Level | Feature | Support |
basic |
send INVITE over UDP |
Yes |
receive INVITE over UDP |
Yes |
generate ACK properly |
Yes |
can accept or reject calls |
Yes |
SDP with single m and c line, one codec |
Yes |
To, From, Call-ID,
CSeq, Via, Content-Length,
Content-Type headers handled properly | Yes |
generate tags in To field |
Yes |
send basic call termination with BYE via UDP |
Yes |
receive BYE over UDP |
Yes |
compact form for headers |
Yes |
reject unknown request methods with 501 response |
Yes |
send/receive RTP media, possibly without RTCP |
Use external media application |
intermediate |
support TCP for all messages |
Yes |
Require, Proxy-Require |
No |
handle packet loss for INVITE and
BYE (with exponential backoff) | Yes |
pays attention to Contact header in
INVITE and in 2xx response to INVITE (i.e., goes
directly to peer for following requests) | Yes |
process CANCEL for INVITE |
Yes |
Authentication for registrations: basic |
Yes |
Authentication for registrations: digest |
Yes |
allow redirection to web pages or email |
Yes |
receive text or HTML in 3xx or 4xx responses |
No |
Accept headers without SDP |
No |
DNS SRV records | Yes |
non-gateways: register with periodic refresh to
unicast address, paying attention to Expires header in
REGISTER response | Yes |
understands redirection |
Yes |
multiple codecs listed in SDP m line, finds
common one with peer | Yes |
multiple SDP m= lines handled correctly |
Yes |
unknown SDP m= media types handled
correctly (i.e., rejected with port 0) | Yes |
Domain name as well as IP address accepted in SDP
c= line | Yes |
generate RTCP packets |
Use external media application |
respond to OPTIONS request |
Yes |
allows non-SIP URLs in REGISTER |
Yes |
copy Record-Route from response into
Route of request and route appropriately | Yes |
checks equality of action parameters on
REGISTER | No |
can retrieve current registrations |
Yes |
can clear registrations with Contact: * and
Expires: 0 | Yes |
advanced
|
automatically tries redirections (recursing UA) |
Yes |
generate multicast REGISTER |
No |
re-INVITE : suspending a stream |
Yes |
re-INVITE : resuming a stream |
Yes |
re-INVITE : closing single stream |
Yes |
re-INVITE : changing codecs |
No |
re-INVITE : add a stream |
Yes |
re-INVITE : change media address to
different address or port (mobility) | Yes |
send text or HTML in 3xx and 4xx responses |
No |
Expires for INVITE |
No |
third party registration |
Yes |
generate tel: URL request and proxy
them to designated server | No |
process MIME multipart responses |
Yes |
beyond RFC3261 |
Emergency call handling |
Yes |
INFO method |
Yes |
TRANSFER method |
Yes |
183 response |
No |
caller preferences |
No |
tones (DTMF) in RTP |
No |
SIP for presence (SUBSCRIBE and NOTIFY method) |
Yes |
SIP for instant message (MESSAGE method) |
Yes |
SIP for device control (DO metod) |
Yes |
Use MESSAGE method for web browsing sharing |
Yes |
Send location information in MIME |
Yes |
service engine |
SIP CGI |
Yes |
Language for End System Services (LESS) scripts |
Yes |
Service creation environment |
Supports both graphical and web based |
Service learning (Automatically generate service scripts) |
Yes |
Feature interaction handling |
Yes |
Others |
Address book |
Yes |
Session Announcement Protocol support |
Yes |
Real Time Streaming Protocol support |
Yes |
Service Location Protocol support |
Yes |
Location sensing |
Yes |