15 Supplementary Services

34.229-13GPPInternet Protocol (IP) multimedia call control protocol based on Session Initiation Protocol (SIP) and Session Description Protocol (SDP)Part 1: Protocol conformance specificationRelease 16TSUser Equipment (UE) conformance specification

15.1 Originating Identification Presentation

15.1.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Originating Identification Presentation. This process is described in 3GPP TS 24.607 [102].

15.1.2 Conformance requirement

Generic requirements for Originating Identification Presentation can be found from Annexes F.1 and F.2.

[TS 24.607 clause 4.2.1]:

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.

[TS 24.607 clause 4.10.1]:

The OIP service can be activated/deactivated using the active attribute of the <originating‑identity‑presentation> service element.

Reference(s)

3GPP TS 24.607[102], clauses 4.2.1 and 4.10.1.

15.1.3 Test purpose

1) To verify that the UE can request activation of Originating Identification Presentation with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Originating Identification Presentation; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.1.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to Annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied: At step 1 activation of Originating Identification Presentation, at step 7 deactivation of Originating Identification Presentation is respectively triggered at the UE.

15.1.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2, NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <originating-identity-presentation> element with "active" attribute set as "true" or with “active” attribute not present.

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <originating-identity-presentation> element with "active" attribute being set "false"

15.2 Originating Identification Restriction

15.2.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Originating Identification Restriction. This process is described in 3GPP TS 24.607 [102].

15.2.2 Conformance requirement

Generic requirements for Originating Identification Restriction can be found from Annexes F.1 and F.2.

[TS 24.607 clause 4.2.1]:

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.

[TS 24.607 clause 4.10.1]:

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.

Reference(s)

3GPP TS 24.607 [102], clauses 4.2.1 and 4.10.1.

15.2.3 Test purpose

1) To verify that the UE can request activation of Originating Identification Restriction with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Originating Identification Restriction; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.2.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied: At step 1 activation of Originating Identification Restriction, at step 7 deactivation of Originating Identification Restriction is respectively triggered at the UE.

15.2.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <originating-identity-presentation-restriction> element with "active" attribute set as "true" or with “active” attribute not present.

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <originating-identity-presentation-restriction> element with "active" attribute being set "false"

15.2a Originating Identification Restriction / Signalling

15.2a.1 Definition

Test to verify that the UE correctly invokes the IMS Multimedia Telephony Originating Identification Restriction in temporary mode. This process is described in 3GPP TS 24.607 [102].

15.2a.2 Conformance requirement

Generic requirements for Originating Identification Restriction can be found in Annex F.2.

[TS 24.607 clause 4.5.2.1]:

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:anonymous@anonymous.invalid>;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.

Reference(s)

3GPP TS 24.607 [102], clause 4.5.2.1.

15.2a.3 Test purpose

To verify that the UE sends an INVITE with the correct headers when initiating an IMS call with originating identification restriction in temporary mode and wanting to restrict presentation of

– the From and P-Asserted-Identity headers., or

– all headers containing private information that the UE cannot anonymize itself

15.2a.4 Method of test

Same as clause 12.12 with the following exceptions.

Initial conditions

Same as clause 12.12 with the following addition:

The UE is configured to use Originating Identification Restriction in temporary mode. The corresponding default is set to “presentation not restricted”

Expected sequence

NOTE: Only the IMS procedure relevant to the test purpose is described below.

Step

Direction

Message

Comment

UE

SS

1

Make the UE attempt an IMS speech call with originating identification restriction

2-13

Steps 2 to 13 defined in annex C.21

MTSI MO speech call. Referred from 36.508 [94] table 4.5A.6.3-1 for a UE with E-UTRA support.

14

Steps defined in annex C.32

Generic test procedure for MO release of IMS call

Specific Message Contents

Steps 2 – 13 as specified in annex C.21 with the following exceptions:

INVITE (Step 2)

Header/param

Value/remark

Reference

From

addr-spec

“Anonymous" <sip:anonymous@anonymous.invalid>

Privacy

id or header (mutually exclusive)

RFC 3323 [135]

RFC 3325 [89]

15.2a.5 Test requirements

Step 2: The UE shall send the INVITE request including the following headers:

From header: “Anonymous" <sip:anonymous@anonymous.invalid>

Privacy header: id or header

15.3 Terminating Identification Presentation

15.3.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Terminating Identification Presentation. This process is described in 3GPP TS 24.608 [103].

15.3.2 Conformance requirement

[TS 24.608 clause 4.2.1]:

The Terminating Identification Presentation (TIP) service provides the originating party with the possibility of receiving trusted information in order to identify the terminating party.

[TS 24.608 clause 4.9.1]:

The TIP service can be activated/deactivated using the active attribute of the <terminating‑identity‑presentation> service element.

Reference(s)

3GPP TS 24.608 [103 ], clauses 4.2.1 and 4.9.1.

15.3.3 Test purpose

1) To verify that the UE can request activation of Terminating Identification Presentation with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Terminating Identification Presentation; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.3.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied: At step 1 activation of Terminating Identification Presentation, at step 7 deactivation of Terminating Identification Presentation is respectively triggered at the UE.

15.3.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <terminating-identity-presentation> element with "active" attribute set as "true" or with “active” attribute not present.

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <terminating-identity-presentation> element with "active" attribute being set "false"

15.4 Terminating Identification Restriction

15.4.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Terminating Identification Restriction. This process is described in 3GPP TS 24.608 [103].

15.4.2 Conformance requirement

[TS 24.608 clause 4.2.1]:

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.

[TS 24.608 clause 4.9.1]:

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.

Reference(s)

3GPP TS 24.608 [103], clauses 4.2.1 and 4.9.1.

15.4.3 Test purpose

1) To verify that the UE can request activation of Terminating Identification Restriction with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Terminating Identification Restriction; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.4.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied: At step 1 activation of Terminating Identification Restriction, at step 7 deactivation of Terminating Identification Restriction is respectively triggered at the UE.

15.4.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <terminating-identity-presentation-restriction> element with "active" attribute set as "true" or with “active” attribute not present.

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <terminating-identity-presentation-restriction> element with "active" attribute being set "false"

15.4a Terminating Identification Restriction / Signalling

15.4a.1 Definition

Test to verify that the UE correctly invokes the IMS Multimedia Telephony Terminating Identification Restriction in temporary mode. This process is described in 3GPP TS 24.608 [103].

15.4a.2 Conformance requirement

Generic requirements for Originating Identification Restriction can be found in Annex F.3.

[TS 24.608 clause 4.2.1]:

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.

[TS 24.608 clause 4.5.2.12]:

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.

….NOTE: It is assumed that TIR subscribers support IETF RFC 3325.

Reference(s)

3GPP TS 24.608 [103], clauses 4.2.1 and 4.5.2.12.

15.4a.3 Test purpose

To verify that the UE includes a Privacy header with privacy type of "id" in any non-100 responses it sends upon receipt of a SIP request when using the TIR service in temporary mode and the terminating user wishing to override the default setting currently set to “not restricted”

15.4a.4 Method of test

Same as clause 12.13 with the following exceptions.

Initial conditions

Same as clause 12.13 with the following addition:

The UE is configured to use Terminating Identification Restriction in temporary mode. The corresponding default is currently set to “presentation not restricted”.

Expected sequence

NOTE: Only the IMS procedure relevant to the test purpose is described below.

Step

Direction

Message

Comment

UE

SS

1-11

Steps 1-11 defined in annex C.11

MTSI MT speech call. Referred from 36.508 [94] table 4.5A.7.3-1 for a UE with E-UTRA support.

12

Make UE accept the MTSI MT speech offer with Terminating Identification Restriction

13-16

Steps 12-15 defined in annex C.11

MTSI MT speech call. Referred from 36.508 [94] table 4.5A.7.3-1 for a UE with E-UTRA support.

Specific Message Contents

Steps 1-11 and 13-16 as specified in annex C.11 with the following exceptions:

183 Session Progress (Step 4)

Use the default message "183 Session Progress" in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Reference

Privacy

id

RFC 3323 [135]

RFC 3325 [89]

180 Ringing (Step 9)

Use the default message “180 Ringing for INVITE” in annex A.2.6 with the following exceptions:

Header/param

Value/remark

Reference

Privacy

id

RFC 3323 [135]

RFC 3325 [89]

200 Ok (Step 12)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/remark

Reference

Privacy

id

RFC 3323 [135]

RFC 3325 [89]

15.4a.5 Test requirements

Steps 4, 9 and 12: The UE shall include a Privacy header with privacy type set to "id".

15.5 Communication Forwarding unconditional

15.5.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Forwarding unconditional. This process is described in 3GPP TS 24.604 [106].

15.5.2 Conformance requirement

Generic requirements for Communication Forwarding can be found from Annexes F.1 and F.4.

[TS 24.604, clause 4.2.1.2]:

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.

Reference(s)

3GPP TS 24.604 [106].

15.5.3 Test purpose

1) To verify that the UE can request activation of Communication Forwarding unconditional with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Forwarding unconditional; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.5.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Communication Forwarding unconditional;

At step 5b, when sending 200 OK for GET, SS delivers a simservs document as specified in TS 24.604 [106] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<communication-diversion active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<rule-deactivated/>

</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>

At step 7 deactivation of Communication Forwarding unconditional is respectively triggered at the UE.

15.5.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme it supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element missing or empty as forwarding is supposed to be unconditional and not containing a <rule-deactivated> element

– <cp:actions> element containing <forward-to> element containing <target> element

– value of target address to be px_XCAP_TargetUri

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute being set "false"

or

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for Communication Forwarding unconditional as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.6 Void

15.7 Communication Forwarding on non Reply: activation

15.7.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Forwarding for the case when user does not answer to the phone. This process is described in 3GPP TS 24.604 [106].

15.7.2 Conformance requirement

Generic requirements for Communication Forwarding can be found from Annexes F.1 and F.4.

[TS 24.604, clause 4.2.1.4]:

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.

Reference(s)

3GPP TS 24.604 [106]

15.7.3 Test purpose

1) To verify that the UE can request activation of Communication Forwarding (when the called user does not answer) with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Forwarding; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.7.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Communication Forwarding on non Reply;

At step 5b, SS delivers a simservs document as specified in TS 24.604 [106] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<communication-diversion active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<no-answer/>

<rule-deactivated/>

</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>

At step 7 deactivation of Communication Forwarding on non Reply is respectively triggered at the UE.

15.7.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2, NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).-

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element containing a <no-answer> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <forward-to> element containing <target> element. Additionally <NoReplyTimer> element shall be included, if the UE supports no reply timer setting.

– value of target address to be px_XCAP_TargetUri

– value of NoReplyTimer (if included) to be 10 seconds

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute being set "false"

or

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for communication forwarding as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.8 Communication Forwarding on non reply: MO call initiation

15.8.1 Definition

Test to verify that the MTSI MO UE correctly handles session setup where call is being forwarded due to no reply. This process is described in 3GPP TS 24.604 [106], clauses 4.2.1, 4.5.2.1 and A.1.3 and 3GPP TS 24.229 [10], clause 9.2.3.

15.8.2 Conformance requirement

[TS 24.604, clause 4.2.1.4]:

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.

[TS 24.604, clause 4.5.2.1]:

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.

[TS 24.229, clause 9.2.3]:

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.

Reference(s)

3GPP TS 24.604 [106], clauses 4.2.1 and 4.5.2.1; 3GPP TS 24.229 [10], clause 9.2.3

15.8.3 Test purpose

1) To verify that when initiating MO call the UE handles correctly the successive 180 and 181 provisional responses received during call setup.

15.8.4 Method of test

Initial conditions

UE contains either SIM application (GIBA), ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF and registered to IMS services, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step.

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).

Test procedure applicable for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1)

1-9B) UE executes the procedures described in TS 36.508 [94] table 4.5A.6.3-1 steps 1 to 14 but only steps 1 to 11 of Annex C.21 in the parallel behaviour to steps 13-14 of table 4.5A.6.3-1.

