tech-invite   World Map     

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




ABNF for SIP:   Uniform Resource Identifiers

6  of  6

 

Here

 

Top

 

Up

 

Prev

 

 

 

userinfo     hostport     uri_parameters     headers     absoluteURI     tel_URI

RFC 3966 – Section 3

IANA tel URI Parameters

Up

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 4694 – Section 4
isub-encoding   /     ;  see  RFC 4715 – Section 5
enum-dip-indicator   /     ;  see  RFC 4759 – Section 3
trunk-group   /   trunk-context     ;  see  RFC 4904 – Section 5

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

pname   =
1*( alphanum   /   "-" )

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

extension   =
";ext="   1*phonedigit

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

uric   =
reserved   /   unreserved   /   pct-encoded

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   =
"-"   /   "."   /   "("   /   ")"