tech-invite   World Map     

IETF     RFCs     Groups     SIP     ABNFs    |    3GPP     Specs     Glossaries     Architecture     IMS     UICC    |    search

ABNF grammars

|   SIP   |   SIP URIs   |   SIP Headers   |   SIP Private Headers   |   SDP   |
|   HTTP   |   Generic URI   |   IRI   |   IMF   |   MSRP   |   RTSP   |   ABNF Notation   |

ABNF for SIP

 

Here          Top          None          None          Next
(1 of 4)

|   SIP Messages   |   SIP Response Codes   |   SIP basic rules   |   SIP common rules   |


SIP-message   =
Request  /  Response
Up

Request   =
Request-Line   *( message-header )   CRLF   [ message-body ]
; see  example
Up

Response   =
Status-Line   *(  message-header )   CRLF   [ message-body ]
; see  example
Up

Request-Line   =
Method   SP   Request-URI   SP   SIP-Version   CRLF
Up

Status-Line   =
Method   =
INVITEm  /  ACKm  /  OPTIONSm  /  BYEm  /  CANCELm  /  REGISTERm  /  INFOm  /  PRACKm  /  SUBSCRIBEm  /  NOTIFYm  /  UPDATEm  /  MESSAGEm  /  REFERm  /  PUBLISHm  /  extension-method
Up

Request-URI   =
SIP-Version   =
"SIP"   "/"   1*DIGIT   "."   1*DIGIT
Up

Reason-Phrase   =
*( reserved  /  unreserved  /  escaped  /  UTF8‑NONASCII  /  UTF8‑CONT  /  SP  /  HTAB )
Up

message-header   =
( < see   Headers   and   P‑Headers >   /
extension‑header )   CRLF
Up     Up

message-body   =
*OCTET
Up     Up

extension-header   =
header-name   =
header-value   =
*( TEXT‑UTF8char  /  UTF8‑CONT  /  LWS )
Up

extension-method   =
INVITEm   =
%x49.4E.56.49.54.45
;  INVITE in caps
RFC 3261 – Section 27.4
RFC 6026Section 9

Up

ACKm   =
%x41.43.4B
;  ACK in caps
RFC 3261 – Section 27.4
Up

OPTIONSm   =
%x4F.50.54.49.4F.4E.53
;  OPTIONS in caps
RFC 3261 – Section 27.4
Up

BYEm   =
%x42.59.45
;  BYE in caps
RFC 3261 – Section 27.4
Up

CANCELm   =
%x43.41.4E.43.45.4C
;  CANCEL in caps
RFC 3261 – Section 27.4
Up

REGISTERm   =
%x52.45.47.49.53.54.45.52
;  REGISTER in caps
RFC 3261 – Section 27.4
Up

INFOm   =
%x49.4E.46.4F
;  INFO in caps
RFC 6086Section 11.1
Up

PRACKm   =
%x50.52.41.43.4B
;  PRACK in caps
RFC 3262Section 6
Up

SUBSCRIBEm   =
%x53.55.42.53.43.52.49.42.45
;  SUBSCRIBE in caps
RFC 6665Section 8.1.1
Up

NOTIFYm   =
%x4E.4F.54.49.46.59
;  NOTIFY in caps
RFC 6665Section 8.1.2
Up

UPDATEm   =
%x55.50.44.41.54.45
;  UPDATE in caps
RFC 3311Section 10
Up

MESSAGEm   =
%x4D.45.53.53.41.47.45
;  MESSAGE in caps
RFC 3428Section 12
Up

REFERm   =
%x52.45.46.45.52
;  REFER in caps
RFC 3515Section 7
Up

PUBLISHm   =
%x50.55.42.4C.49.53.48
;  PUBLISH in caps
RFC 3903Section 13.1
Up

Top

 

Up

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

 

Top

Up

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

Top