Tech-invite3GPPspaceIETFspace

ABNF for SIP/SIPS URI — uri-parameters

in Section 19.1.1 of RFC 3261  and  ABNF in RFC 3261  —  IANA

uri-parameters =
*( ";"  uri-parameter )
Top
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
pn-param /  ; RFC 8599
pn-prid /  ; RFC 8599
pn-provider /  ; RFC 8599
pn-purr /  ; RFC 8599
orig /  ; 3GPP TS 24.229
sos-param /  ; 3GPP TS 24.229
other-param
Up
other-param =
pname  [ "="  pvalue ]
Up
pname =
Up
pvalue =
Up
paramchar =
Up
param-unreserved =
"[" /  "]" /  "/" /  ":" /  "&" /  "+" /  "$"
Up

Top


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

Top


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 =
Up
; the following is defined in RFC 4967
dialstring =
Up
dialstring-digits =
Up
dialstring-digit =
HEXDIG /  "*" /  "#"
Up
dialstring-element =
dialstring-digit /  "P" /  "X" /  visual‑separator

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

Up

Top


method-param =
"method="   Method

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

Up

Top


ttl-param =
"ttl="   ttl

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

Up

Top


maddr-param =
"maddr="   host

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

Up

Top


lr-param =
"lr"

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

Up

Top


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

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

Up
other-compression =
Up

Top


ANNC-URL =
sip‑indannc‑ind  "@"  hostportannc‑parametersuri‑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

Top

Top


target-param =
"target"   EQUAL   pvalue

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

Up

Top


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

Top


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

Top


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

Top


ob-param =
"ob"

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

Up

Top


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

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

Up

Top


bnc-param =
"bnc"

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

Up

Top


sg-param =
"sg"

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

Up

Top


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

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

Up

Top


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 =
Up
iotl-char =
alphanum /  "-"
Up

Top


pn-provider =
"pn-provider"   [ EQUAL   pvalue ]
Up

Top


pn-param =
"pn-param"   EQUAL   pvalue
Up

Top


pn-prid =
"pn-prid"   EQUAL   pvalue
Up

Top


pn-purr =
"pn-purr"   EQUAL   pvalue
Up

Top


orig =
"orig"
Up

Top


sos-param =
"sos"
Up

Top