2.2.3 Syntax of Globally Routable User Agent URI

This protocol defines several Globally Routable User Agent URI (GRUU) syntax forms for the SIP registrar that is compliant with this protocol. These syntax forms are based on SIP URI parameter extensions described in section 2.2.2 and are intended to satisfy the requirements for the GRUU syntax that is defined in [IETFDRAFT-OUGRUAUSIP-10] section 6.

user-agent-gruu = "sip:" address-of-record *(";" user-agent-gruu-param)
user-agent-gruu-param = "gruu" / "opaque=" ua-opaque-val 
 
voice-mail-gruu = "sip:" address-of-record *(";" voice-mail-gruu-param)
voice-mail-gruu-param = "gruu" / "opaque=" app-voicemail-opaque-val
 
location-profile-gruu = "sip:" address-of-record 
                        *(";" location-profile-gruu-param)
location-profile-gruu-param = "gruu"
                              / "opaque=" app-locationprofile-opaque-val
                              / default-param 
                              / phone-context-param
 
conf-endpoint-gruu = sip:" address-of-record *(";" conf-endpoint-gruu-param)
conf-endpoint-gruu-param = "gruu" / "opaque=" app-conf-opaque-val
 
server-instance-gruu = "sip:" server-fqdn "@" domain-fqdn 
                       *(";" server-instance-gruu-param)
server-instance-gruu-param = "gruu" / "opaque=" server-opaque-val
 
address-of-record = userinfo host
server-fqdn = host
domain-fqdn = host

default-param, phone-context-param, ua-opaque-val, app-voicemail-opaque-val, app-conf-opaque-val, server-opaque-val, and app-locationprofile-opaque-val are defined in section 2.2.2.

userinfo and host are defined in [RFC3261] section 25.1.