10) SS responds to the INVITE with a valid 181 Call Is Being Forwarded response.

11) SS (now starting to simulate the UE to which call was forwarded) sends another 183 Session in Progress response to the INVITE request. As this response contains an SDP answer it is sent reliably.

12) SS waits for the UE to send a PRACK request, containing an SDP offer in which the UE tells to have reserved the local resources.

13) SS responds to the PRACK request with valid 200 OK response. The response contains an SDP answer which tells that SS has reserved its local resources as well.

13A) UE may send an UPDATE request.

13B) If UE sent and UPDATE request, SS responds with 200 OK.

14) SS responds to the INVITE request with 180 Ringing response.

14A) As the 180 Ringing response was sent reliably, UE sends a PRACK request.

14B) SS responds to PRACK with 200 OK.

15) SS responds to the INVITE request with valid 200 OK response.

16) SS waits for the UE to send an ACK to acknowledge receipt of the 200 OK for INVITE.

17) Call is released on the UE. SS waits the UE to send a BYE request.

18) SS responds to the BYE request with valid 200 OK response.

Expected sequence

NOTE: Only the IMS procedure relevant to the test purpose is described below.

Step

Direction

Message

Comment

UE

SS

1-9B

Steps 1-11 as defined in Annex C.21

The same messages as in steps 2 – 11 of Annex C.21 are used. Referred from 36.508 [94] table 4.5A.6.3-1 for a UE with E-UTRA support.

10

🡨

181 Call is being forwarded

SS sends 181 response to indicate that call forwarding has been started as the user did not answer to the phone

11

🡨

183 Session Progress

SS (simulating the phone to which the call was forwarded) responds with 183 Session Progress containing an SDP answer indicating support for AMR-WB codec and state of the local preconditions. UE will consider this response as forked one since it has different To tag this time compared to step 8.

12-13B

Steps 5-8 as defined in Annex C.21

The same messages as specified in steps 5 – 8 of Annex C.21 are used with To-tag and Contact Address as in the 183 response of step 11

14

🡨

180 Ringing

The SS sends 180 Ringing response to the UE

14A

🡪

PRACK

UE acknowledges the receipt of 180 response by sending PRACK.

14B

🡨

200 OK

The SS responds PRACK with 200 OK.

15

🡨

200 OK

The SS responds INVITE with 200 OK to indicate that the virtual remote UE had answered the call

16

🡪

ACK

The UE acknowledges the receipt of 200 OK for INVITE

17

🡪

BYE

The UE releases the call with BYE

18

🡨

200 OK

The SS sends 200 OK for BYE

NOTE: The default messages contents in annex A are used with condition “IMS security“ or “GIBA” when applicable

Specific Message Contents

181 Call is being forwarded for INVITE (Step 10)

Use the default message “181 Call is being forwarded” in annex A.2.14

183 Session Progress for INVITE (Step 11)

Use the default message “183 Session in Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/remark

To

tag

different tag must be used than the one used in steps 3-9 as this response is now from another UE and belongs to another dialog instance. Note that this new tag must be used within the rest of the steps (10-17) in this test case instead of the tag used within steps 3-9.

Contact

addr-spec

different URI must be used than the one used in step 3 as this is supposed now to represent another UE to which the call is being forwarded.. Note that this new Contact must be used within the rest of the steps (13-14) in this test case.

Require

option-tag

precondition

Message-body

Same contents as specified in step 4 annex C.21. except for o-line:

o=- 22222222 22222222 IN (addrtype) (unicast-address for new remote UE).

PRACK or UPDATE (Step 12 or 13A)

The UE shall include an SDP body as described in C.21, Step 5 , but with the following exceptions:

– Contents of o= line is not checked

180 Ringing for INVITE (Step 14)

Use the default message “180 Ringing for INVITE” in annex A.2.6 applying condition A3 (Response sent reliably) and with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

Same value as in the 183 response of step 11

History-Info

hi-targeted-to-uri

Same value as in the 181 response of step 10

hi-index

Same value as in the 181 response of step 10

PRACK (Step 14A)

Use the default message “PRACK” in annex A.2.4.

200 OK for PRACK (Step 14B)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1.

200 OK for INVITE (Step 15)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

Same value as in the 183 response of step 11

History-Info

hi-targeted-to-uri

Same value as in the 181 response of step 10

hi-index

Same value as in the 181 response of step 10

ACK (Step 16)

Use the default message “ACK” in annex A.2.7.

BYE (Step 17)

Use the default message “BYE” in annex A.2.8.

200 OK for BYE (Step 18)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.8.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

15.9 Communication Forwarding on Busy

15.9.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Forwarding for the case when user is busy. This process is described in 3GPP TS 24.604 [106].

15.9.2 Conformance requirement

Generic requirements for Communication Forwarding can be found from Annexes F.1 and F.4.

[TS 24.604, clause 4.2.1.3]:

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.

Reference(s)

3GPP TS 24.604 [106]

15.9.3 Test purpose

1) To verify that the UE can request activation of Communication Forwarding (when the called user is busy) with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Forwarding; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.9.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Communication Forwarding on Busy;

At step 5b, SS delivers a simservs document as specified in TS 24.604 [106] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<communication-diversion active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<busy/>

<rule-deactivated/>

</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>

At step 7 deactivation of Communication Forwarding on Busy is respectively triggered at the UE.

15.9.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element containing a <busy> element and not containing a <rule-deactivated>

– <cp:actions> element containing <forward-to> element containing <target> element

– value of target address to be px_XCAP_TargetUri

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute being set "false"

or

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for communication forwarding as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.10 Communication Forwarding on Not logged-in

15.10.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Forwarding for the case when user is not registered to IMS service. This process is described in 3GPP TS 24.604 [106].

15.10.2 Conformance requirement

Generic requirements for Communication Forwarding can be found from Annexes F.1 and F.4.

[TS 24.604, clause 4.2.1.7]:

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 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.

Reference(s)

3GPP TS 24.604 [106]

15.10.3 Test purpose

1) To verify that the UE can request activation of Communication Forwarding (when the called user is not logged in) with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Forwarding; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.10.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Communication Forwarding on Not logged-in;

At step 5b, SS delivers a simservs document as specified in TS 24.604 [106] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<communication-diversion active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<not-registered/>

<rule-deactivated/>

</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>

At step 7 deactivation of Communication Forwarding on Not logged-in is respectively triggered at the UE.

15.10.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element containing a <not-registered> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <forward-to> element containing <target> element

– value of target address to be px_XCAP_TargetUri

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute being set "false"

or

– <communication-diversion> element with "active" attribute being set "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for Communication Diversion as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.10a Communication Forwarding on Not reachable

15.10a.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Forwarding for the case when user is not reachable. This process is described in 3GPP TS 24.604 [106].

15.10a.2 Conformance requirement

Generic requirements for Communication Forwarding can be found from Annexes F.1 and F.4.

[TS 24.604]:

Communication Forwarding on Subscriber Not Reachable (CFNRc)

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.

Reference(s)

3GPP TS 24.604 [106]

15.10a.3 Test purpose

1) To verify that the UE can request activation of Communication Forwarding (when the called user is not reachable) with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Forwarding; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.10a.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Communication Forwarding on Not reachable;

At step 5b, SS delivers a simservs document as specified in TS 24.604 [106] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<communication-diversion active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<not-reachable/>

<rule-deactivated/>

</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>

At step 7 deactivation of Communication Forwarding on Not reachable is respectively triggered at the UE.

15.10a.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element containing a <not-reachable> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <forward-to> element containing <target> element

– value of target address to be px_XCAP_TargetUri

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <communication-diversion> element with "active" attribute being set "false"

or

– <communication-diversion> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for communication forwarding as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.11 MO Call Hold without announcement

15.11.1 Definition

Test to verify that the UE correctly performs IMS mobile originated call hold and resume. This process is described in 3GPP TS 24.610 [108].

15.11.2 Conformance requirement

[TS 24.610 clause 4.5.2.1]:

In addition to the application of procedures according to 3GPP TS 24.229, the following procedures shall be applied at the invoking UE in accordance with RFC 3264.

If individual media streams are affected, the invoking UE shall generate a new SDP offer where:

– for each media stream that is to be held, the SDP offer that contains:

– an "inactive" SDP attribute if the stream was previously set to "recvonly" media stream; or

– a "sendonly" SDP attribute if the stream was previously set to "sendrecv" media stream;

– for each 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; or

– for each media stream that is unaffected, the media parameters in the SDP offer remain unchanged from the previous SDP offer.

If all the media streams are to be held, 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:

– "inactive" if the streams were previously set to "recvonly" media streams; or

– "sendonly" if the streams were previously set to "sendrecv" media streams; or

If all the media streams that shall be resumed, the invoking UE shall generate a session level direction attribute, or separate media level direction attributes, in the SDP that is set to:

– "recvonly" if the streams were previously inactive media streams; or

– "sendrecv" if the streams were previously sendonly media streams, or the attribute may be omitted, since sendrecv is the default.

Then the UE shall send the generated SDP offer in a re-INVITE request (or UPDATE request) to the remote UE.

[TS 26.114 clause 7.3.1]:

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. Point-to-point speech only sessions may not require these 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 SDP bandwidth modifiers values greater than zero, and send RTCP packets to the other end. This allows the remote end to detect link aliveness during hold. When media is resumed, the resuming MTSI client should turn off the RTCP sending again through a re-negotiation of the RTCP bandwidth with SDP bandwidth modifiers equal to zero.

[TS 24.229 clause 6.1.1]:

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 or 3GPP 29.213.

NOTE 1: 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.

Reference(s)

3GPP TS 24.610 [108], 3GPP TS 24.229 [10]

15.11.3 Test purpose

1) To verify that the invoking UE puts the call on hold with a correct exchange of SIP/SDP protocol signalling messages; and

2) To verify that the invoking UE is able to resume the call with a correct exchange of SIP/SDP protocol signalling messages.

15.11.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services and set up the MO call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.6.3-1 steps 1 to 14 for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1).

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 and MO call.

Test procedure

1) Call hold is initiated on the UE. SS waits for the UE to send an INVITE or UPDATE request with a SDP offer

2) If the UE sent an INVITE request in step 1, SS responds to it with a 100 Trying response. No such response is sent for UPDATE.

3) SS responds to the INVITE or UPDATE request with a valid 200 OK response.

4) If the UE sent an INVITE request in step 1, SS waits for the UE to send an ACK to acknowledge receipt of the 200 OK for INVITE.

5) Call resume is initiated on the UE. SS waits for the UE to send an INVITE or UPDATE request with a SDP offer

6) If the UE sent an INVITE request in step 5, SS responds to it with a 100 Trying response. No such response is sent for UPDATE.

7) SS responds to the INVITE or UPDATE request with a valid 200 OK response.

8) If the UE sent an INVITE in step 5, SS waits for the UE to send an ACK to acknowledge receipt of the 200 OK for INVITE.

9) Call is released on the UE. SS waits for the UE to send a BYE request.

10) SS responds to the BYE request with valid a 200 OK response.

Expected sequence

Step

Direction

Message

Comment

UE

SS

User initiates holding the call

1-4

Steps 1-4 specified in annex C.8 to hold the call

User initiates resuming the call

5-8

Steps 1-4 specified in annex C.8 to resume the call

User initiates releasing the call

9

🡪

BYE

The UE releases the call with BYE

10

🡨

200 OK

The SS sends 200 OK for BYE

Specific Message Contents

Messages in Step 1-4

Use messages according to annex C.8 to put the call on hold.

Messages in Step 5-8

Use messages according to annex C.8 to resume the call.

15.11.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

Step 1: the UE shall send an INVITE or UPDATE request with correct content. The UE shall include the same lines in the SDP body as specified call hold in step 1 of annex C.8.

Step 5: the UE shall send an INVITE or UPDATE request with correct content. The UE shall include the same lines in the SDP body as specified for call resume in step 1 of annex C.8.

15.11a MO Video Call Hold without announcement

15.11a.1 Definition

Test to verify that the UE correctly performs IMS mobile originated video call hold and resume. This process is described in 3GPP TS 24.610 [108].

