tech-invite   World Map     

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

 

ABNF for SIP:  Uniform Resource Identifiers

 

Here          Top          Up          Prev          Next
(4 of 7)

|   SIP-URI   |   userinfo   |   hostport   |   uri‑parameters   |   headers   |   absoluteURI   |   tel‑URI   |


uri-parameters   =
*( ";"   uri-parameter )
Up

uri-parameter   =
transport‑param  /  user‑param  /  method‑param  /  ;  RFC 3261
ttl‑param  /  maddr‑param  /  lr‑param  /  ;  RFC 3261
compression‑param  /  ;  RFC 3486
annc‑parameters  /  dialog‑parameters  /  ;  RFC 4240
target‑param  /  cause‑param  /  ;  RFC 4458
uri‑sip‑sigcomp‑id  /  ;  RFC 5049
dialog‑param  /  ;  RFC 5552
maxage‑param  /  maxstale‑param  /  method‑param  /  ;  RFC 5552
postbody‑param  /  ccxml‑param  /  aai‑param  /  ;  RFC 5552
ob-param  /  ;  RFC 5626
gr‑param  /  ;  RFC 5627
bnc‑param  /  sg‑param  /  ;  RFC 6140
m-param  /  ;  RFC 6910
iotl-param  /  ;  RFC 7549
orig  /  ;  3GPP TS 24.229
sos-param  /  ;  3GPP TS 24.229
other-param
Up

other-param   =
pname   [ "="   pvalue ]
Up

pname   =
pvalue   =
paramchar   =
param-unreserved   =
"["   /   "]"   /   "/"   /   ":"   /   "&"   /   "+"   /   "$"
Up

Up

SIP/SIPS URI — uri-parameter – transport-param

in Section 19.1.1 of RFC 3261  and  ABNF in RFC 3261
RFC 7118Section 5.2

transport-param   =
"transport="   (
"udp"  /  "tcp"  /  "sctp"  /  "tls"  / 
"ws"     ;  WebSocket:   see  RFC 7118
other-transport )

; example:
;    sip:alice:secretword@atlanta.com;transport=tcp

Up

other-transport   =

Up

SIP/SIPS URI — uri-parameter – user-param

RFC 3261 – Section 19.1, p. 150
RFC 4967Section 4

user-param   =
"user="   (
"phone"  /  "ip"  / 
"dialstring"  /  ;  see  RFC 4967
other-user )

; example:
;    sip:1-212-555-1212:1234@gateway.com;user=phone

Up

other-user   =
; the following is defined in RFC 4967
dialstring   =
dialstring-digits   =
dialstring-digit   =
HEXDIG  /  "*"  /  "#"

dialstring-element   =
dialstring-digit  /  "P"  /  "X"  /  visual‑separator

; example:
;    sip:123;phone-context=atlanta.example.com@example.com;user=dialstring


Up

SIP/SIPS URI — uri-parameter – method-param

RFC 3261 – Section 19.1, p. 150

method-param   =
"method="   Method

; example:
;    sip:atlanta.com;method=REGISTER?to=alice%40atlanta.com

Up

Up

SIP/SIPS URI — uri-parameter – ttl-param (time-to-live)

RFC 3261 – Section 19.1, p. 150

ttl-param   =
"ttl="   ttl

; example:
;    sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15

Up

Up

SIP/SIPS URI — uri-parameter – maddr-param

RFC 3261 – Section 19.1, p. 150

maddr-param   =
"maddr="   host

; example:
;    sip:alice@atlanta.com;maddr=239.255.255.1;ttl=15

Up

Up

SIP/SIPS URI — uri-parameter – lr-param (loose routing)

RFC 3261 – Section 19.1, p. 150

lr-param   =
"lr"

; example:
;    Route: <sip:ss2.biloxi.example.com;lr>

Up

Up

SIP/SIPS URI — uri-parameter – compression-param

RFC 3486Section 8

compression-param   =
"comp="   ( "sigcomp"  /  other‑compression )

; example:
;    sip:alice@atlanta.com;comp=sigcomp

Up

other-compression   =

Up

SIP/SIPS URI — uri-parameter – annc-params (announcement)

RFC 4240Section 3.3

ANNC-URL   =
sip‑ind    annc‑ind    "@"    hostport    annc‑parameters    uri‑parameters

; example:
;    sip:annc@ms.example.net; \
;       play=file://fs.example.net//clips/my-intro.dvi; \
;       content-type=video/mpeg%3bencode%d3314M-25/625-50

Up

sip-ind   =
"sip:"  /  "sips:"
Up

annc-ind   =
"annc"
Up

annc-parameters   =
";"   play‑param
[ ";"   delay‑param ]
[ ";"   duration‑param ]
[ ";"   repeat‑param ]
[ ";"   locale‑param ]
[ ";"   variable‑params ]
[ ";"   extension‑params ]
Up

play-param   =
"play="   prompt‑url
Up

