IETF ›  RFC index  ~~  Areas/Groups  ~~  Stats
3GPP ›  TS/TR series
ETSI ›  SCP  ~~  M2M  ~~  LI
OMA ›  ERPs  ~~  RRPs
›  3GPP2
 
 
 
›  Glossaries
›  Search
›  About
›  Home
3GPP
Topics
RELxx
EPC
HSS
MME
eSGSN
S-GW
P-GW
ePDG
AAAs
 
IMS
S-CSCF
AS
 
UICC
AKA
 
HLR
VLR
SGSN
GGSN

ABNF (Augmented Backus-Naur Form) Grammars

ABNF for SIP  ABNF for SDP  other ABNFs
# Messages   # URIs   # Response Codes   # Common Rules # Session Description Fields # ABNF Notation   # MSRP
# Headers (A to G)   # Headers (H to R)   # Headers (S to Z)   # P-Headers # Payload Types & Addressing # Generic URI   # IMF

SIP Messages

SIP-message= Request   /   Response
 
Request= Request-Line
*(  message-header )
CRLF
[ message-body ]
 
Example of SIP Message Request
Response= Status-Line
*(  message-header )
CRLF
[ message-body ]
 
Example of SIP Message Response
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
Request-Line   Top
Request-Line= Method   SP   Request-URI   SP   SIP-Version   CRLF
 
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
Status-Line   Top
Status-Line= SIP-Version   SP   Status-Code   SP   Reason-Phrase   CRLF
 
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
Method   Top
Method=   INVITEm / ACKm / OPTIONSm
/ BYEm / CANCELm / REGISTERm
/ INFOm / PRACKm / SUBSCRIBEm / NOTIFYm
/ UPDATEm / MESSAGEm / REFERm / PUBLISHm
/ extension-method
 
INVITEm = %x49.4E.56.49.54.45 ; INVITE in caps [RFC 3261,   RFC 6026]
ACKm = %x41.43.4B ; ACK in caps [RFC 3261]
OPTIONSm = %x4F.50.54.49.4F.4E.53 ; OPTIONS in caps [RFC 3261]
BYEm = %x42.59.45 ; BYE in caps [RFC 3261]
CANCELm = %x43.41.4E.43.45.4C ; CANCEL in caps [RFC 3261]
REGISTERm = %x52.45.47.49.53.54.45.52 ; REGISTER in caps [RFC 3261]
INFOm = %x49.4E.46.4F ; INFO in caps [RFC 6086]
PRACKm = %x50.52.41.43.4B ; PRACK in caps [RFC 3262]
SUBSCRIBEm = %x53.55.42.53.43.52.49.42.45 ; SUBSCRIBE in caps [RFC 6665]
NOTIFYm = %x4E.4F.54.49.46.59 ; NOTIFY in caps [RFC 6665]
UPDATEm = %x55.50.44.41.54.45 ; UPDATE in caps [RFC 3311]
MESSAGEm = %x4D.45.53.53.41.47.45 ; MESSAGE in caps [RFC 3428]
REFERm = %x52.45.46.45.52 ; REFER in caps [RFC 3515]
PUBLISHm = %x50.55.42.4C.49.53.48 ; PUBLISH in caps [RFC 3903]
 
extension-method = token

 
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
Request-URI   Top
Request-URI= SIP-URI   /   SIPS-URI   /   absoluteURI
 
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
SIP-Version   Top
SIP-Version= "SIP"   "/"   1*DIGIT   "."   1*DIGIT
 
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
message-header   Top
message-header= ( Accept / Accept-Contact / Accept-Encoding / Accept-Language / Accept-Resource-Priority / Alert-Info
/ Allow / Allow-Events / Answer-Mode / Authentication-Info / Authorization / Call-ID / Call-Info / Contact
/ Content-Disposition / Content-Encoding / Content-Language / Content-Length / Content-Type / CSeq
/ Date / Error-Info / Event / Expires / Feature-Caps / Flow-Timer / From / Geolocation-header
/ Geolocation-Error / Georouting-header / History-Info / Identity / Identity-Info / Info-Package
/ In-Reply-To / Join / Max-Breadth / Max-Forwards / MIME-Version / Min-Expires / Min-SE / Organization
/ Path / Permission-Missing / Policy-Contact / Policy-ID / Priority / Privacy / Priv-Answer-Mode
/ Proxy-Authenticate / Proxy-Authorization / Proxy-Require / RAck / Reason / Record-Route / Recv-Info
/ Refer-Sub / Refer-To / Referred-By / Reject-Contact / Replaces / Reply-To / Request-Disposition
/ Require / Resource-Priority / Retry-After / Route / RSeq / Security-Client / Security-Server
/ Security-Verify / Server / Service-Route / Session-Expires / SIP-ETag / SIP-If-Match / Subject
/ Subscription-State / Supported / Suppress-If-Match / Target-Dialog / Timestamp / To / Trigger-Consent
/ Unsupported / User-Agent / Via / Warning / WWW-Authenticate
/ P-Access-Network-Info / P-Answer-State / P-Asserted-Identity / P-Asserted-Service
/ P-Associated-URI / P-Called-Party-ID / P-Charging-Function-Addresses / P-Charging-Vector
/ P-DCS-Billing-Info / P-DCS-LAES / P-DCS-OSPS / P-DCS-Redirect / P-DCS-Trace-Party-ID
/ P-Early-Media / P-Media-Authorization / P-Preferred-Identity / P-Preferred-Service / P-Profile-Key
/ P-Refused-URI-List / P-Served-User / P-User-Database / P-Visited-Network-ID
/ extension-header ) CRLF
 
extension-header= header-name   HCOLON   header-value
header-name= token
header-value= *( TEXT-UTF8char   /   UTF8-CONT   /   LWS )
 
# Request-Line    # Status-Line    # Method    # Request-URI    # SIP-Version    # message-header    # message-body
message-body   Top
message-body= *OCTET
 
IETF
Topics
SIP
ABNF
CRYP
PKIX
CMS
TLS
QoS