SIP Capabilities
List of supported SIP features and link to the relevant PJSIP documentation and/or the standard document.
Base specs
Transports
UDP, TCP, TLS (server or mutual)
DNS SRV resolution (RFC 3263)
QoS (DSCP, WMM)
Routing/NAT
Call
Offer/answer (RFC 3264)
hold, unhold
transfer/REFER (attended and unattended):
sipfrag support (RFC 3420)
norefersub (RFC 4488)
UPDATE (RFC 3311)
100rel/PRACK (RFC 3262)
tel: URI (RFC 3966)
Session Timers (RFC 4028)
Reason header (RFC 3326, partially supported)
P-Header (RFC 3325, partially supported)
SDP
Presence and IM
Other extensions
Compliance, best current practices
Issues with Non-INVITE transaction (RFC 4320)
Issues with INVITE transaction (RFC 4321)
Multiple dialog usages (RFC 5057)
SIP torture messages (RFC 4475, tested when applicable)
SIP torture for IPv6 (RFC 5118)
Message Body Handling (RFC 5621. Partial compliance: multipart is supported, but Content-Disposition header is not handled)
The use of SIPS (RFC 5630. Partial compliance: SIPS is supported, but still make use of transport=tls parameter)