15.11a.2 Conformance requirement

[TS 24.610 clause 4.5.2.1]:

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 individual media streams are affected, the invoking UE shall generate a new SDP offer where:

– for each media stream that is to be held, the SDP offer that contains:

– an "inactive" SDP attribute if the stream was previously set to "recvonly" media stream; or

– a "sendonly" SDP attribute if the stream was previously set to "sendrecv" media stream;

– for each 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; or

– for each media stream that is unaffected, the media parameters in the SDP offer remain unchanged from the previous SDP offer.

If all the media streams are to be held, 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:

– "inactive" if the streams were previously set to "recvonly" media streams; or

– "sendonly" if the streams were previously set to "sendrecv" media streams; or

If all the media streams that shall be resumed, the invoking UE shall generate a session level direction attribute, or separate media level direction attributes, in the SDP that is set to:

– "recvonly" if the streams were previously inactive media streams; or

– "sendrecv" if the streams were previously sendonly media streams, or the attribute may be omitted, since sendrecv is the default.

Then the UE shall send the generated SDP offer in a re-INVITE request (or UPDATE request) to the remote UE.

[TS 26.114 clause 7.3.1]:

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. Point-to-point speech only sessions may not require these 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 SDP bandwidth modifiers values greater than zero, and send RTCP packets to the other end. This allows the remote end to detect link aliveness during hold. When media is resumed, the resuming MTSI client should turn off the RTCP sending again through a re-negotiation of the RTCP bandwidth with SDP bandwidth modifiers equal to zero.

[TS 24.229 clause 6.1.1]:

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 or 3GPP 29.213.

NOTE 1: 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.

Reference(s)

3GPP TS 24.610 [108], 3GPP TS 24.229 [10]

15.11a.3 Test purpose

1) To verify that the invoking UE puts the call on hold with a correct exchange of SIP/SDP protocol signalling messages; and

2) To verify that the invoking UE is able to resume the call with a correct exchange of SIP/SDP protocol signalling messages.

15.11a.4 Method of test

Initial conditions

UE contains either SIM application (GIBA), ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF and registered to IMS services, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.8.3-1, steps 1 to 15.

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 and MO Video call.

Test procedure

1) Call hold is initiated on the UE. SS waits for the UE to send an INVITE or UPDATE request with a SDP offer

2) If the UE sent an INVITE request in step 1, SS responds to it with a 100 Trying response. No such response is sent for UPDATE.

3) SS responds to the INVITE or UPDATE request with a valid 200 OK response.

4) If the UE sent an INVITE request in step 1, SS waits for the UE to send an ACK to acknowledge receipt of the 200 OK for INVITE.

5) Call resume is initiated on the UE. SS waits for the UE to send an INVITE or UPDATE request with a SDP offer

6) If the UE sent an INVITE request in step 5, SS responds to it with a 100 Trying response. No such response is sent for UPDATE.

7) SS responds to the INVITE or UPDATE request with a valid 200 OK response.

8) If the UE sent an INVITE in step 5, SS waits for the UE to send an ACK to acknowledge receipt of the 200 OK for INVITE.

9) Call is released on the UE. SS waits for the UE to send a BYE request.

10) SS responds to the BYE request with valid a 200 OK response.

Expected sequence

Step

Direction

Message

Comment

UE

SS

User initiates holding the call

1-4

Steps 1-4 specified in annex C.8 to hold the call

User initiates resuming the call

5-8

Steps 1-4 specified in annex C.8 to resume the call

User initiates releasing the call

9

🡪

BYE

The UE releases the call with BYE

10

🡨

200 OK

The SS sends 200 OK for BYE

Specific Message Contents

Messages in Step 1-4

Use messages according to annex C.8 to put the call on hold.

Messages in Step 5-8

Use messages according to annex C.8 to resume the call.

15.11a.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

Step 1: the UE shall send an INVITE or UPDATE request with correct content. The UE shall include the same lines in the SDP body as specified call hold in step 1 of annex C.8.

Step 5: the UE shall send an INVITE or UPDATE request with correct content. The UE shall include the same lines in the SDP body as specified for call resume in step 1 of annex C.8.

15.12 MT Call Hold without announcement

15.12.1 Definition

Test to verify that the UE correctly performs IMS mobile terminated call hold and resume. This process is described in 3GPP TS 24.610 [108].

15.12.2 Conformance requirement

[TS 24.610 clause 4.5.2.9]:

Basic communication procedures according to TS 24.229 shall apply.

[TS 24.229 clause 6.1.1]:

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 or 3GPP 29.213.

NOTE 1: 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.

[TS 26.114 clause 7.3.1]:

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. Point-to-point speech only sessions may not require these 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 SDP bandwidth modifiers values greater than zero, and send RTCP packets to the other end. This allows the remote end to detect link aliveness during hold. When media is resumed, the resuming MTSI client should turn off the RTCP sending again through a re-negotiation of the RTCP bandwidth with SDP bandwidth modifiers equal to zero.

Reference(s)

3GPP TS 24.610 [108], TS 24.229 [10]

15.12.3 Test purpose

1) To verify that the held UE responds correctly to call hold and resume requests from SS.

15.12.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services and set up the MO call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.6.3-1 steps 1 to 14 for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1).

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 and MO call.

Test procedure

1) SS initiates the call hold by sending a re-INVITE to set the media streams into sendonly state.

2) Optional: SS waits for the UE to respond to the INVITE request with a 100 Trying response.

3) SS waits for the UE to respond to the INVITE request with valid 200 OK response.

4) SS sends an ACK to acknowledge receipt of the 200 OK for INVITE.

5) SS resumes the call by sending another re-INVITE request with a SDP offer to set the media streams into sendrecv state again.

6) Optional: SS waits for the UE to respond to the INVITE request with a 100 Trying response.

7) SS waits for the UE to respond to the INVITE request with valid 200 OK response.

8) SS sends an ACK to acknowledge receipt of the 200 OK for INVITE.

9) SS sends a BYE request to the UE in order to release the call.

10) UE responds to the BYE request with valid 200 OK response.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-4

Steps 1-4 specified in annex C.9 to hold the call

5-8

Steps 1-4 specified in annex C.9 to resume the call

9

🡨

BYE

The SS releases the call with BYE

10

🡪

200 OK

The UE sends 200 OK for BYE

Specific Message Contents

BYE (Step 9)

Use the default message “BYE” in annex A.2.8.

200 OK for BYE (Step 10)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.12.5 Test requirements

SS must check that the UE correctly responds to all the mid-dialog INVITEs sent by the SS.

15.12a MT Video Call Hold without announcement

15.12a.1 Definition

Test to verify that the UE correctly performs IMS mobile terminated call hold and resume. This process is described in 3GPP TS 24.610 [108].

15.12a.2 Conformance requirement

[TS 24.610 clause 4.5.2.9]:

Basic communication procedures according to TS 24.229 shall apply.

[TS 24.229 clause 6.1.1]:

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 or 3GPP 29.213.

NOTE 1: 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.

[TS 26.114 clause 7.3.1]:

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. Point-to-point speech only sessions may not require these 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 SDP bandwidth modifiers values greater than zero, and send RTCP packets to the other end. This allows the remote end to detect link aliveness during hold. When media is resumed, the resuming MTSI client should turn off the RTCP sending again through a re-negotiation of the RTCP bandwidth with SDP bandwidth modifiers equal to zero.

Reference(s)

3GPP TS 24.610 [108], TS 24.229 [10]

15.12a.3 Test purpose

1) To verify that the held UE responds correctly to call hold and resume requests from SS.

15.12a.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services and set up the MO video call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.8.3-1, steps 1 to 15 for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1).

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 and MO video call.

Test procedure

1) SS initiates the call hold by sending a re-INVITE to set the media streams into sendonly state.

2) Optional: SS waits for the UE to respond to the INVITE request with a 100 Trying response.

3) SS waits for the UE to respond to the INVITE request with valid 200 OK response.

4) SS sends an ACK to acknowledge receipt of the 200 OK for INVITE.

5) SS resumes the call by sending another re-INVITE request with a SDP offer to set the media streams into sendrecv state again.

6) Optional: SS waits for the UE to respond to the INVITE request with a 100 Trying response.

7) SS waits for the UE to respond to the INVITE request with valid 200 OK response.

8) SS sends an ACK to acknowledge receipt of the 200 OK for INVITE.

9) SS sends a BYE request to the UE in order to release the call.

10) UE responds to the BYE request with valid 200 OK response.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-4

Steps 1-4 specified in annex C.9 to hold the call

5-8

Steps 1-4 specified in annex C.9 to resume the call

9

🡨

BYE

The SS releases the call with BYE

10

🡪

200 OK

The UE sends 200 OK for BYE

Specific Message Contents

BYE (Step 9)

Use the default message “BYE” in annex A.2.8.

200 OK for BYE (Step 10)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.12a.5 Test requirements

SS must check that the UE correctly responds to all the mid-dialog INVITEs sent by the SS.

15.13 Incoming Communication Barring except for a specific user

15.13.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Barring (CB) correctly when incoming calls are allowed from one single address only. This process is described in 3GPP TS 24.611 [101].

15.13.2 Conformance requirement

Generic requirements for activating and deactivating Communication Barring can be found from Annexes F.1 and F.5 of this document. Summary of the XML conditions specific to this test case is given here:

[TS 24.611]:

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.

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.

Reference(s)

3GPP TS 24.611 [101].

15.13.3 Test purpose

1) To verify that the UE can request activation of Incoming Communication Barring with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Incoming Communication Barring; and

3) To verify that the UE supporting HTTP Digest authentication can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.13.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Communication Barring;

At step 5b, SS delivers a simservs document as specified in TS 24.611 [101] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<incoming-communication-barring active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<cp:identity>

<cp:many>

<cp:except id= px_XCAP_TargetUri>

<rule-deactivated/>

</cp:many>

</cp:identity>

</cp:conditions>

<cp:actions>

<allow>false</allow>

</cp:actions>

</cp:rule>

</cp:ruleset>

</incoming-communication-barring>

</simservs>

At step 7 deactivation of Communication Barring is respectively triggered at the UE.

15.13.5 Test requirements

1. SS shall check that the UE can authenticate itself with correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

Option 1:

– <incoming-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for incoming communications barring as follows:

– <cp:conditions> element containing an <cp:identity> element containing a <cp:many> element

– element <cp:except id= px_XCAP_TargetUri > within the <cp:many> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <allow> element with value "false"

Option 2:

– <incoming-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> two rules as follows:

– one <cp:rule> element for incoming communications barring as follows:

– <cp:conditions> element containing an <cp:identity> element

– element <cp:one id= px_XCAP_TargetUri > within the <cp:identity> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <allow> element with value "true"

– another <cp:rule> element for incoming communications barring as follows:

– <cp:conditions> element containing an empty <ocp:other-identity> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <allow> element with value "false"

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <incoming-communication-barring> element with "active" attribute being set "false"

or

– <incoming-communication-barring> element with "active" attribute being set "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for Incoming Communication Barring as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.14 Incoming Communication Barring for anonymous users

15.14.1 Definition

Test to verify that the UE activates and deactivates IMS Multimedia Telephony Communication Barring (CB) correctly when incoming calls are rejected for anonymous users. This process is described in 3GPP TS 24.611 [101].

15.14.2 Conformance requirement

Generic requirements for activating and deactivating Communication Barring can be found from Annexes F.1 and F.5 of this document. Summary of the XML conditions specific to this test case is given here:

[TS 24.611, clause 4.2.1]:

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

[TS 24.611, clause 4.5.2.6.2]:

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.

[TS 24.611, clause 4.9.1.4]:

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.

Reference(s)

3GPP TS 24.611 [101], clauses 4.2.1, 4.5.2.6.2 and 4.9.1.4

15.14.3 Test purpose

1) To verify that the UE can request activation of Anonymous Communication Rejection with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Anonymous Communication Rejection; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.14.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Incoming Communication Barring;

