2.2.2 SIP URI Parameter Extensions

This protocol defines several new URI parameter names and values. The original ABNF, as defined in [RFC5234], for uri-parameter in [RFC3261] section 25 is extended as follows:

uri-parameter = transport-param / user-param / method-param
                / ttl-param / maddr-param / lr-param 
                / opaque-param
                / gruu-param
                / grid-param
                / received-param
                / ms-opaque-param
                / ms-received-cid-param 
                / ms-route-sig-param
                / ms-key-info-param
                / ms-identity-param
                / ms-fe-param
                / ms-role-rs-to-param
                / ms-role-rs-from-param
                / ms-ent-dest-param
                / default-param
                / phone-context-param
                / other-param
opaque-param = "opaque=" opaque-value
opaque-value = ua-opaque-val 
               / app-voicemail-opaque-val
               / app-locationprofile-opaque-val
               / app-conf-opaque-val
               / server-opaque-val
               / state-opaque-val
               / pvalue
ua-opaque-val = "user:epid:" encoded-uuid-val 
app-voicemail-opaque-val = "app:voicemail"
app-locationprofile-opaque-val = "app:locationprofile:get"
app-conf-opaque-val = "app:conf:" conf-entity-val ":id:" 
                      encoded-conf-id-val
server-opaque-val = "srvr:" server-type-val ":" 
                    encoded-server-instance-val
state-opaque-val = "state:" pvalue
encoded-uuid-val = 1*paramchar
conf-entity-val = "focus" / "audio-video" / "chat" 
                   / "meeting" / "phone-conf"
encoded-conf-id-val = 1*paramchar
server-type-val = "HomeServer" / "MediationServer" / "MRAS" / "QoSM"
encoded-server-instance-val = 1*paramchar
gruu-param = "gruu"
grid-param = "grid" ["=" pvalue]
received-param = "received=" (IPv4address / IPv6address)
ms-opaque-param = "ms-opaque=" pvalue
ms-received-cid-param = "ms-received-cid=" pvalue
ms-route-sig-param = "ms-route-sig=" pvalue
ms-key-info-param = "ms-key-info=" pvalue
ms-fe-param = "ms-fe=" pvalue
ms-role-rs-to-param = "ms-role-rs-to"
ms-role-rs-from-param = "ms-role-rs-from"
ms-ent-dest-param = "ms-ent-dest"
ms-identity-param = "ms-identity=" pvalue
default-param = "default"
phone-context-param = "phone-context=" descriptor
descriptor = domainname / global-number-digits

state-opaque-val follows the product behavior in this endnote<1>.

paramchar, pvalue, IPv4address, and IPv6address are defined in [RFC3261] section 25.

domainname and global-number-digits are defined in [RFC3966] section 3.