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
SIP/2.0/TCP (when using TCP)

sent-by

A1,A3,
A14,A15

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
public user identity derived from IMSI (when no ISIM available on the UICC)

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
public user identity derived from IMSI (when no ISIM available on the UICC)

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,
A14,A15

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)>”
where gsma-specifier-defined-substring shall be the IMEI code of the UE, coded as specified in RFC 7254 [122], without optional parameters

Rel-10

RFC 5627 [61]
RFC 7254 [122]

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]
RFC 3329 [21]

option-tag

sec-agree

Proxy-Require

A1,A2

RFC 3261 [15]
RFC 3329 [21]

option-tag

sec-agree

Supported

RFC 3261 [15]
TS 24.229 [10]

option-tag

A5

gruu

path

CSeq

RFC 3261 [15]

value

A1,A3
A14

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]
RFC 4835 [124]

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
A14,A15

not present

Authorization

A1

Digest

RFC 2617 [16]
RFC 3310 [17]

username

A1

private user identity as stored in EFIMPI (when using ISIM) or
private user identity derived from IMSI (when no ISIM available on the UICC)

realm

A1

home domain name as stored in EFDOMAIN (when using ISIM) or
home domain name derived from the IMSI (when no ISIM available on the UICC)

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]
RFC 3310 [17]

username

A2

private user identity as stored in EFIMPI (when using ISIM) or
private user identity derived from IMSI (when no ISIM available on the UICC)

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,
A14(o),
A16(o)

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]
RFC 3310 [17]

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]
RFC 5627 [61]

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
SIP/2.0/TCP when using TCP

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]
RFC 3329 [21]

option-tag

sec-agree

Require

A5

not present

Proxy-Require

A1

RFC 3261 [15]
RFC 3329 [21]

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]
RFC 7913 [154]

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]
RFC 3680 [22]

media-range

application/reginfo+xml

Event

RFC 6665 [140]
RFC 3680 [22]

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
SIP/2.0/TCP when using TCP

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>
<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="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>
<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>

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.

A.1.9 Void