At step 5b, SS delivers a simservs document as specified in TS 24.611 [101] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<incoming-communication-barring active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<anonymous/>

<rule-deactivated/>

</cp:conditions>

<cp:actions>

<allow>false</allow>

</cp:actions>

</cp:rule>

</cp:ruleset>

</incoming-communication-barring>

</simservs>

At step 7 deactivation of Incoming Communication Barring is respectively triggered at the UE.

15.14.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <incoming-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for incoming communications barring as follows:

– <cp:conditions> element containing an <anonymous> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <allow> element with value "false"

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <incoming-communication-barring> element with "active" attribute being set "false"

or

– <incoming-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step2 for Incoming Communication Barring as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.14a Incoming Communication Barring while roaming

15.14a.1 Definition

Test to verify that the UE activates and deactivates the "IMS Multimedia Telephony Communication Barring for incoming calls while the user is roaming" supplementary service while camping on HPLMN. This process is described in 3GPP TS 24.611 [101].

15.14a.2 Conformance requirement

Generic requirements for Communication Barring can be found from Annexes F.1 and F.5.

[TS 24.611, clause 4.9.1.4]:

roaming: This condition evaluates to true when the served user is registered from an access network other then the served users home network.

NOTE: 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 3455 and the P-Access-Network-Info header field specified in IETF RFC 3455 both are provided during the registration process, see 3GPP TS 24.229, subclause 5.7.1.3.

Reference(s)

3GPP TS 24.611 [101]

15.14a.3 Test purpose

1) To verify that the UE can request activation of "Communication Barring for incoming calls while the user is roaming" while camping on HPLMN with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Barring; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.14a.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Incoming Communication Barring

At step 5b, SS delivers a simservs document as specified in TS 24.611 [101] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<incoming-communication-barring active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<roaming/>

<rule-deactivated/>

</cp:conditions>

<cp:actions>

<allow>false</allow>

</cp:actions>

</cp:rule>

</cp:ruleset>

</incoming-communication-barring>

</simservs>

At step 7 deactivation of Incoming Communication Barring is respectively triggered at the UE.

15.14a.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <incoming-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element containing a <roaming> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <allow> element with value "false"

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <incoming-communication-barring> elements with "active" attribute being set "false" or this element simply deleted

or

– <incoming-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for incoming communication barring as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.14b Outgoing communication Barring while roaming

15.14b.1 Definition

Test to verify that the UE activates and deactivates the "IMS Multimedia Telephony Communication Barring for outgoing calls while the user is roaming" supplementary service while camping on HPLMN. This process is described in 3GPP TS 24.611 [101].

15.14b.2 Conformance requirement

Generic requirements for Communication Barring can be found from Annexes F.1 and F.5.

[TS 24.611, clause 4.9.1.4]:

roaming: This condition evaluates to true when the served user is registered from an access network other then the served users home network.

NOTE: 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 3455 and the P-Access-Network-Info header field specified in IETF RFC 3455 both are provided during the registration process, see 3GPP TS 24.229, subclause 5.7.1.3.

Reference(s)

3GPP TS 24.611 [101]

15.14b.3 Test purpose

1) To verify that the UE can request activation of "Communication Barring for outgoing calls while the user is roaming" while camping on HPLMN with a correctly composed HTTP PUT request; and

2) To verify that the UE can request deactivation of Communication Barring; and

3) To verify that the UE can authenticate its HTTP requests by including a correctly composed Authorization header with credentials of the user to the request. The UE may either include the Authorization header to its initial request or when sending the request again after receiving 401 response from SS.

15.14b.4 Method of test

Initial conditions

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. If needed the UE is also configured with the HTTP Digest password to be used for XCAP. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with the HTTP Digest password for XCAP or shared secret key of IMS AKA algorithm, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

If the UE uses GAA as XCAP authentication scheme, GAA bootstrapping exchange has been performed according to annex C.29.2.

Test procedure

The generic test procedure according to annex C.29.1 is applied:

At step 1 activation of Outgoing Communication Barring;

At step 5b, SS delivers a simservs document as specified in TS 24.611 [101] cl 4.9, including a non-empty rule set. Specifically, the SS includes the following:

<?xml version="1.0" encoding="UTF-8"?>

<simservs

xmlns="http://uri.etsi.org/ngn/params/xml/simservs/xcap"

xmlns:cp="urn:ietf:params:xml:ns:common-policy"

xmlns:ocp="urn:oma:xml:xdm:common-policy">

<outgoing-communication-barring active="true">

<cp:ruleset>

<cp:rule id="rule1">

<cp:conditions>

<roaming/>

<rule-deactivated/>

</cp:conditions>

<cp:actions>

<allow>false</allow>

</cp:actions>

</cp:rule>

</cp:ruleset>

</outgoing-communication-barring>

</simservs>

At step 7 deactivation of Outgoing Communication Barring is respectively triggered at the UE.

15.14b.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme that the UE supports:

– HTTP Digest authentication (see Annex C.29.1 step 2 NOTE 1) or

– GAA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

2. SS shall check that after Annex C.29.1 step 6 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <outgoing-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element for communication forwarding as follows:

– <cp:conditions> element containing a <roaming> element and not containing a <rule-deactivated> element

– <cp:actions> element containing <allow> element with value "false"

3. SS shall check that after step 9 the simservs document stored in the SS contains the following pieces of information supplied by the UE:

– <outgoing-communication-barring> elements with "active" attribute being set "false" or this element simply deleted

or

– <outgoing-communication-barring> element with "active" attribute set as "true" or with “active” attribute not present.

– within <cp:ruleset> one <cp:rule> element found at step 2 for outgoing communication barring as follows:

– <cp:conditions> element containing a <rule-deactivated> element

15.15 Subscription to the MWI event package

15.15.1 Definition

Test to verify that the UE is able to subscribe to MTSI message waiting notification and handle such notifications received after subscription. This process is described in 3GPP TS 24.229 [10] and TS 24.606 [107].

15.15.2 Conformance requirement

[TS 24.606, clause 4.1]:

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.

[TS 24.606, clause 4.6]:

The application/simple-message-summary MIME type used to provide Message Summary and Message Waiting Indication Information shall be coded as described in clause 5 of RFC 3842.

The coding of the message types in the message-context-class values shall follow the rules defined in the specifications listed in the "reference" column of table 1.

Table 1: Coding requirements

Value

Reference

voice-message

RFC 3458

video-message

RFC 3938

fax-message

RFC 3458

pager-message

RFC 3458

multimedia-message

RFC 3458

text-message

RFC 3458

none

RFC 3458

The coding of the additional information about deposited messages in the application/simple-message-summary MIME type body shall be in alignment with the rules defined in clause 25 of RFC 3261 for SIP extension-header (clause 3.5 of RFC 3842) and follow the rules defined in the specifications listed in the "reference" column of table 2.

Table 2: Additional information

Header

Description

Reference

To:

Indicates the subscriber’s public user identity used by correspondent to deposit a message.

clause 3.6.3 of RFC 2822

From:

Indicates the correspondent’s public user identity, if available.

clause 3.6.2 of RFC 2822

Subject:

Indicates the topic of the deposited message as provided by correspondent.

clause 3.6.5 of RFC 2822

Date:

Indicates the time and date information about message deposit.

clause 3.6.1 of RFC 2822

Priority:

Indicates the message priority as provided by correspondent.

RFC 2156

Message-ID:

Indicates a single unique message identity.

clause 3.6.4 of RFC 2822

Message-Context:

Indicates a type or context of message.

RFC 3458

[TS 24.606, clause 4.7.1]:

The MWI service is immediately activated after successful SUBSCRIBE request from the subscriber’s UE, see clause 4.7.2.

The MWI service is deactivated after subscription expiry or after unsuccessful attempt to deliver a notification about message waiting.

[TS 24.606, clause 4.7.2.1]:

When the subscriber user agent intends to subscribe for status information changes of a message account, it shall generate a SUBSCRIBE request in accordance with RFC 3265 and RFC 3842 and in alignment with the procedures described in TS 24.229.

Depending on the service provisioning the UE will address the SUBSCRIBE request either to one of the subscriber’s public user identities or to the public service identity of the message account (see clause 4.5.1).

The subscriber’s UE shall implement the "application/simple-message-summary" content type as described in RFC 3842.

Reference(s)

3GPP TS 24.606 clause 4.1, 4.6, 4.7.1 and 4.7.2.1

15.15.3 Test purpose

1) To verify that when subscribing the message waiting indicator the MTSI UE performs correct exchange of SIP protocol signalling messages; and

2) After the receipt of a NOTIFY message for the Message Waiting Indication, if the UE has a UI with the capability to notify the user of a Message Waiting Indication, the UE shall provide the appropriate user indication (which is to be described by the manufacturer) for the message waiting indication.

15.15.4 Method of test

Initial conditions

UE contains either SIM application (GIBA), ISIM and USIM applications or only USIM application on UICC. UE has activated a PDP context/EPS bearer, discovered P-CSCF and registered to IMS services, by executing steps 1 to 7 of the generic test procedure in Annex C.2 or steps 1 to 5 of C.2a (GIBA only). The UE is pre-configured to autonomously subscribe to the Message Waiting Indication package. 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.

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 (IMS security) and accepted the registration.

Test procedure

1) The UE sends a SUBSCRIBE request for Message Waiting Indication event package

2) SS responds to the SUBSCRIBE request with a valid 200 OK response

3) SS sends UE a NOTIFY request for the subscribed Message Waiting Indication event package referring to no messages waiting.

4) SS waits for the UE to respond the NOTIFY with a valid 200 OK response.

5) SS sends UE a NOTIFY request for the subscribed Message Waiting Indication event package containing one messages waiting.

6) SS waits for the UE to respond the NOTIFY with a valid 200 OK response.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

🡪

SUBSCRIBE

UE subscribes to the Message Waiting Indication event package.

2

🡨

200 OK

The SS responds SUBSCRIBE with 200 OK

2a

🡪

SUBSCRIBE

The UE subscribes to the registration event package

2b

🡨

200 OK

The SS responds with 200 OK

3

🡨

NOTIFY

The SS sends initial NOTIFY for Message Waiting Indication event package

4

🡪

200 OK

The UE responds the NOTIFY with 200 OK

5

🡨

NOTIFY

The SS sends another NOTIFY for Message Waiting Indication event package, now referring to one voice message waiting

6

🡪

200 OK

The UE responds the NOTIFY 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.

NOTE 1: The default messages contents in annex A are used with condition “IMS security “ or “GIBA” when applicable.

NOTE 2: The SUBSCRIBE messages of step 1 and 2a may occur in any order. Also, the SS can send a 200 OK response as soon as the corresponding SUBSCRIBE message arrived.

Specific Message Contents

SUBSCRIBE (Step 1)

Use the default message “SUBSCRIBE for Message Waiting Indication package” in annex A.6.1

200 OK for SUBSCRIBE (Step 2)

Use the default message “200 OK for SUBSCRIBE” in annex A.1.5

SUBSCRIBE (Step 2a)

Use the default message "SUBSCRIBE for reg-event package" in annex A.1.4

200 OK for SUBSCRIBE (Step 2b)

Use the default message "200 OK for SUBSCRIBE" in annex A.1.5

NOTIFY (Step 3)

Use the default message “NOTIFY for Message Waiting Indication package” in annex A.6.2

200 OK for NOTIFY (Step 4)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1

NOTIFY (Step 5)

Use the default message “NOTIFY for Message Waiting Indication package” in annex A.6.2 but with the following exceptions:

Header/param

Value/remark

Message-body

Messages-Waiting: yes

Message-Account: same IMPU as in From header

Voice-Message: 1/0 (0/0)

To: <same IMPU as sent by the UE in the From header of the SUBSCRIBE in step 1>

From: <user2_public1@home1.net>

Subject: call me back!

Date: Fri 09 Dec 2016 09:15 +0100

Priority: urgent

Message-ID: 27775334485@home domain name

Message-Context: voice-message

200 OK for NOTIFY (Step 6)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1

NOTIFY (Step 7)

