Tech-invite3GPPspecsGlossariesIETFRFCsGroupsSIPABNFs   Ti+   SearchTech-invite World Map Symbol
SIP   SIP URIs   SIP Headers   SIP P‑Headers   SDP   HTTP   Generic URI   IRI   IMF   RTSP   ABNF Notation

ABNF for SIP

SIP Messages   SIP Response Codes   basic rules   common rules

SIP basic rules

Section 25.1 of RFC 3261

alphanum   =
ALPHA   /   DIGIT
Up

LHEX   =
DIGIT   /   %x61‑66
;  lowercase a‑f
Up

LWS   =
[ *WSP   CRLF ]   1*WSP
;  linear whitespace
Up

SWS   =
LWS ]
;  sep whitespace
Up

HCOLON   =
*( SP   /   HTAB )   ":"   SWS
Up

separators   =
"("   /   ")"   /   "<"   /   ">"   /   "@"   /   ","   /   ";"   /   ":"   /   "\"   /   DQUOTE   /   "/"   /   "["   /   "]"   /   "?"   /   "="   /   "{"   /   "}"   /   SP   /   HTAB
Up

STAR   =
SWS   "*"   SWS
;  asterisk
Up

SLASH   =
SWS   "/"   SWS
;  slash
Up

EQUAL   =
SWS   "="   SWS
;  equal
Up

LPAREN   =
SWS   "("   SWS
;  left parenthesis
Up

RPAREN   =
SWS   ")"   SWS
;  right parenthesis
Up

LAQUOT   =
SWS   "<"
;  left angle quote
Up

RAQUOT   =
">"   SWS
;  right angle quote
Up

COMMA   =
SWS   ","   SWS
;  comma
Up

SEMI   =
SWS   ";"   SWS
;  semicolon
Up

COLON   =
SWS   ":"   SWS
;  colon
Up

LDQUOT   =
SWS   DQUOTE
;  open double quotation mark
Up

RDQUOT   =
DQUOTE   SWS
;  close double quotation mark
Up

token   =
1*( alphanum   /   "-"   /   "."   /   "!"   /   "%"   /   "*"   /   "_"   /   "+"   /   "`"   /   "'"   /   "~" )
Up

quoted-string   =
SWS   DQUOTE   *( qdtext   /   quoted‑pair )   DQUOTE
Up

qdtext   =
LWS   /   %x21   /   %x23‑5B   /   %x5D‑7E   /   UTF8‑NONASCII
Up

quoted-pair   =
"\"   ( %x00‑09   /   %x0B‑0C   /   %x0E‑7F )
Up

comment   =
LPAREN   *( ctext   /   quoted‑pair   /   comment )   RPAREN
Up

ctext   =
%x21‑27   /   %x2A‑5B   /   %x5D‑7E   /   UTF8‑NONASCII   /   LWS
Up

word   =
1*( alphanum   /   "-"   /   "."   /   "!"   /   "%"   /   "*"   /   "_"   /   "+"   /   "`"   /   "'"   /   "~"   /   "("   /   ")"   /   "<"   /   ">"   /   ":"   /   "\"   /   DQUOTE   /   "/"   /   "["   /   "]"   /   "?"   /   "{"   /   "}" )
Up

TEXT-UTF8-TRIM   =
TEXT-UTF8char   =
%x21‑7E   /   UTF8‑NONASCII
Up

UTF8-NONASCII   =
%xC0-DF   1UTF8‑CONT  /
%xE0-EF   2UTF8‑CONT  /
%xF0-F7   3UTF8‑CONT  /
%xF8-FB   4UTF8‑CONT  /
%xFC-FD   5UTF8‑CONT
Up

UTF8-CONT   =
%x80-BF
Up

escaped   =
"%"   HEXDIG   HEXDIG
Up

mark   =
"-"   /   "_"   /   "."   /   "!"   /   "~"   /   "*"   /   "'"   /   "("   /   ")"
Up

reserved   =
";"   /   "/"   /   "?"   /   ":"   /   "@"   /   "&"   /   "="   /   "+"   /   "$"   /   ","
Up

unreserved   =
alphanum   /   mark
Up