tech-invite   World Map     

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

ABNF for SIP

 

Here        Top        Up        Prev        Next
(3 of 4)

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


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