Use the default message “NOTIFY for reg-event package” in annex A.1.6

200 OK for NOTIFY (Step 8)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1

15.15.5 Test requirements

The UE shall send requests and responses as described in clause 15.15.4

After step 5, if the UE has a UI with the capability to notify the user of a Message Waiting Indication, it shall indicate to the user the message waiting as per “Description of the user indication for the message waiting”.

15.16 Void

15.17 Creating and leaving a conference

15.17.1 Definition

Test to verify that the UE is able to create an IMS MTSI voice conference to the conference focus using conference factory URI. This process is described in 3GPP TS 24.229 [10], TS 24.173 [65] and TS 24.147 [84].

15.17.2 Conformance requirement

[TS 24.147, clause 5.3.1.3]:

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.

NOTE: Additionally, creation of a conference can be provided by other means.

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 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; 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 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. Further discovery mechanisms for the conference factory URI are outside the scope of the present document.

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.

Reference(s)

3GPP TS 24.229[10], clauses 5.1.2A and 5.1.3, TS 24.173 [65], Annex G and TS 24.147 [84], clause 5.3.1.3.

15.17.3 Test purpose

1) To verify that when creating a conference with conference factory URI the UE performs correct exchange of SIP protocol signalling messages with the conference factory; and

2) To verify that within SIP signalling the UE performs the correct exchange of SDP messages for negotiating media and indicating preconditions for resource reservation (as described by 3GPP TS 24.229 [10], clause 6.1).

3) To verify the correct SIP message exchange if the UE optionally subscribes to the conference event package.

15.17.4 Method of test

Initial conditions

UE contains either SIM application (GIBA), ISIM and USIM applications or only USIM application on UICC. UE has activated a PDP context, discovered P-CSCF and registered to IMS services, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step.

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).

Test procedure

1-13) UE executes the procedures described in TS 36.508 [94] table 4.5A.6.3-1 steps 1 to14)

13A) UE is triggered to leave the conference.

14) UE leaves the created conference. SS waits the UE to send a BYE request.

15) SS responds to the BYE request with valid 200 OK response.

16) SS notifies the UE that its subscription to conf event is terminated.

17) UE responds with 200 OK.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-13

Steps defined in annex C.10

MTSI conference call created

13A

Make UE leave the conference

14

🡪

BYE

The UE leaves the conference with BYE

15

🡨

200 OK

The SS sends 200 OK for BYE

16

🡨

NOTIFY

If the UE had subscribed to the conference event package, the SS notifies the UE that its subscription to conference event package is terminated

17

🡪

200 OK

The UE sends 200 OK for NOTIFY (if sent by SS)

NOTE: The default messages contents in annex A are used with condition “IMS security“ or “GIBA” when applicable

Specific Message Contents

Specific Message contents for Steps 1 – 13 as specified in annex C.10

BYE (Step 14)

Use the default message “BYE” in annex A.2.8 but with the following exceptions:

Header/param

Value/remark

Request-Line

Request-URI

sip:final@conf-factory. appended with px_IMS_HomeDomainName

200 OK for BYE (Step 15)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 16)

Use the default message “NOTIFY for conference event package” in annex A.5.3 with condition A4.

200 OK for NOTIFY (Step 15)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1.

15.17.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

15.18 Inviting user to conference by sending a REFER request to the user

15.18.1 Definition

Test to verify that the UE is able to invite an user to a conference by sending a REFER request directly to the invited user. This process is described in 3GPP TS 24.147 [84].

15.18.2 Conformance requirement

[TS 24.147, clause 5.3.1.5.2]:

Upon generating a REFER request that is destined to a user in order to invite that user to a specific conference, the conference participant shall:

1) set the request URI of the REFER request to the address of the user who is invited to the conference;

2) set the Refer-To header of the REFER request to the conference URI of the conference that the other user shall be invited to, including the "method" URI parameter set to "INVITE" or omit the "method" parameter; and

NOTE: Other headers of the REFER request will be set in accordance with 3GPP TS 24.229

3) send the REFER request towards the user who is invited to 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.

Afterwards the UE shall treat incoming NOTIFY requests that are related to the previously sent REFER request in accordance with RFC 3515 and may indicate the received information to the user.

Reference(s)

3GPP TS 24.147[84], clause 5.3.1.5.2

15.18.3 Test purpose

1) To verify that the UE sends a correctly composed REFER request to invite a user to conference; and

2) To verify that the UE correctly processes the NOTIFYs from the invited user; and

3) To verify that the UE correctly processes the NOTIFYs for the conference event package if the UE has subscribed to those.

15.18.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has activated a PDP context, discovered P-CSCF, registered to IMS services by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter created a conference by executing the generic test procedure in Annex C.10 up to its last step.

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 and conference.

Test procedure

1) UE invites a user to the conference created. SS waits the UE to send to the invited user a REFER request, which refers to the conference created.

2) SS responds to the REFER request with a valid 202 Accepted response.

3) SS sends an initial NOTIFY to tell that the invited user is trying to join the conference.

4) UE responds to the NOTIFY request with valid 200 OK response.

5) SS sends the final NOTIFY to tell that the invited user has successfully joined the conference.

6) UE responds to the NOTIFY request with a valid 200 OK response.

7) Optional: If UE subscribed the conference event package during the generic test procedure of Annex C.10, SS sends a NOTIFY for the conference event package to the UE to notify that the user joined the conference.

8) If SS sent a NOTIFY, SS waits the UE to respond the NOTIFY with 200 OK.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

🡪

REFER

UE sends REFER to SS referring to the conference

2

🡨

202 Accepted

The SS responds with a 202 final response

3

🡨

NOTIFY

The SS sends initial NOTIFY for the implicit subscription created by the REFER request

4

🡪

200 OK

The UE responds the NOTIFY with 200 OK

5

🡨

NOTIFY

The SS sends a NOTIFY related to REFER request to confirm that the invited user was able to join the conference

6

🡪

200 OK

The UE responds the NOTIFY with 200 OK

7

🡨

NOTIFY

Optional: If the UE has subscribed the conference event package, the SS sends a NOTIFY for conference event package to inform that the invited user was able to join the conference

8

🡪

200 OK

Optional: The UE responds the NOTIFY with 200 OK

Specific Message Contents

REFER (Step 1)

Use the default message “MO REFER” in annex A.2.10 with the following exceptions:

Header/param

Value/remark

Request-URI

SIP URI of the user invited to the conference

Refer-To

addr-spec

sip:final@conf-factory. appended with px_IMS_HomeDomainName

To

addr-spec

SIP URI of the user invited to the conference

tag

no tag given

Call-ID

callid

value different to that received in INVITE message used to create the conference

CSeq

value

must be present, value not checked

202 Accepted for REFER (Step 2)

Use the default message “202 Accepted” in annex A.3.3.

NOTIFY (Step 3)

Use the default message “MT NOTIFY for refer package” in annex A.2.11 with the following exceptions:

Header/param

Value/remark

Message-body

SIP/2.0 100 Trying

200 OK for NOTIFY (Step 4)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 5)

Use the default message “MT NOTIFY for refer package” in annex A.2.11 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

200 OK for NOTIFY (Step 6)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 7)

Use the default message “NOTIFY for conference event package” in annex A.5.3 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 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>11223</label>

<src-id>random SSRC value</src-id>

<status>sendrecv</status>

</media>

</endpoint>

</users>

</conference-info>

200 OK for NOTIFY (Step 8)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.18.5 Test requirements

SS must check that the UE sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

15.19 Inviting user to conference by sending a REFER request to the conference focus

15.19.1 Definition

Test to verify that the UE is able to invite a user to an audio conference by sending a REFER request to the conference focus. This process is described in 3GPP TS 24.147 [84].

15.19.2 Conformance requirement

[TS 24.147, clause 5.3.1.5.3]:

Upon generating a REFER request in accordance with the procedures specified in 3GPP TS 24.229, IETF RFC 3515 as updated by IETF RFC 6665 and IETF RFC 7647 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.

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 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 before including the Replaces header field. The included Replaces header shall refer to the active dialog that is replaced by the ad-hoc conference. The Replaces header shall comply with RFC 3891.

Afterwards the UE shall treat incoming NOTIFY requests that are related to the previously sent REFER request in accordance with RFC 3515 as updated by RFC 6665 and may indicate the received information to the user.

Reference(s)

3GPP TS 24.147 [84], clause 5.3.1.5.3

15.19.3 Test purpose

1) To verify that the UE sends a correctly composed REFER request to invite a user to a conference; and

2) To verify that the UE correctly processes the NOTIFYs from the invited user; and

3) To verify that the UE correctly processes the NOTIFYs for the conference event package if the UE has subscribed to those.

15.19.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services by executing the generic test procedure in Annex C.2 up to the last step and thereafter created a conference by executing the generic test procedure in Annex C.10 up to its last step.

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 and conference.

Test procedure

1) UE invites a user to the conference created. SS waits for the UE to send to the conference focus a REFER request, which refers to the user to be invited to the conference.

2-9) UE sends REFER to focus and receives corresponding notifications.

9A) UE is triggered to leave the conference.

10-11) UE leaves conference.

12-13) SS notifies UE about subscription end.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

Make the UE invite another user to the conference

UE sends REFER to SS referring to the conference

2-9

Steps defined in annex C.19

9A

Make UE leave the conference

10

🡪

BYE

The UE leaves the conference with BYE

11

🡨

200 OK

The SS sends 200 OK for BYE

12

🡨

NOTIFY

If the UE had subscribed to the conference event package, the SS notifies the UE that its subscription to conference event package is terminated

13

🡪

200 OK

The UE sends 200 OK for NOTIFY (if sent by SS)

Specific Message Contents

BYE (Step 10)

Use the default message “BYE” in annex A.2.8 but with the following exceptions:

Header/param

Value/remark

Request-Line

Request-URI

sip:final@conf-factory. appended with px_IMS_HomeDomainName

200 OK for BYE (Step 11)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 12)

Use the default message “NOTIFY for conference event package” in annex A.5.3 with condition A4.

200 OK for NOTIFY (Step 13)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.19.5 Test requirements

SS must check that the UE sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

15.19a Inviting user to conference by sending a REFER request to the conference focus / Video

15.19a.1 Definition

Test to verify that the UE is able to invite a user to a video conference by sending a REFER request to the conference focus. This process is described in 3GPP TS 24.147 [84].

15.19a.2 Conformance requirement

[TS 24.147, clause 5.3.1.5.3]:

Upon generating a REFER request in accordance with the procedures specified in 3GPP TS 24.229, IETF RFC 3515 as updated by IETF RFC 6665 and IETF RFC 7647 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.

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 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 before including the Replaces header field. The included Replaces header shall refer to the active dialog that is replaced by the ad-hoc conference. The Replaces header shall comply with RFC 3891.

Afterwards the UE shall treat incoming NOTIFY requests that are related to the previously sent REFER request in accordance with RFC 3515 as updated by RFC 6665 and may indicate the received information to the user.

Reference(s)

3GPP TS 24.147 [84], clause 5.3.1.5.3

15.19a.3 Test purpose

1) To verify that the UE sends a correctly composed REFER request to invite a user to a conference; and

2) To verify that the UE correctly processes the NOTIFYs from the invited user; and

3) To verify that the UE correctly processes the NOTIFYs for the conference event package if the UE has subscribed to those.

15.19a.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services by executing the generic test procedure in Annex C.2 up to the last step and thereafter created a conference by executing the generic test procedure in Annex C.38 up to its last step.

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 and conference.

Test procedure

1) UE invites a user to the conference created. SS waits for the UE to send to the conference focus a REFER request, which refers to the user to be invited to the conference.

2) SS responds to the REFER request with a valid 202 Accepted response.

3) SS sends an initial NOTIFY to tell that the invited user is trying to join the conference.

4) UE responds to the NOTIFY request with valid 200 OK response.

5) SS sends the final NOTIFY request to tell that the invited user has successfully joined the conference.

6) UE responds to the NOTIFY request with a valid 200 OK response.

