Ts 13422905v160600p
Ts 13422905v160600p
Ts 13422905v160600p
0 (2023-04)
TECHNICAL SPECIFICATION
5G;
Internet Protocol (IP) multimedia call control protocol based on
Session Initiation Protocol (SIP)
and Session Description Protocol (SDP);
User Equipment (UE) conformance specification;
Part 5: Protocol conformance specification using
5G System (5GS)
(3GPP TS 34.229-5 version 16.6.0 Release 16)
3GPP TS 34.229-5 version 16.6.0 Release 16 1 ETSI TS 134 229-5 V16.6.0 (2023-04)
Reference
RTS/TSGR-0534229-5vg60
Keywords
5G
ETSI
650 Route des Lucioles
F-06921 Sophia Antipolis Cedex - FRANCE
Important notice
The present document can be downloaded from:
https://www.etsi.org/standards-search
The present document may be made available in electronic versions and/or in print. The content of any electronic and/or
print versions of the present document shall not be modified without the prior written authorization of ETSI. In case of any
existing or perceived difference in contents between such versions and/or in print, the prevailing version of an ETSI
deliverable is the one made publicly available in PDF format at www.etsi.org/deliver.
Users of the present document should be aware that the document may be subject to revision or change of status.
Information on the current status of this and other ETSI documents is available at
https://portal.etsi.org/TB/ETSIDeliverableStatus.aspx
If you find errors in the present document, please send your comment to one of the following services:
https://portal.etsi.org/People/CommiteeSupportStaff.aspx
If you find a security vulnerability in the present document, please report it through our
Coordinated Vulnerability Disclosure Program:
https://www.etsi.org/standards/coordinated-vulnerability-disclosure
Any software contained in this deliverable is provided "AS IS" with no warranties, express or implied, including but not
limited to, the warranties of merchantability, fitness for a particular purpose and non-infringement of intellectual property
rights and ETSI shall not be held liable in any event for any damages whatsoever (including, without limitation, damages
for loss of profits, business interruption, loss of information, or any other pecuniary loss) arising out of or related to the use
of or inability to use the software.
Copyright Notification
No part may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and
microfilm except as authorized by written permission of ETSI.
The content of the PDF version shall not be modified without the written authorization of ETSI.
The copyright and the foregoing restriction extend to reproduction in all media.
© ETSI 2023.
All rights reserved.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 2 ETSI TS 134 229-5 V16.6.0 (2023-04)
IPRs essential or potentially essential to normative deliverables may have been declared to ETSI. The declarations
pertaining to these essential IPRs, if any, are publicly available for ETSI members and non-members, and can be
found in ETSI SR 000 314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to
ETSI in respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the
ETSI Web server (https://ipr.etsi.org/).
Pursuant to the ETSI Directives including the ETSI IPR Policy, no investigation regarding the essentiality of IPRs,
including IPR searches, has been carried out by ETSI. No guarantee can be given as to the existence of other IPRs not
referenced in ETSI SR 000 314 (or the updates on the ETSI Web server) which are, or may be, or may become,
essential to the present document.
Trademarks
The present document may include trademarks and/or tradenames which are asserted and/or registered by their owners.
ETSI claims no ownership of these except for any which are indicated as being the property of ETSI, and conveys no
right to use or reproduce any trademark and/or tradename. Mention of those trademarks in the present document does
not constitute an endorsement by ETSI of products, services or organizations associated with those trademarks.
DECT™, PLUGTESTS™, UMTS™ and the ETSI logo are trademarks of ETSI registered for the benefit of its
Members. 3GPP™ and LTE™ are trademarks of ETSI registered for the benefit of its Members and of the 3GPP
Organizational Partners. oneM2M™ logo is a trademark of ETSI registered for the benefit of its Members and of the
oneM2M Partners. GSM® and the GSM logo are trademarks registered and owned by the GSM Association.
Legal Notice
This Technical Specification (TS) has been produced by ETSI 3rd Generation Partnership Project (3GPP).
The present document may refer to technical specifications or reports using their 3GPP identities. These shall be
interpreted as being references to the corresponding ETSI deliverables.
The cross reference between 3GPP and ETSI identities can be found under https://webapp.etsi.org/key/queryform.asp.
"must" and "must not" are NOT allowed in ETSI deliverables except when used in direct citation.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 3 ETSI TS 134 229-5 V16.6.0 (2023-04)
Contents
Intellectual Property Rights ................................................................................................................................2
Legal Notice .......................................................................................................................................................2
Modal verbs terminology....................................................................................................................................2
Foreword.............................................................................................................................................................7
Introduction ........................................................................................................................................................8
1 Scope ........................................................................................................................................................9
2 References ................................................................................................................................................9
3 Definitions of terms, symbols and abbreviations ...................................................................................12
3.1 Terms................................................................................................................................................................ 12
3.2 Symbols ............................................................................................................................................................ 12
3.3 Abbreviations ................................................................................................................................................... 12
4 Overview ................................................................................................................................................12
4.1 Test Methodology............................................................................................................................................. 12
4.1.1 Testing of optional functions and procedures ............................................................................................. 12
4.2 Implicit Testing ................................................................................................................................................ 12
4.3 Conformance Requirements ............................................................................................................................. 12
5 Reference Conditions .............................................................................................................................12
5.1 General ............................................................................................................................................................. 12
5.2 Generic setup procedures ................................................................................................................................. 13
5.3 Transport protocols applied .............................................................................................................................. 13
6 Registration ............................................................................................................................................14
6.1 Initial Registration / 5GS .................................................................................................................................. 14
6.2 Initial Registration Failures / 5GS .................................................................................................................... 25
6.3 Re-Registration Scenarios / 5GS ...................................................................................................................... 29
6.4 De-Registration Scenarios / 5GS ...................................................................................................................... 36
6.5 Void .................................................................................................................................................................. 43
6.6 Re-Registration after capability update / 5GS .................................................................................................. 44
6.7 Authentication / MAC Parameter Invalid / Only two consecutive invalid challenges / 5GS ........................... 46
6.8 Authentication / Security-Server missing / SQN out of range / 5GS ............................................................... 50
6.9 Subscription / 503 Service Unavailable / 5GS ................................................................................................. 54
7 Call Control ............................................................................................................................................56
7.1 MTSI MO Voice Call / 503 Service Unavailable / 5GS................................................................................... 56
7.2 MTSI MO Voice Call / 504 Server Time-out / 5GS ........................................................................................ 59
7.4 MTSI MO Voice Call with preconditions at both originating and terminating UE / 5GS ............................... 62
7.4a MTSI MO Voice Call with preconditions at both originating UE and terminating UE / Default
Configuration / 5GS ......................................................................................................................................... 72
7.5 MTSI MO Voice Call without preconditions at both originating UE and terminating UE / 5GS .................... 75
7.6 MTSI MT Voice Call with preconditions at both originating UE and terminating UE / 5GS.......................... 78
7.6a MTSI MT Voice Call with preconditions at both originating UE and terminating UE / Default
Configuration / 5GS ......................................................................................................................................... 82
7.7 MTSI MT Voice Call without preconditions at both originating UE and terminating UE / 5GS .................... 84
7.8 MTSI MT Voice Call without preconditions at originating UE and with preconditions at terminating UE
/ 5GS................................................................................................................................................................. 87
7.9 MTSI MT Voice Call with preconditions at originating UE and without preconditions at terminating UE
/ 5GS................................................................................................................................................................. 89
7.10 MTSI MT Voice call without preconditions and without SDP offer in MT INVITE / 5GS ............................ 91
7.11 MTSI MT Voice call without preconditions at terminating UE and originating UE requiring them / 5GS ..... 99
7.12 MTSI MO Voice Call with preconditions at originating UE and without preconditions at terminating
UE / 5GS ........................................................................................................................................................ 101
7.13 MTSI MT Voice Call with RTCP disabled / 5GS .......................................................................................... 103
7.14 MTSI MO Video Call with preconditions at both originating and terminating UE / 5GS ............................. 105
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 4 ETSI TS 134 229-5 V16.6.0 (2023-04)
7.15 MTSI MO Video call without preconditions at both originating UE and terminating UE / 5GS ................... 109
7.16 MTSI MT Video call with preconditions at both originating UE and terminating UE / 5GS ........................ 114
7.17 MTSI MT Video call without preconditions at both originating UE and terminating UE / 5GS ................... 120
7.18 MTSI MO Voice Call / EVS / AMR-WB / 5GS ............................................................................................ 125
7.19 MTSI MT Voice Call / EVS / AMR-WB IO mode / 5GS .............................................................................. 140
7.20 MTSI MO Voice Call / add video and remove video / with preconditions at both originating UE and
terminating UE / 5GS ..................................................................................................................................... 147
7.21 MTSI MO Voice Call / add video and remove video / without preconditions at both originating UE and
terminating UE / 5GS ..................................................................................................................................... 156
7.22 MTSI MT Voice Call / add video and remove video / with preconditions at both originating UE and
terminating UE / 5GS ..................................................................................................................................... 164
7.23 MTSI MT Voice Call / add video and remove video / without preconditions at both originating UE and
terminating UE / 5GS ..................................................................................................................................... 170
7.24 MTSI MT Voice Call / Forking / UE receives CANCEL request for a forked MT voice call / 5GS ............. 176
7.24a MTSI MO Voice Call / Forking / UE receives two preliminary responses and one early dialog
termination / 5GS ........................................................................................................................................... 179
7.24b MTSI MO Voice Call / Forking / UE receives two preliminary responses and one final response / 5GS ..... 182
7.25 MTSI MT Voice Call without SDP offer in INVITE / 5GS ........................................................................... 186
7.26 Mobile Originating CAT / Forking Model / MO Voice Call / 5GS ............................................................... 193
7.27 Session Timer / MO Voice Call / UE is able to refresh the session / 5GS ..................................................... 198
7.28 Session Timer / MO Voice Call / Remote end is refresher / 5GS .................................................................. 203
7.29 Session Timer / MO Voice Call / Remote end does not support Session Timer / 5GS .................................. 206
7.30 Session Timer / MO Voice Call / Remote end supports but does not use Session Timer / 5GS .................... 210
7.31 Session Timer / MT Voice Call / Remote end supports but does not send Session-Expires / 5GS ................ 213
7.32 Session Timer / MT Voice Call / Remote end sends Session-Expires but does not choose refresher /
5GS ................................................................................................................................................................. 216
7.33 Session Timer / MT Voice Call / Remote end chooses UE as refresher / 5GS .............................................. 219
7.34 Session Timer / MT Voice Call / Remote end does not support Session Timer / 5GS .................................. 222
8 Supplementary Services .......................................................................................................................225
8.1 Originating Identification Presentation / Configuration / 5GS ....................................................................... 225
8.2 Originating Identification Restriction / Configuration / 5GS ......................................................................... 229
8.3 Originating Identification Restriction / Signalling / 5GS ............................................................................... 231
8.4 Terminating Identification Presentation / Configuration / 5GS...................................................................... 233
8.5 Terminating Identification Restriction / Configuration / 5GS ........................................................................ 235
8.6 Terminating Identification Restriction / Signalling / 5GS .............................................................................. 237
8.7 Communication Forwarding Unconditional / Configuration / 5GS ............................................................... 239
8.8 Communication Forwarding Unconditional / Signalling / 5GS ..................................................................... 242
8.9 Communication Forwarding on Not Logged-in / Configuration / 5GS .......................................................... 245
8.10 Void ................................................................................................................................................................ 248
8.11 Communication Forwarding on Busy / Configuration / 5GS ......................................................................... 248
8.12 Void ................................................................................................................................................................ 251
8.13 Communication Forwarding on Subscriber Not Reachable / Configuration / 5GS ........................................ 251
8.14 Void ................................................................................................................................................................ 254
8.15 Communication Forwarding on No Reply / Configuration / 5GS .................................................................. 254
8.16 Void ................................................................................................................................................................ 258
8.17 Barring of All Incoming Calls / Configuration / 5GS .................................................................................... 258
8.18 Barring of All Incoming Calls / except for a specific user / Configuration / 5GS .......................................... 261
8.19 Barring of All Incoming Calls from anonymous users / Configuration / 5GS ............................................... 266
8.20 Void ................................................................................................................................................................ 269
8.21 Barring of all Outgoing Calls / Configuration / 5GS ...................................................................................... 269
8.22 Barring of Outgoing International Calls / Configuration / 5GS ..................................................................... 273
8.23 Barring of Outgoing International Calls / ex Home Country / Configuration / 5GS ...................................... 277
8.24 Barring of Outgoing International Calls / When Roaming / Configuration / 5GS ......................................... 280
8.25 Barring of Incoming Calls / When Roaming / Configuration / 5GS .............................................................. 284
8.26 MO Voice Call Hold without announcement / 5GS ....................................................................................... 287
8.27 MO Video Call Hold without announcement / 5GS ....................................................................................... 290
8.28 MT Voice Call Hold without announcement / 5GS ....................................................................................... 294
8.29 MT Video Call Hold without announcement / 5GS ....................................................................................... 296
8.30 Subscription to the MWI event package / 5GS .............................................................................................. 299
8.31 Creating and leaving a conference / 5GS ....................................................................................................... 303
8.32 Inviting user to conference by sending a REFER request to the conference focus / 5GS .............................. 305
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 5 ETSI TS 134 229-5 V16.6.0 (2023-04)
8.33 Inviting user to conference by sending a REFER request to the conference focus / Video / 5GS ................. 307
8.34 Three way session creation / Voice / 5GS ...................................................................................................... 310
8.35 Three way session creation / Video / 5GS ...................................................................................................... 316
8.36 MO Voice Call Explicit Communication Transfer / Consultative Call Transfer / 5GS ................................. 322
8.37 Communication Waiting and answering the voice call / 5Gs ......................................................................... 328
8.38 Communication Waiting and cancelling the voice call / 5GS ........................................................................ 332
8.39 GBA Authentication / 5GS ............................................................................................................................. 334
8.39a HTTP Digest Authentication / 5GS ................................................................................................................ 336
8.40 User initiated USSI / 5GS .............................................................................................................................. 338
8.41 Communication Forwarding on No Reply: MO Voice Call initiation with preconditions ............................. 342
9 SMS ......................................................................................................................................................347
9.1 Mobile Originating SMS / 5GS ...................................................................................................................... 347
9.2 Mobile Terminating SMS / 5GS..................................................................................................................... 352
9.3 Mobile Originating Concatenated SMS / 5GS ............................................................................................... 354
9.4 Mobile Terminating Concatenated SMS / 5GS .............................................................................................. 365
9.5 Mobile Originating SMS / RP-ERROR / 5GS ............................................................................................... 375
10 Emergency Calls ..................................................................................................................................380
10.1 Emergency Call with emergency registration / Success / Location information available / 5GS .................. 380
10.2 Emergency Call with emergency registration / Success / Location information not available / 5GS ............ 384
10.3 Emergency call with emergency registration / Emergency SIP signalling and media in parallel with
another ongoing IM CN subsystem signalling and media / 5GS .................................................................... 388
10.4 Non-UE detectable emergency call / IM CN sends a 1xx response / UE geographical location
information available or not / 5GS ................................................................................................................. 393
10.5 Void ................................................................................................................................................................ 397
10.6 Non-UE detectable emergency call / IM CN sends 380 with an Alternative Service / Previous
emergency IMS registration not expired / 5GS .............................................................................................. 397
10.7 Void ................................................................................................................................................................ 401
10.8 Void ................................................................................................................................................................ 401
10.9 Emergency call without emergency registration / UE credentials are not accepted / 5GS ............................. 401
10.10 Emergency call without emergency registration / Failure of registration / Rejected by 403(Forbidden) ....... 404
10.11 Void ................................................................................................................................................................ 409
10.12 User-initiated emergency reregistration / UE has emergency related ongoing dialog / 5GS ......................... 409
10.13 User-initiated emergency reregistration / User initiates an emergency call / 5GS ......................................... 416
10.14 In parallel emergency and non-emergency registrations / 5GS ...................................................................... 424
10.15 Void ................................................................................................................................................................ 426
11 eCall over IMS .....................................................................................................................................427
11.1 eCall over IMS / Manual initiation / Normal registration / Emergency registration / Success / 200 OK
with ACK / 5GS ............................................................................................................................................. 427
11.2 eCall over IMS / Automatic initiation / Normal registration / Emergency registration / Success / 200 OK
with ACK / 5GS ............................................................................................................................................. 429
11.3 432
11.4 eCall over IMS / Manual initiation / MSD transfer and 200 OK with ACK / SIP INFO for MSD Update
/ Success / 5GS ............................................................................................................................................... 432
11.5 eCall over IMS / Automatic initiation / MSD transfer and 200 OK with ACK / SIP INFO request for
MSD update / Success / 5GS .......................................................................................................................... 435
11.6 eCall over IMS / Automatic initiation / MSD transfer and 200 OK with ACK / SIP INFO request for
unsupported MSD / UE indicates unsuccessful in SIP INFO / 5GS............................................................... 439
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 6 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 7 ETSI TS 134 229-5 V16.6.0 (2023-04)
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
Version x.y.z
where:
y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.
In the present document, certain modal verbs have the following meanings:
The constructions "shall" and "shall not" are confined to the context of normative provisions, and do not appear in
Technical Reports.
The constructions "must" and "must not" are not used as substitutes for "shall" and "shall not". Their use is avoided
insofar as possible, and they are not used in a normative context except in a direct citation from an external, referenced,
non-3GPP document, or so as to maintain continuity of style when extending or modifying the provisions of such a
referenced document.
The construction "may not" is ambiguous and is not used in normative elements. The unambiguous constructions
"might not" or "shall not" are used instead, depending upon the meaning intended.
The constructions "can" and "cannot" shall not to be used as substitutes for "may" and "need not".
will indicates that something is certain or expected to happen as a result of action taken by an agency
the behaviour of which is outside the scope of the present document
will not indicates that something is certain or expected not to happen as a result of action taken by an
agency the behaviour of which is outside the scope of the present document
might indicates a likelihood that something will happen as a result of action taken by some agency the
behaviour of which is outside the scope of the present document
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 8 ETSI TS 134 229-5 V16.6.0 (2023-04)
might not indicates a likelihood that something will not happen as a result of action taken by some agency
the behaviour of which is outside the scope of the present document
In addition:
is (or any other verb in the indicative mood) indicates a statement of fact
is not (or any other negative verb in the indicative mood) indicates a statement of fact
Introduction
The present document is the fifth part of a multi-part conformance specification valid for 3GPP Release 15 and later
releases:
3GPP TS 34.229-1 [2]: "Internet Protocol (IP) multimedia call control protocol based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE) conformance specification; Part 1:
Protocol conformance specification".
3GPP TS 34.229-2 [3]: "Internet Protocol (IP) multimedia call control protocol based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE) conformance specification; Part 2:
Implementation Conformance Statement (ICS) proforma specification".
3GPP TS 34.229-3 [4]: "Internet Protocol (IP) multimedia call control protocol based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE) conformance specification; Part 3:
Abstract Test Suites (ATS)".
3GPP TS 34.229-4 [5]: "Internet Protocol (IP) multimedia call control protocol based on Session Initiation
Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE) conformance specification; Part 4:
Enabler for IP multimedia applications testing".
3GPP TS 34.229-5 (the present document): "Internet Protocol (IP) multimedia call control protocol based
on Session Initiation Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE)
conformance specification; Part 5: Protocol conformance specification using 5G System (5GS)".
NOTE 1: The ATS is written in a standard testing language, TTCN-3, as defined in ETSI ES 201 873, Parts 1 to 3
[8], [9] and [10].
NOTE 2: Further information on testing can be found in ETSI ETS 300 406 [11] and ISO/IEC 9646-1 [12].
For at least a minimum set of services, the prose descriptions of test cases will have a matching detailed test case
implemented in TTCN-3 (and provided in 3GPP TS 34.229-3 [4]).
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 9 ETSI TS 134 229-5 V16.6.0 (2023-04)
1 Scope
The present document specifies the protocol conformance testing for the User Equipment (UE) supporting the Internet
Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description
Protocol (SDP) when using the 5G System (5GS).
This is the fifth part of a multi-part test specification. The following information can be found in this part:
- Implementation Conformance Statement (ICS) pro-forma and the applicability of each test case [3].
The present document is valid for UE implemented according to 3GPP Releases starting from Release 15 up to the
Release indicated on the cover page of the present document.
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
- References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.
- For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
[2] 3GPP TS 34.229-1: "Internet Protocol (IP) multimedia call control protocol based on Session
Initiation Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE)
conformance specification; Part 1: Protocol conformance specification".
[3] 3GPP TS 34.229-2: "Internet Protocol (IP) multimedia call control protocol based on Session
Initiation Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE)
conformance specification; Part 2: Implementation Conformance Statement (ICS) proforma
specification".
[4] 3GPP TS 34.229-3: "Internet Protocol (IP) multimedia call control protocol based on Session
Initiation Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE)
conformance specification; Part 3: Abstract Test Suites (ATS)".
[5] 3GPP TS 34.229-4: "Internet Protocol (IP) multimedia call control protocol based on Session
Initiation Protocol (SIP) and Session Description Protocol (SDP); User Equipment (UE)
conformance specification; Part 4: Enabler for IP multimedia applications testing".
[7] 3GPP TS 24.229: "IP Multimedia Call Control Protocol based on Session Initiation Protocol (SIP)
and Session Description Protocol (SDP); Stage 3".
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 10 ETSI TS 134 229-5 V16.6.0 (2023-04)
[8] ETSI ES 201 873-1: "Methods for Testing and Specification (MTS); The Testing and Test Control
Notation version 3; Part 1: TTCN-3 Core Language".
[9] ETSI ES 201 873-2: "Methods for Testing and Specification (MTS); The Testing and Test Control
Notation version 3; Part 2: TTCN-3 Tabular Presentation Format (TFT)".
[10] ETSI TR 201 873-3: "Methods for Testing and Specification (MTS); The Testing and Test Control
Notation version 3; Part 3: TTCN-3 Graphical Presentation Format (GFT)".
[11] ETSI ETS 300 406: "Methods for testing and Specification (MTS); Protocol and profile
conformance testing specifications; Standardization methodology".
[12] ISO/IEC 9646-1: "Information technology - Open systems interconnection - Conformance testing
methodology and framework - Part 1: General concepts".
[13] ISO/IEC 9646-7: "Information technology - Open systems interconnection - Conformance testing
methodology and framework - Part 7: Implementation Conformance Statements".
[15] IETF RFC 3310: "Hypertext Transfer Protocol (HTTP) Digest Authentication Using
Authentication and Key Agreement (AKA)".
[17] IETF RFC 3329: "Security Mechanism Agreement for the Session Initiation Protocol (SIP)".
[18] IETF RFC 3680: "A Session Initiation Protocol (SIP) Event Package for Registrations".
[19] 3GPP TS 23.501: "System Architecture for the 5G System; Stage 2".
[20] 3GPP TS 24.501: "Non-Access-Stratum (NAS) protocol for 5G System (5GS); Stage 3".
[21] 3GPP TS 38.508-1: "5GS; User Equipment (UE) conformance specification; Part 1: Common test
environment".
[22] 3GPP TS 27.007: "AT command set for User Equipment (UE)".
[23] IETF RFC 2617: "HTTP Authentication: Basic and Digest Access Authentication".
[24] 3GPP TS 23.040: "Technical realization of the Short Message Service (SMS)".
[25] 3GPP TS 24.011: "Point-to-Point (PP) Short Message Service (SMS) support on mobile radio
interface".
[26] 3GPP TS 24.237: "IP Multimedia (IM) Core Network (CN) subsystem IP Multimedia Subsystem
(IMS) Service Continuity".
[30] IETF RFC 3262: “Reliability of Provisional Responses in the Session Initiation Protocol (SIP)”.
[31] GSMA PRD NG.114: "IMS Profile for Voice, Video and Messaging over 5GS".
[32] 3GPP TS 24.610: "Communication HOLD (HOLD) using IP Multimedia (IM) Core Network
(CN) subsystem".
[33] 3GPP TS 26.114: "IP Multimedia Subsystem (IMS); Multimedia telephony; Media handling and
interaction".
[34] 3GPP TS 24.606: "Message Waiting Indication (MWI) using IP Multimedia (IM) Core Network
(CN) subsystem".
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 11 ETSI TS 134 229-5 V16.6.0 (2023-04)
[35] 3GPP TS 24.147: "Conferencing using the IP Multimedia (IM) Core Network (CN) subsystem".
[36] 3GPP TS 24.629: "Explicit Communication Transfer (ECT) using IP Multimedia (IM) Core
Network (CN) subsystem".
[37] IETF RFC 4028: "Session Timers in the Session Initiation Protocol (SIP)".
[39] IETF RFC 7462: "URNs for the Alert-Info Header Field of the Session Initiation Protocol (SIP) ".
[40] IETF RFC 3891: "The Session Initiation Protocol (SIP) "Replaces" Header".
[41] IETF RFC 3986: "Uniform Resource Identifier (URI): Generic Syntax".
[42] IETF RFC 3326: "The Reason Header Field for the Session Initiation Protocol (SIP)".
[43] 3GPP TS 24.109: "Bootstrapping interface (Ub) and network application function interface (Ua);
Protocol details".
[45] IETF RFC 4825: "The Extensible Markup Language (XML) Configuration Access Protocol
(XCAP)".
[47] IETF RFC 3310: "Hypertext Transfer Protocol (HTTP) Digest Authentication Using
Authentication and Key Agreement (AKA)".
[48] 3GPP TS 38.509: "5GS; Special conformance testing functions for User Equipment (UE)".
[49] IETF RFC 6228: "Session Initiation Protocol (SIP) Response Code for Indication of Terminated
Dialog".
[50] IETF RFC 3323: "A Privacy Mechanism for the Session Initiation Protocol (SIP)".
[51] IETF RFC 3325: "Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity
within Trusted Networks".
[52] 3GPP TS 38.508-2: "5GS; User Equipment (UE) conformance specification; Part 2: Common
Implementation Conformance Statement (ICS) proforma".
[53] 3GPP TS 36.523-3: "LTE; Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved
Packet Core (EPC); User Equipment (UE) conformance specification; Part 3: Test suites".
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 12 ETSI TS 134 229-5 V16.6.0 (2023-04)
3.1 Terms
Void
3.2 Symbols
Void
3.3 Abbreviations
For the purposes of the present document, the abbreviations given in TR 21.905 [1] and the following apply. An
abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in
3GPP TR 21.905 [1].
SS System Simulator
4 Overview
A declaration by the apparatus supplier (Implementation Conformance Statement (ICS)) is used to determine whether
an optional function/procedure has been implemented (see ISO/IEC 9646-7 [13] for general information about ICS).
5 Reference Conditions
5.1 General
The test cases are expected to be executed through the 3GPP radio interface. Details of the radio interfaces are outside
the scope of this specification. The reference environments used by tests are specified in the test.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 13 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE: Which UL transport protocol is used in the test is decided by the UE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 14 ETSI TS 134 229-5 V16.6.0 (2023-04)
6 Registration
(1)
with { UE has an ISIM or USIM inserted, is registered for 5GS, and has acquired P-CSCF address(es) }
ensure that {
when { UE is made to register for IMS }
then { UE sends a correctly composed initial REGISTER request to the P-CSCF }
}
(2)
with { UE having sent unprotected REGISTER request }
ensure that {
when { UE receiving a valid 401 (Unauthorized) response for the initial REGISTER request sent }
then { UE correctly authenticates itself by sending another REGISTER request with a correctly
composed Authorization header using the AKAv1-MD5 algorithm }
}
(3)
with { UE having sent unprotected and then protected REGISTER request }
ensure that {
when { UE receiving a valid 200 OK response from S-CSCF for the REGISTER sent for authentication }
then { UE subscribes to the reg event package for the public user identity registered, using the
stored service route for routing the SUBSCRIBE request }
}
(4)
with { UE having subscribed to reg event }
ensure that {
when { UE receives NOTIFY request for reg event }
then { UE responds with a valid 200 OK response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
In case the UE is loaded with a UICC that contains a USIM but does not contain an ISIM, the UE shall:
- generate a home network domain name to address the SIP REGISTER request to.
All these three parameters are derived from the IMSI parameter in the USIM, according to the procedures described in
TS 23.003 [3]. Also in this case, the UE shall derive new values every time the UICC is changed, and shall discard
existing values if the UICC is removed.
NOTE: If there is an ISIM and a USIM on a UICC, the ISIM is used for authentication to the IM CN subsystem,
as described in TS 33.203 [19]. See also clause 5.1.1.1A.
The ISIM shall always be used for authentication to the IM CN subsystem, if it is present, as described in
3GPP TS 33.203 [19].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 15 ETSI TS 134 229-5 V16.6.0 (2023-04)
The ISIM is preconfigured with all the necessary parameters to initiate the registration to the IM CN subsystem. These
parameters include:
- the home network domain name used to address the SIP REGISTER request
The first public user identity in the list stored in the ISIM is used in emergency registration requests.
- generate a home network domain name to address the SIP REGISTER request to;
The temporary public user identity is only used in REGISTER requests, i.e. initial registration, re-registration, UE-
initiated deregistration.
The UE shall not reveal to the user the temporary public user identity if the temporary public user identity is barred. The
temporary public user identity is not barred if received by the UE in the P-Associated-URI header field.
If the UE is unable to derive the parameters in this clause for any reason, then the UE shall not proceed with the request
associated with the use of these parameters and will not be able to register to the IM CN subsystem.
The initial registration procedure consists of the UE sending an unprotected REGISTER request and, if challenged
depending on the security mechanism supported for this UE, sending the integrity-protected REGISTER request or
other appropriate response to the challenge. The UE can register a public user identity with any of its contact addresses
at any time after it has acquired an IP address, discovered a P-CSCF, and established an IP-CAN bearer that can be used
for SIP signalling. However, the UE shall only initiate a new registration procedure when it has received a final
response from the registrar for the ongoing registration, or the previous REGISTER request has timed out.
...
The UE shall send the unprotected REGISTER requests to the port advertised to the UE during the P-CSCF discovery
procedure. If the UE does not receive any specific port information during the P-CSCF discovery procedure, or if the
UE was pre-configured with the P-CSCF's IP address or domain name and was unable to obtain specific port
information, the UE shall send the unprotected REGISTER request to the SIP default port values as specified in
RFC 3261 [26].
NOTE 1: The UE will only send further registration and subsequent SIP messages towards the same port of the P-
CSCF for security mechanisms that do not require to use negotiated ports for exchanging protected
messages.
The UE shall extract or derive a public user identity, the private user identity, and the domain name to be used in the
Request-URI in the registration, according to the procedures described in subclause 5.1.1.1A or subclause 5.1.1.1B. A
public user identity may be input by the end user.
On sending an unprotected REGISTER request, the UE shall populate the header fields as follows:
...
...
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 16 ETSI TS 134 229-5 V16.6.0 (2023-04)
c) a Contact header field set to include SIP URI(s) containing the IP address or FQDN of the UE in the hostport
parameter. If the UE:
...
...
the UE shall include a "+sip.instance" header field parameter containing the instance ID. ...
NOTE 2: The requirement placed on the UE to include an instance ID based on the IMEI or the MEID when the
UE does not support GRUU and does not support multiple registrations does not imply any additional
requirements on the network.
...
The UE shall include all supported ICSI values (coded as specified in subclause 7.2A.8.2) in a g.3gpp.icsi-ref
media feature tag as defined in subclause 7.9.2 and RFC 3840 [62] for the IMS communication services it
intends to use, and IARI values (coded as specified in subclause 7.2A.9.2), for the IMS applications it intends to
use in a g.3gpp.iari-ref media feature tag as defined in subclause 7.9.3 and RFC 3840 [62].
The UE shall include the media feature tags as defined in RFC 3840 [62] for all supported streaming media
types.
...
If the UE has no specific reason not to include a user part in the URI of the contact address (e.g. some UE
performing the functions of an external attached network), the UE should include a user part in the URI of the
contact address such that the user part is globally unique and does not reveal any private information;
NOTE 3: A time-based UUID (Universal Unique Identifier) generated as per subclause 4.2 of RFC 4122 [154] is
globally unique and does not reveal any private information.
d) a Via header field set to include the sent-by field containing the IP address or FQDN of the UE and the port
number where the UE expects to receive the response to this request when UDP is used. For TCP, the response is
received on the TCP connection on which the request was sent. For the UDP, the UE shall also include a "rport"
header field parameter with no value in the Via header field. Unless the UE has been configured to not send
keep-alives, and unless the UE is directly connected to an IP-CAN for which usage of NAT is not defined, it
shall include a "keep" header field parameter with no value in the Via header field, in order to indicate support of
sending keep-alives associated with the registration, as described in RFC 6223 [143];
NOTE 4: When sending the unprotected REGISTER request using UDP, the UE transmit the request from the same
IP address and port on which it expects to receive the response to this request.
e) a registration expiration interval value of 600 000 seconds as the value desired for the duration of the
registration;
NOTE 5: The registrar (S-CSCF) might decrease the duration of the registration in accordance with network policy.
Registration attempts with a registration period of less than a predefined minimum value defined in the
registrar will be rejected with a 423 (Interval Too Brief) response.
f) a Request-URI set to the SIP URI of the domain name of the home network used to address the REGISTER
request;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 17 ETSI TS 134 229-5 V16.6.0 (2023-04)
h) if a security association or TLS session exists, and if available to the UE (as defined in the access technology
specific annexes for each access technology), a P-Access-Network-Info header field set as specified for the
access network technology (see subclause 7.2A.4);
...
On receiving the 200 (OK) response to the REGISTER request, the UE shall:
a) store the expiration time of the registration for the public user identities found in the To header field value and
bind it either to the respective contact address of the UE or to the registration flow and the associated contact
address (if the multiple registration mechanism is used);
...
b) store as the default public user identity the first URI on the list of URIs present in the P-Associated-URI header
field and bind it to the respective contact address of the UE and the associated set of security associations or TLS
session;
...
d) store the list of service route values contained in the Service-Route header field and bind the list either to the
contact address or to the registration flow and the associated contact address (if the multiple registration
mechanism is used), and the associated set of security associations or TLS session over which the REGISTER
request was sent;
NOTE 10: When multiple registration mechanism is not used, there will be only one list of service route values
bound to a contact address. However, when multiple registration mechanism is used, there will be
different list of service route values bound to each registration flow and the associated contact address.
NOTE 11: The UE will use the stored list of service route values to build a proper preloaded Route header field for
new dialogs and standalone transactions (other than REGISTER method) when using either the respective
contact address or the registration flow and the associated contact address (if the multiple registration
mechanism is used), and the associated set of security associations or TLS session.
e) if the UE indicated support for GRUU in the Supported header field of the REGISTER request then:
- if the UE did not use the procedures specified in RFC 6140 [191] for registration, find the Contact header
field within the response that matches the one included in the REGISTER request. If this contains a "pub-
gruu" header field parameter or a "temp-gruu" header field parameter or both, then store the value of those
parameters as the GRUUs for the UE in association with the public user identity and the contact address that
was registered; and
...
NOTE 12: When allocating public GRUUs to registering UAs the functionality within the UE that performs the role
of registrar will add an "sg" SIP URI parameter that uniquely identifies that UA to the public GRUU it
received in the "pub-gruu" header field parameter. The procedures for generating a temporary GRUU
using the "temp-gruu-cookie" header field parameter are specified in subclause 7.1.2.2 of
RFC 6140 [191].
f) if the REGISTER request contained the "reg-id" and "+sip.instance" Contact header field parameter and the
"outbound" option tag in a Supported header field, the UE shall check whether the option-tag "outbound" is
present in the Require header field:
- if no option-tag "outbound" is present, the UE shall conclude that the S-CSCF does not support the
registration procedure as described in RFC 5626 [92], and the S-CSCF has followed the registration
procedure as described in RFC 5627 [93] or RFC 3261 [26], i.e., if there is a previously registered contact
address, the S-CSCF replaced the old contact address and associated information with the new contact
address and associated information (see bullet e) above). Upon detecting that the S-CSCF does not support
the registration procedure as defined in RFC 5626 [92], the UE shall refrain from registering any additional
IMS flows for the same private identity as described in RFC 5626 [92]; or
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 18 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 13: Upon replaces the old contact address with the new contact address, the S-CSCF performs the network
initiated deregistration procedure for the previously registered public user identities and the associated old
contact address as described in subclause 5.4.1.5. Hence, the UE will receive a NOTIFY request
informing the UE about the deregistration of the old contact address.
- if an option-tag "outbound" is present, the UE may establish additional IMS flows for the same private
identity, as defined in RFC 5626 [92];
g) if available, store the announcement of media plane security mechanisms the P-CSCF (IMS-ALG) supports
labelled with the "mediasec" header field parameter specified in subclause 7.2A.7 and received in the Security-
Server header field, if any. Once the UE chooses a media security mechanism from the list received in the
Security-Server header field from the server, it may initiate that mechanism on a media level when it initiates
new media in an existing session;
NOTE 14: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
On sending a REGISTER request, as defined in subclause 5.1.1.2.1, the UE shall additionally populate the header fields
as follows:
- the "username" header field parameter, set to the value of the private user identity;
- the "realm" header field parameter, set to the domain name of the home network;
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
NOTE 1: If the UE specifies its FQDN in the hostport parameter in the Contact header field and in the sent-by field
in the Via header field, then it has to ensure that the given FQDN will resolve (e.g., by reverse DNS
lookup) to the IP address that is bound to the security association.
NOTE 2: The UE associates two ports, a protected client port and a protected server port, with each pair of security
association. For details on the selection of the port values see 3GPP TS 33.203 [19].
b) additionally for the Contact header field, if the REGISTER request is protected by a security association, include
the protected server port value in the hostport parameter;
c) additionally for the Via header field, for UDP, if the REGISTER request is protected by a security association,
include the protected server port value in the sent-by field; and
d) a Security-Client header field set to specify the signalling plane security mechanism the UE supports, the IPsec
layer algorithms the UE supports and the parameters needed for the security association setup. The UE shall
support the setup of two pairs of security associations as defined in 3GPP TS 33.203 [19]. The syntax of the
parameters needed for the security association setup is specified in annex H of 3GPP TS 33.203 [19]. The UE
shall support the "ipsec-3gpp" security mechanism, as specified in RFC 3329 [48]. The UE shall support the
IPsec layer algorithms for integrity and confidentiality protection as defined in 3GPP TS 33.203 [19], and shall
announce support for them according to the procedures defined in RFC 3329 [48].
Authentication is performed during initial registration. A UE can be re-authenticated during subsequent reregistrations,
deregistrations or registrations of additional public user identities. When the network requires authentication or re-
authentication of the UE, the UE will receive a 401 (Unauthorized) response to the REGISTER request.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 19 ETSI TS 134 229-5 V16.6.0 (2023-04)
2) check the validity of a received authentication challenge, as described in 3GPP TS 33.203 [19] i.e. the locally
calculated XMAC must match the MAC parameter derived from the AUTN part of the challenge; and the SQN
parameter derived from the AUTN part of the challenge must be within the correct range; and
3) check the existence of the Security-Server header field as described in RFC 3329 [48]. If the Security-Server
header field is not present or it does not contain the parameters required for the setup of the set of security
associations (see annex H of 3GPP TS 33.203 [19]), the UE shall abandon the authentication procedure and send
a new REGISTER request with a new Call-ID.
In the case that the 401 (Unauthorized) response to the REGISTER request is deemed to be valid the UE shall:
1) calculate the RES parameter and derive the keys CK and IK from RAND as described in 3GPP TS 33.203 [19];
2) set up a temporary set of security associations for this registration based on the static list and parameters the UE
received in the 401 (Unauthorized) response and its capabilities sent in the Security-Client header field in the
REGISTER request. The UE sets up the temporary set of security associations using the most preferred
mechanism and algorithm returned by the P-CSCF and supported by the UE and using IK and CK (only if
encryption enabled) as the shared key. The UE shall use the parameters received in the Security-Server header
field to setup the temporary set of security associations. The UE shall set a temporary SIP level lifetime for the
temporary set of security associations to the value of reg-await-auth timer;
...
4) send another REGISTER request towards the protected server port indicated in the response using the temporary
set of security associations to protect the message. The header fields are populated as defined for the initial
REGISTER request that was challenged with the received 401 (Unauthorized) response, with the addition that
the UE shall include an Authorization header field containing:
- the "realm" header field parameter set to the value as received in the "realm" WWW-Authenticate header
field parameter;
- the "username" header field parameter, set to the value of the private user identity;
- the "response" header field parameter that contains the RES parameter, as described in RFC 3310 [49];
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
- the "algorithm" header field parameter, set to the value received in the 401 (Unauthorized) response; and
- the "nonce" header field parameter, set to the value received in the 401 (Unauthorized) response.
The UE shall also insert the Security-Client header field that is identical to the Security-Client header field that
was included in the previous REGISTER request (i.e. the REGISTER request that was challenged with the
received 401 (Unauthorized) response). The UE shall also insert the Security-Verify header field into the request,
by mirroring in it the content of the Security-Server header field received in the 401 (Unauthorized) response.
The UE shall set the Call-ID of the security association protected REGISTER request which carries the
authentication challenge response to the same value as the Call-ID of the 401 (Unauthorized) response which
carried the challenge.
NOTE 2: The Security-Client header field contains signalling plane security mechanism and if the UE supports
media plane security, then media plane security mechanisms are contained, too.
On receiving the 200 (OK) response for the security association protected REGISTER request registering a public user
identity with the associated contact address, the UE shall:
- change the temporary set of security associations to a newly established set of security associations, i.e. set its
SIP level lifetime to the longest of either the previously existing set of security associations SIP level lifetime, or
the lifetime of the just completed registration plus 30 seconds; and
- if this is the only set of security associations available toward the P-CSCF, use the newly established set of
security associations for further messages sent towards the P-CSCF. If there are additional sets of security
associations (e.g. due to registration of multiple contact addresses), the UE can either use them or use the newly
established set of security associations for further messages sent towards the P-CSCF as appropriate.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 20 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 3: If the UE has registered multiple contact addresses, the UE can either send requests towards the P-CSCF
over the newly established set of security associations, or use different UE's contact address and
associated set of security associations when sending the requests towards the P-CSCF. Responses towards
the P-CSCF that are sent via UDP will be sent over the same set of security associations that the related
request was received on. Responses towards the P-CSCF that are sent via TCP will be sent over the same
set of security associations that the related request was received on.
When the first request or response protected with the newly established set of security associations is received from the
P-CSCF or when the lifetime of the old set of security associations expires, the UE shall delete the old set of security
associations and related keys it may have with the P-CSCF after all SIP transactions that use the old set of security
associations are completed.
Upon receipt of a 2xx response to the initial registration, the UE shall subscribe to the reg event package for the public
user identity registered at the user's registrar (S-CSCF) as described in RFC 3680 [43] and RFC 6665 [28].
...
The UE shall subscribe to the reg event package upon registering a new contact address via an initial registration
procedure. If the UE receives a NOTIFY request via the newly established subscription dialog and via the previously
established subscription dialogs (there will be at least one), the UE may terminate the previously established
subscription dialogs and keep only the newly established subscription dialog.
The UE shall use the default public user identity for subscription to the registration-state event package.
NOTE 2: The subscription information stored in the HSS ensures that the default public user identity is a SIP URI.
On sending a SUBSCRIBE request, the UE shall populate the header fields as follows:
a) a Request-URI set to the resource to which the UE wants to be subscribed to, i.e. to the SIP URI that is the
default public user identity used for subscription;
b) a From header field set to the SIP URI that is the default public user identity used for subscription;
c) a To header field set to the SIP URI that is the default public user identity used for subscription;
e) an Expires header field set to 600 000 seconds as the value desired for the duration of the subscription;
f) void; and
g) void.
Upon receipt of a NOTIFY request for the dialog associated with the subscription to the reg event package the UE shall
perform the following actions:
- store the expiration time as indicated in the "expires" header field parameter of the Subscription-State header
field, if present, of the NOTIFY request. Otherwise the expiration time is retrieved from the Expires header field
of the 2xx response to SUBSCRIBE request;
- if a <registration> element with state attribute "active", i.e. registered, is received for one or more public user
identities, the UE shall store the indicated public user identities as registered;
- if a <registration> element with state attribute "active" is received, and the UE supports GRUU (see table A.4,
item A.4/53), then for each public user identity indicated in the notification that contains a <pub-gruu> element
or a <temp-gruu> element or both (as defined in RFC 5628 [94]), the UE shall store the value of those elements
in association with the public user identity;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 21 ETSI TS 134 229-5 V16.6.0 (2023-04)
When the UE sends any request, the UE shall use either a given contact address that has been previously registered or a
registration flow and the associated contact address (if the multiple registration mechanism is used) and shall:
a) if the UE has not obtained a GRUU, populate the Contact header field of the request with the protected server
port and the respective contact address; and
b) include the protected server port and the respective contact address in the Via header field entry relating to
the UE;
...
The UE shall determine the public user identity to be used for this request as follows:
1) if a P-Preferred-Identity was included, then use that as the public user identity for this request; or
2) if no P-Preferred-Identity was included, then use the default public user identity for the security association or
TLS session and the associated contact address as the public user identity for this request;
...
If this is a request for a new dialog, the Contact header field is populated as follows:
- if a public GRUU value ("pub-gruu" header field parameter) has been saved associated with the public user
identity to be used for this request, and the UE does not indicate privacy of the P-Asserted-Identity, then the
UE should insert the public GRUU ("pub-gruu" header field parameter) value as specified in RFC 5627 [93];
or
- if a temporary GRUU value ("temp-gruu" header field parameter) has been saved associated with the public
user identity to be used for this request, and the UE does indicate privacy of the P-Asserted-Identity, then the
UE should insert the temporary GRUU ("temp-gruu" header field parameter) value as specified in
RFC 5627 [93];
- otherwise, a SIP URI containing the contact address of the UE that has been previously registered without
any contact parameters dedicated to registration procedure;
...
If available to the UE (as defined in the access technology specific annexes for each access technology), the UE shall
insert a P-Access-Network-Info header field into any request for a dialog, any subsequent request (except CANCEL
requests) or response (except CANCEL responses) within a dialog or any request for a standalone method (see
subclause 7.2A.4). Insertion of the P-Access-Network-Info header field into the ACK request is optional.
NOTE 13: During the dialog, the points of attachment to the IP-CAN of the UE can change (e.g. UE connects to
different cells). The UE will populate the P-Access-Network-Info header field in any request or response
within a dialog with the current point of attachment to the IP-CAN (e.g. the current cell information).
NOTE 14: The value of the P-Access-Network-Info header field could be stale if the point of attachment of the UE
with the network changes before the message is received by the network.
The UE shall build a proper preloaded Route header field value for all new dialogs and standalone transactions. The UE
shall build a list of Route header field values made out of the following, in this order:
a) the P-CSCF URI containing the IP address acquired at the time of the P-CSCF discovery procedures which was
used in registration of the contact address (or registration flow); and
NOTE 15: If the UE is provisioned with or receives a FQDN at the time of the P-CSCF discovery procedures, the
FQDN is resolved to an IP address at the time of the P-CSCF discovery procedures.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 22 ETSI TS 134 229-5 V16.6.0 (2023-04)
- if IMS AKA or SIP digest with TLS is in use as a security mechanism, the protected server port learnt during
the registration procedure;
...
c) and the values received in the Service-Route header field saved from the 200 (OK) response to the last
registration or re-registration of the public user identity with associated contact address.
NOTE 16: When the UE registers multiple contact addresses, there will be a list of Service-Route headers for each
contact address. When sending a request using a given contact address and the associated security
associations or TLS session, the UE will use the corresponding list of Service-Route headers to construct
a list of Route headers.
On sending a REGISTER request, the SM-over-IP receiver shall indicate its capability to receive traditional short
messages over IMS network by including a "+g.3gpp.smsip" parameter into the Contact header according to
RFC 3840 [16].
System Simulator:
- SS is configured with the IMSI within the USIM application, the home domain name, public and private user
identities together with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) that is configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- SS is able to perform IMS AKA authentication for the IMPI, according to 3GPP TS 33.203 [16] clause 6.1.
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- None
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 23 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2 and A32
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 24 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.1.3.3-8: 200 OK for requests other than REGISTER or SUBSCRIBE (step 9, table 6.1.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A8 and A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 25 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE having sent unprotected REGISTER request }
ensure that {
when { UE receiving a 503 (Service Unavailable) response without Retry-After header for the
unprotected REGISTER request sent }
then { UE waits at most 5 minutes and then sends another unprotected REGISTER request }
}
(2)
with { UE having sent an unprotected REGISTER request }
ensure that {
when { UE receiving a 503 (Service Unavailable) response with Retry-After header for the initial
REGISTER request sent }
then { UE waits until interval given is up and then sends another unprotected REGISTER request }
}
(3)
with { UE having sent unprotected REGISTER request }
ensure that {
when { UE receiving a 423 (Interval Too Brief) response }
then { UE sends another unprotect REGISTER request with new expiration interval }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
For each 4xx, 5xx or 6xx response received without a Retry-After header field to the REGISTER request, the UE shall:
a) use the mechanism defined in subclause 4.5 of RFC 5626 [92] for determination of the retry delay time before
each new registration attempt;
b) mark the currently used P-CSCF address as unavailable for the last duration of the retry delay time computed by
the algorithm defined in subclause 4.5 of RFC 5626 [92] plus 5 minutes; and
c) initiate an initial registration as specified in subclause 5.1.1.2 after the amount of time of the last retry delay time
computed by the algorithm defined in subclause 4.5 of RFC 5626 [92]; and
- if there is a locally stored P-CSCF address as specified in subclause 5.1.9 which is different from the
currently used P-CSCF address and which is not marked as unavailable, may initiate the initial registration
using that P-CSCF; and
- if there is no locally stored P-CSCF address as specified in subclause 5.1.9 which is different from the
currently used P-CSCF address and which is not marked as unavailable, may get a new set of P-CSCF
addresses as described in subclause 9.2.1 unless otherwise specified in the access specific annexes (as
described in annex B, annex L or annex U) and initiate the initial registration as specified in
subclause 5.1.1.2.
The values of max-time and base-time (if all failed) may be provided by the network to the UE with the management
objects specified in 3GPP TS 24.167 [8G]. If no values of the parameters max-time and base-time (if all failed) have
been provided to the UE by the network, the default values defined in subclause 4.5 of RFC 5626 [92] shall be used.
Other mechanisms may be used as well and are outside the scope of the present document.
On receiving a 503 response with a Retry-After header field to the REGISTER request and the Retry-After header field
indicates time bigger than the value for timer F as specified in table 7.7.1, the UE:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 26 ETSI TS 134 229-5 V16.6.0 (2023-04)
a) shall mark the currently used P-CSCF address as unavailable for the time indicated by the Retry-After header
field;
b) if there is a locally stored P-CSCF address as specified in subclause 5.1.9 which is different than the currently
used P-CSCF address and which is not marked as unavailable, may initiate an initial registration as specified in
subclause 5.1.1.2 using that P-CSCF; and
c) if there is no locally stored P-CSCF address as specified in subclause 5.1.9 which is different than the currently
used P-CSCF address and which is not marked as unavailable, may get a new set of P-CSCF addresses as
described in subclause 9.2.1 unless otherwise specified in the access specific annexes (as described in annex B,
annex L or annex U) and initiate an initial registration as specified in subclause 5.1.1.2.
NOTE 19: if the Retry-After header field indicates time smaller than the value for timer F as specified in table 7.7.1,
the UE continues using the currently used P-CSCF address.
On receiving a 423 (Interval Too Brief) response to the REGISTER request, the UE shall:
- send another REGISTER request populating the registration expiration interval value with an expiration timer of
at least the value received in the Min-Expires header field of the 423 (Interval Too Brief) response.
System Simulator:
- SS is configured with the IMSI within the USIM application, the home domain name, public and private user
identities together with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) that is configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- SS is able to perform IMS AKA authentication for the IMPI, according to 3GPP TS 33.203 [16] clause 6.1.
- 1 NR Cell
- UE provided with a second P-CSCF in the PDU SESSION ESTABLISHMENT ACCEPT according to Table
4.7.2-2 (conditions Additional_P-CSCF_IPv6 and Additional_P-CSCF_IPv4) of TS 38.508-1 [21].
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- None
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 27 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 28 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2 and A32
Header/param Cond Value/remark Rel Reference
Contact
expires 800000
Expires
delta-seconds 800000
Note: value 800000 is given in at least one of Contact or
Expires header.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 29 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS with expiration interval at 120 seconds }
ensure that {
when { 60 seconds passed }
then {UE re-registers }
}
(2)
with { UE starting re-registration procedure by sending REGISTER }
ensure that {
when { UE receives 500 Server Internal Error response }
then {UE starts initial registration }
}
(3)
with { UE being registered to IMS with expiration interval at 360 seconds }
ensure that {
when { 180 seconds passed }
then {UE re-registers }
}
(4)
with { UE being registered to IMS with expiration interval at 1600 seconds }
ensure that {
when { 1000 seconds passed }
then {UE re-registers }
}
(5)
with { UE attempting re-registration }
ensure that {
when { UE receives 423 Interval Too Brief response }
then {UE sends another re-registration request with given expiration interval }
}
(6)
with { UE being registered }
ensure that {
when { UE receives notification about shortened expiration interval for one of its registered
public user identities }
then {UE re-registers after half of the shorted expiration interval elapses }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The UE can perform the reregistration of a previously registered public user identity bound to any one of its contact
addresses and the associated set of security associations or TLS sessions at any time after the initial registration has
been completed.
...
Unless either the user or the application within the UE has determined that a continued registration is not required the
UE shall reregister an already registered public user identity either 600 seconds before the expiration time if the
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 30 ETSI TS 134 229-5 V16.6.0 (2023-04)
previous registration was for greater than 1200 seconds, or when half of the time has expired if the previous registration
was for 1200 seconds or less,
...
On receiving a 423 (Interval Too Brief) response to the REGISTER request, the UE shall:
- send another REGISTER request populating the registration expiration interval value with an expiration timer of
at least the value received in the Min-Expires header field of the 423 (Interval Too Brief) response.
On receiving a 408 (Request Timeout) response or 500 (Server Internal Error) response or 504 (Server Time-Out)
response or 403 (Forbidden) response for a reregistration, the UE shall perform the procedures for initial
registration as described in subclause 5.1.1.2.
At any time, the UE can receive a NOTIFY request carrying information related to the reg event package (as described
in subclause 5.1.1.3). If:
- the value of the <uri> sub-element inside the <contact> sub-element is set to the Contact address that the UE
registered; and
the UE shall:
1) use the expires attribute of the <contact> sub-element that the UE registered to adjust the expiration time for that
public user identity; and
2) start the re-authentication procedures at the appropriate time (as a result of the S-CSCF procedure described in
subclause 5.4.1.6) by initiating a reregistration as described in subclause 5.1.1.4, if required.
NOTE: When authenticating a given private user identity, the S-CSCF will only shorten the expiry time within
the <contact> sub-element that the UE registered using its private user identity. The <contact> elements
for the same public user identity, if registered by another UE using different private user identities remain
unchanged. The UE will not initiate a reregistration procedure, if none of its <contact> sub-elements was
modified.
System Simulator:
- SS is configured with the IMSI within the USIM application, the home domain name, public and private user
identities together with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) that is configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- SS is able to perform IMS AKA authentication for the IMPI, according to 3GPP TS 33.203 [16] clause 6.1.
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 31 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- None
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 32 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2, A17, A32
Header/param Cond Value/remark Rel Reference
Security-Client
spi-c new SPI number of the inbound SA at the protected client
port, shall be different from previously used number
spi-s new SPI number of the inbound SA at the protected
server port, shall be different from previously used number
port-c new protected client port, shall be different from previously
used number
port-s same value as in the previous REGISTER
Authorization RFC 2617 [23]
nonce-count 2 TS 24.229 [7]
Table 6.3.3.3-3: 500 Server Internal Error (step 11, Table 6.3.3.2-1)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2, A17, A32
Header/param Cond Value/remark Rel Reference
Security-Client
spi-c new SPI number of the inbound SA at the protected client
port, shall be different from previously used numbers
spi-s new SPI number of the inbound SA at the protected
server port, shall be different from previously used
numbers
port-c new protected client port, shall be different from previously
used numbers
port-s same value as in the previous REGISTER
Authorization RFC 2617 [23]
nonce-count 2 TS 24.229 [7]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 33 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2, A17, A32
Header/param Cond Value/remark Rel Reference
Security-Client
spi-c new SPI number of the inbound SA at the protected client
port, shall be different from previously used numbers
spi-s new SPI number of the inbound SA at the protected
server port, shall be different from previously used
numbers
port-c new protected client port, shall be different from previously
used numbers
port-s same value as in the previous REGISTER
Authorization RFC 2617 [23]
nonce-count 3 TS 24.229 [7]
Table 6.3.3.3-8: 423 Interval Too Brief (step 23, Table 6.3.3.2-1)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2, A17, A32
Header/param Cond Value/remark Rel Reference
Contact
expires 800000 or more (Remark: either the Contact header
contains such expires parameter or below Expires header
is present. If both are present, Expires header is to be
ignored)
Expires
delta-seconds 800000 or more (Remark: either the Contact header
contains above expires parameter or Expires header is
present. If both are present, Expires header is to be
ignored)
Authorization RFC 2617 [23]
nonce-count 4 TS 24.229 [7]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 34 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.6, Conditions A1, and A3 OR A4
Header/param Cond Value/remark Rel Reference
Message-body
A3 <?xml version="1.0" encoding="UTF-8"?>
<reginfo xmlns="urn:ietf:params:xml:ns:reginfo"
version="1" state="partial">
<registration aor=" PublicUserIdentity1 (NOTE 1)"
id="a100" state="active">
<contact id="980" state="active" event="shortened"
expires="60">
<uri>same value as in Contact header of REGISTER
request</uri>
</contact>
</registration>
</reginfo>
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="1"
state="partial">
<registration aor=" PublicUserIdentity1 (NOTE 1)"
id="a100" state="active">
<contact id="980" state="active" event="shortened"
expires="60">
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>
Table 6.3.3.3-11: 200 OK for other requests than REGISTER or SUBSCRIBE (step 27, Table 6.3.3.2-1)
Derivation path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A11, A22
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2, A17, A32
Header/param Cond Value/remark Rel Reference
Contact
expires 800000 (if present)
Expires present if no expires parameter in Contact header
delta-seconds 800000
Authorization
nonce-count 5
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 35 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Conditions A2, A17, A32
Header/param Cond Value/remark Rel Reference
Contact
expires 800000 (if present)
Expires present if no expires parameter in Contact header
delta-seconds 800000
Authorization
nonce-count 1
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 36 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
Void
(2)
with { UE being registered to IMS }
ensure that {
when { UE receiving a NOTIFY request containing de-registration information with contact elements
being "deactivated" }
then { UE acknowledges de-registration }
}
(3)
with { UE being de-registered from IMS by the network with contact elements being "deactivated" }
ensure that {
when { UE acknowledging de-registration }
then { UE performs initial registration to IMS }
}
(4)
with { UE being registered to IMS }
ensure that {
when { UE is made to de-register its contact address }
then { UE performs de-registration from IMS }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
For any registered public user identity, the S-CSCF can deregister:
- all contact addresses bound to the indicated public user identity (i.e. deregister the respective public user
identity);
- one or more registration flows and the associated contact address bound to the indicated public user identity,
when the UE supports multiple registration procedure;
...
When a network-initiated deregistration event occurs for one or more public user identities that are bound either to one
or more contact addresses or registration flows and the associated contact addresses (if the multiple registration
mechanism is used), the S-CSCF shall send a NOTIFY request to all subscribers that have subscribed to the respective
reg event package. For each NOTIFY request, the S-CSCF shall:
1) set the Request-URI and Route header field to the saved route information during subscription;
3) in the body of the NOTIFY request, include as many <registration> elements as many public user identities the
S-CSCF is aware of the user owns;
4) set the aor attribute within each <registration> element to one public user identity:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 37 ETSI TS 134 229-5 V16.6.0 (2023-04)
a) set the <uri> sub-element inside each <contact> sub-element of each <registration> element to the respective
contact address provided by the UE;
i) has been deregistered (i.e. all contact addresses and all registration flows and associated contact addresses
bound to the indicated public user identity are removed) then:
- set the state attribute within each <contact> element belonging to this UE to "terminated"; and
- set the event attribute within each <contact> element belonging to this UE to either "unregistered", or
"deactivated" if the S-CSCF expects the UE to reregister or "rejected" if the S-CSCF does not expect
the UE to reregister; or
...
When sending a final NOTIFY request with all <registration> element(s) having their state attribute set to "terminated"
(i.e. all public user identities have been deregistered or expired), the S-CSCF shall also terminate the subscription to the
registration event package by setting the Subscription-State header field to the value of "terminated".
Upon receipt of a NOTIFY request, on any dialog which was generated during the subscription to the reg event package
as described in subclause 5.1.1.3, including one or more <registration> element(s) which were registered by this UE,
with:
1) the state attribute within the <registration> element set to "terminated", and within each <contact> element
belonging to this UE, the state attribute set to "terminated" and the event attribute set either to "unregistered", or
"rejected", or "deactivated", the UE shall remove all registration details relating to the respective public user
identity (i.e. consider the public user identity indicated in the aor attribute of the <registration> element as
deregistered); or
...
In case of a "deactivated" event attribute, the UE shall start the initial registration procedure as described in
subclause 5.1.1.2. In case of a "rejected" event attribute, the UE shall release all dialogs related to those public user
identities.
Upon receipt of a NOTIFY request, the UE shall delete all security associations or TLS sessions towards the P-CSCF
either:
- if all <registration> element(s) have their state attribute set to "terminated" (i.e. all public user identities are
deregistered) and the Subscription-State header field contains the value of "terminated"; or
- if each <registration> element that was registered by this UE has either the state attribute set to "terminated", or
the state attribute set to "active" and the state attribute within the <contact> element belonging to this UE set to
"terminated".
When all UE's public user identities are registered via a single P-CSCF and the subscription dialog to the reg event
package of the UE is set via the respective P-CSCF, the UE shall delete these security associations or TLS sessions
towards the respective P-CSCF when all public user identities have been deregistered and after the server transaction (as
defined in RFC 3261 [26]) pertaining to the received NOTIFY request terminates.
NOTE 3: Deleting a security association or TLS session is an internal procedure of the UE and does not involve
any SIP procedures.
NOTE 4: If all the public user identities (i.e. <contact> elements) registered by this UE are deregistered and the
security associations or TLS sessions have been removed, the UE considers the subscription to the reg
event package terminated since the NOTIFY request was received with Subscription-State header field
containing the value of "terminated".
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 38 ETSI TS 134 229-5 V16.6.0 (2023-04)
For any public user identity that the UE has previously registered, the UE can deregister via a single registration
procedure:
- when the UE supports multiple registrations (i.e. the "outbound" option tag is included in the Supported header
field) one or more flows bound to the indicated public user identity.
The UE can deregister a public user identity that it has previously registered with its contact address at any time. The
UE shall protect the REGISTER request using a security association or TLS session that is associated with contact
address, see 3GPP TS 33.203 [19], established as a result of an earlier registration, if one is available.
The UE shall extract or derive a public user identity, the private user identity, and the domain name to be used in the
Request-URI in the registration, according to the procedures described in subclause 5.1.1.1A or subclause 5.1.1.1B.
Prior to sending a REGISTER request for deregistration, the UE shall release all dialogs that were using the contact
addresses or the flow that is going to be deregistered and related to the public user identity that is going to be
deregistered or to one of the implicitly registered public user identities. However:
- if the dialog that was established by the UE subscribing to the reg event package used the public user identity
that is going to be deregistered; and
- this dialog is the only remaining dialog used for subscription to reg event package of the user, i.e. there are no
other contact addresses registered with associated subscription to the reg event package of the user;
On sending a REGISTER request that will remove the binding between the public user identity and one of its contact
addresses or one of its flows, the UE shall populate the header fields as follows:
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main URI
of the UE; else
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main URI
of the UE; else
c) a Contact header field set to the SIP URI(s) that contain(s) in the hostport parameter the IP address of the UE or
FQDN, and:
1) if the UE is removing the binding between the public user identity indicated in the To header field, (together
with the associated implicitly registered public user identities), and the contact address indicated in the
Contact header field; and
- if the UE supports GRUU, or multiple registrations (i.e. the "outbound" option tag is included in the
Supported header field), or has an IMEI available, or has an MEID available, the Contact header field
also contains the "+sip.instance" header field parameter. Only the IMEI shall be used for generating an
instance ID for a multi-mode UE that supports both 3GPP and 3GPP2 defined radio access networks;
- if the UE supports multiple registrations (i.e. the "outbound" option tag is included in the Supported
header field), the Contact header field does not contain the "reg-id" header field parameter;
- if the UE does not supports GRUU and does not support multiple registrations (i.e. the "outbound" option
tag is not included in the Supported header field), and does not have an IMEI available, and does not have
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 39 ETSI TS 134 229-5 V16.6.0 (2023-04)
an MEID available, the Contact header field does not contain either the "+sip.instance" header field
parameter or the "reg-id" header field parameter;
NOTE 1: Since the contact address is deregistered, if there are any flows that were previously registered with the
respective contact address, all flows terminating at the respective contact address are removed.
2) if the UE is removing the binding between the public user identity indicated in the To header field, (together
with the associated implicitly registered public user identities) and one of its flows, the Contact header field
contains the "+sip.instance" header field parameter and the "reg-id" header field parameter that identifies the
flow; and
NOTE 2: The requirement placed on the UE to include an instance ID based on the IMEI when the UE does not
support GRUU and does not support multiple registrations does not imply any additional requirements on
the network.
3) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Contact URI without a user portion and
containing the "bnc" URI parameter;
d) a Via header field set to include the IP address or FQDN of the UE in the sent-by field;
e) a registration expiration interval value set to the value of zero, appropriate to the deregistration requirements of
the user;
f) a Request-URI set to the SIP URI of the domain name of the home network used to address the REGISTER
request;
g) if available to the UE (as defined in the access technology specific annexes for each access technology), a P-
Access-Network-Info header field set as specified for the access network technology (see subclause 7.2A.4);
h) a Security-Client header field to announce the media plane security mechanisms the UE supports, if any;
NOTE 3: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
i) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Require header field containing the option-tag "gin";
and
j) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Proxy-Require header field containing the option-tag
"gin".
For a public user identity that the UE has registered with multiple contact addresses or multiple flows (e.g. via different
P-CSCFs), the UE shall also be able to deregister multiple contact addresses or multiple flows, bound to its public user
identity, via single deregistration procedure as specified in RFC 3261 [26]. The UE shall send a single REGISTER
request, using one of its contact addresses and the associated set of security associations or TLS session, containing a
list of Contact headers. Each Contact header field is populated as specified above in bullets a) through i).
The UE can deregister all contact addresses bound to its public user identity and associated with its private user identity.
The UE shall send a single REGISTER request, using one of its contact addresses and the associated set of security
associations or TLS session, containing a public user identity that is being deregistered in the To header field, and a
single Contact header field with value of "*" and the Expires header field with a value of "0". The UE shall not include
the "instance-id" feature tag and the "reg-id" header field parameter in the Contact header field in the REGISTER
request.
NOTE 4: All entities subscribed to the reg event package of the user will be informed via NOTIFY request which
contact addresses bound to the public user identity have been deregistered.
When a 401 (Unauthorized) response to a REGISTER request is received the UE shall behave as described in
subclause 5.1.1.5.1.
On receiving the 200 (OK) response to the REGISTER request, the UE shall:
- remove all registration details relating to this public user identity and the associated contact address.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 40 ETSI TS 134 229-5 V16.6.0 (2023-04)
- store the announcement of the media plane security mechanisms the P-CSCF (IMS-ALG) supports labelled with
the "mediasec" header field parameter specified in subclause 7.2A.7 and received in the Security-Server header
field, if any.
NOTE 5: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
If there are no more public user identities registered with this contact address, the UE shall delete any stored media
plane security mechanisms and related keys and any security associations or TLS sessions and related keys it may have
towards the IM CN subsystem.
If all public user identities are deregistered and all security association or TLS session is removed, then the UE shall
consider subscription to the reg event package cancelled (i.e. as if the UE had sent a SUBSCRIBE request with an
Expires header field containing a value of zero).
On sending a REGISTER request, as defined in subclause 5.1.1.6.1, the UE shall additionally populate the header fields
as follows:
- the "username" header field parameter, set to the value of the private user identity;
- the "realm" header field parameter, set to the value as received in the "realm" WWW-Authenticate header
field parameter;
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
- the "nonce" header field parameter, set to last received nonce value; and
b) additionally for each Contact header field and associated contact address, include the associated protected server
port value in the hostport parameter;
c) additionally for the Via header field, include the protected server port value bound to the security association in
the sent-by field;
NOTE 1: If the UE specifies its FQDN in the hostport parameter in the Contact header field and in the sent-by field
in the Via header field, then it has to ensure that the given FQDN will resolve (e.g., by reverse DNS
lookup) to the IP address that is bound to the security association.
d) a Security-Client header field, set to specify the signalling plane security mechanisms it supports, the IPsec layer
algorithms for integrity and confidentiality protection it supports and the new parameter values needed for the
setup of two new pairs of security associations. For further details see 3GPP TS 33.203 [19] and RFC 3329 [48];
and
e) a Security-Verify header field that contains the content of the Security-Server header field received in the 401
(Unauthorized) response of the last successful authentication.
NOTE 2: When the UE has received the 200 (OK) response for the REGISTER request of the only public user
identity currently registered with this contact address and its associated set of implicitly registered public
user identities (i.e. no other public user identity is registered), the UE removes the security association
(between the P-CSCF and the UE) that were using this contact address. Therefore further SIP signalling
using this security association (e.g. the NOTIFY request containing the deregistration event) will not
reach the UE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 41 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
- SS is configured with the IMSI within the USIM application, the home domain name, public and private user
identities together with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) that is configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- SS is able to perform IMS AKA authentication for the IMPI, according to 3GPP TS 33.203 [16] clause 6.1.
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- None
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 42 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.6, Conditions A1 AND ((A3 AND A6) OR (A4 AND A6))
Table 6.4.3.3-2: 200 OK for other requests than REGISTER or SUBSCRIBE (step 14, Table 6.4.3.2-1)
Derivation path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A11, A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 43 ETSI TS 134 229-5 V16.6.0 (2023-04)
6.5 Void
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 44 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to update its capabilities }
then { UE re-registers }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Unless either the user or the application within the UE has determined that a continued registration is not required the
UE shall reregister an already registered public user identity either 600 seconds before the expiration time if the
previous registration was for greater than 1200 seconds, or when half of the time has expired if the previous registration
was for 1200 seconds or less, or when the UE intends to update its capabilities according to RFC 3840 [62] or when the
UE needs to modify the ICSI values that the UE intends to use in a g.3gpp.icsi-ref media feature tag or IARI values that
the UE intends to use in the g.3gpp.iari-ref media feature tag.
System Simulator:
- SS is configured with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) that is configured on the UICC card equipped into the UE.
- SS is able to perform AKAv1-MD5 authentication algorithm for that IMPI, according to 3GPP TS 33.203 [16]
clause 6.1 and RFC 3310 [15].
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- 1 NR Cell
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is registered to IMS services, by executing the generic test procedure in Annex A.2 up to the last step.
- UE is able to be made change its capabilities, manifested through a specific instance which is setting the AT
Command +CASIMS (Availability for SMS using IMS, defined in 3GPP TS 27.007 [22] 8.72) to 0.
Preamble:
- UE complete the registration procedure and IMS PDU session establishment procedure according to Steps 2-
19a1 of TS 38.508-1 table 4.5.2.2-2.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 45 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in subclause A.1.1, Condition A2, A17 and A32
Header/param Cond Value/remark Rel Reference
Contact
feature-param does not contain "+g.3gpp.smsip"
Authorization
nonce-count 2
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 46 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE starting registration procedure }
ensure that {
when { UE receiving invalid MAC parameter }
then { UE sends another REGISTER request without challenge response AUTS and populates a new
Security-Client header }
}
(2)
with { UE having responded to invalid MAC parameter }
ensure that {
when { UE receives another invalid MAC parameter }
then { UE sends another REGISTER request without challenge response AUTS and populates a new
Security-Client header }
}
(3)
Void
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If, in a 401 (Unauthorized) response, either the MAC or SQN is incorrect the UE shall respond with a further
REGISTER indicating to the S-CSCF that the challenge has been deemed invalid as follows:
- in the case where the UE deems the MAC parameter to be invalid the subsequent REGISTER request shall contain
no "auts" Authorization header field parameter and an empty "response" Authorization header field parameter, i.e. no
authentication challenge response;
- send the REGISTER request using an existing set of security associations, if available (see
3GPP TS 33.203 [16]);
- populate a new Security-Client header field within the REGISTER request and associated contact address, set to
specify the security mechanisms it supports, the IPsec layer algorithms for integrity and confidentiality
protection it supports and the parameters needed for the new security association setup. These parameters shall
contain new values for spi_uc, spi_us and port_uc; and
A UE shall only respond to two consecutive invalid challenges and shall not automatically attempt authentication after
receiving two consecutive invalid challenges. The UE may attempt to register with the network again after an
implementation specific time.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 47 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
- SS is configured with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) configured on the UICC card equipped into the UE.
- SS is able to perform AKAv1-MD5 authentication algorithm for that IMPI, according to 3GPP TS 33.203 [16]
clause 6.1 and RFC 3310 [15].
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- 1 NR Cell
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- None.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 48 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.7.3.3-2: 401 Unauthorized for REGISTER (step 3/5, table 6.7.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 49 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 50 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE starting registration procedure }
ensure that {
when { UE receiving a challenge response without Security-Server header }
then { UE abandons the authentication procedure and sends a new REGISTER request with new Call-
ID }
}
(2)
with { UE having sent a new initial REGISTER request }
ensure that {
when { UE receiving a challenge response with SQN out of range }
then { UE sends another REGISTER request with challenge response AUTS and populates a new
Security-Client header }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Authentication is performed during initial registration. A UE can be re-authenticated during subsequent reregistrations,
deregistrations or registrations of additional public user identities. When the network requires authentication or re-
authentication of the UE, the UE will receive a 401 (Unauthorized) response to the REGISTER request.
2) check the validity of a received authentication challenge, as described in 3GPP TS 33.203 [19] i.e. the locally
calculated XMAC must match the MAC parameter derived from the AUTN part of the challenge; and the SQN
parameter derived from the AUTN part of the challenge must be within the correct range; and
3) check the existence of the Security-Server header field as described in RFC 3329 [48]. If the Security-Server
header field is not present or it does not contain the parameters required for the setup of the set of security
associations (see annex H of 3GPP TS 33.203 [19]), the UE shall abandon the authentication procedure and send
a new REGISTER request with a new Call-ID.
In the case that the 401 (Unauthorized) response is deemed to be invalid then the UE shall behave as defined in
subclause 5.1.1.5.3.
If, in a 401 (Unauthorized) response, either the MAC or SQN is incorrect the UE shall respond with a further
REGISTER indicating to the S-CSCF that the challenge has been deemed invalid as follows:
- in the case where the UE deems the MAC parameter to be invalid the subsequent REGISTER request shall
contain no "auts" Authorization header field parameter and an empty "response" Authorization header field
parameter, i.e. no authentication challenge response;
- in the case where the UE deems the SQN to be out of range, the subsequent REGISTER request shall contain the
"auts" Authorization header field parameter (see 3GPP TS 33.102 [18]).
NOTE: In the case of the SQN being out of range, a "response" Authorization header field parameter can be
included by the UE, based on the procedures described in RFC 3310 [49].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 51 ETSI TS 134 229-5 V16.6.0 (2023-04)
- send the REGISTER request using an existing set of security associations, if available (see
3GPP TS 33.203 [19]);
- populate a new Security-Client header field within the REGISTER request and associated contact address, set to
specify the security mechanisms it supports, the IPsec layer algorithms for integrity and confidentiality
protection it supports and the parameters needed for the new security association setup. These parameters shall
contain new values for spi_uc, spi_us and port_uc; and
System Simulator:
- SS is configured with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) configured on the UICC card equipped into the UE.
- SS is able to perform AKAv1-MD5 authentication algorithm for that IMPI, according to 3GPP TS 33.203 [16]
clause 6.1 and RFC 3310 [15].
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- 1 NR Cell
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- None.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 52 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1, Condition A1 and A32
Header/param Cond Value/remark Rel Reference
Call-ID
callid Value differs from the one sent in in Step 2 of table
6.8.3.2-1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 53 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 54 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE subscribing to reg event }
ensure that {
when { UE receives 503 Service unavailable containing a Retry-After header field }
then { UE does not reattempt the request for the indicated time period }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If the UE receives a 503 (Service Unavailable) response to an initial SUBSCRIBE request containing a Retry-After
header field, then the UE shall not automatically reattempt the request until after the period indicated by the Retry-After
header field contents.
System Simulator:
- SS is configured with the shared secret key of IMS AKA algorithm, related to the IMS private user identity
(IMPI) configured on the UICC card equipped into the UE.
- SS has performed AKAv1-MD5 authentication with the UE and accepted the registration (IMS security).
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- 1 NR Cell
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- None.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 55 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 56 ETSI TS 134 229-5 V16.6.0 (2023-04)
7 Call Control
(1)
with { UE being registered to IMS and UE having sent an initial INVITE request for MO Voice call }
ensure that {
when { UE receiving a 503 Service Unavailable response containing a Retry-After header indicating
a period of 20 seconds }
then { UE does not reattempt the request until after the indicated period }
}
(2)
Void
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Upon receiving a 503 (Service Unavailable) response to an initial INVITE request containing a Retry-After header, then
the originating UE shall not automatically reattempt the request until after the period indicated by the Retry-After
header contents.
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- The UE is either configured to use preconditions or to not use preconditions or does not support preconditions..
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 57 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 58 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 59 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and UE having sent an INVITE request }
ensure that {
when { UE receives 504 Server Time-out response }
then { UE performs initial registration to IMS }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
b) from the Path header field value received during registration; and
NOTE 1: If there are multiple registration flows associated with the registration, then the UE has received from the
P-CSCF during registration multiple sets of Path header field and Service-Route header field values. The
Path header field value and Service-Route header field value corresponding to the flow on which the 504
(Server Time-out) response was received are checked.
2) a Content-Type header field set according to subclause 7.6 (i.e. "application/3gpp-ims+xml"), independent of the
value or presence of the Content-Disposition header field, independent of the value or presence of Content-
Disposition parameters,
a) if the 504 (Server Time-out) response includes an IM CN subsystem XML body as described in subclause 7.6
with the <ims-3gpp> element, including a version attribute, with the <alternative-service> child element:
A) with the <type> child element set to "restoration" (see table 7.6.2); and
B) with the <action> child element set to "initial-registration" (see table 7.6.3);
- may provide an indication to the user based on the text string contained in the <reason> child element of the
<alternative-service> child element of the <ims-3gpp> element.
NOTE 2: If the UE has discovered multiple P-CSCF addresses and has information that the P-CSCF was unable to
forward the request resulting in sending back the 504 (Server Time-out) response, when starting the initial
registration it is appropriate for the UE to select a P-CSCF address different from the one used for the
registration binding on which the 504 (Server Time-out) response was received.
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 60 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
- The UE is either configured to use preconditions or to not use preconditions or does not support preconditions.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 61 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.1.1 conditions A1 and A32
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 62 ETSI TS 134 229-5 V16.6.0 (2023-04)
7.3 Void
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call with preconditions }
}
(2)
with { UE having sent INVITE with preconditions }
ensure that {
when { UE receives 100 Trying followed by 183 Session Progress }
then { UE sends PRACK for 183 Session Progress }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK and resources are available }
then { UE sends UPDATE }
}
(4)
with { UE having sent UPDATE }
ensure that {
when { UE receives 200 OK for UPDATE followed by 180 Ringing sent reliably }
then { UE sends PRACK for 180 Ringing }
}
(5)
with { UE having sent PRACK for 180 Ringing }
ensure that {
when { UE receives 200 OK for PRACK followed by 200 OK for INVITE }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The procedures of this subclause are general to all requests and responses, except those for the REGISTER method.
When the UE re-uses a previously registered contact address, the UE shall remove any parameters dedicated to
registration from the Contact header field (e.g. "expires").
When the UE sends any request, the UE shall use either a given contact address that has been previously registered or a
registration flow and the associated contact address (if the multiple registration mechanism is used) and shall:
a) if the UE has not obtained a GRUU, populate the Contact header field of the request with the protected server
port and the respective contact address; and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 63 ETSI TS 134 229-5 V16.6.0 (2023-04)
b) include the protected server port and the respective contact address in the Via header field entry relating to
the UE;
If this is a request for a new dialog, the Contact header field is populated as follows:
- if a public GRUU value ("pub-gruu" header field parameter) has been saved associated with the public user
identity to be used for this request, and the UE does not indicate privacy of the P-Asserted-Identity, then the
UE should insert the public GRUU ("pub-gruu" header field parameter) value as specified in RFC 5627 [93];
or
- if a temporary GRUU value ("temp-gruu" header field parameter) has been saved associated with the public
user identity to be used for this request, and the UE does indicate privacy of the P-Asserted-Identity, then the
UE should insert the temporary GRUU ("temp-gruu" header field parameter) value as specified in
RFC 5627 [93];
- otherwise, a SIP URI containing the contact address of the UE that has been previously registered without
any contact parameters dedicated to registration procedure;
2) include an "ob" SIP URI parameter, if the UE supports multiple registrations, and the UE wants all subsequent
requests in the dialog to arrive over the same flow identified by the flow token as described in RFC 5626 [92];
3) if the request is related to an IMS communication service that requires the use of an ICSI then the UE shall
include in a g.3gpp.icsi-ref media feature tag, as defined in subclause 7.9.2 and RFC 3841 [56B], the ICSI value
(coded as specified in subclause 7.2A.8.2) for the IMS communication service. The UE may also include other
ICSI values that the UE is prepared to use for all dialogs with the terminating UE(s); and
4) if the request is related to an IMS application that is supported by the UE, then the UE may include in a
g.3gpp.iari-ref media feature tag, as defined in subclause 7.9.3 and RFC 3841 [56B], the IARI value (coded as
specified in subclause 7.2A.9.2) that is related to the IMS application and that applies for the dialog.
If this is a request for a new dialog or standalone transaction and the request is related to an IMS communication service
that requires the use of an ICSI then the UE:
1) shall include the ICSI value (coded as specified in subclause 7.2A.8.2), for the IMS communication service that
is related to the request in a P-Preferred-Service header field according to RFC 6050 [121]. If a list of network
supported ICSI values was received as specified in 3GPP TS 24.167 [8G], the UE shall only include an ICSI
value that is in the received list;
NOTE 8: The UE only receives those ICSI values corresponding to the IMS communication services that the
network provides to the user.
2) may include an Accept-Contact header field containing an ICSI value (coded as specified in subclause 7.2A.8.2)
that is related to the request in a g.3gpp.icsi-ref media feature tag as defined in subclause 7.9.2 if the ICSI for the
IMS communication service is known. The UE may remove one or more subclasses from an ICSI when
including it in an Accept-Contact header field provided that the included ICSI corresponds to an IMS
communication service.
NOTE 9: If the UE includes the same ICSI values into the Accept-Contact header field and the P-Preferred-Service
header field, there is a possibility that one of the involved S-CSCFs or an AS changes the ICSI value in
the P-Asserted-Service header field, which results in the message including two different ICSI values
(one in the P-Asserted-Service header field, changed in the network and one in the Accept-Contact header
field).
If available to the UE (as defined in the access technology specific annexes for each access technology), the UE shall
insert a P-Access-Network-Info header field into any request for a dialog, any subsequent request (except CANCEL
requests) or response (except CANCEL responses) within a dialog or any request for a standalone method (see
subclause 7.2A.4). Insertion of the P-Access-Network-Info header field into the ACK request is optional.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 64 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 13: During the dialog, the points of attachment to the IP-CAN of the UE can change (e.g. UE connects to
different cells). The UE will populate the P-Access-Network-Info header field in any request or response
within a dialog with the current point of attachment to the IP-CAN (e.g. the current cell information).
NOTE 14: The value of the P-Access-Network-Info header field could be stale if the point of attachment of the UE
with the network changes before the message is received by the network.
The UE shall build a proper preloaded Route header field value for all new dialogs and standalone transactions. The UE
shall build a list of Route header field values made out of the following, in this order:
a) the P-CSCF URI containing the IP address acquired at the time of the P-CSCF discovery procedures which was
used in registration of the contact address (or registration flow); and
NOTE 15: If the UE is provisioned with or receives a FQDN at the time of the P-CSCF discovery procedures, the
FQDN is resolved to an IP address at the time of the P-CSCF discovery procedures.
- if IMS AKA or SIP digest with TLS is in use as a security mechanism, the protected server port learnt during
the registration procedure;
c) and the values received in the Service-Route header field saved from the 200 (OK) response to the last
registration or re-registration of the public user identity with associated contact address.
NOTE 16: When the UE registers multiple contact addresses, there will be a list of Service-Route headers for each
contact address. When sending a request using a given contact address and the associated security
associations or TLS session, the UE will use the corresponding list of Service-Route headers to construct
a list of Route headers.
The UE may include a SIP URI complying with RFC 3261 [26], a tel URI complying with RFC 3966 [22], a pres URI
complying with RFC 3859 [179], an im URI complying with RFC 3860 [180] or a mailto URI complying with
RFC 2368 [181].
NOTE: This version of the document does not specify how the UE determines the host part of the SIP URI.
The UE may use non-international formats of E.164 numbers or non-E.164 numbers, including geo-local numbers and
home-local numbers and other local numbers (e.g. private number), in the Request-URI.
The actual value of the URI depends on whether user equipment performs an analysis of the dial string input by the end
user or not, see subclauses 5.1.2A.1.3 and 5.1.2A.1.4.
When the UE uses home-local number, the UE shall include in the "phone-context" tel URI parameter the home
network domain name in accordance with RFC 3966 [22].
- if access technology information available to the UE (i.e., the UE can insert P-Access-Network-Info header field
into the request), include the access technology information in the "phone-context" tel URI parameter according
to RFC 3966 [22] as defined in subclause 7.2A.10; and
- if access technology information is not available to the UE (i.e., the UE cannot insert P-Access-Network-Info
header field into the request), include in the "phone-context" tel URI parameter the home network domain name
prefixed by the "geo-local." string according to RFC 3966 [22] as defined in subclause 7.2A.10.
When the UE uses other local numbers, than geo-local number or home local numbers, e.g. private numbers that are
different from home-local number or the UE is unable to determine the type of the dialled number, the UE shall include
a "phone-context" tel URI parameter set according to RFC 3966 [22], e.g. if private numbers are used a domain name to
which the private addressing plan is associated. The "phone-context" value used in the case of other local numbers shall
be different from "phone-context" values used with geo-local numbers and home-local numbers.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 65 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 1: The "phone-context" tel URI parameter value can be entered or selected by the subscriber, or can be a
"pre-configured" value (e.g. using OMA-DM with the management object specified in
3GPP TS 24.167 [8G]) inserted by the UE.
NOTE 2: The way how the UE determines whether numbers in a non-international format are geo-local, home-local
or relating to another network in absence of matching UE configuration in subclause 5.1.2A.1.5A, is
implementation specific.
NOTE 3: Home operator's local policy can define a prefix string(s) to enable subscribers to differentiate dialling a
geo-local number and/or a home-local number.
Upon generating an initial INVITE request, the UE shall include the Accept header field with "application/sdp", the
MIME type associated with the 3GPP IM CN subsystem XML body (see subclause 7.6.1) and any other MIME type the
UE is willing and capable to accept.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
If the precondition mechanism is disabled as specified in subclause 5.1.5A, the UE shall not use the precondition
mechanism.
The UE may initiate a session without the precondition mechanism if the originating UE does not require local resource
reservation.
NOTE 1: The originating UE can decide if local resource reservation is required based on e.g. application
requirements, current access network capabilities, local configuration, etc.
In order to allow the peer entity to reserve its required resources, if the precondition mechanism is enabled as specified
in subclause 5.1.5A; the originating UE supporting the precondition mechanism should make use of the precondition
mechanism, even if it does not require local resource reservation.
Upon generating an initial INVITE request using the precondition mechanism, the UE shall:
- indicate the support for reliable provisional responses and specify it using the Supported header field; and
- indicate the support for the preconditions mechanism and specify it using the Supported header field.
Upon generating an initial INVITE request using the precondition mechanism, the UE shall not indicate the requirement
for the precondition mechanism by using the Require header field.
During the session initiation, if the originating UE indicated the support for the precondition mechanism in the initial
INVITE request and:
a) the received response with an SDP body includes a Require header field with "precondition" option-tag, the
originating UE shall include a Require header field with the "precondition" option-tag:
- in subsequent requests that include an SDP body, that the originating UE sends in the same dialog as the
response is received from; and
- in responses with an SDP body to subsequent requests that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field received in-dialog; or
b) the received response with an SDP body does not include the "precondition" option-tag in the Require header
field,
- in subsequent requests that include an SDP body, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog;
- in responses with an SDP body to subsequent requests with an SDP body but without "precondition" option-
tag in the Require or Supported header field, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog; and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 66 ETSI TS 134 229-5 V16.6.0 (2023-04)
- in responses with an SDP body to subsequent requests with an SDP body and with "precondition" option-tag
in the Require or Supported header field, the originating UE shall include a Require header field with
"precondition" option-tag in the same dialog.
NOTE 2: Table A.4 specifies that UE support of forking is required in accordance with RFC 3261 [26]. The UE can
accept or reject any of the forked responses, for example, if the UE is capable of supporting a limited
number of simultaneous transactions or early dialogs.
Upon successful reservation of local resources the UE shall confirm the successful resource reservation (see
subclause 6.1.2) within the next SIP request.
NOTE 3: In case of the precondition mechanism being used on both sides, this confirmation will be sent in either a
PRACK request or an UPDATE request. In case of the precondition mechanism not being supported on
one or both sides, alternatively a reINVITE request can be used for this confirmation after a 200 (OK)
response has been received for the initial INVITE request, in case the terminating UE does not support
the PRACK request (as described in RFC 3262 [27]) and does not support the UPDATE request (as
described in RFC 3311 [29]).
NOTE 4: The UE can receive a P-Early-Media header field authorizing an early-media flow while the required
preconditions, if any, are not met and/or the flow direction is not enabled by the SDP direction parameter.
According to RFC 5009 [109], an authorized early-media flow can be established only if the necessary
conditions related to the SDP negotiation are met. These conditions can evolve during the session
establishment.
NOTE 5: When the UE is confirming the successful resource reservation using an UPDATE request (or a PRACK
request) and the UE receives a 180 (Ringing) response or a 200 (OK) response to the initial INVITE
request before receiving a 200 (OK) response to the UPDATE request (or a 200 (OK) response to the
PRACK request), the UE does not treat this as an error case and does not release the session.
NOTE 6: The UE procedures for rendering of the received early media and of the locally generated communication
progress information are specified in 3GPP TS 24.628 [8ZF].
The precondition disabling policy indicates whether the UE is allowed to use the precondition mechanism or whether
the UE is not allowed to use the precondition mechanism.
If the precondition disabling policy is not configured, the precondition disabling policy is assumed to indicate that the
UE is allowed to use the precondition mechanism.
If the UE supports the precondition disabling policy, the UE may support being configured with the precondition
disabling policy using one or more of the following methods:
a) the Precondition_disabling_policy node of the EFIMSConfigData file described in 3GPP TS 31.102 [15C];
b) the Precondition_disabling_policy node of the EFIMSConfigData file described in 3GPP TS 31.103 [15B]; and
If the UE is configured with both the Precondition_disabling_policy node of 3GPP TS 24.167 [8G] and the
Precondition_disabling_policy node of the EFIMSConfigData file described in 3GPP TS 31.102 [15C] or
3GPP TS 31.103 [15B], then the Precondition_disabling_policy node of the EFIMSConfigData file shall take precedence.
NOTE: Precedence for files configured on both the USIM and ISIM is defined in 3GPP TS 31.103 [15B].
The precondition mechanism is disabled, if the UE supports the precondition disabling policy and the precondition
disabling policy indicates that the UE is not allowed to use the precondition mechanism.
2) the UE supports the precondition disabling policy and the precondition disabling policy indicates that the UE is
allowed to use the precondition mechanism.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 67 ETSI TS 134 229-5 V16.6.0 (2023-04)
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to authorize the media streams, the P-CSCF and S-CSCF have to be able to inspect SDP message bodies.
Hence, the UE shall not encrypt SDP message bodies.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
NOTE 1: A codec can have multiple payload type numbers associated with it.
In order to support accurate bandwidth calculations, the UE may include the "a=ptime" attribute for all "audio" media
lines as described in RFC 4566 [39]. If a UE receives an "audio" media line with "a=ptime" specified, the UE should
transmit at the specified packetization rate. If a UE receives an "audio" media line which does not have "a=ptime"
specified or the UE does not support the "a=ptime" attribute, the UE should transmit at the default codec packetization
rate as defined in RFC 3551 [55A]. The UE will transmit consistent with the resources available from the network.
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
NOTE 2: The above is the minimum requirement for all UEs. Additional requirements can be found in other
specifications.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
If an in-band DTMF codec is supported by the application associated with an audio media stream, then the UE shall
include, in addition to the payload type numbers associated with the audio codecs for the media stream, for each clock
rate associated with the audio codecs for the media stream, a payload type number associated with the MIME subtype
"telephone-event", to indicate support of in-band DTMF as described in RFC 4733 [23].
The UE shall inspect the SDP message body contained in any SIP request or response, looking for possible indications
of grouping of media streams according to RFC 3524 [54] and perform the appropriate actions for IP-CAN bearer
establishment for media according to IP-CAN specific procedures (see subclause B.2.2.5 for IP-CAN implemented
using GPRS, subclause L.2.2.5 for IP-CAN implemented using EPS, and subclause U.2.2.5 for IP-CAN implemented
using 5GS).
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
NOTE 4: Based on this resource reservation can, in certain cases, be initiated immediately after the sending or
receiving of the initial SDP offer.
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
If the desired QoS resources for one or more media streams have not been reserved at the UE when constructing the
SDP offer, the UE:
- shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment,
if the UE uses the precondition mechanism (see subclause 5.1.3.1); and
- if the UE uses the precondition mechanism (see subclause 5.1.3.1), shall not request confirmation for the result
of the resource reservation (as defined in RFC 3312 [30]) at the terminating UE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 68 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 1: Previous versions of this document mandated the use of the SDP inactive attribute. This document does
not prohibit specific services from using direction attributes to implement their service-specific
behaviours.
If the UE uses the precondition mechanism (see subclause 5.1.3.1), and the desired QoS resources for one or more
media streams are available at the UE when the SDP offer is sent, the UE shall indicate the related local preconditions
as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag
value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in RFC 3312 [30]
and RFC 4032 [64] for the remote segment and shall not request confirmation for the result of the resource reservation
(as defined in RFC 3312 [30]) at the terminating UE.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
Upon confirming successful local resource reservation, the UE shall create an SDP offer in which the related local
preconditions are set to met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64].
Upon receiving an SDP answer, which includes more than one codec per media stream, excluding the in-band DTMF
codec, as described in subclause 6.1.1, the UE shall:
- send an SDP offer at the first possible time, selecting only one codec per media stream; or
- if the UE is participant in a multi-stream multiparty multimedia conference session using simulcast (indicated by
the presence of "a=simulcast" SDP attribute(s) in the SDP answer, as defined in draft-ietf-mmusic-sdp-
simulcast [249]), apply the procedures defined in 3GPP TS 26.114 [9B] annex S.
MTSI clients in terminals offering speech communication shall support narrowband, wideband and super-wideband
communication.
- AMR speech codec (3GPP TS 26.071 [11], 3GPP TS 26.090 [12], 3GPP TS 26.073 [13] and
3GPP TS 26.104 [14]) including all 8 modes and source controlled rate operation 3GPP TS 26.093 [15]. The
MTSI client in terminal shall be capable of operating with any subset of these 8 codec modes. More detailed
codec requirements for the AMR codec are defined in clause 5.2.1.2.
MTSI clients in terminals offering wideband speech communication at 16 kHz sampling frequency shall support:
- AMR-WB codec (3GPP TS 26.171 [17], 3GPP TS 26.190 [18], 3GPP TS 26.173 [19] and 3GPP TS 26.204 [20])
including all 9 modes and source controlled rate operation 3GPP TS 26.193 [21]. The MTSI client in terminal
shall be capable of operating with any subset of these 9 codec modes. More detailed codec requirements for the
AMR-WB codec are defined in clause 5.2.1.3. When the EVS codec is supported, the EVS AMR-WB IO mode
may serve as an alternative implementation of AMR-WB as defined in clause 5.2.1.4.
MTSI clients in terminals offering super-wideband or full band speech communication shall support:
- EVS codec ( TS 26.441 [121], TS 26.444 [124], TS 26.445 [125], TS 26.447 [127], TS 26.451 [131],
TS 26.442 [122] and TS 26.443 [123]) as described below including functions for backwards compatibility with
AMR-WB ( TS 26.446 [126]) and discontinuous transmission ( TS 26.449 [129] and TS 26.450 [130]). More
detailed codec requirements for the EVS codec are defined in clause 5.2.1.4.
The SDP shall include bandwidth information for each media stream and also for the session in total. The bandwidth
information for each media stream and for the session is defined by the Application Specific (AS) bandwidth modifier
as defined in RFC 4566 [8].
The bandwidth for RTCP traffic shall be described using the "RS" and "RR" SDP bandwidth modifiers at media level,
as specified by RFC 3556 [42]. Therefore, an MTSI client shall include the "b=RS:" and "b=RR:" fields in SDP, and
shall be able to interpret them. There shall be an upper limit on the allowed RTCP bandwidth for each RTP session
signalled by the MTSI client. This limit is defined as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 69 ETSI TS 134 229-5 V16.6.0 (2023-04)
The RS and RR values included in the SDP answer should be treated as the negotiated values for the session and should
be used to calculate the total RTCP bandwidth for all terminals in the session.
If the session described in the SDP is a point-to-point speech only session, the MTSI client may request the deactivation
of RTCP by setting its RTCP bandwidth modifiers to zero.
If a MTSI client receives SDP bandwidth modifiers for RTCP equal to zero from the originating MTSI client, it should
reply (via the SIP protocol) by setting its RTCP bandwidth using SDP bandwidth modifiers with values equal to zero.
The ICSI value used must indicate the IMS Multimedia Telephony service, which is urn:urn-7:3gpp-
service.ims.icsi.mmtel, as specified in 3GPP TS 24.173 [10].
The UE must include the audio and video media feature tags, as defined in IETF RFC 3840 [18], in the Contact header
field of the SIP INVITE request, and in the Contact header field of the SIP response to the SIP INVITE request, as
specified in 3GPP TS 24.229 [8].
For MMTEL Voice/Conversational Video sessions, the UE must support the preconditions mechanism as specified in
sections 5.1.3.1 and 5.1.4.1 of 3GPP TS 24.229 [8]. If the precondition mechanism is enabled by the
Precondition_disabling_policy node in Annex C.3, the UE must use the precondition mechanism. If preconditions are
used, and the originating UE receives the selected codec in the SDP of a SIP 18x response, then the UE must include
only the same codec with its selected configuration parameters in the SDP of the SIP UPDATE request, used for
precondition status update.
1. one EVS payload type with one of the configurations supporting super-wideband speech as defined in section 3.2.2.3
of this document.
2. one AMR-WB payload type with no mode-set specified as defined in table 6.1 of 3GPP TS 26.114 [16].
3. one AMR payload type with no mode-set specified as defined in table 6.1 of 3GPP TS 26.114 [16].
The codec preference order must be as specified in sections 5.2.1.5 and 5.2.1.6 of 3GPP TS 26.114 [16].
The UE must set the b=AS to match the highest codec mode for the offer (maximum codec bit rate if no mode set is
included).
The UE that sends the SDP offer for voice media must include in this SDP offer at least one EVS payload type with one
of the following EVS configurations:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 70 ETSI TS 134 229-5 V16.6.0 (2023-04)
SDP parameters other than br, bw, max-red and ch-aw-recv must not be included in a media format description
associated with the EVS codec within the initial SDP offer (for a list of SDP parameters see table 6.2a in 3GPP TS
26.114 [16]).
The configuration of the EVS payload type to be included first in the initial SDP offer for EVS is defined by the
EVS/Br and EVS/Bw parameters as specified in Annex C.3, which must be configured to one of the five above EVS
Configurations.
The UE and the entities in the IMS core network that terminate the user plane must set the ptime attribute value to
receive one speech frame encapsulated in each RTP packet, but must accept any number of frames per RTP packet, up
to the maximum limit of 12 speech frames per RTP packet.
Note 1: This means that the ptime attribute must be set to 20 and the maxptime attribute must be set to 240 in the
SDP negotiation.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 71 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 72 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions and configured to use the EVS
default configuration included first in the initial SDP offer }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call with preconditions and EVS default configuration }
}
(2)
with { UE having sent INVITE with preconditions }
ensure that {
when { UE receives 100 Trying followed by 183 Session Progress }
then { UE sends PRACK for 183 Session Progress }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK and resources are available }
then { UE sends UPDATE }
}
(4)
with { UE having sent UPDATE }
ensure that {
when { UE receives 200 OK for UPDATE followed by 180 Ringing sent reliably }
then { UE sends PRACK for 180 Ringing }
}
(5)
with { UE having sent PRACK for 180 Ringing }
ensure that {
when { UE receives 200 OK for PRACK followed by 200 OK for INVITE }
then { UE sends ACK }
}
The configuration of the EVS payload type to be included first in the initial SDP offer for EVS is defined by the
EVS/Br and EVS/Bw parameters as specified in Annex C.3, which must be configured to one of the five above EVS
Configurations.
Table C.3-1 contains the configuration parameters with their default values, that must be supported by the UE and the
network. The UE must use the default value for each parameter in Table C.3-1 unless configured differently as
described in Annex C.2.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 73 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 74 ETSI TS 134 229-5 V16.6.0 (2023-04)
None.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 75 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to not use preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call without preconditions }
}
(2)
with { UE having sent INVITE without preconditions }
ensure that {
when { UE receives 183 Session Progress without preconditions }
then { UE sends PRACK for 183 Session Progress }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK followed by 180 Ringing followed by 200 OK for INVITE }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
If the precondition mechanism is disabled as specified in subclause 5.1.5A, the UE shall not use the precondition
mechanism.
The precondition disabling policy indicates whether the UE is allowed to use the precondition mechanism or whether
the UE is not allowed to use the precondition mechanism.
If the precondition disabling policy is not configured, the precondition disabling policy is assumed to indicate that the
UE is allowed to use the precondition mechanism.
If the UE supports the precondition disabling policy, the UE may support being configured with the precondition
disabling policy using one or more of the following methods:
a) the Precondition_disabling_policy node of the EFIMSConfigData file described in 3GPP TS 31.102 [15C];
b) the Precondition_disabling_policy node of the EFIMSConfigData file described in 3GPP TS 31.103 [15B]; and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 76 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the UE is configured with both the Precondition_disabling_policy node of 3GPP TS 24.167 [8G] and the
Precondition_disabling_policy node of the EFIMSConfigData file described in 3GPP TS 31.102 [15C] or
3GPP TS 31.103 [15B], then the Precondition_disabling_policy node of the EFIMSConfigData file shall take precedence.
NOTE: Precedence for files configured on both the USIM and ISIM is defined in 3GPP TS 31.103 [15B].
The precondition mechanism is disabled, if the UE supports the precondition disabling policy and the precondition
disabling policy indicates that the UE is not allowed to use the precondition mechanism.
2) the UE supports the precondition disabling policy and the precondition disabling policy indicates that the UE is
allowed to use the precondition mechanism.
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 77 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 78 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for voice call }
then { UE responds with 183 Session Progress including SDP }
}
(2)
with { UE having sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK }
}
(3)
with { UE having sent 200 OK for PRACK }
ensure that {
when { UE receives UPDATE including SDP }
then { UE sends 200 OK for UPDATE including SDP and 180 Ringing }
}
(4)
with { UE having sent 180 Ringing, possibly reliably }
ensure that {
when { 180 was sent reliably and consequently UE receives PRACK for 180 Ringing }
then { UE sends 200 OK for PRACK }
}
(5)
with { UE having sent 180 Ringing }
ensure that {
when { User accepts the incoming voice call request }
then { UE sends 200 OK for INVITE }
}
(6)
with { UE having sent 200 OK for INVITE }
ensure that {
when { UE receives ACK followed by BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If an initial INVITE request is received the terminating UE shall check whether the terminating UE requires local
resource reservation.
NOTE 1: The terminating UE can decide if local resource reservation is required based on e.g. application
requirements, current access network capabilities, local configuration, etc.
During the session initiation, if local resource reservation is required at the terminating UE and the terminating UE
supports the precondition mechanism, and:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 79 ETSI TS 134 229-5 V16.6.0 (2023-04)
a) the received INVITE request includes the "precondition" option-tag in the Supported header field or Require
header field and the precondition mechanism is enabled as specified in subclause 5.1.5A, the terminating UE
shall use the precondition mechanism and shall include a Require header field with the "precondition" option-
tag:
If the terminating UE included an SDP offer or an SDP answer in a reliable provisional response to the INVITE request
and both the terminating UE and the originating UE support UPDATE method, then in order to remove one or more
media streams negotiated in the session for which a final response to the INVITE request has not been sent yet, the
terminating UE shall send an UPDATE request with a new SDP offer and delays sending of 200 (OK) response to the
INVITE request till after reception of 200 (OK) response to the UPDATE request.
If the user does not accept a media stream accepted in the SDP answer and the terminating UE, the originating UE or
both do not support the UPDATE method, then after reception of ACK request related to 200 (OK) response to the
INVITE request, the UE shall modify the session.
The terminating UE shall include the media feature tags as defined in RFC 3840 [62] for all supported streaming media
types in the SIP response other than the 100 (Trying) response to the SIP INVITE request.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
If the terminating UE had previously set one or more media streams to inactive mode and the QoS resources for those
media streams are now ready, the UE shall set the media streams to active mode by applying the procedures described
in RFC 4566 [39] with respect to setting the direction of media streams.
Upon sending an SDP answer to an SDP offer, with the SDP answer including one or more media streams for which the
originating side did indicate its local preconditions as not met, if the precondition mechanism is used by the terminating
UE (see subclause 5.1.4.1), the terminating UE shall indicate its local preconditions and request the confirmation for the
result of the resource reservation at the originating end point.
- AMR speech codec (3GPP TS 26.071 [11], 3GPP TS 26.090 [12], 3GPP TS 26.073 [13] and
3GPP TS 26.104 [14]) including all 8 modes and source controlled rate operation 3GPP TS 26.093 [15]. The
MTSI client in terminal shall be capable of operating with any subset of these 8 codec modes. More detailed
codec requirements for the AMR codec are defined in clause 5.2.1.2.
An MTSI client offering a speech media session for narrow-band speech and/or wide-band speech should generate an
SDP offer according to the examples in Annexes A.1 to A.3. An MTSI client offering EVS should generate an SDP
offer according to the examples in Annex A.14.
An MTSI client in terminal supporting EVS should support the RTCP-APP signalling for speech adaptation defined
clause 10.2.1, and shall support the RTCP-APP signalling when the MTSI client in terminal supports adaptation for call
cases where the RTP-based CMR cannot be used.
The SDP shall include bandwidth information for each media stream and also for the session in total. The bandwidth
information for each media stream and for the session is defined by the Application Specific (AS) bandwidth modifier
as defined in RFC 4566 [8].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 80 ETSI TS 134 229-5 V16.6.0 (2023-04)
The bandwidth for RTCP traffic shall be described using the "RS" and "RR" SDP bandwidth modifiers at media level,
as specified by RFC 3556 [42].
For MMTEL Voice/Conversational Video sessions, the UE must support the preconditions mechanism as specified in
sections 5.1.3.1 and 5.1.4.1 of 3GPP TS 24.229 [8]. If the precondition mechanism is enabled by the
Precondition_disabling_policy node in Annex C.3, the UE must use the precondition mechanism.
A UE must answer according to both the received SDP Offer and the UE's EVS configuration (i.e. EVS/Br and
EVS/Bw parameters as specified in see Annex C.3) as described in Table 3.2.2.3-1 below:
Note 2: This table applies only to received SDP Offers compliant with this PRD, i.e. including A1, if B0 or B1 are
listed first and including A2, if B2 is listed first.
If the selected EVS configuration is A1, B0 or B1 then "mode set = 0,1,2" must be included in the SDP answer.
The UE must add only SDP parameters that are applicable to EVS in the SDP answer that are already present in the
corresponding received and accepted SDP Offer. If SDP parameters applicable to EVS, are included in the accepted
SDP offer, then the UE must handle these parameters as specified in 3GPP TS 26.445 [58].
If the SDP parameter ch-aw-recv is present in the corresponding received and accepted SDP offer, then the SDP
parameter ch-aw-recv must be included in the SDP answer with the same value as received.
Default values as specified in 3GPP TS 26.445 [58] apply for all other SDP parameters applicable to EVS that are not
included in the SDP Answer.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 81 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 82 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for voice call with preconditions and to use the EVS default
configuration }
then { UE responds with 183 Session Progress including SDP accepting the EVS default
configuration}
}
(2)
with { UE having sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK }
}
(3)
with { UE having sent 200 OK for PRACK }
ensure that {
when { UE receives UPDATE including SDP }
then { UE sends 200 OK for UPDATE including SDP and 180 Ringing }
}
(4)
with { UE having sent 180 Ringing }
ensure that {
when { UE receives PRACK for 180 Ringing }
then { UE sends 200 OK for PRACK }
}
(5)
with { UE having sent 180 Ringing }
ensure that {
when { User accepts the incoming voice call request }
then { UE sends 200 OK for INVITE }
}
(6)
with { UE having sent 200 OK for INVITE }
ensure that {
when { UE receives ACK followed by BYE }
then { UE sends 200 OK for BYE }
}
Same as TC 7.6.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 83 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table C.3-1 contains the configuration parameters with their default values, that must be supported by the UE and the
network. The UE must use the default value for each parameter in Table C.3-1 unless configured differently as
described in Annex C.2.
Reliable 18x policy 1 – Indicates Section 5.56 of 3GPP TS 24.167 [67] (/<X>/ 2.2.4
(Sending SIP 18x reliably) that the SIP 18x Reliable_18x_policy /<X>/
responses Send_18x_Reliably)
(other than SIP and 3GPP TS 24.229 [8]
183 response)
are to be sent
reliably
Same as TC 7.6.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 84 ETSI TS 134 229-5 V16.6.0 (2023-04)
None.
(1)
with { UE being registered to IMS and configured to not use preconditions }
ensure that {
when { UE receives INVITE for voice call }
then { UE may respond with 100 Trying and then sends 183 Session Progress with SDP without
preconditions }
}
(2)
with { UE having sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK }
}
(3)
with { UE having sent 200 OK for PRACK }
ensure that {
when { UE is ready to start the call }
then { UE sends 180 Ringing followed by 200 OK for INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Upon receiving an INVITE request not including the "precondition" option-tag in the Supported header field and not
including the "precondition" option-tag in the Require header field, and the IP-CAN performs network-initiated
resource reservation for the UE, the UE:
1) if the INVITE request contains an SDP offer and the local resources required at the terminating UE for the
received SDP offer are not available:
b) shall send 183 (Session Progress) response to the INVITE request without waiting for resource reservation
and without alerting the user. If the INVITE request includes a Supported header field indicating support of
reliable provisional responses, the UE shall send the 183 (Session Progress) response reliably. In the 183
(Session Progress) response, the UE shall include an SDP answer; and
2) if the INVITE request does not contain an SDP offer and the INVITE request includes a Supported header field
indicating support of reliable provisional responses:
b) if the local resources required at the terminating UE for the generated SDP offer are not available:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 85 ETSI TS 134 229-5 V16.6.0 (2023-04)
B) shall reliably send 183 (Session Progress) response to the INVITE request without waiting for resource
reservation and without alerting the user. In the 183 (Session Progress) response, the UE shall include the
generated SDP offer.
Upon successful reservation of local resources, if the precondition mechanism is not used by the terminating UE, the
UE can send 180 (Ringing) response to the INVITE request and can alert the user.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 86 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 87 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for voice call without precondition option-tag in Require or Supported
header }
then { UE completes setup of voice call without preconditions }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If an initial INVITE request is received the terminating UE shall check whether the terminating UE requires local
resource reservation.
NOTE 1: The terminating UE can decide if local resource reservation is required based on e.g. application
requirements, current access network capabilities, local configuration, etc.
During the session initiation, if local resource reservation is required at the terminating UE and the terminating UE
supports the precondition mechanism, and:
a) the received INVITE request includes the "precondition" option-tag in the Supported header field or Require
header field and the precondition mechanism is enabled as specified in subclause 5.1.5A, the terminating UE
shall use the precondition mechanism and shall include a Require header field with the "precondition" option-
tag:
- in responses to subsequent requests received in-dialog that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field; and
- in subsequent requests that include an SDP body, that it sends towards the originating UE during the session
initiation;
b) the received INVITE request includes the "precondition" option-tag in the Supported header field, and the
precondition mechanism is disabled as specified in subclause 5.1.5A, the terminating UE shall not use the
precondition mechanism:
c) the received INVITE request includes the "precondition" option-tag in the Require header field, and the
precondition mechanism is disabled as specified in subclause 5.1.5A, the terminating UE shall reject the INVITE
request with a 420 (Bad Extension) response; and
d) the received INVITE request does not include the "precondition" option-tag in the Supported header field or
Require header field, the terminating UE shall not use the precondition mechanism.
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 88 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
- The UE has registered to IMS and set up an MO voice call, by executing the generic test procedure in Annex A.2
up to the last step and thereafter executing the generic test procedure in Annex A.4.1. The SS then ends the MO
voice call by sending BYE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 89 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to not use preconditions }
ensure that {
when { UE receives INVITE for voice call with preconditions }
then { UE completes setup of voice call without preconditions }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If an initial INVITE request is received the terminating UE shall check whether the terminating UE requires local
resource reservation.
NOTE 1: The terminating UE can decide if local resource reservation is required based on e.g. application
requirements, current access network capabilities, local configuration, etc.
During the session initiation, if local resource reservation is required at the terminating UE and the terminating UE
supports the precondition mechanism, and:
a) the received INVITE request includes the "precondition" option-tag in the Supported header field or Require
header field and the precondition mechanism is enabled as specified in subclause 5.1.5A, the terminating UE
shall use the precondition mechanism and shall include a Require header field with the "precondition" option-
tag:
- in responses to subsequent requests received in-dialog that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field; and
- in subsequent requests that include an SDP body, that it sends towards the originating UE during the session
initiation;
b) the received INVITE request includes the "precondition" option-tag in the Supported header field, and the
precondition mechanism is disabled as specified in subclause 5.1.5A, the terminating UE shall not use the
precondition mechanism:
c) the received INVITE request includes the "precondition" option-tag in the Require header field, and the
precondition mechanism is disabled as specified in subclause 5.1.5A, the terminating UE shall reject the INVITE
request with a 420 (Bad Extension) response; and
d) the received INVITE request does not include the "precondition" option-tag in the Supported header field or
Require header field, the terminating UE shall not use the precondition mechanism.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 90 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 91 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to not use preconditions }
ensure that {
when { UE receives INVITE for voice call not containing an SDP offer, but indicating support for
reliable provisional responses }
then { UE sends 183 Session Progress reliably and containing an SDP offer }
}
(2)
with { UE having sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK }
}
(3)
with { UE having sent 200 OK for PRACK }
ensure that {
when { UE is ready to start the call }
then { UE sends 180 Ringing followed by 200 OK for INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Upon receiving an INVITE request not including the "precondition" option-tag in the Supported header field and not
including the "precondition" option-tag in the Require header field, and the IP-CAN performs network-initiated
resource reservation for the UE, the UE:
2) if the INVITE request does not contain an SDP offer and the INVITE request includes a Supported header field
indicating support of reliable provisional responses:
b) if the local resources required at the terminating UE for the generated SDP offer are not available:
B) shall reliably send 183 (Session Progress) response to the INVITE request without waiting for resource
reservation and without alerting the user. In the 183 (Session Progress) response, the UE shall include the
generated SDP offer.
Upon successful reservation of local resources, if the precondition mechanism is not used by the terminating UE, the
UE can send 180 (Ringing) response to the INVITE request and can alert the user.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 92 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 93 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in subclause A.2.9, Conditions A1, A3, and A4
Header/param Cond Value/remark Rel Reference
Content-Type Not present
Content-Length 0
Message-body Not present
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 94 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 7.10.3.3-2: 183 Session Progress with an SDP offer (step 4, table 7.10.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 95 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 96 ETSI TS 134 229-5 V16.6.0 (2023-04)
Message-body NOTE: the following SDP offer is identical to the SDP offer TS 24.229 [7]
shown in Annex A.4.2, Step 1, apart from video media: the
UE may include addition video media description. These
shall be accepted but not checked.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype)
(unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 97 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 98 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-
address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Note 1: The values for fmt, payload type and format are
copied from step 3.
Note 2: Transport port is the port number of the SS (see
RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 4.
Note 4: All present br, br-send and br-recv
parameter=value pairs are copied from step 4.
Note 5: bw, bw-send and bw-recv parameter are copied
from bw at step 4.
Note 6: Attributes for ECN Capability are present if the UE
supports Explicit Congestion Notification.
Note 7: Attributes for media plane security are present if
the use of end-to-access-edge security is supported by
UE.
Note 8: This EVS configuration is sent if UE sent it as the
first of its EVS configurations in previous SDP offer.
Note 9: This EVS configuration is sent if UE did not send
"br=13.2; bw=swb" as the first of its EVS configurations in
previous SDP offer.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 99 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to not use preconditions or the UE does not support
preconditions }
ensure that {
when { UE receives INVITE for voice call where remote UE requires usage of preconditions }
then { UE rejects INVITE with 420 Bad Extension response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If an initial INVITE request is received the terminating UE shall check whether the terminating UE requires local
resource reservation.
NOTE 1: The terminating UE can decide if local resource reservation is required based on e.g. application
requirements, current access network capabilities, local configuration, etc.
During the session initiation, if local resource reservation is required at the terminating UE and the terminating UE
supports the precondition mechanism, and:
a) the received INVITE request includes the "precondition" option-tag in the Supported header field or Require
header field and the precondition mechanism is enabled as specified in subclause 5.1.5A, the terminating UE
shall use the precondition mechanism and shall include a Require header field with the "precondition" option-
tag:
- in responses to subsequent requests received in-dialog that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field; and
- in subsequent requests that include an SDP body, that it sends towards the originating UE during the session
initiation;
b) the received INVITE request includes the "precondition" option-tag in the Supported header field, and the
precondition mechanism is disabled as specified in subclause 5.1.5A, the terminating UE shall not use the
precondition mechanism:
c) the received INVITE request includes the "precondition" option-tag in the Require header field, and the
precondition mechanism is disabled as specified in subclause 5.1.5A, the terminating UE shall reject the INVITE
request with a 420 (Bad Extension) response; and
d) the received INVITE request does not include the "precondition" option-tag in the Supported header field or
Require header field, the terminating UE shall not use the precondition mechanism.
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 100 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
Table 7.11.3.3-3: 420 Bad Extension for INVITE (step 10, table 7.11.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 101 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call with preconditions }
}
(2)
with { UE having sent INVITE with preconditions }
ensure that {
when { UE receives 183 Session Progress without preconditions }
then { UE sends PRACK for 183 Session Progress }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK followed by 180 Ringing followed by 200 OK for INVITE }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
During the session initiation, if the originating UE indicated the support for the precondition mechanism in the initial
INVITE request and:
a) the received response with an SDP body includes a Require header field with "precondition" option-tag, the
originating UE shall include a Require header field with the "precondition" option-tag:
- in subsequent requests that include an SDP body, that the originating UE sends in the same dialog as the
response is received from; and
- in responses with an SDP body to subsequent requests that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field received in-dialog; or
b) the received response with an SDP body does not include the "precondition" option-tag in the Require header
field,
- in subsequent requests that include an SDP body, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog;
- in responses with an SDP body to subsequent requests with an SDP body but without "precondition" option-
tag in the Require or Supported header field, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog; and
- in responses with an SDP body to subsequent requests with an SDP body and with "precondition" option-tag
in the Require or Supported header field, the originating UE shall include a Require header field with
"precondition" option-tag in the same dialog.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 102 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 103 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for voice call with both b=RS and b=RR attributes set to zero }
then { UE may respond with 100 Trying and then sends 183 Session Progress with SDP with both
b=RS and b=RR set to zero and completes setup of voice call with preconditions }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Point-to-point speech only sessions may not require the above functionalities and may therefore turn off RTCP by
setting the SDP bandwidth modifiers (RR and RS) to zero. When RTCP is turned off (for point-to-point speech only
sessions) and the media is put on hold, the MTSI client should re-negotiate the RTCP bandwidth with the SDP
bandwidth modifier RR value set greater than zero, and send RTCP packets (i.e., Receiver Reports) to the other end.
This allows the remote end to detect link aliveness during hold. When media is resumed, the resuming MTSI client
should request to turn off the RTCP sending again through a re-negotiation of the RTCP bandwidth with SDP
bandwidth modifiers equal to zero.
When RTCP is turned off (for point-to-point speech only sessions) and if sending of an additional associated RTP
stream becomes required and both RTP streams need to be synchronized, or if transport feedback due to lack of end-to-
end QoS guarantees is needed, a MTSI client should re-negotiate the bandwidth for RTCP by sending an SDP with the
RR bandwidth modifier greater than zero. Setting the RR bandwidth modifier greater than zero allows sending of RTCP
Receiver Reports even when the session is put on hold and neither terminal is actively sending RTP media.
The RTP implementation must include an RTP Control Protocol (RTCP) implementation according to section 7.3.1 of
3GPP TS 26.114 [16].
The UE and the entities in the IMS core network that terminate the user plane must use symmetric RTCP as defined in
IETF RFC 4961 [77], and section 7.3.1 of 3GPP TS 26.114 [16].
The bandwidth for RTCP traffic must be described using the "RS" and "RR" SDP bandwidth modifiers at media level,
as specified by IETF RFC 3556 [78], and section 7.3.1 of 3GPP TS 26.114 [16]. Therefore, a UE must include the
"b=RS:" and "b=RR:" fields in SDP, and a UE and the entities in the IMS core network that terminate the user plane
must be able to interpret them. If the “b=RS:” field or “b=RR:” field or both these fields are not included in a received
SDP (offer or answer), then the UE must use the recommended default value for the missing field(s) as defined in IETF
RFC 3556 [78].
RTCP is controlled on a per session basis by the SDP offer/answer exchange as defined in section 7.3 of 3GPP TS
26.114 [16] with the following clarifications:
1. If the UE receives an SDP offer that contains “b=RS:” attribute set to zero, then the UE must set the “b=RS:”
attribute to zero in an SDP answer to that SDP offer. If the UE receives an SDP offer that contains “b=RR:”
attribute set to zero, then the UE must set the “b=RR:” attribute to zero in an SDP answer to that SDP offer. If
the UE receives an SDP offer that contains both "b=RR:" and "b=RS:" attributes set to zero, then the UE must
not send RTCP packets and must consider RTCP to be disabled for the session.
2. If the UE received an SDP answer containing zero values in both of the “b=RS:” and “b=RR:” attributes, then
(regardless of the values assigned to these attributes in the corresponding SDP offer) the UE must not send
RTCP packets and must consider RTCP to be disabled for the session.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 104 ETSI TS 134 229-5 V16.6.0 (2023-04)
3. The UE must accept receiving RTCP packets for a session that the UE considers RTCP to be disabled. The UE is
not required to process these received RTCP packets.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 105 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE is being made to initiate a video call }
then { UE sends INVITE for video call with preconditions }
}
(2)
with { UE having sent INVITE with preconditions }
ensure that {
when { UE receives 183 Session Progress }
then { UE sends PRACK for 183 Session Progress }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK }
then { UE sends UPDATE }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 106 ETSI TS 134 229-5 V16.6.0 (2023-04)
(4)
with { UE having sent UPDATE }
ensure that {
when { UE receives 200 OK for UPDATE followed by 180 Ringing sent reliably }
then { UE sends PRACK for 180 Ringing }
}
(5)
with { UE having sent PRACK for 180 Ringing }
ensure that {
when { UE receives 200 OK for PRACK followed by 200 OK for INVITE }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to authorize the media streams, the P-CSCF and S-CSCF have to be able to inspect SDP message bodies.
Hence, the UE shall not encrypt SDP message bodies.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
...
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
...
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
If an in-band DTMF codec is supported by the application associated with an audio media stream, then the UE shall
include, in addition to the payload type numbers associated with the audio codecs for the media stream, for each clock
rate associated with the audio codecs for the media stream, a payload type number associated with the MIME subtype
"telephone-event", to indicate support of in-band DTMF as described in RFC 4733 [23].
The UE shall inspect the SDP message body contained in any SIP request or response, looking for possible indications
of grouping of media streams according to RFC 3524 [54] and perform the appropriate actions for IP-CAN bearer
establishment for media according to IP-CAN specific procedures (see subclause B.2.2.5 for IP-CAN implemented
using GPRS, subclause L.2.2.5 for IP-CAN implemented using EPS, and subclause U.2.2.5 for IP-CAN implemented
using 5GS).
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 107 ETSI TS 134 229-5 V16.6.0 (2023-04)
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
NOTE 4: Based on this resource reservation can, in certain cases, be initiated immediately after the sending or
receiving of the initial SDP offer.
...
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
If the desired QoS resources for one or more media streams have not been reserved at the UE when constructing the
SDP offer, the UE:
- shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment,
if the UE uses the precondition mechanism (see subclause 5.1.3.1); and
- if the UE uses the precondition mechanism (see subclause 5.1.3.1), shall not request confirmation for the result
of the resource reservation (as defined in RFC 3312 [30]) at the terminating UE.
NOTE 1: Previous versions of this document mandated the use of the SDP inactive attribute. This document does
not prohibit specific services from using direction attributes to implement their service-specific
behaviours.
If the UE uses the precondition mechanism (see subclause 5.1.3.1), and the desired QoS resources for one or more
media streams are available at the UE when the SDP offer is sent, the UE shall indicate the related local preconditions
as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag
value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in RFC 3312 [30]
and RFC 4032 [64] for the remote segment and shall not request confirmation for the result of the resource reservation
(as defined in RFC 3312 [30]) at the terminating UE.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
...
Upon generating the SDP offer for an INVITE request generated after receiving a 488 (Not Acceptable Here) response,
as described in subclause 5.1.3.1, the SDP offer shall contain a subset of the allowed media types, codecs and other
parameters from the SDP message bodies of all 488 (Not Acceptable Here) responses so far received for the same
session establishment attempt (i.e. a set of INVITE requests used for the same session establishment). For each media
line, the UE shall order the codecs in the SDP offer according to the order of the codecs in the SDP message bodies of
the 488 (Not Acceptable Here) responses.
NOTE 6: The UE can attempt a session establishment through multiple networks with different policies and
potentially can need to send multiple INVITE requests and receive multiple 488 (Not Acceptable Here)
responses from different CSCF nodes. The UE therefore takes into account the SDP message bodies of all
the 488 (Not Acceptable Here) responses received related to the same session establishment when
building a new INVITE request.
Upon confirming successful local resource reservation, the UE shall create an SDP offer in which the related local
preconditions are set to met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64].
Upon receiving an SDP answer, which includes more than one codec per media stream, excluding the in-band DTMF
codec, as described in subclause 6.1.1, the UE shall:
- send an SDP offer at the first possible time, selecting only one codec per media stream; or
- if the UE is participant in a multi-stream multiparty multimedia conference session using simulcast (indicated by
the presence of "a=simulcast" SDP attribute(s) in the SDP answer, as defined in RFC 8853 [249]), apply the
procedures defined in 3GPP TS 26.114 [9B] annex S.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 108 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the UE sends an initial INVITE request that includes only an IPv6 address in the SDP offer, and receives an error
response (e.g., 488 (Not Acceptable Here) with 301 Warning header field) indicating "incompatible network address
format", the UE shall send an ACK as per standard SIP procedures. Subsequently, the UE may acquire an IPv4 address
or use an existing IPv4 address, and send a new initial INVITE request to the same destination containing only the IPv4
address in the SDP offer.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 109 ETSI TS 134 229-5 V16.6.0 (2023-04)
None.
(1)
with { UE being registered to IMS and configured to not use preconditions }
ensure that {
when { UE is being made to initiate a video call }
then { UE sends INVITE for video call without preconditions }
}
(2)
with { UE having send INVITE without preconditions }
ensure that {
when { UE receives 183 Session Progress without preconditions }
then { UE sends PRACK for 183 Session Progress }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 110 ETSI TS 134 229-5 V16.6.0 (2023-04)
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK followed by 180 Ringing followed by 200 OK for INVITE }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
For "video" and "audio" media types that utilize the RTP/RTCP, the UE shall specify the proposed bandwidth for each
media stream utilizing the "b=" media descriptor and the "AS" bandwidth modifier in the SDP.
...
If the media line in the SDP indicates the usage of RTP/RTCP, and if the UE is configured to request an RTCP
bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556, then in addition
to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b=" lines, one with
the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in RFC 3556 to specify the
required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR: lines may include transport
overhead as described in subclause 6.1 of RFC 3890.
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in 3GPP TS 29.208.
Upon sending an SDP answer to an SDP offer, with the SDP answer including one or more media streams for which the
originating side did indicate its local preconditions as not met, if the precondition mechanism is used by the terminating
UE (see subclause 5.1.4.1), the terminating UE shall indicate its local preconditions and request the confirmation for the
result of the resource reservation at the originating end point.
Upon receiving an initial INVITE request that includes the SDP offer containing an IP address type (in the "c="
parameter) that is not supported by the UE, the UE shall:
1) if the received SDP offer contains an "altc" SDP attribute indicating an alternative and supported IP address;
and
- otherwise respond with a 488 (Not Acceptable Here) response including a 301 Warning header field indicating
"incompatible network address format".
NOTE 2: Upon receiving an initial INVITE request that does not include an SDP offer, the UE can accept the
request and include an SDP offer in the first reliable response. The SDP offer will reflect the called user's
terminal capabilities and user preferences for the session.
If the UE receives an SDP offer that specifies different IP address type for media (i.e. specify it in the "c=" parameter of
the SDP offer) that the UE is using for signalling, and if the UE supports both IPv4 and IPv6 addresses simultaneously,
the UE shall accept the received SDP offer. Subsequently, the UE shall either acquire an IP address type or use an
existing IP address type as specified in the SDP offer, and include it in the "c=" parameter in the SDP answer.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 111 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 3: Upon receiving an initial INVITE request, that includes an SDP offer containing connection addresses (in
the "c=" parameter) equal to zero, the UE will select the media streams that is willing to accept for the
session, reserve the QoS resources for accepted media streams, and include its valid connection address in
the SDP answer.
If the terminating UE uses the precondition mechanism (see subclause 5.1.4.1), if the desired QoS resources for one or
more media streams have not been reserved at the terminating UE when constructing the SDP offer, the terminating UE
shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment.
NOTE 7: It is out of scope of this specification which media streams are to be included in the SDP offer.
If the terminating UE uses the precondition mechanism (see subclause 5.1.4.1) and if the desired QoS resources for one
or more media streams are available at the terminating UE when the SDP offer is sent, the UE shall indicate the related
local preconditions as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as
the strength-tag value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in
RFC 3312 [30] and RFC 4032 [64] for the remote segment.
If the terminating UE sends an UPDATE request to remove one or more media streams negotiated in the session for
which a final response to the INVITE request has not been sent yet, the terminating UE sets the ports of the media
streams to be removed from the session to zero in the new SDP offer.
NOTE 8: Upon receiving an initial INVITE request with one or more media streams which the terminating UE
supports and one or more media streams which the UE does not support, the UE is not expected to reject
the INVITE request just because of the presence of the unsupported media stream.
NOTE 9: Previous versions of this document mandated the use of the SDP inactive attribute in the SDP offer if the
desired QoS resources for one or more media streams had not been reserved at the originating UE when
constructing the SDP offer unless the originating UE knew that the precondition mechanism was
supported by the remote UE. The use can still occur when interoperating with devices based on earlier
versions of this document.
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in [76] should be supported. The
"framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
An MTSI client is required to support the AVPF feedback messages trr-int, NACK and PLI [40] and the CCM feedback
messages FIR, TMMBR and TMMBN [43], see Clauses 7.3.3 and 10.3. These feedback messages can only be used
together with AVPF and shall be negotiated in SDP offer/answer before they can be used in the session [40]. An MTSI
client sending an SDP offer for AVPF shall also include these AVPF and CCM feedback messages in the offer. An
MTSI client accepting an SDP offer for AVPF for video shall also accept these AVPF and CCM feedback messages if
they are offered.
If an MTSI client offers to use ECN for video in RTP streams then the MTSI client shall offer ECN Capable Transport
as defined below. If an MTSI client accepts an offer for ECN for video then the MTSI client shall declare ECN Capable
Transport in the SDP answer as defined below. The SDP negotiation of ECN Capable Transport is described in [84].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 112 ETSI TS 134 229-5 V16.6.0 (2023-04)
The use of ECN for a video stream in RTP is negotiated with the "ecn-capable-rtp" SDP attribute, [84]. ECN is enabled
when both clients agree to use ECN as configured below. An MTSI client using ECN shall therefore also include the
following parameters and parameter values for the ECN attribute:
An MTSI client offering ECN for video shall indicate support of TMMBR [43] by including the "ccm tmmbr" value
within an "rtcp-fb" SDP attribute [40]. An MTSI client offering ECN for video may indicate support for RTCP AVPF
ECN feedback messages [84] using the "rtcp-fb" SDP attribute with the "nack" feedback parameter and the "ecn"
feedback parameter value. An MTSI client offering ECN for video may indicate support for RTCP XR ECN summary
reports [84] using the "rtcp-xr" SDP attribute and the "ecn-sum" parameter.
An MTSI client receiving an offer for ECN for video with an indication of support of TMMBR [43] within an "rtcp-fb"
attribute should accept the offer if it supports ECN. It shall then indicate support for TMMBR using an "rtcp-fb"
attribute in the SDP answer.
An MTSI client receiving an offer for ECN for video with an indication of support of RTCP AVPF ECN feedback
message but without support for TMMBR should accept the offer if it supports ECN and also the RTCP AVPF ECN
feedback message. It shall then indicate support of the RTCP AVPF ECN feedback message using the "rtcp-fb"
attribute in the SDP answer.
An MTSI client receiving an offer for ECN for video with an indication of support of RTCP XR ECN summary reports
[84] without support for TMMBR should accept the offer if it supports ECN and also the RTCP XR ECN summary
reports. It shall then indicate support of RTCP XR ECN summary reports in the SDP answer.
The use of ECN is disabled when a client sends an SDP without the "ecn-capable-rtp" SDP attribute.
An MTSI client may initiate a session re-negotiation to disable ECN to resolve ECN-related error cases. An ECN-
related error case may be, for example, detecting non-ECT in the received packets when ECT(0) was expected or
detecting a very high packet loss rate when ECN is used.
Examples of SDP offers and answers for video can be found in clause A.4. SDP examples for offering and accepting
ECT are shown in Annex A.12.2.
NOTE: For H.264 / MPEG-4 (Part 10) AVC, the optional max-rcmd-nalu-size receiver-capability parameter of
RFC 6184 [25] should be set to the smaller of the MTU size (if known) minus header size or 1 400 bytes
(otherwise).
The "framerate" attribute as specified in [8] indicates the maximum frame rate the offerer wishes to receive. If the
"framerate" attribute is present in the SDP offer, its value may be modified in the SDP answer when the answerer
wishes to receive video with a different maximum frame rate than what was indicated in the offer.
An MTSI client in terminal setting up asymmetric video streams with H.264 (AVC) should use both the ‘level-
asymmetry-allowed’ parameter and the ‘max-recv-level’ parameter that are defined in the H.264 payload format, [25].
When the ‘max-recv-level’ parameter is used then the level offered for the receiving direction using the ‘max-recv-
level’ parameter must be higher than the default level that is offered with the ‘profile-level-id’ parameter.
An SDP offer-answer example showing the usage of the ‘level-asymmetry-allowed’ and ‘max-recv-level’ parameters is
included in Annex A.4.5.
An MTSI client in terminal setting up asymmetric video streams with H.265 (HEVC) should use the ‘max-recv-level-
id’ parameter that is defined in the H.265 payload format, [120]. The level offered for the receiving direction using the
‘max-recv-level-id’ parameter must be higher than the default level that is offered with the ‘level-id’ parameter.
An SDP offer-answer example showing the usage of the ‘max-recv-level-id’ parameter is included in Annex A.4.8.
The resolutions in the "imageattr" attribute correspond to the image size information in the encoded video bitstream
such that the x-component corresponds to the image width, and the y-component corresponds to the height component.
When the bit-rate is being adapted, values of image width or image height smaller than the x- or y-component(s) in the
negotiated "imageattr" attribute may be temporarily used.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 113 ETSI TS 134 229-5 V16.6.0 (2023-04)
The entities in the IMS core network that terminate the user plane must support ITU-T Recommendation H.264 [83]
Constrained Baseline Profile (CBP) Level 1.2 implemented as specified in section 5.2.2 of 3GPP TS 26.114 [16].
The UE must support ITU-T Recommendation H.264 [83] Constrained High Profile (CHP) Level 3.1 as specified in
section 5.2.2 of 3GPP TS 26.114 [16].
The UE must support ITU-T Recommendation H.265 [84] Main Profile, Main Tier Level 3.1 as specified in section
5.2.2 of 3GPP TS 26.114 [16].
For backward compatibility, the UE must also support ITU-T Recommendation H.264 [83] Constrained Baseline
Profile (CBP) Level 3.1 as specified in section 5.2.2 of 3GPP TS 26.114 [16], and when H.264 [83] (Advanced Video
Coding (AVC)) CHP Level 3.1 is offered, then H.264 [83] CBP Level 3.1 must also be offered.
The Session Description Protocol (SDP) offer/answer for video media must be formatted as specified in section 6.2.3 of
3GPP TS 26.114 [16], along with the restrictions included in the present document.
Unless preconfigured otherwise by the home operator with the Media_type_restriction_policy parameter as specified in
Annex C.3 and when offering video media that is not already part of the session, regardless if it is at the start of the
session or at some later point in time, the UE must include in the SDP offer at least:
1. One H.265 (HEVC) Main Profile, Main Tier, Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
2. One H.264 (AVC) Constrained High Profile Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
3. One H.264 (AVC) Constrained Baseline Profile Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
The payload type preference order on the SDP m= line must be as specified by the numbered list above.
Coordination of Video Orientation (CVO) as specified in 3GPP TS 26.114 [16] shall be supported with two (2) bits
granularity by the UE and the entities in the IMS core network which terminate the user plane. The support for CVO
shall be included in SDP offer and SDP answer as specified in section 6.2.3 of 3GPP TS 26.114 [16].
If an asymmetric video stream for H.265 (HEVC) is supported, the parameter ‘max-recv-level-id’ should be included in
the SDP offer and SDP answer, and the level offered with it must be higher than the default level offered with the
‘level-id’ parameter in the SDP offer/answer respectively, as specified in section 7.1 of IETF RFC 7798 [86] and
section 6.2.3 of 3GPP TS 26.114 [16].
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 114 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for video call }
then { UE may respond with 100 Trying }
}
(2)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for video call }
then { UE responds with 183 Session Progress including SDP }
}
(3)
with { UE having sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 115 ETSI TS 134 229-5 V16.6.0 (2023-04)
(4)
with { UE having sent 200 OK for PRACK }
ensure that {
when { UE receives UPDATE including SDP }
then { UE sends 200 OK for UPDATE including SDP and 180 Ringing }
}
(5)
with { UE having sent 180 Ringing, possibly reliably }
ensure that {
when { 180 Ringing was sent reliably and consequently UE receives PRACK for 180 Ringing }
then { UE sends 200 OK for PRACK }
}
(6)
with { UE having sent 180 Ringing }
ensure that {
when { User accepts the incoming video call request }
then { UE sends 200 OK for INVITE }
}
(7)
with { UE having sent 200 OK for INVITE }
ensure that {
when { UE receives ACK followed by BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
For "video" and "audio" media types that utilize the RTP/RTCP, the UE shall specify the proposed bandwidth for each
media stream utilizing the "b=" media descriptor and the "AS" bandwidth modifier in the SDP.
...
If the media line in the SDP indicates the usage of RTP/RTCP, and if the UE is configured to request an RTCP
bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556, then in addition
to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b=" lines, one with
the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in RFC 3556 to specify the
required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR: lines may include transport
overhead as described in subclause 6.1 of RFC 3890.
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in 3GPP TS 29.208.
Upon sending an SDP answer to an SDP offer, with the SDP answer including one or more media streams for which the
originating side did indicate its local preconditions as not met, if the precondition mechanism is used by the terminating
UE (see subclause 5.1.4.1), the terminating UE shall indicate its local preconditions and request the confirmation for the
result of the resource reservation at the originating end point.
Upon receiving an initial INVITE request that includes the SDP offer containing an IP address type (in the "c="
parameter) that is not supported by the UE, the UE shall:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 116 ETSI TS 134 229-5 V16.6.0 (2023-04)
1) if the received SDP offer contains an "altc" SDP attribute indicating an alternative and supported IP address;
and
- otherwise respond with a 488 (Not Acceptable Here) response including a 301 Warning header field indicating
"incompatible network address format".
NOTE 2: Upon receiving an initial INVITE request that does not include an SDP offer, the UE can accept the
request and include an SDP offer in the first reliable response. The SDP offer will reflect the called user's
terminal capabilities and user preferences for the session.
If the UE receives an SDP offer that specifies different IP address type for media (i.e. specify it in the "c=" parameter of
the SDP offer) that the UE is using for signalling, and if the UE supports both IPv4 and IPv6 addresses simultaneously,
the UE shall accept the received SDP offer. Subsequently, the UE shall either acquire an IP address type or use an
existing IP address type as specified in the SDP offer, and include it in the "c=" parameter in the SDP answer.
NOTE 3: Upon receiving an initial INVITE request, that includes an SDP offer containing connection addresses (in
the "c=" parameter) equal to zero, the UE will select the media streams that is willing to accept for the
session, reserve the QoS resources for accepted media streams, and include its valid connection address in
the SDP answer.
If the terminating UE uses the precondition mechanism (see subclause 5.1.4.1), if the desired QoS resources for one or
more media streams have not been reserved at the terminating UE when constructing the SDP offer, the terminating UE
shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment.
NOTE 7: It is out of scope of this specification which media streams are to be included in the SDP offer.
If the terminating UE uses the precondition mechanism (see subclause 5.1.4.1) and if the desired QoS resources for one
or more media streams are available at the terminating UE when the SDP offer is sent, the UE shall indicate the related
local preconditions as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as
the strength-tag value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in
RFC 3312 [30] and RFC 4032 [64] for the remote segment.
If the terminating UE sends an UPDATE request to remove one or more media streams negotiated in the session for
which a final response to the INVITE request has not been sent yet, the terminating UE sets the ports of the media
streams to be removed from the session to zero in the new SDP offer.
NOTE 8: Upon receiving an initial INVITE request with one or more media streams which the terminating UE
supports and one or more media streams which the UE does not support, the UE is not expected to reject
the INVITE request just because of the presence of the unsupported media stream.
NOTE 9: Previous versions of this document mandated the use of the SDP inactive attribute in the SDP offer if the
desired QoS resources for one or more media streams had not been reserved at the originating UE when
constructing the SDP offer unless the originating UE knew that the precondition mechanism was
supported by the remote UE. The use can still occur when interoperating with devices based on earlier
versions of this document.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 117 ETSI TS 134 229-5 V16.6.0 (2023-04)
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in [76] should be supported. The
"framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
An MTSI client is required to support the AVPF feedback messages trr-int, NACK and PLI [40] and the CCM feedback
messages FIR, TMMBR and TMMBN [43], see Clauses 7.3.3 and 10.3. These feedback messages can only be used
together with AVPF and shall be negotiated in SDP offer/answer before they can be used in the session [40]. An MTSI
client sending an SDP offer for AVPF shall also include these AVPF and CCM feedback messages in the offer. An
MTSI client accepting an SDP offer for AVPF for video shall also accept these AVPF and CCM feedback messages if
they are offered.
If an MTSI client offers to use ECN for video in RTP streams then the MTSI client shall offer ECN Capable Transport
as defined below. If an MTSI client accepts an offer for ECN for video then the MTSI client shall declare ECN Capable
Transport in the SDP answer as defined below. The SDP negotiation of ECN Capable Transport is described in [84].
The use of ECN for a video stream in RTP is negotiated with the "ecn-capable-rtp" SDP attribute, [84]. ECN is enabled
when both clients agree to use ECN as configured below. An MTSI client using ECN shall therefore also include the
following parameters and parameter values for the ECN attribute:
An MTSI client offering ECN for video shall indicate support of TMMBR [43] by including the "ccm tmmbr" value
within an "rtcp-fb" SDP attribute [40]. An MTSI client offering ECN for video may indicate support for RTCP AVPF
ECN feedback messages [84] using the "rtcp-fb" SDP attribute with the "nack" feedback parameter and the "ecn"
feedback parameter value. An MTSI client offering ECN for video may indicate support for RTCP XR ECN summary
reports [84] using the "rtcp-xr" SDP attribute and the "ecn-sum" parameter.
An MTSI client receiving an offer for ECN for video with an indication of support of TMMBR [43] within an "rtcp-fb"
attribute should accept the offer if it supports ECN. It shall then indicate support for TMMBR using an "rtcp-fb"
attribute in the SDP answer.
An MTSI client receiving an offer for ECN for video with an indication of support of RTCP AVPF ECN feedback
message but without support for TMMBR should accept the offer if it supports ECN and also the RTCP AVPF ECN
feedback message. It shall then indicate support of the RTCP AVPF ECN feedback message using the "rtcp-fb"
attribute in the SDP answer.
An MTSI client receiving an offer for ECN for video with an indication of support of RTCP XR ECN summary reports
[84] without support for TMMBR should accept the offer if it supports ECN and also the RTCP XR ECN summary
reports. It shall then indicate support of RTCP XR ECN summary reports in the SDP answer.
The use of ECN is disabled when a client sends an SDP without the "ecn-capable-rtp" SDP attribute.
An MTSI client may initiate a session re-negotiation to disable ECN to resolve ECN-related error cases. An ECN-
related error case may be, for example, detecting non-ECT in the received packets when ECT(0) was expected or
detecting a very high packet loss rate when ECN is used.
Examples of SDP offers and answers for video can be found in clause A.4. SDP examples for offering and accepting
ECT are shown in Annex A.12.2.
NOTE: For H.264 / MPEG-4 (Part 10) AVC, the optional max-rcmd-nalu-size receiver-capability parameter of
RFC 6184 [25] should be set to the smaller of the MTU size (if known) minus header size or 1 400 bytes
(otherwise).
The "framerate" attribute as specified in [8] indicates the maximum frame rate the offerer wishes to receive. If the
"framerate" attribute is present in the SDP offer, its value may be modified in the SDP answer when the answerer
wishes to receive video with a different maximum frame rate than what was indicated in the offer.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 118 ETSI TS 134 229-5 V16.6.0 (2023-04)
An MTSI client in terminal setting up asymmetric video streams with H.264 (AVC) should use both the ‘level-
asymmetry-allowed’ parameter and the ‘max-recv-level’ parameter that are defined in the H.264 payload format, [25].
When the ‘max-recv-level’ parameter is used then the level offered for the receiving direction using the ‘max-recv-
level’ parameter must be higher than the default level that is offered with the ‘profile-level-id’ parameter.
An SDP offer-answer example showing the usage of the ‘level-asymmetry-allowed’ and ‘max-recv-level’ parameters is
included in Annex A.4.5.
An MTSI client in terminal setting up asymmetric video streams with H.265 (HEVC) should use the ‘max-recv-level-
id’ parameter that is defined in the H.265 payload format, [120]. The level offered for the receiving direction using the
‘max-recv-level-id’ parameter must be higher than the default level that is offered with the ‘level-id’ parameter.
An SDP offer-answer example showing the usage of the ‘max-recv-level-id’ parameter is included in Annex A.4.8.
The resolutions in the "imageattr" attribute correspond to the image size information in the encoded video bitstream
such that the x-component corresponds to the image width, and the y-component corresponds to the height component.
When the bit-rate is being adapted, values of image width or image height smaller than the x- or y-component(s) in the
negotiated "imageattr" attribute may be temporarily used.
The entities in the IMS core network that terminate the user plane must support ITU-T Recommendation H.264 [83]
Constrained Baseline Profile (CBP) Level 1.2 implemented as specified in section 5.2.2 of 3GPP TS 26.114 [16].
The UE must support ITU-T Recommendation H.264 [83] Constrained High Profile (CHP) Level 3.1 as specified in
section 5.2.2 of 3GPP TS 26.114 [16].
The UE must support ITU-T Recommendation H.265 [84] Main Profile, Main Tier Level 3.1 as specified in section
5.2.2 of 3GPP TS 26.114 [16].
For backward compatibility, the UE must also support ITU-T Recommendation H.264 [83] Constrained Baseline
Profile (CBP) Level 3.1 as specified in section 5.2.2 of 3GPP TS 26.114 [16], and when H.264 [83] (Advanced Video
Coding (AVC)) CHP Level 3.1 is offered, then H.264 [83] CBP Level 3.1 must also be offered.
The Session Description Protocol (SDP) offer/answer for video media must be formatted as specified in section 6.2.3 of
3GPP TS 26.114 [16], along with the restrictions included in the present document.
Unless preconfigured otherwise by the home operator with the Media_type_restriction_policy parameter as specified in
Annex C.3 and when offering video media that is not already part of the session, regardless if it is at the start of the
session or at some later point in time, the UE must include in the SDP offer at least:
1. One H.265 (HEVC) Main Profile, Main Tier, Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
2. One H.264 (AVC) Constrained High Profile Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
3. One H.264 (AVC) Constrained Baseline Profile Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
The payload type preference order on the SDP m= line must be as specified by the numbered list above.
Coordination of Video Orientation (CVO) as specified in 3GPP TS 26.114 [16] shall be supported with two (2) bits
granularity by the UE and the entities in the IMS core network which terminate the user plane. The support for CVO
shall be included in SDP offer and SDP answer as specified in section 6.2.3 of 3GPP TS 26.114 [16].
If an asymmetric video stream for H.265 (HEVC) is supported, the parameter ‘max-recv-level-id’ should be included in
the SDP offer and SDP answer, and the level offered with it must be higher than the default level offered with the
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 119 ETSI TS 134 229-5 V16.6.0 (2023-04)
‘level-id’ parameter in the SDP offer/answer respectively, as specified in section 7.1 of IETF RFC 7798 [86] and
section 6.2.3 of 3GPP TS 26.114 [16].
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 120 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to not use preconditions }
ensure that {
when { UE receives INVITE for video call }
then { UE may respond with 100 Trying and then sends 183 Session Progress with SDP without
preconditions }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 121 ETSI TS 134 229-5 V16.6.0 (2023-04)
(2)
with { UE having sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK }
}
(3)
with { UE having sent 200 OK for PRACK }
ensure that {
when { UE is ready to start the call }
then { UE sends 180 Ringing followed by 200 OK for INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
For "video" and "audio" media types that utilize the RTP/RTCP, the UE shall specify the proposed bandwidth for each
media stream utilizing the "b=" media descriptor and the "AS" bandwidth modifier in the SDP.
...
If the media line in the SDP indicates the usage of RTP/RTCP, and if the UE is configured to request an RTCP
bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556, then in addition
to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b=" lines, one with
the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in RFC 3556 to specify the
required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR: lines may include transport
overhead as described in subclause 6.1 of RFC 3890.
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in 3GPP TS 29.208.
Upon sending an SDP answer to an SDP offer, with the SDP answer including one or more media streams for which the
originating side did indicate its local preconditions as not met, if the precondition mechanism is used by the terminating
UE (see subclause 5.1.4.1), the terminating UE shall indicate its local preconditions and request the confirmation for the
result of the resource reservation at the originating end point.
Upon receiving an initial INVITE request that includes the SDP offer containing an IP address type (in the "c="
parameter) that is not supported by the UE, the UE shall:
1) if the received SDP offer contains an "altc" SDP attribute indicating an alternative and supported IP address;
and
- otherwise respond with a 488 (Not Acceptable Here) response including a 301 Warning header field indicating
"incompatible network address format".
NOTE 2: Upon receiving an initial INVITE request that does not include an SDP offer, the UE can accept the
request and include an SDP offer in the first reliable response. The SDP offer will reflect the called user's
terminal capabilities and user preferences for the session.
If the UE receives an SDP offer that specifies different IP address type for media (i.e. specify it in the "c=" parameter of
the SDP offer) that the UE is using for signalling, and if the UE supports both IPv4 and IPv6 addresses simultaneously,
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 122 ETSI TS 134 229-5 V16.6.0 (2023-04)
the UE shall accept the received SDP offer. Subsequently, the UE shall either acquire an IP address type or use an
existing IP address type as specified in the SDP offer, and include it in the "c=" parameter in the SDP answer.
NOTE 3: Upon receiving an initial INVITE request, that includes an SDP offer containing connection addresses (in
the "c=" parameter) equal to zero, the UE will select the media streams that is willing to accept for the
session, reserve the QoS resources for accepted media streams, and include its valid connection address in
the SDP answer.
If the terminating UE uses the precondition mechanism (see subclause 5.1.4.1), if the desired QoS resources for one or
more media streams have not been reserved at the terminating UE when constructing the SDP offer, the terminating UE
shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment.
NOTE 7: It is out of scope of this specification which media streams are to be included in the SDP offer.
If the terminating UE uses the precondition mechanism (see subclause 5.1.4.1) and if the desired QoS resources for one
or more media streams are available at the terminating UE when the SDP offer is sent, the UE shall indicate the related
local preconditions as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as
the strength-tag value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in
RFC 3312 [30] and RFC 4032 [64] for the remote segment.
If the terminating UE sends an UPDATE request to remove one or more media streams negotiated in the session for
which a final response to the INVITE request has not been sent yet, the terminating UE sets the ports of the media
streams to be removed from the session to zero in the new SDP offer.
NOTE 8: Upon receiving an initial INVITE request with one or more media streams which the terminating UE
supports and one or more media streams which the UE does not support, the UE is not expected to reject
the INVITE request just because of the presence of the unsupported media stream.
NOTE 9: Previous versions of this document mandated the use of the SDP inactive attribute in the SDP offer if the
desired QoS resources for one or more media streams had not been reserved at the originating UE when
constructing the SDP offer unless the originating UE knew that the precondition mechanism was
supported by the remote UE. The use can still occur when interoperating with devices based on earlier
versions of this document.
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in [76] should be supported. The
"framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
An MTSI client is required to support the AVPF feedback messages trr-int, NACK and PLI [40] and the CCM feedback
messages FIR, TMMBR and TMMBN [43], see Clauses 7.3.3 and 10.3. These feedback messages can only be used
together with AVPF and shall be negotiated in SDP offer/answer before they can be used in the session [40]. An MTSI
client sending an SDP offer for AVPF shall also include these AVPF and CCM feedback messages in the offer. An
MTSI client accepting an SDP offer for AVPF for video shall also accept these AVPF and CCM feedback messages if
they are offered.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 123 ETSI TS 134 229-5 V16.6.0 (2023-04)
If an MTSI client offers to use ECN for video in RTP streams then the MTSI client shall offer ECN Capable Transport
as defined below. If an MTSI client accepts an offer for ECN for video then the MTSI client shall declare ECN Capable
Transport in the SDP answer as defined below. The SDP negotiation of ECN Capable Transport is described in [84].
The use of ECN for a video stream in RTP is negotiated with the "ecn-capable-rtp" SDP attribute, [84]. ECN is enabled
when both clients agree to use ECN as configured below. An MTSI client using ECN shall therefore also include the
following parameters and parameter values for the ECN attribute:
An MTSI client offering ECN for video shall indicate support of TMMBR [43] by including the "ccm tmmbr" value
within an "rtcp-fb" SDP attribute [40]. An MTSI client offering ECN for video may indicate support for RTCP AVPF
ECN feedback messages [84] using the "rtcp-fb" SDP attribute with the "nack" feedback parameter and the "ecn"
feedback parameter value. An MTSI client offering ECN for video may indicate support for RTCP XR ECN summary
reports [84] using the "rtcp-xr" SDP attribute and the "ecn-sum" parameter.
An MTSI client receiving an offer for ECN for video with an indication of support of TMMBR [43] within an "rtcp-fb"
attribute should accept the offer if it supports ECN. It shall then indicate support for TMMBR using an "rtcp-fb"
attribute in the SDP answer.
An MTSI client receiving an offer for ECN for video with an indication of support of RTCP AVPF ECN feedback
message but without support for TMMBR should accept the offer if it supports ECN and also the RTCP AVPF ECN
feedback message. It shall then indicate support of the RTCP AVPF ECN feedback message using the "rtcp-fb"
attribute in the SDP answer.
An MTSI client receiving an offer for ECN for video with an indication of support of RTCP XR ECN summary reports
[84] without support for TMMBR should accept the offer if it supports ECN and also the RTCP XR ECN summary
reports. It shall then indicate support of RTCP XR ECN summary reports in the SDP answer.
The use of ECN is disabled when a client sends an SDP without the "ecn-capable-rtp" SDP attribute.
An MTSI client may initiate a session re-negotiation to disable ECN to resolve ECN-related error cases. An ECN-
related error case may be, for example, detecting non-ECT in the received packets when ECT(0) was expected or
detecting a very high packet loss rate when ECN is used.
Examples of SDP offers and answers for video can be found in clause A.4. SDP examples for offering and accepting
ECT are shown in Annex A.12.2.
NOTE: For H.264 / MPEG-4 (Part 10) AVC, the optional max-rcmd-nalu-size receiver-capability parameter of
RFC 6184 [25] should be set to the smaller of the MTU size (if known) minus header size or 1 400 bytes
(otherwise).
The "framerate" attribute as specified in [8] indicates the maximum frame rate the offerer wishes to receive. If the
"framerate" attribute is present in the SDP offer, its value may be modified in the SDP answer when the answerer
wishes to receive video with a different maximum frame rate than what was indicated in the offer.
An MTSI client in terminal setting up asymmetric video streams with H.264 (AVC) should use both the ‘level-
asymmetry-allowed’ parameter and the ‘max-recv-level’ parameter that are defined in the H.264 payload format, [25].
When the ‘max-recv-level’ parameter is used then the level offered for the receiving direction using the ‘max-recv-
level’ parameter must be higher than the default level that is offered with the ‘profile-level-id’ parameter.
An SDP offer-answer example showing the usage of the ‘level-asymmetry-allowed’ and ‘max-recv-level’ parameters is
included in Annex A.4.5.
An MTSI client in terminal setting up asymmetric video streams with H.265 (HEVC) should use the ‘max-recv-level-
id’ parameter that is defined in the H.265 payload format, [120]. The level offered for the receiving direction using the
‘max-recv-level-id’ parameter must be higher than the default level that is offered with the ‘level-id’ parameter.
An SDP offer-answer example showing the usage of the ‘max-recv-level-id’ parameter is included in Annex A.4.8.
The resolutions in the "imageattr" attribute correspond to the image size information in the encoded video bitstream
such that the x-component corresponds to the image width, and the y-component corresponds to the height component.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 124 ETSI TS 134 229-5 V16.6.0 (2023-04)
When the bit-rate is being adapted, values of image width or image height smaller than the x- or y-component(s) in the
negotiated "imageattr" attribute may be temporarily used.
The entities in the IMS core network that terminate the user plane must support ITU-T Recommendation H.264 [83]
Constrained Baseline Profile (CBP) Level 1.2 implemented as specified in section 5.2.2 of 3GPP TS 26.114 [16].
The UE must support ITU-T Recommendation H.264 [83] Constrained High Profile (CHP) Level 3.1 as specified in
section 5.2.2 of 3GPP TS 26.114 [16].
The UE must support ITU-T Recommendation H.265 [84] Main Profile, Main Tier Level 3.1 as specified in section
5.2.2 of 3GPP TS 26.114 [16].
For backward compatibility, the UE must also support ITU-T Recommendation H.264 [83] Constrained Baseline
Profile (CBP) Level 3.1 as specified in section 5.2.2 of 3GPP TS 26.114 [16], and when H.264 [83] (Advanced Video
Coding (AVC)) CHP Level 3.1 is offered, then H.264 [83] CBP Level 3.1 must also be offered.
The Session Description Protocol (SDP) offer/answer for video media must be formatted as specified in section 6.2.3 of
3GPP TS 26.114 [16], along with the restrictions included in the present document.
Unless preconfigured otherwise by the home operator with the Media_type_restriction_policy parameter as specified in
Annex C.3 and when offering video media that is not already part of the session, regardless if it is at the start of the
session or at some later point in time, the UE must include in the SDP offer at least:
1. One H.265 (HEVC) Main Profile, Main Tier, Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
2. One H.264 (AVC) Constrained High Profile Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
3. One H.264 (AVC) Constrained Baseline Profile Level 3.1 payload type as defined in sections 5.2.2 and 7.4.3 of
3GPP TS 26.114 [16].
The payload type preference order on the SDP m= line must be as specified by the numbered list above.
Coordination of Video Orientation (CVO) as specified in 3GPP TS 26.114 [16] shall be supported with two (2) bits
granularity by the UE and the entities in the IMS core network which terminate the user plane. The support for CVO
shall be included in SDP offer and SDP answer as specified in section 6.2.3 of 3GPP TS 26.114 [16].
If an asymmetric video stream for H.265 (HEVC) is supported, the parameter ‘max-recv-level-id’ should be included in
the SDP offer and SDP answer, and the level offered with it must be higher than the default level offered with the
‘level-id’ parameter in the SDP offer/answer respectively, as specified in section 7.1 of IETF RFC 7798 [86] and
section 6.2.3 of 3GPP TS 26.114 [16].
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 125 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call with preconditions }
}
(2)
with { UE having sent INVITE with preconditions }
ensure that {
when { UE receives 183 Session Progress indicating AMR-WB }
then { UE sends PRACK for 183 Session Progress and, after receiving 200 OK for PRACK, agrees to
AMR-WB via UPDATE }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 126 ETSI TS 134 229-5 V16.6.0 (2023-04)
Where multiple domains exist for initiating a call/session, before sending an initial INVITE request, the UE shall
perform access domain selection in accordance with the appropriate specification for the IP-CAN in use, taking into
account the media to be requested. Access domain selection allows the policy of the network operator to be taken into
account before the initial INVITE request is sent. Access dependent aspects of access domain selection are defined in
the access technology specific annexes for each access technology.
Upon generating an initial INVITE request, the UE shall include the Accept header field with "application/sdp", the
MIME type associated with the 3GPP IM CN subsystem XML body (see subclause 7.6.1) and any other MIME type the
UE is willing and capable to accept.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to allow the peer entity to reserve its required resources, if the precondition mechanism is enabled as specified
in subclause 5.1.5A; the originating UE supporting the precondition mechanism should make use of the precondition
mechanism, even if it does not require local resource reservation.
Upon generating an initial INVITE request using the precondition mechanism, the UE shall:
- indicate the support for reliable provisional responses and specify it using the Supported header field; and
- indicate the support for the preconditions mechanism and specify it using the Supported header field.
Upon generating an initial INVITE request using the precondition mechanism, the UE shall not indicate the requirement
for the precondition mechanism by using the Require header field.
During the session initiation, if the originating UE indicated the support for the precondition mechanism in the initial
INVITE request and:
a) the received response with an SDP body includes a Require header field with "precondition" option-tag, the
originating UE shall include a Require header field with the "precondition" option-tag:
- in subsequent requests that include an SDP body, that the originating UE sends in the same dialog as the
response is received from; and
- in responses with an SDP body to subsequent requests that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field received in-dialog; or
b) the received response with an SDP body does not include the "precondition" option-tag in the Require header
field,
- in subsequent requests that include an SDP body, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog;
- in responses with an SDP body to subsequent requests with an SDP body but without "precondition" option-
tag in the Require or Supported header field, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog; and
- in responses with an SDP body to subsequent requests with an SDP body and with "precondition" option-tag
in the Require or Supported header field, the originating UE shall include a Require header field with
"precondition" option-tag in the same dialog.
NOTE 2: Table A.4 specifies that UE support of forking is required in accordance with RFC 3261 [26]. The UE can
accept or reject any of the forked responses, for example, if the UE is capable of supporting a limited
number of simultaneous transactions or early dialogs.
Upon successful reservation of local resources the UE shall confirm the successful resource reservation (see
subclause 6.1.2) within the next SIP request.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 127 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 3: In case of the precondition mechanism being used on both sides, this confirmation will be sent in either a
PRACK request or an UPDATE request. In case of the precondition mechanism not being supported on
one or both sides, alternatively a reINVITE request can be used for this confirmation after a 200 (OK)
response has been received for the initial INVITE request, in case the terminating UE does not support
the PRACK request (as described in RFC 3262 [27]) and does not support the UPDATE request (as
described in RFC 3311 [29]).
NOTE 4: The UE can receive a P-Early-Media header field authorizing an early-media flow while the required
preconditions, if any, are not met and/or the flow direction is not enabled by the SDP direction parameter.
According to RFC 5009 [109], an authorized early-media flow can be established only if the necessary
conditions related to the SDP negotiation are met. These conditions can evolve during the session
establishment.
NOTE 5: When the UE is confirming the successful resource reservation using an UPDATE request (or a PRACK
request) and the UE receives a 180 (Ringing) response or a 200 (OK) response to the initial INVITE
request before receiving a 200 (OK) response to the UPDATE request (or a 200 (OK) response to the
PRACK request), the UE does not treat this as an error case and does not release the session.
NOTE 6: The UE procedures for rendering of the received early media and of the locally generated communication
progress information are specified in 3GPP TS 24.628 [8ZF].
If the UE wishes to receive early media authorization indications, as described in RFC 5009 [109], the UE shall add the
P-Early-Media header field with the "supported" parameter to the initial INVITE request.
A UE supporting the Session Timer extension as described in RFC 4028 [58] may support the extension being
configured using Session_Timer_Support node specified in 3GPP TS 24.167 [8G].
If the UE supports the Session Timer extension, the UE shall include the option-tag "timer" in the Supported header
field and should either insert a Session-Expires header field with the header field value set to the configured session
timer interval value, or should not include the Session-Expires header field in the initial INVITE request. The header
field value of the Session-Expires header field may be configured using local configuration or using the
Session_Timer_Initial_Interval node specified in 3GPP 24.167 [8G]. If the UE is configured with both the local
configuration and the Session_Timer_Initial_Interval node specified in 3GPP 24.167 [8G], then the local configuration
shall take precedence.
If the UE inserts the Session-Expires header field in the initial INVITE request, the UE may also include the "refresher"
parameter with the "refresher" parameter value set to "uac".
The UE may include a "cic" tel URI parameter in a tel URI, or in the userinfo part of a SIP URI with user=phone, in the
Request-URI of an initial INVITE request if the UE wants to identify a user-dialled carrier, as described in
RFC 4694 [112].
NOTE 8: The method whereby the UE determines when to include a "cic" tel-URI parameter and what value it
should contain is outside the scope of this document (e.g. the UE could use a locally configured digit map
to look for special prefix digits that indicate the user has dialled a carrier).
NOTE 9: The value of the "cic" tel-URI parameter reported by the UE is not dependent on UE location (e.g. the
reported value is not affected by roaming scenarios).
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to support accurate bandwidth calculations, the UE may include the "a=ptime" attribute for all "audio" media
lines as described in RFC 4566 [39]. If a UE receives an "audio" media line with "a=ptime" specified, the UE should
transmit at the specified packetization rate. If a UE receives an "audio" media line which does not have "a=ptime"
specified or the UE does not support the "a=ptime" attribute, the UE should transmit at the default codec packetization
rate as defined in RFC 3551 [55A]. The UE will transmit consistent with the resources available from the network.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 128 ETSI TS 134 229-5 V16.6.0 (2023-04)
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
NOTE 2: The above is the minimum requirement for all UEs. Additional requirements can be found in other
specifications.
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE may
include for each RTP payload type "a=bw-info" SDP attribute(s) (defined in clause 19 of 3GPP TS 26.114 [9B]) to
indicate the additional bandwidth information. The "a=bw-info" SDP attribute line(s) shall be specified in accordance
with 3GPP TS 26.114 [9B]. The value of the "a=bw-info" SDP attribute(s) may affect the assigned QoS which is
defined in 3GPP TS 29.213 [13C].
For "video" and "audio" media types that utilize the RTP/RTCP, in addition to the "b=AS" parameter, the UE may
specify the "b=TIAS", and "a=maxprate" parameters in accordance with RFC 3890 [152]. The value of the parameter
shall be determined as described in RFC 3890 [152]. The value or absence of the "b=" parameter(s) may affect the
assigned QoS which is defined in 3GPP TS 29.213 [13C].
If a UE receives a media line which contains both a=ptime and a=maxprate, the UE should use the a=maxprate value, if
this attribute is supported.
If multiple codecs are specified on the media line, "a=maxprate" (or "a=ptime" if "a=maxprate" is not available or not
supported) should be used to derive the packetization time used for all codecs specified on the media line. Given that
not all codecs support identical ranges of packetization, the UE should ensure that the packetization derived by
"a=maxprate" (or "a=ptime" if "a=maxprate" is not available or not supported) is a valid packetization time for each
codec specified in the list.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
NOTE 4: Based on this resource reservation can, in certain cases, be initiated immediately after the sending or
receiving of the initial SDP offer.
MTSI clients in terminals offering speech communication shall support narrowband, wideband and super-wideband
communication. The only exception to this requirement is for the MTSI client in constrained terminal offering speech
communication, in which case the MTSI client in constrained terminal shall support narrowband and wideband, and
should support super-wideband communication.
- .AMR speech codec (3GPP TS 26.071 [11], 3GPP TS 26.090 [12], 3GPP TS 26.073 [13] and
3GPP TS 26.104 [14]) including all 8 modes and source controlled rate operation 3GPP TS 26.093 [15]. The
MTSI client in terminal shall be capable of operating with any subset of these 8 codec modes. More detailed
codec requirements for the AMR codec are defined in clause 5.2.1.2.
MTSI clients in terminals offering wideband speech communication at 16 kHz sampling frequency shall support:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 129 ETSI TS 134 229-5 V16.6.0 (2023-04)
- AMR-WB codec (3GPP TS 26.171 [17], 3GPP TS 26.190 [18], 3GPP TS 26.173 [19] and 3GPP TS 26.204 [20])
including all 9 modes and source controlled rate operation 3GPP TS 26.193 [21]. The MTSI client in terminal
shall be capable of operating with any subset of these 9 codec modes. More detailed codec requirements for the
AMR-WB codec are defined in clause 5.2.1.3. When the EVS codec is supported, the EVS AMR-WB IO mode
may serve as an alternative implementation of AMR-WB as defined in clause 5.2.1.4.
MTSI clients in terminals offering super-wideband or fullband speech communication shall support:
- EVS codec ( TS 26.441 [121], TS 26.444 [124], TS 26.445 [125], TS 26.447 [127], TS 26.451 [131],
TS 26.442 [122], TS 26.452 [165] and TS 26.443 [123]) as described below including functions for backwards
compatibility with AMR-WB ( TS 26.446 [126]) and discontinuous transmission ( TS 26.449 [129] and
TS 26.450 [130]). More detailed codec requirements for the EVS codec are defined in clause 5.2.1.4.
For AMR or AMR-WB encoded media, the session setup shall determine the applicable bandwidth(s) as defined in
clause 6.2.5, what RTP profile to use; if all codec modes can be used or if the operation needs to be restricted to a
subset; if the bandwidth-efficient payload format can be used or if the octet-aligned payload format must be used; if
codec mode changes shall be restricted to be aligned to only every other frame border or if codec mode changes can
occur at any frame border; if codec mode changes must be restricted to only neighbouring modes within the negotiated
codec mode set or if codec mode changes can be performed to any mode within the codec mode set; the number of
speech frames that should be encapsulated in each RTP packet and the maximum number of speech frames that may be
encapsulated in each RTP packet. For EVS encoded media, the session setup shall determine the RTP profile to use in
the session.
If the session setup negotiation concludes that multiple configuration variants are possible in the session then the default
operation should be used as far as the agreed parameters allow, see clause 7.5.2.1. It should be noted that the default
configurations are slightly different for different access types.
An MTSI client offering a speech media session for narrow-band speech and/or wide-band speech should generate an
SDP offer according to the examples in Annexes A.1 to A.3. An MTSI client offering EVS should generate an SDP
offer according to the examples in Annex A.14.
An MTSI client in terminal supporting EVS should support the RTCP-APP signalling for speech adaptation defined
clause 10.2.1, and shall support the RTCP-APP signalling when the MTSI client in terminal supports adaptation for call
cases where the RTP-based CMR cannot be used.
NOTE 1: Examples of call cases where the RTP-based CMR cannot be used are: when the RTP-based CMR is
disabled; or for uni-directional media (sendonly or recvonly).
Some of the request messages are generic for all speech codecs while other request messages are codec-specific.
Request messages that can be used in a session are negotiated in SDP, see clause 10.2.3.
An MTSI client in terminal must understand all the payload format options that are defined in RFC 4867 [28], and in
[125]. It does not have to support operating according to all these options but must be capable to properly accepting or
rejecting all options.
- what is included in the SDP offer and in what preference order that is defined. The SDP offer will probably be
different if it is generated by another MTSI client in terminal, by an MTSI MGW, a TISPAN client or some
other VoIP client that does not follow this specification;
- if there are other configurations, for example defined with OMA-DM, that mandate, recommend or prevent some
configurations.
Table 6.3 describes requirements and recommendations for handling of the AMR payload format parameters and for
how to generate the SDP answer.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 130 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 1: An MTSI client in terminal may support more features than what is required by this specification, e.g. crc,
robust sorting and interleaving. Table 6.3 describes the handling of the AMR payload format parameters when the
MTSI client implementation supports only those features that are required by this specification. Tables 6.3a-6.3c
describe the handling of the EVS payload format parameters.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 131 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.3: Handling of the AMR-NB and AMR-WB SDP parameters in the received SDP offer and in
the SDP answer
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 132 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 133 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 134 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 135 ETSI TS 134 229-5 V16.6.0 (2023-04)
If an SDP offer is received from another MTSI client in terminal using the AMR-NB or AMR-WB codec, then the SDP
offer will include configurations as described in Table 6.1 and Table 6.2. If the MTSI client in terminal chooses to
accept the offer for using the AMR-NB or AMR-WB codec, as configured in Table 6.1 or Table 6.2 then the MTSI
client in terminal shall support a configuration where the MTSI client in terminal creates an SDP answer containing an
RTP payload type for the AMR-NB and AMR-WB codec as shown in Table 6.4.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 136 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.3b: Handling of the EVS Primary SDP parameters in the received SDP offer and in the SDP
answer
Parameter Comments Handling
br An MTSI client in terminal supporting the EVS
codec is required to support the entire bit-rate
range but may offer a smaller bit-rate range or
even a single bit-rate.
br-send
br-recv
bw The session should start with the maximum Both the offerer and the answerer shall send
bandwidth supported by the initial bit-rate up to according to the bandwidth parameter in the
the maximum negotiated bandwidth. If a range answer.
of bandwidth is negotiated, the codec can
operate in any bandwidth in the session but the
maximum bandwidth in the range should be
used after the start of or update of the session.
If a single audio bandwidth higher than
narrowband is negotiated, the codec operates
in the negotiated bandwidth but can use lower
bandwidth(s) in the session, depending on the
input signal.
bw-send
bw-recv
ch-send
ch-recv
cmr In EVS AMR-WB IO mode, CMR to the bit-rates If cmr=-1 and the session is in the EVS Primary
of EVS AMR-WB IO mode and NO_REQ is mode, MTSI client in terminal shall not transmit
always enabled. CMR. If cmr=-1 and the session is in the EVS
AMR-WB IO, MTSI client in terminal shall
restrict CMR to values of EVS AMR-WB-IO bit-
rates and NO_REQ in the session.
MTSI client in terminal is required to accept
CMR even when cmr=-1. MTSI client in terminal
is required to accept RTP payload without CMR
even when cmr=1.
ch-aw-recv If a positive (2, 3, 5, or 7) value of ch-aw-recv is
declared for a payload type and the payload
type is accepted, the receiver of the parameter
shall send partial redundancy (channel-aware
mode) at the start of the session using the value
as the offset. If ch-aw-recv=0 is declared or not
present for a payload type and the payload type
is accepted, the receiver of the parameter shall
not send partial redundancy (channel-aware
mode) at the start of the session. If ch-aw-
recv=-1 is declared for a payload type and the
payload type is accepted, the receiver of the
parameter shall not send partial redundancy
(channel-aware mode) in the session. If not
present or a non-negative (0, 2, 3, 5, or 7) value
of ch-aw-recv is declared for a payload type and
the payload type is accepted, partial
redundancy (channel-aware mode) can be
activated or deactivated during the session
based on the expected or estimated channel
condition through adaptation signalling, such as
CMR (see Annex A.2 of [125]) or RTCP based
signalling (see clause 10.2). If not present or a
non-negative (0, 2, 3, 5, or 7) value of ch-aw-
recv is declared for a payload type and the
payload type is accepted, the partial
redundancy offset value can also be adjusted
during the session based on the expected or
estimated channel condition through adaptation
signalling.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 137 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.4: SDP parameters for AMR-NB or AMR-WB for SDP answer when the SDP offer is received
from another MTSI client in terminal
Parameter Usage
octet-align Shall not be included
mode-set See Table 6.3
mode-change-period Shall not be included
mode-change-capability May be included. If it is included then it shall be set
to 2
mode-change-neighbor Shall not be included
maxptime Shall be set to 240, see also Table 7.1
crc Shall not be included
robust-sorting Shall not be included
interleaving Shall not be included
ptime Shall be set according to Table 7.1
channels Shall either be set to 1 or be omitted
max-red Shall be included and shall be set to 220 or less
ecn-capable-rtp: leap ect=0 Shall be included in the SDP answer if accepting an
offer to use ECN and if the session setup allows for
bit-rate adaptation
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 138 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 139 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "183 Session Progress" in annex A.4.1 with the following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:38
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:38
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Note 1: The values for fmt, payload type and format are copied from step 2.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 2.
Note 4: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
Note 5: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
Use the default message "UPDATE" in annex A.4.1 with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 140 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 2]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 3]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
(1)
with { UE having set up a voice call using EVS and being configured to use preconditions }
ensure that {
when { UE receives INVITE indicating to switch to EVS AMR-WB IO mode }
then { UE responds by accepting this switch }
}
MTSI clients in terminals offering speech communication shall support narrowband, wideband and super-wideband
communication. The only exception to this requirement is for the MTSI client in constrained terminal offering speech
communication, in which case the MTSI client in constrained terminal shall support narrowband and wideband, and
should support super-wideband communication.
- .AMR speech codec (3GPP TS 26.071 [11], 3GPP TS 26.090 [12], 3GPP TS 26.073 [13] and
3GPP TS 26.104 [14]) including all 8 modes and source controlled rate operation 3GPP TS 26.093 [15]. The
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 141 ETSI TS 134 229-5 V16.6.0 (2023-04)
MTSI client in terminal shall be capable of operating with any subset of these 8 codec modes. More detailed
codec requirements for the AMR codec are defined in clause 5.2.1.2.
MTSI clients in terminals offering wideband speech communication at 16 kHz sampling frequency shall support:
- AMR-WB codec (3GPP TS 26.171 [17], 3GPP TS 26.190 [18], 3GPP TS 26.173 [19] and 3GPP TS 26.204 [20])
including all 9 modes and source controlled rate operation 3GPP TS 26.193 [21]. The MTSI client in terminal
shall be capable of operating with any subset of these 9 codec modes. More detailed codec requirements for the
AMR-WB codec are defined in clause 5.2.1.3. When the EVS codec is supported, the EVS AMR-WB IO mode
may serve as an alternative implementation of AMR-WB as defined in clause 5.2.1.4.
MTSI clients in terminals offering super-wideband or fullband speech communication shall support:
- EVS codec ( TS 26.441 [121], TS 26.444 [124], TS 26.445 [125], TS 26.447 [127], TS 26.451 [131],
TS 26.442 [122], TS 26.452 [165] and TS 26.443 [123]) as described below including functions for backwards
compatibility with AMR-WB ( TS 26.446 [126]) and discontinuous transmission ( TS 26.449 [129] and
TS 26.450 [130]). More detailed codec requirements for the EVS codec are defined in clause 5.2.1.4.
When the EVS codec is supported, the MTSI client in terminal may support dual-mono encoding and decoding.
When the EVS codec is supported, EVS AMR-WB IO may serve as an alternative implementation of the AMR-WB
codec, [125]. In this case, the requirements and recommendations defined in this specification for the AMR-WB codec
also apply to EVS AMR-WB IO.
NOTE: The DTX operation of EVS Primary and AMR-WB IO can be configured in sending direction with either
a fixed SID update interval (from 3 to 100 frames) or an adaptive SID update interval - more details can
be found in clauses 4.4.3 and 5.6.1.1 of TS 26.445 [125]. Implementers of MTSI clients are advised to
take into account this SID flexibility of EVS.
An MTSI client in terminal must understand all the payload format options that are defined in RFC 4867 [28], and in
[125]. It does not have to support operating according to all these options but must be capable to properly accepting or
rejecting all options.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 142 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.3a: Handling of SDP parameters common to EVS Primary and EVS AMR-WB IO in the
received SDP offer and in the SDP answer
Parameter Comments Handling
ptime
maxptime
dtx MTSI client in terminal shall not include dtx in
the initial SDP offer. MTSI MGW may modify
SDP offer to include dtx in order to disable DTX
in the session.
dtx-recv MTSI client in terminal shall not include dtx-
recv. MTSI MGW may modify SDP offer or
answer in order to disable DTX for the send
direction of the receiver of dtx-recv.
hf-only -
evs-mode-switch This parameter is used by MTSI MGW either MTSI client in terminal shall not include evs-
when starting in EVS AMR-WB IO mode mode-switch in the initial SDP offer. When
instead of EVS Primary mode or when including evs-mode-switch in the SDP offer
switching between EVS Primary mode and EVS during a session, the offerer shall use the
AMR-WB IO mode, e.g., for SRVCC. requested mode when sending EVS packets.
However, if a media stream is already being
received, the offerer needs to be prepared to
receive packets in both EVS primary and EVS
AMR-WB IO modes until receiving the answer.
When including evs-mode-switch in the SDP
answer during a session, the answerer shall
use the requested mode when sending EVS
packets. When receiving SDP answer including
evs-mode-switch during a session, the offerer
shall use the requested mode when sending
EVS packets.
max-red See Table 6.3
channels See Table 6.3
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 143 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.3b: Handling of the EVS Primary SDP parameters in the received SDP offer and in the SDP
answer
Parameter Comments Handling
br An MTSI client in terminal supporting the EVS
codec is required to support the entire bit-rate
range but may offer a smaller bit-rate range or
even a single bit-rate.
br-send
br-recv
bw The session should start with the maximum Both the offerer and the answerer shall send
bandwidth supported by the initial bit-rate up to according to the bandwidth parameter in the
the maximum negotiated bandwidth. If a range answer.
of bandwidth is negotiated, the codec can
operate in any bandwidth in the session but the
maximum bandwidth in the range should be
used after the start of or update of the session.
If a single audio bandwidth higher than
narrowband is negotiated, the codec operates
in the negotiated bandwidth but can use lower
bandwidth(s) in the session, depending on the
input signal.
bw-send
bw-recv
ch-send
ch-recv
cmr In EVS AMR-WB IO mode, CMR to the bit-rates If cmr=-1 and the session is in the EVS Primary
of EVS AMR-WB IO mode and NO_REQ is mode, MTSI client in terminal shall not transmit
always enabled. CMR. If cmr=-1 and the session is in the EVS
AMR-WB IO, MTSI client in terminal shall
restrict CMR to values of EVS AMR-WB-IO bit-
rates and NO_REQ in the session.
MTSI client in terminal is required to accept
CMR even when cmr=-1. MTSI client in terminal
is required to accept RTP payload without CMR
even when cmr=1.
ch-aw-recv If a positive (2, 3, 5, or 7) value of ch-aw-recv is
declared for a payload type and the payload
type is accepted, the receiver of the parameter
shall send partial redundancy (channel-aware
mode) at the start of the session using the value
as the offset. If ch-aw-recv=0 is declared or not
present for a payload type and the payload type
is accepted, the receiver of the parameter shall
not send partial redundancy (channel-aware
mode) at the start of the session. If ch-aw-
recv=-1 is declared for a payload type and the
payload type is accepted, the receiver of the
parameter shall not send partial redundancy
(channel-aware mode) in the session. If not
present or a non-negative (0, 2, 3, 5, or 7) value
of ch-aw-recv is declared for a payload type and
the payload type is accepted, partial
redundancy (channel-aware mode) can be
activated or deactivated during the session
based on the expected or estimated channel
condition through adaptation signalling, such as
CMR (see Annex A.2 of [125]) or RTCP based
signalling (see clause 10.2). If not present or a
non-negative (0, 2, 3, 5, or 7) value of ch-aw-
recv is declared for a payload type and the
payload type is accepted, the partial
redundancy offset value can also be adjusted
during the session based on the expected or
estimated channel condition through adaptation
signalling.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 144 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 6.3c: SDP parameters for the EVS AMR-WB IO parameters in the received SDP offer and in the
SDP answer
Parameter Comments Handling
mode-set See Table 6.3
mode-change-
period
mode-change-
neighbor
mode-change- The default value is re-defined in comparison to As the default and the only allowed value of
capability that in [28]. mode-change-capability is 2 in EVS AMR-WB
IO, it is not required to include this parameter in
the SDP offer or answer.
NOTE 2: ECN-triggered adaptation is currently undefined for EVS. This does not prevent ECN-triggered
adaptation from being negotiated and used for AMR or AMR-WB.
If an MTSI client includes an AMR or AMR-WB mode-set, or EVS Primary mode br or br-recv parameter in the SDP
offer or answer, the MTSI client shall set the b=AS parameter to a value matching the maximum codec mode in the
mode-set or the highest bit-rate in the br or br-recv, the packetization time (ptime), and the intended redundancy level.
For example, b=AS for AMR-WB at IPv6 should be set to 38 if mode-set includes {6.60, 8.85, 12.65}, the
packetization time is 20, and if no extra bandwidth is allocated for redundancy. Likewise, b=AS for EVS Primary mode
at IPv4 should be set to 42 if br=7.2-24.4, the packetization is header-full payload format, ptime=20, and no extra
bandwidth is allocated for redundancy.
If an MTSI client does not include an AMR or AMR-WB mode-set, or EVS Primary mode br or br-recv parameter in
the SDP offer or answer, the MTSI client shall set the b=AS parameter in the SDP to a value matching the highest
AMR/AMR-WB mode, i.e., AMR 12.2 and AMR-WB 23.85, or the highest bit-rate of EVS Primary mode depending
on negotiated bandwidth(s), i.e., EVS 24.4 for NB and EVS 128 for WB, SWB and FB, respectively.
NOTE 1: When no mode-set is defined, then this should be understood as that the offerer or answerer is capable of
sending and receiving all codec modes of AMR or AMR-WB. An MTSI client in terminal will not
include the mode-set parameter in SDP offer in the initial offer-answer negotiation. See Clause 6.2.2.2,
Tables 6.1 and 6.2. It is however expected that the mode-set is defined when an SDP offer is received
from an MTSI MGW inter-working with CS GERAN/UTRAN, see Clause 6.2.2.3, Table 6.5.
The bandwidth to use for b=AS for AMR and AMR-WB, and EVS Primary mode should be computed as shown in
Annexes K and Q respectively. Tables 6.7 and 6.8 shows the bandwidth for the respective AMR and AMR-WB codec
when the packetization time is 20 and no extra bandwidth is allocated for redundancy. The b=AS value is computed
without taking statistical variations, e.g., the effects of DTX, into account. Such variations can be considered in the
scheduling and call admission control. Detailed procedures to compute b=AS of AMR and AMR-WB, and EVS
Primary mode can be found in Annexes K and Q.
NOTE 2: For any payload format, b=AS of EVS Primary mode at 5.9 kbps source controlled variable bit-rate (SC-
VBR) coding is computed as the b=AS of its highest component bit-rate, 8 kbps.
NOTE 3: b=AS of EVS AMR-WB IO mode can be computed as in the octet-aligned payload format of AMR-WB
as shown in Annex K.
b=AS of EVS shall be equal to the maximum of b=AS of the highest included EVS primary mode and b=AS of the
highest included EVS AMR-WB IO mode, regardless of the presence and configuration of evs-mode-switch.
Table 6.7: b=AS for each codec mode of AMR when ptime is 20
Codec mode
Payload format
4.75 5.15 5.9 6.7 7.4 7.95 10.2 12.2
Bandwidth- IPv4 22 22 23 24 24 25 27 29
efficient IPv6 30 30 31 32 32 33 35 37
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 145 ETSI TS 134 229-5 V16.6.0 (2023-04)
Octet- IPv4 22 22 23 24 25 25 28 30
aligned IPv6 30 30 31 32 33 33 36 38
Table 6.8: b=AS for each codec mode of AMR-WB when ptime is 20
Codec Mode
Payload format
6.6 8.85 12.65 14.25 15.85 18.25 19.85 23.05 23.85
Bandwidth- IPv4 24 26 30 31 33 35 37 40 41
efficient IPv6 32 34 38 39 41 43 45 48 49
Octet- IPv4 24 26 30 32 33 36 37 40 41
aligned IPv6 32 34 38 40 41 44 45 48 49
Table 6.9: b=AS for each bit-rate of EVS Primary mode when ptime is 20
Bit-rate
Payload format
7.2 8 9.6 13.2 16.4 24.4 32 48 64 96 128
IPv4 24 25 27 30 34 42 49 65 81 113 145
Header-full
IPv6 32 33 35 38 42 50 57 73 89 121 153
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 146 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "INVITE (Step 1)" in annex A.5.1a with the following exceptions:
Header/param Value/remark
Supported
option-tag precondition
Message-body SDP body copied from the previous 200 OK (step 12 or 14) and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 147 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK (Step 11)" in annex A.5.1a with the following exceptions:
Header/param Value/remark
Require precondition
option-tag
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body The following SDP types and values.
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note
4]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
7.20 MTSI MO Voice Call / add video and remove video / with
preconditions at both originating UE and terminating UE /
5GS
7.20.1 Test Purpose (TP)
(1)
with { UE is configured to use preconditions and has set up a voice call with preconditions }
ensure that {
when { UE is made to add video to the voice call }
then { UE sends re-INVITE with SDP media for both voice and video }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 148 ETSI TS 134 229-5 V16.6.0 (2023-04)
(2)
with { UE having sent re-INVITE }
ensure that {
when { UE receives 100 Trying and 183 Session in Progress with SDP answer }
then { UE acks with PRACK }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK and indication that resources are reserved }
then { UE sends UPDATE with SDP offer indicating reserved resources }
}
(4)
with { UE having sent UPDATE }
ensure that {
when { UE receives 200 OK for UPDATE followed by 200 OK for re-INVITE }
then { UE sends ACK }
}
(5)
with { UE having successfully added video }
ensure that {
when { UE is made to remove video again }
then { UE sends re-INVITE with SDP indicating that video is being removed from the call }
}
(6)
with { UE having sent re-INVITE }
ensure that {
when { UE receives 100 Trying followed by 200 OK and indication that video resources have been
removed }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The IMS multimedia telephony communication service can support different types of media, including media types
listed in 3GPP TS 22.173 [2]. The session control procedures for the different media types shall be in accordance with
3GPP TS 24.229 [13] and 3GPP TS 24.247 [14], with the following additions:
a) Multimedia telephony is an IMS communication service and the P-Preferred-Service and P-Asserted-Service
headers shall be treated as described in 3GPP TS 24.229 [13]. The coding of the ICSI value in the P-Preferred-
Service and P-Asserted-Service headers shall be according to subclause 5.1.
If this is a request within an existing dialog, and the request includes a Contact header field, then the UE should insert
the previously used Contact header field.
...
After the dialog is established the UE may change the dialog capabilities (e.g. add a media or request a supplementary
service) if defined for the IMS communication service as identified by the ICSI value using the same dialog. Otherwise,
the UE shall initiate a new initial request to the other user.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 149 ETSI TS 134 229-5 V16.6.0 (2023-04)
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
If the precondition mechanism is disabled as specified in subclause 5.1.5A, the UE shall not use the precondition
mechanism.
The UE may initiate a session without the precondition mechanism if the originating UE does not require local resource
reservation.
NOTE 1: The originating UE can decide if local resource reservation is required based on e.g. application
requirements, current access network capabilities, local configuration, etc.
In order to allow the peer entity to reserve its required resources, if the precondition mechanism is enabled as specified
in subclause 5.1.5A; the originating UE supporting the precondition mechanism should make use of the precondition
mechanism, even if it does not require local resource reservation.
Upon generating an initial INVITE request using the precondition mechanism, the UE shall:
- indicate the support for reliable provisional responses and specify it using the Supported header field; and
- indicate the support for the preconditions mechanism and specify it using the Supported header field.
Upon generating an initial INVITE request using the precondition mechanism, the UE shall not indicate the requirement
for the precondition mechanism by using the Require header field.
During the session initiation, if the originating UE indicated the support for the precondition mechanism in the initial
INVITE request and:
a) the received response with an SDP body includes a Require header field with "precondition" option-tag, the
originating UE shall include a Require header field with the "precondition" option-tag:
- in subsequent requests that include an SDP body, that the originating UE sends in the same dialog as the
response is received from; and
- in responses with an SDP body to subsequent requests that include an SDP body and include "precondition"
option-tag in Supported header field or Require header field received in-dialog; or
b) the received response with an SDP body does not include the "precondition" option-tag in the Require header
field,
- in subsequent requests that include an SDP body, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog;
- in responses with an SDP body to subsequent requests with an SDP body but without "precondition" option-
tag in the Require or Supported header field, the originating UE shall not include a Require or Supported
header field with "precondition" option-tag in the same dialog; and
- in responses with an SDP body to subsequent requests with an SDP body and with "precondition" option-tag
in the Require or Supported header field, the originating UE shall include a Require header field with
"precondition" option-tag in the same dialog.
NOTE 2: Table A.4 specifies that UE support of forking is required in accordance with RFC 3261 [26]. The UE can
accept or reject any of the forked responses, for example, if the UE is capable of supporting a limited
number of simultaneous transactions or early dialogs.
Upon successful reservation of local resources the UE shall confirm the successful resource reservation (see
subclause 6.1.2) within the next SIP request.
NOTE 3: In case of the precondition mechanism being used on both sides, this confirmation will be sent in either a
PRACK request or an UPDATE request. In case of the precondition mechanism not being supported on
one or both sides, alternatively a reINVITE request can be used for this confirmation after a 200 (OK)
response has been received for the initial INVITE request, in case the terminating UE does not support
the PRACK request (as described in RFC 3262 [27]) and does not support the UPDATE request (as
described in RFC 3311 [29]).
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 150 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 4: The UE can receive a P-Early-Media header field authorizing an early-media flow while the required
preconditions, if any, are not met and/or the flow direction is not enabled by the SDP direction parameter.
According to RFC 5009 [109], an authorized early-media flow can be established only if the necessary
conditions related to the SDP negotiation are met. These conditions can evolve during the session
establishment.
NOTE 5: When the UE is confirming the successful resource reservation using an UPDATE request (or a PRACK
request) and the UE receives a 180 (Ringing) response or a 200 (OK) response to the initial INVITE
request before receiving a 200 (OK) response to the UPDATE request (or a 200 (OK) response to the
PRACK request), the UE does not treat this as an error case and does not release the session.
NOTE 6: The UE procedures for rendering of the received early media and of the locally generated communication
progress information are specified in 3GPP TS 24.628 [8ZF].
If the precondition mechanism was used during the session establishment, as described in subclause 5.1.3.1 or 5.1.4.1,
the UE shall indicate support of the precondition mechanism during a session modification. If the precondition
mechanism was not used during the session establishment, the UE shall not indicate support of the precondition
mechanism during a session modification.
In order to indicate support of the precondition mechanism during a session modification, upon generating a reINVITE
request, an UPDATE request with an SDP body, or a PRACK request with an SDP body, the UE shall:
a) indicate the support for the precondition mechanism using the Supported header field;
b) not indicate the requirement for the precondition mechanism using the Require header field; and
c) if a re-INVITE request is being generated, indicate the support for reliable provisional responses using the
Supported header field
Upon receiving a reINVITE request, an UPDATE request, or a PRACK request that indicates support for the
precondition mechanism by using the Supported header field or requires use of the precondition mechanism by using
the Require header field, the UE shall:
a) if the precondition mechanism was used during the session establishment, as described in subclause 5.1.3.1 or
5.1.4.1, use the precondition mechanism for the session modification; and
If the precondition mechanism is used for the session modification, the UE shall indicate support for the preconditions
mechanism, using the Require header field, in responses that include an SDP body, to the session modification request.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to authorize the media streams, the P-CSCF and S-CSCF have to be able to inspect SDP message bodies.
Hence, the UE shall not encrypt SDP message bodies.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
...
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
...
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 151 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
If an in-band DTMF codec is supported by the application associated with an audio media stream, then the UE shall
include, in addition to the payload type numbers associated with the audio codecs for the media stream, for each clock
rate associated with the audio codecs for the media stream, a payload type number associated with the MIME subtype
"telephone-event", to indicate support of in-band DTMF as described in RFC 4733 [23].
The UE shall inspect the SDP message body contained in any SIP request or response, looking for possible indications
of grouping of media streams according to RFC 3524 [54] and perform the appropriate actions for IP-CAN bearer
establishment for media according to IP-CAN specific procedures (see subclause B.2.2.5 for IP-CAN implemented
using GPRS, subclause L.2.2.5 for IP-CAN implemented using EPS, and subclause U.2.2.5 for IP-CAN implemented
using 5GS).
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
NOTE 4: Based on this resource reservation can, in certain cases, be initiated immediately after the sending or
receiving of the initial SDP offer.
In order to fulfil the QoS requirements of one or more media streams, the UE may re-use previously reserved resources.
In this case the UE shall indicate as met the local preconditions related to the media stream, for which resources are re-
used.
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
If the desired QoS resources for one or more media streams have not been reserved at the UE when constructing the
SDP offer, the UE:
shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment,
if the UE uses the precondition mechanism (see subclause 5.1.3.1); and
- if the UE uses the precondition mechanism (see subclause 5.1.3.1), shall not request confirmation for the result
of the resource reservation (as defined in RFC 3312 [30]) at the terminating UE.
NOTE 1: Previous versions of this document mandated the use of the SDP inactive attribute. This document does
not prohibit specific services from using direction attributes to implement their service-specific
behaviours.
If the UE uses the precondition mechanism (see subclause 5.1.3.1), and the desired QoS resources for one or more
media streams are available at the UE when the SDP offer is sent, the UE shall indicate the related local preconditions
as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag
value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in RFC 3312 [30]
and RFC 4032 [64] for the remote segment and shall not request confirmation for the result of the resource reservation
(as defined in RFC 3312 [30]) at the terminating UE.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 152 ETSI TS 134 229-5 V16.6.0 (2023-04)
...
Upon confirming successful local resource reservation, the UE shall create an SDP offer in which the related local
preconditions are set to met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64].
Upon receiving an SDP answer, which includes more than one codec per media stream, excluding the in-band DTMF
codec, as described in subclause 6.1.1, the UE shall:
send an SDP offer at the first possible time, selecting only one codec per media stream; or
- if the UE is participant in a multi-stream multiparty multimedia conference session using simulcast (indicated by
the presence of "a=simulcast" SDP attribute(s) in the SDP answer, as defined in RFC 8853 [249]), apply the
procedures defined in 3GPP TS 26.114 [9B] annex S.
If the UE sends an initial INVITE request that includes only an IPv6 address in the SDP offer, and receives an error
response (e.g., 488 (Not Acceptable Here) with 301 Warning header field) indicating "incompatible network address
format", the UE shall send an ACK as per standard SIP procedures. Subsequently, the UE may acquire an IPv4 address
or use an existing IPv4 address, and send a new initial INVITE request to the same destination containing only the IPv4
address in the SDP offer.
MTSI clients should support SDPCapNeg to be able to negotiate RTP profiles for all media types where AVPF is
supported. MTSI clients supporting SDPCapNeg shall support the complete SDPCapNeg framework.
SDPCapNeg is described in [69]. This clause only describes the SDPCapNeg attributes that are directly applicable for
the RTP profile negotiation, i.e. the tcap, pcfg and acfg attributes. TS 24.229 [7] may outline further requirements
needed for supporting SDPCapNeg in SDP messages.
NOTE: This clause describes only how to use the SDPCapNeg framework for RTP profile negotiation using the
tcap, pcfg and acfg attributes. Implementers may therefore (incorrectly) assume that it is sufficient to
implement only those specific parts of the framework that are needed for RTP profile negotiation. Doing
so would however not be future proof since future versions may use other parts of the framework and
there are currently no mechanisms for declaring that only a subset of the framework is supported. Hence,
MTSI clients are required to support the complete framework.
For voice and real-time text, SDPCapNeg shall be used when offering AVPF the first time for a new media type in the
session since the support for AVPF in the answering client is not known at this stage. For video, an MTSI client shall
either offer AVPF and AVP together using SDPCapNeg, or the MTSI client shall offer only AVPF without using
SDPCapNeg. If an MTSI client has offered only AVPF for video, and then receives as response either an SDP answer
where the video media component has been rejected, or an SIP 488 or 606 failure response with an SDP body indicating
that only AVP is supported for video media, the MTSI client should send a new SDP offer with AVP as transport for
video. Subsequent SDP offers, in a re-INVITE or UPDATE, may offer AVPF without SDPCapNeg if it is known from
an earlier re-INVITE or UPDATE that the answering client supports this RTP profile. If the offer includes only AVP
then SDPCapNeg does not need to be used, which can occur for: text; speech if RTCP is not used; and in re-INVITEs or
UPDATEs where the RTP profile has already been negotiated for the session in a preceding INVITE or UPDATE.
When offering AVP and AVPF using SDPCapNeg, the MTSI client shall offer AVP on the media (m=) line and shall
offer AVPF using SDPCapNeg mechanisms. The SDPCapNeg mechanisms are used as follows:
the support for AVPF is indicated in an attribute (a=) line using the transport capability attribute ‘tcap’. AVPF shall
be preferred over AVP.
at least one configuration using AVPF shall be listed using the attribute for potential configurations ‘pcfg’.
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in [76] should be supported. The
"framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 153 ETSI TS 134 229-5 V16.6.0 (2023-04)
The SDP shall include bandwidth information for each media stream and also for the session in total. The bandwidth
information for each media stream and for the session is defined by the Application Specific (AS) bandwidth modifier
as defined in RFC 4566 [8].
An MTSI client in terminal should include the ‘a=bw-info’ attribute in the SDP offer. When accepting a media type
where the ‘a=bw-info’ attribute is included the MTSI client in terminal shall include the ‘a=bw-info’ attribute in the
SDP answer if it supports the attribute. The ‘a=bw-info’ attribute and the below used bandwidth properties are defined
in clause 19.
During session renegotiation for adding or removing media components, the SDP offerer should continue to use the
same media (m=) line(s) from the previously negotiated SDP for the media components that are not being added or
removed.
An MTSI client in terminal may support multiple media components including media components of the same media
type. An MTSI client in terminal may support adding one or more media components to an on-going session which
already contains a media component of the same media type. If an MTSI client in terminal needs to have multiple media
components of the same media type in a single MTSI session, then the MTSI client in terminal should use the SDP
content attributes as defined in [81] for identifying different media components.
The RS and RR values included in the SDP answer should be treated as the negotiated values for the session and should
be used to calculate the total RTCP bandwidth for all terminals in the session.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- UE has registered to IMS services and set up the MO call, by executing annex A.4.1a.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 154 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.2.1, conditions A1, A5 and A28.
Header/param Cond Value/remark Rel Reference
Supported
option-tag precondition
Message-body Same SDP body as in Step 6 (UPDATE) of Annex TS 24.229 [7]
A.15.1a, with following differences: TS 26.114 [33]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 155 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
"o=" line identical to previous SDP sent by SS except that
sess-version is incremented by one
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 156 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.2.1, conditions A1, A5 and A28.
Header/param Cond Value/remark Rel Reference
Supported
option-tag precondition
Message-body Same SDP body as in Step 2 (re-INVITE), with following TS 24.229 [7]
exceptions and no requirements on b-, c- or a-lines on the TS 26.114 [33]
video stream:
Media description:
m=video 0 RTP/AVPF (fmt)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A2, A5, A11, A20 and A22
Header/param Cond Value/remark Rel Reference
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this
message and if there is a message body
value length of message-body
Message-body SDP body copied from the received re-INVITE in step 12
and modified as follows:
7.21 MTSI MO Voice Call / add video and remove video / without
preconditions at both originating UE and terminating UE /
5GS
7.21.1 Test Purpose (TP)
(1)
with { UE is configured to not use preconditions and has set up a voice call without preconditions }
ensure that {
when { UE receives re-INVITE indicating addition of video to voice call }
then { UE may send 100 Trying and sends 183 Session Progress with SDP answer or sends 2OO OK
with SDP answer for re-INVITE }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 157 ETSI TS 134 229-5 V16.6.0 (2023-04)
(2)
with { UE having optionally sent 183 Session Progress }
ensure that {
when { UE receives PRACK for 183 Session Progress }
then { UE sends 200 OK for PRACK followed by 200 OK for re-INVITE }
}
(3)
with { UE receiving ACK }
ensure that {
when { UE is made to remove video again }
then { UE sends re-INVITE with SDP indicating that video is being removed from the call }
}
(4)
with { UE having sent re-INVITE }
ensure that {
when { UE receives 100 Trying followed by 200 OK and indication that video resources have been
removed }
then { UE sends ACK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The IMS multimedia telephony communication service can support different types of media, including media types
listed in 3GPP TS 22.173 [2]. The session control procedures for the different media types shall be in accordance with
3GPP TS 24.229 [13] and 3GPP TS 24.247 [14], with the following additions:
a) Multimedia telephony is an IMS communication service and the P-Preferred-Service and P-Asserted-Service
headers shall be treated as described in 3GPP TS 24.229 [13]. The coding of the ICSI value in the P-Preferred-
Service and P-Asserted-Service headers shall be according to subclause 5.1.
After the dialog is established the UE may change the dialog capabilities (e.g. add a media or request a supplementary
service) if defined for the IMS communication service as identified by the ICSI value using the same dialog. Otherwise,
the UE shall initiate a new initial request to the other user.
If the precondition mechanism was used during the session establishment, as described in subclause 5.1.3.1 or 5.1.4.1,
the UE shall indicate support of the precondition mechanism during a session modification. If the precondition
mechanism was not used during the session establishment, the UE shall not indicate support of the precondition
mechanism during a session modification.
Upon receiving a reINVITE request, an UPDATE request, or a PRACK request that indicates support for the
precondition mechanism by using the Supported header field or requires use of the precondition mechanism by using
the Require header field, the UE shall:
a) if the precondition mechanism was used during the session establishment, as described in subclause 5.1.3.1 or
5.1.4.1, use the precondition mechanism for the session modification; and
b) if the precondition mechanism was not used during the session establishment, and:
1) if the use of the precondition mechanism is required using the Require header field, reject the request by
sending a 420 (Bad Extension) response; and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 158 ETSI TS 134 229-5 V16.6.0 (2023-04)
2) if the support of the precondition mechanism is indicated using the Supported header field, not use the
precondition mechanism for the session modification.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to authorize the media streams, the P-CSCF and S-CSCF have to be able to inspect SDP message bodies.
Hence, the UE shall not encrypt SDP message bodies.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
...
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
...
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
If an in-band DTMF codec is supported by the application associated with an audio media stream, then the UE shall
include, in addition to the payload type numbers associated with the audio codecs for the media stream, for each clock
rate associated with the audio codecs for the media stream, a payload type number associated with the MIME subtype
"telephone-event", to indicate support of in-band DTMF as described in RFC 4733 [23].
The UE shall inspect the SDP message body contained in any SIP request or response, looking for possible indications
of grouping of media streams according to RFC 3524 [54] and perform the appropriate actions for IP-CAN bearer
establishment for media according to IP-CAN specific procedures (see subclause B.2.2.5 for IP-CAN implemented
using GPRS, subclause L.2.2.5 for IP-CAN implemented using EPS, and subclause U.2.2.5 for IP-CAN implemented
using 5GS).
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
NOTE 4: Based on this resource reservation can, in certain cases, be initiated immediately after the sending or
receiving of the initial SDP offer.
In order to fulfil the QoS requirements of one or more media streams, the UE may re-use previously reserved resources.
In this case the UE shall indicate as met the local preconditions related to the media stream, for which resources are re-
used.
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
If the desired QoS resources for one or more media streams have not been reserved at the UE when constructing the
SDP offer, the UE:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 159 ETSI TS 134 229-5 V16.6.0 (2023-04)
shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment,
if the UE uses the precondition mechanism (see subclause 5.1.3.1); and
- if the UE uses the precondition mechanism (see subclause 5.1.3.1), shall not request confirmation for the result
of the resource reservation (as defined in RFC 3312 [30]) at the terminating UE.
NOTE 1: Previous versions of this document mandated the use of the SDP inactive attribute. This document does
not prohibit specific services from using direction attributes to implement their service-specific
behaviours.
If the UE uses the precondition mechanism (see subclause 5.1.3.1), and the desired QoS resources for one or more
media streams are available at the UE when the SDP offer is sent, the UE shall indicate the related local preconditions
as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag
value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in RFC 3312 [30]
and RFC 4032 [64] for the remote segment and shall not request confirmation for the result of the resource reservation
(as defined in RFC 3312 [30]) at the terminating UE.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
...
Upon confirming successful local resource reservation, the UE shall create an SDP offer in which the related local
preconditions are set to met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64].
Upon receiving an SDP answer, which includes more than one codec per media stream, excluding the in-band DTMF
codec, as described in subclause 6.1.1, the UE shall:
send an SDP offer at the first possible time, selecting only one codec per media stream; or
- if the UE is participant in a multi-stream multiparty multimedia conference session using simulcast (indicated by
the presence of "a=simulcast" SDP attribute(s) in the SDP answer, as defined in RFC 8853 [249]), apply the
procedures defined in 3GPP TS 26.114 [9B] annex S.
If the UE sends an initial INVITE request that includes only an IPv6 address in the SDP offer, and receives an error
response (e.g., 488 (Not Acceptable Here) with 301 Warning header field) indicating "incompatible network address
format", the UE shall send an ACK as per standard SIP procedures. Subsequently, the UE may acquire an IPv4 address
or use an existing IPv4 address, and send a new initial INVITE request to the same destination containing only the IPv4
address in the SDP offer.
MTSI clients should support SDPCapNeg to be able to negotiate RTP profiles for all media types where AVPF is
supported. MTSI clients supporting SDPCapNeg shall support the complete SDPCapNeg framework.
SDPCapNeg is described in [69]. This clause only describes the SDPCapNeg attributes that are directly applicable for
the RTP profile negotiation, i.e. the tcap, pcfg and acfg attributes. TS 24.229 [7] may outline further requirements
needed for supporting SDPCapNeg in SDP messages.
NOTE: This clause describes only how to use the SDPCapNeg framework for RTP profile negotiation using the
tcap, pcfg and acfg attributes. Implementers may therefore (incorrectly) assume that it is sufficient to
implement only those specific parts of the framework that are needed for RTP profile negotiation. Doing
so would however not be future proof since future versions may use other parts of the framework and
there are currently no mechanisms for declaring that only a subset of the framework is supported. Hence,
MTSI clients are required to support the complete framework.
For voice and real-time text, SDPCapNeg shall be used when offering AVPF the first time for a new media type in the
session since the support for AVPF in the answering client is not known at this stage. For video, an MTSI client shall
either offer AVPF and AVP together using SDPCapNeg, or the MTSI client shall offer only AVPF without using
SDPCapNeg. If an MTSI client has offered only AVPF for video, and then receives as response either an SDP answer
where the video media component has been rejected, or an SIP 488 or 606 failure response with an SDP body indicating
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 160 ETSI TS 134 229-5 V16.6.0 (2023-04)
that only AVP is supported for video media, the MTSI client should send a new SDP offer with AVP as transport for
video. Subsequent SDP offers, in a re-INVITE or UPDATE, may offer AVPF without SDPCapNeg if it is known from
an earlier re-INVITE or UPDATE that the answering client supports this RTP profile. If the offer includes only AVP
then SDPCapNeg does not need to be used, which can occur for: text; speech if RTCP is not used; and in re-INVITEs or
UPDATEs where the RTP profile has already been negotiated for the session in a preceding INVITE or UPDATE.
When offering AVP and AVPF using SDPCapNeg, the MTSI client shall offer AVP on the media (m=) line and shall
offer AVPF using SDPCapNeg mechanisms. The SDPCapNeg mechanisms are used as follows:
the support for AVPF is indicated in an attribute (a=) line using the transport capability attribute ‘tcap’. AVPF shall
be preferred over AVP.
at least one configuration using AVPF shall be listed using the attribute for potential configurations ‘pcfg’.
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in [76] should be supported. The
"framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
The SDP shall include bandwidth information for each media stream and also for the session in total. The bandwidth
information for each media stream and for the session is defined by the Application Specific (AS) bandwidth modifier
as defined in RFC 4566 [8].
An MTSI client in terminal should include the ‘a=bw-info’ attribute in the SDP offer. When accepting a media type
where the ‘a=bw-info’ attribute is included the MTSI client in terminal shall include the ‘a=bw-info’ attribute in the
SDP answer if it supports the attribute. The ‘a=bw-info’ attribute and the below used bandwidth properties are defined
in clause 19.
During session renegotiation for adding or removing media components, the SDP offerer should continue to use the
same media (m=) line(s) from the previously negotiated SDP for the media components that are not being added or
removed.
An MTSI client in terminal may support multiple media components including media components of the same media
type. An MTSI client in terminal may support adding one or more media components to an on-going session which
already contains a media component of the same media type. If an MTSI client in terminal needs to have multiple media
components of the same media type in a single MTSI session, then the MTSI client in terminal should use the SDP
content attributes as defined in [81] for identifying different media components.
The RS and RR values included in the SDP answer should be treated as the negotiated values for the session and should
be used to calculate the total RTCP bandwidth for all terminals in the session.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 161 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- UE registered to IMS services and set up the MO call, by executing annex A.4.2.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 162 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.2.9, conditions A1 and A5.
Header/param Cond Value/remark Rel Reference
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body Same SDP body as in Step 1 (INVITE) of Annex A.16.2, TS 24.229 [7]
with following exceptions: TS 26.114 [33]
Session description:
o=line identical to previous SDP sent by SS except that
sess-version is incremented by one
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 163 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, conditions A8, A11 and A5.
Header/param Cond Value/remark Rel Reference
Content-Type
media-type application/sdp
Content-Length
Value length of message-body
Message-body Same SDP body as of Annex A.16.2, step 3, with the
following clarifications:
Note 1: br-val and bw-val are the values as negotiated at call establishment (i.e. the same values as sent by the SS
in the 183 Session Progress of A.4.2 Step 3).
Table 7.21.3.3-7: ACK for re-INVITE (step 3a8, 3b3, table 7.21.3.2-1)
Derivation Path: TS 34.229-1 [2], Annex A.2.1, conditions A1, A5 and A28.
Header/param Cond Value/remark Rel Reference
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body Same SDP body as specified for Step 3a1 or 3b2 (183 or TS 24.229 [7]
200 with SDP answer), with following exceptions and no TS 26.114 [33]
requirements on b-, c- or a-lines on the video stream:
Media description:
m=video 0 RTP/AVPF (fmt)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A2, A5, A11, A20 and A22
Header/param Cond Value/remark Rel Reference
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this
message and if there is a message body
value length of message-body
Message-body SDP body copied from the received re-INVITE in step 12
and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 164 ETSI TS 134 229-5 V16.6.0 (2023-04)
7.22 MTSI MT Voice Call / add video and remove video / with
preconditions at both originating UE and terminating UE /
5GS
7.22.1 Test Purpose (TP)
(1)
with { UE being configured to use preconditions and having been invited to voice call and voice call
being set up successfully }
ensure that {
when { UE is made to add video to the voice call }
then { UE sends re-INVITE with SDP media for both voice and video }
}
(2)
with { UE having sent re-INVITE }
ensure that {
when { UE receives 100 Trying followed by 183 Session Progress }
then { UE sends PRACK }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK and resources being reserved }
then { UE sends UPDATE with SDP offer indicating reserved resources }
}
(4)
with { UE having sent UPDATE }
ensure that {
when { UE receives 200 OK for UPDATE followed by 200 OK for re-INVITE }
then { UE sends ACK }
}
(5)
with { UE having sent ACK }
ensure that {
when { UE receives re-INVITE indicating removal of video }
then { UE may send 100 Trying and sends 200 OK for re-INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 165 ETSI TS 134 229-5 V16.6.0 (2023-04)
After the dialog is established the UE may change the dialog capabilities (e.g. add a media or request a supplementary
service) if defined for the IMS communication service as identified by the ICSI value using the same dialog. Otherwise,
the UE shall initiate a new initial request to the other user.
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
Upon successful reservation of local resources the UE shall confirm the successful resource reservation (see
subclause 6.1.2) within the next SIP request.
NOTE 3: In case of the precondition mechanism being used on both sides, this confirmation will be sent in either a
PRACK request or an UPDATE request. In case of the precondition mechanism not being supported on
one or both sides, alternatively a reINVITE request can be used for this confirmation after a 200 (OK)
response has been received for the initial INVITE request, in case the terminating UE does not support
the PRACK request (as described in RFC 3262 [27]) and does not support the UPDATE request (as
described in RFC 3311 [29]).
In order to indicate support of the precondition mechanism during a session modification, upon generating a reINVITE
request, an UPDATE request with an SDP body, or a PRACK request with an SDP body, the UE shall:
a) indicate the support for the precondition mechanism using the Supported header field;
b) not indicate the requirement for the precondition mechanism using the Require header field; and
c) if a re-INVITE request is being generated, indicate the support for reliable provisional responses using the
Supported header field
Upon receiving a reINVITE request, an UPDATE request, or a PRACK request that indicates support for the
precondition mechanism by using the Supported header field or requires use of the precondition mechanism by using
the Require header field, the UE shall:
a) if the precondition mechanism was used during the session establishment, as described in subclause 5.1.3.1 or
5.1.4.1, use the precondition mechanism for the session modification;
If the precondition mechanism is used for the session modification, the UE shall indicate support for the preconditions
mechanism, using the Require header field, in responses that include an SDP body, to the session modification request.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 166 ETSI TS 134 229-5 V16.6.0 (2023-04)
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
If an in-band DTMF codec is supported by the application associated with an audio media stream, then the UE shall
include, in addition to the payload type numbers associated with the audio codecs for the media stream, for each clock
rate associated with the audio codecs for the media stream, a payload type number associated with the MIME subtype
"telephone-event", to indicate support of in-band DTMF as described in RFC 4733[23].
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
If the precondition mechanism is used for the session modification, the following applies:
a) if the session modification does not increase the QoS requirement of the already established media stream (e.g.,
all the media streams in a call hold procedure, audio stream in a call upgrade procedure), in the SDP body of the
request (re-INVITE, UPDATE, or PRACK), both local and remote QoS of this media shall be indicated as met;
and
b) if the session modification increases the QoS requirement of some already established media stream(s) (e.g.,
request of using a different audio/video codec that requires higher bandwidth), or if the session modification
adds a new media stream (e.g., call upgrade), the setting of the current and desired QoS status of the modified or
added media stream shall be the same as specified in subclause 6.1.2. If the network fails to modify or reserve
the required resources, the UE shall send a CANCEL request to terminate the session modification.
MTSI clients in terminals offering super-wideband or full band speech communication shall support:
- EVS codec ( TS 26.441 [121], TS 26.444 [124], TS 26.445 [125], TS 26.447 [127], TS 26.451 [131], TS 26.442
[122], TS 26.452 [165], and TS 26.443 [123] ) as described below including functions for backwards compatibility with
AMR-WB ( TS 26.446 [126]) and discontinuous transmission ( TS 26.449 [129] and TS 26.450 [130]).
- H.265 (HEVC) [119] Main Profile, Main Tier, Level 3.1. The only exception to this requirement is for the MTSI
client in constrained terminal offering video communication, in which case the MTSI client in constrained
terminal should support H.265 (HEVC) Main Profile, Main Tier, Level 3.1.
In addition they should support:- H.264 (AVC) [24] Constrained High Profile (CHP) Level 3.1.
For backwards compatibility to previous releases, if H.264 (AVC) [24] Constrained High Profile Level 3.1 is supported,
then H.264 (AVC) [24] Constrained Baseline Profile (CBP) Level 3.1 should also be offered.
MTSI clients should support SDPCapNeg to be able to negotiate RTP profiles for all media types where AVPF is
supported. MTSI clients supporting SDPCapNeg shall support the complete SDPCapNeg framework.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 167 ETSI TS 134 229-5 V16.6.0 (2023-04)
SDPCapNeg is described in [69]. This clause only describes the SDPCapNeg attributes that are directly applicable for
the RTP profile negotiation, i.e. the tcap, pcfg and acfg attributes. TS 24.229 [7] may outline further requirements
needed for supporting SDPCapNeg in SDP messages.
NOTE: This clause describes only how to use the SDPCapNeg framework for RTP profile negotiation using the
tcap, pcfg and acfg attributes. Implementers may therefore (incorrectly) assume that it is sufficient to
implement only those specific parts of the framework that are needed for RTP profile negotiation. Doing
so would however not be future proof since future versions may use other parts of the framework and
there are currently no mechanisms for declaring that only a subset of the framework is supported. Hence,
MTSI clients are required to support the complete framework.
For voice and real-time text, SDPCapNeg shall be used when offering AVPF the first time for a new media type in the
session since the support for AVPF in the answering client is not known at this stage. For video, an MTSI client shall
either offer AVPF and AVP together using SDPCapNeg, or the MTSI client shall offer only AVPF without using
SDPCapNeg. If an MTSI client has offered only AVPF for video, and then receives as response either an SDP answer
where the video media component has been rejected, or an SIP 488 or 606 failure response with an SDP body indicating
that only AVP is supported for video media, the MTSI client should send a new SDP offer with AVP as transport for
video. Subsequent SDP offers, in a re-INVITE or UPDATE, may offer AVPF without SDPCapNeg if it is known from
an earlier re-INVITE or UPDATE that the answering client supports this RTP profile. If the offer includes only AVP
then SDPCapNeg does not need to be used, which can occur for: text; speech if RTCP is not used; and in re-INVITEs or
UPDATEs where the RTP profile has already been negotiated for the session in a preceding INVITE or UPDATE.
When offering AVP and AVPF using SDPCapNeg, the MTSI client shall offer AVP on the media (m=) line and shall
offer AVPF using SDPCapNeg mechanisms. The SDPCapNeg mechanisms are used as follows:
- The support for AVPF is indicated in an attribute (a=) line using the transport capability attribute ‘tcap’. AVPF
shall be preferred over AVP.
- At least one configuration using AVPF shall be listed using the attribute for potential configurations ‘pcfg’.
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in IETF RFC 6236 [76] should be
supported. The "framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
The SDP shall include bandwidth information for each media stream and also for the session in total. The bandwidth
information for each media stream and for the session is defined by the Application Specific (AS) bandwidth modifier
as defined in RFC 4566 [8].
Addition and removal of media components shall be performed based on the SDP-based offer-answer model as
specified in RFC 3264 [58].
During session renegotiation for adding or removing media components, the SDP offeror should continue to use the
same media (m=) line(s) from the previously negotiated SDP for the media components that are not being added or
removed.
The bandwidth for RTCP traffic shall be described using the "RS" and "RR" SDP bandwidth modifiers at media level,
as specified by RFC 3556 [42]. Therefore, an MTSI client shall include the "b=RS:" and "b=RR:" fields in SDP, and
shall be able to interpret them.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 168 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and MT voice call is set up by executing the generic test procedure in clause
4.9.16 of TS 38.508-1 [21] up to the last step.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 169 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.2.1, Conditions A1, A3, A5, A28, A30 and A31
Header/param Cond Value/remark Rel Reference
Supported
option-tag precondition
Message-body SDP body of INVITE copied from Annex A.15.1 Step 6 TS 24.229 [7]
and modified as follows: TS 26.114 [33]
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A10 and A22
Table 7.22.3.3-6: UPDATE (step 6, table 7.22.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 170 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A1, A10, A19 and A22
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A2, A5, A11, A20 and A22
Header/param Cond Value/remark Rel Reference
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this
message and if there is a message body
value length of message-body
Message-body SDP body not checked other than that sess-version on o-
line is incremented by one compared to previous SDP
body sent by the UE and that port is set to zero on m-line
for video
7.23 MTSI MT Voice Call / add video and remove video / without
preconditions at both originating UE and terminating UE /
5GS
7.23.1 Test Purpose (TP)
(1)
with { UE configured to not use preconditions and having been invited to a voice call and voice call
being set up successfully }
ensure that {
when { UE is made to add video to the voice call }
then { UE sends re-INVITE with SDP media for both voice and video }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 171 ETSI TS 134 229-5 V16.6.0 (2023-04)
(2)
with { UE having sent re-INVITE }
ensure that {
when { UE receives 100 Trying followed by 183 Session Progress }
then { UE sends PRACK }
}
(3)
with { UE having sent PRACK }
ensure that {
when { UE receives 200 OK for PRACK followed by 200 OK for INVITE and resources are reserved }
then { UE sends ACK }
}
(4)
with { UE having sent ACK }
ensure that {
when { UE receives re-INVITE indicating that video is being removed from the call }
then { UE may send 100 Trying and sends 200 OK for re-INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The IMS multimedia telephony communication service can support different types of media, including media types
listed in 3GPP TS 22.173 [2]. The session control procedures for the different media types shall be in accordance with
3GPP TS 24.229 [13] and 3GPP TS 24.247 [14], with the following additions:
a) Multimedia telephony is an IMS communication service and the P-Preferred-Service and P-Asserted-Service
headers shall be treated as described in 3GPP TS 24.229 [13]. The coding of the ICSI value in the P-Preferred-
Service and P-Asserted-Service headers shall be according to subclause 5.1.
After the dialog is established the UE may change the dialog capabilities (e.g. add a media or request a supplementary
service) if defined for the IMS communication service as identified by the ICSI value using the same dialog. Otherwise,
the UE shall initiate a new initial request to the other user.
If the precondition mechanism was used during the session establishment, as described in subclause 5.1.3.1 or 5.1.4.1,
the UE shall indicate support of the precondition mechanism during a session modification. If the precondition
mechanism was not used during the session establishment, the UE shall not indicate support of the precondition
mechanism during a session modification.
In order to indicate support of the precondition mechanism during a session modification, upon generating a reINVITE
request, an UPDATE request with an SDP body, or a PRACK request with an SDP body, the UE shall:
a) indicate the support for the precondition mechanism using the Supported header field;
b) not indicate the requirement for the precondition mechanism using the Require header field; and
c) if a re-INVITE request is being generated, indicate the support for reliable provisional responses using the
Supported header field
and follow the SDP procedures in clause 6 for the precondition mechanism.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 172 ETSI TS 134 229-5 V16.6.0 (2023-04)
The "integration of resource management and SIP" extension is hereafter in this subclause referred to as "the
precondition mechanism" and is defined in RFC 3312 [30] as updated by RFC 4032 [64].
In order to authorize the media streams, the P-CSCF and S-CSCF have to be able to inspect SDP message bodies.
Hence, the UE shall not encrypt SDP message bodies.
During the session establishment procedure, and during session modification procedures, SIP messages shall only
contain an SDP message body if that is intended to modify the session description, or when the SDP message body is
included in the message because of SIP rules described in RFC 3261 [26].
...
For "video" and "audio" media types that use the RTP/RTCP and where the port number is not zero, the UE shall
specify the proposed bandwidth for each media stream using the "b=" media descriptor and the "AS" bandwidth
modifier in the SDP.
...
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
If an in-band DTMF codec is supported by the application associated with an audio media stream, then the UE shall
include, in addition to the payload type numbers associated with the audio codecs for the media stream, for each clock
rate associated with the audio codecs for the media stream, a payload type number associated with the MIME subtype
"telephone-event", to indicate support of in-band DTMF as described in RFC 4733 [23].
The UE shall inspect the SDP message body contained in any SIP request or response, looking for possible indications
of grouping of media streams according to RFC 3524 [54] and perform the appropriate actions for IP-CAN bearer
establishment for media according to IP-CAN specific procedures (see subclause B.2.2.5 for IP-CAN implemented
using GPRS, subclause L.2.2.5 for IP-CAN implemented using EPS, and subclause U.2.2.5 for IP-CAN implemented
using 5GS).
In case of UE initiated resource reservation and if the UE determines resource reservation is needed, the UE shall start
reserving its local resources whenever it has sufficient information about the media streams, media authorization and
used codecs available.
NOTE 4: Based on this resource reservation can, in certain cases, be initiated immediately after the sending or
receiving of the initial SDP offer.
In order to fulfil the QoS requirements of one or more media streams, the UE may re-use previously reserved resources.
In this case the UE shall indicate as met the local preconditions related to the media stream, for which resources are re-
used.
An INVITE request generated by a UE shall contain a SDP offer and at least one media description. This SDP offer
shall reflect the calling user's terminal capabilities and user preferences for the session.
If the desired QoS resources for one or more media streams have not been reserved at the UE when constructing the
SDP offer, the UE:
shall indicate the related local preconditions for QoS as not met, using the segmented status type, as defined in
RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag value "mandatory" for the local segment and the
strength-tag value either "optional" or as specified in RFC 3312 [30] and RFC 4032 [64] for the remote segment,
if the UE uses the precondition mechanism (see subclause 5.1.3.1); and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 173 ETSI TS 134 229-5 V16.6.0 (2023-04)
- if the UE uses the precondition mechanism (see subclause 5.1.3.1), shall not request confirmation for the result
of the resource reservation (as defined in RFC 3312 [30]) at the terminating UE.
NOTE 1: Previous versions of this document mandated the use of the SDP inactive attribute. This document does
not prohibit specific services from using direction attributes to implement their service-specific
behaviours.
If the UE uses the precondition mechanism (see subclause 5.1.3.1), and the desired QoS resources for one or more
media streams are available at the UE when the SDP offer is sent, the UE shall indicate the related local preconditions
as met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64], as well as the strength-tag
value "mandatory" for the local segment and the strength-tag value either "optional" or as specified in RFC 3312 [30]
and RFC 4032 [64] for the remote segment and shall not request confirmation for the result of the resource reservation
(as defined in RFC 3312 [30]) at the terminating UE.
NOTE 2: If the originating UE does not use the precondition mechanism (see subclause 5.1.3.1), it will not include
any precondition information in the SDP message body.
...
Upon confirming successful local resource reservation, the UE shall create an SDP offer in which the related local
preconditions are set to met, using the segmented status type, as defined in RFC 3312 [30] and RFC 4032 [64].
Upon receiving an SDP answer, which includes more than one codec per media stream, excluding the in-band DTMF
codec, as described in subclause 6.1.1, the UE shall:
send an SDP offer at the first possible time, selecting only one codec per media stream; or
- if the UE is participant in a multi-stream multiparty multimedia conference session using simulcast (indicated by
the presence of "a=simulcast" SDP attribute(s) in the SDP answer, as defined in RFC 8853 [249]), apply the
procedures defined in 3GPP TS 26.114 [9B] annex S.
If the UE sends an initial INVITE request that includes only an IPv6 address in the SDP offer, and receives an error
response (e.g., 488 (Not Acceptable Here) with 301 Warning header field) indicating "incompatible network address
format", the UE shall send an ACK as per standard SIP procedures. Subsequently, the UE may acquire an IPv4 address
or use an existing IPv4 address, and send a new initial INVITE request to the same destination containing only the IPv4
address in the SDP offer.
MTSI clients should support SDPCapNeg to be able to negotiate RTP profiles for all media types where AVPF is
supported. MTSI clients supporting SDPCapNeg shall support the complete SDPCapNeg framework.
SDPCapNeg is described in [69]. This clause only describes the SDPCapNeg attributes that are directly applicable for
the RTP profile negotiation, i.e. the tcap, pcfg and acfg attributes. TS 24.229 [7] may outline further requirements
needed for supporting SDPCapNeg in SDP messages.
NOTE: This clause describes only how to use the SDPCapNeg framework for RTP profile negotiation using the
tcap, pcfg and acfg attributes. Implementers may therefore (incorrectly) assume that it is sufficient to
implement only those specific parts of the framework that are needed for RTP profile negotiation. Doing
so would however not be future proof since future versions may use other parts of the framework and
there are currently no mechanisms for declaring that only a subset of the framework is supported. Hence,
MTSI clients are required to support the complete framework.
For voice and real-time text, SDPCapNeg shall be used when offering AVPF the first time for a new media type in the
session since the support for AVPF in the answering client is not known at this stage. For video, an MTSI client shall
either offer AVPF and AVP together using SDPCapNeg, or the MTSI client shall offer only AVPF without using
SDPCapNeg. If an MTSI client has offered only AVPF for video, and then receives as response either an SDP answer
where the video media component has been rejected, or an SIP 488 or 606 failure response with an SDP body indicating
that only AVP is supported for video media, the MTSI client should send a new SDP offer with AVP as transport for
video. Subsequent SDP offers, in a re-INVITE or UPDATE, may offer AVPF without SDPCapNeg if it is known from
an earlier re-INVITE or UPDATE that the answering client supports this RTP profile. If the offer includes only AVP
then SDPCapNeg does not need to be used, which can occur for: text; speech if RTCP is not used; and in re-INVITEs or
UPDATEs where the RTP profile has already been negotiated for the session in a preceding INVITE or UPDATE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 174 ETSI TS 134 229-5 V16.6.0 (2023-04)
When offering AVP and AVPF using SDPCapNeg, the MTSI client shall offer AVP on the media (m=) line and shall
offer AVPF using SDPCapNeg mechanisms. The SDPCapNeg mechanisms are used as follows:
the support for AVPF is indicated in an attribute (a=) line using the transport capability attribute ‘tcap’. AVPF shall
be preferred over AVP.
at least one configuration using AVPF shall be listed using the attribute for potential configurations ‘pcfg’.
If video is used in a session, the session setup shall determine the applicable bandwidth(s) as defined in clause 6.2.5,
RTP profile, video codec, profile and level. The "imageattr" attribute as specified in [76] should be supported. The
"framesize" attribute as specified in [60] shall not be used in the session setup.
An MTSI client shall offer AVPF for all media streams containing video. RTP profile negotiation shall be done as
described in clause 6.2.1a.
The SDP shall include bandwidth information for each media stream and also for the session in total. The bandwidth
information for each media stream and for the session is defined by the Application Specific (AS) bandwidth modifier
as defined in RFC 4566 [8].
An MTSI client in terminal should include the ‘a=bw-info’ attribute in the SDP offer. When accepting a media type
where the ‘a=bw-info’ attribute is included the MTSI client in terminal shall include the ‘a=bw-info’ attribute in the
SDP answer if it supports the attribute. The ‘a=bw-info’ attribute and the below used bandwidth properties are defined
in clause 19.
During session renegotiation for adding or removing media components, the SDP offerer should continue to use the
same media (m=) line(s) from the previously negotiated SDP for the media components that are not being added or
removed.
An MTSI client in terminal may support multiple media components including media components of the same media
type. An MTSI client in terminal may support adding one or more media components to an on-going session which
already contains a media component of the same media type. If an MTSI client in terminal needs to have multiple media
components of the same media type in a single MTSI session, then the MTSI client in terminal should use the SDP
content attributes as defined in [81] for identifying different media components.
The RS and RR values included in the SDP answer should be treated as the negotiated values for the session and should
be used to calculate the total RTCP bandwidth for all terminals in the session.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 175 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- The UE has registered to IMS and MT voice call is set up by executing the generic test procedure in clause
4.9.16 of TS 38.508-1 [21] up to the last step.
Derivation Path: TS 34.229-1 [2], Annex A.2.1, conditions A1, A5 and A28
Header/param Cond Value/remark Rel Reference
Message-body Same SDP body as in Step 1 (INVITE) of Annex A.15.2, TS 24.229 [7]
with following exceptions: TS 26.114 [33]
Session description:
"o=" line identical to previous SDP sent by UE except that
sess-version is incremented by one
Derivation Path: Annex A.15.2, Step 3, using additional condition A15 of Annex A.2.3 of TS 34.229-1 [2]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 176 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, conditions A2, A5, A8, A11, and A22
Header/param Cond Value/remark Rel Reference
Message-body SDP body not checked other than that sess-version on o- TS 24.229 [7]
line is incremented by one compared to previous SDP TS 26.114 [33]
body sent by the UE and that port is set to zero on m-line
for video.
(1)
with { UE being registered to IMS and configured to use preconditions and having received INVITE for
voice call and having proceeded the call initiation until before accepting the voice call }
ensure that {
when { UE receives a CANCEL request }
then { UE sends 200 OK for CANCEL and 487 Request Terminated for INVITE }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 177 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If the UE sends a CANCEL request to cancel an initial INVITE request, the UE shall when applicable include in the
CANCEL request a Reason header field with a protocol value set to "RELEASE_CAUSE" and a "cause" header field
parameter as specified in subclause 7.2A.18.11.2. The UE may also include the "text" header field parameter with
reason-text as specified in subclause 7.2A.18.11.2.
The IMS core network can support sending and the UE must support receiving a SIP CANCEL request including a
Reason header field with values of:
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 178 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 179 ETSI TS 134 229-5 V16.6.0 (2023-04)
(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 }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
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.
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].
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 180 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 181 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, Conditions A10 and A22
Header/param Cond Value/remark Rel Reference
To
tag Same value as used in step 9
Require (present, if Message-Body is present)
option-tag precondition
Content-Type (present, if content-type was present in PRACK at step
22)
media-type application/sdp
Content-Length
value length of message-body
Message-body (present, if Message-Body was present in PRACK at step TS 24.229 [7]
22)
SDP body of the 200 OK response copied from the
received PRACK and modified as follows:
Table 7.24a.4.3-3: 199 Early Dialog Terminated (step 27, 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
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 182 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: Annex A.4.1a, step 12, with same to tag as used in step 21 of Test procedure sequence
(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 processed two early dialogs until before completion }
ensure that {
when { one of the early dialog moves to established state and the other early dialog is then
indicated to be ready for establishment as well }
then { UE sends ACK for this other dialog and terminates it right away by sending BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
When a final answer is received for one of the early dialogs, the UE proceeds to set up the SIP session. The UE shall
not progress any remaining early dialogs to established dialogs. Therefore, upon the reception of a subsequent final 200
(OK) response for an INVITE request (e.g., due to forking), the UE shall:
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].
Note 1: An early dialog that is maintained is one where a SIP 18x response has been received and the early dialogue
has not been terminated (e.g. by receipt of a SIP 199 response) prior to receiving a SIP 2xx response.
Note 2: Multiple early dialogs can occur as a result of forking or for other reasons such as announcements or
services.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 183 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 184 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 185 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, Conditions A10 and A22
Header/param Cond Value/remark Rel Reference
To
tag Same value as used in step 9
Require (present, if Message-Body is present)
option-tag precondition
Content-Type (present, if content-type was present in PRACK at step
25)
media-type application/sdp
Content-Length
value length of message-body
Message-body (present, if Message-Body was present in PRACK at step TS 24.229 [7]
25)
SDP body of the 200 OK response copied from the
received PRACK and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 186 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: Annex A.4.1a, step 11, with same to tag as used in step 21 of Test procedure sequence
Derivation Path: Annex A.4.1a, step 12, with same to tag as used in step 21 of Test procedure sequence
(1)
with { UE being registered to IMS and configured to use preconditions }
ensure that {
when { UE receives INVITE for voice call without SDP offer }
then { UE responds with 183 Session Progress including SDP offer and completes call initiation }
}
NOTE 2: Upon receiving an initial INVITE request that does not include an SDP offer, the UE can accept the
request and include an SDP offer in the first reliable response. The SDP offer will reflect the called user's
terminal capabilities and user preferences for the session.
The UE must be able to accept a SIP INVITE request without a Session Description Protocol (SDP) offer, and the UE
must then include an SDP offer in the first non-failure reliable response to a SIP INVITE request without SDP offer.
The SDP offer must contain all codecs (for audio only or for both audio and video) that the UE is currently able and
willing to use.
Note 1: Other media than audio can be included in the SDP offer in the first non-failure reliable response.
The UE that sends the SDP offer for voice media must include in this SDP offer at least one EVS payload type with one
of the following EVS configurations:
1. EVS Configuration A1: br=5.9-13.2; bw=nb-swb.
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 187 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
Derivation Path: TS 34.229-1 [2], Table in subclause A.2.9, Conditions A1, A3, and A4
Header/param Cond Value/remark Rel Reference
Supported
option-tag precondition
Content-Type not present
Message-body not present
Table 7.25.3.3-3: 183 Session Progress with an SDP offer (step 4, table 7.25.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 188 ETSI TS 134 229-5 V16.6.0 (2023-04)
Require
option-tag precondition
Message-body NOTE: the following SDP offer is identical to the SDP offer TS 24.229 [7]
shown in Annex A.4.1a, Step 1, apart from video media:
the UE may include addition video media description.
Such description shall be accepted but not checked.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype)
(unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 189 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-
address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 190 ETSI TS 134 229-5 V16.6.0 (2023-04)
Note 1: The values for fmt, payload type and format are
copied from step 4.
Note 2: Transport port is the port number of the SS (see
RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 4.
Note 4: Attributes for ECN Capability are present if the UE
supports Explicit Congestion Notification.
Note 5: Attributes for media plane security are present if
the use of end-to-access-edge security is supported by
UE.
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A8, A11, and A22
Session description:
v=0
o=- 1111111111 1111111112 IN (addrtype) (unicast-
address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96
b=AS:65
b=RS:0
b=RR:2000
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 191 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, conditions A2, A11, and A22
Header/param Cond Value/remark Rel Reference
Require
option-tag precondition
Content-Type
application/sdp
Content-Length header shall be present if UE uses TCP to send this
message and if there is a message body
value length of message-body
Message-body NOTE: if the UE included a video media description with TS 24.229 [7]
port number zero in step 4, it includes an m-line for video,
with port set to zero, and possibly a number of attribute
lines, the latter ones not being checked
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype)
(unicast-address for UE) [Note 4]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Derivation Path: TS 34.229-1 [2], Table in subclause A.2.6, Conditions A2 and A14
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A8, A11, and A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 192 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Conditions A5, A8, A11, and A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 193 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions and having initiated an MO
voice call with preconditions up to the last step before 180 Ringing }
ensure that {
when { UE receives 183 Session Progress on a forked dialog indicating Customized Alerting Tones }
then { UE moves forked dialog forward until up to the last step before 180 Ringing }
}
(2)
with { UE having moved both dialogs forward up to the last step before 180 Ringing }
ensure that {
when { UE receives 200 OK for INVITE for the first dialog }
then { UE acks reception of 200 OK for INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The UE shall follow the procedures specified in 3GPP TS 24.229 [4] for session initiation and termination.
Certain services require the usage of the Alert-Info header field, Call-Info header field and Error-Info header field
according to procedures specified by IETF RFC 3261 [4].
If the UE detects that in-band information is received from the network as early media, the in-band information received
from the network shall override locally generated communication progress information.
NOTE 1: In-band information received from the network overrides any locally generated communication progress
information also when the most recently received P-Early-Media header fields of all early dialogs contain
"inactive" or "recvonly".
NOTE 2: When multiple early dialogs exist with authorization as "sendrecv" or "sendonly", the mechanism used by
the UE to associate the received early media with the correct early dialog is unspecified in this version of
this specification.
The UE shall not generate the locally generated communication progress information if an early dialog exists where the
last received P-Early-Media header field as described in IETF RFC 5009 [12] contains "sendrecv" or "sendonly".
If an early dialog exists where a SIP 18x response to the SIP INVITE request other than 183 (Session Progress)
response was received, no early dialog exists where the last received P-Early-Media header field as described in
IETF RFC 5009 [12] contained "sendrecv" or "sendonly" and in-band information is not received from the network,
then the UE is expected to render the locally generated communication progress information.
NOTE 3: According to 3GPP TS 22.173 [23] the UE for an MMTel session generates the communication progress
information specified in clause F.2 of 3GPP TS 22.001 [24], with parameters applicable for the home
network of the UE.
If the UE supports the P-Early-Media header field as defined in IETF RFC 5009 [12], and at least one P-Early-Media
header field has been received on at least one early dialog, then the UE shall send any available user generated media,
e.g. speech or DTMF, on media stream(s) associated with the early dialog for which the most recent P-Early-Media
header field, as described in IETF RFC 5009 [12], contained a "sendrecv" header field value. If there is more than one
such early dialog, the UE shall use the early dialog where the P-Early-Media header field was most recently received.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 194 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the UE receives a re-INVITE request containing no SDP offer, the UE shall send a 200 (OK) response containing an
SDP offer according to 3GPP TS 24.229 [1] indicating the directionality used by UE as
- "sendonly" if the re-INVITE request is received on a dialog where the associated communication session has
been put on hold by the user or has been put on hold by both users at both ends; and
- "sendrecv" otherwise.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 195 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 196 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 7.26.3.3-1: 183 Session Progress with an SDP offer (step 9, table 7.26.3.2-1)
Other attributes:
a=content:g.3gpp.cat
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 197 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, Conditions A10 and A22
Header/param Cond Value/remark Rel Reference
To
tag Same value as used in step 9
Require (present, if Message-Body is present)
option-tag precondition
Content-Type (present, if content-type was present in PRACK at step
10)
media-type application/sdp
Content-Length
value length of message-body
Message-body (present, if Message-Body was present in PRACK at step TS 24.229 [7]
10)
SDP body of the 200 OK response copied from the
received PRACK and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 198 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call }
}
(2)
with { UE having included Session-Expires in INVITE }
ensure that {
when { UE receives 100 Trying followed by 422 Session Interval Too Small with Min-SE value of 1860
}
then { UE sends ACK and new INVITE with Min-SE value and Session-Expires value being 1860 }
}
(3)
with { UE having send 2nd INVITE }
ensure that {
when { UE receives 100 Trying followed by 422 Session Interval Too Small with Min-SE value of 1920
}
then { UE sends ACK and new INVITE with Min-SE value and Session-Expires value being 1920 }
}
(4)
with { UE having sent 3rd INVITE }
ensure that {
when { UE receiving 100 Trying followed by 183 Session Progress }
then { UE concludes voice call set up procedure up until sending ACK, with Session-Expires
having value 1920 and refresher being set to uac }
}
(5)
with { UE having been chosen as refresher for established voice call }
ensure that {
when { voice call has been going on for 960 seconds }
then { UE sends UPDATE to refresh the session }
}
(6)
with { UE having been chosen as refresher for established voice call }
ensure that {
when { voice call has been going on for another 960 seconds }
then { UE sends UPDATE to refresh the session }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 199 ETSI TS 134 229-5 V16.6.0 (2023-04)
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 200 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 201 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 7.27.3.3-2: 422 Session Interval Too Small (step 9a1, table 7.27.3.2-1)
Table 7.27.3.3-4: 422 Session Interval Too Small (step 9a5, table 7.27.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 202 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 203 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call without refresher parameter }
}
(2)
with { UE having sent INVITE }
ensure that {
when { UE continues setup of voice call and finally receives 200 OK for INVITE setting refresher
to uas }
then { UE sends ACK }
}
(3)
with { UE having completed call setup }
ensure that {
when { UE receives refresh request via an UPDATE request }
then { UE sends 200 OK for UPDATE }
}
(4)
with { UE having sent 200 OK for a refresh request }
ensure that {
when { Session expires }
then { UE releases the call }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 204 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 205 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 206 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE is being made to initiate the voice call }
then { UE sends INVITE for voice call }
}
(2)
with { UE having sent INVITE and continuing with the call setup }
ensure that {
when { UE receives 200 OK for INVITE without timer tag and Session-Expires }
then { UE sends ACK }
}
(3)
with { UE having sent ACK }
ensure that {
when { 900 seconds have passed }
then { UE sends UPDATE to refresh the session }
}
(4)
with { UE having sent received 200 OK for UPDATE }
ensure that {
when { Another 900 seconds have passed }
then { UE sends UPDATE to refresh the session }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 207 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 208 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 209 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 210 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE is being made to initiate a voice call }
then { UE sends INVITE for voice call }
}
(2)
with { UE having sent INVITE for voice call and continuing the call setup }
ensure that {
when { UE receives 200 OK for INVITE with timer tag and without Session-Expires }
then { UE sends ACK }
}
(3)
with { UE having sent ACK }
ensure that {
when { 1860 seconds passed without the UE refreshing the session }
then { UE receives BYE and sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 211 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 212 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 213 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE receives INVITE for voice call }
then { UE continues setup of voice call and finally sends 200 OK for INVITE with Session-Expires
being 1800 and setting refresher to uac }
}
(2)
with { Call having been set up }
ensure that {
when { 900 seconds have passed and UE receives UPDATE to refresh the session }
then { UE sends 200 OK for UPDATE }
}
(3)
with { UE having sent 200 OK for UPDATE }
ensure that {
when { 1800 seconds passed }
then { UE sends BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 214 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 215 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 216 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE receives INVITE for voice call containing timer tag and Session-Expires value 1800 }
then { UE continues setup of voice call and finally sends 200 OK for INVITE with Session-Expires
being 1800 and setting refresher to uac }
}
(2)
with { Call having been set up }
ensure that {
when { 900 seconds have passed and UE receives UPDATE to refresh the session }
then { UE sends 200 OK for UPDATE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
The UE must support and use IETF RFC 4028 [53] as follows:
…
5. if a received SIP INVITE request indicates support of the "timer" option tag, and contains the Session-Expires header
field without "refresher" parameter, the UE must include the "refresher" parameter with the value "uac" in the Session-
Expires header field of the SIP 2xx response to the SIP INVITE request, and must set the delta-seconds portion of the
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 217 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session-Expires header field of the SIP 2xx response to the SIP INVITE request to the value indicated in the delta-
seconds portion of the Session-Expires header field of the SIP INVITE request.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 218 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 219 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and being configured to
not use preconditions }
ensure that {
when { UE receives INVITE for voice call with Session-Expires value 1800 and refresher set uas and
remote UE not supporting UPDATE }
then { UE continues setup of voice call and finally sends 200 OK for INVITE with Session-Expires
being 1800 and setting refresher to uas }
}
(2)
with { Voice call having been set up }
ensure that {
when { 900 seconds have passed }
then { UE sends re-INVITE to refresh the session }
}
(3)
with { UE having refreshed the session }
ensure that {
when { Another 900 seconds have passed }
then { UE sends another re-INVITE to refresh the session }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 220 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 221 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.2.1, Conditions A32, A26 and A28
Header/param Cond Value/remark Rel Reference
Session-Expires RFC 4028 [37]
delta-seconds 1800
refresher uac
Content-Type RFC 3261 [6]
media-type application/sdp
Content-Length RFC 3261 [6]
value length of message-body
Message-body Same SDP message as the last SDP message sent by RFC 4566 [38]
the UE in the 183 Session Progress at step 11; the
session version in the origin shall not be incremented.
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A2, A11, A20 and A22
Header/param Cond Value/remark Rel Reference
Require timer RFC 4028 [37]
Session-Expires RFC 4028 [37]
delta-seconds 1800
refresher uac
Content-Type RFC 3261 [6]
media-type application/sdp
Content-Length RFC 3261 [6]
Value length of message-body
Message-body Same SDP message as the last SDP message sent by
the SS in the INVITE at step 9; the session version in the
origin shall not be incremented
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 222 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use Session Timer and preconditions }
ensure that {
when { UE receives INVITE for voice call without support for Session Timer }
then { UE continues setup of voice call and finally sends 200 OK for INVITE with Session-Expires
being 1800 and setting refresher to uas }
}
(2)
with { Call having been set up }
ensure that {
when { 900 seconds have passed }
then { UE sends UPDATE to refresh the session }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A UE supporting RFC 4028 [58], when it receives a 422 (Session Interval Too Small) to an INVITE request where the
response contains a Min-SE header field, shall retry the request in accordance with RFC 4028 [58] subclause 7.4.
When the P-CSCF receives from the UE an INVITE request, the P-CSCF may require the periodic refreshment of the
session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF shall
apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it.
When the P-CSCF receives an INVITE request destined for the UE the P-CSCF may require the periodic refreshment of
the session to avoid hung states in the P-CSCF. If the P-CSCF requires the session to be refreshed, then the P-CSCF
shall apply the procedures described in RFC 4028 [58] clause 8.
NOTE 1: Requesting the session to be refreshed requires support by at least one of the UEs. This functionality
cannot automatically be granted, i.e. at least one of the involved UEs needs to support it in order to make
it work.
If the S-CSCF requested the session to be refreshed periodically, and the S-CSCF got the indication that the session will
be refreshed, when the session timer expires, the S-CSCF shall delete all the stored information related to the dialog.
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 223 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 224 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 225 ETSI TS 134 229-5 V16.6.0 (2023-04)
8 Supplementary Services
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate OIP }
then { UE authenticates itself using Digest or GBA }
}
(2)
with { UE having started authentication using Digest or GBA }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate OIP }
}
(3)
with { UE having concluded activation of OIP }
ensure that {
when { UE is made to de-activate OIP }
then { UE sends HTTP request to de-activate OIP }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Generic requirements for Originating Identification Presentation can be found from TS 34.229-1 Annexes F.1 and F.2.
The OIP service provides the terminating user with the possibility of receiving trusted (i.e. network provided) identity
information in order to identify the originating user.
In addition to the trusted identity information, the identity information from the originating user can include identity
information generated by the originating user and in general transparently transported by the network. In the particular
case where the "no screening" special arrangement does not apply, the originating network shall verify the content of
this user generated identity information. The terminating network cannot be responsible for the content of this user
generated identity information.
The OIP service can be activated/deactivated using the active attribute of the <originating-identity-presentation> service
element.
b) a NAF has requested bootstrapping required indication as described in subclause 5.2.4 or bootstrapping
renegotiation indication as described in subclause 5.2.5; or
c) the lifetime of the key has expired in the UE if one or more applications are using that key.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 226 ETSI TS 134 229-5 V16.6.0 (2023-04)
A UE and the BSF shall establish bootstrapped security association between them by running bootstrapping procedure.
Bootstrapping security association consists of a bootstrapping transaction identifier (B-TID) and key material Ks.
Bootstrapping session on the BSF also includes security related information about subscriber (e.g. user's private
identity). Bootstrapping session is valid for a certain time period, and shall be deleted in the BSF when the session
becomes invalid.
Bootstrapping procedure shall be based on HTTP Digest AKA as described in 3GPP TS 33.220 [1] and in RFC 3310 [6]
with the modifications described below.
The BSF address is derived from the IMPI or IMSI according to 3GPP TS 23.003 [7].
A UE shall indicate to the BSF that it supports the use of TMPI as defined in 3GPP 33.220 [1] by including a "product"
token in the "User-Agent" header field (cf. RFC 2616 [14]) that is set to a static string "3gpp-gba-tmpi" in HTTP
requests sent to the BSF.
A BSF shall indicate to the UE that it supports the use of TMPI as defined in 3GPP 33.220 [1] by including a "product"
token in the "Server" header field (cf. RFC 2616 [14]) that is set to a static string "3gpp-gba-tmpi" in HTTP responses
sent to the UE.
In the bootstrapping procedure, Authorization, WWW-Authenticate, and Authentication-Info HTTP headers shall be
used as described in RFC 3310 [6] with following exceptions:
a) the "realm" parameter shall contain the network name where the username is authenticated;
NOTE: If the UE does not have an ISIM application with an IMPI, the IMPI will be constructed from IMSI,
according to 3GPP TS 23.003 [7].
a) In the initial request from the UE to the BSF, the UE shall include Authorization header with following
parameters:
1) the value of the TMPI if one has been associated with the private user identity as described in
3GPP 33.220 [1]; or
- the realm directive, set to the BSF address derived from the IMPI or IMSI according to 3GPP TS 23.003 [7];
- the uri directive, set to either absoluteURL "http://<BSF address>/" or abs_path "/", and which one is used is
specified in RFC 2617 [9];
b) In the challenge response from the BSF to the UE, the BSF shall include parameters to WWW-Authenticate
header as specified in RFC 3310 [6] with following clarifications:
- the realm directive, set to the BSF address derived from the IMPI or IMSI according to 3GPP TS 23.003 [7];
c) In the message from the BSF to the UE, the BSF shall include bootstrapping transaction identifier (B-TID) and
the key lifetime to an XML document in the HTTP response payload. The BSF may also include additional
server specific data to the XML document. The XML schema definition of this XML document is given in
Annex C.
d) When responding to a challenge from the BSF, the UE shall include an Authorization header containing a realm
directive set to the value as received in the realm directive in the WWW-Authenticate header.
e) Authentication-Info header shall be included into the subsequent HTTP response after the BSF concluded that
the UE has been authenticated. Authentication-Info header shall include the "rspauth" parameter.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 227 ETSI TS 134 229-5 V16.6.0 (2023-04)
After successful bootstrapping procedure the UE and the BSF shall contain the key material (Ks) and the B-TID. The
key material shall be derived from AKA parameters as specified in 3GPP TS 33.220 [1]. In addition, BSF shall also
contain a set of security specific attributes related to the UE.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
-<originating-identity-presentation> element
with "active" attribute being set "true"
7 Make the UE attempt deactivation of OIP - - - -
8-8b Check: Does the UE perform steps 8-8b of the - - 3 -
generic test procedure for activation of
Supplementary Services according to annex
A.21?
9 Check: Does the Simservs document stored in - - 3 P
the SS contain the information supplied by UE
as according to table 8.1.3.3-3?
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 228 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 229 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate OIR }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate OIR }
}
(3)
with { UE having concluded activation of OIR }
ensure that {
when { UE is made to de-activate OIR }
then { UE sends HTTP request to de-activate OIR }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The OIR service is a service offered to the originating user. It restricts presentation of the originating user's identity
information to the terminating user.
When the OIR service is applicable and activated, the originating network provides the destination network with the
indication that the originating user's identity information is not allowed to be presented to the terminating user. In this
case, no originating user's identity information shall be included in the requests sent to the terminating user. The
presentation restriction function shall not influence the forwarding of the originating user's identity information within
the network as part of the simulation service procedures.
The OIR service can be activated/deactivated using the active attribute of the
<originating-identity-presentation-restriction> service element. Activating the OIR service this way activates the
temporary mode OIR service. When deactivated and not overruled by operator settings, basic communication
procedures apply.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 230 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 231 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE is registered to IMS and OIR in temporary mode is activated }
ensure that {
when { UE is made to initiate a voice call }
then { UE sends INVITE with "Anonymous" in the From header }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If the originating user wishes to override the default setting of "presentation not restricted" of the OIR service in
temporary mode:
- The originating UE shall include an "anonymous" From header field. The convention for configuring an
anonymous From header field described in IETF RFC 3323 [6] should be followed; i.e. From: "Anonymous"
<sip:[email protected]>;tag= xxxxxxx.
- If only the P-Asserted-Identity needs to be restricted the originating UE shall include a Privacy header field [6]
set to "id" in accordance with IETF RFC 3325 [7].
- If all headers containing private information that the UE cannot anonymize itself need to be restricted, the
originating UE shall include a Privacy header field set to "header" in accordance with IETF RFC 3323 [6].
NOTE 2: The Privacy header field value "header" does not apply to the identity in the From header field.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 232 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 233 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate TIP }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate TIP }
}
(3)
with { UE having concluded activation of TIP }
ensure that {
when { UE is made to de-activate TIP }
then { UE sends HTTP request to de-activate TIP }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Terminating Identification Presentation (TIP) service provides the originating party with the possibility of receiving
trusted information in order to identify the terminating party.
The TIP service can be activated/deactivated using the active attribute of the <terminating-identity-presentation>
service element.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 234 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 235 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate TIR }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate TIR }
}
(3)
with { UE having concluded activation of TIR }
ensure that {
when { UE is made to de-activate TIR }
then { UE sends HTTP request to de-activate TIR }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Terminating Identification Restriction (TIR) is a service offered to the terminating party which enables the
terminating party to prevent presentation of the terminating identity information to originating party.
The TIR service can be activated/deactivated using the active attribute of the
<terminating-identity-presentation-restriction> service element. Activating the TIR service this way activates the
temporary mode TIR service. When deactivated and not overruled by operator settings, basic communication
procedures apply.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 236 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 237 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and TIR in temporary mode being activated }
ensure that {
when { UE receives INVITE for voice call }
then { UE includes the Privacy header in its 183 Session Progress response and in its 180 Ringing
response and in its final 200 OK for INVITE response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Terminating Identification Restriction (TIR) is a service offered to the terminating party which enables the
terminating party to prevent presentation of the terminating identity information to originating party.
The destination UE, if the terminating user wishes to override the default setting of "presentation not restricted" of the
TIR service in temporary mode, shall include a Privacy header with privacy type of "id" in any non-100 responses it
sends upon receipt of a SIP request.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 238 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 239 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate CFU }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate CFU }
}
(3)
with { UE having concluded activation of CFU }
ensure that {
when { UE is made to de-activate CFU }
then { UE sends HTTP request to de-activate CFU }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The CFU service enables a served user to have the network redirect to another user communications which are
addressed to the served user's address. The CFU service may operate on all communication, or just those associated
with specified services. The served user's ability to originate communications is unaffected by the CFU supplementary
service. After the CFU service has been activated, communications are forwarded independent of the status of the
served user.
As a service provider option, a subscription option can be provided to enable the served user to receive an indication
that the CFU service has been activated. This indication shall be provided when the served user originates a
communication if the CFU service has been activated for the served user's address and for the service requested for the
communication.
The maximum number of diversions permitted for each communication is a service provider option. The service
provider shall define the upper limit of diversions. When counting the number of diversions, all types of diversion are
included.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 240 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 241 ETSI TS 134 229-5 V16.6.0 (2023-04)
</cp:conditions>
<cp:actions>
<forward-to>
<target> px_XCAP_TargetUri</target>
<notify-caller>true</notify-caller>
</forward-to>
</cp:actions>
</cp:rule>
</cp:ruleset>
</communication-diversion>
</simservs>
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 242 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being made to initiate a voice call }
ensure that {
when { UE sends INVITE and receives a 181 Call Is Being Forwarded response }
then { UE continues and completes the voice call initiation }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The CFU service enables a served user to have the network redirect to another user communications which are
addressed to the served user's address. The CFU service may operate on all communication, or just those associated
with specified services. The served user's ability to originate communications is unaffected by the CFU supplementary
service. After the CFU service has been activated, communications are forwarded independent of the status of the
served user.
As a service provider option, a subscription option can be provided to enable the served user to receive an indication
that the CFU service has been activated. This indication shall be provided when the served user originates a
communication if the CFU service has been activated for the served user's address and for the service requested for the
communication.
The maximum number of diversions permitted for each communication is a service provider option. The service
provider shall define the upper limit of diversions. When counting the number of diversions, all types of diversion are
included.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 243 ETSI TS 134 229-5 V16.6.0 (2023-04)
When communication diversion has occurred on the served user side and the network option "Originating" user
receives notification that his communication has been diverted (forwarded or deflected)" is set to true, the originating
UA may receive a 181 (Call is being forwarded) response according to the procedures described in 3GPP TS 24.229.
The Information given by the History header could be displayed by the UA if it is a UE.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 244 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 245 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.8.3.3-1: 181 Call is being forwarded for INVITE (Step 10, table 8.8.3.2-1)
Table 8.8.3.3-2: 180 Ringing for INVITE (Step 16, table 8.8.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.2.4 with conditions A1 and A7
Header/param Cond Value/remark Rel Reference
History-Info
hi-targeted-to- Same value as in the 181 response of step 10
uri
hi-index Same value as in the 181 response of step 10
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, conditions A1, A10, and A19
Header/param Cond Value/remark Rel Reference
History-Info
hi-targeted-to- Same value as in the 181 response of step 10
uri
hi-index Same value as in the 181 response of step 10
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate CFNL }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate CFNL }
}
(3)
with { UE having concluded activation of CFNL }
ensure that {
when { UE is made to de-activate CFNL }
then { UE sends HTTP request to de-activate CFNL }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Communication Forwarding on Not Logged-in (CFNL) service enables a served user to redirect incoming
communications which are addressed to the served user's address, to another user (forwarded-to address) in case the
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 246 ETSI TS 134 229-5 V16.6.0 (2023-04)
served user is not registered (logged-in). The CFNL service may operate on all communications, or just those associated
with specified basic services.
As a service provider option, a subscription option can be provided to enable the served user to receive an indication
that the CFNL service has been activated. This indication shall be provided when the served user logs out according to
procedures described in RFC 3261
The maximum number of diversions permitted for each communication is a service provider option. The service
provider shall define the upper limit of diversions. When counting the number of diversions, all types of diversion are
included.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 247 ETSI TS 134 229-5 V16.6.0 (2023-04)
<not-registered/>
</cp:conditions>
<cp:actions>
<forward-to>
<target> px_XCAP_TargetUri</target>
<notify-caller>true</notify-caller>
</forward-to>
</cp:actions>
</cp:rule>
</cp:ruleset>
</communication-diversion>
</simservs>
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 248 ETSI TS 134 229-5 V16.6.0 (2023-04)
8.10 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate CFB }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate CFB }
}
(3)
with { UE having concluded activation of CFB }
ensure that {
when { UE is made to de-activate CFB }
then { UE sends HTTP request to de-activate CFB }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 249 ETSI TS 134 229-5 V16.6.0 (2023-04)
The CFB service enables a served user to have the network redirect to another user communications which are
addressed to the served user's address and meet busy. The CFB service may operate on all communications, or just
those associated with specified services. The served user's ability to originate communications is unaffected by the CFB
supplementary service.
As a service provider option, a subscription option can be provided to enable the served user to receive an indication
that the CFB service has been activated. This indication shall be provided when the served user originates a
communication if the CFB service has been activated for the served user's address and for the service requested for the
communication.
The maximum number of diversions permitted for each communication is a service provider option. The service
provider shall define the upper limit of diversions. When counting the number of diversions, all types of diversion are
included.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server.
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 250 ETSI TS 134 229-5 V16.6.0 (2023-04)
A.21?
9 Check: Does the Simservs document stored in - - 3 P
the SS contain the information supplied by UE
as according to table 8.11.3.3-3?
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 251 ETSI TS 134 229-5 V16.6.0 (2023-04)
8.12 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate CFNRc }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate CFNRc }
}
(3)
with { UE having concluded activation of CFNRc }
ensure that {
when { UE is made to de-activate CFNRC }
then { UE sends HTTP request to de-activate CFNRc }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 252 ETSI TS 134 229-5 V16.6.0 (2023-04)
The CFNRc service enables an user to have the network redirect all incoming communications, when the user is not
reachable (e.g. there is no IP connectivity to the user's terminal), to another user. The CFNRc service may operate on all
communications, or just those associated with specified services. The user's ability to originate communications is
unaffected by the CFNRc simulation service.
As a service provider option, a subscription option can be provided to enable the user to receive an indication that the
CFNRc service has been activated. This indication may be provided when the user originates a communication if the
CFNRc service has been activated for the user and for the service requested for the communication.
The maximum number of diversions permitted for each communication is a service provider option. The service
provider shall define the upper limit of diversions. When counting the number of diversions, all types of diversion are
included.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 253 ETSI TS 134 229-5 V16.6.0 (2023-04)
<not-reachable/>
</cp:conditions>
<cp:actions>
<forward-to>
<target> px_XCAP_TargetUri</target>
<notify-caller>true</notify-caller>
</forward-to>
</cp:actions>
</cp:rule>
</cp:ruleset>
</communication-diversion>
</simservs>
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 254 ETSI TS 134 229-5 V16.6.0 (2023-04)
8.14 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate CFNR }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate CFNR }
}
(3)
with { UE having concluded activation of CFNR }
ensure that {
when { UE is made to de-activate CFNR }
then { UE sends HTTP request to de-activate CFNR }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 255 ETSI TS 134 229-5 V16.6.0 (2023-04)
The CFNR service enables a served user to have the network redirect to another user communications which are
addressed to the served user's address, and for which the connection is not established within a defined period of time.
The CFNR service may operate on all communications, or just those associated with specified services. The served
user's ability to originate communications is unaffected by the CFNR supplementary service.
The CFNR service can only be invoked by the network after the communication has been offered to the served user and
an indication that the called user is being informed of the communication has been received.
As a service provider option, a subscription option can be provided to enable the served user to receive an indication
that the CFNR service has been activated. This indication shall be provided when the served user originates a
communication if the CFNR service has been activated for the served user's address and for the service requested for the
communication.
The maximum number of diversions permitted for each communication is a service provider option. The service
provider shall define the upper limit of diversions. When counting the number of diversions, all types of diversion are
included.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 256 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 257 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 258 ETSI TS 134 229-5 V16.6.0 (2023-04)
8.16 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate incoming communication barring for all calls (ICB) }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate ICB }
}
(3)
with { UE having concluded activation of ICB }
ensure that {
when { UE is made to de-activate ICB }
then { UE sends HTTP request to de-activate ICB }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The following conditions are allowed by the XML Schema for the communication barring service.
presence-status: This condition evaluates to true when the called user's current presence activity status is equal to the
value set for this condition. In all other cases the condition evaluates to false.
cp:identity: This condition evaluates to true when a provided user's identity matches with the value of the identity
element. The interpretation of all the elements of this condition is described in the common policy draft
(see IETF RFC 4745 [16]). In all other cases the condition evaluates to false.
anonymous: To comply with the requirements as set for simulation of the ACR service, the anonymous element only
evaluate to true when the conditions as set out in clause 4.5.2.6.2 for asserted originating public user identity apply.
request-name: This condition evaluates to true when the incoming SIP request name matches with the value of the
request-name element.
NOTE 1: The absence of this condition means that the barring rules apply to all initial incoming requests.
The condition elements that are not taken from the common policy draft (see IETF RFC 4745 [16]) or OMA common
policy schema ETSI TS 183 038 [4] are defined in the simservs document schema specified in 3GPP TS 24.623 [6].
Information of which of the above mentioned conditions the user is allowed to use can be obtained from the network by
using the schema defined in clause 4.9.3.
The "serv-cap-media" element lists the elements that can be used in the "media" rule condition.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 259 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server.
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 260 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 261 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate incoming communication barring except for a specific user (ICBESU) }
then { UE authenticates itself using Digest or GBA}
}
(2)
with { UE having started authentication using Digest or GBA}
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate ICBESU }
}
(3)
with { UE having concluded activation of ICBESU }
ensure that {
when { UE is made to de-activate ICBESU }
then { UE sends HTTP request to de-activate ICBESU }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
References: Conformance requirements for activating and deactivating Communication Barring are specified in TS
34.229-1 Annexes F.1 and F.5; TS 24.611, clause 4.9.1.4; TS 24.109, clause 4.2
cp:identity: This condition evaluates to true when the remote user's identity matches with the value of the identity
element. The interpretation of all the elements of this condition is described in the in the common policy draft (see
RFC 4745). In all other cases the condition evaluates to false.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 262 ETSI TS 134 229-5 V16.6.0 (2023-04)
...
ocp:other-identity: If present in any rule, the "other-identity" element, which is empty, matches all identities that are not
referenced in any rule. It allows for specifying a default policy. The exact interpretation of this condition is specified in
OMA-TS-XDM_Core.
b) a NAF has requested bootstrapping required indication as described in subclause 5.2.4 or bootstrapping
renegotiation indication as described in subclause 5.2.5; or
c) the lifetime of the key has expired in the UE if one or more applications are using that key.
A UE and the BSF shall establish bootstrapped security association between them by running bootstrapping procedure.
Bootstrapping security association consists of a bootstrapping transaction identifier (B-TID) and key material Ks.
Bootstrapping session on the BSF also includes security related information about subscriber (e.g. user's private
identity). Bootstrapping session is valid for a certain time period, and shall be deleted in the BSF when the session
becomes invalid.
Bootstrapping procedure shall be based on HTTP Digest AKA as described in 3GPP TS 33.220 [1] and in RFC 3310 [6]
with the modifications described below.
The BSF address is derived from the IMPI or IMSI according to 3GPP TS 23.003 [7].
A UE shall indicate to the BSF that it supports the use of TMPI as defined in 3GPP 33.220 [1] by including a "product"
token in the "User-Agent" header field (cf. RFC 2616 [14]) that is set to a static string "3gpp-gba-tmpi" in HTTP
requests sent to the BSF.
A BSF shall indicate to the UE that it supports the use of TMPI as defined in 3GPP 33.220 [1] by including a "product"
token in the "Server" header field (cf. RFC 2616 [14]) that is set to a static string "3gpp-gba-tmpi" in HTTP responses
sent to the UE.
In the bootstrapping procedure, Authorization, WWW-Authenticate, and Authentication-Info HTTP headers shall be
used as described in RFC 3310 [6] with following exceptions:
a) the "realm" parameter shall contain the network name where the username is authenticated;
NOTE: If the UE does not have an ISIM application with an IMPI, the IMPI will be constructed from IMSI,
according to 3GPP TS 23.003 [7].
a) In the initial request from the UE to the BSF, the UE shall include Authorization header with following
parameters:
1) the value of the TMPI if one has been associated with the private user identity as described in
3GPP 33.220 [1]; or
- the realm directive, set to the BSF address derived from the IMPI or IMSI according to 3GPP TS 23.003 [7];
- the uri directive, set to either absoluteURL "http://<BSF address>/" or abs_path "/", and which one is used is
specified in RFC 2617 [9];
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 263 ETSI TS 134 229-5 V16.6.0 (2023-04)
b) In the challenge response from the BSF to the UE, the BSF shall include parameters to WWW-Authenticate
header as specified in RFC 3310 [6] with following clarifications:
- the realm directive, set to the BSF address derived from the IMPI or IMSI according to 3GPP TS 23.003 [7];
c) In the message from the BSF to the UE, the BSF shall include bootstrapping transaction identifier (B-TID) and
the key lifetime to an XML document in the HTTP response payload. The BSF may also include additional
server specific data to the XML document. The XML schema definition of this XML document is given in
Annex C.
d) When responding to a challenge from the BSF, the UE shall include an Authorization header containing a realm
directive set to the value as received in the realm directive in the WWW-Authenticate header.
e) Authentication-Info header shall be included into the subsequent HTTP response after the BSF concluded that
the UE has been authenticated. Authentication-Info header shall include the "rspauth" parameter.
After successful bootstrapping procedure the UE and the BSF shall contain the key material (Ks) and the B-TID. The
key material shall be derived from AKA parameters as specified in 3GPP TS 33.220 [1]. In addition, BSF shall also
contain a set of security specific attributes related to the UE.
System Simulator:
- SS is configured shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 264 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 265 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 266 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate ACR }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate ACR }
}
(3)
with { UE having concluded activation of ACR }
ensure that {
when { UE is made to de-activate ACR }
then { UE sends HTTP request to de-activate ACR }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 267 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Anonymous Communication Rejection (ACR) service allows the served user to reject incoming communications
on which the asserted public user identity of the originating user is restricted. In case the asserted public user identity of
the originating user is not provided then the communication shall be allowed by the ACR service.
An example where the originating user restricts presentation of the asserted public user identity is when he activated the
OIR service 3GPP TS 24.607.
The originating user is given an appropriate indication that the communication has been rejected due to the application
of the ACR service.
The Anonymous Communication Rejection (ACR) simulation service is a special case of the ICB service, which is
highlighted here because it is a regulatory service in many countries. The ACR service can be activated for a specific
subscriber by configuring an ICB service barring rule where the conditional part contains the "Condition=anonymous"
and the action part "allow=false".
The AS providing the ACR service shall reject all incoming communications where the incoming SIP request:
1) includes the P-Asserted-Identity header field AND includes the Privacy header field indicating "id" as specified
in RFC 3325; or
2) includes the P-Asserted-Identity header field AND includes the Privacy header field indicating "header" as
specified in RFC 3323; or
3) includes the P-Asserted-Identity header field AND includes the Privacy header field indicating "user" as
specified in RFC 3323; or
4) includes the P-Asserted-Identity header field AND includes the Privacy header field indicating "critical" as
specified in RFC 3323.
anonymous: To comply with the requirements as set for simulation of the ACR service, the anonymous element shall
only evaluate to true when the conditions as set out in clause 4.5.2.6.2 for asserted originating public user identity
apply.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server.
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 268 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 269 ETSI TS 134 229-5 V16.6.0 (2023-04)
8.20 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate barring of all Outgoing Calls (OCB) }
then { UE authenticates itself using GBA or Digest }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 270 ETSI TS 134 229-5 V16.6.0 (2023-04)
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate OCB }
}
(3)
with { UE having concluded activation of OCB }
ensure that {
when { UE is made to de-activate OCB }
then { UE sends HTTP request to de-activate OCB }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Outgoing Communication Barring (OCB) service makes it possible for a user to have barring of certain categories
of outgoing communications according to a provisioned or user configured barring program and is valid for all outgoing
communications. A barring program is expressed as a set of rules in which the rules have a conditional part and an
action part. An example condition is whether the request uri matches a specific public user identity. The action part can
specify for a rule that contains a matching condition that the specific outgoing communication it to be barred. The
complete set of conditions and actions that apply to this service and their semantics is described in clause 4.9.
The AS providing the OCB service shall operate as either an AS acting as a SIP proxy as specified in clause 5.7.4 of
3GPP TS 24.229 [2] or an AS providing 3rd party call control, and specifically as a routeing B2BUA, as specified in
clause 5.7.5 of 3GPP TS 24.229 [2]. An AS providing the OCB service and rejecting the request shall operate as a
terminating UA, as specified in clause 5.7.2 of 3GPP TS 24.229 [2].
NOTE: For the case when the session is not subject to OCB according the requirements in this document, and is
the only service being applied by the AS, then the AS only needs to act as a SIP proxy. If additional
services are applied, then the AS might need to act as a routeing B2BUA.
The AS providing the OCB service shall reject outgoing communications when the evaluation of the served users
outgoing communication barring rules according to the algorithm as specified in clause 4.9.1.2 evaluates to
(allow="false"),.Outgoing communications towards emergency services are always allowed irrespective of what barring
settings the user has defined. To allow emergency calls to go through, the operator creates an allow list, as described in
clause 4.9.1.3, including emergency numbers in any useful format including emergency service URNs specified in RFC
5031[23]. For the purpose of OCB, the AS shall evaluate the "cp:identity" and "ocp:external-list" conditions against the
called party identity taken from Request-URI or additionally taken from the To header field.
When the AS providing the OCB service rejects a communication, the AS shall send an indication to the calling user by
sending a 603 (Decline) response Additionally, before terminating the communication the AS can provide an
announcement to the originating user. The procedure of invoking an announcement is described within 3GPP TS 24.628
[10].
The following conditions are allowed by the XML Schema for the communication barring service.
The condition elements that are not taken from the common policy draft (see IETF RFC 4745 [16]) or OMA common
policy schema ETSI TS 183 038 [4] are defined in the simservs document schema specified in 3GPP TS 24.623 [6].
Information of which of the above mentioned conditions the user is allowed to use can be obtained from the network by
using the schema defined in clause 4.9.3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 271 ETSI TS 134 229-5 V16.6.0 (2023-04)
The "serv-cap-media" element lists the elements that can be used in the "media" rule condition.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 272 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 273 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate barring of all Outgoing Calls (OCB intl) }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate OCB intl }
}
(3)
with { UE having concluded activation of OCB intl }
ensure that {
when { UE is made to de-activate OCB intl }
then { UE sends HTTP request to de-activate OCB intl }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Outgoing Communication Barring (OCB) service makes it possible for a user to have barring of certain categories
of outgoing communications according to a provisioned or user configured barring program and is valid for all outgoing
communications. A barring program is expressed as a set of rules in which the rules have a conditional part and an
action part. An example condition is whether the request uri matches a specific public user identity. The action part can
specify for a rule that contains a matching condition that the specific outgoing communication it to be barred. The
complete set of conditions and actions that apply to this service and their semantics is described in clause 4.9.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 274 ETSI TS 134 229-5 V16.6.0 (2023-04)
The AS providing the OCB service shall operate as either an AS acting as a SIP proxy as specified in clause 5.7.4 of
3GPP TS 24.229 [2] or an AS providing 3rd party call control, and specifically as a routeing B2BUA, as specified in
clause 5.7.5 of 3GPP TS 24.229 [2]. An AS providing the OCB service and rejecting the request shall operate as a
terminating UA, as specified in clause 5.7.2 of 3GPP TS 24.229 [2].
NOTE: For the case when the session is not subject to OCB according the requirements in this document, and is
the only service being applied by the AS, then the AS only needs to act as a SIP proxy. If additional
services are applied, then the AS might need to act as a routeing B2BUA.
The AS providing the OCB service shall reject outgoing communications when the evaluation of the served users
outgoing communication barring rules according to the algorithm as specified in clause 4.9.1.2 evaluates to
(allow="false"),.Outgoing communications towards emergency services are always allowed irrespective of what barring
settings the user has defined. To allow emergency calls to go through, the operator creates an allow list, as described in
clause 4.9.1.3, including emergency numbers in any useful format including emergency service URNs specified in RFC
5031[23]. For the purpose of OCB, the AS shall evaluate the "cp:identity" and "ocp:external-list" conditions against the
called party identity taken from Request-URI or additionally taken from the To header field.
When the AS providing the OCB service rejects a communication, the AS shall send an indication to the calling user by
sending a 603 (Decline) response Additionally, before terminating the communication the AS can provide an
announcement to the originating user. The procedure of invoking an announcement is described within 3GPP TS 24.628
[10].
international: This condition evaluates to true when the request URI of the outgoing SIP request:
- corresponds to a telephone number, i.e. a SIP URI with a "user" URI parameter set to "phone" or a tel URI; and
- does not point to a destination served by a network within the country where the originating user is located when
initiating the communication.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 275 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 276 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 277 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate Barring of Outgoing International Calls ex Home Country (OCB intl
exHC) }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate OCB intl exHC }
}
(3)
with { UE having concluded activation of OCB intl exHC }
ensure that {
when { UE is made to de-activate OCB intl exHC }
then { UE sends HTTP request to de-activate OCB intl exHC }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Outgoing Communication Barring (OCB) service makes it possible for a user to have barring of certain categories
of outgoing communications according to a provisioned or user configured barring program and is valid for all outgoing
communications. A barring program is expressed as a set of rules in which the rules have a conditional part and an
action part. An example condition is whether the request uri matches a specific public user identity. The action part can
specify for a rule that contains a matching condition that the specific outgoing communication it to be barred. The
complete set of conditions and actions that apply to this service and their semantics is described in clause 4.9.
The AS providing the OCB service shall operate as either an AS acting as a SIP proxy as specified in clause 5.7.4 of
3GPP TS 24.229 [2] or an AS providing 3rd party call control, and specifically as a routeing B2BUA, as specified in
clause 5.7.5 of 3GPP TS 24.229 [2]. An AS providing the OCB service and rejecting the request shall operate as a
terminating UA, as specified in clause 5.7.2 of 3GPP TS 24.229 [2].
NOTE: For the case when the session is not subject to OCB according the requirements in this document, and is
the only service being applied by the AS, then the AS only needs to act as a SIP proxy. If additional
services are applied, then the AS might need to act as a routeing B2BUA.
The AS providing the OCB service shall reject outgoing communications when the evaluation of the served users
outgoing communication barring rules according to the algorithm as specified in clause 4.9.1.2 evaluates to
(allow="false"),.Outgoing communications towards emergency services are always allowed irrespective of what barring
settings the user has defined. To allow emergency calls to go through, the operator creates an allow list, as described in
clause 4.9.1.3, including emergency numbers in any useful format including emergency service URNs specified in RFC
5031[23]. For the purpose of OCB, the AS shall evaluate the "cp:identity" and "ocp:external-list" conditions against the
called party identity taken from Request-URI or additionally taken from the To header field.
When the AS providing the OCB service rejects a communication, the AS shall send an indication to the calling user by
sending a 603 (Decline) response Additionally, before terminating the communication the AS can provide an
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 278 ETSI TS 134 229-5 V16.6.0 (2023-04)
announcement to the originating user. The procedure of invoking an announcement is described within 3GPP TS 24.628
[10].
international-exHC: This condition for international barring, excluding the home country, evaluates to true when the
request URI of the outgoing SIP request:
- corresponds to a telephone number, i.e. a SIP URI with a "user" URI parameter set to "phone" or a tel URI;
- does not point to a destination served by a network within the country where the originating user is located when
initiating the communication; and
- does not point to a destination served within the served users home network.
NOTE 4: In case of international and international-exHC, called users subscribed to a network in the country in
which the served user roams, can be called irrespective where they roam. Subscribers, subscribed to any
network in another country than the one in which the served user is located cannot be called even if they
roam in the same network area as the served users or in the served user's home network. The condition
elements that are not taken from the common policy draft (see IETF RFC 4745 [16]) or OMA common
policy schema ETSI TS 183 038 [4] are defined in the simservs document schema specified in 3GPP TS
24.623 [6].
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 279 ETSI TS 134 229-5 V16.6.0 (2023-04)
A.21?
6 Check: Does the Simservs document stored in - - 2 P
the SS contain the information supplied by UE
as according to table 8.23.3.3-2?
7 UE is triggered for deactivation of - - - -
supplementary service OCB intl exHC.
8-8b Check: Does the UE perform steps 8-8b of the - - 3 -
generic test procedure for activation of
Supplementary Services according to annex
A.21?
9 Check: Does the Simservs document stored in - - 3 P
the SS contain the information supplied by UE
as according to table 8.23.3.3-3?
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 280 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate Barring of Outgoing International Calls when roaming (OCB intl roam)
}
then { UE authenticates itself using GBA or Digest }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 281 ETSI TS 134 229-5 V16.6.0 (2023-04)
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate OCB intl roam }
}
(3)
with { UE having concluded activation of OCB intl roam }
ensure that {
when { UE is made to de-activate OCB intl roam }
then { UE sends HTTP request to de-activate OCB intl roam }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Outgoing Communication Barring (OCB) service makes it possible for a user to have barring of certain categories
of outgoing communications according to a provisioned or user configured barring program and is valid for all outgoing
communications. A barring program is expressed as a set of rules in which the rules have a conditional part and an
action part. An example condition is whether the request uri matches a specific public user identity. The action part can
specify for a rule that contains a matching condition that the specific outgoing communication it to be barred. The
complete set of conditions and actions that apply to this service and their semantics is described in clause 4.9.
The AS providing the OCB service shall operate as either an AS acting as a SIP proxy as specified in clause 5.7.4 of
3GPP TS 24.229 [2] or an AS providing 3rd party call control, and specifically as a routeing B2BUA, as specified in
clause 5.7.5 of 3GPP TS 24.229 [2]. An AS providing the OCB service and rejecting the request shall operate as a
terminating UA, as specified in clause 5.7.2 of 3GPP TS 24.229 [2].
NOTE: For the case when the session is not subject to OCB according the requirements in this document, and is
the only service being applied by the AS, then the AS only needs to act as a SIP proxy. If additional
services are applied, then the AS might need to act as a routeing B2BUA.
The AS providing the OCB service shall reject outgoing communications when the evaluation of the served users
outgoing communication barring rules according to the algorithm as specified in clause 4.9.1.2 evaluates to
(allow="false"),.Outgoing communications towards emergency services are always allowed irrespective of what barring
settings the user has defined. To allow emergency calls to go through, the operator creates an allow list, as described in
clause 4.9.1.3, including emergency numbers in any useful format including emergency service URNs specified in RFC
5031[23]. For the purpose of OCB, the AS shall evaluate the "cp:identity" and "ocp:external-list" conditions against the
called party identity taken from Request-URI or additionally taken from the To header field.
When the AS providing the OCB service rejects a communication, the AS shall send an indication to the calling user by
sending a 603 (Decline) response Additionally, before terminating the communication the AS can provide an
announcement to the originating user. The procedure of invoking an announcement is described within 3GPP TS 24.628
[10].
roaming: This condition evaluates to true when the served user is registered from an access network other than the
served users home network.
NOTE 3: Whether the served user is registered from another network then the served users home network can be
determined from the P-Visited-Network-ID header field specified in IETF RFC 7315 [15] and the P-
Access-Network-Info header field specified in IETF RFC 7315 [15] both are provided during the
registration process, see 3GPP TS 24.229 [2], clause 5.7.1.3.
rule-deactivated: This condition always evaluates to false. This can be used to deactivate a rule, without losing
information. By removing this condition the rule can be activated again.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 282 ETSI TS 134 229-5 V16.6.0 (2023-04)
international: This condition evaluates to true when the request URI of the outgoing SIP request:
- corresponds to a telephone number, i.e. a SIP URI with a "user" URI parameter set to "phone" or a tel URI; and
- does not point to a destination served by a network within the country where the originating user is located when
initiating the communication.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 283 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 284 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to activate Barring of Incoming Calls When Roaming (ICB roam) }
then { UE authenticates itself using GBA or Digest }
}
(2)
with { UE having started authentication }
ensure that {
when { UE receives 200 OK concluding the authentication }
then { UE sends HTTP request to activate ICB roam }
}
(3)
with { UE having concluded activation of ICB roam }
ensure that {
when { UE is made to de-activate ICB roam }
then { UE sends HTTP request to de-activate ICB roam }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Incoming Communication Barring (ICB) service makes it possible for a user to have barring of certain categories
of incoming communications according to a provisioned or user configured barring program and is valid for all
incoming communications. A barring program is expressed as a set of rules in which the rules have a conditional part
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 285 ETSI TS 134 229-5 V16.6.0 (2023-04)
and an action part. Examples of conditions are whether the asserted originating public user identity matches a specific
public user identity or whether the originating public user identity is restricted (anonymous). The action part could
specify for a rule that contains a matching condition that the specific incoming communication is barred. The complete
set of conditions and actions that apply to this service and their semantics is described in subclause 4.9.
roaming: This condition evaluates to true when the served user is registered from an access network other than the
served users home network.
NOTE 3: Whether the served user is registered from another network then the served users home network can be
determined from the P-Visited-Network-ID header field specified in IETF RFC 7315 [15] and the P-
Access-Network-Info header field specified in IETF RFC 7315 [15] both are provided during the
registration process, see 3GPP TS 24.229 [2], clause 5.7.1.3.
System Simulator:
- SS is configured with shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI)
configured on the UICC card equipped into the UE.
- SS is listening to SIP default port 5060 for both UDP and TCP protocols.
- At the SS, a HTTP Server is established at port 80 to simulate the XCAP server
- 1 NR Cell
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
- UE is configured with the name of the XCAP root directory on the XCAP server and the user's directory name.
Preamble:
- During these procedures the UE may request a DNS server address via NAS signalling and as parallel behaviour
the UE may resolve the IP address of the XCAP server via DNS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 286 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 287 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use preconditions and having set up a
voice call }
ensure that {
when { UE is being made to hold the call }
then { UE sends re-INVITE or UPDATE, and completes the call hold procedure }
}
(2)
with { UE having put the voice call on hold }
ensure that {
when { UE is being made to resume the call }
then { UE sends re-INVITE or UPDATE, and completes the call resume procedure }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
In addition to the application of procedures according to 3GPP TS 24.229 [1], the following procedures shall be applied
at the invoking UE in accordance with RFC 3264 [4].
A UE shall not invoke the HOLD service on a dialog associated with an emergency call the UE has initiated.
If not all the media streams are affected, the invoking UE shall generate a new SDP offer where:
1) for each media stream that is to be held, the SDP offer contains:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 288 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 1: If the directionality attribute of the media stream is currently "sendonly" or "inactive", then that media
stream is not put on hold and, in the SDP offer, the directionality for that media stream remains
unchanged.
2) for each held media stream that is to be resumed, the SDP offer contains:
- a "recvonly" SDP attribute if the stream was previously an inactive media stream; or
- a "sendrecv" SDP attribute if the stream was previously a sendonly media stream, or the attribute may be
omitted, since sendrecv is the default; and
3) for each media stream that is unaffected, the media parameters in the SDP offer remain unchanged from the
previous SDP.
- if they all have identical directionality, the invoking UE shall generate an SDP offer containing a session level
direction attribute, or separate media level direction attributes, in the SDP that is set to:
NOTE 2: If the directionality attribute of all the media streams is currently "sendonly" or "inactive", then all these
media streams are not put on hold and, in the SDP offer, the directionality for these media streams will
remain unchanged.
- if they all do not have identical directionality, then for each media stream in the session, the invoking UE shall
follow the procedure listed above for individual media streams.
If all the media streams were previously on hold and are to be resumed:
- if they all have identical directionality, the invoking UE shall generate a session level direction attribute, or
separate media level direction attributes, in the SDP that is set to:
2) "sendrecv" if the streams were previously sendonly media streams, or the attribute may be omitted, since
sendrecv is the default; and
- if they all do not have identical directionality, then for each media stream in the session, the invoking UE shall
follow the procedure listed above for individual media streams.
If, in the generated SDP offer, there is at least one media stream whose directionality has changed from the previous
SDP, the UE shall send the generated SDP offer in a re-INVITE request (or UPDATE request) to the remote UE.
RTCP packets should be sent for all types of multimedia sessions to enable synchronization with other RTP transported
media, remote end-point aliveness information, monitoring of the transmission quality, and carriage of feedback
messages such as TMMBR for video and RTCP APP for speech. The RR value should be set greater than zero to enable
RTCP packets to be sent when media is put on hold and during active RTP media transmission, including real-time text
sessions which may have infrequent RTP media transmissions.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 289 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO call, by executing the generic test procedure in Annex A.2 up
to the last step and thereafter executing the generic test procedure in A.4.1a.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 290 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being registered to use preconditions and having set up a
video call }
ensure that {
when { UE is being made to hold the call }
then { UE sends re-INVITE or UPDATE, and completes the call hold procedure }
}
(2)
with { UE having put the video call on hold }
ensure that {
when { UE is being made to resume the call }
then { UE sends re-INVITE or UPDATE, and completes the call resume procedure }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 291 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
In addition to the application of procedures according to 3GPP TS 24.229 [1], the following procedures shall be applied
at the invoking UE in accordance with RFC 3264 [4].
A UE shall not invoke the HOLD service on a dialog associated with an emergency call the UE has initiated.
If not all the media streams are affected, the invoking UE shall generate a new SDP offer where:
1) for each media stream that is to be held, the SDP offer contains:
NOTE 1: If the directionality attribute of the media stream is currently "sendonly" or "inactive", then that media
stream is not put on hold and, in the SDP offer, the directionality for that media stream remains
unchanged.
2) for each held media stream that is to be resumed, the SDP offer contains:
- a "recvonly" SDP attribute if the stream was previously an inactive media stream; or
- a "sendrecv" SDP attribute if the stream was previously a sendonly media stream, or the attribute may be
omitted, since sendrecv is the default; and
3) for each media stream that is unaffected, the media parameters in the SDP offer remain unchanged from the
previous SDP.
- if they all have identical directionality, the invoking UE shall generate an SDP offer containing a session level
direction attribute, or separate media level direction attributes, in the SDP that is set to:
NOTE 2: If the directionality attribute of all the media streams is currently "sendonly" or "inactive", then all these
media streams are not put on hold and, in the SDP offer, the directionality for these media streams will
remain unchanged.
- if they all do not have identical directionality, then for each media stream in the session, the invoking UE shall
follow the procedure listed above for individual media streams.
If all the media streams were previously on hold and are to be resumed:
- if they all have identical directionality, the invoking UE shall generate a session level direction attribute, or
separate media level direction attributes, in the SDP that is set to:
2) "sendrecv" if the streams were previously sendonly media streams, or the attribute may be omitted, since
sendrecv is the default; and
- if they all do not have identical directionality, then for each media stream in the session, the invoking UE shall
follow the procedure listed above for individual media streams.
If, in the generated SDP offer, there is at least one media stream whose directionality has changed from the previous
SDP, the UE shall send the generated SDP offer in a re-INVITE request (or UPDATE request) to the remote UE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 292 ETSI TS 134 229-5 V16.6.0 (2023-04)
RTCP packets should be sent for all types of multimedia sessions to enable synchronization with other RTP transported
media, remote end-point aliveness information, monitoring of the transmission quality, and carriage of feedback
messages such as TMMBR for video and RTCP APP for speech. The RR value should be set greater than zero to enable
RTCP packets to be sent when media is put on hold and during active RTP media transmission, including real-time text
sessions which may have infrequent RTP media transmissions.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in RFC 3556
[56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR: lines may
include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO Video call, by executing the generic test procedure in Annex
A.2 up to the last step and thereafter executing the generic test procedure in A.15.1a.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 293 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 294 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS being configured to using preconditions and having set up an MO
voice call }
ensure that {
when { UE receives re-INVITE including call hold instructions }
then { UE may send 100 Trying and sends 200 OK for re-INVITE }
}
(2)
with { UE having responded to re-INVITE for call hold }
ensure that {
when { UE receives ACK followed by re-INVITE including call resume instructions }
then { UE may send 100 Trying and sends 200 OK for re-INVITE }
}
(3)
with { UE having concluded the call resume procedure }
ensure that {
when { UE is being made to release the call }
then { UE sends BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
RTCP packets should be sent for all types of multimedia sessions to enable synchronization with other RTP transported
media, remote end-point aliveness information, monitoring of the transmission quality, and carriage of feedback
messages such as TMMBR for video and RTCP APP for speech. The RR value should be set greater than zero to enable
RTCP packets to be sent when media is put on hold and during active RTP media transmission, including real-time text
sessions which may have infrequent RTP media transmissions.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 295 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO call, by executing the generic test procedure in Annex A.2 up
to the last step and thereafter executing the generic test procedure in A.4.1a.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 296 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and configured to use preconditions and having set up an MO video
call }
ensure that {
when { UE receives re-INVITE including call hold instructions }
then { UE may send 100 Trying and sends 200 OK for re-INVITE }
}
(2)
with { UE having responded to re-INVITE for call hold }
ensure that {
when { UE receives ACK followed by re-INVITE including call resume instructions }
then { UE may send 100 Trying and sends 200 OK for re-INVITE }
}
(3)
with { UE having concluded the call resume procedure }
ensure that {
when { UE is being made to release the call }
then { UE sends BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
RTCP packets should be sent for all types of multimedia sessions to enable synchronization with other RTP transported
media, remote end-point aliveness information, monitoring of the transmission quality, and carriage of feedback
messages such as TMMBR for video and RTCP APP for speech. The RR value should be set greater than zero to enable
RTCP packets to be sent when media is put on hold and during active RTP media transmission, including real-time text
sessions which may have infrequent RTP media transmissions.
If the media line in the SDP message body indicates the usage of RTP/RTCP, and if the UE is configured to request an
RTCP bandwidth level for the session is different than the default RTCP bandwidth as specified in RFC 3556 [56], then
in addition to the "AS" bandwidth modifier in the media-level "b=" line, the UE shall include two media-level "b="
lines, one with the "RS" bandwidth modifier and the other with the "RR" bandwidth modifier as described in
RFC 3556 [56] to specify the required bandwidth allocation for RTCP. The bandwidth-value in the b=RS: and b=RR:
lines may include transport overhead as described in subclause 6.1 of RFC 3890 [152].
For other media streams the "b=" media descriptor may be included. The value or absence of the "b=" parameter will
affect the assigned QoS which is defined in or 3GPP 29.213 [13C].
NOTE 3: In a two-party session where both participants are active, the RTCP receiver reports are not sent,
therefore, the RR bandwidth modifier will typically get the value of zero.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 297 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO Video call, by executing the generic test procedure in Annex
A.2 up to the last step and thereafter executing the generic test procedure in A.15.1a.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 298 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 299 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being configured to subscribe to MWI }
ensure that {
when { UE registers to IMS }
then { UE subscribes to MWI and to reg event }
}
(2)
with { UE being registered to MWI and reg event }
ensure that {
when { UE receives initial NOTIFY for MWI }
then { UE sends 200 OK }
}
(3)
with { UE being registered to MWI and reg event }
ensure that {
when { UE receives second NOTIFY for MWI indicating one voice message waiting }
then { UE sends 200 OK }
}
(4)
with { UE being registered to MWI and reg event }
ensure that {
when { UE receives NOTIFY for reg event }
then { UE sends 200 OK }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Message Waiting Indication (MWI) service enables the network, upon the request of a controlling user to indicate
to the receiving user, that there is at least one message waiting.
The application/simple-message-summary MIME type used to provide Message Summary and Message Waiting
Indication Information is defined in subclause 5 of RFC 3842 [3].
The coding of the message types in the message-context-class values is defined in the specifications listed in the
"reference" column of table 1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 300 ETSI TS 134 229-5 V16.6.0 (2023-04)
The coding of the additional information about deposited messages in the application/simple-message-summary MIME
body is defined in subclause 25 of RFC 3261 [11] for SIP extension-header (subclause 3.5 of RFC 3842 [3]) and follow
the rules defined in the specifications listed in the "reference" column of table 2.
The MWI service is immediately activated after the SUBSCRIBE request from the MSUA is successfully processed,
see subclause 4.7.2.
The MWI service is deactivated after subscription expiry or after unsuccessful attempt to deliver a notification about
message waiting.
When the MSUA intends to subscribe for status information changes of a message account, the MSUA shall generate a
SUBSCRIBE request in accordance with RFC 6665 [4] and RFC 3842 [3] and in alignment with the procedures
described in 3GPP TS 24.229 [2]. If the UE receives a 489 (Bad Event) response or a 405 (Method Not Allowed)
response to the SUBSCRIBE request, the UE shall not re-try the SUBSCRIBE request until de-registration of the public
user identity from IMS.
NOTE: 489 (Bad Event) response or 405 (Method Not Allowed) response to the SUBSCRIBE request indicates
that MWI is not supported in the network.
The MSUA will address the SUBSCRIBE request to one of the subscriber's public user identities (see subclause 4.5.1).
The MSUA shall implement the "application/simple-message-summary" content type as described in RFC 3842 [3].
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
- The UE is configured with the public service identity of the message account. (Otherwise the phone is expected
to use the public identity of the user when subscribing to the Message Waiting Indication package.)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 301 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and processed IMS registration as described in Annex A.2 up to
step 4.
Table 8.30.3.3-4: NOTIFY for Message Waiting Indication package (step 5, table 8.30.3.2-1)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A5, A11, A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 302 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.30.3.3-6: NOTIFY for Message Waiting Indication package (step 7/9, table 8.30.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 303 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start a conference call }
then { UE sends INVITE to the conference factory and completes the conference call initiation
and subscribes to conference event }
}
(2)
with { Conference call going on }
ensure that {
when { UE is made to leave the call }
then { UE sends BYE and processes notification for conf event if any }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A conference can be created by means of SIP, as described in subclause 5.3.1.3.2 or subclause 5.3.1.3.3.
The conference participant shall make use of the procedures for session establishment as described in subclauses 5.1.2A
and 5.1.3 of 3GPP TS 24.229 [5] when creating conferences by means of SIP.
Upon a request to create a conference with a conference factory URI, the conference participant shall:
1) generate an initial INVITE request in accordance with subclause 5.1.3.1 of 3GPP TS 24.229 [5]; and
2) set the request URI of the INVITE request to the conference factory URI.
On receiving a 200 (OK) response to the INVITE request with the "isfocus" feature parameter indicated in Contact
header, the conference participant shall store the content of the received Contact header as the conference URI. In
addition to this, the conference participant may subscribe to the conference event package as described in
RFC 4575 [11] by using the stored conference URI.
NOTE 1: A conference participant can decide not to subscribe to the conference event package for conferences with
a large number of attendees, due to, e.g. the signalling traffic caused by the notifications about users
joining or leaving the conference.
NOTE 2: A conference can also be created with a conference URI. The procedures for this case at the conference
participant are identical to those for joining a conference, as described in subclause 5.3.1.4.1. It is not
assumed that the conference participant is aware that the conference gets created in this case.
NOTE 3: The UE can discover the conference factory URI from the Management Object as defined in
3GPP TS 24.166 [38]. Further discovery mechanisms for the conference factory URI are outside the
scope of the present document.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 304 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 305 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start a conference call }
then { UE sends INVITE to the conference factory and completes the conference call initiation
and subscribes to conference event }
}
(2)
with { Conference call going on }
ensure that {
when { UE is made to invite another user to the conference call }
then { UE sends REFER to the conference focus }
}
(3)
with { UE having invited another user to the conference call }
ensure that {
when { UE receives 202 Accepted followed by notification messages for the REFER request, the
confirmation on the other user and conditional conference event package }
then { UE sends 200 OK for each received NOTIFY request }
}
(4)
with { Conference call going on }
ensure that {
when { UE is made to leave the call }
then { UE sends BYE and processes notification for conf event if any }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Upon generating a REFER request in accordance with the procedures specified in 3GPP TS 24.229 [5],
IETF RFC 3515 [17] as updated by IETF RFC 6665 [10] and IETF RFC 7647 [39] that is destined to the conference
focus in order to invite another user to a specific conference, the conference participant shall:
1) set the request URI of the REFER request to the conference URI to which the user is invited to;
2) set the Refer-To header of the REFER request to the SIP URI or tel URL of the user who is invited to the
conference;
3) either include the "method" URI parameter with the value "INVITE" or omit the "method" URI parameter in the
Refer-To header; and
NOTE: Other headers of the REFER request will be set in accordance with 3GPP TS 24.229 [5].
4) send the REFER request towards the conference focus that is hosting the conference.
The UE may additionally include the Referred-By header to the REFER request and set it to the URI of the conference
participant that is sending the REFER request.
In case of an active session the UE may additionally include the Replaces header in the header portion of the SIP URI
of the Refer-to header field of the REFER request. If the user involved in the active session is identified by a tel URI,
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 306 ETSI TS 134 229-5 V16.6.0 (2023-04)
the UE shall convert the tel URI to an SIP URI as described in RFC 3261 [7] before including the Replaces header field.
The included Replaces header field shall refer to the active dialog that is replaced by the ad-hoc conference. The
Replaces header field shall comply with RFC 3891 [33].
Afterwards the UE shall treat incoming NOTIFY requests that are related to the previously sent REFER request in
accordance with RFC 3515 [17] as updated by RFC 6665 [10] and may indicate the received information to the user.
System Simulator:
- SS has performed AKAv1-MD5 authentication with the UE and accepted the registration.
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 307 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start a video conference call }
then { UE sends INVITE to the conference factory and completes the conference call initiation
and subscribes to conference event }
}
(2)
with { Video Conference call going on }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 308 ETSI TS 134 229-5 V16.6.0 (2023-04)
ensure that {
when { UE is made to invite another user to the conference call }
then { UE sends REFER to the conference focus }
}
(3)
with { UE having invited another user to the Video conference call }
ensure that {
when { UE receives 202 Accepted followed by notification messages for the REFER request, the
confirmation on the other user and conditional conference event package }
then { UE sends 200 OK for each received NOTIFY request }
}
(4)
with {Video Conference call going on }
ensure that {
when { UE is made to leave the call }
then { UE sends BYE and processes notification for conf event if any }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
Upon generating a REFER request in accordance with the procedures specified in 3GPP TS 24.229 [5],
IETF RFC 3515 [17] as updated by IETF RFC 6665 [10] and IETF RFC 7647 [39] that is destined to the conference
focus in order to invite another user to a specific conference, the conference participant shall:
1) set the request URI of the REFER request to the conference URI to which the user is invited to;
2) set the Refer-To header of the REFER request to the SIP URI or tel URL of the user who is invited to the
conference;
3) either include the "method" URI parameter with the value "INVITE" or omit the "method" URI parameter in the
Refer-To header; and
NOTE: Other headers of the REFER request will be set in accordance with 3GPP TS 24.229 [5].
4) send the REFER request towards the conference focus that is hosting the conference.
The UE may additionally include the Referred-By header to the REFER request and set it to the URI of the conference
participant that is sending the REFER request.
In case of an active session the UE may additionally include the Replaces header in the header portion of the SIP URI
of the Refer-to header field of the REFER request. If the user involved in the active session is identified by a tel URI,
the UE shall convert the tel URI to an SIP URI as described in RFC 3261 [7] before including the Replaces header field.
The included Replaces header field shall refer to the active dialog that is replaced by the ad-hoc conference. The
Replaces header field shall comply with RFC 3891 [33].
Afterwards the UE shall treat incoming NOTIFY requests that are related to the previously sent REFER request in
accordance with RFC 3515 [17] as updated by RFC 6665 [10] and may indicate the received information to the user.
System Simulator:
- SS has performed AKAv1-MD5 authentication with the UE and accepted the registration.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 309 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 310 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use preconditions having set up an MO
voice call with A }
ensure that {
when { UE is made to start a three way voice call }
then { UE sends re-INVITE or UPDATE, and completes the call hold procedure with A }
}
(2)
with { UE being in the process of starting a three way voice call }
ensure that {
when { UE having put A on hold }
then { UE initiates a voice call with B }
}
(3)
with { UE being in the process of starting a three way voice call }
ensure that {
when { UE having initiated a voice call with B }
then { UE sends re-INVITE or UPDATE, and completes the call hold procedure with B }
}
(4)
with { UE being in the process of starting a three way voice call }
ensure that {
when { UE having put both A and B on hold }
then { UE sends INVITE to the conference factory and completes the conference call initiation
and subscribes to conference event }
}
(5)
with { UE being in the process of starting a three way voice call }
ensure that {
when { UE having created a call at the conference factory }
then { UE sends REFER to the conference focus in order to invite A }
}
(6)
with { UE having invited A to the conference call }
ensure that {
when { UE receives 202 Accepted followed by notification messages for the REFER request, the
confirmation on A and conditional conference event package }
then { UE sends 200 OK for each received NOTIFY request }
}
(7)
with { UE being in the process of starting a three way voice call }
ensure that {
when { UE having completed the invitation of A }
then { UE sends REFER to the conference focus in order to invite B }
}
(8)
with { UE having invited B to the conference call }
ensure that {
when { UE receives 202 Accepted followed by notification messages for the REFER request, the
confirmation on B and conditional conference event package }
then { UE sends 200 OK for each received NOTIFY request }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 311 ETSI TS 134 229-5 V16.6.0 (2023-04)
When a user is participating in two or more SIP sessions and wants to join together two of these active sessions to a so-
called three-way session, the user shall perform the following steps.
1) create a conference at the conference focus by sending an INVITE request with the conference factory URI for
the three-way session towards the conference focus, as described in subclause 5.3.1.3.2;
2) decide and perform for each of the active sessions that are requested to be joined to the three-way session, how
the remote user shall be invited to the three-way session, which can either be:
a) by performing the procedures for inviting a user to a conference by sending an REFER request to the user, as
described in subclause 5.3.1.5.2; or
b) by performing the procedures for inviting a user to a conference by sending a REFER request to the
conference focus, as described in subclause 5.3.1.5.3;
3) release the active session with the user, by applying the procedures for session release in accordance with
RFC 3261 [7], provided that a BYE request has not already been received, after a NOTIFY request has been
received, indicating that the user has successfully joined the three-way session, i.e. including:
4) treat the created three-way session as a normal conference, i.e. the conference participant shall apply the
applicable procedures of subclause 5.3.1 for it.
Reference(s)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO voice call, by executing the generic test procedure in Annex
A.2 up to the last step and thereafter executing the generic test procedure in A.4.1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 312 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 313 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 314 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in subclause A.2.1, Conditions A1, A3, A5 and A28.
Header/param Cond Value/remark Rel Reference
Request-Line
Request-URI px_IMS_CalleeUri2
Table 8.34.3.3-2: 183 Session in Progress for INVITE (Step 8, table 8.34.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A1, A10 and A19.
Header/param Cond Value/remark Rel Reference
Contact
addr-spec px_IMS_CalleeContactUri2
Table 8.34.3.3-4: 180 Ringing for INVITE (Step 13, table 8.34.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 315 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.34.3.3-5: 183 Session in Progress for INVITE (Step 25, table 8.34.3.2-1)
Table 8.34.3.3-6: NOTIFY for conference event package (Step 58, table 8.34.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.5.3, Conditions A1 and A4.
Header/param Cond Value/remark Rel Reference
Contact
addr-spec px_IMS_CalleeContactUri2
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, Conditions A10 and A22
Header/param Cond Value/remark Rel Reference
To
tag Same value as used in step 9
Require (present, if Message-Body is present)
option-tag precondition
Content-Type (present, if content type was present in PRACK at step 9)
media-type application/sdp
Content-Length
value length of message-body
Message-body (present, if message-body was present in PRACK at step TS 24.229 [7]
9)
SDP body of the 200 OK response copied from the
received PRACK and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 316 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS being configured to use preconditions and having set up an MO
video call with A }
ensure that {
when { UE is made to start a three way video call }
then { UE sends re-INVITE or UPDATE, and completes the call hold procedure with A }
}
(2)
with { UE being in the process of starting a three way video call }
ensure that {
when { UE having put A on hold }
then { UE initiates a video call with B }
}
(3)
with { UE being in the process of starting a three way video call }
ensure that {
when { UE having initiated a video call with B }
then { UE sends re-INVITE or UPDATE, and completes the call hold procedure with B }
}
(4)
with { UE being in the process of starting a three way video call }
ensure that {
when { UE having put both A and B on hold }
then { UE sends INVITE to the conference factory and completes the conference call initiation
and subscribes to conference event }
}
(5)
with { UE being in the process of starting a three way video call }
ensure that {
when { UE having created a call at the conference factory }
then { UE sends REFER to the conference focus in order to invite A }
}
(6)
with { UE having invited A to the conference video call }
ensure that {
when { UE receives 202 Accepted followed by notification messages for the REFER request, the
confirmation on A and conditional conference event package }
then { UE sends 200 OK for each received NOTIFY request }
}
(7)
with { UE being in the process of starting a three way video call }
ensure that {
when { UE having completed the invitation of A }
then { UE sends REFER to the conference focus in order to invite B }
}
(8)
with { UE having invited B to the conference video call }
ensure that {
when { UE receives 202 Accepted followed by notification messages for the REFER request, the
confirmation on B and conditional conference event package }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 317 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
When a user is participating in two or more SIP sessions and wants to join together two of these active sessions to a so-
called three-way session, the user shall perform the following steps.
1) create a conference at the conference focus by sending an INVITE request with the conference factory URI for
the three-way session towards the conference focus, as described in subclause 5.3.1.3.2;
2) decide and perform for each of the active sessions that are requested to be joined to the three-way session, how
the remote user shall be invited to the three-way session, which can either be:
a) by performing the procedures for inviting a user to a conference by sending an REFER request to the user, as
described in subclause 5.3.1.5.2; or
b) by performing the procedures for inviting a user to a conference by sending a REFER request to the
conference focus, as described in subclause 5.3.1.5.3;
3) release the active session with the user, by applying the procedures for session release in accordance with
RFC 3261 [7], provided that a BYE request has not already been received, after a NOTIFY request has been
received, indicating that the user has successfully joined the three-way session, i.e. including:
4) treat the created three-way session as a normal conference, i.e. the conference participant shall apply the
applicable procedures of subclause 5.3.1 for it.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO video call, by executing the generic test procedure in Annex
A.2 up to the last step and thereafter executing the generic test procedure in A. 15.1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 318 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 319 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 320 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.2.1, Conditions A1, A3, A4, A28, A29, A30, and A31,.
Header/param Cond Value/remark Rel Reference
Request-Line
Request-URI px_IMS_CalleeUri2
Table 8.35.3.3-2: 183 Session in Progress for INVITE (Step 8, table 8.35.3.2-1)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Condition A1, A10 and A19.
Header/param Cond Value/remark Rel Reference
Contact
addr-spec px_IMS_CalleeContactUri2
Table 8.35.3.3-4: 180 Ringing for INVITE (Step 13, table 8.35.3.2-1)
Table 8.35.3.3-4a: 183 Session in Progress for INVITE (Step 25, table 8.35.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 321 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.35.3.3-5: NOTIFY for conference event package (Step 58, table 8.35.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, Conditions A10 and A22
Header/param Cond Value/remark Rel Reference
To
tag Same value as used in step 9
Require (present, if Message-Body is present)
option-tag precondition
Content-Type (present, if content-type was present in PRACK at step 9)
media-type application/sdp
Content-Length
value length of message-body
Message-body (present, if Message-body was present in PRACK at step TS 24.229 [7]
9)
SDP body of the 200 OK response copied from the
received PRACK and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 322 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and being configured to use preconditions and having established a
voice call with A (the transferee) }
ensure that {
when { UE is being made to attempt Consultative Call Transfer }
then { UE puts A on hold and sets up voice call with B (the transfer target) and puts B on hold
and sends REFER to the transferee }
}
(2)
with { UE having initiated consultative call transfer }
ensure that {
when { UE receives NOTIFY }
then { UE sends 200 OK response for NOTIFY }
}
(3)
with { UE having processed the NOTIFY exchange }
ensure that {
when { UE receives instruction to be put on hold by A }
then { UE processes call hold instruction and responds to it }
}
(4)
with { UE having been put on hold by A }
ensure that {
when { UE receives BYE from B }
then { UE sends 200 OK for BYE }
}
(5)
with { Call with B having ended }
ensure that {
when { UE receives NOTIFY from A }
then { UE sends 200 OK for NOTIFY and may send BYE }
}
A UE that has initiated an emergency call, shall not perform any transfer operation involving the dialog associated with
the emergency call.
A UE that initiates a transfer operation shall if the Contact address of the transferee is a GRUU:
- issue a REFER outside an existing dialog as specified in RFC 3515 [2] as updated by IETF RFC 6665 [14] and
IETF RFC 7647 [16], where:
a) the request URI shall contain the SIP URI of the transferee as received in the Contact header field:
b) the Refer-To header field shall indicate the public address of the transfer target;
c) in case of Consultative transfer, the transferor UE has a consultation communication with the transfer target,
a Replaces header field parameter shall be added to the Refer-To URI together with a Require=replaces
header field parameter;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 323 ETSI TS 134 229-5 V16.6.0 (2023-04)
d) the Referred-By header field can be used to indicate the identity of the transferor. When privacy was required
in the original communications dialog and a Referred-By header field is included, the UE shall include a
Privacy header field set to "user"; and
- issue a REFER request in the original communications dialog as specified in RFC 3515 [2], where:
a) the request URI shall contain the SIP URI of the transferee as received in the Contact header field;
b) the Refer-To header field shall indicate the public address of the transfer target;
c) in case of consultative transfer, the transferor UE has a consultation communication with the transfer target, a
Replaces header field parameter shall be added to the Refer-To URI together with a Require=replaces header
field parameter; and
d) the Referred-By header field can be used to indicate the identity of the transferor. When privacy was required
in the original communications dialog and a Referred-By header field is included, the UE shall include a
Privacy header field set to "user".
If assured transfer is requested, the UE may include an Expires header field in the Refer-To URI of the REFER request.
NOTE 1: The value of the Expires header field indicates the maximum duration of the transfer attempt. If the
transfer does not succeed within this duration, the UE will receive a NOTIFY request indicating the
transfer failure.
After the REFER request is accepted by the other end with a 2xx response, the transferor UE gets notifications of how
the transferee's communication setup towards the transfer Target is progressing.
When a NOTIFY request is received on the REFER dialog that indicates that the transferee and the transfer Target have
successfully setup a communication, the transferor UE may terminate the original communication with the transferee
UE, by sending a BYE request on the original dialog.
If an assured transfer attempt is not completed (i.e. the UE has not received a NOTIFY request with a "message/sipfrag"
body’s status line containing a final response code indicating the end of the transfer operation), the UE may request to
terminate the transfer attempt by:
- sending a REFER request in the same communications dialog as the previous REFER request as specified in
RFC 3515 [2] as updated by IETF RFC 6665 [14] and IETF RFC 7647 [16], where:
a) the request URI shall contain the SIP URI of the transferee as received in the Contact header field; and
b) the Refer-To header field shall indicate the public address of the transfer target and shall contain the method
parameter set to "CANCEL"; and
c) if applicable include a Target-Dialog header field that identifies the dialog under transfer.
If the UE receives a NOTIFY request indicating that the assured transfer attempt failed, followed by a re-INVITE or an
UPDATE request taking the UE off HOLD the UE may decide to retrieve the original communication by sending a re-
INVITE request in the original SIP dialog.
NOTE 2: If the user requests the retrieval of the original communication while the transfer attempt has not been
completed, the UE needs to first request the termination of the transfer attempt before retrieving the
original communication via a re-INVITE request.
Reference(s)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 324 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO call, by executing the generic test procedure in Annex A.2 up
to the last step and thereafter executing the generic test procedure in A.4.1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 325 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 326 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 327 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A11 and A22
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A11 and A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 328 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in annex A.3.1, Conditions A10 and A22
Header/param Cond Value/remark Rel Reference
To
tag Same value as used in step 10
Require (present, if Message-Body is present)
option-tag precondition
Content-Type (present, if content-type was present in PRACK at step
10)
media-type application/sdp
Content-Length
value length of message-body
Message-body (present, if Message-Body was present in PRACK at step TS 24.229 [7]
10)
SDP body of the 200 OK response copied from the
received PRACK and modified as follows:
(1)
with { UE being registered to IMS and having initiated an MO voice call with preconditions }
ensure that {
when { UE receives INVITE for MT voice call with preconditions }
then { UE continues voice call initiation until 180 Ringing (including conditional PRACK/200 OK)
}
}
(2)
with { UE having continued initiation of incoming voice call until 180 Ringing }
ensure that {
when { UE is being made to terminate the MO voice call }
then { UE sends BYE for the MO voice call }
}
(3)
with { UE having terminated the MO voice call }
ensure that {
when { UE is being made to accept the incoming MT voice call }
then { UE sends 200 OK for INVITE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 329 ETSI TS 134 229-5 V16.6.0 (2023-04)
- a MIME body according to subclause 4.4.1 with the with the <communication-waiting-indication> element
contained in the <ims-cw> root element; and
- if the maximum number of waiting communications is not reached (i.e. UDUB condition has not occurred), the
UE shall:
- send a 180 (Ringing) response to the INVITE request according to the provisional response procedures
described in 3GPP TS 24.229 [2];
- optionally, if the INVITE includes an Expires header field, use the value of this header field to provide the
time to expiry information of the communication waiting to the user; and
NOTE 1: The timer TUE-CW is used in order to limit the duration of the CW condition at the UE. For terminals that
can provide an indication to the user that a CW condition is occurring without disturbing the active
communication, this timer is not needed.
NOTE 2: RFC 5621 [9] describes conditions under which a 415 (Unsupported Media Type) response is returned.
The UE may insert an Alert-Info header field set to "<urn:alert:service:call-waiting>" according to RFC 7462 [131] in
the 180 (Ringing) response, according to the provisional response procedures described in 3GPP TS 24.229 [2].
Case A
If user B accepts the waiting communication and holds (per procedures in 3GPP TS 24.610 [5]) or releases (per
procedures in 3GPP TS 24.229 [2]) the active communication and timer TUE-CW has not expired, user B's UE shall:
- apply the procedures for answering the waiting communication to User B as described in 3GPP TS 24.229 [2].
Case B
- send a 480 (Temporarily Unavailable) response towards User C, optionally including a Reason header field set to
cause 19, in accordance with RFC 6432 [130].
If user B's UE receives a CANCEL request or BYE request from User C during a CW condition, user B's UE shall:
- apply the terminating UE procedures upon receipt of CANCEL or BYE as described in 3GPP TS 24.229 [2].
If user B's UE receives a CANCEL request or BYE request from User A and during a CW condition, user B's UE shall:
- apply the terminating UE procedures upon receipt of CANCEL request or BYE request as described in 3GPP TS
24.229 [2]; and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 330 ETSI TS 134 229-5 V16.6.0 (2023-04)
- optionally apply the procedure for accepting the waiting communication as described in 3GPP TS 24.229 [2].
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS and set up the MO voice call, by executing the generic test procedure in Annex
A.2 up to the last step and thereafter executing the generic test procedure in A.4.1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 331 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A2, A11 and A20.
Derivation Path: TS 34.229-1 [2], Annex A.3.1, Conditions A1, A10 and A19.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 332 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS and having initiated an MO voice call with preconditions }
ensure that {
when { UE receives INVITE for MT voice call with preconditions }
then { UE continues voice call initiation until 180 Ringing (including conditional PRACK/200 OK)
}
}
(2)
with { UE having continued initiation of incoming voice call until 180 Ringing }
ensure that {
when { UE receives CANCEL for incoming voice call }
then { UE responds with 200 OK and 487 Request Terminated responses }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The Communication Waiting (CW) service enables a user to be informed, that very limited resources are available for
an incoming communication. The user then has the choice of accepting, rejecting or ignoring the waiting call (as per
basic call procedures).
When a communication arrives at the destination user, the UE validates the status of the user. If the user is already
involved in one or more communications, the terminal notifies the served user of a communication waiting situation.
The UE shall insert an Alert-Info header field set to "<urn:alert:service:call-waiting>", specified in RFC 7462 [8] in the
180 (Ringing) response, in accordance with the provisional response procedures described in 3GPP TS 24.229.
If user B's UE receives a CANCEL request or BYE request from User C during a CW condition, user B's UE shall:
- apply the terminating UE procedures upon receipt of CANCEL or BYE as described in 3GPP TS 24.229.
System Simulator:
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 333 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- UE is in state 1N-A, registered to IMS and has set up an MO call with preconditions, by executing the generic
test procedure in Table 4.9.15.2.2-1 of TS 38.508-1 [21].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 334 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: TS 34.229-1 [2], Table in subclause A.3.1 applying conditions A5 and A11
Derivation path: TS 34.229-1 [2], Table in subclause A.2.7 applying conditions A2 and A4
(1)
with { UE being registered to IMS and configured to use GBA authentication }
ensure that {
when { UE is made to activate OIP }
then { UE authenticates itself using GBA }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
b) a NAF has requested bootstrapping required indication as described in subclause 5.2.4 or bootstrapping
renegotiation indication as described in subclause 5.2.5; or
c) the lifetime of the key has expired in the UE if one or more applications are using that key.
A UE and the BSF shall establish bootstrapped security association between them by running bootstrapping procedure.
Bootstrapping security association consists of a bootstrapping transaction identifier (B-TID) and key material Ks.
Bootstrapping session on the BSF also includes security related information about subscriber (e.g. user's private
identity). Bootstrapping session is valid for a certain time period, and shall be deleted in the BSF when the session
becomes invalid.
Bootstrapping procedure shall be based on HTTP Digest AKA as described in 3GPP TS 33.220 [1] and in RFC 3310 [6]
with the modifications described below.
The BSF address is derived from the IMPI or IMSI according to 3GPP TS 23.003 [7].
A UE shall indicate to the BSF that it supports the use of TMPI as defined in 3GPP 33.220 [1] by including a "product"
token in the "User-Agent" header field (cf. RFC 2616 [14]) that is set to a static string "3gpp-gba-tmpi" in HTTP
requests sent to the BSF.
A BSF shall indicate to the UE that it supports the use of TMPI as defined in 3GPP 33.220 [1] by including a "product"
token in the "Server" header field (cf. RFC 2616 [14]) that is set to a static string "3gpp-gba-tmpi" in HTTP responses
sent to the UE.
In the bootstrapping procedure, Authorization, WWW-Authenticate, and Authentication-Info HTTP headers shall be
used as described in RFC 3310 [6] with following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 335 ETSI TS 134 229-5 V16.6.0 (2023-04)
a) the "realm" parameter shall contain the network name where the username is authenticated;
NOTE: If the UE does not have an ISIM application with an IMPI, the IMPI will be constructed from IMSI,
according to 3GPP TS 23.003 [7].
a) In the initial request from the UE to the BSF, the UE shall include Authorization header with following
parameters:
1) the value of the TMPI if one has been associated with the private user identity as described in
3GPP 33.220 [1]; or
- the realm directive, set to the BSF address derived from the IMPI or IMSI according to 3GPP TS 23.003 [7];
- the uri directive, set to either absoluteURL "http://<BSF address>/" or abs_path "/", and which one is used is
specified in RFC 2617 [9];
b) In the challenge response from the BSF to the UE, the BSF shall include parameters to WWW-Authenticate
header as specified in RFC 3310 [6] with following clarifications:
- the realm directive, set to the BSF address derived from the IMPI or IMSI according to 3GPP TS 23.003 [7];
c) In the message from the BSF to the UE, the BSF shall include bootstrapping transaction identifier (B-TID) and
the key lifetime to an XML document in the HTTP response payload. The BSF may also include additional
server specific data to the XML document. The XML schema definition of this XML document is given in
Annex C.
d) When responding to a challenge from the BSF, the UE shall include an Authorization header containing a realm
directive set to the value as received in the realm directive in the WWW-Authenticate header.
e) Authentication-Info header shall be included into the subsequent HTTP response after the BSF concluded that
the UE has been authenticated. Authentication-Info header shall include the "rspauth" parameter.
After successful bootstrapping procedure the UE and the BSF shall contain the key material (Ks) and the B-TID. The
key material shall be derived from AKA parameters as specified in 3GPP TS 33.220 [1]. In addition, BSF shall also
contain a set of security specific attributes related to the UE.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 336 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
(1)
with { UE being registered to IMS and configured to use Digest authentication }
ensure that {
when { UE is made to activate OIP }
then { UE authenticates itself using Digest }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 337 ETSI TS 134 229-5 V16.6.0 (2023-04)
On receiving an HTTP request that does not contain an Authorization header the AS shall:
a) challenge the user by generating a 401 Unauthorized response that contains the proper Digest authentication
parameters (e.g. realm), according to IETF RFC 2617 [3]. Provisioning of credentials to authenticate the user is
outside the scope of the present document; and
b) forward the 401 Unauthorized response to the sender of the HTTP request.
a) apply the authentication procedures defined in IETF RFC 2617 [3]; and
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 338 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to attempt user initiated USSI }
then { UE sends INVITE with SDP and ussd+xml bodies }
}
(2)
with { UE having sent INVITE }
ensure that {
when { UE receiving 100 Trying followed by 200 OK }
then { UE completes session initiation by sending ACK }
}
(3)
with { Session initiation being completed }
ensure that {
when { UE receives BYE containing ussd+xml body with ussd string and language element }
then { UE sends 200 OK response for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
In the IM CN subsystem USSD messages can be transported in SIP INFO requests, SIP INVITE requests and SIP BYE
requests, using an application/vnd.3gpp.ussd+xml MIME body.
Figure 4.1, figure 4.2, figure 4.3 and figure 4.4 give an overview of the supported USSD operations:
UE USSI AS
INVITE
------------------------------------------------------------------------------------------------------------------------>
language, ussd-String
BYE
<------------------------------------------------------------------------------------------------------------------------
language, ussd-String
BYE
<- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Error
Figure 4.1: UE initiated USSD operation, network does not request further information
When a UE sends an initial INVITE request, in order to establish a USSD session, it shall include an SDP offer with
one media description, according to subclause 6.1.2 of 3GPP TS 24.229 [6]. The UE shall add a zero port number value
to the media descriptions of the SDP offer, in order to inform network entities that media resources are not requested for
the session.
A pre-existing network initiated USSD session cannot be used to carry a user initiated USSD session.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 339 ETSI TS 134 229-5 V16.6.0 (2023-04)
When the USSI AS sends an SDP answer, it shall also add a zero port number value to any media description received
in the associated SDP offer.
If:
1) the domain selection for originating voice calls specified in 3GPP TS 23.221 [y] determines that the UE uses the
IMS to originate voice calls; and
2) the UE is not configured with HPLMN operator preference for invocation of originating USSD requests using
CS domain (e.g. see 3GPP TS 24.391 [13]);
or if the UE does not support the CS domain, then the UE can invoke the procedures in subclause 4.5.4, otherwise the
UE shall not invoke the procedures in subclause 4.5.4.
NOTE 1: The Content-Language SIP header field is not used to determine the language of the USSD string. Only
the <language> XML element is used.
In order to send the initial USSD message, the UE shall send an initial INVITE request, according to 3GPP TS 24.229
[6]. The UE shall populate the request as follows:
1) Request-URI set to a SIP URI with user part including the USSD string and a "phone-context" parameter set to
the home network domain name used in REGISTER request according to TS 24.229 [6], a host part set to the
home network domain name used in REGISTER request as defined in TS 24.229 [6] a "user" URI parameter set
to value "dialstring" as specified in RFC 4967 [7];
3) Accept header field containing the application/vnd.3gpp.ussd+xml, application/sdp and multipart/mixed MIME
types;
When receiving a BYE request containing application/vnd.3gpp.ussd+xml MIME body, the UE shall, in addition to the
procedures specified in 3GPP TS 24.229 [6], handle the application/vnd.3gpp.ussd+xml MIME body.
NOTE 2: According to 3GPP TS 24.229 [6], the UE can receive a BYE request without the
application/vnd.3gpp.ussd+xml MIME body and in this case the dialog is terminated immediately.
When receiving a 404 (Not Found) response to INVITE request, the UE shall determine that an attempt to deliver the
USSD request using IMS fails due to missing network support.
NOTE 3: 3GPP TS 23.221 [14] gives requirements related to failure of the USSD request using IMS due to missing
network support.
In addition to the procedures specified in this subclause, the USSI AS shall support the procedures specified in 3GPP
TS 24.229 [6] for an AS.
NOTE 1: The Content-Language SIP header field is not used to determine the language of the USSD string. Only
the <language> XML element is used.
Upon receiving an initial INVITE request with Request-URI containing the SIP URI including the USSD string and a
"user" URI parameter set to value "dialstring" as specified in RFC 4967 [7], if the application/vnd.3gpp.ussd+xml
MIME body contained in the request is accepted by the USSI AS, the USSI AS shall:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 340 ETSI TS 134 229-5 V16.6.0 (2023-04)
2) send 200 (OK) response to the request following the procedures specified for AS acting as a terminating UA in
3GPP TS 24.229 [6]. The USSI AS shall populate the 200 (OK) response to the request as follows:
Upon receiving an ACK request associated with the INVITE request, the USSI AS shall:
2) if the network successfully performed the USSD information and does not need any further information, send a
BYE request in order to terminate the dialog. The USSI AS shall populate the BYE request with
application/vnd.3gpp.ussd+xml MIME body, as described in subclause 5.1.3 including a <ussd-string> element
and a <language> element; and
3) if the network informs the UE that the network is unable to process the USSD request or the network informs the
UE that the network rejects the USSD request, send a BYE request in order to terminate the dialog. The USSI
AS shall populate the BYE request with application/vnd.3gpp.ussd+xml MIME body, as described in subclause
5.1.3, including, a <error-code> element.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE has registered to IMS, by executing the generic test procedure in Annex A.2 up to the last step.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 341 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype)
(unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=(media) 0 [Note2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 342 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, conditions A1, A10, and A19
Header/param Cond Value/remark Rel Reference
Recv-Info
Info-package- g.3gpp.ussd
type
Accept application/vnd.3gpp.ussd+xml, application/sdp,
multipart/mixed MIME types
Content-Type
media-type application/sdp
Message-body SDP body of the 200 response copied from the received
INVITE and modified as follows:
Derivation Path: TS 34.229-1 [2], Annex A.3.1, conditions A5, A8, and A22.
(1)
with { UE being registered to IMS and configured to use preconditions and being made to initiate a
voice call }
ensure that {
when { Voice call initiation progressed until 180 Ringing (including PRACK/200 OK) and UE receives
181 Call is being forwarded followed by 183 Session Progress }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 343 ETSI TS 134 229-5 V16.6.0 (2023-04)
then { UE completes call initiation with forwarded to UE by restarting from PRACK for 183 Session
Progress }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The CFNR service enables a served user to have the network redirect to another user communications which are
addressed to the served user's address, and for which the connection is not established within a defined period of time.
The CFNR service may operate on all communications, or just those associated with specified services. The served
user's ability to originate communications is unaffected by the CFNR supplementary service.
The CFNR service can only be invoked by the network after the communication has been offered to the served user and
an indication that the called user is being informed of the communication has been received.
When communication diversion has occurred on the served user side and the network option "Originating" user
receives notification that his communication has been diverted (forwarded or deflected)" is set to true, the originating
UA may receive a 181 (Call is being forwarded) response according to the procedures described in 3GPP TS 24.229.
The Information given by the History header could be displayed by the UA if it is a UE.
Since the UE does not know that forking has occurred until a second provisional response arrives, the UE will request
the radio/bearer resources as required by the first provisional response. For each subsequent provisional response that
may be received, different alternative actions may be performed depending on the requirements in the SDP answer:
- the UE has sufficient radio/bearer resources to handle the media specified in the SDP of the subsequent
provisional response, or
- the UE must request additional radio/bearer resources to accommodate the media specified in the SDP of the
subsequent provisional response.
NOTE 1: When several forked responses are received, the resources requested by the UE is the "logical OR" of the
resources indicated in the multiple responses to avoid allocation of unnecessary resources. The UE does
not request more resources than proposed in the original INVITE request.
NOTE 2: When service-based local policy is applied, the UE receives the same authorization token for all forked
requests/responses related to the same SIP session.
When an 199 (Early Dialog Terminated) response for the INVITE request is received for an early dialogue, the UE shall
release reserved radio/bearer resources associated with that early dialogue.
When the first final 200 (OK) response for the INVITE request is received for one of the early dialogues, the UE
proceeds to set up the SIP session using the radio/bearer resources required for this session. Upon the reception of the
first final 200 (OK) response for the INVITE request, the UE shall release all unneeded radio/bearer resources.
GIBA:
NOTE 1: GIBA does not allow SIP requests to be protected using an IPsec security association because it does not
perform a key agreement procedure.
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 344 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- The UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 345 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.41.3.3-1: 181 Call is being forwarded for INVITE (Step 18, table 8.41.3.2-1)
Table 8.41.3.3-2: 183 Session Progress for INVITE (Step 19, table 8.41.3.2-1)
Derivation Path: Annex A.4.1a, step 6 UPDATE with o-line not being checked
Table 8.41.3.3-4: 200 OK for PRACK (Step 21 and 24, table 8.41.3.2-1)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, conditions A10 and A22
Header/param Cond Value/remark Rel Reference
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body SDP body of the 200 response copied from the received
PRACK and modified as follows:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 346 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.41.3.3-5: 180 Ringing for INVITE (Step 22, table 8.41.3.2-1)
Derivation Path: TS 34.229-1 [2], Annex A.3.1, conditions A1, A10, and A19
Header/param Cond Value/remark Rel Reference
Contact
addr-spec Same value as in the 183 response of step 19
History-Info
hi-targeted-to- Same value as in the 181 response of step 18
uri
hi-index Same value as in the 181 response of step 18
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 347 ETSI TS 134 229-5 V16.6.0 (2023-04)
9 SMS
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to send an SMS over IP }
then { UE sends a SIP MESSAGE request containing a short message }
}
(2)
with { UE having sent a SIP MESSAGE request containing a short message }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing a
submission report }
then { UE sends a 200 OK response }
}
(3)
with { UE having sent a 200 OK response for submission report }
ensure that {
when { UE receives a SIP MESSAGE request containing a status report }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing a delivery
report for status report }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
When an SM-over-IP sender wants to submit an SM over IP, the SM-over-IP sender shall send a SIP MESSAGE
request with the following information:
a) the Request-URI, which shall contain the PSI of the SC of the SM-over-IP sender;
NOTE 1: The PSI of the SC can be SIP URI or tel URI based on operator policy. The PSI of the SC can be obtained
using one of the following methods in the priority order listed below:
- if present in the ISIM, then the PSI of the SC is obtained from the EFPSISMSC in DF_TELECOM of
the ISIM as per 3GPP TS 31.103 [18];
- if not present on the ISIM, then the PSI of the SC is obtained from the EFPSISMSC in
DF_TELECOM of the USIM as per 3GPP TS 31.102 [19]; or
- if neither present on the ISIM nor on the USIM, then the PSI of the SC contains the TS-Service-
Centre-Address stored in the EFSMSP in DF_TELECOM as per 3GPP TS 31.102 [19]. If the PSI of
the SC is based on the E.164 number from the TS-Service-Centre-Address stored in the EFSMSP in
DF_TELECOM then the URI constructed can be either a tel URI or a SIP URI (using the
"user=phone" SIP URI parameter format).
3) if SIM is used instead of UICC, then the PSI of the SC contains the TS-Service Centre Address stored
in the EFSMSP in DF_TELECOM as per 3GPP TS 51.011 [20]. If the PSI of the SC is based on the
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 348 ETSI TS 134 229-5 V16.6.0 (2023-04)
E.164 number from the TS-Service-Centre-Address stored in the EFSMSP in DF_TELECOM then the
URI constructed can be either a tel URI or a SIP URI (using the "user=phone" SIP URI parameter
format); or
4) if neither the UICC nor SIM is used, then how the PSI of the SC is configured and obtained is through
means outside the scope of this specification.
b) the From header, which shall contain a public user identity of the SM-over-IP sender;
NOTE 2: The IP-SM-GW will have to use an address of the SM-over-IP sender that the SC can process (i.e. an
E.164 number). This address will come from a tel URI in a P-Asserted-Identity header (as defined in
RFC 3325 [13]) placed in the SIP MESSAGE request by the P-CSCF or S-CSCF.
NOTE 3: The SM-over-IP sender has to store the Call-ID of the SIP MESSAGE request, so it can associate the
appropriate SIP MESSAGE request including a submit report with it.
e) the body of the request shall contain an RP-DATA message as defined in 3GPP TS 24.011 [8], including the
SMS headers and the SMS user information encoded as specified in 3GPP TS 23.040 [3].
NOTE 4: The address of the SC is included in the RP-DATA message content. The address of the SC included in
the RP-DATA message content is stored in the EFSMSP in DF_TELECOM of the (U)SIM of the SM-over-
IP sender.
NOTE 5: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
NOTE 6: Both the address of the SC and the PSI of the SC can be configured in the EFPSISMSC in DF_TELECOM of
the USIM and ISIM respectively using the USAT as per 3GPP TS 31.111 [21].
The SM-over-IP sender may request the SC to return the status of the submitted message. The support of status report
capabilities is optional for the SC.
When a SIP MESSAGE request including a submit report in the "vnd.3gpp.sms" payload is received, the SM-over-IP
sender shall:
- if SM-over-IP sender supports In-Reply-To header usage and the In-Reply-To header indicates that the request
corresponds to a short message submitted by the SM-over-IP sender, generate a 200 (OK) SIP response
according to RFC 3428 [14].
if SM-over-IP sender supports In-Reply-To header usage and the In-Reply-To header indicates that the request
does not correspond to a short message submitted by the SM-over-IP sender, a 488 (Not Acceptable here) SIP
response according to RFC 3428 [14].
- if SM-over-IP sender does not support In-Reply-To header usage, generate a 200 (OK) SIP response according
to RFC 3428 [14]; and extract the payload encoded according to 3GPP TS 24.011 [8] for RP-ACK or RP-
ERROR.
When a SIP MESSAGE request including a status report in the "vnd.3gpp.sms" payload is delivered, the SM-over-IP
sender shall:
- extract the payload encoded according to 3GPP TS 24.011 [8] for RP-DATA; and
- create a delivery report for the status report as described in subclause 5.3.2.4. The content of the delivery report
is defined in 3GPP TS 24.011 [8].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 349 ETSI TS 134 229-5 V16.6.0 (2023-04)
When an SM-over-IP receiver wants to send an SM delivery report over IP, the SM-over-IP receiver shall send a SIP
MESSAGE request with the following information:
NOTE 1: The address of the IP-SM-GW is received in the P-Asserted-Identity header in the SIP MESSAGE
request including the delivered short message.
b) the From header, which shall contain a public user identity of the SM-over-IP receiver.
c) the body of the request shall contain the RP-ACK or RP-ERROR message for the SM delivery report, as defined
in 3GPP TS 24.011 [8].
NOTE 2: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 350 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A5 and A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 351 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 352 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE receives a SIP MESSAGE request containing a short message }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing a delivery
report }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
When a SIP MESSAGE request including a short message in the "vnd.3gpp.sms" payload is delivered, the SM-over-IP
receiver shall:
- extract the payload encoded according to 3GPP TS 24.011 for RP-DATA; and
- create a delivery report as described in subclause 5.3.2.4. The content of the report is defined in
3GPP TS 24.011.
When an SM-over-IP receiver wants to send an SM delivery report over IP, the SM-over-IP receiver shall send a SIP
MESSAGE request with the following information:
NOTE 1: The address of the IP-SM-GW is received in the P-Asserted-Identity header in the SIP MESSAGE
request including the delivered short message.
b) the From header, which shall contain a public user identity of the SM-over-IP receiver.
c) the body of the request shall contain the RP-ACK or RP-ERROR message for the SM delivery report, as defined
in 3GPP TS 24.011 [8].
NOTE 2: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 353 ETSI TS 134 229-5 V16.6.0 (2023-04)
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A5 and A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 354 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to send a concatenated SMS over IP }
then { UE sends a SIP MESSAGE request containing the first segment of the concatenated SMS }
}
(2)
with { UE having sent a SIP MESSAGE request containing the first segment of the concatenated SMS }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing a
submission report for the first segment }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing the second
segment of the concatenated SMS }
}
(3)
with { UE having sent a SIP MESSAGE request containing the second segment of the concatenated SMS }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing a
submission report for the second segment }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing the third segment
of the concatenated SMS }
}
(4)
with { UE having sent a SIP MESSAGE request containing the third segment of the concatenated SMS }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing a
submission report for the third segment }
then { UE sends a 200 OK response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The TP-User-Data-Header-Indicator is a 1 bit field within bit 6 of the first octet of the following six PDUs:
- SMS-SUBMIT,
- SMS-SUBMIT-REPORT,
- SMS-DELIVER,
- SMS-DELIVER-REPORT,
- SMS-STATUS-REPORT,
- SMS-COMMAND.
Bit no. 6 0 The TP-UD field contains only the short message
1 The beginning of the TP-UD field contains a Header in addition to the short message.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 355 ETSI TS 134 229-5 V16.6.0 (2023-04)
The length of the TP-User-Data field is defined in the PDU’s of the SM-TL (see clause 9.2.2).
The TP-User-Data field may comprise just the short message itself or a Header in addition to the short message
depending upon the setting of TP-UDHI.
Where the TP-UDHI value is set to 0 the TP-User-Data field comprises the short message only, where the user data can
be 7 bit (default alphabet) data, 8 bit data, or 16 bit (UCS2 [24]) data.
Where the TP-UDHI value is set to 1 the first octets of the TP-User-Data field contains a Header in the following order
starting at the first octet of the TP-User-Data field.
Irrespective of whether any part of the User Data Header is ignored or discarded, the MS shall always store the entire
TPDU exactly as received.
FIELD LENGTH
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for uncompressed GSM 7 bit
default alphabet data. The UDHL field is the first octet of the TP-User-Data content of the Short Message.
Octets Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Fill bits SM (7bit data)
Length Indicator
Length Indicator
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for uncompressed 8 bit data or
uncompressed UCS2 data. The UDHL field is the first octet of the TP-User-Data content of the Short Message.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 356 ETSI TS 134 229-5 V16.6.0 (2023-04)
Octets Octets
Length Indicator
Length Indicator
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for compressed GSM 7 bit
default alphabet data, compressed 8 bit data or compressed UCS2 data. The UDHL field is the first octet of the
TP-User-Data content of the Short Message.
Octets Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Compressed SM (octets)
Length Indicator
Length Indicator
The definition of the TP-User-Data-Length field which immediately precedes the "Length of User Data Header" is
unchanged and shall therefore be the total length of the TP-User-Data field including the Header, if present. (see
9.2.3.16).
The "Length-of-Information-Element" fields shall be the integer representation of the number of octets within its
associated "Information-Element-Data" field which follows and shall not include itself in its count value.
The "Length-of-User-Data-Header" field shall be the integer representation of the number of octets within the
"User-Data-Header" information fields which follow and shall not include itself in its count or any fill bits which may
be present (see text below).
Information Elements may appear in any order and need not follow the order used in the present document. Information
Elements are classified into 3 categories as described below.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 357 ETSI TS 134 229-5 V16.6.0 (2023-04)
- SMS Control – identifies those IEIs which have the capability of dictating SMS functionality.
- EMS Control – identifies those IEIs which manage EMS Content IEIs.
- EMS Content – identifies those IEIs containing data of a unique media format.
It is permissible for certain IEs to be repeated within a short message, or within a concatenated message. There is no
restriction on the repeatability of IEs in the EMS Content classification. The repeatability of SMS Control and EMS
Control IEs is determined on an individual basis. See the IE table below for the repeatability of each IE.
In the event that IEs determined as not repeatable are duplicated, the last occurrence of the IE shall be used. In the event
that two or more IEs occur which have mutually exclusive meanings (e.g. an 8bit port address and a 16bit port address),
then the last occurring IE shall be used.
If the length of the User Data Header is such that there are too few or too many octets in the final Information Element
then the whole User Data Header shall be ignored.
If any reserved values are received within the content of any Information Element then that part of the Information
Element shall be ignored.
The support of any Information Element Identifier is optional unless otherwise stated.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 358 ETSI TS 134 229-5 V16.6.0 (2023-04)
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) any
information element where the IEI is Reserved or not supported. The receiving entity calculates the start of the next
information element by looking at the length of the current information element and skipping that number of octets.
If 7 bit data is used and the TP-UD-Header does not finish on a septet boundary then fill bits are inserted after the last
Information Element Data octet up to the next septet boundary so that there is an integral number of septets for the
entire TP-UD header. This is to ensure that the SM itself starts on an septet boundary so that an earlier Phase mobile
shall be capable of displaying the SM itself although the TP-UD Header in the TP-UD field may not be understood.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 359 ETSI TS 134 229-5 V16.6.0 (2023-04)
It is optional to make the first character of the SM itself a Carriage Return character encoded according to the default 7
bit alphabet so that earlier Phase mobiles, which do not understand the TP-UD-Header, shall over-write the displayed
TP-UD-Header with the SM itself.
If 16 bit (USC2) data is used then padding octets are not necessary. The SM itself shall start on an octet boundary.
If 8 bit data is used then padding is not necessary. An earlier Phase mobile shall be able to display the SM itself
although the TP-UD header may not be understood.
It is also possible for mobiles not wishing to support the TP-UD header to check the value of the TP-UDHI bit in the
SMS-Deliver PDU and the first octet of the TP-UD field and skip to the start of the SM and ignore the TP-UD header.
In the case of uncompressed 8-bit data, the maximum length of the short message within the TP-UD field is 134 (140-6)
octets.
In the case of uncompressed GSM 7 bit default alphabet data, the maximum length of the short message within the
TP-UD field is 153 (160-7) characters. A character represented by an escape-sequence shall not be split in the middle.
In the case of 16 bit uncompressed USC2 data, the maximum length of the short message within the TP-UD field is 67
((140-6)/2) characters. A UCS2 character shall not be split in the middle; if the length of the User Data Header is odd,
the maximum length of the whole TP-UD field is 139 octets.
In the case of compressed GSM 7 bit default alphabet data, 8 bit data or UCS2 the maximum length of the compressed
short message within the TP-UD field is 134 (140-6) octets including the Compression Header and Compression Footer,
both or either of which may be present (see clause 3.9).
The maximum length of an uncompressed concatenated short message is 39015 (255*153) default alphabet characters,
34170 (255*134) octets or 17085 (255*67) UCS2 characters.
The maximum length of a compressed concatenated message is 34170 (255*134) octets including the Compression
Header and Compression Footer (see clause 3.9 and figure 9.2.3.24.1(a) below).
Segmentation / De-segmentation
The Information-Element-Data field contains information set by the application in the SMS-SUBMIT so that the
receiving entity is able to re-assemble the short messages in the correct order. Each concatenated short message
contains a reference number which together with the originating address and Service Centre address allows the
receiving entity to discriminate between concatenated short messages sent from different originating SMEs and/or SCs.
In a network which has multiple SCs, it is possible for different segments of a concatenated SM to be sent via different
SCs and so it is recommended that the SC address should not be checked by the MS unless the application specifically
requires such a check.
The TP elements in the SMS-SUBMIT PDU, apart from TP-MR, TP-SRR, TP-UDL and TP-UD, should remain
unchanged for each SM which forms part of a concatenated SM, otherwise this may lead to irrational behaviour. TP-
MR must be incremented for every segment of a concatenated message as defined in clause 9.2.3.6. A SC shall handle
segments of a concatenated message like any other short message. The relation between segments of a concatenated
message is made only at the originator, where the message is segmented, and at the recipient, where the message is
reassembled. SMS-COMMANDs identify messages by TP-MR and therefore apply to only one segment of a
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 360 ETSI TS 134 229-5 V16.6.0 (2023-04)
concatenated message. It is up to the originating SME to issue SMS-COMMANDs for all the required segments of a
concatenated message.
This octet shall contain a modulo 256 counter indicating the reference number for a particular
concatenated short message. This reference number shall remain constant for every short message which
makes up a particular concatenated short message.
This octet shall contain a value in the range 0 to 255 indicating the total number of short messages within
the concatenated short message. The value shall start at 1 and remain constant for every short message
which makes up the concatenated short message. If the value is zero then the receiving entity shall ignore
the whole Information Element.
This octet shall contain a value in the range 0 to 255 indicating the sequence number of a particular short
message within the concatenated short message. The value shall start at 1 and increment by one for every
short message sent within the concatenated short message. If the value is zero or the value is greater than
the value in octet 2 then the receiving entity shall ignore the whole Information Element.
The IEI and associated IEI length and IEI data shall be present in every segment of the concatenated SM.
When a SIP MESSAGE request including a short message in the "vnd.3gpp.sms" payload is delivered, the SM-over-IP
receiver shall:
- extract the payload encoded according to 3GPP TS 24.011 for RP-DATA; and
- create a delivery report as described in subclause 5.3.2.4. The content of the report is defined in
3GPP TS 24.011.
When an SM-over-IP receiver wants to send an SM delivery report over IP, the SM-over-IP receiver shall send a SIP
MESSAGE request with the following information:
NOTE 1: The address of the IP-SM-GW is received in the P-Asserted-Identity header in the SIP MESSAGE
request including the delivered short message.
b) the From header, which shall contain a public user identity of the SM-over-IP receiver.
c) the body of the request shall contain the RP-ACK or RP-ERROR message for the SM delivery report, as defined
in 3GPP TS 24.011 [8].
NOTE 2: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 361 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 362 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 363 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 9.3.3.3-3: Short message submission report for MO SMS (step 4, table 9.3.3.2-1)
Table 9.3.3.3-4: 200 OK for other requests than REGISTER or SUBSCRIBE (step 5, table 9.3.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A5, A22
Table 9.3.3.3-7: Short message submission report for MO SMS (step 8, table 9.3.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 364 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 9.3.3.3-8: 200 OK for other requests than REGISTER or SUBSCRIBE (step 9, table 9.3.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A5, A22
Table 9.3.3.3-11: Short message submission report for MO SMS (step 12, table 9.3.3.2-1)
Table 9.3.3.3-12: 200 OK for other requests than REGISTER or SUBSCRIBE (step 13, table 9.3.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A5, A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 365 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE receives a SIP MESSAGE request containing a first segment of a concatenated SMS }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing a delivery report
for the first segment }
}
(2)
with { UE having sent a SIP MESSAGE request containing a delivery report for the first segment }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing a second
segment of a concatenated SMS }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing a delivery
report for the second segment }
}
(3)
with { UE having sent a SIP MESSAGE request containing a delivery report for the second segment }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing a third
segment of a concatenated SMS }
then { UE sends a 200 OK response, followed by a SIP MESSAGE request containing a delivery
report for the third segment }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The TP-User-Data-Header-Indicator is a 1 bit field within bit 6 of the first octet of the following six PDUs:
- SMS-SUBMIT,
- SMS-SUBMIT-REPORT,
- SMS-DELIVER,
- SMS-DELIVER-REPORT,
- SMS-STATUS-REPORT,
- SMS-COMMAND.
Bit no. 6 0 The TP-UD field contains only the short message
1 The beginning of the TP-UD field contains a Header in addition to the short message.
The length of the TP-User-Data field is defined in the PDU’s of the SM-TL (see clause 9.2.2).
The TP-User-Data field may comprise just the short message itself or a Header in addition to the short message
depending upon the setting of TP-UDHI.
Where the TP-UDHI value is set to 0 the TP-User-Data field comprises the short message only, where the user data can
be 7 bit (default alphabet) data, 8 bit data, or 16 bit (UCS2 [24]) data.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 366 ETSI TS 134 229-5 V16.6.0 (2023-04)
Where the TP-UDHI value is set to 1 the first octets of the TP-User-Data field contains a Header in the following order
starting at the first octet of the TP-User-Data field.
Irrespective of whether any part of the User Data Header is ignored or discarded, the MS shall always store the entire
TPDU exactly as received.
FIELD LENGTH
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for uncompressed GSM 7 bit
default alphabet data. The UDHL field is the first octet of the TP-User-Data content of the Short Message.
Octets Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Fill bits SM (7bit data)
Length Indicator
Length Indicator
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for uncompressed 8 bit data or
uncompressed UCS2 data. The UDHL field is the first octet of the TP-User-Data content of the Short Message.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 367 ETSI TS 134 229-5 V16.6.0 (2023-04)
Octets Octets
Length Indicator
Length Indicator
The diagram below shows the layout of the TP-User-Data-Length and the TP-User-Data for compressed GSM 7 bit
default alphabet data, compressed 8 bit data or compressed UCS2 data. The UDHL field is the first octet of the
TP-User-Data content of the Short Message.
Octets Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Compressed SM (octets)
Length Indicator
Length Indicator
The definition of the TP-User-Data-Length field which immediately precedes the "Length of User Data Header" is
unchanged and shall therefore be the total length of the TP-User-Data field including the Header, if present. (see
9.2.3.16).
The "Length-of-Information-Element" fields shall be the integer representation of the number of octets within its
associated "Information-Element-Data" field which follows and shall not include itself in its count value.
The "Length-of-User-Data-Header" field shall be the integer representation of the number of octets within the
"User-Data-Header" information fields which follow and shall not include itself in its count or any fill bits which may
be present (see text below).
Information Elements may appear in any order and need not follow the order used in the present document. Information
Elements are classified into 3 categories as described below.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 368 ETSI TS 134 229-5 V16.6.0 (2023-04)
- SMS Control – identifies those IEIs which have the capability of dictating SMS functionality.
- EMS Control – identifies those IEIs which manage EMS Content IEIs.
- EMS Content – identifies those IEIs containing data of a unique media format.
It is permissible for certain IEs to be repeated within a short message, or within a concatenated message. There is no
restriction on the repeatability of IEs in the EMS Content classification. The repeatability of SMS Control and EMS
Control IEs is determined on an individual basis. See the IE table below for the repeatability of each IE.
In the event that IEs determined as not repeatable are duplicated, the last occurrence of the IE shall be used. In the event
that two or more IEs occur which have mutually exclusive meanings (e.g. an 8bit port address and a 16bit port address),
then the last occurring IE shall be used.
If the length of the User Data Header is such that there are too few or too many octets in the final Information Element
then the whole User Data Header shall be ignored.
If any reserved values are received within the content of any Information Element then that part of the Information
Element shall be ignored.
The support of any Information Element Identifier is optional unless otherwise stated.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 369 ETSI TS 134 229-5 V16.6.0 (2023-04)
A receiving entity shall ignore (i.e. skip over and commence processing at the next information element) any
information element where the IEI is Reserved or not supported. The receiving entity calculates the start of the next
information element by looking at the length of the current information element and skipping that number of octets.
If 7 bit data is used and the TP-UD-Header does not finish on a septet boundary then fill bits are inserted after the last
Information Element Data octet up to the next septet boundary so that there is an integral number of septets for the
entire TP-UD header. This is to ensure that the SM itself starts on an septet boundary so that an earlier Phase mobile
shall be capable of displaying the SM itself although the TP-UD Header in the TP-UD field may not be understood.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 370 ETSI TS 134 229-5 V16.6.0 (2023-04)
It is optional to make the first character of the SM itself a Carriage Return character encoded according to the default 7
bit alphabet so that earlier Phase mobiles, which do not understand the TP-UD-Header, shall over-write the displayed
TP-UD-Header with the SM itself.
If 16 bit (USC2) data is used then padding octets are not necessary. The SM itself shall start on an octet boundary.
If 8 bit data is used then padding is not necessary. An earlier Phase mobile shall be able to display the SM itself
although the TP-UD header may not be understood.
It is also possible for mobiles not wishing to support the TP-UD header to check the value of the TP-UDHI bit in the
SMS-Deliver PDU and the first octet of the TP-UD field and skip to the start of the SM and ignore the TP-UD header.
In the case of uncompressed 8-bit data, the maximum length of the short message within the TP-UD field is 134 (140-6)
octets.
In the case of uncompressed GSM 7 bit default alphabet data, the maximum length of the short message within the
TP-UD field is 153 (160-7) characters. A character represented by an escape-sequence shall not be split in the middle.
In the case of 16 bit uncompressed USC2 data, the maximum length of the short message within the TP-UD field is 67
((140-6)/2) characters. A UCS2 character shall not be split in the middle; if the length of the User Data Header is odd,
the maximum length of the whole TP-UD field is 139 octets.
In the case of compressed GSM 7 bit default alphabet data, 8 bit data or UCS2 the maximum length of the compressed
short message within the TP-UD field is 134 (140-6) octets including the Compression Header and Compression Footer,
both or either of which may be present (see clause 3.9).
The maximum length of an uncompressed concatenated short message is 39015 (255*153) default alphabet characters,
34170 (255*134) octets or 17085 (255*67) UCS2 characters.
The maximum length of a compressed concatenated message is 34170 (255*134) octets including the Compression
Header and Compression Footer (see clause 3.9 and figure 9.2.3.24.1(a) below).
Segmentation / De-segmentation
The gNB-DU controlling a UE-associated logical F1-connection initiates the procedure by generating a UE The
Information-Element-Data field contains information set by the application in the SMS-SUBMIT so that the receiving
entity is able to re-assemble the short messages in the correct order. Each concatenated short message contains a
reference number which together with the originating address and Service Centre address allows the receiving entity to
discriminate between concatenated short messages sent from different originating SMEs and/or SCs. In a network
which has multiple SCs, it is possible for different segments of a concatenated SM to be sent via different SCs and so it
is recommended that the SC address should not be checked by the MS unless the application specifically requires such a
check.
The TP elements in the SMS-SUBMIT PDU, apart from TP-MR, TP-SRR, TP-UDL and TP-UD, should remain
unchanged for each SM which forms part of a concatenated SM, otherwise this may lead to irrational behaviour. TP-
MR must be incremented for every segment of a concatenated message as defined in clause 9.2.3.6. A SC shall handle
segments of a concatenated message like any other short message. The relation between segments of a concatenated
message is made only at the originator, where the message is segmented, and at the recipient, where the message is
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 371 ETSI TS 134 229-5 V16.6.0 (2023-04)
reassembled. SMS-COMMANDs identify messages by TP-MR and therefore apply to only one segment of a
concatenated message. It is up to the originating SME to issue SMS-COMMANDs for all the required segments of a
concatenated message.
This octet shall contain a modulo 256 counter indicating the reference number for a particular
concatenated short message. This reference number shall remain constant for every short message which
makes up a particular concatenated short message.
This octet shall contain a value in the range 0 to 255 indicating the total number of short messages within
the concatenated short message. The value shall start at 1 and remain constant for every short message
which makes up the concatenated short message. If the value is zero then the receiving entity shall ignore
the whole Information Element.
This octet shall contain a value in the range 0 to 255 indicating the sequence number of a particular short
message within the concatenated short message. The value shall start at 1 and increment by one for every
short message sent within the concatenated short message. If the value is zero or the value is greater than
the value in octet 2 then the receiving entity shall ignore the whole Information Element.
The IEI and associated IEI length and IEI data shall be present in every segment of the concatenated SM.
When a SIP MESSAGE request including a short message in the "vnd.3gpp.sms" payload is delivered, the SM-over-IP
receiver shall:
- extract the payload encoded according to 3GPP TS 24.011 [8] for RP-DATA; and
- create a delivery report as described in subclause 5.3.2.4. The content of the report is defined in
3GPP TS 24.011 [8].
When an SM-over-IP receiver wants to send an SM delivery report over IP, the SM-over-IP receiver shall send a SIP
MESSAGE request with the following information:
NOTE 1: The address of the IP-SM-GW is received in the P-Asserted-Identity header in the SIP MESSAGE
request including the delivered short message.
b) the From header, which shall contain a public user identity of the SM-over-IP receiver.
d) the In-Reply-To header which shall contain the Call-Id of the SIP MESSAGE request that was received in the
received short message;
f) the body of the request shall contain the RP-ACK or RP-ERROR message for the SM delivery report, as defined
in 3GPP TS 24.011 [8].
NOTE 2: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 372 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 373 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 9.4.3.3-2: 200 OK for other requests than REGISTER or SUBSCRIBE (step 2/6/10, table 9.4.3.2-1)
Table 9.4.3.3-3: MESSAGE for delivery report (step 3/7/11, table 9.4.3.2-1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 374 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 375 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to send an SMS over IP }
then { UE sends a SIP MESSAGE request containing a short message }
}
(2)
with { UE having sent a SIP MESSAGE request containing a short message }
ensure that {
when { UE receives a 202 Accepted response, followed by a SIP MESSAGE request containing an RP-
ERROR message }
then { UE sends a 200 OK response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
In addition to the procedures specified in subclause 5.3.1, the SM-over-IP sender shall support the procedures specified
in 3GPP TS 24.229 [10] appropriate to the functional entity in which the SM-over-IP sender is implemented. The SM-
over-IP sender shall build and populate RP-DATA message, containing all the information that a mobile station
submitting an SM according to 3GPP TS 24.011 [8] would place, for successful delivery. The SM-over-IP sender shall
parse and interpret RP- DATA, RP-ACK and RP-ERROR messages, containing all the information that a mobile station
receiving an SM according to 3GPP TS 24.011 [8] would see, in a SM submission or status report.
NOTE 1: If the SM-over-IP sender uses SMR entity timers as specified in 3GPP TS 24.011 [8], then TR1M is set to
a value greater than timer F (see 3GPP TS 24.229 [10]).
NOTE 2: If the SM-over-IP sender expects to receive a SM submit report will include the "+g.3gpp.smsip"
parameter in the Contact header field when sending a REGISTER request.
When an SM-over-IP sender wants to submit an SM over IP, the SM-over-IP sender shall send a SIP MESSAGE
request with the following information:
a) the Request-URI, which shall contain the PSI of the SC of the SM-over-IP sender;
NOTE 1: The PSI of the SC can be SIP URI or tel URI based on operator policy. The PSI of the SC can be obtained
using one of the following methods in the priority order listed below:
- if an ISIM is present, then the PSI of the SC is obtained from the EFPSISMSC in DF_TELECOM as
per 3GPP TS 31.103 [18];
- if an ISIM is not present, then the PSI of the SC is obtained from the EFPSISMSC in DF_TELECOM
as per 3GPP TS 31.102 [19]; or
- if the PSI of the SC is not available in EFPSISMSC in DF_TELECOM, then the PSI of the SC
contains the TS-Service-Centre-Address stored in the EFSMSP in DF_TELECOM as per
3GPP TS 31.102 [19]. If the PSI of the SC is based on the E.164 number from the TS-Service-
Centre-Address stored in the EFSMSP in DF_TELECOM then the URI constructed can be either a
tel URI or a SIP URI (using the "user=phone" SIP URI parameter format).
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 376 ETSI TS 134 229-5 V16.6.0 (2023-04)
3) if SIM is used instead of UICC, then the PSI of the SC contains the TS-Service Centre Address stored
in the EFSMSP in DF_TELECOM as per 3GPP TS 51.011 [20]. If the PSI of the SC is based on the
E.164 number from the TS-Service-Centre-Address stored in the EFSMSP in DF_TELECOM then the
URI constructed can be either a tel URI or a SIP URI (using the "user=phone" SIP URI parameter
format); or
4) if neither the UICC nor SIM is used, then how the PSI of the SC is configured and obtained is through
means outside the scope of this specification.
b) the From header, which shall contain a public user identity of the SM-over-IP sender;
NOTE 2: The IP-SM-GW will have to use an address of the SM-over-IP sender that the SC can process (i.e. an
E.164 number). This address will come from a tel URI in a P-Asserted-Identity header (as defined in
RFC 3325 [13]) placed in the SIP MESSAGE request by the P-CSCF or S-CSCF.
NOTE 3: The SM-over-IP sender has to store the Call-ID of the SIP MESSAGE request, so it can associate the
appropriate SIP MESSAGE request including a submit report with it.
c) the To header, which shall contain the PSI of the SC of the SM-over-IP sender;
e) the body of the request shall contain an RP-DATA message as defined in 3GPP TS 24.011 [8], including the
SMS headers and the SMS user information encoded as specified in 3GPP TS 23.040 [3].
NOTE 4: The address of the SC is included in the RP-DATA message content. The address of the SC included in
the RP-DATA message content is stored in the EFSMSP in DF_TELECOM of the (U)SIM of the SM-over-
IP sender.
NOTE 5: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
NOTE 6: Both the address of the SC and the PSI of the SC can be configured in the EFPSISMSC in DF_TELECOM of
the USIM and ISIM respectively using the USAT as per 3GPP TS 31.111 [21].
The SM-over-IP sender may request the SC to return the status of the submitted message. The support of status report
capabilities is optional for the SC.
When a SIP MESSAGE request including a submit report in the "vnd.3gpp.sms" payload is received, the SM-over-IP
sender shall:
- if SM-over-IP sender supports In-Reply-To header usage and the In-Reply-To header indicates that the request
corresponds to a short message submitted by the SM-over-IP sender, generate a 200 (OK) SIP response
according to RFC 3428 [14].
if SM-over-IP sender supports In-Reply-To header usage and the In-Reply-To header indicates that the request
does not correspond to a short message submitted by the SM-over-IP sender, a 488 (Not Acceptable here) SIP
response according to RFC 3428 [14].
- if SM-over-IP sender does not support In-Reply-To header usage, generate a 200 (OK) SIP response according
to RFC 3428 [14]; and extract the payload encoded according to 3GPP TS 24.011 [8] for RP-ACK or RP-
ERROR.
When a SIP MESSAGE request including a status report in the "vnd.3gpp.sms" payload is delivered, the SM-over-IP
sender shall:
- extract the payload encoded according to 3GPP TS 24.011 [8] for RP-DATA; and
- create a delivery report for the status report as described in subclause 5.3.2.4. The content of the delivery report
is defined in 3GPP TS 24.011 [8].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 377 ETSI TS 134 229-5 V16.6.0 (2023-04)
When an SM-over-IP receiver wants to send an SM delivery report over IP, the SM-over-IP receiver shall send a SIP
MESSAGE request with the following information:
NOTE 1: The address of the IP-SM-GW is received in the P-Asserted-Identity header in the SIP MESSAGE
request including the delivered short message.
b) the From header, which shall contain a public user identity of the SM-over-IP receiver.
d) the In-Reply-To header which shall contain the Call-Id of the SIP MESSAGE request that was received in the
received short message;
f) the body of the request shall contain the RP-ACK or RP-ERROR message for the SM delivery report, as defined
in 3GPP TS 24.011 [8].
NOTE 2: The SM-over-IP sender will use content transfer encoding of type "binary" for the encoding of the SM in
the body of the SIP MESSAGE request.
This element is a variable length element always included in the RP-ERROR message, conveying a negative result of a
RP-DATA message transfer attempt or RP-SMMA notification attempt. The element contains a cause value and
optionally a diagnostic field giving further details of the error cause.
The coding of the cause value is given in table 8.4/3GPP TS 24.011. The mapping between error causes in
3GPP TS 24.011 and 3GPP TS 29.002 (MAP) is specified in 3GPP TS 23.040. Parameters included in the return error
from MAP (e.g. System Failure) are mapped directly into the diagnostic field.
8 7 6 5 4 3 2 1
0 1 0 0 0 0 1 0
RP-Cause IEI 1 octet
Length indicator 1 octet
0 ext Cause value 1 octet
Diagnostic field 1 octet *
Figure 8.8/3GPP TS 24.011: RP-Cause element layout
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 378 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 8.4/3GPP TS 24.011 (part 1): Cause values that may be contained in an RP-ERROR message
in a mobile originating SM-transfer attempt
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 379 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 9.5.3.3-3: Short message submission report for MO SMS (step 4, table 9.5.3.2-1)
Table 9.5.3.3-4: 200 OK for other requests than REGISTER or SUBSCRIBE (step 5, table 9.5.3.2-1)
Derivation Path: TS 34.229-1 [2], Table in subclause A.3.1, Condition A5, A22
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 380 ETSI TS 134 229-5 V16.6.0 (2023-04)
10 Emergency Calls
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate an emergency call }
then { UE sends a correctly composed initial REGISTER request for IMS emergency registration }
(2)
with { UE having sent an unprotected REGISTER request }
ensure that {
when { UE receiving a valid 401 (Unauthorized) response for the initial REGISTER request sent }
then { UE correctly authenticates itself by sending another REGISTER request with a correctly
composed Authorization header using the AKAv1-MD5 algorithm }
}
(3)
with { UE having sent unprotected and then protected REGISTER request }
ensure that {
when { UE receiving a valid 200 OK response for the REGISTER sent for authentication }
then { UE sends a correctly composed INVITE request }
}
(4)
with { UE having sent INVITE }
ensure that {
when { UE receiving 100 Trying, followed by 180 Ringing, followed by 200 OK }
then { UE sends ACK }
}
(5)
with { Emergency call being established }
ensure that {
when { UE receives BYE }
then { UE sends a 200 OK response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
A number of mechanisms also exist for providing location in support of emergency calls, both for routeing to a PSAP,
and for use by the PSAP itself, in the IM CN subsystem:
a) by the inclusion by the UE of the Geolocation header field containing a location by reference or by value (see
RFC 6442 [89]);
b) by the inclusion by the UE of a P-Access-Network-Info header field, which contains a cell identifier or location
identifier, which is subsequently mapped, potentially by the recipient, into a real location;
...
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 381 ETSI TS 134 229-5 V16.6.0 (2023-04)
Which means of providing location is used depends on local regulatory and operator requirements. One or more
mechanisms can be used. Location can be subject to privacy constraints.
When the user initiates an emergency call, if emergency registration is needed (including cases described in
subclause 5.1.6.2A), the UE shall perform an emergency registration prior to sending the SIP request related to the
emergency call.
...
When a UE performs an initial emergency registration the UE shall perform the actions as specified in subclause 5.1.1.2
with the following additions and modifications:
a) the UE shall include a "sos" SIP URI parameter in the Contact header field as described in subclause 7.2A.13,
indicating that this is an emergency registration and that the associated contact address is allowed only for
emergency service; and
b) the UE shall populate the From and To header fields of the REGISTER request with:
- the first entry in the list of public user identities provisioned in the UE;
- the default public user identity obtained during the normal registration, if the UE is not provisioned with a list
of public user identities, but the UE is currently registered to the IM CN subsystem; and
Upon receiving the 200 (OK) to the REGISTER request that completes the emergency registration, the UE shall not
subscribe to the reg event package of the public user identity specified in the REGISTER request.
When a UE performs authentication a UE shall perform the procedures as specified in subclause 5.1.1.5.
After a successful initial emergency registration, the UE shall apply the procedures as specified in subclause 5.1.2A and
5.1.3 with the following additions:
1) the UE shall insert in the INVITE request, a From header field that includes the public user identity registered
via emergency registration or the tel URI associated with the public user identity registered via emergency
registration, as described in subclause 4.2;
2) the UE shall include a service URN in the Request-URI of the INVITE request in accordance with
subclause 5.1.6.8.1;
3) the UE shall insert in the INVITE request, a To header field with the same emergency service URN as in the
Request-URI;
4) if available to the UE, and if defined for the access type as specified in subclause 7.2A.4, the P-Access-Network-
Info header field shall contain a location identifier such as the cell id, line id or the identity of the WLAN access
node, which is relevant for routeing the IMS emergency call;
NOTE 1: The IMS emergency specification in 3GPP TS 23.167 [4B] describes several methods how the UE can get
its location information from the access network or from a server. Such methods are not in the scope of
this specification.
5) the UE shall insert in the INVITE request, one or two P-Preferred-Identity header field(s) that include the public
user identity registered via emergency registration or the tel URI associated with the public user identity
registered via emergency registration as described in subclause 4.2;
NOTE 2: Providing two P-Preferred-Identity header fields is usually supported by UE acting as enterprise network.
6) void;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 382 ETSI TS 134 229-5 V16.6.0 (2023-04)
7) if the UE has its location information available, or a URI that points to the location information, then the UE
shall include a Geolocation header field in the INVITE request in the following way:
- if the UE is aware of the URI that points to where the UE's location is stored, include the URI as the
Geolocation header field value, as described in RFC 6442 [89]; or
[Rel-15]
- if the UE is aware of its location information, include the location information in a PIDF location object, in
accordance with RFC 4119 [90], include the location object in a message body with the content type
application/pidf+xml, and include a Content ID URL, referring to the message body, as the Geolocation
header field value, as described RFC 6442 [89], and include a Content-Disposition header field with a
disposition type "render" value and a "handling" header field parameter with an "optional" value, as
described in RFC 3261 [26];
[Rel-16]
- if the UE is aware of its location information, include the location information in a PIDF location object, in
accordance with RFC 4119 [90] and RFC 5491 [267], include the location object in a message body with the
content type application/pidf+xml, and include a Content ID URL, referring to the message body, as the
Geolocation header field value, as described RFC 6442 [89], and include a Content-Disposition header field
with a disposition type "render" value and a "handling" header field parameter with an "optional" value, as
described in RFC 3261 [26];
8) if the UE includes a Geolocation header field, the UE shall also include a Geolocation-Routing header field with
a "yes" header field value, which indicates that the location of the UE can be used by other entities to make
routing decisions, as described in RFC 6442 [89];
NOTE 3: It is suggested that UE's only use the option of providing a URI when the domain part belongs to the
current P-CSCF or S-CSCF provider. This is an issue on which the network operator needs to provide
guidance to the end user. A URI that is only resolvable to the UE which is making the emergency call is
not desirable.
9) if the UE has neither geographical location information available, nor a URI that points to the location
information, the UE shall not insert a Geolocation header field in the INVITE request; and
10) if support of the current location discovery during an emergency call is allowed in the IP-CAN specific annex
and the UE supports the current location discovery during an emergency call, the UE shall include a Recv-Info
header field as described in RFC 6086 [25], indicating the g.3gpp.current-location-discovery info package name
and shall include an Accept header field indicating the "application/vnd.3gpp.current-location-discovery+xml"
MIME type.
NOTE 4: RFC 3261 [26] provides for the use of the Priority header field with a suggested value of "emergency". It
is not precluded that emergency sessions contain this value, but such usage will have no impact on the
processing within the IM CN subsystem.
When originating an emergency call as specified in 3GPP TS 24.229 [2] and if the SC UE has an IMEI, then the SC UE
shall include the sip.instance media feature tag as specified in IETF RFC 5626 [22] with value based on the IMEI as
defined in 3GPP TS 23.003 [12] in the Contact header field of the SIP INVITE request according to
IETF RFC 3840 [53].
An instance-id is a SIP Contact header parameter that uniquely identifies the SIP UA performing a registration.
When an IMEI is available, the instance-id shall take the form of a IMEI URN (see RFC 7254 [79]). The format of the
instance-id shall take the form "urn:gsma:imei:<imeival>" where by the imeival shall contain the IMEI encoded as
defined in RFC 7254 [79]. The optional <sw-version-param> and <imei-version-param> parameters shall not be
included in the instance-id. RFC 7255 [104] specifies additional considerations for using the IMEI as an instance-id. An
example of such an instance-id is as follows:
EXAMPLE: urn:gsma:imei:90420156-025763-0
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 383 ETSI TS 134 229-5 V16.6.0 (2023-04)
If no IMEI is available, the instance-id shall take the form of a string representation of a UUID as a URN as defined in
IETF RFC 4122 [80]. An example of such an instance-id is as follows:
EXAMPLE: urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
For more information on the instance-id and when it is used, see 3GPP TS 24.229 [81].
System Simulator:
- Test environment shall be set up to provide the needed input to the UE, in order for the UE to derive its location,
if the UE uses Geolocation header for providing its geographical location. This shall be done by use of the test
function Update UE Location Information defined in TS 38.509 [48], if supported by the UE according to
pc_UpdateUE_LocationInformation. Otherwise, or in addition any other suitable method may also be used.
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 384 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: Annex A.6, Step 1, with Conditions A7, A8, and A28 of TS 34.229-1 [2] cl A.2.1
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate an emergency call }
then { UE sends a correctly composed initial REGISTER request for IMS emergency registration }
(2)
with { UE having sent an unprotected REGISTER request }
ensure that {
when { UE receiving a valid 401 (Unauthorized) response for the initial REGISTER request sent }
then { UE correctly authenticates itself by sending another REGISTER request with a correctly
composed Authorization header using the AKAv1-MD5 algorithm }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 385 ETSI TS 134 229-5 V16.6.0 (2023-04)
(3)
with { UE having sent unprotected and then protected REGISTER request }
ensure that {
when { UE receiving a valid 200 OK response for the REGISTER sent for authentication }
then { UE sends a correctly composed INVITE request without location information }
}
(4)
with { UE having sent INVITE }
ensure that {
when { UE receiving 100 Trying, followed by 180 Ringing, followed by 200 OK }
then { UE sends ACK }
}
(5)
with { Emergency call being established }
ensure that {
when { UE receives BYE }
then { UE sends a 200 OK response }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If the IM CN subsystem is selected and the UE is currently attached to its home operator's network (e.g. HPLMN) and
the UE is currently registered and the IP-CAN defines emergency bearers and the core network has indicated that it
supports emergency bearers, the UE shall:
When a UE performs an initial emergency registration the UE shall perform the actions as specified in subclause 5.1.1.2
with the following additions and modifications:
a) the UE shall include a "sos" SIP URI parameter in the Contact header field as described in subclause 7.2A.13,
indicating that this is an emergency registration and that the associated contact address is allowed only for
emergency service; and
b) the UE shall populate the From and To header fields of the REGISTER request with:
- the first entry in the list of public user identities provisioned in the UE;
- the default public user identity obtained during the normal registration, if the UE is not provisioned with a list
of public user identities, but the UE is currently registered to the IM CN subsystem; and
When an initial request for a dialog or a standalone transaction, or an unknown method transmitted as part of UE
detected emergency call procedures as defined in subclause 5.1.6 is initiated:
the Request-URI of the initial request for a dialog or the standalone transaction, or the unknown method transmitted as
part of UE detected emergency call procedures as defined in subclause 5.1.6 shall include one of the following service
URNs:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 386 ETSI TS 134 229-5 V16.6.0 (2023-04)
After a successful initial emergency registration, the UE shall apply the procedures as specified in subclause 5.1.2A and
5.1.3 with the following additions:
1) the UE shall insert in the INVITE request, a From header field that includes the public user identity registered
via emergency registration or the tel URI associated with the public user identity registered via emergency
registration, as described in subclause 4.2;
2) the UE shall include a service URN in the Request-URI of the INVITE request in accordance with
subclause 5.1.6.8.1;
3) the UE shall insert in the INVITE request, a To header field with the same emergency service URN as in the
Request-URI;
4) if available to the UE, and if defined for the access type as specified in subclause 7.2A.4, the P-Access-Network-
Info header field shall contain a location identifier such as the cell id, line id or the identity of the WLAN access
node, which is relevant for routeing the IMS emergency call;
NOTE 1: The IMS emergency specification in 3GPP TS 23.167 [4B] describes several methods how the UE can get
its location information from the access network or from a server. Such methods are not in the scope of
this specification.
5) the UE shall insert in the INVITE request, one or two P-Preferred-Identity header field(s) that include the public
user identity registered via emergency registration or the tel URI associated with the public user identity
registered via emergency registration as described in subclause 4.2;
NOTE 2: Providing two P-Preferred-Identity header fields is usually supported by UE acting as enterprise network.
6) void;
7) if the UE has its location information available, or a URI that points to the location information, then the UE
shall include a Geolocation header field in the INVITE request in the following way:
- if the UE is aware of the URI that points to where the UE's location is stored, include the URI as the
Geolocation header field value, as described in RFC 6442 [89]; or
- if the UE is aware of its location information, include the location information in a PIDF location object, in
accordance with RFC 4119 [90], include the location object in a message body with the content type
application/pidf+xml, and include a Content ID URL, referring to the message body, as the Geolocation
header field value, as described RFC 6442 [89], and include a Content-Disposition header field with a
disposition type "render" value and a "handling" header field parameter with an "optional" value, as
described in RFC 3261 [26];
8) if the UE includes a Geolocation header field, the UE shall also include a Geolocation-Routing header field with
a "yes" header field value, which indicates that the location of the UE can be used by other entities to make
routing decisions, as described in RFC 6442 [89];
NOTE 3: It is suggested that UE's only use the option of providing a URI when the domain part belongs to the
current P-CSCF or S-CSCF provider. This is an issue on which the network operator needs to provide
guidance to the end user. A URI that is only resolvable to the UE which is making the emergency call is
not desirable.
9) if the UE has neither geographical location information available, nor a URI that points to the location
information, the UE shall not insert a Geolocation header field in the INVITE request; and
10) if support of the current location discovery during an emergency call is allowed in the IP-CAN specific annex
and the UE supports the current location discovery during an emergency call, the UE shall include a Recv-Info
header field as described in RFC 6086 [25], indicating the g.3gpp.current-location-discovery info package name
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 387 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 4: RFC 3261 [26] provides for the use of the Priority header field with a suggested value of "emergency". It
is not precluded that emergency sessions contain this value, but such usage will have no impact on the
processing within the IM CN subsystem.
For the purposes of this document, an emergency PDU session is the equivalent of emergency bearers; i.e. the 5GS
defines emergency bearers for the support of emergency calls. Emergency PDU session is defined for use in emergency
calls in 5GS and core network support of emergency PDU session is indicated to the UE in NAS signalling. Where the
UE recognises that a call request is an emergency call and the core network supports emergency PDU session, the UE
shall use emergency PDU session for both signalling and media for emergency calls made using the IM CN subsystem.
To perform emergency registration, the UE shall request to establish an emergency PDU session as described in
3GPP TS 24.501 [258]. The procedures for PDU session establishment and P-CSCF discovery, as described in
subclause U.2.2.1 of this specification apply accordingly.
When originating an emergency call as specified in 3GPP TS 24.229 [2] and if the SC UE has an IMEI, then the SC UE
shall include the sip.instance media feature tag as specified in IETF RFC 5626 [22] with value based on the IMEI as
defined in 3GPP TS 23.003 [12] in the Contact header field of the SIP INVITE request according to
IETF RFC 3840 [53].
An instance-id is a SIP Contact header parameter that uniquely identifies the SIP UA performing a registration.
When an IMEI is available, the instance-id shall take the form of a IMEI URN (see RFC 7254 [79]). The format of the
instance-id shall take the form "urn:gsma:imei:<imeival>" where by the imeival shall contain the IMEI encoded as
defined in RFC 7254 [79]. The optional <sw-version-param> and <imei-version-param> parameters shall not be
included in the instance-id. RFC 7255 [104] specifies additional considerations for using the IMEI as an instance-id. An
example of such an instance-id is as follows:
EXAMPLE: urn:gsma:imei:90420156-025763-0
If no IMEI is available, the instance-id shall take the form of a string representation of a UUID as a URN as defined in
IETF RFC 4122 [80]. An example of such an instance-id is as follows:
EXAMPLE: urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
For more information on the instance-id and when it is used, see 3GPP TS 24.229 [81].
System Simulator:
- Test environment shall ensure that UE cannot access any information (such as GPS signal) from which the UE
would be able to derive its geographical location. The UE shall only be able to read the global cell ID as
provided by the SS.
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 388 ETSI TS 134 229-5 V16.6.0 (2023-04)
- UE is either not able to obtain location information or is configured to not obtain location information when
setting up an emergency session.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
Derivation Path: Annex A.6 Step 1, with Conditions A7, A28 and NOT A8 of 34.229-1 [2] A.2.1
(1)
with { UE being registered to IMS, having set up a voice call, and having it put on hold }
ensure that {
when { UE is being made to initiate an emergency call }
then { UE initiates and completes IMS emergency registration }
}
(2)
with { UE being made to initiate an emergency call }
ensure that {
when { UE having completed IMS emergency registration }
then { UE sends correctly composed INVITE request for emergency call }
}
(3)
with { UE having sent INVITE }
ensure that {
when { UE receiving 100 Trying, followed by 180 Ringing, followed by 200 OK }
then { UE sends ACK }
}
(4)
with { Emergency call being established }
ensure that {
when { UE receives BYE }
then { UE sends a 200 OK response }
}
(5)
with { Emergency call being terminated }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 389 ETSI TS 134 229-5 V16.6.0 (2023-04)
ensure that {
when { UE having sent 200 OK for BYE }
then { UE sends re-INVITE and completes resumption of the original voice call }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If the IM CN subsystem is selected and the UE is currently attached to its home operator's network (e.g. HPLMN) and
the UE is currently registered and the IP-CAN defines emergency bearers and the core network has indicated that it
supports emergency bearers, the UE shall:
When a UE performs an initial emergency registration the UE shall perform the actions as specified in subclause 5.1.1.2
with the following additions and modifications:
a) the UE shall include a "sos" SIP URI parameter in the Contact header field as described in subclause 7.2A.13,
indicating that this is an emergency registration and that the associated contact address is allowed only for
emergency service; and
b) the UE shall populate the From and To header fields of the REGISTER request with:
- the first entry in the list of public user identities provisioned in the UE;
- the default public user identity obtained during the normal registration, if the UE is not provisioned with a list
of public user identities, but the UE is currently registered to the IM CN subsystem; and
When an initial request for a dialog or a standalone transaction, or an unknown method transmitted as part of UE
detected emergency call procedures as defined in subclause 5.1.6 is initiated:
the Request-URI of the initial request for a dialog or the standalone transaction, or the unknown method transmitted as
part of UE detected emergency call procedures as defined in subclause 5.1.6 shall include one of the following service
URNs:
After a successful initial emergency registration, the UE shall apply the procedures as specified in subclause 5.1.2A and
5.1.3 with the following additions:
1) the UE shall insert in the INVITE request, a From header field that includes the public user identity registered
via emergency registration or the tel URI associated with the public user identity registered via emergency
registration, as described in subclause 4.2;
2) the UE shall include a service URN in the Request-URI of the INVITE request in accordance with
subclause 5.1.6.8.1;
3) the UE shall insert in the INVITE request, a To header field with the same emergency service URN as in the
Request-URI;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 390 ETSI TS 134 229-5 V16.6.0 (2023-04)
4) if available to the UE, and if defined for the access type as specified in subclause 7.2A.4, the P-Access-Network-
Info header field shall contain a location identifier such as the cell id, line id or the identity of the WLAN access
node, which is relevant for routeing the IMS emergency call;
NOTE 1: The IMS emergency specification in 3GPP TS 23.167 [4B] describes several methods how the UE can get
its location information from the access network or from a server. Such methods are not in the scope of
this specification.
5) the UE shall insert in the INVITE request, one or two P-Preferred-Identity header field(s) that include the public
user identity registered via emergency registration or the tel URI associated with the public user identity
registered via emergency registration as described in subclause 4.2;
NOTE 2: Providing two P-Preferred-Identity header fields is usually supported by UE acting as enterprise network.
6) void;
7) if the UE has its location information available, or a URI that points to the location information, then the UE
shall include a Geolocation header field in the INVITE request in the following way:
- if the UE is aware of the URI that points to where the UE's location is stored, include the URI as the
Geolocation header field value, as described in RFC 6442 [89]; or
- if the UE is aware of its location information, include the location information in a PIDF location object, in
accordance with RFC 4119 [90], include the location object in a message body with the content type
application/pidf+xml, and include a Content ID URL, referring to the message body, as the Geolocation
header field value, as described RFC 6442 [89], and include a Content-Disposition header field with a
disposition type "render" value and a "handling" header field parameter with an "optional" value, as
described in RFC 3261 [26];
8) if the UE includes a Geolocation header field, the UE shall also include a Geolocation-Routing header field with
a "yes" header field value, which indicates that the location of the UE can be used by other entities to make
routing decisions, as described in RFC 6442 [89];
NOTE 3: It is suggested that UE's only use the option of providing a URI when the domain part belongs to the
current P-CSCF or S-CSCF provider. This is an issue on which the network operator needs to provide
guidance to the end user. A URI that is only resolvable to the UE which is making the emergency call is
not desirable.
9) if the UE has neither geographical location information available, nor a URI that points to the location
information, the UE shall not insert a Geolocation header field in the INVITE request; and
10) if support of the current location discovery during an emergency call is allowed in the IP-CAN specific annex
and the UE supports the current location discovery during an emergency call, the UE shall include a Recv-Info
header field as described in RFC 6086 [25], indicating the g.3gpp.current-location-discovery info package name
and shall include an Accept header field indicating the "application/vnd.3gpp.current-location-discovery+xml"
MIME type.
NOTE 4: RFC 3261 [26] provides for the use of the Priority header field with a suggested value of "emergency". It
is not precluded that emergency sessions contain this value, but such usage will have no impact on the
processing within the IM CN subsystem.
For the purposes of this document, an emergency PDU session is the equivalent of emergency bearers; i.e. the 5GS
defines emergency bearers for the support of emergency calls. Emergency PDU session is defined for use in emergency
calls in 5GS and core network support of emergency PDU session is indicated to the UE in NAS signalling. Where the
UE recognises that a call request is an emergency call and the core network supports emergency PDU session, the UE
shall use emergency PDU session for both signalling and media for emergency calls made using the IM CN subsystem.
To perform emergency registration, the UE shall request to establish an emergency PDU session as described in
3GPP TS 24.501 [258]. The procedures for PDU session establishment and P-CSCF discovery, as described in
subclause U.2.2.1 of this specification apply accordingly.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 391 ETSI TS 134 229-5 V16.6.0 (2023-04)
When originating an emergency call as specified in 3GPP TS 24.229 [2] and if the SC UE has an IMEI, then the SC UE
shall include the sip.instance media feature tag as specified in IETF RFC 5626 [22] with value based on the IMEI as
defined in 3GPP TS 23.003 [12] in the Contact header field of the SIP INVITE request according to
IETF RFC 3840 [53].
An instance-id is a SIP Contact header parameter that uniquely identifies the SIP UA performing a registration.
When an IMEI is available, the instance-id shall take the form of a IMEI URN (see RFC 7254 [79]). The format of the
instance-id shall take the form "urn:gsma:imei:<imeival>" where by the imeival shall contain the IMEI encoded as
defined in RFC 7254 [79]. The optional <sw-version-param> and <imei-version-param> parameters shall not be
included in the instance-id. RFC 7255 [104] specifies additional considerations for using the IMEI as an instance-id. An
example of such an instance-id is as follows:
EXAMPLE: urn:gsma:imei:90420156-025763-0
If no IMEI is available, the instance-id shall take the form of a string representation of a UUID as a URN as defined in
IETF RFC 4122 [80]. An example of such an instance-id is as follows:
EXAMPLE: urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
For more information on the instance-id and when it is used, see 3GPP TS 24.229 [81].
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS and thereafter executing the generic test
procedure in Annex A.4.1 up to and including its last step for a non-emergency voice call defined in Table
4.9.15.2.2-1 of TS 38.508-1 [21].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 392 ETSI TS 134 229-5 V16.6.0 (2023-04)
None as fully specified in Annex A.17, A.3, A.6, A.8, and A.7, except for the following:
Derivation Path: A.6, step 1, conditions A7 and A28 of TS 34.229-1 [2] cl A.2.1
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 393 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS}
ensure that {
when { UE is being made to initiate a voice call it does not recognize as an emergency call }
then { UE sends a correctly composed INVITE request }
}
(2)
with { UE having sent INVITE for a non-UE detectable emergency call }
ensure that {
when { UE receives 183 Session Progress containing a P-Asserted-Identity header }
then { UE sends (after PRACK/200 OK) a correctly composed UPDATE request and completes the call
setup }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
If the UE receives a 1xx or 200 (OK) response to an initial request for a dialog, the response containing a P-Asserted-
Identity header field set to an emergency number as specified in 3GPP TS 22.101 [1A], and:
- if a public GRUU value (pub-gruu) has been saved associated with the public user identity, the public GRUU
value has not been included in the Contact header field of the initial request for a dialog as specified in
RFC 5627 [93];
- if a public GRUU value (pub-gruu) has not been saved and a protected server port was not included in the
address in the Contact header field of the initial request for a dialog; or
- if the UE has its geographical location information available, or a URI that points to the location information,
and the geographical location information or URI has not been included in the initial request for a dialog;
then the UE shall send an UPDATE request according to RFC 3311 [29]; and:
1) if available to the UE, and if defined for the access type as specified in subclause 7.2A.4, the UE shall include in
the UPDATE request a P-Access-Network-Info header field and it shall contain a location identifier such as the
cell id or the identity of the WLAN access node;
2) if the UE has its geographical location information available, or a URI that points to the location information,
then the UE shall include it in the UPDATE request in the following way:
I) if the UE is aware of the URI that points to where the UE's location is stored, include the URI as the
Geolocation header field value, as described in RFC 6442 [89]; or
II) if the UE is aware of its location information, include the location information in a PIDF location object, in
accordance with RFC 4119 [90], include the location object in a message body with the content type
application/pidf+xml, and include a Content ID URL, referring to the message body, as the Geolocation
header field value, as described RFC 6442 [89], and include a Content-Disposition header field with a
disposition type "render" value and a "handling" header field parameter with an "optional" value, as
described in RFC 3261 [26];
3) if the UE includes a Geolocation header field, the UE shall also include a Geolocation-Routing header field with
a "yes" header field value, which indicates that the location of the UE can be used by other entities to make
routing decisions, as described in RFC 6442 [89];
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 394 ETSI TS 134 229-5 V16.6.0 (2023-04)
4) if the UE has neither geographical location information available, nor a URI that points to the location
information, the UE shall not insert a Geolocation header field in the UPDATE request; and
5) if a public GRUU value ("pub-gruu" header field parameter) has been saved associated with the public user
identity, then the UE shall insert the public GRUU ("pub-gruu" header field parameter) value in the Contact
header field of the UPDATE request as specified in RFC 5627 [93]; otherwise the UE shall include the address
in the Contact header field set in accordance with subclause 5.1.6.8.4, item 8.
NOTE 1: The IMS emergency specification in 3GPP TS 23.167 [4B] describes several methods how the UE can get
its location information from the access network or from a server. Such methods are not in the scope of
this specification.
NOTE 2: It is suggested that UEs only use the option of providing a URI when the domain part belongs to the
current P-CSCF or S-CSCF provider. This is an issue on which the network operator needs to provide
guidance to the end user. A URI that is only resolvable to the UE which is making the emergency call is
not desirable.
NOTE 3: During the dialog, the points of attachment to the IP-CAN of the UE can change (e.g. UE connects to
different cells). The UE will populate the P-Access-Network-Info header field in any request (except
CANCEL requests) or response (except CANCEL responses) within a dialog with the current point of
attachment to the IP-CAN (e.g. the current cell information).
NOTE 4: In this version of the specification, only requests creating a dialog can request emergency services.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
- The test environment shall be set up to provide the needed input to the UE, in order for the UE to derive its
location, if the UE is capable of obtaining location information. This shall be done by use of the test function
Update UE Location Information defined in TS 38.509 [48], if supported by the UE according to
pc_UpdateUE_LocationInformation (Item 3 in Table A.4.3-2 in TS 36.523-2 [XX]). Otherwise, or in addition
any other suitable method may also be used.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 395 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 396 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-
address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Note 1: The values for fmt, payload type and format are
copied from step 1.
Note 2: Transport port is the port number of the SS (see
RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Void
Note 5: Void
Note 6: Attributes for ECN Capability are present if the UE
supports Explicit Congestion Notification.
Note 7: Attributes for media plane security are present if
the use of end-to-access-edge security is supported by
UE.
Note 8: This EVS configuration is sent if UE sent it as the
first of its EVS configurations in INVITE.
Note 9: This EVS configuration is sent if UE did not send
"br=13.2; bw=swb" as the first of its EVS configurations in
INVITE.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 397 ETSI TS 134 229-5 V16.6.0 (2023-04)
Condition Explanation
B1 UE is capable of obtaining location information
10.5 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start an emergency call }
then { UE performs IMS registration and sets up emergency call }
}
(2)
with { Emergency call ongoing }
ensure that {
when { Network sends BYE }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 398 ETSI TS 134 229-5 V16.6.0 (2023-04)
(3)
with { Emergency call being terminated }
ensure that {
when { UE is made to initiate a non UE detectable emergency call }
then { UE sends correctly composed INVITE request for normal voice call }
}
(4)
with { UE having sent INVITE for normal voice call }
ensure that {
when { UE receives 380 Alternative Service response }
then { UE acknowledges and initiates an emergency call }
}
(5)
with { Emergency call ongoing }
ensure that {
when { Network sends BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
In the event the UE receives a 380 (Alternative Service) response to an initial INVITE request the response containing a
P-Asserted-Identity header field with a value equal to the value of the last entry of the Path header field value received
during registration and the response containing a 3GPP IM CN subsystem XML body that includes an <ims-3gpp>
element, including a version attribute, with an <alternative-service> child element with the <type> child element set to
"emergency" (see table 7.6.2), the UE shall select a domain in accordance with the conventions and rules specified in
3GPP TS 22.101 [1A] and 3GPP TS 23.167 [4B], and:
- if the CS domain is selected, the UE behaviour is defined in subclause 7.1.2 of 3GPP TS 23.167 [4B] and, where
appropriate, in the access technology specific annex; and
- if the IM CN subsystem is selected, the UE shall apply the procedures in subclause 5.1.6 with the exception of
selecting a domain for the emergency call attempt.
NOTE 10: The last entry on the Path header field value received during registration is the value of the SIP URI of
the P-CSCF. If there are multiple registration flows associated with the registration, then the UE has
received from the P-CSCF during registration multiple sets of Path header field values. The last entry of
the Path header field value corresponding to the flow on which the 380 (Alternative Service) response
was received is checked.
The UE shall perform a new initial emergency registration, as specified in subclause 5.1.6.2, if the UE determines that:
- it has previously performed an emergency registration which has not yet expired; and
- it has obtained an IP address from the serving IP-CAN, as specified in subclause 9.2.1, different than the IP
address used for the emergency registration.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 399 ETSI TS 134 229-5 V16.6.0 (2023-04)
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 400 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 401 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 10.6.3.3-1: INVITE for non UE detectable emergency call (step 20, table 10.6.3.2-1)
Derivation path: TS 34.229-1 [2], Annex A.2.1, Conditions A1, A3, A4, A28, A29, and A30
Header/param Cond Value/remark Rel Reference
Message-body The following SDP types and values. TS 24.229 [7]
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype)
(unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
10.7 Void
10.8 Void
(1)
with { UE being registered to IMS and being made to initiate an emergency call }
ensure that {
when { UE attempts IMS emergency registration and network declines by sending 403 Forbidden }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 402 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The P-CSCF is allowed to receive only REGISTER messages, messages relating to emergency services in
accordance with TS 23.167 [31] and TS 24.229 [8], and error messages related to unprotected messages on
unprotected ports. All other messages not arriving on a protected port shall be either discarded or rejected by
the P-CSCF.
- messages relating to emergency services in accordance with TS 23.167 [31] and TS 24.229 [8];
All other messages not arriving on a protected port shall be rejected or silently discarded by the UE.
If the IM CN subsystem is selected and the UE is currently attached to its home operator's network (e.g. HPLMN) and
the UE is currently registered and the IP-CAN defines emergency bearers and the core network has indicated that it
supports emergency bearers, the UE shall:
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 403 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: Annex A.6, Step 1, Conditions A6, A28 of TS 34.229-1 [2] cl A.2.1
Derivation Path: TS 34.229-1 [2], Annex A.2.6, Conditions A4, A7, A14.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 404 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation Path: Annex A.6, Step 4, Conditions A7, A10, A22 of TS 34.229-1 [2] cl A.3.1.
(1)
with { UE being registered to IMS in V-PLMN and being made to initiate an emergency call }
ensure that {
when { UE attempts IMS emergency registration and visited network declines by sending 403
Forbidden }
then { UE initiates and completes anonymous IMS emergency calls on non-protected ports }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
On sending an unprotected REGISTER request, the UE shall populate the header fields as follows:
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main
URI of the UE; else
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main
URI of the UE; else
c) a Contact header field set to include SIP URI(s) containing the IP address or FQDN of the UE in the hostport
parameter. If the UE:
the UE shall include a "+sip.instance" header field parameter containing the instance ID. Only the IMEI shall
be used for generating an instance ID for a multi-mode UE that supports both 3GPP and 3GPP2 defined radio
access networks.
NOTE 2: The requirement placed on the UE to include an instance ID based on the IMEI or the MEID when the
UE does not support GRUU and does not support multiple registrations does not imply any additional
requirements on the network.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 405 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the UE supports multiple registrations it shall include a "reg-id" header field parameter as described in RFC
5626 [92].
The UE shall include all supported ICSI values (coded as specified in subclause 7.2A.8.2) in a g.3gpp.icsi-ref
media feature tag as defined in subclause 7.9.2 and RFC 3840 [62] for the IMS communication services it
intends to use, and IARI values (coded as specified in subclause 7.2A.9.2), for the IMS applications it intends to
use in a g.3gpp.iari-ref media feature tag as defined in subclause 7.9.3 and RFC 3840 [62].
The UE shall include the media feature tags as defined in RFC 3840 [62] for all supported streaming media
types.
If the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Contact URI without a user portion and containing
the "bnc" URI parameter.
If the UE has no specific reason not to include a user part in the URI of the contact address (e.g. some UE
performing the functions of an external attached network), the UE should include a user part in the URI of the
contact address such that the user part is globally unique and does not reveal any private information;
NOTE 3: A time-based UUID (Universal Unique Identifier) generated as per subclause 4.2 of RFC 4122 [154] is
globally unique and does not reveal any private information.
d) a Via header field set to include the sent-by field containing the IP address or FQDN of the UE and the port
number where the UE expects to receive the response to this request when UDP is used. For TCP, the response is
received on the TCP connection on which the request was sent. For the UDP, the UE shall also include a "rport"
header field parameter with no value in the Via header field. Unless the UE has been configured to not send
keep-alives, and unless the UE is directly connected to an IP-CAN for which usage of NAT is not defined, it
shall include a "keep" header field parameter with no value in the Via header field, in order to indicate support of
sending keep-alives associated with the registration, as described in RFC 6223 [143];
NOTE 4: When sending the unprotected REGISTER request using UDP, the UE transmit the request from the same
IP address and port on which it expects to receive the response to this request.
e) a registration expiration interval value of 600 000 seconds as the value desired for the duration of the
registration;
NOTE 5: The registrar (S-CSCF) might decrease the duration of the registration in accordance with network policy.
Registration attempts with a registration period of less than a predefined minimum value defined in the
registrar will be rejected with a 423 (Interval Too Brief) response.
f) a Request-URI set to the SIP URI of the domain name of the home network used to address the REGISTER
request;
h) if a security association or TLS session exists, and if available to the UE (as defined in the access technology
specific annexes for each access technology), a P-Access-Network-Info header field set as specified for the
access network technology (see subclause 7.2A.4);
i) a Security-Client header field to announce the media plane security mechanisms the UE supports, if any, labelled
with the "mediasec" header field parameter specified in subclause 7.2A.7;
NOTE 6: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
j) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Require header field containing the option-tag "gin";
and
k) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Proxy-Require header field containing the option-tag
"gin".
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 406 ETSI TS 134 229-5 V16.6.0 (2023-04)
If:
1) the UE receives a 403 (Forbidden) response to the REGISTER request for initial emergency registration
containing an "sos" SIP URI parameter in the Contact header field; and
2) the response contains a 3GPP IM CN subsystem XML body that includes an <ims-3gpp> element, including a
version attribute, with an <alternative-service> child element with the <type> child element set to "emergency"
(see table 7.6.2) and <action> child element set to "anonymous-emergencycall" (see table 7.6.3);
The UE shall apply the procedures as specified in subclause 5.1.2A.1 and subclause 5.1.3 with the following
additions:
1) the UE shall set the From header field of the INVITE request to "Anonymous" as specified in RFC 3261
[26];
2) the UE shall include a service URN in the Request-URI of the initial INVITE request in accordance with
subclause 5.1.6.8.1;
NOTE 1: Other specifications make provision for emergency service identifiers, which are not specifically the
emergency service URN, to be recognised in the UE. Emergency service identifiers which the UE
does not detect will be treated as a normal call by the UE.
3) the UE shall insert in the INVITE request, a To header field with the same emergency service URN as in the
Request-URI;
4) if available to the UE (as defined in the access technology specific annexes for each access technology), the
UE shall include in the P-Access-Network-Info header field in any request for a dialog, any subsequent
request (except CANCEL requests) or response (except CANCEL responses) within a dialog or any request.
Insertion of the P-Access-Network-Info header field into the ACK request is optional. The UE shall populate
the P-Access-Network-Info header field with the current point of attachment to the IP-CAN as specified for
the access network technology (see subclause 7.2A.4). The P-Access-Network-Info header field contains the
location identifier such as the cell id, the line id or the identity of the WLAN access node, which is relevant
for routeing the emergency call;
5) if defined by the access technology specific annex, the UE shall populate the P-Preferred-Identity header
field in the INVITE request with an equipment identifier as a SIP URI. The special details of the equipment
identifier to use depend on the IP-CAN;
6) a Contact header field set to include SIP URI that contains in the hostport parameter the IP address of the UE
and an unprotected port where the UE will receive incoming requests belonging to this dialog. The UE shall
also include a "sip.instance" media feature tag containing Instance ID as described in RFC 5626 [92]. The
UE shall not include either the public or temporary GRUU in the Contact header field;
7) a Via header field set to include the IP address of the UE in the sent-by field and for the UDP the unprotected
server port value where the UE will receive response to the emergency request, while for the TCP, the
response is received on the TCP connection on which the emergency request was sent. For the UDP, the UE
shall also include "rport" header field parameter with no value in the top Via header field. Unless the UE has
been configured to not send keep-alives, and unless the UE is directly connected to an IP-CAN for which
usage of NAT is not defined, it shall include a "keep" header field parameter with no value in the Via header
field, in order to indicate support of sending keep-alives associated with, and during the lifetime of, the
emergency session, as described in RFC 6223 [143];
NOTE 2: The UE inserts the same IP address and port number into the Contact header field and the Via header
field, and sends all IP packets to the P-CSCF from this IP address and port number.
8) if the UE has its location information available, or a URI that points to the location information, the UE shall
include a Geolocation header field in the INVITE request in the following way:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 407 ETSI TS 134 229-5 V16.6.0 (2023-04)
- if the UE is aware of the URI that points to where the UE's location is stored, include the URI as the
Geolocation header field value, as described in RFC 6442 [89]; or
- if the UE is aware of its location information, include the location information in a PIDF location object,
in accordance with RFC 4119 [90], include the location object in a message body with the content type
application/pidf+xml, and include a Content ID URL, referring to the message body, as the Geolocation
header field value, as described RFC 6442 [89], and include a Content-Disposition header field with a
disposition type "render" value and a "handling" header field parameter with an "optional" value, as
described in RFC 3261 [26];
9) if the UE includes a Geolocation header field, the UE shall also include a Geolocation-Routing header field
with a "yes" header field value, which indicates that the location of the UE can be used by other entities to
make routing decisions, as described in RFC 6442 [89];
10) if the UE has neither geographical location information available, nor a URI that points to the location
information, the UE shall not insert a Geolocation header field in the INVITE request; and
NOTE 3: It is suggested that UE's only use the option of providing a URI when the domain part belongs to the
current P-CSCF or S-CSCF provider. This is an issue on which the network operator needs to provide
guidance to the end user. A URI that is only resolvable to the UE which is making the emergency call
is inapplicable in this area.
11) if support of the current location discovery during an emergency call is allowed in the IP-CAN specific annex
and the UE supports the current location discovery during an emergency call, the UE shall include a Recv-
Info header field as described in RFC 6086 [25], indicating the g.3gpp.current-location-discovery info
package name and shall include an Accept header field indicating the "application/vnd.3gpp.current-location-
discovery+xml" MIME type.
NOTE 4: During the dialog, the points of attachment to the IP-CAN of the UE can change (e.g. UE connects to
different cells). The UE will populate the P-Access-Network-Info header field in any request or
response within a dialog with the current point of attachment to the IP-CAN (e.g. the current cell
information).
Reference(s)
System Simulator:
- NR Cell 12 as specified in TS 38.508-1 [4] table 4.4.2-3 is configured and connected to 5GC, default parameters.
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 408 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 409 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype)
(unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Derivation Path: TS 34.229-1 [2], Annex A.2.6, Conditions A4, A7, A14.
Derivation Path: Annex A.6, Step 4, Conditions A7, A10, A22 of TS 34.229-1 [2] cl A.3.1.
10.11 Void
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start an emergency call }
then { UE performs IMS emergency registration and sets up an emergency call }
}
(2)
with { Emergency call ongoing }
ensure that {
when { IMS emergency registration passes half of the expiring time }
then { UE performs IMS emergency re-registration }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 410 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The UE shall perform user-initiated emergency reregistration as specified in subclause 5.1.1.4 if half of the time for the
emergency registration has expired and:
The UE shall not perform user-initiated emergency reregistration in any other cases.
When sending a protected REGISTER request, the UE shall use a security association or TLS session associated either
with the contact address or with the registration flow and the associated contact address used to send the request, see
3GPP TS 33.203 [19], established as a result of an earlier initial registration.
The UE shall extract or derive a public user identity, the private user identity, and the domain name to be used in the
Request-URI in the registration, according to the procedures described in subclause 5.1.1.1A or subclause 5.1.1.1B.
On sending a REGISTER request that does not contain a challenge response, the UE shall populate the header fields as
follows:
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main URI
of the UE; else
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main URI
of the UE; else
c) a Contact header field set to include SIP URI(s) that contain(s) in the hostport parameter the IP address or FQDN
of the UE, and containing the instance ID of the UE in the "+sip.instance" header field parameter, if the UE:
Only the IMEI shall be used for generating an instance ID for a multi-mode UE that supports both 3GPP and
3GPP2 defined radio access networks.
NOTE 1: The requirement placed on the UE to include an instance ID based on the IMEI or the MEID when the
UE does not support GRUU and does not support multiple registrations does not imply any additional
requirements on the network.
If the UE support multiple registrations, it shall include "reg-id" header field as described in RFC 5626 [92]. The
UE shall include all supported ICSI values (coded as specified in subclause 7.2A.8.2) in a g.3gpp.icsi-ref media
feature tag as defined in subclause 7.9.2 and RFC 3840 [62] for the IMS communication it intends to use, and
IARI values (coded as specified in subclause 7.2A.9.2), for the IMS applications it intends to use in a
g.3gpp.iari-ref media feature tag as defined in subclause 7.9.3 and RFC 3840 [62].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 411 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Contact URI without a user portion and containing
the "bnc" URI parameter.
If a user part has previously been included in an initial REGISTER request, the UE shall use the user part which
was previously used to create the binding being refreshed or removed;
d) a Via header field set to include the IP address or FQDN of the UE in the sent-by field. For the TCP, the
response is received on the TCP connection on which the request was sent. If the UE previously has previously
negotiated sending of keep-alives associated with the registration, it shall include a "keep" header field parameter
with no value in the Via header field, in order to indicate continuous support to send keep-alives, as described in
RFC 6223 [143];
e) a registration expiration interval value, set to 600 000 seconds as the value desired for the duration of the
registration;
NOTE 2: The registrar (S-CSCF) might decrease the duration of the registration in accordance with network policy.
Registration attempts with a registration period of less than a predefined minimum value defined in the
registrar will be rejected with a 423 (Interval Too Brief) response.
f) a Request-URI set to the SIP URI of the domain name of the home network used to address the REGISTER
request;
h) if available to the UE (as defined in the access technology specific annexes for each access technology), a P-
Access-Network-Info header field set as specified for the access network technology (see subclause 7.2A.4);
i) a Security-Client header field to announce the media plane security mechanisms the UE supports, if any, labelled
with the "mediasec" header field parameter specified in subclause 7.2A.7;
NOTE 3: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
j) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Require header field containing the option-tag "gin";
and
k) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Proxy-Require header field containing the option-tag
"gin".
On receiving the 200 (OK) response to the REGISTER request, the UE shall:
a) bind the new expiration time of the registration for this public user identity found in the To header field value
either to the contact address or to the registration flow and the associated contact address used in this
registration;
NOTE 4: If the UE supports RFC 6140 [191] and performs the functions of an external attached network, the To
header field will contain the main URI of the UE.
b) store the list of service route values contained in the Service-Route header field and bind the list either to the
contact address or to the registration flow and the associated contact address (if the multiple registration
mechanism is used);
NOTE 5: The stored list of service route values will be used to build a proper preloaded Route header field for new
dialogs and standalone transactions (other than REGISTER method) when using either the respective
contact address or the registration flow and the associated contact address (if the multiple registration
mechanism is used).
NOTE 6: If the list of Service-Route headers saved from a previous registration and bound either to this contact
address or to the registration flow and the associated contact address (if the multiple registration mechanism is
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 412 ETSI TS 134 229-5 V16.6.0 (2023-04)
used), and the associated set of security associations or TLS session already exist, then the received list of
Service-Route headers replaces the old list.
NOTE 7: The UE can utilize additional URIs contained in the P-Associated-URI header field, e.g. for application
purposes.
c) if the UE indicated support for GRUU in the Supported header field of the REGISTER request then:
- if the UE did not use the procedures specified in RFC 6140 [191] for registration find the Contact header
field within the response that matches the one included in the REGISTER request. If this contains a "pub-
gruu" header field parameter or a "temp-gruu" header field parameter or both, then store the value of those
parameters as the GRUUs for the UE in association with the public user identity and the contact address that
was registered; and
- if the UE used the procedures specified in RFC 6140 [191]for registration then find the Contact header field
within the response that matches the one included in the REGISTER request. If this contains a "pub-gruu"
header field parameter then store the value of the "pub-gruu" header field parameter for use for generating
public GRUUs for registering UAs as specified in RFC 6140 [191]. If this contains a "temp-gruu-cookie"
header field parameter then store the value of the "temp-gruu-cookie" header field parameter for use for
generating temporary GRUUs for registering UAs as specified in RFC 6140 [191];
NOTE 8: When allocating public GRUUs to registering UAs the functionality within the UE that performs the role
of registrar will add an "sg" SIP URI parameter that uniquely identifies that UA to the public GRUU it
received in the "pub-gruu" header field parameter. The procedures for generating a temporary GRUU
using the "temp-gruu-cookie" header field parameter are specified in subclause 7.1.2.2 of
RFC 6140 [191].
d) store the announcement of the media plane security mechanisms the P-CSCF (IMS-ALG) supports received in
the Security-Server header field and labelled with the "mediasec" header field parameter specified in
subclause 7.2A.7, if any. Once the UE chooses a media security mechanism from the list received in the
Security-Server header field from the server, it may initiate that mechanism on a media level when it initiates
new media in an existing session;
NOTE 9: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
e) if the Via header field contains a "keep" header field parameter with a value, continue to send keep-alives as
described in RFC 6223 [143], towards the P-CSCF;
f) if the 200 (OK) response contains the Authentication-Info header field including a nextnonce field, store the
contained nonce as a nonce for authentication associated to the same registration or registration flow (if the
multiple registration mechanism is used) and shall delete any other previously stored nonce value for
authentication for this registration or registration flow (if the multiple registration mechanism is used);
NOTE 10: The related registration flow or registration is identified by the couple instance-id and reg-id if the
multiple registration mechanism is used or by contact address if not.
g) if a Feature-Caps header field is received, a UE supporting the Feature-Caps header field shall consider the ICSI
values received in the Feature-Caps header field of 200 (OK) response as supported for the established
registration or registration flow (if the multiple registration mechanism is used) according to RFC 6809 [190];
and
NOTE 11: The UE and related applications can use the ICSI values received in the Feature-Caps header field to
improve the user experience.
h) void.
On sending a REGISTER request, as defined in subclause 5.1.1.4.1, the UE shall additionally populate the header fields
as follows:
- the "username" header field parameter set to the value of the private user identity;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 413 ETSI TS 134 229-5 V16.6.0 (2023-04)
- the "realm" header field parameter directive, set to the value as received in the "realm" WWW-Authenticate
header field parameter;
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
- the "nonce" header field parameter, set to last received nonce value; and
- the "response" header field parameter, set to the last calculated response value;
NOTE 1: If the UE specifies its FQDN in the hostport parameter in the Contact header field and in the sent-by field
in the Via header field, then it has to ensure that the given FQDN will resolve (e.g., by reverse DNS
lookup) to the IP address that is bound to the security association.
NOTE 2: The UE associates two ports, a protected client port and a protected server port, with each pair of security
associations. For details on the selection of the protected port value see 3GPP TS 33.203 [19].
NOTE 3: If the UE is setting up an additional registration using procedures specified in RFC 5626 [92] and the UE
accesses the network through 3GPP or 3GPP2 systems without any NAT, the flow is considered to be
"logical flow".
b) additionally for the Contact header field, include the protected server port value in the hostport parameter;
c) additionally for the Via header field, for UDP, if the REGISTER request is protected by a security association,
include the protected server port value in the sent-by field;
d) a Security-Client header field, set to specify the signalling plane security mechanism it supports, the IPsec layer
algorithms for security and confidentiality protection it supports and the new parameter values needed for the
setup of two new pairs of security associations. For further details see 3GPP TS 33.203 [19] and RFC 3329 [48];
and
e) a Security-Verify header field that contains the content of the Security-Server header field received in the 401
(Unauthorized) response of the last successful authentication.
On receiving the 200 (OK) response to the REGISTER request, the UE shall additionally:
a) set the security association lifetime associated with either this contact address or the registration flow and the
associated contact address (if the multiple registration mechanism is used), and the associated set of security
associations to the longest of either the previously existing security association lifetime, or the lifetime of the just
completed registration plus 30 seconds.
NOTE 4: If the UE receives Authentication-Info, it will proceed as described in RFC 3310 [49].
2) check the validity of a received authentication challenge, as described in 3GPP TS 33.203 [19] i.e. the locally
calculated XMAC must match the MAC parameter derived from the AUTN part of the challenge; and the SQN
parameter derived from the AUTN part of the challenge must be within the correct range; and
3) check the existence of the Security-Server header field as described in RFC 3329 [48]. If the Security-Server
header field is not present or it does not contain the parameters required for the setup of the set of security
associations (see annex H of 3GPP TS 33.203 [19]), the UE shall abandon the authentication procedure and send
a new REGISTER request with a new Call-ID.
In the case that the 401 (Unauthorized) response to the REGISTER request is deemed to be valid the UE shall:
1) calculate the RES parameter and derive the keys CK and IK from RAND as described in 3GPP TS 33.203 [19];
2) set up a temporary set of security associations for this registration based on the static list and parameters the UE
received in the 401 (Unauthorized) response and its capabilities sent in the Security-Client header field in the
REGISTER request. The UE sets up the temporary set of security associations using the most preferred
mechanism and algorithm returned by the P-CSCF and supported by the UE and using IK and CK (only if
encryption enabled) as the shared key. The UE shall use the parameters received in the Security-Server header
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 414 ETSI TS 134 229-5 V16.6.0 (2023-04)
field to setup the temporary set of security associations. The UE shall set a temporary SIP level lifetime for the
temporary set of security associations to the value of reg-await-auth timer;
3) store the announcement of the media plane security mechanisms the P-CSCF (IMS-ALG) supports received in
the Security-Server header field and labelled with the "mediasec" header field parameter specified in
subclause 7.2A.7, if any
NOTE 1: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
4) send another REGISTER request towards the protected server port indicated in the response using the temporary
set of security associations to protect the message. The header fields are populated as defined for the initial
REGISTER request that was challenged with the received 401 (Unauthorized) response, with the addition that
the UE shall include an Authorization header field containing:
- the "realm" header field parameter set to the value as received in the "realm" WWW-Authenticate header
field parameter;
- the "username" header field parameter, set to the value of the private user identity;
- the "response" header field parameter that contains the RES parameter, as described in RFC 3310 [49];
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
- the "algorithm" header field parameter, set to the value received in the 401 (Unauthorized) response; and
- the "nonce" header field parameter, set to the value received in the 401 (Unauthorized) response.
The UE shall also insert the Security-Client header field that is identical to the Security-Client header field that
was included in the previous REGISTER request (i.e. the REGISTER request that was challenged with the
received 401 (Unauthorized) response). The UE shall also insert the Security-Verify header field into the request,
by mirroring in it the content of the Security-Server header field received in the 401 (Unauthorized) response.
The UE shall set the Call-ID of the security association protected REGISTER request which carries the
authentication challenge response to the same value as the Call-ID of the 401 (Unauthorized) response which
carried the challenge.
NOTE 2: The Security-Client header field contains signalling plane security mechanism and if the UE supports
media plane security, then media plane security mechanisms are contained, too.
On receiving the 200 (OK) response for the security association protected REGISTER request registering a public user
identity with the associated contact address, the UE shall:
- change the temporary set of security associations to a newly established set of security associations, i.e. set its
SIP level lifetime to the longest of either the previously existing set of security associations SIP level lifetime, or
the lifetime of the just completed registration plus 30 seconds; and
- if this is the only set of security associations available toward the P-CSCF, use the newly established set of
security associations for further messages sent towards the P-CSCF. If there are additional sets of security
associations (e.g. due to registration of multiple contact addresses), the UE can either use them or use the newly
established set of security associations for further messages sent towards the P-CSCF as appropriate.
Reference(s)
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 415 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 416 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 10.12.3.3-3: 401 Unauthorized for REGISTER (step 12, table 10.12.3.2-1)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start an emergency call }
then { UE performs IMS emergency registration and initiates the setup of an emergency call }
}
(2)
with { Emergency call setup having proceeded until 180 Ringing }
ensure that {
when { IMS emergency registration expiring }
then { UE performs IMS emergency re-registration }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 417 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
The UE shall perform user-initiated emergency reregistration as specified in subclause 5.1.1.4 if half of the time for the
emergency registration has expired and:
The UE shall not perform user-initiated emergency reregistration in any other cases.
When sending a protected REGISTER request, the UE shall use a security association or TLS session associated either
with the contact address or with the registration flow and the associated contact address used to send the request, see
3GPP TS 33.203 [19], established as a result of an earlier initial registration.
The UE shall extract or derive a public user identity, the private user identity, and the domain name to be used in the
Request-URI in the registration, according to the procedures described in subclause 5.1.1.1A or subclause 5.1.1.1B.
On sending a REGISTER request that does not contain a challenge response, the UE shall populate the header fields as
follows:
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main URI
of the UE; else
1) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, the main URI
of the UE; else
c) a Contact header field set to include SIP URI(s) that contain(s) in the hostport parameter the IP address or FQDN
of the UE, and containing the instance ID of the UE in the "+sip.instance" header field parameter, if the UE:
Only the IMEI shall be used for generating an instance ID for a multi-mode UE that supports both 3GPP and
3GPP2 defined radio access networks.
NOTE 1: The requirement placed on the UE to include an instance ID based on the IMEI or the MEID when the
UE does not support GRUU and does not support multiple registrations does not imply any additional
requirements on the network.
If the UE support multiple registrations, it shall include "reg-id" header field as described in RFC 5626 [92]. The
UE shall include all supported ICSI values (coded as specified in subclause 7.2A.8.2) in a g.3gpp.icsi-ref media
feature tag as defined in subclause 7.9.2 and RFC 3840 [62] for the IMS communication it intends to use, and
IARI values (coded as specified in subclause 7.2A.9.2), for the IMS applications it intends to use in a
g.3gpp.iari-ref media feature tag as defined in subclause 7.9.3 and RFC 3840 [62].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 418 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Contact URI without a user portion and containing
the "bnc" URI parameter.
If a user part has previously been included in an initial REGISTER request, the UE shall use the user part which
was previously used to create the binding being refreshed or removed;
d) a Via header field set to include the IP address or FQDN of the UE in the sent-by field. For the TCP, the
response is received on the TCP connection on which the request was sent. If the UE previously has previously
negotiated sending of keep-alives associated with the registration, it shall include a "keep" header field parameter
with no value in the Via header field, in order to indicate continuous support to send keep-alives, as described in
RFC 6223 [143];
e) a registration expiration interval value, set to 600 000 seconds as the value desired for the duration of the
registration;
NOTE 2: The registrar (S-CSCF) might decrease the duration of the registration in accordance with network policy.
Registration attempts with a registration period of less than a predefined minimum value defined in the
registrar will be rejected with a 423 (Interval Too Brief) response.
f) a Request-URI set to the SIP URI of the domain name of the home network used to address the REGISTER
request;
h) if available to the UE (as defined in the access technology specific annexes for each access technology), a P-
Access-Network-Info header field set as specified for the access network technology (see subclause 7.2A.4);
i) a Security-Client header field to announce the media plane security mechanisms the UE supports, if any, labelled
with the "mediasec" header field parameter specified in subclause 7.2A.7;
NOTE 3: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
j) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Require header field containing the option-tag "gin";
and
k) if the UE supports RFC 6140 [191] and performs the functions of an external attached network, for the
registration of bulk number contacts the UE shall include a Proxy-Require header field containing the option-tag
"gin".
On receiving the 200 (OK) response to the REGISTER request, the UE shall:
a) bind the new expiration time of the registration for this public user identity found in the To header field value
either to the contact address or to the registration flow and the associated contact address used in this
registration;
NOTE 4: If the UE supports RFC 6140 [191] and performs the functions of an external attached network, the To
header field will contain the main URI of the UE.
b) store the list of service route values contained in the Service-Route header field and bind the list either to the
contact address or to the registration flow and the associated contact address (if the multiple registration
mechanism is used);
NOTE 5: The stored list of service route values will be used to build a proper preloaded Route header field for new
dialogs and standalone transactions (other than REGISTER method) when using either the respective
contact address or the registration flow and the associated contact address (if the multiple registration
mechanism is used).
NOTE 6: If the list of Service-Route headers saved from a previous registration and bound either to this contact
address or to the registration flow and the associated contact address (if the multiple registration mechanism is
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 419 ETSI TS 134 229-5 V16.6.0 (2023-04)
used), and the associated set of security associations or TLS session already exist, then the received list of
Service-Route headers replaces the old list.
NOTE 7: The UE can utilize additional URIs contained in the P-Associated-URI header field, e.g. for application
purposes.
c) if the UE indicated support for GRUU in the Supported header field of the REGISTER request then:
- if the UE did not use the procedures specified in RFC 6140 [191] for registration find the Contact header
field within the response that matches the one included in the REGISTER request. If this contains a "pub-
gruu" header field parameter or a "temp-gruu" header field parameter or both, then store the value of those
parameters as the GRUUs for the UE in association with the public user identity and the contact address that
was registered; and
- if the UE used the procedures specified in RFC 6140 [191]for registration then find the Contact header field
within the response that matches the one included in the REGISTER request. If this contains a "pub-gruu"
header field parameter then store the value of the "pub-gruu" header field parameter for use for generating
public GRUUs for registering UAs as specified in RFC 6140 [191]. If this contains a "temp-gruu-cookie"
header field parameter then store the value of the "temp-gruu-cookie" header field parameter for use for
generating temporary GRUUs for registering UAs as specified in RFC 6140 [191];
NOTE 8: When allocating public GRUUs to registering UAs the functionality within the UE that performs the role
of registrar will add an "sg" SIP URI parameter that uniquely identifies that UA to the public GRUU it
received in the "pub-gruu" header field parameter. The procedures for generating a temporary GRUU
using the "temp-gruu-cookie" header field parameter are specified in subclause 7.1.2.2 of
RFC 6140 [191].
d) store the announcement of the media plane security mechanisms the P-CSCF (IMS-ALG) supports received in
the Security-Server header field and labelled with the "mediasec" header field parameter specified in
subclause 7.2A.7, if any. Once the UE chooses a media security mechanism from the list received in the
Security-Server header field from the server, it may initiate that mechanism on a media level when it initiates
new media in an existing session;
NOTE 9: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
e) if the Via header field contains a "keep" header field parameter with a value, continue to send keep-alives as
described in RFC 6223 [143], towards the P-CSCF;
f) if the 200 (OK) response contains the Authentication-Info header field including a nextnonce field, store the
contained nonce as a nonce for authentication associated to the same registration or registration flow (if the
multiple registration mechanism is used) and shall delete any other previously stored nonce value for
authentication for this registration or registration flow (if the multiple registration mechanism is used);
NOTE 10: The related registration flow or registration is identified by the couple instance-id and reg-id if the
multiple registration mechanism is used or by contact address if not.
g) if a Feature-Caps header field is received, a UE supporting the Feature-Caps header field shall consider the ICSI
values received in the Feature-Caps header field of 200 (OK) response as supported for the established
registration or registration flow (if the multiple registration mechanism is used) according to RFC 6809 [190];
and
NOTE 11: The UE and related applications can use the ICSI values received in the Feature-Caps header field to
improve the user experience.
h) void.
On sending a REGISTER request, as defined in subclause 5.1.1.4.1, the UE shall additionally populate the header fields
as follows:
- the "username" header field parameter set to the value of the private user identity;
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 420 ETSI TS 134 229-5 V16.6.0 (2023-04)
- the "realm" header field parameter directive, set to the value as received in the "realm" WWW-Authenticate
header field parameter;
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
- the "nonce" header field parameter, set to last received nonce value; and
- the "response" header field parameter, set to the last calculated response value;
NOTE 1: If the UE specifies its FQDN in the hostport parameter in the Contact header field and in the sent-by field
in the Via header field, then it has to ensure that the given FQDN will resolve (e.g., by reverse DNS
lookup) to the IP address that is bound to the security association.
NOTE 2: The UE associates two ports, a protected client port and a protected server port, with each pair of security
associations. For details on the selection of the protected port value see 3GPP TS 33.203 [19].
NOTE 3: If the UE is setting up an additional registration using procedures specified in RFC 5626 [92] and the UE
accesses the network through 3GPP or 3GPP2 systems without any NAT, the flow is considered to be
"logical flow".
b) additionally for the Contact header field, include the protected server port value in the hostport parameter;
c) additionally for the Via header field, for UDP, if the REGISTER request is protected by a security association,
include the protected server port value in the sent-by field;
d) a Security-Client header field, set to specify the signalling plane security mechanism it supports, the IPsec layer
algorithms for security and confidentiality protection it supports and the new parameter values needed for the
setup of two new pairs of security associations. For further details see 3GPP TS 33.203 [19] and RFC 3329 [48];
and
e) a Security-Verify header field that contains the content of the Security-Server header field received in the 401
(Unauthorized) response of the last successful authentication.
On receiving the 200 (OK) response to the REGISTER request, the UE shall additionally:
a) set the security association lifetime associated with either this contact address or the registration flow and the
associated contact address (if the multiple registration mechanism is used), and the associated set of security
associations to the longest of either the previously existing security association lifetime, or the lifetime of the just
completed registration plus 30 seconds.
NOTE 4: If the UE receives Authentication-Info, it will proceed as described in RFC 3310 [49].
2) check the validity of a received authentication challenge, as described in 3GPP TS 33.203 [19] i.e. the locally
calculated XMAC must match the MAC parameter derived from the AUTN part of the challenge; and the SQN
parameter derived from the AUTN part of the challenge must be within the correct range; and
3) check the existence of the Security-Server header field as described in RFC 3329 [48]. If the Security-Server
header field is not present or it does not contain the parameters required for the setup of the set of security
associations (see annex H of 3GPP TS 33.203 [19]), the UE shall abandon the authentication procedure and send
a new REGISTER request with a new Call-ID.
In the case that the 401 (Unauthorized) response to the REGISTER request is deemed to be valid the UE shall:
1) calculate the RES parameter and derive the keys CK and IK from RAND as described in 3GPP TS 33.203 [19];
2) set up a temporary set of security associations for this registration based on the static list and parameters the UE
received in the 401 (Unauthorized) response and its capabilities sent in the Security-Client header field in the
REGISTER request. The UE sets up the temporary set of security associations using the most preferred
mechanism and algorithm returned by the P-CSCF and supported by the UE and using IK and CK (only if
encryption enabled) as the shared key. The UE shall use the parameters received in the Security-Server header
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 421 ETSI TS 134 229-5 V16.6.0 (2023-04)
field to setup the temporary set of security associations. The UE shall set a temporary SIP level lifetime for the
temporary set of security associations to the value of reg-await-auth timer;
3) store the announcement of the media plane security mechanisms the P-CSCF (IMS-ALG) supports received in
the Security-Server header field and labelled with the "mediasec" header field parameter specified in
subclause 7.2A.7, if any
NOTE 1: The "mediasec" header field parameter indicates that security mechanisms are specific to the media plane.
4) send another REGISTER request towards the protected server port indicated in the response using the temporary
set of security associations to protect the message. The header fields are populated as defined for the initial
REGISTER request that was challenged with the received 401 (Unauthorized) response, with the addition that
the UE shall include an Authorization header field containing:
- the "realm" header field parameter set to the value as received in the "realm" WWW-Authenticate header
field parameter;
- the "username" header field parameter, set to the value of the private user identity;
- the "response" header field parameter that contains the RES parameter, as described in RFC 3310 [49];
- the "uri" header field parameter, set to the SIP URI of the domain name of the home network;
- the "algorithm" header field parameter, set to the value received in the 401 (Unauthorized) response; and
- the "nonce" header field parameter, set to the value received in the 401 (Unauthorized) response.
The UE shall also insert the Security-Client header field that is identical to the Security-Client header field that
was included in the previous REGISTER request (i.e. the REGISTER request that was challenged with the
received 401 (Unauthorized) response). The UE shall also insert the Security-Verify header field into the request,
by mirroring in it the content of the Security-Server header field received in the 401 (Unauthorized) response.
The UE shall set the Call-ID of the security association protected REGISTER request which carries the
authentication challenge response to the same value as the Call-ID of the 401 (Unauthorized) response which
carried the challenge.
NOTE 2: The Security-Client header field contains signalling plane security mechanism and if the UE supports
media plane security, then media plane security mechanisms are contained, too.
On receiving the 200 (OK) response for the security association protected REGISTER request registering a public user
identity with the associated contact address, the UE shall:
- change the temporary set of security associations to a newly established set of security associations, i.e. set its
SIP level lifetime to the longest of either the previously existing set of security associations SIP level lifetime, or
the lifetime of the just completed registration plus 30 seconds; and
- if this is the only set of security associations available toward the P-CSCF, use the newly established set of
security associations for further messages sent towards the P-CSCF. If there are additional sets of security
associations (e.g. due to registration of multiple contact addresses), the UE can either use them or use the newly
established set of security associations for further messages sent towards the P-CSCF as appropriate.
Reference(s)
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 422 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 423 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 424 ETSI TS 134 229-5 V16.6.0 (2023-04)
Table 10.13.3.3-3: 401 Unauthorized for REGISTER (step 11, table 10.13.3.2-1)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is made to start an emergency call }
then { UE performs IMS emergency registration and sets up an emergency call }
}
(2)
with { Emergency call ongoing }
ensure that {
when { Network sends NOTIFY terminating non-emergency public user identities }
then { UE sends 200 OK without impacting ongoing emergency registration and call }
}
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 425 ETSI TS 134 229-5 V16.6.0 (2023-04)
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-15 requirements.
When the UE performs an initial emergency registration and whilst this emergency registration is active, the UE shall:
- handle the emergency registration independently from any other ongoing registration to the IM CN subsystem;
- handle any signalling or media related IP-CAN for the purpose of emergency calls independently from any other
established IP-CAN for IM CN subsystem related signalling or media; and
- handle all SIP signalling and all media related to the emergency call independently from any other ongoing IM
CN subsystem signalling and media.
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application on UICC.
Preamble:
- The UE is in test state 1N-A (TS 38.508-1 [21]) and registered to IMS by executing the generic test procedure in
Annex A.2 up to the last step.
IMS emergency voice call.
15 The SS sends a NOTIFY for registration event NOTIFY - -
package, containing partial registration state
information, with all previously registered non-
emergency public user identities as "terminated" and
"rejected"
16 Check: Does the UE respond the NOTIFY with 200 200 OK 2 P
OK?
17 Void - - - -
18 Wait 5 seconds. - - - -
19 The SS releases the emergency call BYE - -
20 Check: Does the UE send 200 OK for BYE? 200 OK 2 P
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 426 ETSI TS 134 229-5 V16.6.0 (2023-04)
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
Derivation Path: TS 34.229-1 [2], Annex A.3.1 with conditions A11 and A22
Derivation Path: TS 34.229-1 [2], Annex A.2.8 with condition A1 and A8.
Derivation Path: TS 34.229-1 [2], Annex A.3.1 with conditions A11 and A22
10.15 Void
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 427 ETSI TS 134 229-5 V16.6.0 (2023-04)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate a manual eCall over IMS }
then { UE sends a correctly composed initial REGISTER request for IMS emergency registration }
}
(2)
with { UE having sent an unprotected REGISTER request }
ensure that {
when { UE receives a valid 401 (Unauthorized) response for the initial REGISTER request sent }
then { UE correctly authenticates itself by sending another REGISTER request with a correctly
composed Authorization header using the AKAv1-MD5 algorithm }
}
(3)
with { UE having sent unprotected and then protected REGISTER request }
ensure that {
when { UE receives a valid 200 OK response for the REGISTER sent for authentication }
then { UE sends a correctly composed INVITE request with MSD }
}
(4)
with { UE having sent INVITE with MSD for manual eCall over IMS }
ensure that {
when { UE receives 200 OK containing acknowledgement of reception of MSD }
then { UE sends ACK }
}
(5)
with { eCall over IMS being established }
ensure that {
when { Network sends BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-16 requirements.
If the upper layers request establishment of an IMS emergency call of the manually initiated eCall type of emergency
service, the service URN shall be "urn:service:sos.ecall.manual" as specified in RFC 8147 [244].
If the upper layers request establishment of an IMS emergency call of the automatically initiated eCall type of
emergency service, the service URN shall be "urn:service:sos.ecall.automatic" as specified in RFC 8147 [244].
NOTE 1: The manually initiated eCall type of emergency service is used when the eCall IMS emergency session is
invoked with user input. The automatically initiated eCall type of emergency service is used if the eCall
IMS emergency session is invoked without user input.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 428 ETSI TS 134 229-5 V16.6.0 (2023-04)
If the upper layers request establishment of an IMS emergency call of the automatically initiated eCall type of
emergency service or of the manually initiated eCall type of emergency service and if allowed by IP-CAN specific
annex, the UE shall send an INVITE request as specified in the procedures in subclause 5.1.6.8 with the following
additions:
c) insert a Recv-Info header field set to "EmergencyCallData.eCall.MSD" as defined in RFC 8147 [244].
NOTE: Further content for the INVITE is as defined in RFC 8147 [244].
ii) a "ref" attribute set to the Content-ID of the MIME body part containing the MSD sent by the UE;
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application with eCall subscription on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 429 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: Step 2 in Annex A.23 with Conditions A12 and A13
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate an automatic eCall over IMS }
then { UE sends a correctly composed initial REGISTER request for IMS emergency registration }
}
(2)
with { UE having sent an unprotected REGISTER request }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 430 ETSI TS 134 229-5 V16.6.0 (2023-04)
ensure that {
when { UE receives a valid 401 (Unauthorized) response for the initial REGISTER request sent }
then { UE correctly authenticates itself by sending another REGISTER request with a correctly
composed Authorization header using the AKAv1-MD5 algorithm }
}
(3)
with { UE having sent unprotected and then protected REGISTER request }
ensure that {
when { UE receives a valid 200 OK response for the REGISTER sent for authentication }
then { UE sends a correctly composed INVITE request with MSD }
}
(4)
with { UE having sent INVITE with MSD for automatic eCall over IMS }
ensure that {
when { UE receives 200 OK containing acknowledgement of reception of MSD }
then { UE sends ACK }
}
(5)
with { eCall over IMS being established }
ensure that {
when { Network sends BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-16 requirements.
If the upper layers request establishment of an IMS emergency call of the manually initiated eCall type of emergency
service, the service URN shall be "urn:service:sos.ecall.manual" as specified in RFC 8147 [244].
If the upper layers request establishment of an IMS emergency call of the automatically initiated eCall type of
emergency service, the service URN shall be "urn:service:sos.ecall.automatic" as specified in RFC 8147 [244].
NOTE 1: The manually initiated eCall type of emergency service is used when the eCall IMS emergency session is
invoked with user input. The automatically initiated eCall type of emergency service is used if the eCall
IMS emergency session is invoked without user input.
If the upper layers request establishment of an IMS emergency call of the automatically initiated eCall type of
emergency service or of the manually initiated eCall type of emergency service and if allowed by IP-CAN specific
annex, the UE shall send an INVITE request as specified in the procedures in subclause 5.1.6.8 with the following
additions:
c) insert a Recv-Info header field set to "EmergencyCallData.eCall.MSD" as defined in RFC 8147 [244].
NOTE: Further content for the INVITE is as defined in RFC 8147 [244].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 431 ETSI TS 134 229-5 V16.6.0 (2023-04)
ii) a "ref" attribute set to the Content-ID of the MIME body part containing the MSD sent by the UE;
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application with eCall subscription on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 432 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: Step 2 in Annex A.23 with Conditions A12 and A13
11.3
11.4 eCall over IMS / Manual initiation / MSD transfer and 200
OK with ACK / SIP INFO for MSD Update / Success / 5GS
11.4.1 Test Purpose (TP)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate a manual eCall over IMS }
then { UE performs IMS emergency registration and sends correctly composed INVITE with MSD }
}
(2)
with { UE having sent an INVITE }
ensure that {
when { UE receives 200 OK containing acknowledgement of reception of MSD }
then { UE sends ACK }
}
(3)
with { eCall over IMS being established }
ensure that {
when { UE receives SIP INFO requesting MSD update }
then { UE sends 200 OK acknowledging SIP INFO }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 433 ETSI TS 134 229-5 V16.6.0 (2023-04)
(4)
with { UE having sent 200 OK for SIP INFO }
ensure that {
when { UE is able to provide the updated MSD }
then { UE sends a correctly composed SIP INFO with updated MSD information }
}
(5)
with { UE having received 200 OK acknowledging the reception of updated MSD in SIP INFO }
ensure that {
when { Network sends BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-16 requirements.
During an emergency session established for eCall type of emergency service as described in subclause 5.1.6.11.2, if
the UE receives an INFO request with:
3) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body;
1) if the UE is able to provide an updated MSD, the UE shall send an INFO request containing:
c) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body; and
2) if the UE is not able to provide an updated MSD, the UE shall send an INFO request containing:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 434 ETSI TS 134 229-5 V16.6.0 (2023-04)
C) a "reason" attribute set to an appropriate value as defined in RFC 8147 [244]; and
c) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body.
NOTE: Further content for the INFO request is as defined in RFC 8147 [244].
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application with eCall subscription on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 435 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: Step 2 in Annex A.23 with Conditions A12 and A13
11.5 eCall over IMS / Automatic initiation / MSD transfer and 200
OK with ACK / SIP INFO request for MSD update / Success
/ 5GS
11.5.1 Test Purpose (TP)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate an automatic eCall over IMS }
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 436 ETSI TS 134 229-5 V16.6.0 (2023-04)
then { UE performs IMS emergency registration and sends correctly composed INVITE with MSD }
}
(2)
with { UE having sent an INVITE }
ensure that {
when { UE receives 200 OK containing acknowledgement of reception of MSD }
then { UE sends ACK }
}
(3)
with { eCall over IMS being established }
ensure that {
when { UE receives SIP INFO requesting MSD update }
then { UE sends 200 OK acknowledging SIP INFO }
}
(4)
with { UE having sent 200 OK for SIP INFO }
ensure that {
when { UE is able to provide the updated MSD }
then { UE sends a correctly composed SIP INFO with updated MSD information }
}
(5)
with { UE having received 200 OK acknowledging the reception of updated MSD in SIP INFO }
ensure that {
when { Network sends BYE }
then { UE sends 200 OK for BYE }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-16 requirements.
During an emergency session established for eCall type of emergency service as described in subclause 5.1.6.11.2, if
the UE receives an INFO request with:
3) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body;
1) if the UE is able to provide an updated MSD, the UE shall send an INFO request containing:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 437 ETSI TS 134 229-5 V16.6.0 (2023-04)
c) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body; and
2) if the UE is not able to provide an updated MSD, the UE shall send an INFO request containing:
C) a "reason" attribute set to an appropriate value as defined in RFC 8147 [244]; and
c) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body.
NOTE: Further content for the INFO request is as defined in RFC 8147 [244].
System Simulator:
UE:
- UE contains either ISIM and USIM applications or only USIM application with eCall subscription on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 438 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 439 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: Step 2 in Annex A.23 with Conditions A12 and A13
11.6 eCall over IMS / Automatic initiation / MSD transfer and 200
OK with ACK / SIP INFO request for unsupported MSD / UE
indicates unsuccessful in SIP INFO / 5GS
11.6.1 Test Purpose (TP)
(1)
with { UE being registered to IMS }
ensure that {
when { UE is being made to initiate an automatic eCall over IMS }
then { UE performs IMS emergency registration and sends correctly composed INVITE with MSD }
}
(2)
with { UE having sent an INVITE }
ensure that {
when { UE receives 200 OK containing acknowledgement of reception of MSD }
then { UE sends ACK }
}
(3)
with { automatic eCall over IMS being established }
ensure that {
when { UE receives SIP INFO requesting MSD update with unsupported datatype }
then { UE sends 200 OK acknowledging SIP INFO }
}
(4)
with { UE having sent 200 OK for SIP INFO }
ensure that {
when { UE is unable to provide the MSD information }
then { UE sends a correctly composed SIP INFO with “success” attribute set to false in ack
element }
}
The conformance requirements covered in the present test case are, unless otherwise stated, Rel-16 requirements.
During an emergency session established for eCall type of emergency service as described in subclause 5.1.6.11.2, if
the UE receives an INFO request with:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 440 ETSI TS 134 229-5 V16.6.0 (2023-04)
3) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body;
1) if the UE is able to provide an updated MSD, the UE shall send an INFO request containing:
c) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body; and
2) if the UE is not able to provide an updated MSD, the UE shall send an INFO request containing:
C) a "reason" attribute set to an appropriate value as defined in RFC 8147 [244]; and
c) a Content-Disposition header field set to "Info-Package" associated with the multipart/mixed body.
NOTE: Further content for the INFO request is as defined in RFC 8147 [244].
System Simulator:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 441 ETSI TS 134 229-5 V16.6.0 (2023-04)
UE:
- UE contains either ISIM and USIM applications or only USIM application with eCall subscription on UICC.
Preamble:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 442 ETSI TS 134 229-5 V16.6.0 (2023-04)
Derivation path: Step 2 in Annex A.23 with Conditions A12 and A13
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 443 ETSI TS 134 229-5 V16.6.0 (2023-04)
Annex A (normative):
Generic Test Procedures
A.1 Introduction
This annex specifies general procedures for IMS usages as well as application specific procedures, e.g. for a MTSI
client.
supported by the network.
3 REGISTER The UE completes the security negotiation
procedures, sets up a temporary set of SAs and
uses those for sending another REGISTER with
AKAv1-MD5 credentials.
4 200 OK The SS responds with 200 OK.
- EXCEPTION: In parallel to the events
described in steps 5-8, the steps
specified in Annex A.10 on PUBLISH
may happen.
5 SUBSCRIBE The UE subscribes to its registration event
package.
6 200 OK The SS responds with 200 OK.
7 NOTIFY The SS sends initial NOTIFY for registration event
package, containing full registration state
information for the registered public user identity in
the XML body.
8 200 OK The UE responds with 200 OK.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 444 ETSI TS 134 229-5 V16.6.0 (2023-04)
REGISTER (Step 1)
Use the default message "REGISTER" in Annex A.1.1 of TS 34.229-1 [2] applying condition A1.
Use the default message "401 Unauthorized for REGISTER" in Annex A.1.2 of TS 34.229-1 [2] applying condition A1.
REGISTER (Step 3)
Use the default message "REGISTER" in Annex A.1.1 of TS 34.229-1 [2] applying conditions A2 and A32.
200 OK (Step 4)
Use the default message "200 OK for REGISTER" in Annex A.1.3 of TS 34.229-1 [2] applying condition A2.
SUBSCRIBE (Step 5)
Use the default message "SUBSCRIBE for reg-event package" in Annex A.1.4 of TS 34.229-1 [2] applying conditions
A1 and A7.
200 OK (Step 6)
Use the default message "200 OK for SUBSCRIBE" in Annex A.1.4 of TS 34.229-1 [2] applying condition A1.
NOTIFY (Step 7)
Use the default message "NOTIFY for reg-event package" in Annex A.1.6 of TS 34.229-1 [2] applying condition A1.
200 OK (Step 8)
Use the default message "200 OK for requests other than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 445 ETSI TS 134 229-5 V16.6.0 (2023-04)
2) The SS responds to the initial REGISTER request with a valid 401 Unauthorized response.
3) The SS waits for the UE to set up a temporary set of security associations and to send another REGISTER
request over those security associations.
4) The SS responds to the second REGISTER request with valid 200 OK response, sent over the same temporary
set of security associations that the UE used for sending the REGISTER request.
Expected sequence:
Step Direction Message Comment
UE SS
1 REGISTER The UE sends initial IMS emergency registration
2 401 Unauthorized The SS responds with a valid AKAv1-MD5
authentication challenge and security mechanisms
supported by the network.
3 REGISTER The UE completes the security negotiation
procedures, sets up a temporary set of SAs and
uses those for sending another REGISTER with
AKAv1-MD5 credentials.
4 200 OK The SS responds with 200 OK.
REGISTER (Step 1)
Use the default message “REGISTER” in Annex A.1.1 of TS 34.229-1 [2] with conditions A1 and A7.
Use the default message “401 Unauthorized for REGISTER” in Annex A.1.2 of TS 34.229-1 [2] with condition A1.
REGISTER (Step 3)
Use the default message “REGISTER” in Annex A.1.1 of TS 34.229-1 [2] with conditions A2, A7, and A32.
Use the default message “200 OK for REGISTER” in Annex A.1.3 of TS 34.229-1 [2] with condition A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 446 ETSI TS 134 229-5 V16.6.0 (2023-04)
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS responds to PRACK.
6 UPDATE UE sends a second SDP offer in an UPDATE
request.
7 200 OK SS responds to UPDATE.
8 180 Ringing SS sends 180 Ringing reliably.
9 PRACK UE acknowledges reception of 180 Ringing.
10 200 OK SS responds to PRACK.
11 200 OK SS responds to INVITE.
12 ACK UE acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 447 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A4, A28, A29, A30, and A31, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 448 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Supported
option-tag precondition
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 449 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 450 ETSI TS 134 229-5 V16.6.0 (2023-04)
Note 7: Attributes for ECN Capability may be present if the UE supports Explicit Congestion
Notification.
Note 8: Attributes for media plane security are present if the use of end-to-access-edge security
is supported by UE.
Note 9: The ordering of payload types shall be as listed, i.e., EVS before AMR-WB before AMR
according to NG.114 [31].
Note 10: The EVS payload type shall carry at least one of the five EVS configurations according
to NG.114 [31] clause 3.2.2.3. In addition, if there is no further EVS payload type according to
the criteria of Note 11, the following rules shall be checked:
IF the first EVS payload type is configuration B0 or B1 THEN
there shall be a second EVS payload type with configuration A1
ELSE IF the first EVS payload type is configuration B2 THEN
there shall be a second EVS payload type with configuration A2
(NOTE: if the first EVS payload type is configuration A1 or A2 there does not need to be any
further EVS payload type)
Note 11: Further EVS payload type according to NG.114 [31] clause 3.2.2.3 with bandwidth up
to super-wideband, no br parameter and no mode-set parameter.
Note 12: EVS payload type with EVS Configuration A1 (NG.114 [31] clause 3.2.2.3).
Note 13: EVS payload type with EVS Configuration A2 (NG.114 [31] clause 3.2.2.3).
Note 14: EVS payload type with EVS Configuration B0 (NG.114 [31] clause 3.2.2.3).
Note 15: EVS payload type with EVS Configuration B1 (NG.114 [31] clause 3.2.2.3).
Note 16: EVS payload type with EVS Configuration B2 (NG.114 [31] clause 3.2.2.3).
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 451 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "183 Session Progress for INVITE" in Annex A.2.3 of TS 34.229-1 [2] applying condition A1,
and with the following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Note 1: The values for fmt, payload type and format are copied from step 1.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Void
Note 5: Void
Note 6: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
Note 7: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
Note 8: This EVS configuration is sent if UE sent it as the first of its EVS configurations in INVITE.
Note 9: This EVS configuration is sent if UE did not send "br=13.2; bw=swb" as the first of its EVS
configurations in INVITE.
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 452 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A10 and A22.
UPDATE (Step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying conditions A1 and A6, and with the
following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 2]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 3]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 453 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10 and A22, and with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-
Length
value length of message-body
Message-body SDP body of the 200 response copied from the received UPDATE and modified as follows:
- IP address on "c=" lines and transport port on "m=" lines changed to indicate to which IP
address and port the UE should start sending the media;
- "o=" line identical to previous SDP sent by SS except that sess-version is incremented;
- Attributes for preconditions: a=curr:qos remote sendrecv
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A1 and A3.
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying condition A10.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10, and A19.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 454 ETSI TS 134 229-5 V16.6.0 (2023-04)
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS responds to PRACK.
6 UPDATE UE sends a second SDP offer in an UPDATE
request.
7 200 OK SS responds to UPDATE.
8 180 Ringing SS sends 180 Ringing reliably.
9 PRACK UE acknowledges reception of 180 Ringing.
10 200 OK SS responds to PRACK.
11 200 OK SS responds to INVITE.
12 ACK UE acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 455 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A4, A28, A29, A30, and A31, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 456 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Supported
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 457 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A1.
Use the default message "183 Session Progress for INVITE" in Annex A.2.3 of TS 34.229-1 [2] applying condition A1,
and with the following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Note 1: The values for fmt, payload type and format are copied from step 1.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
Note 5: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 458 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A10 and A22.
UPDATE (Step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying conditions A1 and A6, and with the
following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 2]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 3]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 459 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10 and A22, and with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-
Length
value length of message-body
Message-body SDP body of the 200 response copied from the received UPDATE and modified as follows:
- IP address on "c=" lines and transport port on "m=" lines changed to indicate to which IP
address and port the UE should start sending the media;
- "o=" line identical to previous SDP sent by SS except that sess-version is incremented;
- Attributes for preconditions: a=curr:qos remote sendrecv
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A1 and A3.
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying condition A10.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10, and A19.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS responds to PRACK.
6 180 Ringing SS sends 180 Ringing.
7 200 OK SS responds to INVITE.
8 ACK UE acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 460 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MO Call" in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3, A4,
A28, A29, A30, and A31, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 461 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Supported
option-tag precondition – option tag not present
Note: this does not affect any other option tags in the Supported header as for instance
prescribed in TS 34.229-1 [2] Annex A.2.1
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 462 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 463 ETSI TS 134 229-5 V16.6.0 (2023-04)
Note 9: The ordering of payload types shall be as listed, i.e., EVS before AMR-WB before AMR
according to NG.114 [31].
Note 10: The EVS payload type shall carry at least one of the five EVS configurations according
to NG.114 [31] clause 3.2.2.3. In addition, if there is no further EVS payload type according to
the criteria of Note 11, the following rules shall be checked:
IF the first EVS payload type is configuration B0 or B1 THEN
there shall be a second EVS payload type with configuration A1
ELSE IF the first EVS payload type is configuration B2 THEN
there shall be a second EVS payload type with configuration A2
(NOTE: if the first EVS payload type is configuration A1 or A2 there does not need to be any
further EVS payload type)
Note 11: Further EVS payload type according to NG.114 [31] clause 3.2.2.3 with bandwidth up
to super-wideband, no br parameter and no mode-set parameter.
Note 12: EVS payload type with EVS Configuration A1 (NG.114 [31] clause 3.2.2.3).
Note 13: EVS payload type with EVS Configuration A2 (NG.114 [31] clause 3.2.2.3).
Note 14: EVS payload type with EVS Configuration B0 (NG.114 [31] clause 3.2.2.3).
Note 15: EVS payload type with EVS Configuration B1 (NG.114 [31] clause 3.2.2.3).
Note 16: EVS payload type with EVS Configuration B2 (NG.114 [31] clause 3.2.2.3).
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 464 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A1.
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A1, and with the
following exceptions:
Header/param Value/Remark
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Note 1: The values for fmt, payload type and format are copied from step 1.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Void
Note 5: Void
Note 6: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
Note 7: Attributes for media plane security are present if the use of end-to-access-edge security
is supported by UE.
Note 8: This EVS configuration is sent if UE sent it as the first of its EVS configurations in
INVITE.
Note 9: This EVS configuration is sent if UE did not send "br=13.2; bw=swb" as the first of its
EVS configurations in INVITE.
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 465 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A10 and A22.
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A1 and
A14.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10, and A19.
ACK (Step 8)
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 466 ETSI TS 134 229-5 V16.6.0 (2023-04)
provisional response.
3 183 Session Progress UE sends 183 Session Progress response reliably,
including an SDP answer.
4 PRACK SS acknowledges reception of 183 Session
Progress.
5 200 OK UE responds to PRACK.
6 UPDATE SS sends a second SDP offer
7 200 OK UE responds to UPDATE, including an SDP
answer.
8 180 Ringing UE sends 180 Ringing.
9 PRACK Conditional step: if UE sent 180 Ringing reliably,
SS acknowledges reception of 180 Ringing
10 200 OK Conditional step: if UE sent 180 Ringing reliably,
UE responds to PRACK.
10A Make UE accept the voice call.
11 200 OK UE responds to INVITE.
12 ACK SS acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 467 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, and
A4, and with the following exceptions:
Header/param Value/remark
Supported
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96 97 98 99 100 102
b=AS:65
b=RS:0
b=RR:2000
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 468 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2, and with the
following exceptions:
Header/param Value/remark
Status-Line
Reason- Not checked
Phrase
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK (Step 5)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 469 ETSI TS 134 229-5 V16.6.0 (2023-04)
UPDATE (step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying condition A3, and with the following
exceptions:
Header/param Value/remark
Require
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111112 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96
b=AS:65
b=RS:0
b=RR:2000
Note 1: Use the value (none/sendrecv) received from 183 Session Progress and attribute
a=curr:qos local.
Note 2: The br and bw values are taken from step 3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 470 ETSI TS 134 229-5 V16.6.0 (2023-04)
200 OK (step 7)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A2, A11, and A22, and with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value length of message-body
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 4]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and
A14, and with the following exceptions:
Header/param Value/remark
Content-Type Header not present
media-type
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value 0
Message-body Not present
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 471 ETSI TS 134 229-5 V16.6.0 (2023-04)
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A2 and A3.
provisional response.
3 183 Session Progress UE sends 183 Session Progress response reliably,
including an SDP answer.
4 PRACK SS acknowledges reception of 183 Session
Progress.
5 200 OK UE responds to PRACK.
6 UPDATE SS sends a second SDP offer
7 200 OK UE responds to UPDATE, including an SDP
answer.
8 180 Ringing UE sends 180 Ringing.
9 PRACK SS acknowledges reception of 180 Ringing
10 200 OK UE responds to PRACK.
10A Make UE accept the voice call.
11 200 OK UE responds to INVITE.
12 ACK SS acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 472 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, and
A4, and with the following exceptions:
Header/param Value/remark
Supported
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96 97 98 99 100
b=AS:65
b=RS:0
b=RR:2000
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 473 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2, and with the
following exceptions:
Header/param Value/remark
Status-Line
Reason- Not checked
Phrase
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK (Step 5)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 474 ETSI TS 134 229-5 V16.6.0 (2023-04)
UPDATE (step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying condition A3, and with the following
exceptions:
Header/param Value/remark
Require
option-tag precondition
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111112 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96
b=AS:65
b=RS:0
b=RR:2000
Note 1: Use the value (none/sendrecv) received from 183 Session Progress and attribute
a=curr:qos local.
Note 2: The br and bw values are taken from step 3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 475 ETSI TS 134 229-5 V16.6.0 (2023-04)
200 OK (step 7)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A2, A11, and A22, and with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value length of message-body
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 4]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and
A14, and with the following exceptions:
Header/param Value/remark
Require
option-tag 100rel
Content-Type Header not present
media-type
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value 0
Message-body Not present
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 476 ETSI TS 134 229-5 V16.6.0 (2023-04)
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A2 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 477 ETSI TS 134 229-5 V16.6.0 (2023-04)
provisional response.
3 183 Session Progress UE sends 183 Session Progress response reliably,
including an SDP answer.
4 PRACK SS acknowledges reception of 183 Session
Progress.
5 200 OK UE responds to PRACK.
6 180 Ringing UE sends 180 Ringing.
7 PRACK Conditional step: if UE sent 180 Ringing reliably,
SS acknowledges reception of 180 Ringing
8 200 OK Conditional step: if UE sent 180 Ringing reliably,
UE responds to PRACK.
8A Make UE accept the voice call.
9 200 OK UE responds to INVITE.
10 ACK SS acknowledges.
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, and
A4, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 478 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/remark
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96 97 98 99 100 102
b=AS:65
b=RS:0
b=RR:2000
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2, and with the
following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 479 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/remark
Status-Line
Not checked
Reason-
Phrase
Supported option-tag “precondition” not present in Supported header
option- precondition
tag
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK (Step 5)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and
A14, and with the following exceptions:
Header/param Value/remark
Content-Type Header not present
media-type
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value 0
Message-body Not present
PRACK (Step 7)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 480 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A5, A8, A11, and A22.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A2 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 481 ETSI TS 134 229-5 V16.6.0 (2023-04)
2 100 Trying SS sends a 100 Trying provisional response.
3 180 Ringing SS sends a 180 Ringing.
4 200 OK SS responds INVITE with 200 OK.
5 ACK UE acknowledges.
INVITE (Step 1)
Use the default message "INVITE for MO Call" in Annex A.2.1 of TS 34.229-1 [2] with condition A28 and the
following exceptions:
Header/param Value/remark
Message-body The following SDP types and values.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
Time description:
t=(start-time) (stop-time)
Media description:
m=audio (transport port) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] with conditions A4 and A14.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 482 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] with conditions A6 and A22 and the following exceptions:
Header/param Value/remark
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body The following SDP types and values.
Session description:
v=0
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1]b=AS:37
b=RS:0
b=RR:0
Note 1: The values for fmt, payload type and format are copied from step 1.
ACK (step 5)
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 483 ETSI TS 134 229-5 V16.6.0 (2023-04)
BYE (Step 1)
Use the default message "BYE" in Annex A.2.8 of TS 34.229-1 [2] with conditions A1 and A8.
200 OK (Step 2)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1 of TS 34.229-1
[2] with condition A10.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 484 ETSI TS 134 229-5 V16.6.0 (2023-04)
BYE (Step 1)
Use the default message "BYE" in Annex A.2.8 of TS 34.229-1 [2] with conditions A3 and A8.
200 OK (Step 2)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1 of TS 34.229-1
[2] with conditions A5, A8, and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 485 ETSI TS 134 229-5 V16.6.0 (2023-04)
A.9.1 EPS Fallback for Voice Call / steps before fallback / 5GS
Expected sequence
Step Direction Message/Procedure Comment
UE SS
1 INVITE UE sends INVITE including an SDP offer.
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends 183 Session Progress including an SDP
answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS sends 200 OK for PRACK.
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] with conditions A1, A3, A4,
and A28 and the following exceptions:
Header/param Value/Remark
Supported
option-tagprecondition
Note1: the precondition option-tag is only required when the UE is configured to use preconditions.
Note 2: the precondition option-tag being required does not affect any other option tags in the Supported
header as for instance prescribed in TS 34.229-1 [2] Annex A.2.1
Message-body SDP body present but contents not checked
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] with condition A1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 486 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "183 Session Progress for INVITE" in Annex A.2.3 of TS 34.229-1 [2] with condition A1 and
the following exceptions:
Header/param Value/Remark
Require present if UE is configured to use preconditions
option-tag precondition
Message-body The following SDP types and values.
Session description:
- v=0
- o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
- s=-
- c=IN (addrtype) (connection-address for SS)
- b=AS:37
Time description:
- t=0 0
Media description:
- m=audio (transport port) RTP/AVP (fmt) [Note 1, 4]
- b=AS:37
- b=RS:0
- b=RR:2000
Note 1: The value for fmt, payload type (AMR) and format is copied from Step 1.
Note 2: Attributes for ECN Capability are present if the UE supports Explicit Congestion Notification.
Note 3: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
Note 4: transport port is the port number of the SS (see RFC 3264 clause 6).
Note 5: present if UE is configured to use preconditions
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] with conditions A1 and A7.
200 OK (Step 5)
Use the default message "200 OK for requests other than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] with conditions A10 and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 487 ETSI TS 134 229-5 V16.6.0 (2023-04)
A.9.2 EPS Fallback for Voice Call / steps after fallback / 5GS
Expected sequence
Step Direction Message/Procedure Comment
UE SS
1 SS starts a timer (5 seconds) to wait for
an optional REGISTER request from UE.
NOTE: if the UE does not send
REGISTER and is configured to use
preconditions, it may send UPDATE right
away. In that case, the timer is stopped
upon arrival of UPDATE.
- EXCEPTION: Steps 2a1-2a3 describes
behaviour that depends on UE
implementation.
The “lower case letter” identifies a step
sequence that takes place if such
implementation was applied.
2a1 --> REGISTER Optional step: the UE may register for IMS on
EPS.
2a2 <-- 200 OK Conditional step: if the UE sent REGISTER, the
SS responds with 200 OK.
2a3 Timer from step 1 is stopped.
- - EXCEPTION: Steps 3a1 to 3a2 describe -
behaviour that depends on UE
configuration; the “lower case letter”
identifies a step sequence that takes
place if such configuration was
conducted.
3a1 --> IF the UE is configured to use UPDATE contains a second SDP offer.
preconditions THEN the UE sends
UPDATE
3a2 <-- 200 OK for UPDATE Conditional step: if the UE sent UPDATE, the SS
sends 200 OK for UPDATE containing a second
SDP answer.
4 <-- 180 Ringing 180 Ringing is sent unreliably.
5 <-- SS sends 200 OK for INVITE -
6 --> ACK -
Use the default message "REGISTER" in Annex A.1.1 of TS 34.229-1 [2] applying conditions A2 and A31.
Use the default message "200 OK for REGISTER" in Annex A.1.3 of TS 34.229-1 [2] with condition A2.
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] with conditions A1 and A5 and the following
exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 488 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Require
option-tag precondition
Note1: the precondition option-tag is only required when the UE is configured to use
preconditions.
Note 2: the precondition option-tag being required does not affect any other option
tags in the Require header as for instance prescribed in TS 34.229-1 [2] Annex A.2.6
Message-body The following SDP types and values shall be present.
Session description:
- v=0
- o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
[Note 2]
- s=(session name)
- c=IN (addrtype) (connection-address for UE) [Note 1]
- b=AS: (bandwidth-value)
Time description:
- t=0 0
Media description:
- m=audio (transport port) RTP/AVP (fmt) [Note 2]
- c=IN (addrtype) (connection-address for UE) [Note 1]
- b=AS: (bandwidth-value)
- b=RS: (bandwidth-value)
- b=RR: (bandwidth-value)
Use the default message "200 OK for requests other than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] with conditions A1, A10 and A21 and the following exceptions:
Header/param Value/remark
Require present if UE is configured to use preconditions
option-tag precondition
Content-Type
media-type application/sdp
Content-Length
Value length of message-body
Message-body SDP body of the 200 OK response copied from the received UPDATE and modified as
follows:
- IP address on "c=" lines and transport port on "m=" lines changed to indicate to
which IP address and port the UE should start sending the media;
- "o=" line identical to previous SDP sent by SS except that sess-version is
incremented.
- Attributes for preconditions: a=curr:qos remote sendrecv
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] with conditions A1 and A13.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 489 ETSI TS 134 229-5 V16.6.0 (2023-04)
200 OK (Step 5)
Use the default message "200 OK for requests other than REGISTER or SUBSRIBE" in Annex A.3.1 of TS 34.229-1
[2] with conditions A1, A10, A19, and A21.
ACK (Step 6)
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] with condition A1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 490 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE: For sake of testability and to mitigate detrimental effect on non-IMS test cases, it is assumed that such
PUBLISH request arrives at SS within 3 seconds of sending 200 OK for REGISTER.
2 The SS responds to the PUBLISH request with a 503 Service Unavailable response carrying a Retry-after header
field big enough to quench further publication traffic during test case execution.
Expected sequence
Step Direction Message Comment
UE SS
1 PUBLISH The UE sends a PUBLISH request (A.4.3).
2 503 Service Unavailable The SS responds with 503 Service Unavailable
(A.4.2).
PUBLISH (Step 1)
Use the default message "PUBLISH" in Annex A.4.3 of TS 34.229-1 [2] applying conditions A1 and A5.
Use the default message “503 Service Unavailable” in Annex A.4.2 of TS 34.229-1 [2] and with the following
exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 491 ETSI TS 134 229-5 V16.6.0 (2023-04)
Expected sequence:
Step Direction Message 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 If the UE sent SUBSCRIBE, the UE
responds to NOTIFY with 200 OK.
1 REGISTER The UE sends a de-registration request 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 (step 0D) after the REGISTER request (step 1) or even not
send it at all.
Use the default message “SUBSCRIBE for reg-event package” in Annex A.1.4 of TS 34.229-1 [2] or “SUBSCRIBE for
conference event package” in Annex A.5.1 of TS 34.229-1 [2] or “SUBSCRIBE for message-summary event package”
in Annex A.6.1 of TS 34.229-1 [2], and with the following exceptions:
Use the default message “200 OK for SUBSCRIBE” in Annex A.1.5, A.5.2 or A.6.3 of TS 34.229-1 [2], whatever
appropriate, with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 492 ETSI TS 134 229-5 V16.6.0 (2023-04)
Condition Explanation
A1 Final NOTIFY sent for reg-event
A2 Final NOTIFY sent for conf-event
A3 Final NOTIFY sent for message-summary
NOTE 1: Branch parameter values sent by SS are different within a test case execution.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2].
REGISTER (step 1)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 493 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “REGISTER” in Annex A.1.1 of TS 34.229-1 [1] with conditions A2 and A17 "UE initiated
IMS re-registration or de-registration" with the following exceptions:
NOTE: In contrast to Annex A.1.1 of TS 34.229-1 [2], 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 of TS 34.229-1 [2] with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 494 ETSI TS 134 229-5 V16.6.0 (2023-04)
Expected sequence
Step Direction Message Comment
UE SS
1 REGISTER The UE sends a re-registration request.
2 200 OK The SS responds with 200 OK.
REGISTER (Step 1)
Use the default message “REGISTER” in Annex A.1.1 of TS 34.229-1 [2] with conditions A2 and A32.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 495 ETSI TS 134 229-5 V16.6.0 (2023-04)
message
2 202 Accepted The SS responds with 202 Accepted
3 SIP MESSAGE SS sends a SIP MESSAGE request including a
vnd.3gpp.sms payload that contains the short
message submission report indicating a positive
acknowledgement of the short message sent by
the UE at Step 1
4 200 OK UE responds with 200 OK
5 SIP MESSAGE SS sends a SIP MESSAGE request including a
vnd.3gpp.sms payload that contains a status
report
6 200 OK UE responds with 200 OK
7 SIP MESSAGE UE sends a SIP MESSAGE request including a
vnd.3gpp.sms payload that contains an
acknowledgement for the status report received at
Step 6
8 202 Accepted The SS responds with 202 Accepted
Use the default “MESSAGE for MO SMS” in Annex A.7.3 of TS 34.229-1 [2] with conditions A2 and A5.
Use the default “MESSAGE for submission report for MO SMS” in Annex A.7.4 of TS 34.229-1 [2].
Use the default message “200 OK for requests other than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2] with conditions A5 and A22.
Use the default “MESSAGE for status report for MO SMS” in Annex A.7.5 of TS 34.229-1 [2].
Use the default “MESSAGE for delivery report for MO SMS” in Annex A.7.6 of TS 34.229-1 [2].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 496 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default “MESSAGE for status report for MO SMS” in Annex A.7.1 of TS 34.229-1 [2].
200 OK (Step 2)
Use the default message “200 OK for requests other than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2] with conditions A22.
Use the default “MESSAGE for delivery report for MT SMS” in Annex A.7.2 of TS 34.229-1 [2].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 497 ETSI TS 134 229-5 V16.6.0 (2023-04)
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS responds to PRACK.
6 UPDATE UE sends a second SDP offer in an UPDATE
request.
7 200 OK SS responds to UPDATE.
8 180 Ringing SS sends 180 Ringing reliably.
9 PRACK UE acknowledges reception of 180 Ringing.
10 200 OK SS responds to PRACK.
11 200 OK SS responds to INVITE.
12 ACK UE acknowledges.
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A4, A28, A29, A30, and A31, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 498 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Supported
option-tag precondition
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 499 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
Media description:
m=video (transport port) RTP/AVPF (fmt) or RTP/AVP (fmt) [Note 17]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 500 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A1.
Use the default message "183 Session Progress for INVITE" in Annex A.2.3 of TS 34.229-1 [2] applying condition A1,
and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 501 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Require
option-tag precondition
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 502 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Media description:
m=video (transport port) RTP/AVPF (fmt) [Note 1]
b=AS: (bandwidth-value) [Note 1]
b=RS: (bandwidth-value) [Note 1]
b=RR: (bandwidth-value) [Note 1]
Note 1: The values for fmt, bandwidth, payload type, format and format specific parameters are
copied from step 1.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Void
Note 5: Void
Note 6: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 503 ETSI TS 134 229-5 V16.6.0 (2023-04)
Note 7: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
Note 8: This EVS configuration is sent if UE sent it as the first of its EVS configurations in INVITE.
Note 9: This EVS configuration is sent if UE did not send "br=13.2; bw=swb" as the first of its EVS
configurations in INVITE.
Note 10: Present if tcap/pcfg attributes were included in step 1
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 504 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A10 and A22.
UPDATE (Step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying conditions A1 and A6, and with the
following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 2]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 3]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Media description:
m=video (transport port) RTP/AVPF (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 505 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10 and A22, and with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-
Length
value length of message-body
Message-body SDP body of the 200 response copied from the received UPDATE and modified as follows:
- IP address on "c=" lines and transport port on "m=" lines changed to indicate to which IP
address and port the UE should start sending the media;
- "o=" line identical to previous SDP sent by SS except that sess-version is incremented;
- Attributes for preconditions: a=curr:qos remote sendrecv
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A1 and A3.
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying condition A10.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10, and A19.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 506 ETSI TS 134 229-5 V16.6.0 (2023-04)
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS responds to PRACK.
6 UPDATE UE sends a second SDP offer in an UPDATE
request.
7 200 OK SS responds to UPDATE.
8 180 Ringing SS sends 180 Ringing reliably.
9 PRACK UE acknowledges reception of 180 Ringing.
10 200 OK SS responds to PRACK.
11 200 OK SS responds to INVITE.
12 ACK UE acknowledges.
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A4, A28, A29, A30, and A31, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 507 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Supported
option-tag precondition
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 508 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
Media description:
m=video (transport port) RTP/AVPF (fmt) or RTP/AVP (fmt) [Note 10]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 509 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A1.
Use the default message "183 Session Progress for INVITE" in Annex A.2.3 of TS 34.229-1 [2] applying condition A1,
and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 510 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Require
option-tag precondition
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 511 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Media description:
m=video (transport port) RTP/AVPF (fmt) [Note 1]
b=AS: (bandwidth-value) [Note 1]
b=RS: (bandwidth-value) [Note 1]
b=RR: (bandwidth-value) [Note 1]
Note 1: The values for fmt, payload type and format are copied from step 1.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
Note 5: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
Note 6: Present if tcap/pcfg attributes were included in step 1.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 512 ETSI TS 134 229-5 V16.6.0 (2023-04)
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 513 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A10 and A22.
UPDATE (Step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying conditions A1 and A6, and with the
following exceptions:
Header/param Value/Remark
Require
option-tag precondition
Message-body The following SDP types and values shall be present.
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 2]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 3]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Media description:
m=video (transport port) RTP/AVPF (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 514 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10 and A22, and with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-
Length
value length of message-body
Message-body SDP body of the 200 response copied from the received UPDATE and modified as follows:
- IP address on "c=" lines and transport port on "m=" lines changed to indicate to which IP
address and port the UE should start sending the media;
- "o=" line identical to previous SDP sent by SS except that sess-version is incremented;
- Attributes for preconditions: a=curr:qos remote sendrecv
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A1 and A3.
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying condition A10.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10, and A19.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 515 ETSI TS 134 229-5 V16.6.0 (2023-04)
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress.
5 200 OK SS responds to PRACK.
6 180 Ringing SS sends 180 Ringing reliably.
7 PRACK UE acknowledges reception of 180 Ringing.
8 200 OK SS responds to PRACK.
9 200 OK SS responds to INVITE.
10 ACK UE acknowledges.
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A4, A28, A29, A30, and A31, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 516 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Supported
option-tag precondition – option tag not present
Note: this does not affect any other option tags in the Supported header as for instance
prescribed in TS 34.229-1 [2] Annex A.2.1
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 517 ETSI TS 134 229-5 V16.6.0 (2023-04)
Session description:
v=0
o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t= (start-time) (stop-time)
Media description:
m=audio (transport port) RTP/AVP (fmt)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value) [Note 2]
b=RR: (bandwidth-value) [Note 2]
Media description:
m=video (transport port) RTP/AVPF (fmt) or RTP/AVP (fmt) [Note 17]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 518 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
Use the default message "183 Session Progress for INVITE" in Annex A.2.3 of TS 34.229-1 [2] applying condition A3,
and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 519 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/Remark
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:65
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1, 2]
b=AS:65
b=RS: (bandwidth-value) [Note 3]
b=RR: (bandwidth-value) [Note 3]
Media description:
m=video (transport port) RTP/AVPF (fmt) [Note 1]
b=AS: (bandwidth-value) [Note 1]
b=RS: (bandwidth-value) [Note 1]
b=RR: (bandwidth-value) [Note 1]
Note 1: The values for fmt, bandwidth, payload type, format and format specific parameters are
copied from step 1.
Note 2: Transport port is the port number of the SS (see RFC 3264 clause 6).
Note 3: The bandwidth-value is copied from step 1.
Note 4: Void
Note 5: Void
Note 6: Attributes for ECN Capability are present if the UE supports Explicit Congestion
Notification.
Note 7: Attributes for media plane security are present if the use of end-to-access-edge security is
supported by UE.
Note 8: This EVS configuration is sent if UE sent it as the first of its EVS configurations in INVITE.
Note 9: This EVS configuration is sent if UE did not send "br=13.2; bw=swb" as the first of its EVS
configurations in INVITE.
Note 10: Present if tcap/pcfg attributes were included in step 1
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 520 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A10 and A22.
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and
A14.
PRACK (Step 7)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying conditions A1 and A7.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying condition A10.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A1, A10, and A19.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A1 and A3.
provisional response.
3 183 Session Progress UE sends 183 Session Progress response reliably,
including an SDP answer.
4 PRACK SS acknowledges reception of 183 Session
Progress.
5 200 OK UE responds to PRACK.
6 UPDATE SS sends a second SDP offer
7 200 OK UE responds to UPDATE, including an SDP
answer.
8 180 Ringing UE sends 180 Ringing.
9 PRACK Conditional step: if UE sent 180 Ringing reliably,
SS acknowledges reception of 180 Ringing
10 200 OK Conditional step: if UE sent 180 Ringing reliably,
UE responds to PRACK.
10A Make UE accept the voice call.
11 200 OK UE responds to INVITE.
12 ACK SS acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 521 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, A4,
A7, and A8, and with the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 522 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/remark
Supported
option-tag precondition
Content-Type
media-type application/sdp
Content-Length
value length of message-body
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 523 ETSI TS 134 229-5 V16.6.0 (2023-04)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96 97 98 99 100 102
b=AS:65
b=RS:0
b=RR:2000
Media description:
m=video (transport port) RTP/AVPF 101
b=AS: 540
b=RS: 0
b=RR: 5000
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 524 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 525 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2 and A6, and
with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this message and if there is a message body
value length of message-body
Message-body Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Media description:
m=video (transport port) RTP/AVPF (fmt)
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
200 OK (Step 5)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 526 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A8, A11, A18, and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 527 ETSI TS 134 229-5 V16.6.0 (2023-04)
UPDATE (step 6)
Use the default message "UPDATE" in Annex A.2.5 of TS 34.229-1 [2] applying condition A3, and with the following
exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 528 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/remark
Require precondition
option-tag
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body Session description:
v=0
o=- 1111111111 1111111112 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:540
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96
b=AS:65
b=RS:0
b=RR:2000
Media description:
m=video (transport port) RTP/AVPF 101
b=AS: 540
b=RS: 0
b=RR: 5000
Note 1: Use the value (none/sendrecv) received from 183 Session Progress and attribute
a=curr:qos local.
Note 2: The br and bw values are taken from step 3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 529 ETSI TS 134 229-5 V16.6.0 (2023-04)
200 OK (step 7)
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A2, A11, A18, and A22, and with the following exceptions:
Header/param Value/remark
Require precondition
option-tag
Content-Type
media-type application/sdp
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value length of message-body
Message-body Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE) [Note 4]
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Media description:
m=video (transport port) RTP/AVPF (fmt)
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 530 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and
A14, and with the following exceptions:
Header/param Value/remark
Content-Type Header not present
media-type
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value 0
Message-body Not present
PRACK (Step 9)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A8, A11, and A22.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A8, A11, and A22.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A2 and A3.
provisional response.
3 183 Session Progress UE sends 183 Session Progress response reliably,
including an SDP answer.
4 PRACK SS acknowledges reception of 183 Session
Progress.
5 200 OK UE responds to PRACK.
6 180 Ringing UE sends 180 Ringing.
7 PRACK Conditional step: if UE sent 180 Ringing reliably,
SS acknowledges reception of 180 Ringing
8 200 OK Conditional step: if UE sent 180 Ringing reliably,
UE responds to PRACK.
8A Make UE accept the voice call.
9 200 OK UE responds to INVITE.
10 ACK SS acknowledges.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 531 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MT Call" in Annex A.2.9 of TS 34.229-1 [2] applying conditions A1, A3, A4,
A7, and A8, and with the following exceptions:
Header/param Value/remark
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:540
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP 96 97 98 99 100 102
b=AS:65
b=RS:0
b=RR:2000
Media description:
m=video (transport port) RTP/AVPF 101
b=AS: 540
b=RS: 0
b=RR: 5000
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 532 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "100 Trying for INVITE" in Annex A.2.2 of TS 34.229-1 [2] applying condition A2.
Use the default message "183 Session Progress" in Annex A.2.3 of TS 34.229-1 [2] applying condition A2 and A6, and
with the following exceptions:
Header/param Value/remark
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this message and if there is a message body
value length of message-body
Message-body Session description:
v=0
o=(user-name) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
s=(session name)
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 2]
c=IN (addrtype) (connection-address for UE) [Note 1]
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
Media description:
m=video (transport port) RTP/AVPF (fmt)
b=AS: (bandwidth-value)
b=RS: (bandwidth-value)
b=RR: (bandwidth-value)
PRACK (Step 4)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A8, A11, A18, and A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 533 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message "180 Ringing for INVITE" in Annex A.2.6 of TS 34.229-1 [2] applying conditions A2 and
A14, and with the following exceptions:
Header/param Value/remark
Content-Type Header not present
media-type
Content- header shall be present if UE uses TCP to send this message and if there is a message body
Length
value 0
Message-body Not present
PRACK (Step 7)
Use the default message "PRACK" in Annex A.2.4 of TS 34.229-1 [2] applying condition A3.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A8, A11, and A22.
Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in Annex A.3.1 of TS 34.229-1
[2] applying conditions A8, A11, and A22.
Use the default message "ACK" in Annex A.2.7 of TS 34.229-1 [2] applying conditions A2 and A3.
Use the default message “INVITE for MO call setup” in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A5 and A28 or “UPDATE” in Annex A.2.5 applying conditions A1 and A6 of TS 34.229-1 [2]. In case of an INVITE
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 534 ETSI TS 134 229-5 V16.6.0 (2023-04)
the UE shall use also the same URI in the request line as the SS has sent in the Contact header of an earlier message
within the same dialog (in case of an UPDATE ref. to A.2.5 of TS 34.229-1 [2]).
The UE shall include support for precondition in the Supported header field.
The UE shall include an SDP body as described in A.4.1a, Step 6, (respectively Step 6 of A.15.1a, for holding a video
call), but with the following exceptions and clarifications:
- the direction-tag for the current-status remote segment shall be "sendrecv"; and
- the UE shall either add a session level direction attribute (and remove the direction attributes of all the media
lines) or modify the direction attributes of all the media lines as follows:
- If the directionality of the media lines were originally as "recvonly" then the directionality attributes
within the INVITE in step 1 shall be "inactive"
- If the directionality of the media lines were originally as "sendrecv" then the directionality attributes
within the INVITE in step 1 shall be "sendonly"
- the UE shall restore the value of the directionality attributes within the SDP body their original values
(the UE may use either a single session level attribute or separate attributes for each media line).
100 Trying for INVITE (Step 2) optional step used when UE sent INVITE in step 1
Use the default message “100 Trying for INVITE” in Annex A.2.2 of TS 34.229-1 [2], applying condition A1.
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A1, A10 and A19, with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body SDP body of the 200 OK response copied from the received INVITE or UPDATE but
modified as follows:
- IP address on "c=" line and transport port on "m=" lines changed to indicate to which
IP address and port the UE should send the media; and
Use the default message “ACK” in Annex A.2.7 of 34.229-1 [2], applying conditions A1, A3 and A5.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 535 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message “INVITE for MT call setup” in Annex A.2.9 of TS 34.229-1 [2], applying conditions A1 and
A5, with the below exceptions. The SS uses the same URI in the request line as the UE has sent in the Contact header of
the original INVITE request creating this dialog.
The SS shall include support for precondition in the Supported header field.
In case of Call Hold, the SS shall include the same lines in the SDP body as finally accepted for the MTSI call, i.e., the
last SDP sent by the SS, with the following exceptions:
In case of Call Resume, the SS shall include the same lines in the SDP body as sent in the message for Call Hold with
the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 536 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “100 Trying for INVITE” in Annex A.2.2 of TS 34.229-1 [2], applying condition A2.
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A2, A5, A11, A20 and A22 with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this message and if there is a
message body
value length of message-body
Message-body SDP answer to the SDP offer contained in the INVITE including:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 537 ETSI TS 134 229-5 V16.6.0 (2023-04)
ACK (Step 4)
Use the default message “ACK” in Annex A.2.7 of TS 34.229-1 [2], applying conditions A2, A3 and A5.
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress, with optional SDP offer
5 200 OK SS responds to PRACK.
Exception : Step 6-7 describe optional
behaviour depending on UE
implementation. The steps will be
executed if no SDP offer was included in
PRACK at step 4
6 UPDATE UE sends a second SDP offer in an UPDATE
request.
7 200 OK SS responds to UPDATE.
8 <- 200 OK The SS responds INVITE with 200 OK and gives
the final conference URI within the response
9 -> ACK The UE acknowledges the receipt of 200 OK for
INVITE
EXCEPTION: steps 10–13 describe
optional behaviour depending on UE
configuration. The SS shall wait up to 3s
for the SUBSCRIBE of step 10
10 -> SUBSCRIBE UE subscribes the conference event
11 <- 200 OK SS responds to the subscription
12 <- NOTIFY SS sends the initial state of the conference event to
the UE
13 -> 200 OK UE responds to the NOTIFY
The specific message contents for steps 1–7 is otherwise identical to what have been specified in Annex A.4.1, but with
the exceptions as below:
INVITE (Step 1)
Header/param Value/remark
Request-Line
Request-URI sip:mmtel@conf-factory appended with px_IMS_HomeDomainName
To
addr-spec sip:mmtel@conf-factory appended with px_IMS_HomeDomainName
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 538 ETSI TS 134 229-5 V16.6.0 (2023-04)
PRACK (Step 4)
Header/param Value/remark
Require (present, if Message-Body is present)
option-tag precondition
Message-body (if present, shall be the same as message body in UPDATE at step 6 of Annex A.4.1)
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A1 and A5 with the following exceptions:
Header/param Value/remark
Record-Route
rec-route Same value as in the 183 response
Contact
addr-spec sip:final@conf-factory. appended with px_IMS_HomeDomainName
feature-param Isfocus
ACK (Step 9)
Use the default message “ACK” in Annex A.2.7 of TS 34.229-1 [2], applying conditions A1 and A3, with the following
exceptions:
Header/param Value/remark
Request-Line
Request-URI sip:final@conf-factory. appended with px_IMS_HomeDomainName
Use the default message “SUBSCRIBE for conference event package” in Annex A.5.1 of TS 34.229-1 [2], applying
conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 539 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “200 OK for SUBSCRIBE” in Annex A.5.2 of TS 34.229-1 [2], applying condition A1.
Use the default message “MT NOTIFY for conference event package” in Annex A.5.3 of TS 34.229-1 [2], applying
condition A3.
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A5 and A22.
REFER (Step 1)
Use the default message “MO REFER” in Annex A.2.10 of TS 34.229-1[2], applying conditions A1 and A5, with the
following exceptions:
Header/param Value/remark
Request-URI sip:final@conf-factory. appended with px_IMS_HomeDomainName
Refer-To
addr-spec SIP URI or tel URI of the user invited to the conference. If an active session exists, the
Replaces header in the header portion of the SIP URI shall be included (mandatory inclusion
is stated in NG.114 [31]) and set to the dialog ID of the active session according to RFC 3891
[40]. In this case, if the user has been invited with a tel URI, the UE shall convert the tel URI to
a SIP URI according to RFC 3261 [6] clause 19.1.6. In addition, a Require header field with
option tag “replaces” may be included according to RFC 3891 clause 6.2.
(NOTE: the dialog ID is percent encoded according to RFC 3986 [41]).
Route
route-param URIs of the Record-Route header of 183 response sent in step 4 of A.16 in reverse order
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 540 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTIFY (Step 3)
Use the default message “MT NOTIFY for refer package” in Annex A.2.11 of TS 34.229-1 [2], applying condition A1,
with the following exceptions:
Header/param Value/remark
Message-body SIP/2.0 100 Trying
NOTIFY (Step 5)
Use the default message “MT NOTIFY for refer package” in Annex A.2.11 of TS 34.229-1 [2], applying condition A1,
with the following exceptions:
Header/param Value/remark
Subscription-State
substate-value terminated
expires omitted from the request
reason noresource
Message-body SIP/2.0 200 OK
NOTIFY (Step 7)
Use the default message “NOTIFY for conference event package” in Annex A.5.3 of TS 34.229-1 [2], applying
conditions A1 and A3, with the following exceptions:
Header/param Value/remark
Message-body <?xml version="1.0" encoding="UTF-8"?>
<conference-info xmlns="urn:ietf:params:xml:ns:conference-info">
entity="sip:final@conf-factory. appended with px_IMS_HomeDomainName"
state="partial"
version=" value as in previous notification for conference event package but
incremented by one"
<users>
<user entity=" SIP URI or tel URI of the invited user">
<endpoint entity=" Contact URI of the invited user">
<status>connected</status>
<joining-method>dialed-in</joining-method>
<media id="1">
<type>audio</type>
<label> unique identifier for the media stream between the focus and the endpoint of the
invited user (e.g. 11223)</label>
<src-id>random SSRC value</src-id>
<status>sendrecv</status>
</media>
</endpoint>
</users>
</conference-info>
Test procedure:
0a) Pre-configurations:
- The UE is in state 3N-A, registered to IMS on an IMS PDU session and at least one PDU session for Internet
active according to TS 38.508-1 [21], clause 4.5.3.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 541 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE: All XCAP signalling shall occur on the Internet PDU session according to NG.114 [31], Annex C.3. It is
recommended that px_MobileDataOn (TS 36.523-3 [53]) is set to false when executing test cases using
this generic test procedure.
0b) At the SS an HTTP server is established at port 80 to simulate the XCAP server.
NOTE: TLS is not a test requirement i.e. the UE uses port 80 to access XCAP and BSF servers and SS does not
redirect the UE to use HTTPS (port 443).
1) Activation of the specific Supplementary Service is triggered at the UE with appropriate MMI command.
3) In case of HTTP Digest XCAP authentication when the UE does not provide correct authorization credentials
within its initial request:
3a) the SS shall challenge the UE by sending a “401 Unauthorized” response to it.
When the UE supports GBA for XCAP authentication and GBA shall be used according to test requirements or
test configuration, the SS shall indicate bootstrapped security association is required as specified in TS 24.109
[43] clause 5.2.4 and the generic procedure A.22 shall be applied.
3b) the UE repeats the HTTP request including a valid digest response in the authorization header.
The SS shall check the digest response taking into account the user’s prearranged password for (pure) HTTP
digest authentication, or, for GBA, being derived from the key material (Ks) using key derivation function as
specified in 3GPP TS 33.220 [44].
5) Optionally UE and SS exchange a sequence of additional HTTP requests and responses. In this sequence the UE
may query the contents of the simservs document or selected parts of it.
In general the HTTP requests are responded with a 200 “Ok” response but in case of a GET request to a non-
existing node the SS shall respond with a 404 “File Not Found”.
8) UE and SS exchange a sequence of HTTP requests and responses. In this sequence the UE may query the
contents of the simservs document or selected parts of it.
In general the HTTP requests are responded with a 200 “Ok” response but in case of a GET request to a non-
existing node the SS shall respond with a 404 “File Not Found”.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 542 ETSI TS 134 229-5 V16.6.0 (2023-04)
Expected sequence:
Step Direction Message/Procedure Comment
UE SS
1 Make the UE attempt activation of
supplementary service
2 Initial HTTP Request NOTE 1
3 EXCEPTION: steps 3a and 3b describe
behaviour in case of HTTP Digest XCAP
authentication when the UE does not
provide correct authorization credentials
within its initial request
3a HTTP Response: “401 Unauthorized”
EXCEPTION: (optional) GBA authentication at BSF server
By default, when the UE supports GBA
for XCAP authentication, GBA shall be
used according to the generic test
procedure A.22.
NOTE: See TS 34.229-2 [3] for cases
where the default does not apply.
3b HTTP Request with valid authorization The SS checks the digest response
credentials
4 HTTP Response: “200 OK”
5 EXCEPTION: steps 5a and 5b describe
further optional message exchange
between the UE and the SS;
steps 5a and steps 5b can be repeated
several times
this exchange of information is
considered to be finished when there is
no further HTTP request sent by the UE
within 20 seconds after the previous
request
5a HTTP Request NOTE 1
5b HTTP Response: “200 OK” or “404 File NOTE 3
Not Found”
6 Check: Does the simservs document This is done by fetching the whole simservs
stored in the SS contain the information document from the XCAP server and
supplied by the UE as required by the checking its content against the respective
test requirements of the specific test XML file (according to the XSD definitions
case? for the respective supplementary service)
7 Make the UE attempt deactivation of
supplementary service
8 EXCEPTION: steps 8a and 8b describe
the mandatory message exchange
between the UE and the SS which can
be repeated several times;
this exchange of information is
considered to be finished when there is
no further HTTP request sent by the UE
within 20 seconds after the previous
request
8a HTTP Request NOTE 1
8b HTTP Response: “200 OK” or “404 File NOTE 3
Not Found”
9 Check: Does the simservs document This is done by fetching the whole simservs
stored in the SS contain the information document from the XCAP server and
supplied by the UE as required by the checking its content against the respective
test requirements of the specific test XML file (according to the XSD definitions
case? for the respective supplementary service)
NOTE 1: The HTTP requests sent by the UE are processed by an XCAP server implementation at the SS to
modify or query the contents of the simservs document.
NOTE 2: Void.
NOTE 3: “404 File Not Found” is sent as response for a GET request to a non-existing node
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 543 ETSI TS 134 229-5 V16.6.0 (2023-04)
Digest
username NOT A2 As configured in the UE (NOTE 5).
Same public user id as the default public user identity
received in P-Associated-URI header in 200 OK for
REGISTER (NOTE 6).
username A2 B-TID as obtained from GBA authentication
realm same value as received in the realm directive in the
WWW Authenticate header sent by SS
nonce same value as in WWW-Authenticate header sent by SS
opaque same value as sent by the SS in “401 Unauthorized”
digest-uri same URI as used in Request-URI
qop-value auth
cnonce-value value assigned by UE affecting the response calculation
nonce-count 1
response NOT A2 response calculated by UE using prearranged password
response A2 response calculated by UE using password derived from
the key material of the GBA authentication according to
Generic key derivation as specified in Annex B.3 of TS
33.220 [44] using static string “gba-me” as parameter P0
in Annex B.3.
algorithm MD5
Content-Type present for HTTP PUT method RFC 2616 [46]
media-type application/vnd.etsi.simservs+xml or
application/xcap-el+xml or
application/xcap-att+xml (NOTE 3)
Message-body present for HTTP PUT method: RFC 2616 [46]
XML fragment of given node RFC 4825 [45]
NOTE 1: Any other headers are ignored.
NOTE 2: The SS shall check and make sure that the syntax of the node selector expressions is in compliance to
clause 6.2 of RFC 4825 [45].
NOTE 3: the media-type depends on the kind of node being accessed by the Request-URI: document, element or
attribute (see RFC 4825 [45]).
NOTE 4: According A.12/38 3GPP TS 34.229-2 [3].
NOTE 5: Shall be present if A.12/37 3GPP TS 34.229-2 [3] is yes.
NOTE 6: Shall be present if A.12/37 3GPP TS 34.229-2 [3] is no.
Condition Explanation
A1 UE supports GBA authentication
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 544 ETSI TS 134 229-5 V16.6.0 (2023-04)
HTTP Responses (step 5b, 8b) – Response for GET request to a non-existing node
Header/param Cond Value/remark Rel Reference
Status-Line RFC 2616 [46]
Version HTTP 1.1
Code 404
Reason File Not Found
Server RFC 2616 [46]
product XCAP-Server
Date RFC 2616 [46]
HTTP-date valid date according to RFC 2616 [46] section 3.3.1
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 545 ETSI TS 134 229-5 V16.6.0 (2023-04)
Condition Explanation
A1 UE supports GBA authentication and GBA authentication shall be applied (according to test
requirements or test configuration)
The generic test procedure for GAA XCAP authentication is referred to the bootstrapping procedure in TS 33.220 [44],
clause 4.5.2 and TS 24.109 [43] clause 4.2.
Test procedure:
0a) Pre-configurations:
The UE may resolve the IP address for the BSF server via DNS.
0b) At the SS an HTTP server is established at port 80 to simulate the BSF server.
4) BSF server responds with "200 OK" when the UE has provided a valid Authorization header.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 546 ETSI TS 134 229-5 V16.6.0 (2023-04)
Expected sequence:
Step Direction Message Comment
UE SS
1 HTTP Request
2 HTTP Response: “401 Unauthorized”
3 HTTP Request with valid authorization
credentials
4 HTTP Response: “200 OK”
NOTE 1: All choices for applicable conditions are described for each header.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 547 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTE 1: All choices for applicable conditions are described for each header.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 548 ETSI TS 134 229-5 V16.6.0 (2023-04)
with
B-TID
Bootstrapping - Transaction Identifier according to TS
33.220 [44] clause 4.5.2:
base64encode(RAND)@BSF_servers_domain_name
- key lifetime
lifetime of the key material formatted according to XSD
dateTime data type
2 200 OK SS responds INVITE with 200 OK
3 ACK UE responds ACK for 200 OK
4 SIP INFO SS sends SIP INFO to request MSD update
5 200 OK UE responds SIP INFO with 200 OK
6 SIP INFO UE sends SIP INFO with MSD update
7 200 OK SS responds SIP INFO with 200 OK.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 549 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message "INVITE for MO Call Setup" in Annex A.2.1 of TS 34.229-1 [2] applying condition A7 and
condition A20 or A21 as indicated by the test case and the following inclusion along with the applicable message body
of default message:
Header/param Value/remark
Message-body The following SDP types and values.
Session description:
-
- v=0
- o=(username) (sess-id) (sess-version) IN (addrtype) (unicast-address for UE)
- s=(session name)
- c=IN (addrtype) (connection-address for UE) [Note 1]
Time description:
- t= (start-time) (stop-time)
Media description:
- m=audio (transport port) [Note 2]
- c=IN (addrtype) (connection-address for UE) [Note 1]
- b=AS: (bandwidth-value)
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2] with conditions A6, A12, (A13 OR A14) and A22 and following inclusion along with the applicable message body
of default message:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 550 ETSI TS 134 229-5 V16.6.0 (2023-04)
Header/param Value/remark
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body The following SDP types and values.
Session description:
v=0
o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)
s=-
c=IN (addrtype) (connection-address for SS)
b=AS:37
Time description:
t=0 0
Media description:
m=audio (transport port) RTP/AVP (fmt) [Note 1]
b=AS:37
b=RS:0
b=RR:0
Note 1: The value for fmt, payload type and format is copied from step 1.
INFO (Step 4)
Use the default message “INFO for MT” in Annex A.2.20 of TS 34.229-1 [2].
INFO (Step 6)
Use the default message “INFO for MO” in Annex A.2.19 of TS 34.229-1 [2].
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 551 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “INVITE for MO call setup” in Annex A.2.1 of TS 34.229-1 [2] applying conditions A1, A3,
A5, A10, A11 and A28 or “UPDATE” in Annex A.2.5 applying conditions A1 and A6 of TS 34.229-1 [2]. In case of an
INVITE the UE shall use also the same URI in the request line as the SS has sent in the Contact header of an earlier
message within the same dialog (in case of an UPDATE ref. to A.2.5 of TS 34.229-1 [2]).
The UE shall include support for precondition in the Supported header field.
The UE shall include an SDP body as described in A.15.1a, Step 6, but with the following exceptions and clarifications:
- the direction-tag for the current-status remote segment shall be "sendrecv"; and
- the UE shall either add a session level direction attribute (and remove the direction attributes of all the media
lines) or modify the direction attributes of all the media lines as follows:
- If the directionality of the media lines were originally as "recvonly" then the directionality attributes
within the INVITE in step 1 shall be "inactive"
- If the directionality of the media lines were originally as "sendrecv" then the directionality attributes
within the INVITE in step 1 shall be "sendonly"
- the UE shall restore the value of the directionality attributes within the SDP body their original values
(the UE may use either a single session level attribute or separate attributes for each media line).
100 Trying for INVITE (Step 2) optional step used when UE sent INVITE in step 1
Use the default message “100 Trying for INVITE” in Annex A.2.2 of TS 34.229-1 [2], applying condition A1.
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A1, A10 and A19, with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length
value length of message-body
Message-body SDP body of the 200 OK response copied from the received INVITE or UPDATE but
modified as follows:
- IP address on "c=" line and transport port on "m=" lines changed to indicate to which
IP address and port the UE should send the media; and
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 552 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “ACK” in Annex A.2.7 of 34.229-1 [2], applying conditions A1, A3 and A5.
2 100 Trying SS sends a 100 Trying provisional response.
3 183 Session Progress SS sends an SDP answer.
4 PRACK UE acknowledges reception of 183 Session
Progress., with optional SDP offer
5 200 OK SS responds to PRACK.
Exception : Step 6-7 describe optional
behaviour depending on UE
implementation. The steps will be
executed if no SDP offer was included in
PRACK at step 4
6 UPDATE UE sends a second SDP offer in an UPDATE
request.
7 200 OK SS responds to UPDATE.
8 <- 200 OK The SS responds INVITE with 200 OK and gives
the final conference URI within the response
9 -> ACK The UE acknowledges the receipt of 200 OK for
INVITE
EXCEPTION: steps 10–13 describe
optional behaviour depending on UE
configuration. The SS shall wait up to 3s
for the SUBSCRIBE of step 10
10 -> SUBSCRIBE UE subscribes the conference event
11 <- 200 OK SS responds to the subscription
12 <- NOTIFY SS sends the initial state of the conference event to
the UE
13 -> 200 OK UE responds to the NOTIFY
The specific message contents for steps 1–7 is otherwise identical to what have been specified in Annex A.15.1, but
with the exceptions as below:
INVITE (Step 1)
Header/param Value/remark
Request-Line
Request-URI sip:mmtel@conf-factory appended with px_IMS_HomeDomainName
To
addr-spec sip:mmtel@conf-factory appended with px_IMS_HomeDomainName
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 553 ETSI TS 134 229-5 V16.6.0 (2023-04)
PRACK (Step 4)
Header/param Value/remark
Require (present, if Message-Body is present)
option-tag precondition
Message-body (if present, shall be the same as message body in UPDATE at step 6 of Annex A.15.1)
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A1 and A5 with the following exceptions:
Header/param Value/remark
Record-Route
rec-route Same value as in the 183 response
Contact
addr-spec sip:final@conf-factory. appended with px_IMS_HomeDomainName
feature-param Isfocus
ACK (Step 9)
Use the default message “ACK” in Annex A.2.7 of TS 34.229-1 [2], applying conditions A1 and A3, with the following
exceptions:
Header/param Value/remark
Request-Line
Request-URI sip:final@conf-factory. appended with px_IMS_HomeDomainName
Use the default message “SUBSCRIBE for conference event package” in Annex A.5.1 of TS 34.229-1 [2], applying
conditions A1 and A7.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 554 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “200 OK for SUBSCRIBE” in Annex A.5.2 of TS 34.229-1 [2], applying condition A1.
Use the default message “MT NOTIFY for conference event package” in Annex A.5.3 of TS 34.229-1 [2], applying
condition A5.
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A5 and A22.
REFER (Step 1)
Use the default message “MO REFER” in Annex A.2.10 of TS 34.229-1[2], applying conditions A1 and A5, with the
following exceptions:
Header/param Value/remark
Request-URI sip:final@conf-factory. appended with px_IMS_HomeDomainName
Refer-To
addr-spec SIP URI or tel URI of the user invited to the conference. If an active session exists, the
Replaces header in the header portion of the SIP URI shall be included (mandatory inclusion
is stated in NG.114 [31]) and set to the dialog ID of the active session according to RFC 3891
[40]. In this case, if the user has been invited with a tel URI, the UE shall convert the tel URI to
a SIP URI according to RFC 3261 [6] clause 19.1.6.
(NOTE: the dialog ID is percent encoded according to RFC 3986 [41]).
Route
route-param URIs of the Record-Route header of 183 response sent in step 4 of A.25 in reverse order
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 555 ETSI TS 134 229-5 V16.6.0 (2023-04)
NOTIFY (Step 3)
Use the default message “MT NOTIFY for refer package” in Annex A.2.11 of TS 34.229-1 [2], applying condition A1,
with the following exceptions:
Header/param Value/remark
Message-body SIP/2.0 100 Trying
NOTIFY (Step 5)
Use the default message “MT NOTIFY for refer package” in annex A.2.11 of TS 34.229-1[2] with the following
exceptions:
Header/param Value/remark
Subscription-State
substate-value terminated
expires omitted from the request
reason noresource
Message-body SIP/2.0 200 OK
NOTIFY (Step 7)
Use the default message “NOTIFY for conference event package” in annex A.5.3 of TS 34.229-1[2] with the following
exceptions:
Header/param Value/remark
Message-body <?xml version="1.0" encoding="UTF-8"?>
<conference-info xmlns="urn:ietf:params:xml:ns:conference-info">
entity="sip:final@conf-factory. appended with
px_IMS_HomeDomainName"
state="partial"
version="1"
<users>
<user entity=" SIP URI or tel URI of the invited user">
<endpoint entity=" Contact URI of the invited user">
<status>connected</status>
<joining-method>dialled-in</joining-method>
<media id="1">
<type>audio</type>
<label>11223</label>
<src-id>random SSRC value</src-id>
<status>sendrecv</status>
</media>
<media id="2">
<type>video</type>
<label>11224</label>
<src-id>random SSRC value</src-id>
<status>sendrecv</status>
</media>
</endpoint>
</users>
</conference-info>
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 556 ETSI TS 134 229-5 V16.6.0 (2023-04)
BYE
Use the default message “BYE” in Annex A.2.8 of TS 34.229-1 [2], applying condition A8, with the following
exceptions:
Header/param Value/remark
Request-Line
Request-URI sip:final@conf-factory appended with px_IMS_HomeDomainName
200 OK (Step 2)
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying condition A22.
NOTIFY
Use the default message “NOTIFY for conference event package” in Annex A.5.3 of TS 34.229-1 [2], applying
condition A4.
200 OK (Step 4)
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying condition A22.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 557 ETSI TS 134 229-5 V16.6.0 (2023-04)
INVITE (Step 1)
Use the default message “INVITE for MT call setup” in Annex A.2.9 of TS 34.229-1 [2], applying conditions A1, A3,
A5, A7 and A8, with the below exceptions. The SS uses the same URI in the request line as the UE has earlier sent in
its Contact header within the same dialog.
The SS shall include support for preconditions in the Supported header field.
In case of Call Hold, the SS shall include the same lines in the SDP body as finally accepted for the MTSI call, i.e., the
last SDP sent by the SS, with the following exceptions:
In case of Call Resume, the SS shall include the same lines in the SDP body as sent in the message for Call Hold with
the following exceptions:
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 558 ETSI TS 134 229-5 V16.6.0 (2023-04)
Use the default message “100 Trying for INVITE” in Annex A.2.2 of TS 34.229-1 [2], applying condition A2.
Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in Annex A.3.1 of TS 34.229-1
[2], applying conditions A5, A11, A18, A20 and A22 with the following exceptions:
Header/param Value/remark
Require
option-tag precondition
Content-Type
media-type application/sdp
Content-Length header shall be present if UE uses TCP to send this message and if there is a
message body
value length of message-body
Message-body SDP answer to the SDP offer contained in the INVITE including:
- All mandatory SDP lines as specified in RFC 4566 [38].
- The same number of media lines (“m=”) as in the INVITE.
- All the media lines having directionality as "recvonly"
ACK (Step 4)
Use the default message “ACK” in Annex A.2.7 of TS 34.229-1 [2], applying conditions A2, A3 and A5.
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 559 ETSI TS 134 229-5 V16.6.0 (2023-04)
Annex B (informative):
Change history
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 560 ETSI TS 134 229-5 V16.6.0 (2023-04)
Change history
Date Meeting TDoc CR R Cat Subject/Comment New
e version
v
2019-10 RAN5#85 R5-197746 - - - First draft version V0.1.0 made available 0.1.0
2019-11 RAN5#85 R5-198832 - - - Second draft version V0.2.0 made available, implementing pCRs 0.2.0
R5-197934, R5-198899, R5-198239, R5-198240, and R5-198241
2020-06 RAN5#87- R5-201458 - - - Third draft version V0.3.0 made available, implementing pCRs 0.3.0
e R5-202693, R5-202686, R5-202687, R5-202688, R5-202689,
R5-202678, R5-202679, R5-202680, R5-202681, R5-202682,
R5-202690, R5-202683, R5-202684, R5-202685, R5-202691,
R5-202692
2020-06 RAN5#87- - - - - Raised to v15.0.0 15.0.0
e
2020-09 RAN5#88- R5-203437 0004 - F Corrections to A.2 on IMS Registration 15.1.0
e
2020-09 RAN5#88- R5-203439 0006 - F New generic procedure for MT Call Release 15.1.0
e
2020-09 RAN5#88- R5-203440 0007 - F Adding references as needed 15.1.0
e
2020-09 RAN5#88- R5-203441 0008 - F Corrections to test cases 7.6 and 7.7 15.1.0
e
2020-09 RAN5#88- R5-203442 0009 - F Corrections to test case 6.1 15.1.0
e
2020-09 RAN5#88- R5-203443 0010 - F Corrections to test case 6.2 15.1.0
e
2020-09 RAN5#88- R5-203445 0012 - F Corrections to test case 6.4 15.1.0
e
2020-09 RAN5#88- R5-203447 0013 - F Corrections to test case 6.5 15.1.0
e
2020-09 RAN5#88- R5-203448 0014 - F Corrections to test case 6.6 15.1.0
e
2020-09 RAN5#88- R5-203452 0015 - F Corrections to test case 6.7 15.1.0
e
2020-09 RAN5#88- R5-203453 0016 - F Corrections to test case 6.8 15.1.0
e
2020-09 RAN5#88- R5-203454 0017 - F Corrections to test case 6.9 15.1.0
e
2020-09 RAN5#88- R5-203461 0018 - F Corrections to MTSI MT Voice Call TC 7.6 15.1.0
e
2020-09 RAN5#88- R5-203462 0019 - F Corrections to Annex A.5.1 15.1.0
e
2020-09 RAN5#88- R5-204477 0001 1 F Addition of IMS NR TC 9.4-MT Concatenated SMS 15.1.0
e
2020-09 RAN5#88- R5-204478 0002 1 F Addition of IMS NR TC 9.5-MO SMS RP-ERROR 15.1.0
e
2020-09 RAN5#88- R5-204479 0003 1 F Addition of IMS NR TC 10.1-emergency call with registration and 15.1.0
e Location
2020-09 RAN5#88- R5-204480 0005 1 F Adding details for A.3 for IMS Emergency Registration 15.1.0
e
2020-09 RAN5#88- R5-204481 0011 1 F Corrections to test case 6.3 15.1.0
e
2020-09 RAN5#88- R5-204482 0020 1 F Addition of new IMS 5GS test case 9.1 15.1.0
e
2020-09 RAN5#88- R5-204483 0021 1 F Addition of new IMS 5GS test case 9.2 15.1.0
e
2020-09 RAN5#88- R5-204484 0022 1 F New generic IMS procedures for use in EPS fallback 15.1.0
e
2020-09 RAN5#88- R5-204485 0023 1 F Addition of NR TC 8.18 Barring of All Incoming Calls / except for a 15.1.0
e specific user / 5GS
2020-09 RAN5#88- R5-204486 0024 1 F Addition of NR TC 9.3 Mobile Originating Concatenated SMS / 5GS 15.1.0
e
2020-09 RAN5#88- R5-204487 0026 1 F Addition of new IMS test case 8.1 15.1.0
e
2020-12 RAN5#89- R5-205113 0029 F Corrections to A.9 on EPS Fallback 15.2.0
e
2020-12 RAN5#89- R5-205115 0030 F Corrections to A.2 and addition of A.10 15.2.0
e
2020-12 RAN5#89- R5-205157 0033 F Correction to 5GS IMS test case 9.3 15.2.0
e
2020-12 RAN5#89- R5-205158 0034 F Correction to 5GS IMS test case 9.4 15.2.0
e
2020-12 RAN5#89- R5-205159 0035 F Correction to 5GS IMS test case 9.5 15.2.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 561 ETSI TS 134 229-5 V16.6.0 (2023-04)
2020-12 RAN5#89- R5-205185 0037 F New generic procedure for Re-Registration 15.2.0
e
2020-12 RAN5#89- R5-205217 0043 F Corrections to test case 6.6 15.2.0
e
2020-12 RAN5#89- R5-205219 0044 F Corrections to A.7 15.2.0
e
2020-12 RAN5#89- R5-205220 0045 F New References 15.2.0
e
2020-12 RAN5#89- R5-205311 0046 F Corrections to generic procedure A.4 on MO Voice Call 15.2.0
e
2020-12 RAN5#89- R5-205312 0047 F Corrections to generic procedure A.5 on MT Voice Call 15.2.0
e
2020-12 RAN5#89- R5-205518 0057 F Corrections to A.6 15.2.0
e
2020-12 RAN5#89- R5-205585 0063 F Correction to Clause A.2 15.2.0
e
2020-12 RAN5#89- R5-206287 0031 1 F Correction to 5GS IMS test case 9.1 15.2.0
e
2020-12 RAN5#89- R5-206372 0032 1 F Correction to 5GS IMS test case 9.2 15.2.0
e
2020-12 RAN5#89- R5-206373 0036 1 F New generic procedure for Mobile Initiated De-Registration 15.2.0
e
2020-12 RAN5#89- R5-206374 0038 1 F Introduction of generic procedures for IMS MO and MT SMS 15.2.0
e
2020-12 RAN5#89- R5-206375 0039 1 F Addition of MTSI MT Voice Call Test Case 7.8 15.2.0
e
2020-12 RAN5#89- R5-206376 0040 1 F Addition of MTSI MT Voice Call Test Case 7.9 15.2.0
e
2020-12 RAN5#89- R5-206377 0041 1 F Addition of MTSI MT Voice Call Test Case 7.11 15.2.0
e
2020-12 RAN5#89- R5-206378 0048 1 F Editorial correction to add the title of section 10 15.2.0
e
2020-12 RAN5#89- R5-206379 0049 1 F Addition of IMS NR TC 7.3-MO Voice 421 Extension Required 15.2.0
e
2020-12 RAN5#89- R5-206468 0050 2 F Addition of IMS NR TC 7.12-MO Voice MO-MT UE with-without 15.2.0
e preconditions
2020-12 RAN5#89- R5-206381 0051 1 F Addition of IMS NR TC 7.10-MT Voice without preconditions and 15.2.0
e SDP offer
2020-12 RAN5#89- R5-206382 0058 1 F Update test case 7.4, 7.5, 7.6 and 7.7 15.2.0
e
2020-12 RAN5#89- R5-206383 0060 1 F Correction to 5GS IMS TC 6.1 15.2.0
e
2020-12 RAN5#89- R5-206384 0062 1 F Addition of New IMS over 5GS TC 7.2 MTSI MO Voice Call / 504 15.2.0
e Server Time-out / 5GS
2020-12 RAN5#89- R5-206385 0068 1 F Addition of new IMS over 5GS TC 7.1 MTSI MO Voice Call / 503 15.2.0
e Service Unavailable / 5GS
2020-12 RAN5#89- R5-206386 0069 1 F Correction to 5GS IMS TC 6.7 15.2.0
e
2021-01 RAN5#89- - - - - History correction for R5-206468. 15.2.1
e Corrected parts of implementations of R5-206287 and R5-206386
2021-03 RAN5#90- R5-210056 0070 - F Corrections to A.5 on MT Voice Call 15.3.0
e
2021-03 RAN5#90- R5-210057 0071 - F Corrections to test case 6.3 15.3.0
e
2021-03 RAN5#90- R5-210095 0073 - F Corrections to test case 6.4 15.3.0
e
2021-03 RAN5#90- R5-210196 0084 - F Corrections to SMS test case 9.5 15.3.0
e
2021-03 RAN5#90- R5-210259 0085 - F Corrections to A.11 15.3.0
e
2021-03 RAN5#90- R5-210343 0090 - F Corrections and extensions to test case 7.4 15.3.0
e
2021-03 RAN5#90- R5-210348 0091 - F Adding NG.114 dependencies to Annex A.4 15.3.0
e
2021-03 RAN5#90- R5-210659 0104 - F Withdrawing NR IMS TC 7.3-MO voice-UE preconditions enabled 15.3.0
e but not included in INVITE
2021-03 RAN5#90- R5-210882 0114 - F Correction to NR IMS TC 7.1-Shorter Retry-after period 15.3.0
e
2021-03 RAN5#90- R5-211334 0072 1 F Addition of IMS over 5GS test case 7.25 15.3.0
e
2021-03 RAN5#90- R5-211421 0074 1 F Addition of IMS over 5GS test case 7.27 15.3.0
e
2021-03 RAN5#90- R5-211422 0075 1 F Addition of IMS over 5GS test case 7.28 15.3.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 562 ETSI TS 134 229-5 V16.6.0 (2023-04)
2021-03 RAN5#90- R5-211423 0076 1 F Addition of IMS over 5GS test case 7.29 15.3.0
e
2021-03 RAN5#90- R5-211424 0077 1 F Addition of IMS over 5GS test case 7.30 15.3.0
e
2021-03 RAN5#90- R5-211425 0078 1 F Addition of IMS over 5GS test case 7.31 15.3.0
e
2021-03 RAN5#90- R5-211426 0079 1 F Addition of IMS over 5GS test case 7.32 15.3.0
e
2021-03 RAN5#90- R5-211427 0080 1 F Addition of IMS over 5GS test case 7.33 15.3.0
e
2021-03 RAN5#90- R5-211428 0081 1 F Addition of IMS over 5GS test case 7.34 15.3.0
e
2021-03 RAN5#90- R5-211429 0083 1 F Update test case 7.4, 7.5, 7.6 and 7.7 15.3.0
e
2021-03 RAN5#90- R5-211430 0092 1 F Editorial corrections to TS 34.229-5 15.3.0
e
2021-03 RAN5#90- R5-211431 0094 1 F Addition of IMS over 5GS TC 7.14 15.3.0
e
2021-03 RAN5#90- R5-211432 0095 1 F Adding references 15.3.0
e
2021-03 RAN5#90- R5-211433 0096 1 F Addition of A.15.1 MTSI MO Video Call / with preconditions / 5GS 15.3.0
e
2021-03 RAN5#90- R5-211434 0099 1 F Correction to IMS over 5GS TC 7.2 15.3.0
e
2021-03 RAN5#90- R5-211435 0100 1 F Correction to IMS over 5GS TC 7.11 15.3.0
e
2021-03 RAN5#90- R5-211436 0102 1 F Correction to NR IMS TC 7.10-Content Type not present 15.3.0
e
2021-03 RAN5#90- R5-211437 0103 1 F Correction to NR IMS A.9.2-Optional UPDATE after EPS fallback 15.3.0
e
2021-03 RAN5#90- R5-211438 0105 1 F Correction to NR IMS TC 10.1-Conformance requirement update 15.3.0
e
2021-03 RAN5#90- R5-211439 0106 1 F Addition of NR IMS TC 7.26-MO CAT forking model 15.3.0
e
2021-03 RAN5#90- R5-211440 0107 1 F Addition of NR IMS TC 8.26-MO hold without announcement 15.3.0
e
2021-03 RAN5#90- R5-211441 0108 1 F Addition of NR IMS TC 8.28-MT hold without announcement 15.3.0
e
2021-03 RAN5#90- R5-211442 0109 1 F Addition of NR IMS TC 8.30-Subscription to MWI event 15.3.0
e
2021-03 RAN5#90- R5-211443 0110 1 F Addition of NR IMS TC 8.31-Creating and leaving conference 15.3.0
e
2021-03 RAN5#90- R5-211444 0111 1 F Addition of NR IMS TC 8.32-Inviting user to conference by REFER 15.3.0
e
2021-03 RAN5#90- R5-211445 0112 1 F Addition of NR IMS TC 8.34-Three way session 15.3.0
e
2021-03 RAN5#90- R5-211446 0113 1 F Addition of NR IMS TC 8.36-MO explicit communication transfer 15.3.0
e
2021-03 RAN5#90- R5-211447 0115 1 F Addition of new IMS over 5GS TC 8.38 Communication Waiting and 15.3.0
e cancelling the call / 5GS
2021-06 RAN5#91- R5-212047 0116 - F Corrections to test case 7.4 regarding NG.114 Profile Requirements 15.4.0
e
2021-06 RAN5#91- R5-212048 0117 - F Corrections to generic procedure A.4 on MO Voice Call 15.4.0
e
2021-06 RAN5#91- R5-212060 0118 - F New References 15.4.0
e
2021-06 RAN5#91- R5-212076 0119 - F Corrections to TC 7.26 15.4.0
e
2021-06 RAN5#91- R5-212104 0121 - F Addition of IMS over 5GS test case 7.19 15.4.0
e
2021-06 RAN5#91- R5-212127 0123 - F Corrections to TC 6.4 15.4.0
e
2021-06 RAN5#91- R5-212160 0125 - F Corrections to TC 7.25 15.4.0
e
2021-06 RAN5#91- R5-212208 0126 - F Corrections to TC 7.8 15.4.0
e
2021-06 RAN5#91- R5-212209 0127 - F Corrections to TC 7.7 15.4.0
e
2021-06 RAN5#91- R5-212387 0133 - F Corrections to TC 10.1 15.4.0
e
2021-06 RAN5#91- R5-212388 0134 - F Corrections to A.6 15.4.0
e
2021-06 RAN5#91- R5-213367 0161 - F Addition of MTSI MO video call without precondition 15.4.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 563 ETSI TS 134 229-5 V16.6.0 (2023-04)
2021-06 RAN5#91- R5-213520 0120 1 F Addition of IMS over 5GS test case 7.18 15.4.0
e
2021-06 RAN5#91- R5-213521 0122 1 F Corrections to TC 7.1 15.4.0
e
2021-06 RAN5#91- R5-213522 0128 1 F Corrections to TC 8.36 15.4.0
e
2021-06 RAN5#91- R5-213523 0130 1 F Corrections regarding a=sendrecv and a=inactive 15.4.0
e
2021-06 RAN5#91- R5-213524 0131 1 F Addition of generic procedure for MT Video Call 15.4.0
e
2021-06 RAN5#91- R5-213525 0132 1 F Corrections to TC 7.11 15.4.0
e
2021-06 RAN5#91- R5-213526 0135 1 F Correction to NR IMS TC 8.26-MO hold without announcement 15.4.0
e
2021-06 RAN5#91- R5-213527 0136 1 F Correction to NR IMS TC 8.28-MT hold without announcement 15.4.0
e
2021-06 RAN5#91- R5-213528 0137 1 F Correction to NR IMS TC 8.34-Three way session 15.4.0
e
2021-06 RAN5#91- R5-213529 0139 1 F Addition of NR IMS Generic Procedure A.17-MTSI speech hold or 15.4.0
e resume
2021-06 RAN5#91- R5-213530 0140 1 F Addition of NR IMS Generic Procedure A.18-MTSI speech hold or 15.4.0
e resume from SS
2021-06 RAN5#91- R5-213531 0141 1 F Addition of NR IMS Generic Procedure A.19-MTSI conference 15.4.0
e creation
2021-06 RAN5#91- R5-213532 0142 1 F Addition of NR IMS Generic Procedure A.20-REFER inviting user to 15.4.0
e conference
2021-06 RAN5#91- R5-213533 0162 1 F Corrections to IMS over 5GS Test Case 7.31 and 7.32 15.4.0
e
2021-06 RAN5#91- R5-213534 0146 1 F Corrections to IMS over 5GS Test Case 6.2 15.4.0
e
2021-06 RAN5#91- R5-213535 0148 1 F Clarifications on usage of preconditions 15.4.0
e
2021-06 RAN5#91- R5-213536 0149 1 F Addition of NR IMS 7.13-MT Voice with RTCP disabled 15.4.0
e
2021-06 RAN5#91- R5-213537 0150 1 F Addition of NR IMS 7.15-MO Video without preconditions 15.4.0
e
2021-06 RAN5#91- R5-213538 0151 1 F Addition of NR IMS 7.16-MT Video with preconditions 15.4.0
e
2021-06 RAN5#91- R5-213539 0152 1 F Addition of NR IMS 7.17-MT Video without preconditions 15.4.0
e
2021-06 RAN5#91- R5-213540 0153 1 F Addition of NR IMS 7.20-MO Voice-add and remove video-with 15.4.0
e preconditions
2021-06 RAN5#91- R5-213541 0154 1 F Addition of NR IMS 7.21-MO Voice-add and remove video-without 15.4.0
e preconditions
2021-06 RAN5#91- R5-213542 0155 1 F Addition of NR IMS 7.23-MT Voice-add and remove video-without 15.4.0
e preconditions
2021-06 RAN5#91- R5-213543 0156 1 F Addition of NR IMS 7.24-Forking-two responses one cancel 15.4.0
e
2021-06 RAN5#91- R5-213544 0157 1 F Addition of new IMS over 5GS TC 7.22 MTSI MT Voice Call / add 15.4.0
e video and remove video / with preconditions at both originating UE
and terminating UE / 5GS
2021-06 RAN5#91- R5-213545 0160 1 F Correction to test cases 7.33 15.4.0
e
2021-06 RAN5#91- R5-213674 0147 1 F Corrections to IMS over 5GS Test Case 7.14 15.4.0
e
2021-09 RAN5#92- R5-214205 0164 - F Corrections to IMS5GS test case 6.4 15.5.0
e
2021-09 RAN5#92- R5-214223 0168 - F Corrections to IMS5GS test case 7.24 15.5.0
e
2021-09 RAN5#92- R5-214225 0169 - F Corrections to IMS5GS Generic Procedures A.7 and A.8 15.5.0
e
2021-09 RAN5#92- R5-214226 0170 - F Corrections to IMS5GS test case 7.25 15.5.0
e
2021-09 RAN5#92- R5-214314 0171 - F Corrections to IMS5GS test case 7.21 15.5.0
e
2021-09 RAN5#92- R5-214386 0176 - F Corrections to IMS5GS Generic Procedure A.15 15.5.0
e
2021-09 RAN5#92- R5-214442 0180 - F New generic procedure for activation and de-activation of 15.5.0
e Supplementary Services
2021-09 RAN5#92- R5-214443 0181 - F New generic procedure for GAA XCAP authentication 15.5.0
e
2021-09 RAN5#92- R5-214444 0182 - F Corrections to IMS5GS test case 7.27 15.5.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 564 ETSI TS 134 229-5 V16.6.0 (2023-04)
2021-09 RAN5#92- R5-214445 0183 - F Corrections to IMS5GS test case 7.28 15.5.0
e
2021-09 RAN5#92- R5-214446 0184 - F Corrections to IMS5GS test case 7.29 15.5.0
e
2021-09 RAN5#92- R5-214450 0188 - F Corrections to IMS over 5GS test case 7.33 15.5.0
e
2021-09 RAN5#92- R5-214451 0189 - F Corrections to IMS5GS test case 7.34 15.5.0
e
2021-09 RAN5#92- R5-214812 0190 - F Correction to IMS NR A.5.1-adding conf in SDP 15.5.0
e
2021-09 RAN5#92- R5-214813 0191 - F Correction to IMS NR A.14-wrong arrows 15.5.0
e
2021-09 RAN5#92- R5-214815 0193 - F Correction to IMS NR 8.32-using generic procedures of inviting user 15.5.0
e to conference
2021-09 RAN5#92- R5-214821 0199 - F Addition of IMS NR generic procedures-leaving a conference 15.5.0
e
2021-09 RAN5#92- R5-214893 0214 - F Corrections to IMS over 5GS TC 7.14 15.5.0
e
2021-09 RAN5#92- R5-215694 0226 - F To void the IMS registration test case 6.5 15.5.0
e
2021-09 RAN5#92- R5-215721 0179 1 F Corrections to IMS5GS test case 8.30 15.5.0
e
2021-09 RAN5#92- R5-215722 0185 1 F Corrections to IMS5GS test case 7.30 15.5.0
e
2021-09 RAN5#92- R5-215723 0219 1 F Update test case 7.4 15.5.0
e
2021-09 RAN5#92- R5-216210 0166 1 F Corrections to IMS5GS test case 7.1 15.5.0
e
2021-09 RAN5#92- R5-216211 0167 1 F Adding references 15.5.0
e
2021-09 RAN5#92- R5-216212 0173 1 F Corrections to IMS5GS test case 7.20 15.5.0
e
2021-09 RAN5#92- R5-216213 0174 1 F Corrections to IMS5GS test case 7.22 15.5.0
e
2021-09 RAN5#92- R5-216214 0175 1 F Corrections to IMS5GS test case 7.23 15.5.0
e
2021-09 RAN5#92- R5-216215 0177 1 F Corrections to IMS5GS Generic Procedure A.16 15.5.0
e
2021-09 RAN5#92- R5-216216 0186 1 F Corrections to IMS5GS test case 7.31 15.5.0
e
2021-09 RAN5#92- R5-216217 0187 1 F Corrections to IMS5GS test case 7.32 15.5.0
e
2021-09 RAN5#92- R5-216218 0192 1 F Correction to IMS NR 8.31-using generic procedures of creating 15.5.0
e and leaving a conference
2021-09 RAN5#92- R5-216219 0194 1 F Addition of IMS NR TC 10.2-emergency call with reg-location 15.5.0
e unavailable
2021-09 RAN5#92- R5-216220 0195 1 F Addition of IMS NR TC 10.3-emergency call with reg-other IMS in 15.5.0
e parallel
2021-09 RAN5#92- R5-216221 0196 1 F Addition of IMS NR TC 10.11-new emergency reg after new IP 15.5.0
e
2021-09 RAN5#92- R5-216222 0197 1 F Addition of IMS NR TC 10.12-uer initiated emergency reg with 15.5.0
e ongoing dialog
2021-09 RAN5#92- R5-216223 0198 1 F Addition of IMS NR TC 10.13-uer initiated emergency reg-initiates a 15.5.0
e call
2021-09 RAN5#92- R5-216224 0200 1 F Addition of new 5GS IMS test case 8.27 15.5.0
e
2021-09 RAN5#92- R5-216225 0201 1 F Addition of new 5GS IMS test case 8.29 15.5.0
e
2021-09 RAN5#92- R5-216226 0202 1 F Addition of new 5GS IMS test case 8.33 15.5.0
e
2021-09 RAN5#92- R5-216227 0203 1 F Addition of new 5GS IMS test case 8.35 15.5.0
e
2021-09 RAN5#92- R5-216228 0204 1 F Addition of new 5GS IMS test case 8.37 15.5.0
e
2021-09 RAN5#92- R5-216229 0205 1 F Addition of new 5GS IMS test case 8.40 15.5.0
e
2021-09 RAN5#92- R5-216230 0206 1 F Addition of new 5GS IMS test case 8.41 15.5.0
e
2021-09 RAN5#92- R5-216231 0207 1 F Addition of new 5GS IMS test case 10.14 15.5.0
e
2021-09 RAN5#92- R5-216232 0208 1 F Addition of new 5GS IMS test case 10.15 15.5.0
e
2021-09 RAN5#92- R5-216233 0209 1 F Addition of new 5GS IMS generic procedure A.24 15.5.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 565 ETSI TS 134 229-5 V16.6.0 (2023-04)
2021-09 RAN5#92- R5-216234 0210 1 F Addition of new 5GS IMS generic procedure A.25 15.5.0
e
2021-09 RAN5#92- R5-216235 0211 1 F Addition of new 5GS IMS generic procedure A.26 15.5.0
e
2021-09 RAN5#92- R5-216236 0213 1 F Corrections to IMS over 5GS TCs 8.1 and 8.18 15.5.0
e
2021-09 RAN5#92- R5-216237 0215 1 F Addition of new IMS over 5GS TC 10.6 Non-UE detectable 15.5.0
e emergency call / IM CN sends 380 with an Alternative Service /
Previous emergency IMS registration not expired / 5GS
2021-09 RAN5#92- R5-216238 0218 1 F Update to Re-Registration test case 6.6 15.5.0
e
2021-09 RAN5#92- R5-216240 0223 1 F Addition of test case 10.4 15.5.0
e
2021-09 RAN5#92- R5-216241 0224 1 F Addition of test case 10.9 15.5.0
e
2021-09 RAN5#92- R5-216242 0225 1 F Correction to IMS video call test case 7.15 15.5.0
e
2021-09 RAN5#92- R5-216331 0216 1 F Generic test procedure for eCall setup and MSD Update in 5GS 16.0.0
e
2021-09 RAN5#92- R5-216332 0217 1 F Addition of new IMS over 5GS TC 11.1 eCall over IMS / Manual 16.0.0
e initiation / Normal registration / Emergency registration / Success /
200 OK with ACK / 5GS
2021-12 RAN5#93- R5-216443 0228 - F Corrections to IMS5GS Generic Procedure A.16 16.1.0
e
2021-12 RAN5#93- R5-216495 0229 - F Corrections to IMS5GS test cases 8.32 and 8.33 16.1.0
e
2021-12 RAN5#93- R5-216606 0255 - F Corrections regarding the To header in usages of MO REFER 16.1.0
e
2021-12 RAN5#93- R5-216801 0261 - F Corrections to IMS5GS Generic Procedure A.24 16.1.0
e
2021-12 RAN5#93- R5-217007 0269 - F Correction to IMS NR TC 6.7 authentication MAC-wrong steps 16.1.0
e numbering
2021-12 RAN5#93- R5-217170 0274 - F Extend test cases for video addition to voice call with resource 16.1.0
e reservation
2021-12 RAN5#93- R5-217449 0276 - F DNN/PDU usage for generic XCAP procedure 16.1.0
e
2021-12 RAN5#93- R5-217598 0278 - F Corrections to IMS5GS MT video call test cases 7.16 and 7.17 16.1.0
e
2021-12 RAN5#93- R5-217773 0256 1 F Corrections to IMS5GS test case 8.37 16.1.0
e
2021-12 RAN5#93- R5-217835 0231 1 F Add test case MTSI MO Voice Call with default configuration 16.1.0
e
2021-12 RAN5#93- R5-217836 0232 1 F Add test case MTSI MT Voice Call with default configuration 16.1.0
e
2021-12 RAN5#93- R5-217837 0233 1 F Addition of new 5GS IMS test case 8.2 16.1.0
e
2021-12 RAN5#93- R5-217838 0234 1 F Addition of new 5GS IMS test case 8.3 16.1.0
e
2021-12 RAN5#93- R5-217839 0235 1 F Addition of new 5GS IMS test case 8.4 16.1.0
e
2021-12 RAN5#93- R5-217840 0236 1 F Addition of new 5GS IMS test case 8.5 16.1.0
e
2021-12 RAN5#93- R5-217841 0237 1 F Addition of new 5GS IMS test case 8.6 16.1.0
e
2021-12 RAN5#93- R5-217842 0238 1 F Addition of new 5GS IMS test case 8.7 16.1.0
e
2021-12 RAN5#93- R5-217843 0239 1 F Addition of new 5GS IMS test case 8.8 16.1.0
e
2021-12 RAN5#93- R5-217844 0240 1 F Addition of new 5GS IMS test case 8.9 16.1.0
e
2021-12 RAN5#93- R5-217845 0241 1 F Addition of new 5GS IMS test case 8.11 16.1.0
e
2021-12 RAN5#93- R5-217846 0242 1 F Addition of new 5GS IMS test case 8.13 16.1.0
e
2021-12 RAN5#93- R5-217847 0243 1 F Addition of new 5GS IMS test case 8.15 16.1.0
e
2021-12 RAN5#93- R5-217848 0244 1 F Addition of new 5GS IMS test case 8.17 16.1.0
e
2021-12 RAN5#93- R5-217849 0245 1 F Addition of new 5GS IMS test case 8.19 16.1.0
e
2021-12 RAN5#93- R5-217850 0246 1 F Addition of new 5GS IMS test case 8.21 16.1.0
e
2021-12 RAN5#93- R5-217851 0247 1 F Addition of new 5GS IMS test case 8.22 16.1.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 566 ETSI TS 134 229-5 V16.6.0 (2023-04)
2021-12 RAN5#93- R5-217852 0248 1 F Addition of new 5GS IMS test case 8.23 16.1.0
e
2021-12 RAN5#93- R5-217853 0249 1 F Addition of new 5GS IMS test case 8.24 16.1.0
e
2021-12 RAN5#93- R5-217854 0250 1 F Addition of new 5GS IMS test case 8.25 16.1.0
e
2021-12 RAN5#93- R5-217855 0251 1 F Addition of new 5GS IMS generic procedure A.28 16.1.0
e
2021-12 RAN5#93- R5-217856 0252 1 F Update of new 5GS IMS test case 8.29 16.1.0
e
2021-12 RAN5#93- R5-217857 0254 1 F Addition of new 5GS IMS test case 10.10 16.1.0
e
2021-12 RAN5#93- R5-217858 0257 1 F Adding references 16.1.0
e
2021-12 RAN5#93- R5-217859 0258 1 F Corrections to IMS5GS test case 7.24 16.1.0
e
2021-12 RAN5#93- R5-217860 0259 1 F Addition of IMS5GS test case 7.24a 16.1.0
e
2021-12 RAN5#93- R5-217861 0260 1 F Addition of IMS5GS test case 7.24b 16.1.0
e
2021-12 RAN5#93- R5-217862 0268 1 F Correction to NR IMS TC 8.36-MO Explicit Communication Transfer 16.1.0
e
2021-12 RAN5#93- R5-217863 0275 1 F Correction to IMS over 5GS test case 6.4 16.1.0
e
2021-12 RAN5#93- R5-217864 0277 1 F Corrections to IMS5GS test cases 8.1 and 8.18 16.1.0
e
2021-12 RAN5#93- R5-217865 0279 1 F Implementing decision on precondition wording 16.1.0
e
2021-12 RAN5#93- R5-217866 0281 1 F Update to Session timer test cases 16.1.0
e
2021-12 RAN5#93- R5-217998 0272 1 F Corrections to IMS5GS test cases 7.10 and 7.25 16.1.0
e
2021-12 RAN5#93- R5-218010 0282 1 F Addition of new IMS over 5GS TC 11.2 eCall over IMS / Automatic 16.1.0
e initiation / Normal registration / Emergency registration / Success /
200 OK with ACK / 5GS
2021-12 RAN5#93- R5-218011 0283 1 F Addition of new IMS over 5GS TC 11.4 eCall over IMS / Manual 16.1.0
e initiation / MSD transfer and 200 OK with ACK / SIP INFO request
for MSD Update / Success / 5GS
2022-03 RAN5#94- R5-220171 0285 - F Add generic procedure for default MO voice call 16.2.0
e
2022-03 RAN5#94- R5-220214 0288 - F Corrections to A.6 16.2.0
e
2022-03 RAN5#94- R5-220220 0294 - F Corrections to TC 7.24 16.2.0
e
2022-03 RAN5#94- R5-220221 0295 - F Corrections to TC 7.24a 16.2.0
e
2022-03 RAN5#94- R5-220224 0298 - F Corrections to TC 8.34 16.2.0
e
2022-03 RAN5#94- R5-220225 0299 - F Corrections to TC 8.35 16.2.0
e
2022-03 RAN5#94- R5-220227 0301 - F Corrections to TC 8.37 16.2.0
e
2022-03 RAN5#94- R5-220229 0303 - F Corrections to TC 8.41 16.2.0
e
2022-03 RAN5#94- R5-220230 0304 - F Corrections to TC 7.25 16.2.0
e
2022-03 RAN5#94- R5-220231 0305 - F Corrections to TC 7.27 16.2.0
e
2022-03 RAN5#94- R5-220233 0307 - F Corrections to TC 8.28 16.2.0
e
2022-03 RAN5#94- R5-220234 0308 - F Addition of IMS5GS TC 8.39 16.2.0
e
2022-03 RAN5#94- R5-220235 0309 - F Addition of IMS5GS TC 8.39a 16.2.0
e
2022-03 RAN5#94- R5-220238 0312 - F Corrections to test case titles 16.2.0
e
2022-03 RAN5#94- R5-220244 0314 - F Corrections to TC 7.26 16.2.0
e
2022-03 RAN5#94- R5-220565 0322 - F Correction to NR IMS TC 7.4-MTSI MO Voice Call with 16.2.0
e preconditions
2022-03 RAN5#94- R5-220647 0325 - F Correction to NR IMS generic procedure A.4.1-MTSI MO Voice Call 16.2.0
e with preconditions
2022-03 RAN5#94- R5-220763 0326 - F Corrections to TC 10.9 16.2.0
e
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 567 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 568 ETSI TS 134 229-5 V16.6.0 (2023-04)
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 569 ETSI TS 134 229-5 V16.6.0 (2023-04)
2022-06 RAN5#95- R5-223469 0392 1 F Correction to NR IMS TC 7.6-MT Voice Call with preconditions at 16.3.0
e both side
2022-06 RAN5#95- R5-223470 0394 1 F Correction to NR IMS TC 7.8-MT Voice Call without preconditions at 16.3.0
e MO UE
2022-06 RAN5#95- R5-223471 0395 1 F Correction to NR IMS TC 7.9-MT Voice Call without preconditions at 16.3.0
e MT UE
2022-06 RAN5#95- R5-223472 0411 1 F Correction to NR IMS TC 7.33-Session Timer for MT Voice Call 16.3.0
e
2022-06 RAN5#95- R5-223473 0412 1 F Correction to NR IMS TC 7.34-Session Timer for MT Voice Call 16.3.0
e
2022-06 RAN5#95- R5-223474 0414 1 F Correction to NR IMS TC 8.6-Terminating Identification Restriction 16.3.0
e Signalling 5GS
2022-06 RAN5#95- R5-223475 0422 1 F Corrections to TC 8.40 16.3.0
e
2022-06 RAN5#95- R5-223476 0427 1 F Update to call control test case 7.21 16.3.0
e
2022-06 RAN5#95- R5-223481 0358 1 F Corrections to TC 7.22 16.3.0
e
2022-06 RAN5#95- R5-223484 0388 1 F Correction to NR IMS TC 7.1-MO Voice Call with 503 16.3.0
e
2022-06 RAN5#95- R5-223485 0397 1 F Correction to NR IMS TC 7.12-MO Voice Call without preconditions 16.3.0
e at MT UE
2022-06 RAN5#95- R5-223486 0402 1 F Correction to NR IMS TC 7.24-UE receives CANCEL request for a 16.3.0
e forked MT voice call
2022-06 RAN5#95- R5-223487 0404 1 F Correction to NR IMS TC 7.26-Mobile Originating CAT 16.3.0
e
2022-06 RAN5#95- R5-223488 0405 1 F Correction to NR IMS TC 7.27-Session Timer for MO Voice Call 16.3.0
e
2022-06 RAN5#95- R5-223489 0406 1 F Correction to NR IMS TC 7.28-Session Timer for MO Voice Call 16.3.0
e
2022-06 RAN5#95- R5-223490 0407 1 F Correction to NR IMS TC 7.29-Session Timer for MO Voice Call 16.3.0
e
2022-06 RAN5#95- R5-223491 0408 1 F Correction to NR IMS TC 7.30-Session Timer for MO Voice Call 16.3.0
e
2022-06 RAN5#95- R5-223492 0413 1 F Correction to NR IMS TC 8.3-Originating Identification Restriction 16.3.0
e Signalling 5GS
2022-06 RAN5#95- R5-223493 0415 1 F Correction to NR IMS TC 8.8-Communication Forwarding 16.3.0
e Unconditional Signalling 5GS
2022-06 RAN5#95- R5-223494 0416 1 F Correction to NR IMS TC 8.41-Communication Forwarding on No 16.3.0
e Reply MO Voice Call
2022-09 RAN5#96- R5-224194 0430 - F Correction to IMS test case 10.13 16.4.0
e
2022-09 RAN5#96- R5-224670 0443 - F Correction to NR IMS TC 6.6-Re-Registration after capability update 16.4.0
e
2022-09 RAN5#96- R5-224683 0456 - F Correction to NR IMS TC 10.10-Emergency call without emergency 16.4.0
e registration
2022-09 RAN5#96- R5-225266 0461 - F Corrections to USSI test case 8.40 16.4.0
e
2022-09 RAN5#96- R5-225284 0447 1 F Correction to NR IMS TC 8.18-Barring of All Incoming Calls except 16.4.0
e for a Specific User
2022-09 RAN5#96- R5-225423 0429 1 F Correction for IMS 5GS Call Control test case 7.21 16.4.0
e
2022-09 RAN5#96- R5-225424 0431 1 F Updates to IMS emergency over 5G test cases 10.1 and 10.2 16.4.0
e
2022-09 RAN5#96- R5-225425 0432 1 F Corrections to IMS emergency over 5G test case 10.15 16.4.0
e
2022-09 RAN5#96- R5-225426 0433 1 F Correction to 5GS IMS test case 10.6 16.4.0
e
2022-09 RAN5#96- R5-225427 0434 1 F Correction to 5GS IMS test case 7.33 16.4.0
e
2022-09 RAN5#96- R5-225428 0437 1 F Correction to NR IMS TC 6.1-Initial Registration 16.4.0
e
2022-09 RAN5#96- R5-225429 0438 1 F Correction to NR IMS TC 6.2-Initial Registration Failures 16.4.0
e
2022-09 RAN5#96- R5-225430 0439 1 F Correction to NR IMS TC 6.3-Re-Registration Scenarios 16.4.0
e
2022-09 RAN5#96- R5-225431 0440 1 F Correction to NR IMS TC 6.4-De-Registration Scenarios 16.4.0
e
2022-09 RAN5#96- R5-225432 0444 1 F Correction to NR IMS TC 6.7-Authentication with MAC Parameter 16.4.0
e Invalid
2022-09 RAN5#96- R5-225433 0445 1 F Correction to NR IMS TC 6.8-Authentication with SQN out of range 16.4.0
e
2022-09 RAN5#96- R5-225434 0446 1 F Correction to NR IMS TC 6.9-Subscription with 503 Service 16.4.0
e Unavailable
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 570 ETSI TS 134 229-5 V16.6.0 (2023-04)
2022-09 RAN5#96- R5-225435 0448 1 F Correction to NR IMS TC 7.4a-MTSI MO Voice Call with 16.4.0
e preconditions at both originating UE and terminating UE
2022-09 RAN5#96- R5-225436 0449 1 F Correction to NR IMS TC 7.4-MTSI MO Voice Call with 16.4.0
e preconditions at both originating and terminating UE
2022-09 RAN5#96- R5-225437 0450 1 F Correction to NR IMS TC 7.18-MTSI MO Voice Call 16.4.0
e
2022-09 RAN5#96- R5-225438 0451 1 F Correction to NR IMS TC 7.19-MTSI MT Voice Call 16.4.0
e
2022-09 RAN5#96- R5-225439 0452 1 F Correction to NR IMS TC 7.24a-MTSI MO Voice Call 16.4.0
e
2022-09 RAN5#96- R5-225440 0453 1 F Correction to NR IMS TC 7.24b-MTSI MO Voice Call 16.4.0
e
2022-09 RAN5#96- R5-225441 0455 1 F Correction to NR IMS TC 10.3-Emergency call with emergency 16.4.0
e registration
2022-09 RAN5#96- R5-225442 0457 1 F Correction to NR IMS TC 10.11-New initial emergency registration 16.4.0
e
2022-09 RAN5#96- R5-225443 0458 1 F Correction to 5GS IMS test case 7.2 16.4.0
e
2022-09 RAN5#96- R5-225444 0459 1 F Corrections to test case 10.4 16.4.0
e
2022-12 RAN5#97 R5-225925 0464 - F Update test case 7.1 16.5.0
2022-12 RAN5#97 R5-225926 0465 - F Update test case 7.2 16.5.0
2022-12 RAN5#97 R5-225927 0466 - F Update test case 7.18 16.5.0
2022-12 RAN5#97 R5-225929 0468 - F Update test case 7.24b 16.5.0
2022-12 RAN5#97 R5-225930 0469 - F Update test case 7.26 16.5.0
2022-12 RAN5#97 R5-225931 0470 - F Update test case 7.27 16.5.0
2022-12 RAN5#97 R5-225932 0471 - F Update test case 7.28 16.5.0
2022-12 RAN5#97 R5-225933 0472 - F Update test case 7.29 16.5.0
2022-12 RAN5#97 R5-225934 0473 - F Update test case 7.30 16.5.0
2022-12 RAN5#97 R5-225935 0474 - F Update test case 8.3 16.5.0
2022-12 RAN5#97 R5-225936 0475 - F Update test case 8.8 16.5.0
2022-12 RAN5#97 R5-225937 0476 - F Update test case 8.41 16.5.0
2022-12 RAN5#97 R5-226059 0477 - F Corrections to 5GS IMS test case 10.4 16.5.0
2022-12 RAN5#97 R5-226308 0478 - F Correction to IMS test case 7.22 16.5.0
2022-12 RAN5#97 R5-226309 0479 - F Correction to IMS testcase 7.20 16.5.0
2022-12 RAN5#97 R5-226310 0480 - F Correction to IMS testcases 10.7 and 10.8 16.5.0
2022-12 RAN5#97 R5-226609 0483 - F Correction to IMS 5GS Call Control test case 7.21 16.5.0
2022-12 RAN5#97 R5-226611 0484 - F Correction to annexures A.20 and A.26 16.5.0
2022-12 RAN5#97 R5-226612 0485 - F Correction to annexure A.19 for MTSI conference creation 16.5.0
2022-12 RAN5#97 R5-226613 0486 - F Correction to annexure A.25 for Video conference creation 16.5.0
2022-12 RAN5#97 R5-226614 0487 - F Correction to IMS test case 8.34 16.5.0
2022-12 RAN5#97 R5-226704 0490 - F Update test case 7.24a 16.5.0
2022-12 RAN5#97 R5-226793 0491 - F Update of test case 8.40 16.5.0
2022-12 RAN5#97 R5-227485 0482 1 F Correction to IMS 5GS test case 10.13 16.5.0
2022-12 RAN5#97 R5-227486 0488 1 F Correction to IMS test case 8.35 16.5.0
2022-12 RAN5#97 R5-227487 0489 1 F Correction to IMS test case 8.36 16.5.0
2022-12 RAN5#97 R5-227488 0492 1 F Update emergency test case 10.14 16.5.0
2022-12 RAN5#97 R5-227600 0481 1 F Correction to IMS testcase 8.36 16.5.0
2023-03 RAN5#98 R5-230323 0494 - F Update test case 7.6a 16.6.0
2023-03 RAN5#98 R5-230324 0495 - F Update test case 7.14 16.6.0
2023-03 RAN5#98 R5-230922 0509 - F Remove test cases 10.11 and 10.15 16.6.0
2023-03 RAN5#98 R5-231489 0503 1 F Add generic procedure for default MT voice call 16.6.0
2023-03 RAN5#98 R5-231490 0504 1 F Add generic procedure for default MO video call 16.6.0
2023-03 RAN5#98 R5-231492 0496 1 F Update test case 7.19 16.6.0
2023-03 RAN5#98 R5-231493 0497 1 F Update test case 7.20 16.6.0
2023-03 RAN5#98 R5-231494 0498 1 F Update test case 7.24 16.6.0
2023-03 RAN5#98 R5-231495 0499 1 F Update test case 7.25 16.6.0
2023-03 RAN5#98 R5-231496 0500 1 F Update test case 7.31 16.6.0
2023-03 RAN5#98 R5-231497 0501 1 F Update test case 7.32 16.6.0
2023-03 RAN5#98 R5-231498 0502 1 F Update test case 7.34 16.6.0
2023-03 RAN5#98 R5-231499 0505 1 F Correction to IMS testcase 7.21 16.6.0
2023-03 RAN5#98 R5-231500 0510 1 F Update to Annex A.17 16.6.0
2023-03 RAN5#98 R5-231501 0511 1 F Update to Annex A.24 16.6.0
2023-03 RAN5#98 R5-231502 0512 1 F Update to test case 8.26 16.6.0
2023-03 RAN5#98 R5-231503 0513 1 F Update to test case 8.27 16.6.0
2023-03 RAN5#98 R5-231504 0514 1 F Update to test case 8.28 16.6.0
2023-03 RAN5#98 R5-231505 0515 1 F Update to test case 8.29 16.6.0
2023-03 RAN5#98 R5-231506 0520 - F Correction to MTSI MO Video Call for 5GS 16.6.0
2023-03 RAN5#98 R5-231507 0518 1 F Update to clause A.21 Activation and deactivation of Supplementary 16.6.0
Services
2023-03 RAN5#98 R5-231508 0519 1 F Correction to NR forking test cases 7.24a, 7.24b, 7.26 16.6.0
2023-03 RAN5#98 R5-231509 0517 1 F Correction to NR IMS TC 8.36-Consultative Call Transfer 16.6.0
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 571 ETSI TS 134 229-5 V16.6.0 (2023-04)
2023-03 RAN5#98 R5-231908 0507 1 F Correction to IMS Emergency Call test case 10.1 16.6.0
ETSI
3GPP TS 34.229-5 version 16.6.0 Release 16 572 ETSI TS 134 229-5 V16.6.0 (2023-04)
History
Document history
V16.0.0 October 2021 Publication
ETSI