SIP-message =
Request =
Request-Line
*(
message-header )
CRLF
[
message-body ]
; Here is an example:
INVITE sip:bob@biloxi.example.com SIP/2.0
Via : SIP/2.0/TCP client.atlanta.example.com:5060
;branch=z9hG4bK74bf9
Max-Forwards : 70
From : Alice <sip:alice@atlanta.example.com>
;tag=9fxced76sl
To : Bob <sip:bob@biloxi.example.com>
Call-ID : 3848276298220188511@atlanta.example.com
CSeq : 1 INVITE
Contact : <sip:alice@client.atlanta.example.com;transport=tcp>
Content-Type : application/sdp
Content-Length : 151
v= 0
o= alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s= -
c= IN IP4 192.0.2.101
t= 0 0
m= audio 49172 RTP/AVP 0
a= rtpmap:0 PCMU/8000
Response =
Status-Line
*(
message-header )
CRLF
[
message-body ]
; Here is an example:
SIP/2.0 180 Ringing
Via : SIP/2.0/TCP client.atlanta.example.com:5060
;branch=z9hG4bK74bf9
;received=192.0.2.101
From : Alice <sip:alice@atlanta.example.com>
;tag=9fxced76sl
To : Bob <sip:bob@biloxi.example.com>
;tag=8321234356
Call-ID : 3848276298220188511@atlanta.example.com
CSeq : 1 INVITE
Contact : <sip:bob@client.biloxi.example.com;transport=tcp>
Content-Length : 0
Request-Line =
Status-Line =
Method =
Request-URI =
SIP-Version =
Reason-Phrase =
message-header =
message-body =
extension-header =
header-name =
header-value =
extension-method =
INVITEm =
ACKm =
%x41.43.4B
; ACK in caps
OPTIONSm =
%x4F.50.54.49.4F.4E.53
; OPTIONS in caps
BYEm =
%x42.59.45
; BYE in caps
CANCELm =
%x43.41.4E.43.45.4C
; CANCEL in caps
REGISTERm =
%x52.45.47.49.53.54.45.52
; REGISTER in caps
INFOm =
PRACKm =
SUBSCRIBEm =
NOTIFYm =
UPDATEm =
MESSAGEm =
REFERm =
PUBLISHm =
Accept =
accept-range =
media-range =
Accept-Contact =
( "
Accept‑Contact " /
"
a " )
HCOLON
ac‑value
*(
COMMA
ac‑value )
; examples:
; Accept‑Contact: *;audio;require
; Accept‑Contact: *;video;explicit
; Accept‑Contact: *;methods="BYE";class="business";q=1.0
ac-value =
ac-params =
req-param =
"require "
explicit-param =
"explicit "
Accept-Encoding Header
SIP Header introduced in RFC 3261:
see Section 20.2 for the description
and
Here for the ABNF.
Accept-Encoding =
encoding =
codings =
Accept-Language Header
SIP Header introduced in RFC 3261:
see Section 20.3 for the description
and
Here for the ABNF.
Accept-Language =
language =
language-range =
Accept-Resource-Priority Header
SIP Header introduced in RFC 4412 :
see
Section 3.2 for the ABNF.
Accept-Resource-Priority =
"
Accept‑Resource‑Priority "
HCOLON
[
r‑value
*(
COMMA
r‑value ) ]
; example:
; Accept‑Resource‑Priority: dsn.flash‑override,
;
dsn.flash, dsn.immediate, dsn.priority, dsn.routine
Alert-Info =
alert-param =
appearance-param =
Allow Header
SIP Header introduced in RFC 3261:
see Section 20.5 for the description
and
Here for the ABNF.
Allow =
Allow-Events =
Answer-Mode =
answer-mode-value =
"
Manual " /
"
Auto " /
token
answer‑mode‑param =
Attestation-Info =
attestation‑level =
( "A " /
"B " /
"C "
Authentication-Info Header
SIP Header introduced in RFC 3261:
see Section 20.6 for the description
and
Here for the ABNF.
Authentication-Info =
"
Authentication-Info "
HCOLON
ainfo
*(
COMMA
ainfo )
; example:
; Authentication-Info: nextnonce="47364c23432d2e131a5fb210812c"
ainfo =
nextnonce =
response-auth =
response-digest =
Authorization Header
SIP Header introduced in RFC 3261:
see Section 20.7 for the description
and
Here for the ABNF.
Authorization =
"
Authorization "
HCOLON
credentials
; example:
; Authorization: Digest username="bob", realm="atlanta.example.com"
; nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
; uri="sips:ss2.biloxi.example.com",
; response="dfe56131d1958046689d83306477ecc"
credentials =
digest-response =
dig-resp =
username =
username-value =
digest-uri =
digest-uri-value =
request-uri
; equal to request-uri as specified by HTTP/1.1
message-qop =
cnonce =
cnonce-value =
nonce-count =
nc-value =
dresponse =
request-digest =
auth-param =
auth-param =
; as redefined by 3GPP TS 24.229
"
integrity-protected "
EQUAL
( "
yes " /
"
no " /
"
tls‑pending " /
"
tls‑yes " /
"
ip‑assoc‑pending " /
"
ip‑assoc‑yes " /
"
auth‑done " )
auth-param-name =
auts =
auts-param =
auts-value =
<base64 encoding of AUTS>
other-response =
auth-scheme =
Call-ID Header
SIP Header introduced in RFC 3261:
see Section 20.8 for the description
and
Here for the ABNF.
Call-ID =
( "
Call-ID " /
"
i " )
HCOLON
callid
; example:
; Call-ID: 3848276298220188511@atlanta.example.com
Call-Info Header
SIP Header introduced in RFC 3261:
see Section 20.9 for the description
and
Here for the ABNF.
Call-Info =
"
Call-Info "
HCOLON
info
*(
COMMA
info )
; examples:
; Call-Info: <http://www.example.com/alice/photo.jpg> ;purpose=icon,
; <http://www.example.com/alice/> ;purpose=info
; Call-Info:<sip:456@z.b.com>;purpose=call‑completion;m=NR
info =
info-param =
Cellular-Network-Info =
cellular-net-spec =
access-type =
"
3GPP‑GERAN " /
"
3GPP‑UTRAN‑FDD " /
"
3GPP‑UTRAN‑TDD " /
"
3GPP‑E‑UTRAN‑FDD " /
"
3GPP‑E‑UTRAN‑TDD " /
"
3GPP2‑1X‑Femto " /
"
3GPP2‑UMB " /
"
3GPP2‑1X‑HRPD " /
"
3GPP2‑1X " /
"
3GPP‑E‑UTRAN‑ProSe‑UNR " /
token
cellular-access-info =
access-info =
cgi-3gpp =
utran-cell-id-3gpp =
ci-3gpp2 =
ci-3gpp2-femto =
cell-info-age =
extension-access-info =
Contact Header
SIP parameter introduced in RFC 3261:
see Section 20.10 for the description
and
Here for the ABNF.
Contact =
contact-param =
contact-params =
c-p-q =
c-p-expires =
feature-param =
enc-feature-tag =
base-tags =
"audio " /
"automata " /
"class " /
"duplex " /
"data " /
"control " /
"mobility " /
"description " /
"events " /
"priority " /
"methods " /
"schemes " /
"application " /
"video " /
"language " /
"type " /
"isfocus " /
"actor " /
"text " /
"extensions "
other-tags =
ftag-name =
tag-value-list =
tag-value =
token-nobang =
1*(
alphanum /
"
- " /
"
. " /
"
% " /
"
* " /
"
_ " /
"
+ " /
"
` " /
"
' " /
"
~ " )
boolean =
"TRUE " /
"FALSE "
numeric =
numeric-relation =
"
>= " /
"
<= " /
"
= " /
(
number
"
: " )
number =
string-value =
qdtext-no-abkt =
c-p-reg =
c-p-instance =
instance-val =
temp-gruu =
pub-gruu =
contact-extension =
Content-Disposition =
disp-type =
disp-extension-token =
disp-param =
handling-param =
other-handling =
Content-Encoding Header
SIP Header introduced in RFC 3261:
see Section 20.12 for the description
and
Here for the ABNF.
Content-Encoding =
content-coding =
Content-ID =
"
Content-ID "
HCOLON
msg‑id
; example:
; Content‑ID: <cn35t8jf02@example.com>
msg-id =
"< "
id-left
"@ "
id-right
"> "
Content-Language Header
SIP Header introduced in RFC 3261:
see Section 20.13 for the description
and
Here for the ABNF.
Content-Language =
language-tag =
primary-tag =
subtag =
Content-Length Header
SIP Header introduced in RFC 3261:
see Section 20.14 for the description
and
Here for the ABNF.
Content-Length =
( "
Content-Length " /
"
l " )
HCOLON
1*
DIGIT
; example:
; Content‑Length: 0
Content-Type Header
SIP Header introduced in RFC 3261:
see Section 20.15 for the description
and
Here for the ABNF.
Content-Type =
( "
Content‑Type " /
"
c " )
HCOLON
media‑type
; example:
; Content‑Type: application/sdp
media-type =
m-type =
discrete-type =
composite-type =
extension-token =
ietf-token =
x-token =
m-subtype =
iana-token =
m-parameter =
m-attribute =
m-value =
CSeq Header
SIP Header introduced in RFC 3261:
see Section 20.16 for the description
and
Here for the ABNF.
CSeq =
Date Header
SIP Header introduced in RFC 3261:
see Section 20.17 for the description
and
Here for the ABNF.
Date =
"
Date "
HCOLON
SIP-date
; example:
; Date: Thu, 21 Feb 2002 13:02:03 GMT
SIP-date =
rfc1123-date =
wkday =
"Mon " /
"Tue " /
"Wed " /
"Thu " /
"Fri " /
"Sat " /
"Sun "
date1 =
month =
"Jan " /
"Feb " /
"Mar " /
"Apr " /
"May " /
"Jun " /
"Jul " /
"Aug " /
"Oct " /
"Nov " /
"Dec "
time =
Error-Info Header
SIP Header introduced in RFC 3261:
see Section 20.18 for the description
and
Here for the ABNF.
Error-Info =
error-uri =
Event =
event-type =
event-package =
event-template =
token-nodot =
1*(
alphanum /
"
- " /
"
! " /
"
% " /
"
* " /
"
_ " /
"
+ " /
"
` " /
"
' " /
"
~ " )
event-param =
call-ident =
with-sessd =
"include‑session‑description "
body-event-param =
"
body "
EQUAL
( "
true " /
"
false " )
Profile-type =
profile-value =
profile-types =
"device " /
"user " /
"local‑network "
Vendor =
Model =
Version =
Effective-By =
max-rate-param =
min-rate-param =
amin-rate-param =
Expires Header
SIP Header introduced in RFC 3261:
see Section 20.19 for the description
and
Here for the ABNF.
Expires =
Feature-Caps =
fc-value =
feature-cap =
fcap-name =
fcap-value-list =
fcap-string-value =
Flow-Timer =
"
Flow-Timer "
HCOLON
1*
DIGIT
; example:
; Flow‑Timer: 120
From Header
SIP Header introduced in RFC 3261:
see Section 20.20 for the description
and
Here for the ABNF.
From =
( "
From " /
"
f " )
HCOLON
from-spec
; examples:
; From: Alice <sip:alice@atlanta.example.com>;tag=9fxced76sl
; From: "Anonymous" <sip:anonymous@anonymous.invalid>;tag=1928301774
from-spec =
from-param =
tag-param =
Geolocation-header =
locationValue =
locationURI =
pres-URI =
to =
mailbox
headers =
header =
hname =
hvalue =
geoloc-param =
Geolocation-Error =
locationErrorValue =
location-error-code =
location-error-params =
location-error-code-text =
"
code "
EQUAL
quoted‑string
; 100 "Cannot Process Location"
; 200 "Permission To Use Location Information"
; 201 "Permission To Retransmit Location Information to a Third Party"
; 202 "Permission to Route based on Location Information"
; 300 "Dereference Failure"
Georouting-header =
"
Geolocation-Routing "
HCOLON
( "
yes " /
"
no " /
generic‑value )
; example:
; Geolocation‑Routing: no
generic-value =
History-Info =
hi-entry =
hi-targeted-to-uri =
hi-param =
hi-index =
index-val =
number =
hi-target-param =
rc-param =
mp-param =
np-param =
hi-extension =
Identity =
signed-identity-digest =
ident-info =
ident-info-uri =
ident-info-params =
ident-info-alg =
ident-type =
ident-info-extension =
base64-char =
Info-Package =
Info-package-type =
Info-package-name =
Info-package-param =
In-Reply-To Header
SIP Header introduced in RFC 3261:
see Section 20.21 for the description
and
Here for the ABNF.
In-Reply-To =
"
In-Reply-To "
HCOLON
callid
*(
COMMA
callid )
; example:
; In-Reply-To: 70710@saturn.bell-tel.com, 17320@saturn.bell-tel.com
Join =
join-param =
Max-Breadth =
Max-Forwards Header
SIP Header introduced in RFC 3261:
see Section 20.22 for the description
and
Here for the ABNF.
Max-Forwards =
"
Max-Forwards "
HCOLON
1*
DIGIT
; example:
; Max-Forwards: 69
MIME-Version Header
SIP Header introduced in RFC 3261:
see Section 20.24 for the description
and
Here for the ABNF.
MIME-Version =
Min-Expires Header
SIP Header introduced in RFC 3261:
see Section 20.23 for the description
and
Here for the ABNF.
Min-Expires =
Min-SE =
Organization Header
SIP Header introduced in RFC 3261:
see Section 20.25 for the description
and
Here for the ABNF.
Organization =
Origination-Id =
originator =
UUID
P-Access-Network-Info =
access-net-spec =
access-type =
"
IEEE‑802.11 " /
"
IEEE‑802.11a " /
"
IEEE‑802.11b " /
"
IEEE‑802.11g " /
"
IEEE‑802.11n " /
"
IEEE‑802.3 " /
"
IEEE‑802.3a " /
"
IEEE‑802.3ab " /
"
IEEE‑802.3ae " /
"
IEEE‑802.3ak " /
"
IEEE‑802.3ah " /
"
IEEE‑802.3aq " /
"
IEEE‑802.3an " /
"
IEEE‑802.3e " /
"
IEEE‑802.3i " /
"
IEEE‑802.3j " /
"
IEEE‑802.3u " /
"
IEEE‑802.3y " /
"
IEEE‑802.3z " /
"
3GPP‑GERAN " /
"
3GPP‑UTRAN‑FDD " /
"
3GPP‑UTRAN‑TDD " /
"
3GPP‑E‑UTRAN‑FDD " /
"
3GPP‑E‑UTRAN‑TDD " /
"
3GPP2‑1X‑Femto " /
"
3GPP2‑UMB " /
"
3GPP2‑1X‑HRPD " /
"
3GPP2‑1X " /
"
ADSL " /
"
ADSL2 " /
"
ADSL2+ " /
"
RADSL " /
"
SDSL " /
"
HDSL " /
"
HDSL2 " /
"
G.SHDSL " /
"
VDSL " /
"
IDSL " /
"
DOCSIS " /
"
GSTN " /
"
GPON " /
"
XGPON1 " /
"
DVB‑RCS2 " /
token
access-class =
"
3GPP‑GERAN " /
"
3GPP‑UTRAN " /
"
3GPP‑E‑UTRAN " /
"
3GPP‑WLAN " /
"
3GPP‑GAN " /
"
3GPP‑HSPA " /
"
3GPP2 " /
token
access-info =
cgi-3gpp =
utran-cell-id-3gpp =
dsl-location =
i-wlan-node-id =
ci-3gpp2 =
eth-location =
ci-3gpp2-femto =
fiber-location =
np =
"network‑provided "
gstn-location =
local-time-zone =
dvb-rcs2-node-id =
extension-access-info =
P-Answer-State =
answer-type =
"
Confirmed " /
"
Unconfirmed " /
token
PAssertedID =
PAssertedID-value =
PAssertedService =
PAssertedService-value =
Service-ID =
urn-service-id =
top-level =
sub-service-id =
let-dig =
P-Associated-URI =
p-aso-uri-spec =
ai-param =
P-Called-Party-ID =
called-pty-id-spec =
cpid-param =
P-Charge-Info =
"
P-Charge-Info "
HCOLON
(
name‑addr /
addr‑spec )
; examples:
; P-Charge-Info: <sip:+14075550134@example.net;user=phone>
; P-Charge-Info: <sip:+12345550167@example.com>
; P-Charge-Info: <sips:1234@example.com>
; P-Charge-Info: <tel:+14075551234>
P-Charging-Addr =
charge-addr-params =
charge-addr-param =
ccf =
ecf =
ccf-2 =
ecf-2 =
P-Charging-Vector =
"
P-Charging-Vector "
HCOLON
icid‑value
*(
SEMI
charge‑params )
; example:
; P‑Charging‑Vector: icid‑value=1234bc9876e;
;
icid‑generated‑at=192.0.6.8; orig‑ioi=home1.net
charge-params =
icid-value =
icid-gen-addr =
orig-ioi =
term-ioi =
transit-ioi =
transit-ioi-list =
transit-ioi-param =
transit-ioi-indexed-value =
transit-ioi-name =
transit-ioi-index =
transit-ioi-void-value =
"void "
related-icid =
related-icid-gen-addr =
P-DCS-Billing-Info =
Billing-Correlation-ID =
FEID =
Billing-Info-param =
RKS-Group-ID-param =
RKS-Group-ID =
Charge-param =
Acct-Charge-URI =
Calling-param =
Acct-Calling-URI =
Called-param =
Acct-Called-URI =
Routing-param =
Acct-Routing-URI =
Loc-Routing-param =
Acct-Loc-Routing-URI =
JIP-param =
jip =
jip-context =
jip-descriptor =
global-hex-digits =
phonedigit =
phonedigit-hex =
visual-separator =
"- " /
". " /
"( " /
") "
P-DCS-LAES =
Laes-sig =
Laes-param =
Laes-content =
Laes-cccid =
Laes-bcid =
P-DCS-OSPS =
OSPS-Tag =
"
BLV " /
"
EI " /
"
RING " /
token
P-DCS-Redirect =
Called-ID =
redir-params =
redir-uri-param =
Redirector =
redir-count-param =
Redir-count =
P-DCS-Trace-Party-ID =
timestamp-param =
trace-param =
P-Early-Media =
em-param =
"
sendrecv " /
"
sendonly " /
"
recvonly " /
"
inactive " /
"
gated " /
"
supported " /
token
P-Media-Authorization =
P-Media-Authorization-Token =
PPreferredID =
PPreferredID-value =
PPreferredService =
PPreferredService-value =
P-Private-Network-Indication =
PNI-value =
PNI-param =
P-Profile-Key =
P-Refused-URI-List =
uri-list-entry =
refused-param =
members-param =
P-Served-User =
served-user-param =
PServedUser-value =
sessioncase-param =
registration-state-param =
"
regstate "
EQUAL
"
unreg " /
"
reg "
orig-cdiv =
"orig‑cdiv "
P-User-Database =
database =
P-Visited-Network-ID =
vnetwork-spec =
vnetwork-param =
Path =
path-value =
Permission-Missing =
per-miss-spec =
Policy-Contact =
policyContact-info =
policyContact-uri =
policyContact-param =
policyContact-alt-uri =
Policy-ID =
policyURI =
token-param =
Priority Header
SIP Header introduced in RFC 3261:
see Section 20.26 for the description
and
Here for the ABNF.
Priority =
priority-value =
other-priority =
priority-share =
priority-share-options =
other-options =
Privacy-hdr =
priv-value =
Priv-Answer-Mode Header
SIP Header introduced in RFC 5373 :
see
Section 2 for the ABNF.
Priv-Answer-Mode =
Proxy-Authenticate Header
SIP Header introduced in RFC 3261:
see Section 20.27 for the description
and
Here for the ABNF.
Proxy-Authenticate =
"
Proxy‑Authenticate "
HCOLON
challenge
; example:
; Proxy‑Authenticate: Digest realm="atlanta.example.com", qop="auth",
;
nonce="f84f1cec41e6cbe5aea9c8e88d359",
;
opaque="", stale=FALSE, algorithm=MD5
challenge =
other-challenge =
digest-cln =
realm =
realm-value =
domain =
URI =
nonce =
aka-nonce =
aka-nonce-value =
<base64 encoding of RAND, AUTN, and server specific data>
nonce-value =
opaque =
stale =
"
stale "
EQUAL
( "
true " /
"
false " )
algorithm =
algorithm-value =
( "
MD5 " /
"
MD5‑sess " /
token )
aka-namespace =
aka-version =
qop-options =
qop-value =
"
auth " /
"
auth‑int " /
token
Proxy-Authorization Header
SIP Header introduced in RFC 3261:
see Section 20.28 for the description
and
Here for the ABNF.
Proxy-Authorization =
"
Proxy-Authorization "
HCOLON
credentials
; example:
; Proxy‑Authorization: Digest username="alice",
; realm="atlanta.example.com",
; nonce="wf84f1ceczx41ae6cbe5aea9c8e88d359", opaque="",
; uri="sip:bob@biloxi.example.com",
; response="42ce3cef44b22f50c6a6071bc8"
Proxy-Require Header
SIP Header introduced in RFC 3261:
see Section 20.29 for the description
and
Here for the ABNF.
Proxy-Require =
RAck =
response-num =
CSeq-num =
Reason =
"
Reason "
HCOLON
reason‑value
*(
COMMA
reason‑value )
; examples:
;
Reason: SIP;cause=200;text="Call completed elsewhere"
;
Reason: Q.850;cause=16;text="Terminated"
;
Reason: SIP;cause=600;text="Busy Everywhere"
;
Reason: SIP;cause=580;text="Precondition Failure"
;
Reason: preemption;cause=1;text="UA Preemption"
;
Reason: preemption;cause=2;text="Reserved Resources Preempted"
;
Reason: preemption;cause=3;text="Generic Preemption"
;
Reason: preemption;cause=4;text="Non-IP Preemption"
reason-value =
protocol =
"
SIP " /
"
Q.850 " /
"
Preemption " /
; see
RFC 4411
–
Section 5
; the following in
3GPP TS 24.229
–
Clause 7.2A.18
; -----
"EMM " /
"ESM " /
"S1AP-RNL " /
"S1AP-TL " /
"S1AP-NAS " /
"S1AP-MISC " /
"S1AP-PROT " /
"DIAMETER " /
"IKEV2 " /
"RELEASE_CAUSE " /
; 1 User ends call
; 2 RTP/RTCP time-out
; 3 Media bearer loss
; 4 SIP timeout - no ACK
; 5 SIP response time-out
; 6 Call-setup time-out
"FAILURE_CAUSE " /
; 1 Media bearer or QoS lost
; 2 Release of signalling bearer
; 3 Indication of failed resources allocation
; -----
token
reason-params =
protocol-cause =
cause =
reason-text =
isup-cause-location =
isup-location-value =
"U " /
; for 0 0 0 0 user
"LPN " /
; for 0 0 0 1 private network serving the local user
"LN " /
; for 0 0 1 0 public network serving the local user
"TN " /
; for 0 0 1 1 transit network
"RLN " /
; for 0 1 0 0 public network serving the remote user
"RPN " /
; for 0 1 0 1 private network serving the remote user
"LOC-6 " /
; for 0 1 1 0 spare
"INTL " /
; for 0 1 1 1 international network
"LOC-8 " /
; for 1 0 0 0 spare
"LOC-9 " /
; for 1 0 0 1 spare
"BI " /
; for 1 0 1 0 network beyond interworking point
"LOC-11 " /
; for 1 0 1 1 spare
"LOC-12 " /
; for 1 1 0 0 reserved for national use
"LOC-13 " /
; for 1 1 0 1 reserved for national use
"LOC-14 " /
; for 1 1 1 0 reserved for national use
"LOC-15 " /
; for 1 1 1 1 reserved for national use
reason-extension =
Record-Route Header
SIP Header introduced in RFC 3261:
see Section 20.30 for the description
and
Here for the ABNF.
Record-Route =
"
Record‑Route "
HCOLON
rec‑route
*(
COMMA
rec‑route )
; example:
; Record‑Route: <sip:ss2.biloxi.example.com;lr>,
; <sip:ss1.atlanta.example.com;lr>
rec-route =
rr-param =
Recv-Info =
Info-package-list =
Refer-Events-At =
Refer-Sub =
refer-sub-value =
"true " /
"false "
exten =
Refer-To =
( "
Refer‑To " / "
r " )
HCOLON
(
name‑addr /
addr‑spec )
*(
SEMI
refer‑param )
; example:
; Refer-To: <sips:a8342043f@atlanta.example.com?Replaces=
; 12345601%40atlanta.example.com%3Bfrom‑tag%3D314159%3Bto‑tag%3D1234567>
; Refer-To: sip:conf44@example.com;isfocus
refer-param =
Referred-By =
referrer-uri =
referredby-id-param =
sip-clean-msg-id =
dot-atom =
atom =
1*(
alphanum /
"
- " /
"
! " /
"
% " /
"
* " /
"
_ " /
"
+ " /
"
' " /
"
` " /
"
~ " )
Reject-Contact =
rc-value =
rc-params =
Replaces =
replaces-param =
to-tag =
from-tag =
early-flag =
"early-only "
Reply-To Header
SIP Header introduced in RFC 3261:
see Section 20.31 for the description
and
Here for the ABNF.
Reply-To =
rplyto-spec =
rplyto-param =
Request-Disposition Header
SIP Header introduced in RFC 3841 :
see
Section 10 for the ABNF.
Request-Disposition =
directive =
proxy-directive =
"proxy " /
"redirect "
cancel-directive =
"cancel " /
"no‑cancel "
fork-directive =
"fork " /
"no‑fork "
recurse-directive =
"recurse " /
"no‑recurse "
parallel-directive =
"parallel " /
"sequential "
queue-directive =
"queue " /
"no‑queue "
Require Header
SIP Header introduced in RFC 3261:
see Section 20.32 for the description
and
Here for the ABNF.
Require =
Resource-Priority =
r-value =
namespace =
r-priority =
token-nodot =
1*(
alphanum /
"
- " /
"
! " /
"
% " /
"
* " /
"
_ " /
"
+ " /
"
` " /
"
' " /
"
~ " )
relayed-charge =
relayed-charge-list =
relayed-charge-item =
relay-source =
"
PCSCF " /
"
SCSCF " /
"
IBCF " /
"
transitfunction " /
"
ICSCF " /
other‑source
other-source =
resource-share =
r-s-param =
r-s-supported =
r-s-no-media-sharing =
r-s-media-sharing =
r-s-other =
other-status =
origin =
other-origin =
resource-sharing-rules =
resource-sharing-rule =
active-resource-sharing-rule =
new-sharing-key =
existing-sharing-key-list =
directionality =
other-directionality =
sharing-key =
generic-rule-param-value =
timestamp =
Response-Source =
source-info =
source-params =
source-urn =
source-urn-val =
Restoration-Info =
pcrf-token =
pcrf-param =
reason =
noresponse "
ext-type =
Retry-After Header
SIP Header introduced in RFC 3261:
see Section 20.33 for the description
and
Here for the ABNF.
Retry-After =
retry-param =
Route Header
SIP Header introduced in RFC 3261:
see Section 20.34 for the description
and
Here for the ABNF.
Route =
route-param =
RSeq =
Security-Client =
sec-mechanism =
mechanism-name =
sdes-srtp-name =
"sdes‑srtp "
msrp-tls-name =
"msrp‑tls "
bfcp-tls-name =
"bfcp‑tls "
udptl-dtls-name =
"udptl‑dtls "
mech-parameters =
preference =
digest-algorithm =
digest-qop =
digest-verify =
algorithm =
"
alg "
EQUAL
( "
hmac‑md5‑96 " /
"
hmac‑sha‑1‑96 " )
protocol =
"
prot "
EQUAL
( "
ah " /
"
esp " )
mode =
encrypt-algorithm =
spi =
spi-c =
spi-s =
spivalue =
10
DIGIT
; 0 to 4294967295
port1 =
port2 =
port-c =
port-s =
port =
mediasec-param =
"mediasec "
extension =
Security-Server =
Security-Verify =
Server Header
SIP Header introduced in RFC 3261:
see Section 20.35 for the description
and
Here for the ABNF.
Server =
server-val =
product =
product-version =
Service-Interact-Info =
executed-service-params =
executed-service =
avoid-service =
service-spec =
service-id =
service-param =
Service-Route =
"
Service‑Route "
HCOLON
sr‑value
*(
COMMA
sr‑value )
; example:
; Service‑Route: <sip:P2.HOME.EXAMPLE.COM;lr>,
;
<sip:HSP.HOME.EXAMPLE.COM;lr>
sr-value =
Session-Expires Header
SIP Header introduced in RFC 4028 :
see
Section 4 for the ABNF.
Session-Expires =
se-params =
refresher-param =
"
refresher "
EQUAL
( "
uas " /
"
uac " )
Session-ID =
session-id-value =
local-uuid =
remote-uuid =
sess-uuid =
32 (
DIGIT /
%x61‑66 )
;
32 chars of [0‑9a‑f]
sess-id-param =
remote-param =
logme-param =
"logme "
nil =
32 ( "0 " )
SIP-ETag =
entity-tag =
SIP-If-Match =
Subject Header
SIP Header introduced in RFC 3261:
see Section 20.36 for the description
and
Here for the ABNF.
Subject =
Subscription-State =
substate-value =
extension-substate =
subexp-params =
event-reason-value =
"
deactivated " /
"
probation " /
"
rejected " /
"
timeout " /
"
giveup " /
"
noresource " /
"
invariant " /
event‑reason‑extension
event-reason-extension =
Supported Header
SIP Header introduced in RFC 3261:
see Section 20.37 for the description
and
Here for the ABNF.
Supported =
Suppress-If-Match =
Target-Dialog =
td-param =
remote-param =
local-param =
Timestamp Header
SIP Header introduced in RFC 3261:
see Section 20.38 for the description
and
Here for the ABNF.
Timestamp =
delay =
To Header
SIP Header introduced in RFC 3261:
see Section 20.39 for the description
and
Here for the ABNF.
To =
to-param =
Trigger-Consent =
trigger-cons-spec =
trigger-param =
target-uri =
Unsupported Header
SIP Header introduced in RFC 3261:
see Section 20.40 for the description
and
Here for the ABNF.
Unsupported =
User-Agent Header
SIP Header introduced in RFC 3261:
see Section 20.41 for the description
and
Here for the ABNF.
User-Agent =
UUI =
uui-value =
uui-param =
uui-data =
pkg-param =
pkg-param-value =
cont-param =
cont-param-value =
enc-param =
enc-param-value =
Via Header
SIP Header introduced in RFC 3261:
see Section 20.42 for the description
and
Here for the ABNF.
See also:
IANA
Via =
via-parm =
sent-protocol =
sent-by =
protocol-name =
protocol-version =
transport =
via-params =
via-ttl =
via-maddr =
via-received =
via-branch =
via-compression =
response-port =
via-sip-sigcomp-id =
via-alias =
"alias "
via-keep =
oc =
oc-validity =
oc-seq =
oc-algo =
received-realm =
ttl =
other-compression =
oc-num =
algo-list =
other-algo =
%x41‑5A /
%x61‑7A /
%x30‑39
delta-ms =
op-id =
jws =
header =
signature =
base64-char =
via-extension =
Warning Header
SIP Header introduced in RFC 3261:
see Section 20.43 for the description
and
Here for the ABNF.
See also:
IANA
Warning =
warning-value =
warn-code =
3
DIGIT
; 300 Incompatible network protocol:
; One or more network protocols contained in the session description are not available.
; 301 Incompatible network address formats:
; One or more network address formats contained in the session description are not available.
; 302 Incompatible transport protocol:
; One or more transport protocols described in the session description are not available.
; 303 Incompatible bandwidth units:
; One or more bandwidth measurement units contained in the session description were not understood.
; 304 Media type not available:
; One or more media types contained in the session description are not available.
; 305 Incompatible media format:
; One or more media formats contained in the session description are not available.
; 306 Attribute not understood:
; One or more of the media attributes in the session description are not supported.
; 307 Session description parameter not understood:
; A parameter other than those listed above was not understood.
; 308 Incompatible language specification:
; Requested languages not supported. Supported languages are [list of supported languages]; supported media are: [list of supported media].
; [RFC 8373 ]
; 330 Multicast not available:
; The site where the user is located does not support multicast.
; 331 Unicast not available:
; The site where the user is located does not support unicast communication (usually due to the presence of a firewall).
; 370 Insufficient bandwidth:
; The bandwidth specified in the session description or defined by the media exceeds that known to be available.
; 380 SIPS Not Allowed:
; The bandwidth specified in the session description or defined by the media exceeds that known to be available.
; [RFC 5630 ]
; 381 SIPS Required:
; The UAS or proxy cannot process the request because the SIPS scheme is required.
; [RFC 5630 ]
; 399 Miscellaneous warning:
; The warning text can include arbitrary information to be presented to a human user or logged. A system receiving this warning MUST NOT take any automated action.
warn-agent =
warn-text =
pseudonym =
WWW-Authenticate Header
SIP Header introduced in RFC 3261:
see Section 20.44 for the description
and
Here for the ABNF.
WWW-Authenticate =
"
WWW-Authenticate "
HCOLON
challenge
; SIP example:
; WWW‑Authenticate: Digest realm="atlanta.example.com", qop="auth",
; nonce="84f1c1ae6cbe5ua9c8e88dfa3ecm3459",
; opaque="", stale=FALSE, algorithm=MD5
auth-param =
integrity-key =
cipher-key =
ik-value =
ck-value =
LDQUOT
*(
HEXDIG )
RDQUOT
; IMS example:
; SIP/2.0 401 Unauthorized
; ...
; WWW-Authenticate: Digest realm="registrar.home1.net",
; nonce=base64(RAND + AUTN + server specific data),
; algorithm=AKAv1‑MD5,
; ik="00112233445566778899aabbccddeeff",
; ck="ffeeddccbbaa11223344556677889900"
; CSeq: 1 REGISTER
Status-Code =
extension-code =
Informational =
Success =
Redirection =
Client-Error =
Server-Error =
Global-Failure =
SIP-URI =
SIPS-URI =
userinfo =
(
user /
telephone‑subscriber )
[ "
: "
password ]
"
@ "
; examples:
;
sip:alice@ atlanta.com
;
sip:alice:secretword@ atlanta.com;transport=tcp
;
sip:+1-212-555-1212:1234@ gateway.com;user=phone
user =
user-unreserved =
"& " /
"= " /
"+ " /
"$ " /
", " /
"; " /
"? " /
"/ "
password =
hostport =
host
[ "
: "
port ]
; examples:
;
sip:alice@atlanta.com
;
sip:alice:secretword@atlanta.com ;transport=tcp
;
sip:+1-212-555-1212:1234@gateway.com ;user=phone
;
sip:alice@192.0.2.4
host =
hostname =
domainlabel =
toplabel =
IPv6reference =
IPv6address =
;
as updated by:
RFC 5954
–
Section 4.1
h16 =
ls32 =
IPv4address =
dec-octet =
DIGIT /
; 0‑9
%x31‑39
DIGIT /
; 10‑99
"
1 "
2
DIGIT /
; 100‑199
"
2 " %x30‑34
DIGIT /
; 200‑249
"
25 " %x30‑35
; 250‑255
port =
uri-parameters =
uri-parameter =
other-param =
pname =
pvalue =
paramchar =
param-unreserved =
"[ " /
"] " /
"/ " /
": " /
"& " /
"+ " /
"$ "
transport-param =
"
transport= " (
"
udp " /
"
tcp " /
"
sctp " /
"
tls " /
"
ws "
; WebSocket: see RFC 7118
other-transport )
; example:
;
sip:alice:secretword@atlanta.com;transport=tcp
other-transport =
user-param =
"
user= " (
"
phone " /
"
ip " /
"
dialstring " /
; see RFC 4967
other-user )
; example:
;
sip:1-212-555-1212:1234 @gateway.com;user=phone
other-user =
the following is defined in RFC 4967
dialstring =
dialstring-digits =
dialstring-digit =
dialstring-element =
; example:
;
sip:123 ;phone-context=atlanta.example.com@example.com;user=dialstring
method-param =
"
method= "
Method
; example:
;
sip:atlanta.com;method=REGISTER ?to=alice%40atlanta.com
ttl-param =
"
ttl= "
ttl
; example:
;
sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15
maddr-param =
"
maddr= "
host
; example:
;
sip:alice@atlanta.com;maddr=239.255.255.1 ;ttl=15
lr-param =
"
lr "
; example:
;
Route: <sip:ss2.biloxi.example.com;lr >
compression-param =
"
comp= "
( "
sigcomp " /
other‑compression )
; example:
;
sip:alice@atlanta.com;comp=sigcomp
other-compression =
ANNC-URL =
sip-ind =
"sip: " /
"sips: "
annc-ind =
"annc "
annc-parameters =
play-param =
prompt-url =
announcement-id =
content-param =
delay-param =
delay-value =
duration-param =
duration-value =
repeat-param =
repeat-value =
locale-param =
variable-params =
param-name =
"param "
DIGIT
variable-value =
extension-params =
extension-param =
DIALOG-URL =
dialog-ind =
"dialog "
dialog-parameters =
dialog-param =
vxml-parameters =
vxml-param =
vxml-keyword =
vxml-value =
target-param =
"
target "
EQUAL
pvalue
; example:
;
sip:voicemail@example.com;target=bob%40example.com ;cause=486
cause-param =
"
cause "
EQUAL
Status-Code
; 404 Unknown/Not available
; 486 User busy
; 408 No reply
; 302 Unconditional
; 487 Deflection during alerting
; 480 Deflection immediate response
; 503 Mobile subscriber not reachable
; 380 Service number translation
RFC 8119
–
Section 2
; example:
;
sip:voicemail@example.com;target=bob%40example.com;cause=486
uri-sip-sigcomp-id =
dialog-param =
"
voicexml= "
vxml-url
;
vxml-url follows the URI syntax defined in RFC 3986
maxage-param =
maxstale-param =
method-param =
"method= "
( "get " /
"post " )
postbody-param =
ccxml-param =
aai-param =
json-value =
false /
null /
true /
object /
array /
number /
string
;
defined in
RFC 7159
; example:
;
sip:dialog@mediaserver.example.com; \
;
voicexml=http://appserver.example.com/promptcollect.vxml; \
;
maxage=3600;maxstale=0
ob-param =
"
ob "
; example:
;
NOTIFY sip:192.0.2.2;transport=tcp;ob SIP/2.0
gr-param =
"
gr "
[ "
= "
pvalue ]
; examples:
;
sip:alice@example.com;gr=kjh29x97us97d
;
sip:asd887f9dfkk76690@example.com;gr
bnc-param =
"
bnc "
; example:
;
Contact: <sip:198.51.100.3:5060;bnc >
sg-param =
"
sg "
; example:
;
INVITE sip:+12145550102@198.51.100.3;sg=00:05:03:5e:70:a6 SIP/2.0
m-param =
"
m= "
( "
BS " /
"
NR " /
"
NL " )
; example:
;
SUBSCRIBE sip:456@b.com;m=NR
iotl-param =
iotl-tag =
"iotl "
iotl-value =
"
homea‑homeb " /
"
homeb‑visitedb " /
"
visiteda‑homea " /
"
visiteda‑homea " /
"
homea‑visiteda " /
"
visiteda‑homeb " /
other‑iotl
other-iotl =
iotl-char =
pn-provider =
pn-param =
pn-prid =
pn-purr =
orig =
"orig "
sos-param =
"sos "
headers =
"
? "
header
*( "
& "
header )
; examples:
;
sip:atlanta.com;method=REGISTER?to=alice%40atlanta.com
;
sips:alice@atlanta.com?subject=project%20x&priority=urgent
header =
hname =
hvalue =
hnv-unreserved =
"[ " /
"] " /
"/ " /
"? " /
": " /
"+ " /
"$ "
absoluteURI =
scheme =
hier-part =
net-path =
abs-path =
query =
authority =
srvr =
reg-name =
path-segments =
segment =
param =
pchar =
opaque-part =
uric =
uric-no-slash =