7) Optional: If UE subscribed the conference event package during the generic test procedure of Annex C.10, SS sends a NOTIFY request for the conference event package to the UE to notify that the user joined the conference.

8) If SS sent a NOTIFY request, SS waits for the UE to respond to the NOTIFY request with 200 OK response.

9) UE is triggered to leave the conference.

10) UE sends BYE in ordre to leave the conference

11) SS responds with 200 OK

12) SS notifies the UE that its subscription to conf event is terminated.

13) UE responds with 200 OK.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1

Make the UE invite another user to the conference

2-8a

Steps defined in annex C.19

9

Make UE leave the conference

10

🡪

BYE

The UE leaves the conference with BYE

11

🡨

200 OK

The SS sends 200 OK for BYE

12

🡨

NOTIFY

If the UE had subscribed to the conference event package, the SS notifies the UE that its subscription to conference event package is terminated

13

🡪

200 OK

The UE sends 200 OK for NOTIFY (if sent by SS)

Specific Message Contents

BYE (Step 10)

Use the default message “BYE” in annex A.2.8 but with the following exceptions:

Header/param

Value/remark

Request-Line

Request-URI

sip:final@conf-factory. appended with px_IMS_HomeDomainName

200 OK for BYE (Step 11)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 12)

Use the default message “NOTIFY for conference event package” in annex A.5.3 with condition A4.

200 OK for NOTIFY (Step 13)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.19a.5 Test requirements

SS must check that the UE sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

15.20 Void

15.21 Void

15.21a Three way session creation

15.21a.1 Definition

Test to verify that the UE support Three Way Session creation. This process is described in Section 5.3.1.3.3 of 3GPP TS 24.147 [84].

15.21a.2 Conformance requirement

[TS 24.147 clause 5.3.1.3.3]:

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:

a) a body of content-type "message/sipfrag" that indicates a "200 OK" response; and,

b) a Subscription-State header set to the value "terminated"; and,

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)

3GPP TS 24.147 [84]

15.21a.3 Test purpose

1) To verify that the invoking UE is able to create a three-way session by sending a REFER request to the conference focus to inviting a user to a conference;

15.21a.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services and set up the MO call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.6.3-1 steps 1 to 14 for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1).

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 and MO call.

Test procedure applicable for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1)

1-4) Call hold is initiated on the UE. The same steps defined in Annex C.8 are used to put the call into hold.

5-17) A new session is created by using the steps defined in Annex C.21.

17A) The UE is triggered to start a multiparty call. This causes the UE to first put the second call on hold as described in Steps 17B-17E, and then to initiate the following steps 19-46D.

17B-17E) The UE puts the second call on hold by executing the steps described in Annex C.8

19-30) UE initiates the conference creation process by executing steps 2-13 of the generic test procedure in Annex C.10.

31-38) UE invites one of the user who have session with the UE to the conference by performing the same procedure as in Annex C.19.

39-46D) UE invites another user who have session with the UE to the conference by performing the same procedure as in Annex C.19.

UE shall send two BYE requests to terminate the two initial calls it put on hold. SS responds to the BYE requests with a valid 200 OK response each.

47) SS sends a BYE request to the UE in order to release the active session if BYE request has not already been received.

48) UE responds to the BYE request with valid 200 OK response.

49) SS notifies the UE that its subscription to conf event is terminated.

50) UE responds with 200 OK.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-4

Messages in Annex C.8

The same messages as in Annex C.8 Steps 1-4 are used to put the first call on hold.

5-17

Steps defined in Annex C.21

The same messages as in Annex C.21 are used to start a second call.

17A

Make UE start a Multiparty Call

17B-17E

Messages in Annex C.8

The same messages as in Annex C.8 Steps 1-4 are used to put the second call on hold

18

Void

19-30

Steps 2-13 defined in Annex C.10

The same messages as in Annex C.10 are used.

31-38

Steps defined in Annex C.19

The same messages as in Annex C.19 steps 1-8 are used.

39-46

🡪

Steps defined in Annex C.19

The same messages as in Annex C.19 steps 1-8 are used.

46A

🡪

BYE

UE shall send a BYE to terminate the first call

46B

🡨

200 OK

The SS responds the received BYE with 200 OK

46C

🡪

BYE

UE shall send a BYE to terminate the second call.

46D

🡨

200 OK

The SS responds the received BYE with 200 OK

47

🡨

BYE

The SS releases the active session with BYE

48

🡪

200 OK

The UE sends 200 OK for BYE

49

🡨

NOTIFY

If the UE had subscribed to the conference event package, the SS notifies the UE that its subscription to conference event package is terminated

50

🡪

200 OK

The UE sends 200 OK for NOTIFY (if sent by SS)

NOTE 1: Steps 27-30 (i.e., steps 10-13 of C.10) are optional. Therefore, UE can start with steps 31-46 right away after Step 26. If Steps 27-30 are executed, they can happen in parallel to Steps 31-46.

NOTE 2: The two executions of Annex C.19, i.e., steps 31-38 and steps 39-46, can run in parallel.

NOTE 3: Step 46A can happen any time after step 35. The SS sends the corresponding 200 OK message right after having received the BYE message.

NOTE 4: Step 46C can happen any time after step 43. The SS sends the corresponding 200 OK message right after having received the BYE message.

Specific Message Contents

INVITE(Step 6)

Use the default message “INVITE” in annex A.2.1 with the following exceptions:

Header/param

Value/remark

Request-Line

Request-URI

px_IMS_CalleeUri2

px_IMS_CalleeUri2 is used to invite another user to the session.

px_IMS_CalleeUri2 may be either SIP or Tel URI. It may contain a dialstring and phone-context parameter, when calling to dialstring. When calling to dialstring SIP URI must also contain user=phone or user=dialstring parameter.

The dialstring, if used, may be global, home local number or geo-local number. For home local numbers the value of phone-context parameter must equal the home domain name i.e. px_IMS_HomeDomainName. For geo-local numbers the home domain name must be prefixed by string “geo-local.” or access technology specific prefix, if the UE supports that option.

Note: The way how the UE determines whether numbers in a non-international format are geo-local, home-local or relating to another network, is UE implementation specific. For instance the UE might have a UI setting.

To

addr-spec

px_IMS_CalleeUri2

183 Session in Progress for INVITE (Step 8)

Use the default message “183 Session in Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

Message-body

o=- 1111111112 1111111111 IN (addrtype) (unicast-address for SS)

180 Ringing for INVITE (Step 13)

Use the default message “180 Ringing for INVITE” in annex A.2.6 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

200 OK for INVITE (Step 11)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

183 Session in Progress for INVITE (Step 22)

Use the default message “183 Session in Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Message-body

o=- 1111111113 1111111111 IN (addrtype) (unicast-address for SS)

BYE (Step 47)

Use the default message “BYE” in annex A.2.8.

200 OK for BYE (Step 48)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 49)

Use the default message “NOTIFY for conference event package” in annex A.5.3 with condition A4.

200 OK for NOTIFY (Step 50)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.21a.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

The UE shall send requests and responses as described in clause 15.21a.4.

15.21b Void

15.21c Three way session creation / Video

15.21c.1 Definition

Test to verify that the UE support Three Way Session creation for Video. This process is described in Section 5.3.1.3.3 of 3GPP TS 24.147 [84].

15.21c.2 Conformance requirement

[TS 24.147 clause 5.3.1.3.3]:

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:

a) a body of content-type "message/sipfrag" that indicates a "200 OK" response; and,

b) a Subscription-State header set to the value "terminated"; and,

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)

3GPP TS 24.147 [84]

15.21c.3 Test purpose

1) To verify that the invoking UE is able to create a three-way session by sending a REFER request to the conference focus to inviting a user to a conference;

15.21c.4 Method of test

Initial conditions

UE contains either SIM application (GIBA), ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF and registered to IMS services, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.8.3-1, steps 1 to 15.

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 and MO Video call.

Test procedure

1-4) Call hold is initiated on the UE. The same steps defined in Annex C.8 are used to put the call into hold.

5-17) A new session is created by using the steps defined in Annex C.25.

17A) The UE is triggered to start a multiparty call. This causes the UE to first put the second call on hold as described in Steps 17B-17E, and then to initiate the following steps 19-46D.

17B-17E) The UE puts the second call on hold by executing the steps described in Annex C.8

19-30) UE initiates the conference creation process by executing steps 2-13 of the generic test procedure in Annex C.38.

31-38) UE invites one of the user who have session with the UE to the conference by performing the same procedure as in Annex C.37.

39-46D) UE invites another user who has a session with the UE to the conference by performing the same procedure as in Annex C.37.

UE shall send two BYE requests to terminate the two initial calls it put on hold.

SS responds to the BYE requests with a valid 200 OK response each.

47) SS sends a BYE request to the UE in order to release the active session if BYE request has not already been received.

48) UE responds to the BYE request with valid 200 OK response.

49) SS notifies the UE that its subscription to conf event is terminated.

50) UE responds with 200 OK.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-4

Messages in Annex C.8

The same messages as in Annex C.8 Steps 1-4 are used.

5-17

Steps defined in Annex C.25

The same messages as in Annex C.25 are used.

17A

Make UE start a Multiparty Call

17B-17E

Messages in Annex C.8

The same messages as in Annex C.8 Steps 1-4 are used to put the second call on hold

18

Void

19-30

Steps 2-13 defined in Annex C.38

The same messages as in Annex C.38 are used.

31-38

Steps defined in Annex C.37

The same messages as in Annex C.37 steps 1-8 are used.

39-46

🡪

Steps defined in Annex C.37

The same messages as in Annex C.37 steps 1-8 are used.

46A

🡪

BYE

UE shall send a BYE to terminate the first call.

46B

🡨

200 OK

The SS responds the received BYE with 200 OK

46C

🡪

BYE

UE shall send a BYE to terminate the second call.

46D

🡨

200 OK

The SS responds the received BYE with 200 OK

47

🡨

BYE

The SS releases the active session with BYE

48

🡪

200 OK

The UE sends 200 OK for BYE

49

🡨

NOTIFY

If the UE had subscribed to the conference event package, the SS notifies the UE that its subscription to conference event package is terminated

50

🡪

200 OK

The UE sends 200 OK for NOTIFY (if sent by SS)

NOTE 1: Steps 27-30 (i.e., steps 10-13 of C.10) are optional. Therefore, UE can start with steps 31-46 right away after Step 26. If Steps 27-30 are executed, they can happen in parallel to Steps 31-46.

NOTE 2: The two executions of Annex C.19, i.e., steps 31-38 and steps 39-46, can run in parallel.

NOTE 3: Step 46A can happen any time after step 35. The SS sends the corresponding 200 OK message right after having received the BYE message.

NOTE 4: Step 46C can happen any time after step 43. The SS sends the corresponding 200 OK message right after having received the BYE message.

Specific Message Contents

INVITE(Step 6)

Use the default message “INVITE” in annex A.2.1 with the following exceptions:

Header/param

Value/remark

Request-Line

Request-URI

px_IMS_CalleeUri2

px_IMS_CalleeUri2 is used to invite another user to the session.

px_IMS_CalleeUri2 may be either SIP or Tel URI. It may contain a dialstring and phone-context parameter, when calling to dialstring. When calling to dialstring SIP URI must also contain user=phone or user=dialstring parameter.

The dialstring, if used, may be global, home local number or geo-local number. For home local numbers the value of phone-context parameter must equal the home domain name i.e. px_IMS_HomeDomainName. For geo-local numbers the home domain name must be prefixed by string “geo-local.” or access technology specific prefix, if the UE supports that option.

Note: The way how the UE determines whether numbers in a non-international format are geo-local, home-local or relating to another network, is UE implementation specific. For instance the UE might have a UI setting.

To

addr-spec

px_IMS_CalleeUri2

183 Session in Progress for INVITE (Step 8)

Use the default message “183 Session in Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

Message-body

o=- 1111111112 1111111111 IN (addrtype) (unicast-address for SS)

180 Ringing for INVITE (Step 13)

Use the default message “180 Ringing for INVITE” in annex A.2.6 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

