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          None
(7 of 7)

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


telephone-uri   =
"tel:"   telephone‑subscriber

; examples:
;    tel:+1-201-555-0123
;    tel:7042;phone-context=example.com
;    tel:863-1234;phone-context=+1-914-555


telephone-subscriber   =
global-number   =
global-number-digits   =
"+"   *phonedigit   DIGIT   *phonedigit

phonedigit   =
DIGIT  /  [ visual‑separator ]

local-number   =
local-number-digits   =
*phonedigit-hex   ( HEXDIG  /  "*"  /  "#" )   *phonedigit‑hex

phonedigit-hex   =
HEXDIG  /  "*"  /  "#"  /  [ visual‑separator ]

context   =
";phone-context="   descriptor

descriptor   =
domainname   =
*( domainlabel   "." )   toplabel   [ "." ]

domainlabel   =
alphanum  /  alphanum   *( alphanum  /  "-" )   alphanum

toplabel   =
ALPHA  /  ALPHA   *( alphanum  /  "-" )   alphanum

par   =
parameter  /  extension  /  isdn‑subaddress  /  ;  see   RFC 3966
rn  /  cic  /  npdi  /  ;  see  RFC 4694Section 4
isub‑encoding  /  ;  see  RFC 4715Section 5
enum‑dip‑indicator  /  ;  see  RFC 4759Section 3
trunk‑group  /  trunk‑context  ;  see  RFC 4904Section 5

parameter   =
";"   pname   [ "="   pvalue ]

pname   =
1*( alphanum  /  "-" )

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

extension   =
";ext="   1*phonedigit

isdn-subaddress   =
";isub="   1*uric

uric   =
rn   =
";rn="   ( global‑rn  /  local‑rn )

cic   =
";cic="   ( global-cic  /  local‑cic )

npdi   =
";npdi"

global-rn   =
local-rn   =
rn-context   =
";rn-context="   rn‑descriptor

rn-descriptor   =
global-hex-digits   =
"+"   1*3( DIGIT )   *hex‑phonedigit

hex-phonedigit   =
global-cic   =
local-cic   =
cic-context   =
";cic-context="   rn‑descriptor

isub-encoding   =
isub-encoding-tag   =
"isub-encoding"

isub-encoding-value   =
"nsap-ia5"  /  "nsap-bcd"  /  "nsap"  /  token

enum-dip-indicator   =
";enumdi"

trunk-group   =
";tgrp="   trunk‑group‑label

trunk-context   =
";trunk-context="   descriptor

trunk-group-label   =
trunk-group-unreserved   =
"/"   /   "&"   /   "+"   /   "$"

pct-encoded   =
"%"   HEXDIG   HEXDIG

visual-separator   =
"-"   /   "."   /   "("   /   ")"