prompt-url   =
"/provisioned/"   announcement‑id
Up

announcement-id   =
1*( ALPHA  /  DIGIT )
Up

content-param   =
"content‑type="   MIME‑type

delay-param   =
"delay="   delay‑value
Up

delay-value   =
1*DIGIT
Up

duration-param   =
"duration="   duration‑value
Up

duration-value   =
1*DIGIT
Up

repeat-param   =
"repeat="   repeat‑value
Up

repeat-value   =
1*DIGIT  /  "forever"
Up

locale-param   =
"locale="   token
Up

variable-params   =
param-name   =
"param"   DIGIT
Up

variable-value   =
1*( ALPHA  /  DIGIT )
Up

extension-params   =
extension-param   =
token   "="   token
Up

Up

SIP/SIPS URI — uri-parameter – dialog-params (prompt and collect)

RFC 4240Section 4.1

DIALOG-URL   =
sip-ind    dialog-ind    "@"    hostport    dialog‑parameters

dialog-ind   =
"dialog"

dialog-parameters   =
";"   dialog‑param    [ vxml‑parameters ]    [ uri‑parameters ]
Up

dialog-param   =
"voicexml="   vxml‑url
Up

vxml-parameters   =
vxml-param   =
";"   vxml‑keyword   "="   vxml‑value
Up

vxml-keyword   =
vxml-value   =

Up

SIP/SIPS URI — uri-parameter – target-param

RFC 4458Section 5

target-param   =
"target"   EQUAL   pvalue

; example:
;    sip:voicemail@example.com;target=bob%40example.com;cause=486

Up

Up

SIP/SIPS URI — uri-parameter – cause-param

RFC 4458Section 5

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 8119Section 2
; example:
;    sip:voicemail@example.com;target=bob%40example.com;cause=486

Up

Up

SIP/SIPS URI — uri-parameter – Signaling Compression

RFC 5049Section 9.1

uri-sip-sigcomp-id   =
"sigcomp-id"   "="   1*paramchar
Up

Up

SIP/SIPS URI — uri-parameter – VoiceXML Media Services

RFC 5552Section 2.1, p. 9

dialog-param   =
"voicexml="   vxml-url     ;   vxml-url follows the URI syntax
Up

maxage-param   =
"maxage="   1*DIGIT
Up

maxstale-param   =
"maxstale="   1*DIGIT
Up

method-param   =
"method="   ( "get"  /  "post" )
Up

postbody-param   =
"postbody="   token
Up

ccxml-param   =
"ccxml="   json‑value
Up

aai-param   =
"aai="   json‑value
Up

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

Up

Up

SIP/SIPS URI — uri-parameter – ob-param (outbound)

RFC 5626Section 11.3

ob-param   =
"ob"

; example:
;    NOTIFY sip:192.0.2.2;transport=tcp;ob SIP/2.0

Up

Up

SIP/SIPS URI — uri-parameter – gr-param (gruu)

RFC 5627Section 7

gr-param   =
"gr"   [ "="   pvalue ]

; examples:
;    sip:alice@example.com;gr=kjh29x97us97d
;    sip:asd887f9dfkk76690@example.com;gr

Up

Up

SIP/SIPS URI — uri-parameter – bnc-param (bulk number contact)

RFC 6140Section 9.2

bnc-param   =
"bnc"

; example:
;    Contact: <sip:198.51.100.3:5060;bnc>

Up

Up

SIP/SIPS URI — uri-parameter – sg-param (sip gruu)

RFC 6140Section 9.2

sg-param   =
"sg"

; example:
;    INVITE sip:+12145550102@198.51.100.3;sg=00:05:03:5e:70:a6 SIP/2.0

Up

Up

SIP/SIPS URI — uri-parameter – m-param
Call-Completion mode (Busy Subscriber, No Reply, Not Logged-in)

RFC 6910Section 12.3

m-param   =
"m="   ( "BS"  /  "NR"  /  "NL" )

; example:
;    SUBSCRIBE sip:456@b.com;m=NR

Up

Up

SIP/SIPS URI — uri-parameter – iotl-param (inter-operator traffic leg)

RFC 7549Section 6.2

iotl-param   =
iotl‑tag   "="   iotl‑value   [ "."   iotl‑value ]
Up

iotl-tag   =
"iotl"
Up

iotl-value   =
"homea‑homeb"  /  "homeb‑visitedb"  /  "visiteda‑homea"  /  "visiteda‑homea"  /  "homea‑visiteda"  /  "visiteda‑homeb"  /  other‑iotl
Up

other-iotl   =
iotl-char   =
alphanum  /  "-"
Up

Up

SIP/SIPS URI — uri-parameter – orig-param

3GPP TS 24.229Section 7.2A.6

orig   =
"orig"
Up

Up

SIP/SIPS URI — uri-parameter – sos-param

3GPP TS 24.229Section 7.2A.13

sos-param   =
"sos"
Up

Up