C.30 Generic test procedure for Mobile Initiated Deregistration – EPS
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
The generic test procedure:
IMS deregistration is initiated on the UE. SS waits for the UE sending a REGISTER request, in accordance with 3GPP TS 24.229 [10], clause 5.1.1.6.
Expected sequence:
|
Step |
Direction |
Message/Procedure |
Comment |
|
|
UE |
SS |
|||
|
0A |
🡪 |
SUBSCRIBE |
Optional: The UE unsubscribes from one of its subscribed to event packages |
|
|
0B |
🡨 |
200 OK |
If the UE sent SUBSCRIBE, the SS responds to SUBSCRIBE with 200 OK |
|
|
0C |
🡨 |
NOTIFY |
If the UE sent SUBSCRIBE, the SS sends a final NOTIFY |
|
|
0D |
🡪 |
200 OK |
Optional: If the UE sent SUBSCRIBE, the UE responds to NOTIFY with 200 OK |
|
|
1 |
🡪 |
REGISTER |
The UE sends deregistration for IMS services |
|
|
2 |
🡨 |
200 OK |
The SS responds to REGISTER with 200 OK |
|
|
Note 1: Steps 0A-0D may be repeated for any or all event packages subscribed to by the UE. It is the UE’s decision which unsubscriptions to perform. Note 2: The UE can send the 200 OK for NOTIFY after the REGISTER request or even not send it at all. |
||||
Specific message contents
SUBSCRIBE (step 0A)
Use the default message “SUBSCRIBE for reg-event package” in annex A.1.4 or “SUBSCRIBE for conference event package” in annex A.5.1 or “SUBSCRIBE for message-summary event package” in annex A.6.1 with the following exceptions:
|
Header/param |
Value/remark |
|---|---|
|
From addr-spec |
Same as in original SUBSCRIBE that set up the corresponding subscription Same as in original SUBSCRIBE that set up the corresponding subscription |
|
To addr-spec tag |
As specified in A.1.4/A.5.1/A.6.1 Same as in 200 OK for original SUBSCRIBE that set up the corresponding subscription |
|
CSeq method |
value of the previous SUBSCRIBE sent by the UE for this dialog incremented by one |
|
Session-ID |
Same as in original SUBSCRIBE that set up the corresponding subscription |
|
Expires |
|
|
delta-seconds |
0 |
200 OK for SUBSCRIBE (step 0B)
Use the default message “200 OK for SUBSCRIBE” in annex A.1.5, A.5.2 or A.6.3 whatever appropriate, with the following exceptions:
|
Header/param |
Value/remark |
|---|---|
|
To addr-spec tag |
As specified in A.1.4/A5.1/A.6.1 Same as in step 0A |
|
Expires |
|
|
delta-seconds |
0 |
NOTIFY (step 0C)
|
Header/param |
Cond |
Value/remark |
Rel |
Reference |
|---|---|---|---|---|
|
Request-Line |
RFC 3261 [15] |
|||
|
Method |
NOTIFY |
|||
|
Request-URI |
UE’s contact address in SIP URI form, as provided in the Contact header within the SUBSCRIBE creating the dialog |
|||
|
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 |
||
|
sent-by |
A2, A6 |
IP address and unprotected server port of SS (optional) |
||
|
via-branch |
value starting with ‘z9hG4bK’ (NOTE 1) |
|||
|
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 1) |
|||
|
From |
RFC 3261 [15] |
|||
|
addr-spec |
same URI as received in the To header of the corresponding SUBSCRIBE message |
|||
|
tag |
same as to-tag in step 0A |
|||
|
To |
RFC 3261 [15] |
|||
|
addr-spec |
same URI as received in the From header of the corresponding SUBSCRIBE message |
|||
|
tag |
same as from-tag in step 0A |
|||
|
Call-ID |
RFC 3261 [15] |
|||
|
callid |
same as value received in SUBSCRIBE message |
|||
|
CSeq |
A1,A2 |
RFC 3261 [15] |
||
|
value |
1 |
|||
|
method |
NOTIFY |
|||
|
Contact |
RFC 3261 [15] |
|||
|
addr-spec |
A3 |
<sip:scscf.3gpp.org> |
||
|
addr-spec |
A4 |
sip:final@conf-factory. appended with px_IMS_HomeDomainName |
||
|
addr-spec |
A5 |
<scscf.3gpp.org> |
||
|
Event |
RFC 6665 [140] |
|||
|
event-type |
A3 |
reg |
||
|
event-type |
A4 |
conference |
||
|
event-type |
A5 |
message-summary |
||
|
Max-Forwards |
RFC 3261 [15] |
|||
|
value |
69 |
|||
|
Subscription-State |
RFC 6665 [140] |
|||
|
substate-value |
terminated |
|||
|
Content-Length |
||||
|
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 |
Final NOTIFY sent for reg-event |
|
A4 |
Final NOTIFY sent for conf-event |
|
A5 |
Final NOTIFY sent for message-summary |
|
A6 |
SIP Digest without TLS for Fixed Broadband Access (SIP Digest without TLS, A.6a/5 3GPP TS 34.229-2 [5]) |
NOTE 1: Branch parameter values sent by SS are different within a test case execution.
200 OK (step 0D)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE"
REGISTER (step 1)
Use the default message “REGISTER” in annex A.1.1 with conditions A2 (IMS Security) or A3 (GIBA), as applicable, in accordance to 3GPP TS 24.229 [10] clause 5.1.1.6, and A17 "UE initiated IMS re-registration or de-registration" with the following exceptions:
|
Header/param |
Value/remark |
|---|---|
|
Contact |
|
|
addr-spec |
SIP URI with IP address or FQDN and protected server port of the UE in case of IMS security (A2 of A.1.1) or unprotected port of the UE (optional) in case of GIBA (A3 of A.1.1) and, if the UE supports GRUU, the following parameter: +sip.instance="<urn:gsma:imei: (gsma-specifier-defined-substring)>” or * |
|
expires |
0 (if present) |
|
Expires |
(must be present if addr-spec is *) |
|
delta-seconds |
0 (if present) |
|
Supported |
header may be missing or it may contain any value |
|
Authorization |
value not checked |
NOTE: In contrast to A.1.1, the Contact header does not have any further mandatory feature parameters.
200 OK (step 2)
Use the default message “200 OK for REGISTER” in annex A.1.3 with the following exceptions:
|
Header/param |
Value/remark |
|---|---|
|
Contact |
|
|
addr-spec |
same value as in REGISTER request if "*" is not included in the Contact header field of the REGISTER request in step 1 same value as in the Contact header field of the "200 OK" response to the initial registration if "*" is included in the Contact header field of the REGISTER request in step 1 (NOTE) |
|
expires |
0 |
|
NOTE: According to 3GPP TS 24.229 [10] clause 5.4.1.4.1 when the S-CSCF gets a wild-carded contact address for de-registration it shall include all de-registered contact addresses in the contact header of the 200 OK response ⇒ there is no “*” in DL. |
|