200 OK for INVITE (Step 11)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

183 Session in Progress for INVITE (Step 22)

Use the default message “183 Session in Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Message-body

o=- 1111111113 1111111111 IN (addrtype) (unicast-address for SS)

BYE (Step 47)

Use the default message “BYE” in annex A.2.8.

200 OK for BYE (Step 48)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

NOTIFY (Step 49)

Use the default message “NOTIFY for conference event package” in annex A.5.3 with condition A4.

200 OK for NOTIFY (Step 50)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

15.21c.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

The UE shall send requests and responses as described in clause 15.21c.4.

15.22 Void

15.23 Void

15.24 Void

15.25 MO Explicit Communication Transfer – Consultative Call Transfer

15.25.1 Definition

Test to verify that the transferor UE correctly performs IMS Multimedia Telephony Consultative Explicit Communication Transfer (ECT). This process is described in 3GPP TS 24.629 [104].

15.25.2 Conformance requirement

[TS 24.629 Rel 12, clause 4.5.2.1]:

A UE that initiates a transfer operation shall:

– issue a REFER request in the original communications dialog as specified in RFC 3515, 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.

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

After the REFER request is accepted by the other end with a 2xx response, the transferor UE should get 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 message on the original dialog.

Reference(s)

3GPP TS 24.629 [104], clause 4.5.2.1.

15.25.3 Test purpose

1) To verify that the transferor UE puts the call on hold before the transfer with a correct exchange of SIP/SDP protocol signalling messages; and

2) To verify that the transferor UE has a consultative communication with the transfer target UE; and

3) To verify that the transferor UE issues a correctly composed REFER request to initiate the call transfer; and

4) To verify that the transferor UE correctly processes the NOTIFYs from the transferee UE; and

5) To verify that the transferor UE correctly processes the BYE request releasing the call with the transfer target UE.

15.25.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF, registered to IMS services and set up an MO call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in TS 36.508 [94] table 4.5A.6.3-1 steps 1 to 14 for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1).

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 and MO call.

Test procedure applicable for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1)

1-4) UE is in an active call with the SS (simulating the transferee). Consultative Call Transfer is initiated at the UE. UE puts the ongoing call on hold.

5-16) UE sets up an MO call with the transfer target (also simulated by the SS).

17-20) UE puts the call with the transfer target UE on hold.

21) SS waits for UE to send a REFER request to the transferee within the existing dialog between the UE and the transferee.

22) SS responds to the REFER request with a valid 200 OK response.

23) SS sends UE an initial NOTIFY to indicate that the implicit refer subscription is pending.

24) SS waits for UE to respond to NOTIFY with valid 200 OK response.

25-28) Call between UE and the transferee UE is put on hold by SS.

29) SS releases call between UE and the transfer target by sending a BYE request.

30) SS waits for UE to respond to the BYE request with valid 200 OK response.

31) SS sends UE the final NOTIFY to indicate that the call transfer was successfully completed.

32) SS waits for UE to respond to NOTIFY with valid 200 OK response.

33) UE may send a BYE request to release the call with the transferee UE.

34) If UE has sent a BYE request in Step 33, SS responds to this request with valid 200 OK response.

Expected sequence

Step

Direction

Message

Comment

UE

SS

Make the UE put the call on hold (Note 1)

1-4

Steps defined in Annex C.8 to hold the call

UE holds the call with the transferee.

5-16

Steps 2-13 defined in Annex C.21

In order to establish a call with the transfer target, the same messages as in Annex C.21 are used.

16A

Make the UE confirm the Consultative Call Transfer (Note 2)

17-20

Steps defined in Annex C.8 to hold the call

UE holds call with transfer target.

21

🡪

REFER

The UE sends REFER to SS, simulating the transferee, referring to the transfer target

22

🡨

200 OK

The SS responds to REFER with 200 OK

23

🡨

NOTIFY

The SS, simulating the transferee, sends initial NOTIFY for the implicit subscription created by the REFER request

24

🡪

200 OK

The UE responds to NOTIFY with 200 OK

25-28

Steps defined in Annex C.9 to hold the call

The SS, simulating the transferee, puts the UE on hold, setting the direction attribute to inactive.

29

🡨

BYE

The SS, simulating the transfer target, releases the call between UE and the transfer target with BYE

30

🡪

200 OK

The UE responds to BYE with 200 OK

31

🡨

NOTIFY

The SS, simulating the transferee, sends a NOTIFY to confirm that the call transfer has been completed

32

🡪

200 OK

The UE responds to NOTIFY with 200 OK

33

🡪

BYE

Optional: UE may send BYE request to release call with the transferee

34

🡨

200 OK

If the UE has sent BYE in step 33 then SS sends 200 OK for BYE

Note 1 : This could be done by e.g. MMI or AT command(AT+CHLD=2).

Note 2 : This could be done by e.g. MMI or AT command (AT+CHLD=4).

Specific Message Contents

INVITE(Step 5 resp Step 2 of C.21)

Use the default message “INVITE” in annex A.2.1 with the following exceptions:

Header/param

Value/remark

Request-Line

Request-URI

px_IMS_CalleeUri2

px_IMS_CalleeUri2 may be either SIP or Tel URI. It may contain a dialstring and phone-context parameter, when calling to dialstring. When calling to dialstring SIP URI must also contain user=phone or user=dialstring parameter.

The dialstring, if used, may be global, home local number or geo-local number. For home local numbers the value of phone-context parameter must equal the home domain name i.e. px_IMS_HomeDomainName. For geo-local numbers the home domain name must be prefixed by string “geo-local.” or access technology specific prefix, if the UE supports that option.

Note: The way how the UE determines whether numbers in a non-international format are geo-local, home-local or relating to another network, is UE implementation specific. For instance the UE might have a UI setting.

To

addr-spec

px_IMS_CalleeUri2

183 Session in Progress for INVITE (Step 7 resp Step 4 of C.21)

Use the default message “183 Session in Progress for INVITE” in annex A.2.3 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

Message-body

o=- 1111111112 1111111111 IN (addrtype) (unicast-address for SS)

180 Ringing for INVITE (Step 12 resp Step 9 of C.21)

Use the default message “180 Ringing for INVITE” in annex A.2.6 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

200 OK for INVITE (Step 15 resp Step 12 of C.21)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exceptions:

Header/param

Value/remark

Contact

addr-spec

px_IMS_CalleeContactUri2

Messages in Steps 17-20

Messages in Steps 17-20 are the same as those specified in Annex C.8 with the following exceptions:

INVITE or UPDATE (Step 17) using condition A5 of A.2.1 (respectively corresponding requirements when using UPDATE) and with the following exceptions

Header/param

Value/remark

Request-Line

Request-URI

px_IMS_CalleeContactUri2

REFER (Step 21)

Use the default message “MO REFER” in annex A.2.10 on the first dialog created in the preamble with the following exceptions:

Header/param

Value/remark

Refer-To

value

<public address of transfer target?Replaces=(dialog id of the dialog between the UE and the transfer target)&Require=replaces>

Referred-By

value

same value as addr-spec field in From header in the first INVITE during initial call setup, if header present

Privacy

value

user (shall be included if privacy was required during original communication dialog and Referred-By header field is included)

NOTIFY (Step 23)

Use the default message “MT NOTIFY for refer package” in annex A.2.11 with the following exceptions:

Header/param

Value/remark

Message-body

SIP/2.0 100 Trying

200 OK for NOTIFY (Step 24)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1

Messages in Steps 25-28

Messages in Steps 25-28 are the same as those specified in Annex C.9 with the following exceptions:

– each media line shall carry direction attribute “a=inactive”.

NOTIFY (Step 31)

Use the default message “MT NOTIFY for refer package” in annex A.2.11 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

200 OK for NOTIFY (Step 32)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1

15.25.5 Test requirements

None additional.

15.26 Void

15.27 Communication Waiting and answering the call

15.27.1 Definition

Test to verify that the MT UE correctly performs MTSI Communication Waiting. This process is described in 3GPP TS 24.615 [95].

15.27.2 Conformance requirement

Generic requirements for Communication Waiting can be found in subclauses 4.5.5.3.2, 4.5.5.3.3, and 4.5.5.3.4 of TS 24.615.

[TS 24.615 subclause 4.5.5.3.2]:

Upon receipt of an INVITE request containing:

– a Content-Type header field set to "application/vnd.3gpp.cw+xml";

– 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:

– provide a CW indication to the user;

– 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

– optionally start timer TUE-CW;

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].

[TS 24.615 subclause 4.5.5.3.3]:

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:

– stop timer TUE-CW (if it has been started);

– stop providing the CW indication to User B; and

– apply the procedures for answering the waiting communication to User B as described in 3GPP TS 24.229 [2].

Case B

If TUE-CW was started and expires, user B’s UE shall:

– stop providing the CW indication to User B; and

– 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].

[TS 24.615 subclause 4.5.5.3.4]:

If user B’s UE receives a CANCEL request or BYE request from User C during a CW condition, user B’s UE shall:

– stop timer TUE-CW (if necessary);

– stop providing the CW indication to User B; and

– 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:

– stop timer TUE-CW (if necessary);

– stop providing the CW indication to User B;

– apply the terminating UE procedures upon receipt of CANCEL request or BYE request as described in 3GPP TS 24.229 [2]; and

– optionally apply the procedure for accepting the waiting communication as described in 3GPP TS 24.229 [2].

Reference(s)

3GPP TS 24.615 [95], clauses 4.5.5.3.2, 4.5.5.3.3, and 4.5.5.3.4

15.27.3 Test purpose

1) To verify that the invoking UE is able to support the terminal based communication waiting service;

2) To verify that the invoking UE sends 180 (Ringing) response with a Alert-Info header field set to "<urn:alert:service:call-waiting>" in a communication waiting process.

15.27.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE discovered P-CSCF, registered to IMS services and set up an MO call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in Annex C.21, as described in TS 36.508 [94] table 4.5A.6.3-1, up to its last step.

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 and MO call.

Test procedure applicable for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1)

1-8) Execute steps 1-8 of annex C.11

9) SS receives 180 Ringing from the UE with an Alert-Info header field set to "<urn:alert:service:call-waiting>".

10) SS may send PRACK to the UE to acknowledge the 180 Ringing.

11) SS may receive 200 OK for PRACK from the UE.

11a) The user terminates the previous session manually.

12) UE shall send a BYE request after step11a.

13) SS responds to the BYE request with a 200 OK response.

14) SS expects and receives 200 OK for INVITE from the UE.

15) SS sends ACK to the UE.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-8

Steps defined in annex C.11

MTSI MT speech call

9

🡪

180 Ringing

The UE responds to INVITE with 180 Ringing.

10

🡨

PRACK

(Optional) The SS shall send PRACK only if the 180 response contains 100rel option tag within the Require header.

11

🡪

200 OK

(Optional) The UE acknowledges the PRACK with 200 OK.

11a

The user terminates the previous session manually

12

🡪

BYE

The UE shall send a BYE to terminate its previous session.

13

🡨

200 OK

The SS responds to the BYE request with a valid 200 OK response.

13a

The user accepts the incoming call

14

🡪

200 OK

The UE responds to INVITE with a 200 OK final response after the user answers the call.

15

🡨

ACK

The SS acknowledges the receipt of 200 OK for INVITE.

Specific Message Contents

INVITE (Step 1)

Same as step 1 of C.11 except:

Header/param

Value/remark

Message-body

o=- 1111111112 1111111111 IN (addrtype) (unicast-address for SS)

UPDATE (Step 7)

Same as step 7 of C.11 except:

Header/param

Value/remark

Message-body

o=- 1111111112 1111111112 IN (addrtype) (unicast-address for SS)

180 Ringing (step 9)

Use the default message "180 Ringing for INVITE" in annex A.2.6 with the following exceptions:

Header/param

Value/remark

Alert-Info

<urn:alert:service:call-waiting>

PRACK (step 10)

Use the default message "PRACK" in annex A.2.4. No content body is included in this PRACK message

200 OK (step 11)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

BYE (step 12)

Use the default message "BYE" in annex A.2.8.

