7.24a MTSI MO Voice Call / Forking / UE receives two preliminary responses and one early dialog termination / 5GS
34.229-53GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 5: Protocol conformance specification using 5G System (5GS)Release 16TSUser Equipment (UE) conformance specification
7.24a.1 Test Purpose (TP)
(1)
with { UE being registered to IMS and configured to use preconditions and to not use GRUU and to not suppress forking }
ensure that {
when { UE is made to start a voice call, processes the call setup until before completion, and then receives another early dialog indication }
then { UE processes the second early dialog until before completion }
}
(2)
with { UE having proceeded two early dialogs }
ensure that {
when { UE receives 199 Early Dialog Terminated for the first dialog, followed by 200 OK for the second dialog }
then { UE sends ACK on the second dialog and maintains it }
}
7.24a.2 Conformance Requirements
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
[TS 24.229, clause 5.1.3.1]:
Upon receiving a 199 (Early Dialog Terminated) provisional response to an established early dialog the UE shall release resources specifically related to that early dialog.
7.24a.3 Profile Requirements (Informative)
[GSMA NG.114 V1.0, clause 2.3.7]:
It is also possible that the network or the terminating UE will need to release an early dialog using the 199 (Early Dialog Terminated) response defined in IETF RFC 6228 [85]. To support this, the originating UE must include the "199" option tag in the Supported header field in the initial INVITE request and must understand a 199 (Early Dialog Terminated) response code and act as specified in section 5.1.3.1 of 3GPP TS 24.229 [8].
7.24a.4 Test description
7.24a.4.1 Pre-test conditions
System Simulator:
– 1 NR Cell connected to 5GC, default parameters.
UE:
– UE contains either ISIM and USIM applications or only USIM application on UICC.
– UE is configured to register for IMS after switch on.
– UE is configured to use preconditions.
– UE is configured to not use GRUU.
– UE is configured to not suppress forking via the no-fork directive.
Preamble:
– UE is in state 1N-A (TS 38.508-1 [21]) and registered to IMS
7.24a.4.2 Test procedure sequence
Table 7.24a.4.2-1: Main Behaviour
St |
Procedure |
Message Sequence |
TP |
Verdict |
|
U – S |
Message |
||||
1 |
UE is made to start a voice call. |
– |
– |
– |
– |
2-8 |
Steps 2-8 of generic procedure specified in Table 4.9.15.2.2-1 of TS 38.508-1 [21] are performed. |
– |
– |
– |
– |
9-12 |
UE continues call setup (dialog 1) (steps 2-5 of Annex A.4.1a) |
– |
– |
– |
– |
13 |
SS triggers resource reservation: Step 10 of generic procedure specified in Table 4.9.15.2.2-1 of TS 38.508-1 [21] is performed. |
– |
– |
– |
– |
– |
EXCEPTION: In parallel to steps 14 and 15 below, step 16 occurs. |
– |
– |
– |
– |
14-15 |
SS triggers resource reservation: Steps 11-12 of generic procedure specified in Table 4.9.15.2.2-1 of TS 38.508-1 [21] are performed. |
– |
– |
– |
– |
16-20 |
UE continues call setup (dialog 1) (steps 6-10 of A.4.1a) |
– |
– |
– |
– |
21 |
SS sends 183 Session Progress with a different to-tag (step 3 of Annex A.4.1a) |
<– |
183 Session Progress |
– |
– |
22 |
UE sends PRACK, including SDP answer as specified in A.4.1a step 6 (dialog 2) (step 4 of Annex A.4.1a) |
–> |
PRACK |
1 |
P |
23 |
SS responds to PRACK (step 5 of Annex A.4.1a) |
<– |
200 OK |
– |
– |
24 |
SS sends 180 Ringing reliably (step 8 of A.4.1a) |
<– |
180 Ringing |
– |
– |
25 |
UE acknowledges reception of 180 Ringing (step 9 of A.4.1a) |
–> |
PRACK |
– |
– |
26 |
SS responds to PRACK |
<– |
200 OK |
– |
– |
27 |
SS sends 199 Early Dialog Terminated (dialog 1) |
<– |
199 Early Dialog Terminated |
– |
– |
28 |
SS sends 200 OK for INVITE (dialog 2) |
<– |
200 OK |
– |
– |
29 |
UE sends ACK (dialog 2) |
–> |
ACK |
2 |
P |
UE maintains dialog 2 by not sending BYE |
– |
– |
2 |
F |
|
30-31 |
SS waits 5 seconds and releases the call (dialog 2) |
– |
– |
– |
– |
7.24a.4.3 Specific message contents
Table 7.24a.4.3-1: INVITE (in steps 2-8, table 7.24a.4.2-1)
Derivation Path: Annex A.4.1a, Step 1 |
||||
Header/param |
Cond |
Value/remark |
Rel |
Reference |
Supported |
||||
option-tag |
199 |
RFC 6228 [49] |
Table 7.24a.4.3-2: 183 Session Progress (step 21, table 7.24a.4.2-1)
Derivation Path: Annex A.4.1a, Step 3 |
||||
Header/param |
Cond |
Value/remark |
Rel |
Reference |
To |
RFC 3261 [6] |
|||
addr-spec |
same value as received in INVITE message |
|||
tag |
any value different from the one used for dialog 1 |
|||
Contact |
RFC 3261 [6] |
|||
addr-spec |
px_IMS_CalleeContactUri2 |
|||
Message-body |
o=- 1111111112 1111111111 IN (addrtype) (unicast-address for SS) |
RFC 4566 [38] |
Table 7.24a.4.3-3: 199 Early Dialog Terminated (step 27, table 7.24a.4.2-1)
Derivation Path: TS 34.229-1 [2], Annex A.2.26 |
Table 7.24a.4.3-4: 200 OK (step 28, table 7.24a.4.2-1)
Derivation Path: Annex A.4.1a, step 11, with same to tag as used in step 21 of Test procedure sequence |
Table 7.24a.4.3-5: ACK (step 29, table 7.24a.4.2-1)
Derivation Path: Annex A.4.1a, step 12, with same to tag as used in step 21 of Test procedure sequence |