A.1 Default messages for IMS Registration
34.229-13GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 1: Protocol conformance specificationRelease 16TSUser Equipment (UE) conformance specification
A.1.1 REGISTER
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Request-Line |
RFC 3261 [15] |
|||
|
Method |
REGISTER |
|||
|
Request-URI |
SIP URI formed from home domain name as stored in EFDOMAIN (when using ISIM) or SIP URI formed from home domain name derived from the IMSI (when no ISIM available on the UICC) |
|||
|
A14,A15 |
SIP URI formed from home domain name as preconfigured in the UE |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Route |
not present |
RFC 3261 [15] |
||
|
Via |
RFC 3261 [15] |
|||
|
sent-protocol |
SIP/2.0/UDP (when using UDP) or |
|||
|
sent-by |
A1,A3, |
IP address or FQDN, port (optional) and not checked |
||
|
A2 |
IP address or FQDN and, when using UDP, protected server port of the UE |
|||
|
response-port |
A1,A3 |
rport (when using UDP) |
RFC 3581 [96] |
|
|
via-branch |
value starting with ‘z9hG4bK’ |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
A1 |
any IMPU within the set of IMPUs on ISIM (when using ISIM; NOTE 3) or |
||
|
A2,A15 |
same public user identity as in initial REGISTER |
|||
|
A3 AND NOT A7 |
public user identity derived from IMSI |
|||
|
A7 |
emergency public user identity (NOTE 4) |
|||
|
A14 |
IMPU preconfigured in the UE |
|||
|
A17 |
same public user identity as in initial REGISTER |
|||
|
tag |
must be present, value not checked |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
A1 |
any IMPU within the set of IMPUs on ISIM (when using ISIM; NOTE 3) or |
||
|
A2,A15 |
same public user identity as in initial REGISTER |
|||
|
A3 AND NOT A7 |
public user identity derived from IMSI |
|||
|
A7 |
emergency public user identity (NOTE 4) |
|||
|
A14 |
IMPU preconfigured in the UE |
|||
|
A17 |
same public user identity as in initial REGISTER |
|||
|
tag |
not present |
|||
|
Contact |
RFC 3261 [15] |
|||
|
addr-spec |
A1,A3, |
SIP URI with IP address or FQDN and indicating either an unprotected port selected by the UE or no port at all |
||
|
A2 |
SIP URI with IP address or FQDN and protected server port of UE |
|||
|
A7 |
The SIP URI shall contain the sos URI parameter |
|||
|
feature-param |
A4 AND A34 |
+g.3gpp.icsi-ref="(comma-separated list of tag-values)” with comma-separated list of tag-values containing at least tag-value urn%3Aurn-7%3A3gpp-service.ims.icsi.mmtel" (see NOTE 2,5) |
||
|
A6 AND NOT A7 AND A34 |
+g.3gpp.smsip |
|||
|
A10 AND A34 |
video |
|||
|
A28 AND (A29 OR A30 OR A32) AND A34 |
audio |
|||
|
A11 AND NOT A7 AND A34 |
+g.3gpp.cs2ps-srvcc |
Rel-11 |
||
|
A12 AND NOT A7 AND A34 |
+g.3gpp.cs2ps-srvcc-alerting |
Rel-11 |
||
|
A13 AND NOT A16 AND A34 |
+g.3gpp.accesstype=”cellular2” |
Rel-11 |
RFC 3840 [63] |
|
|
A13 AND A16 AND A34 |
+g.3gpp.accesstype=”wlan1” |
Rel-11 |
RFC 3840 [63] |
|
|
A35 AND A34 |
+g.3gpp.ps-data-off=”inactive” |
Rel-15 |
||
|
c-p-instance |
A5 |
+sip.instance="<urn:gsma:imei: (gsma-specifier-defined-substring)>” |
Rel-10 |
RFC 5627 [61] |
|
expires |
600000 (if present) |
|||
|
Expires |
present if no expires parameter in Contact header |
RFC 3261 [15] |
||
|
delta-seconds |
600000 |
|||
|
Require |
A1,A2 |
RFC 3261 [15] |
||
|
option-tag |
sec-agree |
|||
|
Proxy-Require |
A1,A2 |
RFC 3261 [15] |
||
|
option-tag |
sec-agree |
|||
|
Supported |
RFC 3261 [15] |
|||
|
option-tag |
A5 |
gruu |
||
|
path |
||||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
A1,A3 |
must be present, value not checked |
||
|
A2,A15 |
must be incremented from the previous REGISTER |
|||
|
method |
REGISTER |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
value not checked |
|||
|
Security-Client |
A1,A2 |
RFC 3329 [21] |
||
|
mechanism-name |
ipsec-3gpp |
|||
|
algorithm |
hmac-sha-1-96 |
|||
|
protocol |
esp (if present) |
|||
|
mode |
trans (if present) |
|||
|
encrypt-algorithm |
des-ede3-cbc or aes-cbc or null |
|||
|
spi-c |
SPI number of the inbound SA at the protected client port |
|||
|
spi-s |
SPI number of the inbound SA at the protected server port |
|||
|
port-c |
protected client port |
|||
|
port-s |
protected server port |
|||
|
Security-Client |
A14,A15 |
not present |
||
|
Security-Verify |
A2 |
RFC 3329 [21] |
||
|
sec-mechanism |
A2 |
same value as Security-Server header sent by SS |
||
|
Security-Verify |
A1,A3 |
not present |
||
|
Authorization |
A1 |
Digest |
RFC 2617 [16] |
|
|
username |
A1 |
private user identity as stored in EFIMPI (when using ISIM) or |
||
|
realm |
A1 |
home domain name as stored in EFDOMAIN (when using ISIM) or |
||
|
nonce |
A1 |
set to an empty value |
||
|
digest-uri |
A1 |
SIP URI formed from home domain name as stored in EFDOMAIN (when using ISIM) or formed from home domain name derived from the IMSI (when no ISIM available on the UICC) |
||
|
response |
A1 |
set to an empty value |
||
|
Authorization |
A14(o) |
Header optional |
||
|
username |
A14 |
user identity as preconfigured in the UE |
||
|
realm |
A14 |
home domain name as preconfigured in the UE |
||
|
nonce |
A14 |
set to an empty value |
||
|
digest-uri |
A14 |
preconfigured in the UE |
||
|
response |
A14 |
set to an empty value |
||
|
Authorization |
A2,A15 |
Digest |
RFC 2617 [16] |
|
|
username |
A2 |
private user identity as stored in EFIMPI (when using ISIM) or |
||
|
A15 |
user identity as preconfigured in the UE |
|||
|
realm |
A2,A15 |
same value as received in the realm directive in the WWW Authenticate header sent by SS |
||
|
nonce |
A2,A15 |
same value as in WWW-Authenticate header sent by SS |
||
|
opaque |
A2,A15 |
same value as sent by the server in “401 Unauthorized for REGISTER” |
||
|
digest-uri |
A2 |
SIP URI formed from home domain name as stored in EFDOMAIN (when using ISIM) or formed from home domain name derived from the IMSI (when no ISIM available on the UICC) |
||
|
A15 |
SIP URI formed from home domain name as preconfigured in the UE |
|||
|
qop-value |
A2,A15 |
auth |
||
|
cnonce-value |
A2,A15 |
value assigned by UE affecting the response calculation |
||
|
nonce-count |
A2,A15 |
counter to indicate how many times UE has sent the same value of nonce within successive REGISTER requests, initial value shall be 1 |
||
|
A17 |
value incremented by one for each re-registration request |
RFC 2617 [16] |
||
|
response |
A2 |
response calculated by UE |
||
|
A15 |
response calculated by UE using password px_DigestPasswordForSIP |
|||
|
algorithm |
A2 |
AKAv1-MD5 |
||
|
A15 |
MD5 |
|||
|
Max-Forwards |
RFC 3261 [15] |
|||
|
value |
non-zero value |
|||
|
P-Access-Network-Info |
A2,A15, |
RFC 7315 [132] RFC 7913 [154] |
||
|
access-net-spec |
A2 AND A31 |
access network information for E-UTRAN and, if applicable, the cell ID |
||
|
A14,A15 |
access network information for Fixed Broadband with access-type field matching “*DLS*” and a "dsl-location" parameter (value not checked) |
|||
|
A16 |
access network information, containing any of “IEEE-802.11”, “IEEE-802.11a”, “IEEE-802.11b”, “IEEE-802.11g” or “IEEE-802-11n”, and i-wlan-node-id parameter containing a MAC address according to TS 24.229 [10], 7.2A.4.2. Value of MAC address not to be checked |
|||
|
A2 AND A32 |
access network information for NR, containing access-class parameter with value "3GPP-NR" or access-type parameter with value "3GPP-NR-FDD" or "3GPP-NR-TDD", and also containing the cell ID |
Rel-15 |
||
|
A2 AND A33 |
access network information for UTRAN and, if applicable, the cell ID |
|||
|
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message-body |
RFC 3261 [15] |
||
|
value |
length of request body, if such is present |
|
Condition |
Explanation |
|
A1 |
Initial unprotected REGISTER (IMS security, A.6a/2 3GPP TS 34.229-2 [5]) |
|
A2 |
Subsequent REGISTER sent over security associations (IMS security, A.6a/2 3GPP TS 34.229-2 [5]) |
|
A3 |
REGISTER for the case UE supports GIBA (A.6a/1 3GPP TS 34.229-2 [5]) |
|
A4 |
UE supports IMS Multimedia Telephony (MTSI) (A.3A/50 3GPP TS 34.229-2 [5]) |
|
A5 |
obtaining and using GRUUs in the Session Initiation Protocol (SIP) (A.4/53 3GPP TS 34.229-2 [5]). Mandatory from Rel-10 onwards. |
|
A6 |
UE supports SM-over-IP receiver (A.3A/62 3GPP TS 34.229-2 [5]) |
|
A7 |
Initial unprotected or subsequent REGISTER for emergency registration |
|
A8 |
Void |
|
A10 |
UE supports video feature tag (A.12/32 3GPP TS 34.229-2 [5]) |
|
A11 |
UE supports CS to PS SRVCC (A.12/40 3GPP TS 34.229-2 [5]) |
|
A12 |
UE supports CS to PS SRVCC in alerting state (A.12/41 3GPP TS 34.229-2 [5]) |
|
A13 |
UE indicates g.3gpp.accesstype media feature tag in REGISTER (A.12/46 3GPP TS 34.229-2 [5]) |
|
A14 |
Initial REGISTER SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
|
A15 |
Subsequent REGISTER SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
|
A16 |
IMS registration over WLAN |
|
A17 |
UE initiated IMS re-registration or de-registration (A.12/51 3GPP TS 34.229-2 [5]) |
|
A18-A27 |
Void |
|
A28 |
UE supports audio media feature tag (A.12/56 3GPP TS 34.229-2 [5]) |
|
A29 |
UE uses E-UTRAN access and has received IMS voice over PS Session Supported Indication in the NAS ATTACH ACCEPT message as described in TS 24.301 [150], clauses 8.2.1 and 9.9.3.12A |
|
A30 |
UE uses UTRAN/GERAN access and has received IMS voice over PS Session Supported Indication in the NAS ATTACH ACCEPT message as described in TS 24.008 [12], clauses 9.4.2 and 10.5.5.23 |
|
A31 |
UE uses E-UTRAN access (A.18/1 3GPP TS 34.229-2 [5]) |
|
A32 |
UE uses NR access (A.18/5 3GPP TS 34.229-2 [5]) |
|
A33 |
UE uses UTRAN access (A.18/2 3GPP TS 34.229-2 [5]) |
|
A34 |
Feature tags in Contact header to be checked. By default this condition is true. |
|
A35 |
UE supports PS data off (A.12/62 3GPP TS 34.229-2 [5]) |
NOTE 1: All choices for applicable conditions are described for each header.
NOTE 2: The “=” may include optional linear white spaces according to the EQUAL definition in chapter 25.1, RFC 3261 [15].
NOTE 3: Public user identity shall be the same for ‘From’ and ‘To’.
NOTE 4: According to TS 24.229 clause 5.1.1.1A and 5.1.6.2 [10] when the UE is using ISIM the emergency public user identity is the first public user identity in the list stored in the ISIM; when there is no ISIM it is the default public user id if the UE successfully performed IMS registration with the IM CN subsystem before, and the temporary user id (derived from IMSI) in all other cases.
NOTE 5: URN is the outcome of the URL encoding (“Percent-Encoding” according to RFC 3986 [129]) of urn:urn-7:3gpp-service.ims.icsi.mmtel.
A.1.2 401 Unauthorized for REGISTER
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Status-Line |
RFC 3261 [15] |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Status-Code |
401 |
|||
|
Reason-Phrase |
Unauthorized |
|||
|
Via |
RFC 3261 [15] |
|||
|
via-parm |
same value as received in REGISTER message |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
tag |
common to-tag (register) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
tag |
same value as received in REGISTER message |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same value as received in REGISTER message |
|||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
same value as received in REGISTER message |
|||
|
WWW-Authenticate |
Digest |
RFC 2617 [16] |
||
|
realm |
home domain name as stored in EFDOMAIN or home domain name derived from the IMSI |
|||
|
A2 |
home domain name as preconfigured in the UE |
|||
|
algorithm |
A1 |
AKAv1-MD5 |
||
|
A2 |
MD5 |
|||
|
qop-value |
auth |
|||
|
nonce |
Base 64 encoding of RAND and AUTN |
|||
|
opaque |
arbitrary value (to be returned by the UE in subsequent REGISTER) |
|||
|
Security-Server |
A1 |
RFC 3329 [21] |
||
|
mechanism-name |
ipsec-3gpp |
|||
|
algorithm |
px_IMS_SecAlgorithm (hmac-md5-96 or hmac-sha-1-96) |
|||
|
spi-c |
SPI number of the inbound SA at the protected client port |
|||
|
spi-s |
SPI number of the inbound SA at the protected server port |
|||
|
port-c |
protected client port of SS |
|||
|
port-s |
protected server port of SS |
|||
|
Encrypt-algorithm |
des-ede3-cbc or aes-cbc |
|||
|
q |
0.9 |
|||
|
Mechanism-name |
ipsec-3gpp |
|||
|
algorithm |
Algorithm not selected by px_IMS_IPSecAlgorithm (hmac-sha-1-96 or hmac-md5-96) |
|||
|
spi-c |
SPI number of the inbound SA at the protected client port |
|||
|
spi-s |
SPI number of the inbound SA at the protected server port |
|||
|
port-c |
protected client port of SS |
|||
|
port-s |
protected server port of SS |
|||
|
encrypt-algorithm |
des-ede3-cbc or aes-cbc |
|||
|
q |
0.7 |
|||
|
Security-Server |
A2 |
not present |
||
|
Content-Length |
RFC 3261 [15] |
|||
|
value |
0 |
|
Condition |
Explanation |
|
A1 |
IMS Security (A.6a/2 3GPP TS 34.229-2 [5]) |
|
A2 |
SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
A.1.3 200 OK for REGISTER
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Status-Line |
RFC 3261 [15] |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Status-Code |
200 |
|||
|
Reason-Phrase |
OK |
|||
|
Via |
RFC 3261 [15] |
|||
|
via-parm |
same value as received in REGISTER message |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
tag |
common to-tag (register) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
tag |
same value as received in REGISTER message |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same value as received in REGISTER message |
|||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
same value as received in REGISTER message |
|||
|
Contact |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
pub-gruu |
A1 |
Public GRUU as the SIP URI got from the To header of the REGISTER request, together with the gr parameter with an arbitrary value |
||
|
temp-gruu |
A1 |
Temporary GRUU with an arbitrary value in the user part and the host part matching with the domain of the To header of the REGISTER and gr parameter without any value |
||
|
A3 |
not present |
|||
|
feature-param |
same value as received in REGISTER message |
|||
|
expires |
600000 |
|||
|
P-Associated-URI |
order of the parameters in this header must be like in the respective rows |
RFC 7315 [132] |
||
|
addr-spec |
A2 |
all the IMPUs within the set of IMPUs on ISIM (NOTE 1), additional associated TEL URI (NOTE 2) |
||
|
A3 |
emergency public user identity (NOTE 3) |
|||
|
A5 |
IMPU preconfigured in the UE, additional associated TEL URI (NOTE 2) |
|||
|
Service-Route |
A2 |
RFC 3608 [19] |
||
|
addr-spec |
scscf.3gpp.org |
|||
|
uri-parameter |
lr |
|||
|
Path |
RFC 3327 [20] |
|||
|
addr-spec |
SS P-CSCF address |
|||
|
uri-parameter |
lr |
|||
|
Feature-Caps |
RFC 6809 [125] |
|||
|
feature-param |
A4 |
+g.3gpp.atcf="tel:+1-237-888-9999” |
Rel-11 |
|
|
A4 |
+g.3gpp.cs2ps-srvcc="<sip:sti-sr@atcf.visited2.net>" |
Rel-11 |
||
|
Feature-Caps |
A5 |
not present |
||
|
Content-Length |
RFC 3261 [15] |
|||
|
value |
0 |
|
Condition |
Explanation |
|---|---|
|
A1 |
obtaining and using GRUUs in the Session Initiation Protocol (SIP) (A.4/53 3GPP TS 34.229-2 [5]) |
|
A2 |
Response for an non-emergency registration |
|
A3 |
Response for an emergency registration |
|
A4 |
Response if the UE provided the +g.3gpp.cs2ps-srvcc and +g.3gpp.cs2ps-srvcc-alerting feature-params in the REGISTER message |
|
A5 |
SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
NOTE 1: The set of IMPUs shall be in accordance to annex E.3 independent of whether the UE has an ISIM on the UICC or not (i.e. when the UE has no ISIM SS shall use the same values as if the UE would have an ISIM; furthermore in this case the temporary public user id shall not be included in the set of IMPUs)
NOTE 2: any arbitrary (but valid) TEL URI
NOTE 3: According to TS 24.229 clause 5.1.1.1A and 5.1.6.2 [10] when the UE is using ISIM the emergency public user identity is the first public user identity in the list stored in the ISIM; when there is no ISIM it is the default public user id if the UE non-emergency registered with the IM CN and the temporary user id (derived from IMSI) in all other cases.
A.1.4 SUBSCRIBE for reg-event package
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Request-Line |
RFC 3261 [15] |
|||
|
Method |
SUBSCRIBE |
|||
|
Request-URI |
Public user identity used for subscription (NOTE 1) |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Route |
order of the parameters in this header must be like in the respective rows |
RFC 3261 [15] |
||
|
route-param |
A1 |
<sip:SS P-CSCF address:protected server port of P-CSCF;lr>, <sip:scscf.3gpp.org;lr> |
||
|
route-param |
A2 |
<sip:SS P-CSCF address: unprotected server port of P-CSCF (optional);lr>, <sip:scscf.3gpp.org;lr> |
||
|
Via |
RFC 3261 [15] |
|||
|
sent-protocol |
SIP/2.0/UDP when using UDP or |
|||
|
sent-by |
A1 |
IP address or FQDN and protected server port of the UE |
||
|
A2 |
IP address or FQDN, port (optional) and not checked |
|||
|
via-branch |
value starting with ‘z9hG4bK’ |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
Public user identity used for subscription (NOTE 1) |
|||
|
tag |
must be present, value not checked but stored for later reference |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
Public user identity used for subscription (NOTE 1) |
|||
|
tag |
not present |
|||
|
Contact |
RFC 3261 [15] RFC 5627 [61] |
|||
|
addr-spec |
A1 |
SIP URI with IP address or FQDN and protected server port of UE |
||
|
addr-spec |
A2 |
SIP URI with IP address or FQDN and unprotected server port of UE |
||
|
addr-spec |
A4 |
Public GRUU as obtained during registration as pub-gruu contact parameter of the 200 OK for REGISTER response |
||
|
Expires |
RFC 3261 [15] |
|||
|
delta-seconds |
600000 |
|||
|
Security-Verify |
A1 |
RFC 3329 [21] |
||
|
sec-mechanism |
same value as Security-Server header sent by SS |
|||
|
Security-Verify |
A5 |
not present |
||
|
Require |
A1 |
RFC 3261 [15] |
||
|
option-tag |
sec-agree |
|||
|
Require |
A5 |
not present |
||
|
Proxy-Require |
A1 |
RFC 3261 [15] |
||
|
option-tag |
sec-agree |
|||
|
Proxy-Require |
A5 |
not present |
||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
value not checked |
|||
|
method |
SUBSCRIBE |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
value not checked, but stored for later reference |
|||
|
Max-Forwards |
RFC 3261 [15] |
|||
|
value |
non-zero value |
|||
|
P-Access-Network-Info |
A1,A5 |
RFC 7315 [132] |
||
|
access-net-spec |
A1 AND A6 |
access network information and, if applicable, the cell ID |
||
|
access-net-spec |
A5 |
access network information for Fixed Broadband and if applicable DSL Location Parameter |
||
|
A7 |
access network information for NR, containing access-class parameter with value "3GPP-NR" or access-type parameter with value "3GPP-NR-FDD" or "3GPP-NR-TDD", and also containing the cell ID |
Rel-15 |
||
|
Accept |
(if present) |
RFC 3261 [15] |
||
|
media-range |
application/reginfo+xml |
|||
|
Event |
RFC 6665 [140] |
|||
|
event-type |
reg |
|||
|
Content-Length |
header shall be present if UE uses TCP to send this message and if there is a message-body |
RFC 3261 [15] |
||
|
value |
length of request body, if such is present |
|
Condition |
Explanation |
|
A1 |
IMS security (A.6a/2 3GPP TS 34.229-2 [5]) |
|
A2 |
GIBA (A.6a/1 3GPP TS 34.229-2 [5]) |
|
A3 |
Void |
|
A4 |
obtaining and using GRUUs in the Session Initiation Protocol (SIP) (A.4/53 3GPP TS 34.229-2 [5]) |
|
A5 |
SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
|
A6 |
UE uses E-UTRAN access (A.18/1 3GPP TS 34.229-2 [5]) |
|
A7 |
UE uses NR access (A.18/5 3GPP TS 34.229-2 [5]) |
NOTE 1: According to TS 24.229 clause 5.1.1.3 the public user identity used for subscription is:
a) when the UE has an ISIM the default public user identity or the public user identity used for initial registration
b) when the UE does not have an ISIM the default public user identity
A.1.5 200 OK for SUBSCRIBE
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Status-Line |
RFC 3261 [15] |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Status-Code |
200 |
|||
|
Reason-Phrase |
OK |
|||
|
Via |
RFC 3261 [15] |
|||
|
via-parm |
same value as received in SUBSCRIBE message |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in SUBSCRIBE message |
|||
|
tag |
common to-tag (subscribe dialog) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in SUBSCRIBE message |
|||
|
tag |
same value as received in SUBSCRIBE message |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same value as received in SUBSCRIBE message |
|||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
same value as received in SUBSCRIBE message |
|||
|
Contact |
RFC 3261 [15] |
|||
|
addr-spec |
<scscf.3gpp.org> |
|||
|
Expires |
RFC 3261 [15] |
|||
|
delta-seconds |
600000 |
|||
|
Record-Route |
RFC 3261 [15] |
|||
|
addr-spec |
A1 |
SS P-CSCF address: protected server port of SS |
||
|
A2,A3 |
SS P-CSCF address: unprotected server port of SS (optional) |
|||
|
uri-parameter |
lr |
|||
|
Content-Length |
RFC 3261 [15] |
|||
|
value |
0 |
|
Condition |
Explanation |
|
A1 |
IMS security (A.6a/2 3GPP TS 34.229-2 [5]) |
|
A2 |
GIBA (A.6a/1 3GPP TS 34.229-2 [5]) |
|
A3 |
SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
NOTE1: All choices for applicable conditions are described for each header.
A.1.6 NOTIFY for reg-event package
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Request-Line |
RFC 3261 [15] |
|||
|
Method |
NOTIFY |
|||
|
Request-URI |
A1 |
same URI as used by the UE in the corresponding REGISTER message and protected server port of UE |
||
|
Request-URI |
A2,A5 |
same URI as used by the UE in the corresponding REGISTER message and unprotected server port of UE |
||
|
SIP-Version |
SIP/2.0 |
|||
|
Via |
order of the parameters in this header must be like in this table |
RFC 3261 [15] |
||
|
via-parm1: |
||||
|
sent-protocol |
SIP/2.0/UDP when using UDP or |
|||
|
sent-by |
A1 |
IP address and protected server port of SS |
||
|
A2,A5 |
IP address and unprotected server port of SS (optional) |
|||
|
via-branch |
value starting with ‘z9hG4bK’ (NOTE 3) |
|||
|
via-parm2: |
||||
|
sent-protocol |
SIP/2.0/UDP when using UDP or SIP/2.0/TCP when using TCP |
|||
|
sent-by |
scscf.3gpp.org |
|||
|
via-branch |
value starting with ‘z9hG4bK’ (NOTE 3) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same URI as received in the To header of the previous SUBSCRIBE message (NOTE 2) |
|||
|
tag |
common to-tag (subscribe dialog) |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same URI as received in the From header of the previous SUBSCRIBE message (NOTE 2) |
|||
|
tag |
same value as received in From tag of SUBSCRIBE message |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same as value received in SUBSCRIBE message |
|||
|
CSeq |
A1,A2,A5 |
RFC 3261 [15] |
||
|
value |
1 |
|||
|
method |
NOTIFY |
|||
|
Contact |
RFC 3261 [15] |
|||
|
addr-spec |
<sip:scscf.3gpp.org> |
|||
|
Content-Type |
RFC 3261 [15] |
|||
|
media-type |
application/reginfo+xml |
RFC 3680 [22] |
||
|
Event |
A1,A2,A5 |
RFC 6665 [140] |
||
|
event-type |
reg |
RFC 3680 [22] |
||
|
Max-Forwards |
RFC 3261 [15] |
|||
|
value |
69 |
|||
|
Subscription-State |
RFC 6665 [140] |
|||
|
substate-value |
active |
|||
|
expires |
600000 |
|||
|
Content-Length |
RFC 3261 [15] |
|||
|
value |
length of message-body |
|||
|
Message-body |
A3 |
<?xml version="1.0" encoding="UTF-8"?> <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" version="0" state="full"> <registration aor="PublicUserIdentity1 (NOTE 1) " id="a100" state="active"> <contact id="980" state="active" event="registered"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="AssociatedTelUri (NOTE 1) " id="a101" state="active"> <contact id="981" state="active" event="created"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="PublicUserIdentity2 (NOTE 1) " id="a102" state="active"> <contact id="982" state="active" event="registered"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="PublicUserIdentity3 (NOTE 1) " id="a103" state="active"> <contact id="983" state="active" event="registered"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> </reginfo> |
RFC 3680 [22] |
|
|
A4 |
<?xml version="1.0" encoding="UTF-8"?> <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" xmlns:gr="urn:ietf:params:xml:ns:gruuinfo" version="0" state="full"> <registration aor="PublicUserIdentity1 (NOTE 1) " id="a100" state="active"> <contact id="980" state="active" event="registered" callid="Call-Id of most recent REGISTER" cseq="CSeq value of most recent REGISTER"> <uri>same value as in Contact header of REGISTER request</uri> <unknown-param name="+sip.instance"> "Instance ID of the UE;" </unknown-param> <gr:pub-gruu uri="public GRUU associated to this aor"/> <gr:temp-gruu uri="temporary GRUU associated to this aor" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> <registration aor="AssociatedTelUri (NOTE 1) " id="a101" state="active"> <contact id="981" state="active" event="created"><uri>same value as in Contact header of REGISTER request</uri> <unknown-param name="+sip.instance"> "Instance ID of the UE;" </unknown-param> <gr:pub-gruu uri=" same public GRUU as for PublicUserIdentity1"/> <gr:temp-gruu uri=" same temporary GRUU as for PublicUserIdentity1" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> <registration aor="PublicUserIdentity2 (NOTE 1) " id="a102" state="active"> <contact id="982" state="active" event="registered"callid="Call-Id of most recent REGISTER" cseq="CSeq value of most recent REGISTER"> <uri>same value as in Contact header of REGISTER request</uri> "Instance ID of the UE;" </unknown-param> <gr:pub-gruu uri="public GRUU associated to this aor"/> <gr:temp-gruu uri="temporary GRUU associated to this aor" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> <registration aor="PublicUserIdentity3 (NOTE 1) " id="a103" state="active"> <contact id="983" state="active" event="registered"callid="Call-Id of most recent REGISTER" cseq="CSeq value of most recent REGISTER"> <uri>same value as in Contact header of REGISTER request</uri> "Instance ID of the UE;" </unknown-param> <gr:pub-gruu uri="public GRUU associated to this aor"/> <gr:temp-gruu uri="temporary GRUU associated to this aor" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> </reginfo> |
RFC 5628 [62] |
||
|
Message-body |
A5 |
<?xml version="1.0" encoding="UTF-8"?> <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" version="0" state="full"> <registration aor="PublicUserIdentity1 (NOTE 1) " id="a100" state="active"> <contact id="980" state="active" event="registered"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="AssociatedTelUri (NOTE 1) " id="a101" state="active"> <contact id="981" state="active" event="created"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> </reginfo> |
||
|
Message-body |
A3 AND A6 |
<?xml version="1.0" encoding="UTF-8"?> <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" version="1" state="full"> <registration aor="PublicUserIdentity1 (NOTE 1)" id="a100" state="terminated"> <contact id="980" state="terminated" event="deactivated"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="AssociatedTelUri (NOTE 1)" id="a101" state="terminated"> <contact id="981" state="terminated" event="deactivated"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="PublicUserIdentity2 (NOTE 1)" id="a102" state="terminated"> <contact id="982" state="terminated" event="deactivated"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> <registration aor="PublicUserIdentity3 (NOTE 1)" id="a103" state="terminated"> <contact id="983" state="terminated" event="deactivated"> <uri>same value as in Contact header of REGISTER request</uri> </contact> </registration> </reginfo> |
||
|
Message-body |
A4 AND A6 |
<?xml version="1.0" encoding="UTF-8"?> <reginfo xmlns="urn:ietf:params:xml:ns:reginfo" xmlns:gr="urn:ietf:params:xml:ns:gruuinfo" version="1" state="full"> <registration aor="PublicUserIdentity1 (NOTE 1)" id="a100" state="terminated"> <contact id="980" state="terminated" event="deactivated" callid="Call-Id of most recent REGISTER" cseq="CSeq value of most recent REGISTER"> <uri>same value as in Contact header of REGISTER request</uri> <unknown-param name="+sip.instance">"Instance ID of the UE;"</unknown-param> <gr:pub-gruu uri="public GRUU associated to this aor"/> <gr:temp-gruu uri="temporary GRUU associated to this aor" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> <registration aor="AssociatedTelUri (NOTE 1)" id="a101" state="terminated"> <contact id="981" state="terminated" event="deactivated" <uri>same value as in Contact header of REGISTER request</uri> <unknown-param name="+sip.instance">"Instance ID of the UE;" </unknown-param> <gr:pub-gruu uri="same public GRUU as for PublicUserIdentity1"/> <gr:temp-gruu uri="same temporary GRUU as for PublicUserIdentity1" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> <registration aor="PublicUserIdentity2 (NOTE 1)" id="a102" state="terminated"> <contact id="982" state="terminated" event="deactivated" callid="Call-Id of most recent REGISTER" cseq="CSeq value of most recent REGISTER"> <uri>same value as in Contact header of REGISTER request</uri> <unknown-param name="+sip.instance">"Instance ID of the UE;"</unknown-param> <gr:pub-gruu uri="public GRUU associated to this aor"/> <gr:temp-gruu uri="temporary GRUU associated to this aor" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> <registration aor="PublicUserIdentity3 (NOTE 1)" id="a103" state="terminated"> <contact id="983" state="terminated" event="deactivated" callid="Call-Id of most recent REGISTER" cseq="CSeq value of most recent REGISTER"> <uri>same value as in Contact header of REGISTER request</uri> <unknown-param name="+sip.instance">"Instance ID of the UE;" </unknown-param> <gr:pub-gruu uri="public GRUU associated to this aor"/> <gr:temp-gruu uri="temporary GRUU associated to this aor" first-cseq="CSeq of the REGISTER request that caused the temporary GRUU to assigned for the UE"/> </contact> </registration> </reginfo> |
|
Condition |
Explanation |
|---|---|
|
A1 |
IMS security (A.6a/2 3GPP TS 34.229-2 [5]) |
|
A2 |
GIBA (A.6a/1 3GPP TS 34.229-2 [5] |
|
A3 |
NOT obtaining and using GRUUs in the Session Initiation Protocol (SIP) (A.4/53 3GPP TS 34.229-2 [5]) |
|
A4 |
obtaining and using GRUUs in the Session Initiation Protocol (SIP) (A.4/53 3GPP TS 34.229-2 [5]) |
|
A5 A6 |
SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) NOTIFY sent by SS for de-registering the UE |
NOTE 1: The public user ids and the associated TEL URI are as returned to the UE in the P-Associated-URI header of the 200 (OK) response to the REGISTER request;
PublicUserId1 is the default public user id i.e. the first one contained in P-Associated-URI;
AssociatedTelUri is the same as used in P-Associated-URI
PublicUserId2 and PublicUserId3 are the remaining IMPUs of the P-Associated-URI header
NOTE 2: This results in using the public user identity used for subscription as defined in TS 24.229 clause 5.1.1.3.
NOTE 3: Branch parameter values sent by SS are different within a test case execution.
A.1.7 423 Interval Too Brief for REGISTER
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Status-Line |
RFC 3261 [15] |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Status-Code |
423 |
|||
|
Reason-Phrase |
Interval Too Brief |
|||
|
Via |
RFC 3261 [15] |
|||
|
via-parm |
same value as received in REGISTER message |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
tag |
common to-tag (register) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same value as received in REGISTER message |
|||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
same value as received in REGISTER message |
|||
|
Min-Expires |
RFC 3261 [15] |
|||
|
delta-seconds |
T (a decimal integer number of seconds between 0 and (2**32)-1) |
A.1.8 420 Bad Extension for REGISTER
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Status-Line |
RFC 3261 [15] |
|||
|
SIP-Version |
SIP/2.0 |
|||
|
Status-Code |
420 |
|||
|
Reason-Phrase |
Bad Extension |
|||
|
Via |
RFC 3261 [15] |
|||
|
via-parm |
same value as received in REGISTER message |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
tag |
common to-tag (register) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same value as received in REGISTER message |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same value as received in REGISTER message |
|||
|
CSeq |
RFC 3261 [15] |
|||
|
value |
same value as received in REGISTER message |
|||
|
Unsupported |
RFC 3261 [15] |
|||
|
option-tag |
sec-agree |
|||
|
Content-Type |
A1 |
RFC 3261 [15] |
||
|
media-type |
application/3gpp-ims+xml |
|||
|
Message-body |
A1 |
<?xml version="1.0" encoding="UTF-8"?> <ims-3gpp version="1"> <alternative-service> <type>emergency</type> <action>anonymous-emergencycall</action> <reason></reason> </alternative-service> </ims-3gpp> (see NOTE 1) |
|
Condition |
Explanation |
|---|---|
|
A1 |
IMS emergency call for an anonymous emergency call |
NOTE 1: This XML body is defined in Rel-14 TS 24.229 [10] and may be ignored by pre-Rel-14 UE.