200 OK (step 13)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1.

200 OK (step 14)

Use the default message "200 OK for other requests than REGISTER or SUBSCRIBE" in annex A.3.1.

ACK (step 15)

Use the default message "ACK" in annex A.2.7.

15.27.5 Test requirements

SS must check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.

The UE shall send requests and responses as described in clause 15.27.4.

15.28 Communication Waiting and cancelling the call

15.28.1 Definition

Test to verify that the UE correctly performs IMS Multimedia Telephony Communication Waiting (CW) terminal based procedure. This process is described in 3GPP TS 24.615 [95].

15.28.2 Conformance requirement

[TS 24.615 clause 1]:

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).

[TS 24.615 clause 4.2.1]:

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.

[TS 24.615 clause 4.5.5.3.2]:

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.

[TS 24.615 clause 4.5.5.3.4]:

If user B’s UE receives a CANCEL request or BYE request from User C during a CW condition, user B’s UE shall:

– stop timer TUE-CW (if necessary);

– stop providing the CW indication to User B; and

– apply the terminating UE procedures upon receipt of CANCEL or BYE as described in 3GPP TS 24.229.

Reference(s)

3GPP TS 24.615 [95] clauses 1, 4.2.1, 4.5.5.3.2 and 4.5.5.3.4

15.28.3 Test purpose

1) To verify that the UE sends a correctly composed Alert-Info header field within its 180 Ringing response, if the user is involved with another IMS session when the INVITE request reaches the UE; and

2) To verify that the UE notifies the user with CW indication while the communication waiting state persists; and

3) To verify that the UE will correctly handle the incoming CANCEL request terminating the INVITE transaction.

15.28.4 Method of test

Initial conditions

UE contains either ISIM and USIM applications or only USIM application on UICC. UE, discovered P-CSCF, registered to IMS services and set up an MO call, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step and thereafter executing the generic test procedure in Annex C.21, as described in TS 36.508 [94] table 4.5A.6.3-1, up to its last step.

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 and MO call.

Test procedure applicable for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1)

1-8) Execute steps 1-8 of annex C.11

9) SS shall receive 180 Ringing from the UE. UE shall give communication waiting notification to the user.

10) SS may send PRACK to the UE to acknowledge the 180 Ringing.

11) SS may receive 200 OK for PRACK from the UE.

12) After 5 seconds SS sends a CANCEL request to terminate the pending INVITE transaction

13) SS expects and receives 200 OK for CANCEL from the UE.

14) SS expects and receives 487 Request Terminated for INVITE from the UE.

15) SS sends ACK to the UE.

Expected sequence

Step

Direction

Message

Comment

UE

SS

1-8

Steps defined in annex C.11

MTSI MT speech call

9

🡪

180 Ringing

The UE responds to INVITE with 180 Ringing.

10

🡨

PRACK

(Optional) SS shall send PRACK only if the 180 response contains 100rel option tag within the Require header.

11

🡪

200 OK

(Optional) The UE acknowledges the PRACK with 200 OK.

12

🡨

CANCEL

SS sends CANCEL request to terminate the INVITE transaction

13

🡪

200 OK

The UE acknowledges the CANCEL with 200 OK.

14

🡪

487 Request Terminated

The UE responds to INVITE with a 487 Request Terminated final response after transaction was terminated.

15

🡨

ACK

The SS acknowledges the receipt of 487 Request Terminated for INVITE.

NOTE: The default messages contents in annex A are used with condition “IMS security“ or “GIBA” when applicable.
Steps 13 and 14 can occur in any order.

Specific Message Content

INVITE (Step 1)

Same as step 1 of C.11 except:

Header/param

Value/remark

Message-body

o=- 1111111112 1111111111 IN (addrtype) (unicast-address for SS)

UPDATE (Step 7)

Same as step 7 of C.11 except:

Header/param

Value/remark

Message-body

o=- 1111111112 1111111112 IN (addrtype) (unicast-address for SS)

180 Ringing (step 9)

Use the default message "180 Ringing for INVITE" in annex A.2.6 with the following exception:

The response shall contain Alert-Info header field with value "<urn:alert:service:call-waiting>"

PRACK (step 10)

Use the default message "PRACK" in annex A.2.4. No content body is included in this PRACK message

200 OK (step 11)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

CANCEL (step 12)

Use the default message "CANCEL" in annex A.2.15.

200 OK (step 13)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1.

487 Request Terminated (step 14)

Use the default message "487 Request Terminated" in annex A.2.16.

ACK (step 15)

Use the default message "ACK" in annex A.2.7.

15.28.5 Test requirements

The UE shall send requests and responses as described in clause 15.28.4.

UE shall notify the user about communication waiting until the INVITE transaction is terminated by CANCEL.

15.29 GBA authentication

15.29.1 Definition

Test to verify that the UE activates GBA according TS 24.109 [119]. The IMS Multimedia Telephony Originating Identification Presentation is used as trigger.

15.29.2 Conformance requirement

[TS 24.109 clause 4.2]:

The UE shall initiate the bootstrapping procedure when:

a) the UE wants to interact with a NAF and bootstrapping is required;

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;

b) the quality of protection ("qop") parameter shall be "auth-int"; and

c) the "username" parameter shall contain user’s private identity (IMPI).

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].

In addition to RFC 3310 [6], the following apply:

a) In the initial request from the UE to the BSF, the UE shall include Authorization header with following parameters:

– the username directive, set to

1) the value of the TMPI if one has been associated with the private user identity as described in 3GPP 33.220 [1]; or

2) the value of the private user identity;

– 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];

– the nonce directive, set to an empty value; and

– the response directive, set to an empty value;

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.

An example flow of successful bootstrapping procedure can be found in clause A.3.

Reference(s)

3GPP TS 24.109 [119], clause 4.2.

15.29.3 Test purpose

1) To verify that the UE can perform GBA authentication; and

2) To verify that the UE fulfils the GBA protocol details.

15.29.4 Method of test

Initial conditions

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. UE has activated an IPCAN bearer (e.g. PDP context or EPS bearer) with SS.

SS is configured with shared secret key of IMS AKA algorithm for XCAP, related to the IMS private user identity (IMPI) configured on the UICC card equipped into the UE.

Test procedure

The UE uses GBA as XCAP authentication scheme, GBA bootstrapping exchange is performed according to Annex C.29.2.

The generic test procedure according to annex C.29.1 and C.29.2 are applied: At step 1 activation of Originating Identification Presentation, at step 7 deactivation of Originating Identification Presentation is respectively triggered at the UE.

15.29.5 Test requirements

1. SS shall check that the UE can authenticate itself correctly with the authentication scheme GBA based authentication as specified in TS 33.222 [121] and TS 24.109 [119] (see Annex C.29.2).

15.30 User initiated USSI

15.30.1 Definition

Test to verify that the UE correctly performs user initiated USSI. This process is described in 3GPP TS 24.390 [152], clauses 4.5.

15.30.2 Conformance requirement

[TS 24.390, clause 4.5.1]:

In the IM CN subsystem USSD messages can be transported in SIP INFO requests, SIP INVITE requests and SIP BYE requests, using a 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

[TS 24.390, clause 4.5.2]:

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.

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.

[TS 24.390, clause 4.5.3]:

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.

[TS 24.390, clause 4.5.4.1]:

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 netwok 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];

2) Recv-Info header field containing the g.3gpp.ussd info-package name;

3) Accept header field containing the application/vnd.3gpp.ussd+xml, application/sdp and multipart/mixed MIME types;

4) the Content-Type header, which shall contain "multipart/mixed";

5) SDP offer as described in subclause 4.5.2; and

6) application/vnd.3gpp.ussd+xml MIME body as described in subclause 5.1.3 with a Content-Disposition header field set to "render" and with "handling" header field parameter set to "optional". The XML document shall contain a single <ussd-string> element and may contain a <language> element.

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.

[TS 24.390, clause 4.5.4.2]:

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:

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:

a) Recv-Info header field containing the g.3gpp.ussd info-package name;

b) Accept header field containing the application/vnd.3gpp.ussd+xml, application/sdp and multipart/mixed MIME types; and

c) SDP answer as described in subclause 4.5.2.

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.

Reference(s)

3GPP TS 24.390 [152], clauses 4.5.1, 4.5.2, 4.5.3, 4.5.4.1 and 4.5.4.2.

15.30.3 Test purpose

1) To verify that when originating user initiated USSI the UE performs correct exchange of SIP protocol signalling messages for setting up the session; and

2) To verify that when originating user initiated USSI the UE performs the correct exchange of SDP messages.

15.30.4 Method of test

Initial conditions

UE contains either SIM application (GIBA), ISIM and USIM applications or only USIM application on UICC. UE has discovered P-CSCF and registered to IMS services, by executing the generic test procedure in Annex C.2 or C.2a (GIBA only) up to the last step.

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).

Test procedure applicable for a UE with E-UTRA support (TS 34.229-2 [5] A.18/1)

Expected sequence

NOTE: Only the IMS procedure relevant to the test purpose is described below.

Step

Direction

Message

Comment

UE

SS

1

Make the UE attempt an user initiated USSI with USSD string “*#60#”

The SS may use AT command “CUSD” to trigger the user initiated USSI

2

🡪

INVITE

UE sends INVITE with the SDP offer.

3

🡨

100 Trying

SS sends a 100 Trying provisional response.

4

🡨

200 OK

SS sends a 200 OK.

5

🡪

ACK

UE acknowledges.

6

🡨

BYE

SS sends BYE to release the session.

7

🡪

200 OK

UE sends a 200 OK.

Specific Message Contents

INVITE (Step 2)

Use the default message “INVITE” in annex A.2.1 with condition A4 and the following exception.

Header/param

Value/remark

Request-Line

Request-URI

Request-URI set to a SIP URI with user part including the percent-encoded USSD string as used at step 1 and a "phone-context" parameter set to the home network domain name used in REGISTER request, a host part set to the home netwok domain name used in REGISTER request and a "user" URI parameter set to value "dialstring"

Note: In USSD string *#60#, * may or may not be percent-encoded.

To

addr-spec

same as Request URI

tag

not present

Recv-Info

Info-package-type

g.3gpp.ussd

Accept

application/vnd.3gpp.ussd+xml, application/sdp, multipart/mixed

(additional medias can be added in any order)

Content-Type

media-type

multipart/mixed;boundary=any value

Message-body

The following SDP types and values.

–boundary value (as provided in SIP hdr Content-Type)

Content-Type: application/sdp

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)

–boundary value (as provided in SIP hdr Content-Type)

Content-Type: application/vnd.3gpp.ussd+xml

<?xml version="1.0" encoding="UTF-8"?>

<ussd-data>

<language>(language)</language> [Note 3]

<ussd-string>( USSD string as used at step 1)</ussd-string>

</ussd-data>

–boundary value (as provided in SIP hdr Content-Type)

Note 1: At least one "c=" field shall be present.

Note 2: media is the type of media like audio.

Note 3: language is the type of USSD language coded as defined in IETF RFC 5646 [153]

200 OK for INVITE (Step 4)

Use the default message “200 OK for other requests than REGISTER or SUBSCRIBE” in annex A.3.1 with the following exception.

Header/param

Value/remark

Recv-Info

Info-package-type

g.3gpp.ussd

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:

– o=- 1111111111 1111111111 IN (addrtype) (unicast-address for SS)

– IP address on "c=" line changed to indicate to which IP address and port the UE should start sending the media;

– "a=" lines are all removed.

BYE (Step 6)

Use the default message “BYE” in annex A.2.8 with the following exception.

Header/param

Value/remark

Content-Type

media-type

application/vnd.3gpp.ussd+xml

Message-body

<?xml version="1.0" encoding="UTF-8"?>

<ussd-data>

<language>en</language>

<ussd-string>148*7#</ussd-string>

</ussd-data>

15.30.5 Test requirements

SS shall check that if the UE uses IMS security, it sends all the requests over the security associations set up during registration, in accordance to 3GPP TS 24.229 [10], clause 5.1.1.5.1.