6.2 Private Calls

36.579-23GPPMission Critical (MC) services over LTEPart 2: Mission Critical Push To Talk (MCPTT) User Equipment (UE) Protocol conformance specificationRelease 15TS

6.2.1 On-network / Private Call / On-demand / Automatic Commencement Mode / With Floor Control / Upgrade to Emergency Call / Cancellation of Emergency on User request / Client Originated (CO)

6.2.1.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate/cancel private and private emergency calls with automatic commencement }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, applying End-to-end communication security with Floor Control }

then { UE (MCPTT Client) sends a SIP INVITE message requesting private call on-demand Automatic Commencement Mode, applying End-to-end communication security, and offering a media-level section for a media-floor control entity, and, after indication from the MCPTT Server that the call was established notifies the user }

}

(2)

with { UE (MCPTT Client) having established an MCPTT private call, on-demand Automatic Commencement Mode with Floor Control }

ensure that {

when { the MCPTT User engages in communication with the invited MCPTT User }

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server (Floor granting/release/deny) applying Floor Control confidentiality and integrity protection }

}

(3)

with { UE (MCPTT Client) having established an MCPTT private call, on-demand Automatic Commencement Mode with Floor Control }

ensure that {

when { the MCPTT User wants to upgrade the ongoing MCPTT private call to an MCPTT emergency private call with floor control }

then { UE (MCPTT Client) sends a SIP re-INVITE message requesting private emergency call on-demand Automatic Commencement Mode offering a media-level section for a media-floor control entity, and, upon receipt of a SIP 200 (OK) response considers the call as being upgraded to emergency private call (emergency private call state = "MEPC 3: emergency-pc-granted") }

}

(4)

with { UE (MCPTT Client) having upgraded an MCPTT private call, on-demand Automatic Commencement Mode with Floor Control to emergency private call with floor control }

ensure that {

when { the MCPTT User engages in communication with the invited MCPTT User }

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server including override of the invited MCPTT user (who is not in MCPTT emergency state) and applying Floor Control confidentiality and integrity protection }

}

(5)

with { UE (MCPTT Client) having upgraded an MCPTT private call, on-demand Automatic Commencement Mode with Floor Control to emergency private call with floor control }

ensure that {

when { the MCPTT User wants to cancel the ongoing MCPTT emergency private call }

then { UE (MCPTT Client) sends a SIP re-INVITE request requesting the emergency state cancellation, and. upon receipt of a SIP 200 (OK) response considers the emergency condition cancelled and the call being reverted back to MCPTT Private Call }

}

(6)

with { UE (MCPTT Client) having an ongoing MCPTT private call, on-demand Automatic Commencement Mode with Floor Control }

ensure that {

when { the MCPTT User wants to terminate the ongoing MCPTT private call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) leaves the MCPTT session }

}

6.2.1.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 4.6.2, 4.7, 6.2.1, 6.2.5.1, 6.2.8.3.4, 6.2.8.3.6, 11.1.1.2.1.1, 11.1.1.2.1.4, 11.1.1.2.1.5, 11.1.3.1.1.1, TS 24.380 clauses 4.1.1.2, 5.2.1, 5.2.2, 12.1.2.2, 13.1, 13.3.3, TS 33.180, clause 5.3.4. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 4.6.2]

Key aspects of MCPTT emergency private calls include:

– adjusted EPS bearer priority for both participants whether or not they are both in an emergency condition (i.e. both have their MCPTT emergency state set). This is achieved by using the Resource-Priority header field as specified in IETF RFC 4412 [29] with namespaces defined for use by MCPTT specified in draft-holmberg-dispatch-mcptt-rp-namespace [48];

– the initiator of the MCPTT emergency private call can override the other MCPTT user in the MCPTT emergency private call unless that user also has their MCPTT emergency state set;

– restoration of normal floor control priority participants when the emergency elevated priority is cancelled;

– requires the MCPTT user to be authorised to either originate or cancel an MCPTT emergency private call;

– the originator of the MCPTT emergency private call can request that the call use either manual or automatic commencement mode.

[TS 24.379, clause 4.7]

If a mission critical organisation requires MCPTT users to communicate using end-to-end security, a security context needs to be established between the initiator of the call and the recipient(s) of the call, prior to the establishment of media, or floor control signalling. This provides assurance to MCPTT users that no unauthorised access to communications is taking place within the MCPTT network. An MCPTT key management server (KMS) manages the security domain. For any end-point to use or access end-to-end secure communications, it needs to be provisioned with keying material associated to its identity by the KMS as specified in 3GPP TS 33.179 [46].

For private calls, the security context is initiated at call setup. An end-to-end security context is established that is unique to the pair of users involved in the call. The procedure involves transferral of an encapsulated private call key (PCK) and private call key id (PCK-ID) from the initiator to the terminator. The PCK is encrypted using the terminator’s MCPTT ID and domain-specific material provided from the KMS. The PCK and PCK-ID are distributed within a MIKEY payload within the SDP offer of the private call request. This payload is called a MIKEY-SAKKE I_MESSAGE, as defined in IETF RFC 6509 [75], which ensures the confidentiality, integrity and authenticity of the payload. The encoding of the MIKEY payload in the SDP offer is described in IETF RFC 4567 [47] using an "a=key-mgmt" attribute. The payload is signed using a key associated to the identity of the initiating user. At the terminating side, the signature is validated. If valid, the UE extracts and decrypts the encapsulated PCK. The MCPTT UE also extracts the PCK-ID. This process is described in 3GPP TS 33.179 [46]. With the PCK successfully shared between the two MCPTT UEs, the UEs are able to use SRTP/SRTCP to create an end-to-end secure session.

End-to-end security is independent of the transmission path and hence is applicable to both on and off-network communications. With a security context established, the group call key and private call key can be used to encrypt media and, if required, floor control traffic between the end-points as described in 3GPP TS 24.380 [5] clause 13.

[TS 33.179, clause 5.3.4]

End-to-end communication security for either group or private calls requires the provisioning of key material from the KMS. The key material provisioned to each user is listed below:

– A KMSInit Response contains the Home KMS Certificate (domain specific key material associated to the KMS), and may contain:

– An updated TrK for the user (to replace the offline-provisioned, bootstrap TrK).

– A KMSKeyProv Response contains zero, or more, KMSKeySets and may contain:

– An updated TrK for the user (to replace existing TrK).

– A KMSCertCache Response may contain:

– Home KMS Certificate(s) (current, updated or future).

– External KMS Certificates. This is domain specific key material associated with other KMSs. It is required to enable secure communications across security domains.

[TS 24.379, clause 6.2.1]

The SDP offer shall contain only one SDP media-level section for MCPTT speech according to 3GPP TS 24.229 [4] and, if floor control shall be used during the session, shall contain one SDP media-level section for a media-floor control entity according to 3GPP TS 24.380 [5].

When composing an SDP offer according to 3GPP TS 24.229 [4] the MCPTT client:

1) shall set the IP address of the MCPTT client for the offered MCPTT speech media stream and, if floor control shall be used, for the offered media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP offer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

2) shall include an "m=audio" media-level section for the MCPTT media stream consisting of:

a) the port number for the media stream selected; and

b) the codec(s) and media parameters and attributes with the following clarification:

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4];

3) if floor control shall be used during the session, shall include an "m=application" media-level section as specified in 3GPP TS 24.380 [5] clause 12 for a media-floor control entity, consisting of:

a) the port number for the media-floor control entity selected as specified in 3GPP TS 24.380 [5]; and

b) the ‘fmtp’ attributes as specified in 3GPP TS 24.380 [5] clause 14; and

4) if end-to-end security is required for a private call and the SDP offer is not for establishing a pre-established session, shall include the MIKEY-SAKKE I_MESSAGE in an "a=key-mgmt" attribute as a "mikey" attribute value in the SDP offer as specified in IETF RFC 4567 [47].

[TS 24.379, clause 6.2.5.1]

When the MCPTT client wants to release an MCPTT session established using on-demand session signalling, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) shall generate a SIP BYE request according to 3GPP TS 24.229 [4];

3) shall set the Request-URI to the MCPTT session identity to release; and

4) shall send a SIP BYE request towards MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 200 (OK) response to the SIP BYE request, the MCPTT client shall interact with the media plane as specified in 3GPP TS 24.380 [5].

[TS 24.379, clause 6.2.8.3.4]

On receiving a SIP 2xx response to a SIP request for an MCPTT emergency private call and if the MCPTT emergency private call state is set to "MEPC 2: emergency-pc-requested" or "MEPC 3: emergency-pc-granted", the MCPTT client:

1) shall set the MCPTT emergency private priority state of the call to "MEPP 2: in-progress" if it was not already set;

2) shall set the MCPTT emergency private call state to "MEPC 3: emergency-pc-granted"; and

[TS 24.379, clause 6.2.8.3.6]

When the MCPTT emergency private call state is set to "MEPC 3: emergency-pc-granted" and the MCPTT emergency alert state is set to "MPEA 1: no-alert", the MCPTT client shall generate a SIP re-INVITE request according to 3GPP TS 24.229 [4] with the clarifications given below.

NOTE 1: This procedure assumes that the MCPTT client in the calling procedure has verified that the MCPTT user has made an authorised request for cancelling MCPTT the in-progress emergency private call state of the call.

The MCPTT client:

1) shall include in the SIP re-INVITE request an application/vnd.3gpp.mcptt-info+xml MIME body as defined in clause F.1 with the <emergency-ind> element set to "false";

2) shall clear the MCPTT emergency state; and

3) shall set MCPTT emergency private priority state of the MCPTT emergency private call to "MEPP 3: cancel-pending".

NOTE 2: This is the case of an MCPTT user who has initiated an MCPTT emergency private call and wants to cancel it.

[TS 24.379, clause 11.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

3) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

4) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

5) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

6) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

7) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

8) shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT ID of the invited MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

9) if an end-to-end security context needs to be established then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.179 [46];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.179 [46];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.179 [46];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID of the invited user and a time related parameter as described in 3GPP TS 33.179 [46];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.179 [46]; and

g) shall add the MCPTT ID of the originating MCPTT to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46]; and

f) shall sign the MIKEY-SAKKE I_MESSAGE using the originating MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.179 [46].

10) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1 and with a media stream of the offered media-floor control entity;

11) if implicit floor control is required, shall comply with the conditions specified in subclause 6.4;

…13) if force of automatic commencement mode at the invited MCPTT client is not requested by the MCPTT user and:

a) if automatic commencement mode at the invited MCPTT client is requested by the MCPTT user, shall include in the SIP INVITE request an Answer-Mode header field with the value "Auto" according to the rules and procedures of IETF RFC 5373 [18]; and

14) shall contain an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <session-type> element set to a value of "private";

16) shall send SIP INVITE request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 183(Session Progress) response to the SIP INVITE request the MCPTT client:

1) may indicate the progress of the session establishment to the inviting MCPTT user.

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) shall notify the user that the call has been successfully established.

[TS 24.379, clause 11.1.1.2.1.4]

Upon receiving a request from an MCPTT user to cancel the in-progress emergency condition on an MCPTT emergency private call, the MCPTT client shall generate a SIP re-INVITE request by following the UE session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) if the MCPTT user is not authorised to cancel the in-progress emergency condition on an MCPTT emergency private call as determined by the procedures of subclause 6.2.8.3.1.2, the MCPTT client:

a) should indicate to the MCPTT user that they are not authorised to cancel the in-progress emergency condition on an MCPTT emergency private call; and

b) shall skip the remaining steps of the current subclause;

2) shall, if the MCPTT user is cancelling an in-progress emergency condition and optionally an MCPTT emergency alert originated by the MCPTT user, include an application/vnd.3gpp.mcptt-info+xml MIME body populated as specified in subclause 6.2.8.3.6;

4) shall include a Resource-Priority header field and comply with the procedures in subclause 6.2.8.3.3;

5) shall include in the SIP re-INVITE request an SDP offer the media parameters as currently established;

NOTE 1: The SIP re-INVITE request can be sent within an on-demand session or a pre-established session associated with an MCPTT group session. If the SIP re-INVITE request is sent within a pre-established session, the media-level section for the offered MCPTT speech media stream and the media-level section of the offered media-floor control entity are expected to be the same as was negotiated in the existing pre-established session.

6) if an implicit floor request is required, shall indicate this as specified in subclause 6.4; and

7) shall send the SIP re-INVITE request according to 3GPP TS 24.229 [4].

On receiving a SIP 2xx response to the SIP re-INVITE request, the MCPTT client:

1) shall interact with the user plane as specified in 3GPP TS 24.380 [5];

2) shall set the MCPTT emergency private priority state of the MCPTT private call to "MEPP 1: no-emergency";

3) shall set the MCPTT emergency private call state of the call to "MEPC 1: emergency-pc-capable"; and

[TS 24.379, clause 11.1.1.2.1.5]

Upon receiving a request from an MCPTT user to upgrade the ongoing MCPTT private call to an MCPTT emergency private call, the MCPTT client shall generate a SIP re-INVITE request as specified in 3GPP TS 24.229 [4], with the clarifications given below.

1) shall include an application/vnd.3gpp.mcptt-info+xml MIME body populated as specified in subclause 6.2.8.3.2;

2) shall include a Resource-Priority header field and comply with the procedures in subclause 6.2.8.3.3.

3) shall include an SDP offer with the media parameters as currently established according to 3GPP TS 24.229 [4];

NOTE: The SIP re-INVITE request can be sent within an on-demand session or a pre-established session associated with an MCPTT private call. If the SIP re-INVITE request is sent within a pre-established session, the media-level section for the offered MCPTT speech media stream and the media-level section of the offered media-floor control entity are expected to be the same as was negotiated in the existing pre-established session.

4) if an implicit floor request is required, shall indicate this as specified in subclause 6.4; and

5) shall send the SIP re-INVITE request according to 3GPP TS 24.229 [4].

On receiving a SIP 2xx response to the SIP re-INVITE request the MCPTT client:

1) shall interact with the user plane as specified in 3GPP TS 24.380 [5]; and

2) shall perform the actions specified in subclause 6.2.8.3.4.

[TS 24.379, clause 11.1.3.1.1.1]

Upon receiving a request from an MCPTT user to release an MCPTT private call session established using on-demand session signalling, the MCPTT client shall follow the procedures as specified in subclause 6.2.5.1.

[TS 24.380, clause 4.1.1.2]

At any point in time a group member can request permission to talk.

When all group members are silent, a group member can press the PTT button, meaning the request for permission to talk. The floor participant entity of this user reflects this request to the floor control server by sending a Floor Request message. If the floor control server decides to permit, it informs this permission for this request by sending a Floor Granted message to the requesting group member. The floor control server informs the initiation of the talk to the other group members by sending a Floor Taken message. Once the group member receives the permission, a permission indication (permission tone) is generated and the user can talk. The media packets (encoded voice) are sent to the controlling MCPTT server and from there they are distributed to all listeners of this group. The release of the PTT button indicates the user’s intension to end talking. Once the PTT button is released, the floor participant sends a Floor Release message to the floor control server indicating that this user has finished talking. This cycle, starting from the Floor Granted message and ending with Floor Release message, is known as ‘talk burst’ or ‘media burst’.

In the beginning of a call the initial talk permission request can be implied by the SIP message which initiates the call as specified in 3GPP TS 24.379 [2] without any specific Floor Request message.

A group member can also request for permission to talk by sending a Floor Request message during a talk burst. The floor control server can resolve this request in several ways.

1. If this request has higher priority than the ongoing talk burst, the floor control server revokes the current talk burst by sending a Floor Revoke message to the current talker. The current talker is interrupted and the current media burst is ended by the current floor participant by sending a Floor Release message. Then the floor control server sends a Floor Granted message to the revoking user and send Floor Taken message to other group members. Then a new media burst starts.

2. If this request does not have higher priority and floor request queuing is not used the floor control server rejects this request by sending a Floor Deny message to the requester. Then a reject indication (reject tone) is generated for the user. The ongoing talk burst continues.

During silence (when no talk burst is ongoing), the floor control server can send Floor Idle message to all floor participants from time to time. The floor control server sends Floor Idle message in the beginning of silence.

[TS 24.380, clause 5.2.1]

To be compliant with the procedures in the present document, an MCPTT client shall:

1. support the role of an MCPTT client as specified 3GPP TS 23.179 [5];

2. support the on-network MCPTT client role as specified in 3GPP TS 24.379 [2];

4. support media plane security as specified in clause 13.

To be compliant with the on-network procedures in the present document, an MCPTT client shall:

1. provide the role of a floor participant in on-network mode as specified in subclause 5.2.2;

2. provide the media mixer function as described in subclause 4.2.2 and support the related procedures in subclause 6.2;

4. provide PTT button events towards the on-network floor participant as specified in subclause 6.2;

5. provide means (sound, display, etc.) for indications towards the MCPTT user as specified in subclause 6.2;

6. support negotiating media plane control channel media level attributes as specified in subclause 4.3; and

[TS 24.380, clause 5.2.2]

To be compliant with the on-network procedures in the present document, a floor participant in on-network mode shall:

1. support the on-network floor control procedures as defined in 3GPP TS 23.179 [5];

2. support acting as an on-network floor participant as specified in subclause 6.2; and

3. support the on-network mode floor control protocol elements as specified in the clause 8.

A floor participant in on-network mode may:

1. support queuing of floor requests as specified in subclause 6.2 and subclause 4.1.1.2.

[TS 24.380, clause 12.1.2.2]

In an SDP offer, the "mc_priority" fmtp attribute indicates (using an integer value between ‘1’ and ‘255’) the maximum floor priority that the offeror requests to be used with Floor Request messages sent by the offeror. In an SDP answer, the attribute parameter indicates the maximum priority level that the answerer has granted to the offeror. The value has to be equal or less than the value provided in the associated SDP offer.

NOTE 1: If the "mc_priority" fmtp attribute is not used within an SDP offer or answer, a default priority value is assumed.

In an SDP offer, the "mc_granted" fmtp attribute parameter indicates that the offeror supports the procedure where the answerer indicates, using the fmtp attribute in the associated SDP answer, that the floor has been granted to the offeror.

NOTE 2: When the "mc_granted" fmtp attribute is used in an SDP offer, it does not indicate an actual request for the floor. The SDP "mc_implicit_request" fmtp attribute can be used to request the floor. In an SDP answer, the attribute indicates that the floor has been granted to the offeror.

NOTE 3: Once the offeror has been granted the floor, the offeror has the floor until it receives a Floor Revoke message, or until the offeror itself releases the floor by sending a Floor Release message, as described in the present specification.

In an SDP offer, the "mc_implicit_request" fmtp attribute indicates that the offeror implicitly requests the floor (without the need to send a Floor Request message). In an SDP answer, the attribute parameter indicates that the answerer has accepted the implicit floor request. Once the answerer grants the floor to the offeror, the answerer will send a Floor Granted message.

NOTE 4: The usage of the "mc_implicit_request" fmtp attribute in an SDP answer does not mean that the answerer has granted the floor to the offeror, only that the answerer has accepted the implicit floor request.

[TS 24.380, clause 13.1]

Media plane security provides integrity and confidentiality protection of individual media streams and media plane control messages in MCPTT sessions.

The media plane security is based on 3GPP MCPTT security solution including key management and end-to-end media and floor control messages protection as defined in 3GPP TS 33.179 [14].

Various keys and associated key identifiers protect:

1. RTP transported media;

2. RTCP transported media control messages (i.e. RTCP SR packets, RTCP RR packets, RTCP SDES packets);

3. RTCP APP transported floor control messages;

In an on-network private call:

1. if protection of media is negotiated, the PCK and the PCK-ID protect media sent and received by the MCPTT clients;

2. if protection of floor control messages sent using unicast between the MCPTT client and the participating MCPTT function serving the MCPTT client is negotiated, the CSK and the CSK-ID protect the floor control messages sent and received by the MCPTT client and by the participating MCPTT function;

4. if protection of media control messages sent using unicast between the MCPTT client and the participating MCPTT function serving the MCPTT client is negotiated, the CSK and the CSK-ID protect the media control messages sent and received using unicast by the MCPTT client and by a participating MCPTT function; and

The CSK and the CSK-ID are generated by the MCPTT client and provided to the participating MCPTT function serving the MCPTT client using SIP signalling according to 3GPP TS 24.379 [2].

..

The PCK and the PCK-ID are generated by the MCPTT client initiating the private call and provided to the MCPTT client receiving the private call using SIP signalling according to 3GPP TS 24.379 [2], using Connect message described in subclause 8.3.4 or using MONP signalling according to 3GPP TS 24.379 [2].

[TS 24.380, clause 13.3.3]

3. in an on-network private call:

A) if:

i) protection of media is negotiated in originating call and the PCK and the PCK-ID were sent to the remote MCPTT client using SIP signalling according to 3GPP TS 24.379 [2]; or

then:

i) shall encrypt sent media according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the PCK and PCK-ID as specified in subclause 13.2; and

ii) shall decrypt received media according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the PCK and PCK-ID as specified in subclause 13.2;

B) if protection of floor control messages is negotiated and the CSK and the CSK-ID were sent to the participating MCPTT function using SIP signalling according to 3GPP TS 24.379 [2]:

i) shall encrypt sent floor control messages according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2; and

ii) shall decrypt received floor control messages according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2; and

D) if protection of media control messages sent using unicast between the participating MCPTT function and the MCPTT client is negotiated and the CSK and the CSK-ID were sent to the participating MCPTT function using SIP signalling according to 3GPP TS 24.379 [2]:

i) shall encrypt media control messages sent using unicast according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2; and

ii) shall decrypt media control messages received using unicast according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2;

6.2.1.3 Test description

6.2.1.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.1.3.2 Test procedure sequence

Table 6.2.1.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, applying End-to-end communication security with Floor Control.

(NOTE 1)

2

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO session establishment/modification as described in TS 36.579-1 [2] Table 5.3A.1.3-1 to establish an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, applying End-to-end communication security with Floor Control?

Option b.ii of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1 is applied.

1, 2

P

3-5

Void

5A

Check: Does the UE (MCPTT client) provide floor granted notification to the MCPTT User? (NOTE 1)

1

P

6

Make the UE (MCPTT User) release the floor. (NOTE 1)

7

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Release – Floor Taken as described in TS 36.579-1 [2] Table 5.3A.16.3-1?

2

P

8-9

Void

10

Make the UE (MCPTT User) request the floor.

(NOTE 1)

11

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Request – Floor Deny as described in TS 36.579-1 [2] Table 5.3A.14.3-1?

2

P

12

Void

13

Make the UE (MCPTT User) release the floor. (NOTE 1)

14

The SS (MCPTT server) sends a Floor Idle message.

<–

Floor Idle

15

Make the UE (MCPTT User) request the floor

(NOTE 1)

16

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Request – Floor Granted as described in TS 36.579-1 [2] Table 5.3A.11.3-1?

2

P

17

Void

18

Make the UE (MCPTT User) release the floor. (NOTE 1)

18A

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Release – Floor Idle as described in TS 36.579-1 [2] Table 5.3A.15.3-1?

2

P

19

Make the UE (MCPTT User) request upgrade of the ongoing private call to MCPTT emergency private call. (NOTE 1).

20

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO session modification as described in TS 36.579-1 [2] Table 5.3A.6.3-1 to upgrade the call to an MCPTT private emergency call with implicit Floor Control?

3, 4

P

21-22

Void

22A

The UE (MCPTT client) provides floor granted notification to the MCPTT User. (NOTE 1)

23

Make the UE (MCPTT User) release the floor (NOTE 1)

24

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Release – Floor Taken as described in TS 36.579-1 [2] Table 5.3A.16.3-1?

4

P

25-26

Void

27

Make the UE (MCPTT User) request the floor.

(NOTE 1):

28

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Request – Floor Granted as described in TS 36.579-1 [2] Table 5.3A.11.3-1?

4

P

29

Void

30

Make the UE (MCPTT User) release the floor. (NOTE 1)

31

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Release – Floor Idle as described in TS 36.579-1 [2] Table 5.3A.15.3-1?

4

P

32

Void

33

Make the UE (MCPTT User) request cancelling of MCPTT emergency private call.

(NOTE 1)

34

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO session modification as described in TS 36.579-1 [2] Table 5.3A.6.3-1 to cancel the private emergency call without implicit Floor Control?

5

P

34A

The SS (MCPTT server) sends a Floor Idle message.

<–

Floor Idle

35-36

Void

36A

Make the UE (MCPTT User) request the floor (NOTE 1)

36B

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Request – Floor Granted as described in TS 36.579-1 [2] Table 5.3A.11.3-1?

2

P

37

Make the UE (MCPTT User) release the PTT button indicating end of talking. (NOTE 1)

38

Check: Does the UE (MCPTT client) perform the procedure for MCPTT Floor Release – Floor Idle as described in TS 36.579-1 [2] Table 5.3A.15.3-1?

2

P

39

Void

40

Make the UE (MCPTT User) request termination of the MCPTT private call.

(NOTE 1)

41

Check: Does the UE (MCPTT Client) perform the procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the private call?

5

P

42-43

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI

6.2.1.3.3 Specific message contents

Table 6.2.1.3.3-1: SIP INVITE from the UE (Step 2, Table 6.2.1.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.1.3.3-1B

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table

6.2.1.3.3-1C

Table 6.2.1.3.3-1A: Void

Table 6.2.1.3.3-1B: SDP in SIP INVITE (Tables 6.2.1.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, IMPLICIT_GRANT_REQUESTED

Table 6.2.1.3.3-1C: MCPTT-Info in SIP INVITE (Tables 6.2.1.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1 condition INVITE_REFER, PRIVATE-CALL

Table 6.2.1.3.3-1D: SIP 200 (OK) from the SS (steps 2 Table 6.2.1.3.3-1;
step 4, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.1.3.3-1E

Table 6.2.1.3.3-1E: SDP in SIP 200 (OK) (Table 6.2.1.3.3-1D)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition SDP_ANSWER, IMPLICIT_GRANT_REQUESTED

Table 6.2.1.3.3-2: SIP INVITE from the UE (Step 20, Table 6.2.1.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3A.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition re_INVITE, PRIVATE-CALL, EMERGENCY-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.1.3.3-2A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.1.3.3-3

Table 6.2.1.3.3-2A: SDP in SIP INVITE (Tables 6.2.1.3.3-2)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition SDP_OFFER, IMPLICIT_GRANT_REQUESTED

Table 6.2.1.3.3-3: MCPTT-Info in SIP INVITE (Table 6.2.1.3.3-2)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE_REFER, PRIVATE-CALL, EMERGENCY-CALL

Table 6.2.1.3.3-3A: SIP 200 (OK) from the SS (steps 20 Table 6.2.1.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.6.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.1.3.3-3B

Table 6.2.1.3.3-3B: SDP in SIP 200 (OK) (Table 6.2.1.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition SDP_ANSWER, IMPLICIT_GRANT_REQUESTED

Table 6.2.1.3.3-4: SIP INVITE from the UE (Step 34, Table 6.2.1.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3A.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1 condition re_INVITE, PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.1.3.3-2A

MIME body part

MCPTT Info

MIME part body

MCPTT-Info as described in Table 6.2.1.3.3-5

Table 6.2.1.3.3-4A: SDP in SIP INVITE (Tables 6.2.1.3.3-4)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition SDP_OFFER

Table 6.2.1.3.3-5: MCPTT-Info in SIP INVITE (Table 6.2.1.3.3-4)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition INVITE_REFER, PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

emergency-ind

"false"

Table 6.2.1.3.3-5A: SIP 200 (OK) from the SS (steps 34 Table 6.2.1.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.6.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.1.3.3-5B

Table 6.2.1.3.3-5B: SDP in SIP 200 (OK) (Table 6.2.1.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition SDP_ANSWER

Table 6.2.1.3.3-6..12: Void

Table 6.2.1.3.3-13: Floor Request (Steps 28, Table 6.2.1.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3A.11.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.2-1 conditionEMERGENCY_CALL.

Table 6.2.1.3.3-14: Floor Granted (Steps 20, 28, Table 6.2.1.3.2-1;
step 5, TS 36.579-1 [2] Table 5.3A.6.3-1; step 2, TS 36.579-1 [2] Table 5.3A.11.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.3-1 conditionEMERGENCY_CALL

Table 6.2.1.3.3-15: Floor Release (Steps 24, 31, Table 6.2.1.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3A.16.3-1; step 1, TS 36.579-1 [2] Table 5.3A.15.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.5-1 conditionEMERGENCY_CALL

Table 6.2.1.3.3-16: Floor Taken (Step 24, Table 6.2.1.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.16.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.7-1 conditionEMERGENCY_CALL

Table 6.2.1.3.3-17: Floor Idle (Step 31, Table 6.2.1.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.15.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.6-1 condition EMERGENCY_CALL

6.2.2 On-network / Private Call / On-demand / Automatic Commencement Mode / With Floor Control / Upgrade to Emergency Call / Cancellation of Emergency on User request / Client Terminated (CT)

6.2.2.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private and private emergency calls with automatic commencement }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, applying End-to-end communication security with Floor Control }

then { UE (MCPTT Client) sends a SIP 200 (OK) accepting the establishment of an MCPTT private call, on-demand Automatic Commencement Mode applying End-to-end communication security with Floor Control, and, notifies the user for the call establishment }

(2)

with { UE (MCPTT Client) having established an On-demand Automatic Commencement Mode Private Call with Floor Control }

ensure that {

when { the MCPTT User (MCPTT Client) engages in communication with the inviting MCPTT User }

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server (Floor granting/release/deny) applying Floor Control confidentiality and integrity protection }

}

(3)

with { UE (MCPTT Client) having established an MCPTT private call, on-demand Automatic Commencement Mode with Floor Control }

ensure that {

when { the MCPTT User (MCPTT Client) receives a request for upgrade of the ongoing MCPTT private call to an MCPTT emergency private call with floor control }

then { UE (MCPTT Client) accepts the request and upon sending SIP 200 (OK) message considers the call as being upgraded to emergency private call (emergency private call state = "MEPC 3: emergency-pc-granted") }

}

(4)

with { UE (MCPTT Client) having upgraded an On-demand Automatic Commencement Mode Private Call to emergency private call }

ensure that {

when { the MCPTT User (MCPTT Client) continues communication with the invited MCPTT User }

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server including being able to handle override requested by the inviting MCPTT user and applying Floor Control confidentiality and integrity protection }

}

(5)

with { UE (MCPTT Client) having upgraded an On-demand Automatic Commencement Mode Private Call to an Emergency Private Call }

ensure that {

when { the MCPTT User (MCPTT Client) receives a request to cancel the ongoing MCPTT emergency private call }

then { UE (MCPTT Client) accepts the request and after sending a SIP 200 (OK) response considers the emergency condition cancelled and the call being reverted back to MCPTT Private Call }

}

(6)

with { UE (MCPTT Client) having an ongoing On-demand Automatic Commencement Mode Private Call }

ensure that {

when { the MCPTT User (MCPTT Client) receives a request for termination of the ongoing MCPTT private call }

then { UE (MCPTT Client) accept the request and after sending a SIP 200 (OK) response leaves the MCPTT session }

}

6.2.2.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 4.6.2, 4.7, 6.2.2, 6.2.3.1.1, 6.2.6, 11.1.1.2.1.2, 11.1.1.2.1.3, 11.1.3.1.1.2, TS 24.380 clauses 4.1.1.2, 5.2.1, 5.2.2, 12.1.2.2, 13.1, 13.3.3, TS 33.180, clause 5.3.4. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 4.6.2]

Key aspects of MCPTT emergency private calls include:

– adjusted EPS bearer priority for both participants whether or not they are both in an emergency condition (i.e. both have their MCPTT emergency state set). This is achieved by using the Resource-Priority header field as specified in IETF RFC 4412 [29] with namespaces defined for use by MCPTT specified in draft-holmberg-dispatch-mcptt-rp-namespace [48];

– the initiator of the MCPTT emergency private call can override the other MCPTT user in the MCPTT emergency private call unless that user also has their MCPTT emergency state set;

– restoration of normal floor control priority participants when the emergency elevated priority is cancelled;

– requires the targeted MCPTT user to be authorised to receive an MCPTT emergency private call;

[TS 24.379, clause 4.7]

If a mission critical organisation requires MCPTT users to communicate using end-to-end security, a security context needs to be established between the initiator of the call and the recipient(s) of the call, prior to the establishment of media, or floor control signalling. This provides assurance to MCPTT users that no unauthorised access to communications is taking place within the MCPTT network. An MCPTT key management server (KMS) manages the security domain. For any end-point to use or access end-to-end secure communications, it needs to be provisioned with keying material associated to its identity by the KMS as specified in 3GPP TS 33.179 [46].

For private calls, the security context is initiated at call setup. An end-to-end security context is established that is unique to the pair of users involved in the call. The procedure involves transferral of an encapsulated private call key (PCK) and private call key id (PCK-ID) from the initiator to the terminator. The PCK is encrypted using the terminator’s MCPTT ID and domain-specific material provided from the KMS. The PCK and PCK-ID are distributed within a MIKEY payload within the SDP offer of the private call request. This payload is called a MIKEY-SAKKE I_MESSAGE, as defined in IETF RFC 6509 [75], which ensures the confidentiality, integrity and authenticity of the payload. The encoding of the MIKEY payload in the SDP offer is described in IETF RFC 4567 [47] using an "a=key-mgmt" attribute. The payload is signed using a key associated to the identity of the initiating user. At the terminating side, the signature is validated. If valid, the UE extracts and decrypts the encapsulated PCK. The MCPTT UE also extracts the PCK-ID. This process is described in 3GPP TS 33.179 [46]. With the PCK successfully shared between the two MCPTT UEs, the UEs are able to use SRTP/SRTCP to create an end-to-end secure session.

End-to-end security is independent of the transmission path and hence is applicable to both on and off-network communications. With a security context established, the group call key and private call key can be used to encrypt media and, if required, floor control traffic between the end-points as described in 3GPP TS 24.380 [5] clause 13.

[TS 33.180, clause 5.3.4]

End-to-end communication security for either group or private calls requires the provisioning of key material from the KMS. The key material provisioned to each user is listed below:

– A KMSInit Response contains the Home KMS Certificate (domain specific key material associated to the KMS), and may contain:

– An updated TrK for the user (to replace the offline-provisioned, bootstrap TrK).

– A KMSKeyProv Response contains zero, or more, KMSKeySets and may contain:

– An updated TrK for the user (to replace existing TrK).

– A KMSCertCache Response may contain:

– Home KMS Certificate(s) (current, updated or future).

– External KMS Certificates. This is domain specific key material associated with other KMSs. It is required to enable secure communications across security domains.

[TS 24.379, clause 6.2.2]

When the MCPTT client receives an initial SDP offer for an MCPTT session, the MCPTT client shall process the SDP offer and shall compose an SDP answer according to 3GPP TS 24.229 [4].

When composing an SDP answer, the MCPTT client:

1) shall accept the MCPTT speech media stream in the SDP offer;

2) shall set the IP address of the MCPTT client for the accepted MCPTT speech media stream and, if included in the SDP offer, for the accepted media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP answer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

3) shall include an "m=audio" media-level section for the accepted MCPTT speech media stream consisting of:

a) the port number for the media stream;

b) media-level attributes as specified in 3GPP TS 24.229 [4]; and

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4]; and

4) if included in the SDP offer, shall include the media-level section of the offered media-floor control entity consisting of:

a) an "m=application" media-level section as specified in 3GPP TS 24.380 [5] clause 12; and

b) ‘fmtp’ attributes as specified in 3GPP TS 24.380 [5] clause 14.

[TS 24.379, clause 6.2.3.1.1]

When performing the automatic commencement mode procedures, the MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

5) shall include the Session-Expires header field in the SIP 200 (OK) response and start the SIP session timer according to IETF RFC 4028 [7]. The "refresher" parameter in the Session-Expires header field shall be set to "uas";

7) shall, if the incoming SIP INVITE request does not contain a Replaces header field, include an SDP answer in the SIP 200 (OK) response to the SDP offer in the incoming SIP INVITE request according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.2;

NOTE: In the case of a new emergency call where the terminating client is using a pre-established session, the SIP INVITE request containing a Replaces header is used to replace the pre-established session.

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

3) if the SIP INVITE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <emergency-ind> element set to a value of "true":

a) should display to the MCPTT user an indication that this is a SIP INVITE request for an MCPTT emergency private call and:

i) should display the MCPTT ID of the originator of the MCPTT emergency private call contained in the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

b) shall set the MCPTT emergency private priority state to "MEPP 2: in-progress" for this private call;

4) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.179 [46];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.179 [46];

d) if authentication verification of the MIKEY-SAKKE I_MESSAGE fails, shall reject the SIP INVITE request with a SIP 488 (Not Acceptable Here) response as specified in IETF RFC 4567 [47], and include warning text set to "136 authentication of the MIKEY-SAKE I_MESSAGE failed" in a Warning header field as specified in subclause 4.4; and

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.179 [46]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.179 [46];

NOTE: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

5) may check if a Resource-Priority header field is included in the incoming SIP INVITE request and may perform further actions outside the scope of this specification to act upon an included Resource-Priority header field as specified in 3GPP TS 24.229 [4];

6) may display to the MCPTT user the MCPTT ID of the inviting MCPTT user;

7) shall perform the automatic commencement procedures specified in subclause 6.2.3.1.1 if one of the following conditions are met:

a) SIP INVITE request contains an Answer-Mode header field with the value "Auto" and the MCPTT service setting at the invited MCPTT client for answering the call is set to automatic commencement mode;

[TS 24.379, clause 11.1.1.2.1.3]

Upon receipt of a SIP re-INVITE request for an existing private call session, the MCPTT client shall:

1) if the SIP re-INVITE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <emergency-ind> element set to a value of "true":

a) should display to the MCPTT user an indication that this is a SIP re-INVITE request to upgrade this call to an MCPTT emergency private call and:

i) should display the MCPTT ID of the originator of the MCPTT emergency private call contained in the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

ii) if the <alert-ind> element is set to "true", should display to the MCPTT user an indication of the MCPTT emergency alert and associated information; and

b) shall set the MCPTT emergency private priority state to "MEPP 2: in-progress" for this private call;

2) if the SIP re-INVITE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <emergency-ind> element set to a value of "false":

a) should display to the MCPTT user an indication that this is a SIP re-INVITE request to downgrade this emergency private call to a normal priority private call and:

i) should display the MCPTT ID of the sender of the SIP re-INVITE request contained in the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

..

b) shall set the MCPTT emergency private priority state to "MEPP 1: no-emergency" for this private call; and

c) if the MCPTT emergency private call state of the call is set to "MEPC 3: emergency-call-granted", shall set the MCPTT emergency private call state of the call to "MEPC 1: emergency-pc-capable";

3) may check if a Resource-Priority header field is included in the incoming SIP INVITE request and may perform further actions outside the scope of this specification to act upon an included Resource-Priority header field as specified in 3GPP TS 24.229 [4];

4) may display to the MCPTT user the MCPTT ID of the inviting MCPTT user if not done so in step 1 or step 2 above;

NOTE 1: As this is a re-INVITE for an existing MCPTT private call session, there is no attempt made to change the answer-mode from its current state.

5) shall accept the SIP re-INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

6) if the SIP re-INVITE request was received within an on-demand session, shall include an SDP answer in the SIP 200 (OK) response to the SDP offer in the incoming SIP INVITE request according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.2;

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4]; and

9) shall interact with the media plane as specified in 3GPP TS 24.380 [5].

[TS 24.379, clause 11.1.3.1.1.2]

Upon receiving a SIP BYE request for private call session, the MCPTT client shall follow the procedures as specified in subclause 6.2.6.

[TS 24.380, clause 4.1.1.2]

At any point in time a group member can request permission to talk.

When all group members are silent, a group member can press the PTT button, meaning the request for permission to talk. The floor participant entity of this user reflects this request to the floor control server by sending a Floor Request message. If the floor control server decides to permit, it informs this permission for this request by sending a Floor Granted message to the requesting group member. The floor control server informs the initiation of the talk to the other group members by sending a Floor Taken message. Once the group member receives the permission, a permission indication (permission tone) is generated and the user can talk. The media packets (encoded voice) are sent to the controlling MCPTT server and from there they are distributed to all listeners of this group. The release of the PTT button indicates the user’s intension to end talking. Once the PTT button is released, the floor participant sends a Floor Release message to the floor control server indicating that this user has finished talking. This cycle, starting from the Floor Granted message and ending with Floor Release message, is known as ‘talk burst’ or ‘media burst’.

In the beginning of a call the initial talk permission request can be implied by the SIP message which initiates the call as specified in 3GPP TS 24.379 [2] without any specific Floor Request message.

A group member can also request for permission to talk by sending a Floor Request message during a talk burst. The floor control server can resolve this request in several ways.

1. If this request has higher priority than the ongoing talk burst, the floor control server revokes the current talk burst by sending a Floor Revoke message to the current talker. The current talker is interrupted and the current media burst is ended by the current floor participant by sending a Floor Release message. Then the floor control server sends a Floor Granted message to the revoking user and send Floor Taken message to other group members. Then a new media burst starts.

2. If this request does not have higher priority and floor request queuing is not used the floor control server rejects this request by sending a Floor Deny message to the requester. Then a reject indication (reject tone) is generated for the user. The ongoing talk burst continues.

During silence (when no talk burst is ongoing), the floor control server can send Floor Idle message to all floor participants from time to time. The floor control server sends Floor Idle message in the beginning of silence.

[TS 24.380, clause 5.2.1]

To be compliant with the procedures in the present document, an MCPTT client shall:

1. support the role of an MCPTT client as specified 3GPP TS 23.179 [5];

2. support the on-network MCPTT client role as specified in 3GPP TS 24.379 [2];

4. support media plane security as specified in clause 13.

To be compliant with the on-network procedures in the present document, an MCPTT client shall:

1. provide the role of a floor participant in on-network mode as specified in subclause 5.2.2;

2. provide the media mixer function as described in subclause 4.2.2 and support the related procedures in subclause 6.2;

4. provide PTT button events towards the on-network floor participant as specified in subclause 6.2;

5. provide means (sound, display, etc.) for indications towards the MCPTT user as specified in subclause 6.2;

6. support negotiating media plane control channel media level attributes as specified in subclause 4.3; and

[TS 24.380, clause 5.2.2]

To be compliant with the on-network procedures in the present document, a floor participant in on-network mode shall:

1. support the on-network floor control procedures as defined in 3GPP TS 23.179 [5];

2. support acting as an on-network floor participant as specified in subclause 6.2; and

3. support the on-network mode floor control protocol elements as specified in the clause 8.

A floor participant in on-network mode may:

1. support queuing of floor requests as specified in subclause 6.2 and subclause 4.1.1.2.

[TS 24.380, clause 12.1.2.2]

In an SDP offer, the "mc_priority" fmtp attribute indicates (using an integer value between ‘1’ and ‘255’) the maximum floor priority that the offeror requests to be used with Floor Request messages sent by the offeror. In an SDP answer, the attribute parameter indicates the maximum priority level that the answerer has granted to the offeror. The value has to be equal or less than the value provided in the associated SDP offer.

NOTE 1: If the "mc_priority" fmtp attribute is not used within an SDP offer or answer, a default priority value is assumed.

In an SDP offer, the "mc_granted" fmtp attribute parameter indicates that the offeror supports the procedure where the answerer indicates, using the fmtp attribute in the associated SDP answer, that the floor has been granted to the offeror.

NOTE 2: When the "mc_granted" fmtp attribute is used in an SDP offer, it does not indicate an actual request for the floor. The SDP "mc_implicit_request" fmtp attribute can be used to request the floor. In an SDP answer, the attribute indicates that the floor has been granted to the offeror.

NOTE 3: Once the offeror has been granted the floor, the offeror has the floor until it receives a Floor Revoke message, or until the offeror itself releases the floor by sending a Floor Release message, as described in the present specification.

In an SDP offer, the "mc_implicit_request" fmtp attribute indicates that the offeror implicitly requests the floor (without the need to send a Floor Request message). In an SDP answer, the attribute parameter indicates that the answerer has accepted the implicit floor request. Once the answerer grants the floor to the offeror, the answerer will send a Floor Granted message.

NOTE 4: The usage of the "mc_implicit_request" fmtp attribute in an SDP answer does not mean that the answerer has granted the floor to the offeror, only that the answerer has accepted the implicit floor request.

[TS 24.380, clause 13.1]

Media plane security provides integrity and confidentiality protection of individual media streams and media plane control messages in MCPTT sessions.

The media plane security is based on 3GPP MCPTT security solution including key management and end-to-end media and floor control messages protection as defined in 3GPP TS 33.179 [14].

Various keys and associated key identifiers protect:

1. RTP transported media;

2. RTCP transported media control messages (i.e. RTCP SR packets, RTCP RR packets, RTCP SDES packets);

3. RTCP APP transported floor control messages;

In an on-network private call:

1. if protection of media is negotiated, the PCK and the PCK-ID protect media sent and received by the MCPTT clients;

2. if protection of floor control messages sent using unicast between the MCPTT client and the participating MCPTT function serving the MCPTT client is negotiated, the CSK and the CSK-ID protect the floor control messages sent and received by the MCPTT client and by the participating MCPTT function;

4. if protection of media control messages sent using unicast between the MCPTT client and the participating MCPTT function serving the MCPTT client is negotiated, the CSK and the CSK-ID protect the media control messages sent and received using unicast by the MCPTT client and by a participating MCPTT function; and

The CSK and the CSK-ID are generated by the MCPTT client and provided to the participating MCPTT function serving the MCPTT client using SIP signalling according to 3GPP TS 24.379 [2].

..

The PCK and the PCK-ID are generated by the MCPTT client initiating the private call and provided to the MCPTT client receiving the private call using SIP signalling according to 3GPP TS 24.379 [2], using Connect message described in subclause 8.3.4 or using MONP signalling according to 3GPP TS 24.379 [2].

[TS 24.380, clause 13.3.3]

3. in an on-network private call:

A) if:

ii) protection of media is negotiated in terminating call and the PCK and the PCK-ID were received from the remote MCPTT client using SIP signalling according to 3GPP TS 24.379 [2];

then:

i) shall encrypt sent media according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the PCK and PCK-ID as specified in subclause 13.2; and

ii) shall decrypt received media according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the PCK and PCK-ID as specified in subclause 13.2;

B) if protection of floor control messages is negotiated and the CSK and the CSK-ID were sent to the participating MCPTT function using SIP signalling according to 3GPP TS 24.379 [2]:

i) shall encrypt sent floor control messages according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2; and

ii) shall decrypt received floor control messages according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2; and

D) if protection of media control messages sent using unicast between the participating MCPTT function and the MCPTT client is negotiated and the CSK and the CSK-ID were sent to the participating MCPTT function using SIP signalling according to 3GPP TS 24.379 [2]:

i) shall encrypt media control messages sent using unicast according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2; and

ii) shall decrypt media control messages received using unicast according to IETF RFC 3711 [16] and 3GPP TS 33.179 [14] using SRTP-MK, SRTP-MS and SRTP-MKI generated using the CSK and CSK-ID as specified in subclause 13.2;

6.2.2.3 Test description

6.2.2.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.2.3.2 Test procedure sequence

Table 6.2.2.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to establish an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, applying End-to-end communication security with Floor Control correctly performed?

1

P

2-3

Void

4

SS (MCPTT server) sends a Floor Taken message.

<–

Floor Taken

5

Make the UE (MCPTT User) request the floor (NOTE 1)

6

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Request – Floor Deny as described in TS 36.579-1 [2] Table 5.3A.14.3-1?

2

P

7

Void

8

SS (MCPTT server) sends a Floor Idle message.

<–

Floor Idle

9

Make the UE (MCPTT User) request the floor (NOTE 1)

10

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Request – Floor Granted as described in TS 36.579-1 [2] Table 5.3A.11.3-1?

2

P

11

Void

12

Make the UE (MCPTT User) release the floor (NOTE 1)

13

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Release – Floor Idle as described in TS 36.579-1 [2] Table 5.3A.15.3-1?

2

P

14-15

Void

16

Check: Is the procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to upgrade to an MCPTT private emergency call on-demand Automatic Commencement Mode offering a media-level section for a media-floor control entity correctly performed?

3

P

17

Void

EXCEPTION: Step 18a1 describes behaviour that depends on the UE implementation; the "lower case letter" identifies a step sequence that take place if the UE displays information to the User upon accepting establishment/releasing of Emergency call.

18a1

IF pc_MCX_DisplayInfoEmergencyCall THEN Check: Does the UE (MCPTT client) notify the user about the upgrade of the private call to an emergency private call?

(NOTE 1)

NOTE 2: The display information may include

– indication for upgrade of the private call to an emergency private call

– the MCPTT ID of the sender of the SIP re-INVITE request.

3

P

19

SS (MCPTT server) sends a Floor Taken message.

<–

Floor Taken

20

Void

21

SS (MCPTT server) sends a Floor Idle message.

<–

Floor Idle

22

Make the UE (MCPTT User) request the floor (NOTE 1)

23

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Request – Floor Granted as described in TS 36.579-1 [2] Table 5.3A.11.3-1?

4

P

24

Void

25

SS (MCPTT server) sends a Floor Revoke message.

<–

Floor Revoke

26

Void

EXCEPTION: In parallel to the events described in step 27, the step specified in Table 6.2.2.3.2-2 takes place.

27

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Release – Floor Taken as described in TS 36.579-1 [2] Table 5.3A.16.3-1?

4

P

28-30

Void

.

31

SS (MCPTT server) sends a Floor Idle message.

<–

Floor Idle

32

Make the UE (MCPTT User) request the floor (NOTE 1)

33

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Request – Floor Granted as described in TS 36.579-1 [2] Table 5.3A.11.3-1?

4

P

34

Void

35

Check: Is the procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to cancel the emergency call correctly performed?

5

P

36

Void

EXCEPTION: Step 37a1 describes behaviour that depends on the UE implementation; the "lower case letter" identifies a step sequence that take place if the UE displays information to the User upon accepting establishment/releasing of Emergency call.

37a1

IF pc_MCX_DisplayInfoEmergencyCall THEN Check: Does the UE (MCPTT client) notify the user about the downgrade of the emergency private call to a normal priority private call? (NOTE 1) (NOTE 2)

5

P

38-39

Void

39A

Make the UE (MCPTT User) release the floor (NOTE 1)

39B

Check: Does the UE (MCPTT client) correctly perform Generic Test Procedure for MCPTT Floor Release – Floor Idle as described in TS 36.579-1 [2] Table 5.3A.15.3-1?

2

P

39C

Make the UE (MCPTT User) request the floor (NOTE 1)

40

Check: Does the UE (MCPTT client) perform procedure for MCPTT Floor Request – Floor Deny as described in TS 36.579-1 [2] Table 5.3A.14.3-1?

2

P

41

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the call correctly performed?

6

P

42

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

NOTE 2: The display information may include
– indication for downgrade of the emergency private call to a normal priority private call
– the MCPTT ID of the sender of the SIP re-INVITE request.

Table 6.2.2.3.2-2: Parallel Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Does the UE (MCPTT Client) inform the MCPTT User that the permission to send RTP media is being revoked?

(NOTE 1 in Table 6.2.2.3.2-1)

2

P

6.2.2.3.3 Specific message contents

Table 6.2.2.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.2.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation path: TS 36.579-1 [2], table 5.5.2.5.2-1

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME part body

SDP Message as described in Table 6.2.2.3.3-1A

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.2.3.3-1B

Table 6.2.2.3.3-1A: SDP in SIP INVITE (Table 6.2.2.3.3-1)

Derivation Path: TS 36.579-1 [2], 5.5.3.1.2-1 condition INITIAL_SDP_OFFER, PRIVATE-CALL

Table 6.2.2.3.3-1B: MCPTT-Info in SIP INVITE (Table 6.2.2.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL

Table 6.2.2.3.3-2: SIP INVITE from the SS (Step 16, Table 6.2.2.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition re_INVITE

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME part body

SDP Message as described in Table 6.2.2.3.3-2A

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.2.3.3-3

Table 6.2.2.3.3-2A: SDP in SIP INVITE (Table 6.2.2.3.3-2)

Derivation Path: TS 36.579-1 [2], 5.5.3.1.2-1 condition SDP_OFFER, PRIVATE-CALL

Table 6.2.2.3.3-3: MCPTT-Info in SIP INVITE (Table 6.2.2.3.3-2)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL, EMERGENCY-CALL

Table 6.2.2.3.3-4: SIP INVITE from the SS (Step 35, Table 6.2.2.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1 condition re_INVITE

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME part body

SDP Message as described in Table 6.2.2.3.3-2A

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.2.3.3-5

Table 6.2.2.3.3-5: MCPTT-Info in SIP INVITE (Table 6.2.2.3.3-4)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

emergency-ind

"false"

alert-ind

"false"

Table 6.2.2.3.3-5A: SIP 200 (OK) from the UE (Steps 1, 16, 35, Table 6.2.2.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME part body

SDP Message as described in Table 6.2.2.3.3-5B

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.2.3.3-5C

Table 6.2.2.3.3-5B: SDP in SIP 200 (OK) (Table 6.2.2.3.3-5A)

Derivation Path: TS 36.579-1 [2], 5.5.3.1.1-1, condition SDP_ANSWER

Table 6.2.2.3.3-5C: MCPTT-Info in SIP 200 (OK) (Table 6.2.2.3.3-5A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.2.3.3-6..12: Void

Table 6.2.2.3.3-13: Floor Request (Steps 23, 33, Table 6.2.2.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3A.11.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.2-1 conditionEMERGENCY_CALL.

Table 6.2.2.3.3-14: Floor Granted (Steps 23, 33, Table 6.2.2.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.11.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.3-1 conditionEMERGENCY_CALL.

Table 6.2.2.3.3-15: Floor Release (Steps 27, Table 6.2.2.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3A.16.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.5-1 conditionEMERGENCY_CALL

Table 6.2.2.3.3-16: Floor Taken (Steps 19, 27, Table 6.2.2.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.16.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.7-1 conditionEMERGENCY_CALL

Table 6.2.2.3.3-17: Floor Revoke (Step 25, Table 6.2.2.3.2-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.8-1 condition EMERGENCY-CALL

Table 6.2.2.3.3-18: Floor Idle (Step 21, 31, Table 6.2.2.3.2-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.6-1 condition EMERGENCY-CALL.

6.2.3 On-network / Private Call / On-demand / Automatic Commencement Mode / Without Floor Control / Client Originated (CO)

6.2.3.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate/cancel private calls with automatic commencement }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, without floor control }

then { UE (MCPTT Client) sends a SIP INVITE message requesting on-demand Automatic Commencement Mode and not offering a media-level section for a media-floor control entity, and, after indication from the MCPTT Server that the call was established notifies the user }

}

(2)

with { UE (MCPTT Client) having an ongoing On-demand Automatic Commencement Mode Private Call without Floor control }

ensure that {

when { the MCPTT User wants to terminate the ongoing MCPTT private call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) leaves the MCPTT session }

}

6.2.3.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.1, 6.2.5.1, 11.1.1.2.1.1, 11.1.2.2, 11.1.3.1.1.1. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.1]

The SDP offer shall contain only one SDP media-level section for MCPTT speech according to 3GPP TS 24.229 [4] and, if floor control shall be used during the session, shall contain one SDP media-level section for a media-floor control entity according to 3GPP TS 24.380 [5].

When composing an SDP offer according to 3GPP TS 24.229 [4] the MCPTT client:

1) shall set the IP address of the MCPTT client for the offered MCPTT speech media stream and, if floor control shall be used, for the offered media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP offer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

2) shall include an "m=audio" media-level section for the MCPTT media stream consisting of:

a) the port number for the media stream selected; and

b) the codec(s) and media parameters and attributes with the following clarification:

i) if the MCPTT client is initiating a call to a group identity;

ii) if the <preferred-voice-encodings> element is present in the group document retrieved by the group management client as specified in 3GPP TS 24.381 [31] containing an <encoding> element with a "name" attribute; and

iii) if the MCPTT client supports the encoding name indicated in the value of the "name" attribute;

then the MCPTT client:

i) shall insert the value of the "name" attribute in the <encoding name> field of the "a=rtpmap" attribute as defined in IETF RFC 4566 [12]; and

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4];

[TS 24.379, clause 6.2.5.1]

When the MCPTT client wants to release an MCPTT session established using on-demand session signalling, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) shall generate a SIP BYE request according to 3GPP TS 24.229 [4];

3) shall set the Request-URI to the MCPTT session identity to release; and

4) shall send a SIP BYE request towards MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 200 (OK) response to the SIP BYE request, the MCPTT client shall interact with the media plane as specified in 3GPP TS 24.380 [5].

[TS 24.379, clause 11.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

3) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

4) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

5) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

6) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

7) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

8) shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT ID of the invited MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

13) if force of automatic commencement mode at the invited MCPTT client is not requested by the MCPTT user and:

a) if automatic commencement mode at the invited MCPTT client is requested by the MCPTT user, shall include in the SIP INVITE request an Answer-Mode header field with the value "Auto" according to the rules and procedures of IETF RFC 5373 [18]; and

14) shall contain an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <session-type> element set to a value of "private";

16) shall send SIP INVITE request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 183(Session Progress) response to the SIP INVITE request the MCPTT client:

1) may indicate the progress of the session establishment to the inviting MCPTT user.

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) shall notify the user that the call has been successfully established.

[TS 24.379, clause 11.1.2.2]

When the MCPTT user wants to make an on-demand private call without floor control, the MCPTT client shall follow the procedures in subclause 11.1.1.2.1.1 with the following exceptions:

1) in step 10) of subclause 11.1.1.2.1.1, the MCPTT client shall not offer a media-level section for a media-floor control entity; and

2) step 11) of subclause 11.1.1.2.1.1 shall be ignored.

[TS 24.379, clause 11.1.3.1.1.1]

Upon receiving a request from an MCPTT user to release an MCPTT private call session established using on-demand session signalling, the MCPTT client shall follow the procedures as specified in subclause 6.2.5.1.

6.2.3.3 Test description

6.2.3.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.3.3.2 Test procedure sequence

Table 6.2.3.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, without Floor Control.

(NOTE 1)

2

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3A.1.3-1 to establish an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, without Floor Control according to option a of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

3-4

Void

5

Check: Does the UE (MCPTT client) notify the user that the call has been successfully established? (NOTE 1)

1

P

6-7

Void

8

Make the UE (MCPTT User) request termination of the MCPTT private call.

(NOTE 1)

9

Check: Does the UE (MCPTT client) perform procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the private call?

2

P

10-11

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.3.3.3 Specific message contents

Table 6.2.3.3.3-1: SIP INVITE from the UE (Step 2, Table 6.2.3.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.3.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table

6.2.3.3.3-2A

Table 6.2.3.3.3-2: SDP Message in SIP INVITE (Table 6.2.3.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.3.3.3-2A: MCPTT-Info in SIP INVITE (Tables 6.2.3.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1 condition INVITE_REFER, PRIVATE-CALL

Table 6.2.3.3.3-3: SIP 200 (OK) from the SS (Step 2, Table 6.2.3.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.3.3.3-4

Table 6.2.3.3.3-4: SDP Message in SIP 200 (OK) (Table 6.2.3.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1 condition SDP_ANSWER, WITHOUT_FLOORCONTROL

Table 6.2.3.3.3-5: Void

6.2.4 On-network / Private Call / On-demand / Automatic Commencement Mode / Without Floor Control / Client Terminated (CT)

6.2.4.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private and private emergency calls with automatic commencement }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT private call, on-demand Automatic Commencement Mode, no Force of automatic commencement, without Floor Control }

then { UE (MCPTT Client) sends a SIP 200 (OK) accepting the establishment of an MCPTT private call, on-demand Automatic Commencement Mode and not offering a media-level section for a media-floor control entity }

(2)

with { UE (MCPTT Client) having an ongoing On-demand Automatic Commencement Mode Private Call }

ensure that {

when { the MCPTT User (MCPTT Client) receives a request for termination of the ongoing MCPTT private call }

then { UE (MCPTT Client) accept the request and after sending a SIP 200 (OK) response leaves the MCPTT session }

}

6.2.4.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.2, 6.2.3.1.1, 6.2.6, 11.1.1.2.1.2, 11.1.2.2, 11.1.3.1.1.2. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.2]

When the MCPTT client receives an initial SDP offer for an MCPTT session, the MCPTT client shall process the SDP offer and shall compose an SDP answer according to 3GPP TS 24.229 [4].

When composing an SDP answer, the MCPTT client:

1) shall accept the MCPTT speech media stream in the SDP offer;

2) shall set the IP address of the MCPTT client for the accepted MCPTT speech media stream and, if included in the SDP offer, for the accepted media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP answer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

3) shall include an "m=audio" media-level section for the accepted MCPTT speech media stream consisting of:

a) the port number for the media stream;

b) media-level attributes as specified in 3GPP TS 24.229 [4]; and

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4]; and

[TS 24.379, clause 6.2.3.1.1]

When performing the automatic commencement mode procedures, the MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

5) shall include the Session-Expires header field in the SIP 200 (OK) response and start the SIP session timer according to IETF RFC 4028 [7]. The "refresher" parameter in the Session-Expires header field shall be set to "uas";

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

[TS 24.379, clause 11.1.2.2]

Upon receipt of an initial SIP INVITE request for the private call with an SDP offer not including a media-level section for a media-floor control entity, the MCPTT client shall consider it as the request for private call without floor control and shall follow the procedures as specified in subclause 11.1.1.2.1.2 for on-demand session and subclause 11.1.1.2.2.2 for pre-established session.

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

4) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.179 [46];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.179 [46];

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.179 [46]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.179 [46];

NOTE: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

7) shall perform the automatic commencement procedures specified in subclause 6.2.3.1.1 if one of the following conditions are met:

a) SIP INVITE request contains an Answer-Mode header field with the value "Auto" and the MCPTT service setting at the invited MCPTT client for answering the call is set to automatic commencement mode;

[TS 24.379, clause 11.1.3.1.1.2]

Upon receiving a SIP BYE request for private call session, the MCPTT client shall follow the procedures as specified in subclause 6.2.6.

6.2.4.3 Test description

6.2.4.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.4.3.2 Test procedure sequence

Table 6.2.4.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to establish MCPTT private call, on-demand Automatic Commencement, no Force of automatic commencement, without Floor Control correctly performed?

1

P

2-4

Void

5

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the private call correctly performed?

2

P

6-7

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI

6.2.4.3.3 Specific message contents

Table 6.2.4.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.4.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.4.3.3-2

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.4.3.3-2A

Table 6.2.4.3.3-2: SDP Message in SIP INVITE (Table 6.2.4.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.4.3.3-2A: MCPTT-Info in SIP INVITE (Table 6.2.4.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL

Table 6.2.4.3.3-3: SIP 200 (OK) from the UE (Step 1, Table 6.2.4.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP,

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.4.3.3-4

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.4.3.3-6

Table 6.2.4.3.3-4: SDP Message in SIP 200 (OK) (Table 6.2.4.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition SDP_ANSWER, WITHOUT_FLOORCONTROL

Table 6.2.4.3.3-5: Void

Table 6.2.4.3.3-6: MCPTT-Info in SIP 200 (OK) (Table 6.2.4.3.3-3)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

6.2.5 On-network / Private Call / Emergency Private Call / On-demand / Automatic Commencement Mode / Force of automatic commencement mode / Without Floor Control / Client Originated (CO)

6.2.5.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service including authorization to initiate and cancel emergency calls }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT private emergency call, on-demand, automatic commencement mode, Force of automatic commencement mode without floor control }

then { UE (MCPTT Client) requests Private Emergency Call establishment without floor control by sending a SIP INVITE message including a Priv-Answer-Mode header field with the value "Auto" not offering a media-level section for a media-floor control entity, and, after indication from the MCPTT Server that the call was established notifies the user}

}

(2)

with { UE (MCPTT Client) having established an Emergency Private Call }

ensure that {

when { the MCPTT User wants to terminate the ongoing MCPTT emergency private call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) leaves the MCPTT session }

}

6.2.5.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.1, 6.2.5.1, 6.2.8.3.2, 6.2.8.3.3, 6.2.8.3.4, 6.2.8.3.6, 11.1.1.2.1.1, 11.1.2.2, 11.1.3.1.1.1. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.1]

The SDP offer shall contain only one SDP media-level section for MCPTT speech according to 3GPP TS 24.229 [4] and, if floor control shall be used during the session, shall contain one SDP media-level section for a media-floor control entity according to 3GPP TS 24.380 [5].

When composing an SDP offer according to 3GPP TS 24.229 [4] the MCPTT client:

1) shall set the IP address of the MCPTT client for the offered MCPTT speech media stream and, if floor control shall be used, for the offered media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP offer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

2) shall include an "m=audio" media-level section for the MCPTT media stream consisting of:

a) the port number for the media stream selected; and

b) the codec(s) and media parameters and attributes with the following clarification:

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4];

4) if end-to-end security is required for a private call and the SDP offer is not for establishing a pre-established session, shall include the MIKEY-SAKKE I_MESSAGE in an "a=key-mgmt" attribute as a "mikey" attribute value in the SDP offer as specified in IETF RFC 4567 [47].

[TS 24.379, clause 6.2.5.1]

When the MCPTT client wants to release an MCPTT session established using on-demand session signalling, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) shall generate a SIP BYE request according to 3GPP TS 24.229 [4];

3) shall set the Request-URI to the MCPTT session identity to release; and

4) shall send a SIP BYE request towards MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 200 (OK) response to the SIP BYE request, the MCPTT client shall interact with the media plane as specified in 3GPP TS 24.380 [5].

[TS 24.379, clause 6.2.8.3.2]

When the MCPTT emergency private call state is set to "MEPC 1: emergency-pc-capable" and this is an authorised request for an MCPTT emergency private call as determined by the procedures of subclause 6.2.8.3.1.1, the MCPTT client:

1) shall set the MCPTT emergency state if not already set;

2) shall include in the application/vnd.3gpp.mcptt-info+xml MIME body in the SIP request an <emergency-ind> element set to "true" and set the MCPTT emergency private call state to "MEPC 2: emergency-pc-requested";

3) if the MCPTT user has also requested an MCPTT emergency alert to be sent and this is an authorised request for MCPTT emergency alert as determined by the procedures of subclause 6.2.8.3.1.3, shall:

a) include in the application/vnd.3gpp.mcptt-info+xml MIME body the <alert-ind> element set to "true" and set the MCPTT private emergency alert state to "MPEA 2: emergency-alert-confirm-pending"; and

b) include in the SIP request the specific location information for MCPTT emergency alert as specified in subclause 6.2.9.1;

4) if the MCPTT user has not requested an MCPTT emergency alert to be sent, shall set the <alert-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body to "false"; and

5) if the MCPTT emergency private priority state of this private call is set to a value other than "MEPP 2: in-progress" shall set the MCPTT emergency private priority state to "MEPP 4: confirm-pending".

[TS 24.379, clause 6.2.8.3.3]

If the MCPTT emergency private call state is set to either "MEPC 2: emergency-pc-requested" or "MEPC 3: emergency-pc-granted" and this is an authorised request for an MCPTT emergency private call as determined by the procedures of subclause 6.2.8.3.1.1, or the MCPTT emergency private priority state of the call is set to "MEPP 2: in-progress", the MCPTT client shall include in the SIP request a Resource-Priority header field populated with the values for an MCPTT emergency private call as specified in subclause 6.2.8.1.15.

NOTE: The MCPTT client ideally would not need to maintain knowledge of the in-progress emergency state of the call (as tracked on the MCPTT client by the MCPTT client emergency private state) but can use this knowledge to provide a Resource-Priority header field set to emergency level priority, which starts the infrastructure priority adjustment process sooner than otherwise would be the case.

[TS 24.379, clause 6.2.8.3.4]

On receiving a SIP 2xx response to a SIP request for an MCPTT emergency private call and if the MCPTT emergency private call state is set to "MEPC 2: emergency-pc-requested" or "MEPC 3: emergency-pc-granted", the MCPTT client:

1) shall set the MCPTT emergency private priority state of the call to "MEPP 2: in-progress" if it was not already set;

2) shall set the MCPTT emergency private call state to "MEPC 3: emergency-pc-granted"; and

[TS 24.379, clause 6.2.8.3.6]

When the MCPTT emergency private call state is set to "MEPC 3: emergency-pc-granted" and the MCPTT emergency alert state is set to "MPEA 1: no-alert", the MCPTT client shall generate a SIP re-INVITE request according to 3GPP TS 24.229 [4] with the clarifications given below.

NOTE 1: This procedure assumes that the MCPTT client in the calling procedure has verified that the MCPTT user has made an authorised request for cancelling MCPTT the in-progress emergency private call state of the call.

The MCPTT client:

1) shall include in the SIP re-INVITE request an application/vnd.3gpp.mcptt-info+xml MIME body as defined in clause F.1 with the <emergency-ind> element set to "false";

2) shall clear the MCPTT emergency state; and

3) shall set MCPTT emergency private priority state of the MCPTT emergency private call to "MEPP 3: cancel-pending".

NOTE 2: This is the case of an MCPTT user who has initiated an MCPTT emergency private call and wants to cancel it.

[TS 24.379, clause 11.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

2) if the MCPTT user has requested the origination of an MCPTT emergency private call or is originating an MCPTT private call and the MCPTT emergency state is already set, the MCPTT client:

a) shall, if this is an authorised request for an MCPTT emergency private call as determined by the procedures of subclause 6.2.8.3.1.1, comply with the procedures in subclause 6.2.8.3.2; and

b) should, if this is an unauthorised request for an MCPTT emergency private call as determined in step a) above, indicate to the MCPTT user that they are not authorised to initiate an MCPTT emergency private call;

3) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

4) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

5) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

6) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

7) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

8) shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT ID of the invited MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

9) if an end-to-end security context needs to be established then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.179 [46];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.179 [46];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.179 [46];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID of the invited user and a time related parameter as described in 3GPP TS 33.179 [46];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.179 [46]; and

g) shall add the MCPTT ID of the originating MCPTT to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46]; and

f) shall sign the MIKEY-SAKKE I_MESSAGE using the originating MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.179 [46].

10) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1 and with a media stream of the offered media-floor control entity;

12) if force of automatic commencement mode at the invited MCPTT client is requested by the MCPTT user, shall include in the SIP INVITE request a Priv-Answer-Mode header field with the value "Auto" according to the rules and procedures of IETF RFC 5373 [18];

14) shall contain an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <session-type> element set to a value of "private";

15) if the MCPTT emergency private call state is set to either "MEPC 2: emergency-pc-requested" or "MEPC 3: emergency-pc-granted" or the MCPTT emergency private priority state for this private call is set to "MEPP 2: in-progress", the MCPTT client shall comply with the procedures in subclause 6.2.8.3.3; and

16) shall send SIP INVITE request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 183(Session Progress) response to the SIP INVITE request the MCPTT client:

1) may indicate the progress of the session establishment to the inviting MCPTT user.

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) if the MCPTT emergency private call state is set to "MEPC 2: emergency-pc-requested" or "MEPC 3: emergency-pc-granted", shall perform the actions specified in subclause 6.2.8.3.4; and

3) shall notify the user that the call has been successfully established.

[TS 24.379, clause 11.1.2.2]

Upon receipt of an initial SIP INVITE request for the private call with an SDP offer not including a media-level section for a media-floor control entity, the MCPTT client shall consider it as the request for private call without floor control and shall follow the procedures as specified in subclause 11.1.1.2.1.2 for on-demand session and subclause 11.1.1.2.2.2 for pre-established session.

[TS 24.379, clause 11.1.3.1.1.1]

Upon receiving a request from an MCPTT user to release an MCPTT private call session established using on-demand session signalling, the MCPTT client shall follow the procedures as specified in subclause 6.2.5.1.

6.2.5.3 Test description

6.2.5.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.5.3.2 Test procedure sequence

Table 6.2.5.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT private emergency call, force of automatic commencement mode, without Floor Control.

(NOTE 1).

2

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3A.1.3-1 to establish an MCPTT private call, automatic commencement mode according to option a of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

3-4

Void

5

Check: Does the UE (MCPTT client) notify the user that the call has been successfully established?

(NOTE 1)

1

P

6-7

Void

8

Make the UE (MCPTT User) request termination of the MCPTT private emergency call.

(NOTE 1):

9

Check: Does the UE (MCPTT client) perform procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the call?

2

P

10-11

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.5.3.3 Specific message contents

Table 6.2.5.3.3-1: SIP INVITE from the UE (Step 2, Table 6.2.5.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL, EMERGENCY-CALL

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

Not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.5.3.3-2

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.5.3.3-3

Table 6.2.5.3.3-2: SDP Message in SIP INVITE (Table 6.2.5.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.5.3.3-3: MCPTT-Info in SIP INVITE (Table 6.2.5.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition PRIVATE-CALL, INVITE_REFER, EMERGENCY-CALL

Table 6.2.5.3.3-4: SIP 200 (OK) from the SS (Step 2, Table 6.2.5.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.1.3-)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.5.3.3-5

Table 6.2.5.3.3-5: SDP Message in SIP 200 (OK) (Table 6.2.5.3.3-4)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1 condition SDP_ANSWER WITHOUT_FLOORCONTROL

Table 6.2.5.3.3-6: Void

6.2.6 On-network / Private Call / Emergency Private Call / On-demand / Automatic Commencement Mode / Force of automatic commencement mode / Without Floor Control / Client Terminated (CT)

6.2.6.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service including authorization to receive an MCPTT private call, the MCPTT service setting for answering the call is set to manual commencement mode }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT emergency private call, On-demand Automatic Commencement Mode, Force of automatic commencement mode without floor control }

then { UE (MCPTT Client) accepts the call (automatic commencement) by sending a SIP 200 (OK) message accepting the private emergency call, on-demand Automatic Commencement Mode, not offering a media-level section for a media-floor control entity, and, optionally notifies the user }

}

(2)

with { UE (MCPTT Client) having established an MCPTT Emergency Private Call }

ensure that {

when { the UE (MCPTT Client) is informed by the remote client that the ongoing MCPTT emergency private call has been cancelled }

then { UE (MCPTT Client) accept the request and after sending a SIP 200 (OK) response leaves the MCPTT session }

}

6.2.6.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.2, 6.2.3.1.1, 6.2.6, 11.1.1.2.1.2, 11.1.2.2, 11.1.3.1.1.2. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.2]

When the MCPTT client receives an initial SDP offer for an MCPTT session, the MCPTT client shall process the SDP offer and shall compose an SDP answer according to 3GPP TS 24.229 [4].

When composing an SDP answer, the MCPTT client:

1) shall accept the MCPTT speech media stream in the SDP offer;

2) shall set the IP address of the MCPTT client for the accepted MCPTT speech media stream and, if included in the SDP offer, for the accepted media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP answer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

3) shall include an "m=audio" media-level section for the accepted MCPTT speech media stream consisting of:

a) the port number for the media stream;

b) media-level attributes as specified in 3GPP TS 24.229 [4]; and

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4]; and

[TS 24.379, clause 6.2.3.1.1]

When performing the automatic commencement mode procedures, the MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

5) shall include the Session-Expires header field in the SIP 200 (OK) response and start the SIP session timer according to IETF RFC 4028 [7]. The "refresher" parameter in the Session-Expires header field shall be set to "uas";

7) shall, if the incoming SIP INVITE request does not contain a Replaces header field, include an SDP answer in the SIP 200 (OK) response to the SDP offer in the incoming SIP INVITE request according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.2;

NOTE: In the case of a new emergency call where the terminating client is using a pre-established session, the SIP INVITE request containing a Replaces header is used to replace the pre-established session.

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

3) if the SIP INVITE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <emergency-ind> element set to a value of "true":

a) should display to the MCPTT user an indication that this is a SIP INVITE request for an MCPTT emergency private call and:

i) should display the MCPTT ID of the originator of the MCPTT emergency private call contained in the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

b) shall set the MCPTT emergency private priority state to "MEPP 2: in-progress" for this private call;

5) may check if a Resource-Priority header field is included in the incoming SIP INVITE request and may perform further actions outside the scope of the present document to act upon an included Resource-Priority header field as specified in 3GPP TS 24.229 [4];

7) shall perform the automatic commencement procedures specified in subclause 6.2.3.1.1 if one of the following conditions are met:

c) SIP INVITE request contains a Priv-Answer-Mode header field with the value of "Auto"; and

[TS 24.379, clause 11.1.2.2]

Upon receipt of an initial SIP INVITE request for the private call with an SDP offer not including a media-level section for a media-floor control entity, the MCPTT client shall consider it as the request for private call without floor control and shall follow the procedures as specified in subclause 11.1.1.2.1.2 for on-demand session and subclause 11.1.1.2.2.2 for pre-established session.

[TS 24.379, clause 11.1.3.1.1.2]

Upon receiving a SIP BYE request for private call session, the MCPTT client shall follow the procedures as specified in subclause 6.2.6.

6.2.6.3 Test description

6.2.6.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– receive emergency calls; MCPTT service setting for answering the call is set to manual commencement mode (3GPP TS 24.483 [12], /<x>/<x>/Common/PrivateCall/AutoCommence="false", /<x>/<x>/Common/PrivateCall/ManualCommence="true")

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.6.3.2 Test procedure sequence

Table 6.2.6.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to establish an MCPTT private emergency call with force of automatic commencement mode without floor control correctly performed?

1

P

2

Void

EXCEPTION: Step 3a1 describes behaviour that depends on the UE implementation; the "lower case letter" identifies a step sequence that take place if the UE displays information to the User upon accepting establishment/releasing of private call.

3a1

IF pc_MCX_DisplayInfoEmergencyCall THEN

Check: Does the UE (MCPTT client) notify the user about the emergency call establishment?

(NOTE 1):

NOTE 2: The display information may include

– indication for a request for an MCPTT private call

– the MCPTT ID of the originator of the MCPTT private call.

1

P

4-5

Void

6

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the call correctly performed?

2

P

7-8

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.6.3.3 Specific message contents

Table 6.2.6.3.3-1: MCPTT User Profile (Preamble, USIM)

Derivation Path: TS 36.579-1 [2], table 5.5.8.3-1.

Information Element

Value/remark

Comment

Reference

Condition

mcptt-user-profile

cp:ruleset

cp:rule

cp:actions

allow-automatic-commencement

"false"

Table 6.2.6.3.3-2: SIP INVITE from the SS (Step 1, Table 6.2.6.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

Not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.6.3.3-3

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.6.3.3-3A

Table 6.2.6.3.3-3: SDP Message in SIP INVITE (Table 6.2.6.3.3-2)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.6.3.3-3A: MCPTT-Info in SIP INVITE (Table 6.2.6.3.3-2)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL

Table 6.2.6.3.3-3: SIP 200 (OK) from the UE (Step 1, Table 6.2.6.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.6.3.3-4

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.4.3.3-5

Table 6.2.6.3.3-4: SDP Message in SIP 200 (OK) (Table 6.2.6.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition SDP_ANSWER, WITHOUT_FLOORCONTROLL

Table 6.2.6.3.3-5: MCPTT-Info in SIP 200 (OK) (Table 6.2.6.3.3-3)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.6.3.3-6: Void

6.2.7 On-network / Private Call / On-demand / Manual Commencement Mode / Without Floor Control / Client Originated (CO)

6.2.7.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate private calls with manual commencement }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT on-demand Manual Commencement private call without floor control }

then { UE (MCPTT Client) requests On-demand Manual Commencement Mode Private Call establishment without floor control by sending a SIP INVITE message not offering a media-level section for a media-floor control entity, and, after indication from the MCPTT Server that the call was established the UE notifies the user }

}

(2)

with { UE (MCPTT Client) having established an MCPTT on-demand Manual Commencement private call without floor control }

ensure that {

when { the MCPTT User wants to cancel the ongoing MCPTT on-demand Manual Commencement private call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) response leaves the MCPTT session }

}

6.2.7.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.1, 6.2.5.1, 11.1.1.2.1.1, 11.1.2.2, 11.1.3.1.1.1. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.1]

The SDP offer shall contain only one SDP media-level section for MCPTT speech according to 3GPP TS 24.229 [4] and, if floor control shall be used during the session, shall contain one SDP media-level section for a media-floor control entity according to 3GPP TS 24.380 [5].

When composing an SDP offer according to 3GPP TS 24.229 [4] the MCPTT client:

1) shall set the IP address of the MCPTT client for the offered MCPTT speech media stream and, if floor control shall be used, for the offered media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP offer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

2) shall include an "m=audio" media-level section for the MCPTT media stream consisting of:

a) the port number for the media stream selected; and

b) the codec(s) and media parameters and attributes with the following clarification:

i) shall insert the value of the "name" attribute in the <encoding name> field of the "a=rtpmap" attribute as defined in IETF RFC 4566 [12]; and

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4];

4) if end-to-end security is required for a private call and the SDP offer is not for establishing a pre-established session, shall include the MIKEY-SAKKE I_MESSAGE in an "a=key-mgmt" attribute as a "mikey" attribute value in the SDP offer as specified in IETF RFC 4567 [47].

[TS 24.379, clause 6.2.5.1]

When the MCPTT client wants to release an MCPTT session established using on-demand session signalling, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) shall generate a SIP BYE request according to 3GPP TS 24.229 [4];

3) shall set the Request-URI to the MCPTT session identity to release; and

4) shall send a SIP BYE request towards MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 200 (OK) response to the SIP BYE request, the MCPTT client shall interact with the media plane as specified in 3GPP TS 24.380 [5].

[TS 24.379, clause 11.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

9…

3) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

4) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

5) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

6) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

7) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

8) shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT ID of the invited MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

9) if an end-to-end security context needs to be established then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.179 [46];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.179 [46];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.179 [46];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID of the invited user and a time related parameter as described in 3GPP TS 33.179 [46];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.179 [46]; and

g) shall add the MCPTT ID of the originating MCPTT to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46]; and

f) shall sign the MIKEY-SAKKE I_MESSAGE using the originating MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.179 [46].

10) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1 and with a media stream of the offered media-floor control entity;

13) if force of automatic commencement mode at the invited MCPTT client is not requested by the MCPTT user and:

b) if manual commencement mode at the invited MCPTT client is requested by the MCPTT user, shall include in the SIP INVITE request an Answer-Mode header field with the value "Manual" according to the rules and procedures of IETF RFC 5373 [18];

14) shall contain an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <session-type> element set to a value of "private";

16) shall send SIP INVITE request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 183(Session Progress) response to the SIP INVITE request the MCPTT client:

1) may indicate the progress of the session establishment to the inviting MCPTT user.

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) shall notify the user that the call has been successfully established.

[TS 24.379, clause 11.1.2.2]

When the MCPTT user wants to make an on-demand private call without floor control, the MCPTT client shall follow the procedures in subclause 11.1.1.2.1.1 with the following exceptions:

1) in step 10) of subclause 11.1.1.2.1.1, the MCPTT client shall not offer a media-level section for a media-floor control entity; and

2) step 11) of subclause 11.1.1.2.1.1 shall be ignored.

[TS 24.379, clause 11.1.3.1.1.1]

Upon receiving a request from an MCPTT user to release an MCPTT private call session established using on-demand session signalling, the MCPTT client shall follow the procedures as specified in subclause 6.2.5.1.

6.2.7.3 Test description

6.2.7.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.7.3.2 Test procedure sequence

Table 6.2.7.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT private call, manual commencement mode, and no floor control.

(NOTE 1)

2

Check: Does the UE (MCPTT Client) perform procedure for MCPTT CO private call establishment, manual commencement to establish an MCPTT private call with manual commencement mode as described in TS 36.579.1 [2] Table 5.3A.2.3-1 with option a of NOTE 1 applied?

1

P

3-5

Void

6

Check: Does the UE (MCPTT client) notify the user that the call has been successfully established? (NOTE 1)

1

P

7-8

Void

9

Make the UE (MCPTT User) request termination of the MCPTT private call.

(NOTE 1)

10

Check: Does the UE (MCPTT Client) perform procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the private call?

2

P

11-12

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.7.3.3 Specific message contents

Table 6.2.7.3.3-1: SIP INVITE from the UE (Step 2, Table 6.2.7.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.2.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL, MANUAL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.7.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.7.3.3-2A

Table 6.2.7.3.3-2: SDP Message in SIP INVITE (Table 6.2.7.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.7.3.3-2A: MCPTT-Info in SIP INVITE (Table 6.2.7.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1 condition INVITE_REFER, PRIVATE-CALL

Table 6.2.7.3.3-3: SIP 200 (OK) from the SS (Step 2, Table 6.2.7.3.2-1;
step 5, TS 36.579-1 [2] Table 5.3A.2.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.7.3.3-4

Table 6.2.7.3.3-4: SDP Message in SIP 200 (OK) (Table 6.2.7.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1 condition PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.7.3.3-5: Void

6.2.8 On-network / Private Call / On-demand / Manual Commencement Mode / Without Floor Control / Client Terminated (CT)

6.2.8.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service including authorization to receive an MCPTT private call }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT private call, On-demand Manual Commencement Mode without floor control }

then { UE (MCPTT Client) notifies the User for the incoming call responding to the Server with a SIP 180 (Ringing) message, and, after the User accepts the call sends to the Server a SIP 200 (OK) message, and, does not apply floor control }

}

(2)

with { UE (MCPTT Client) having established an MCPTT Private Call }

ensure that {

when { the MCPTT User (MCPTT Client) is informed for the termination of the ongoing MCPTT private call }

then { UE (MCPTT Client) accepts the request and after sending a SIP 200 (OK) response leaves the MCPTT session }

}

6.2.8.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.2, 6.2.3.2.1, 6.2.6, 11.1.1.2.1.2, 11.1.1.2.1.3, 11.1.3.1.1.2. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.2]

When the MCPTT client receives an initial SDP offer for an MCPTT session, the MCPTT client shall process the SDP offer and shall compose an SDP answer according to 3GPP TS 24.229 [4].

When composing an SDP answer, the MCPTT client:

1) shall accept the MCPTT speech media stream in the SDP offer;

2) shall set the IP address of the MCPTT client for the accepted MCPTT speech media stream and, if included in the SDP offer, for the accepted media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP answer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

3) shall include an "m=audio" media-level section for the accepted MCPTT speech media stream consisting of:

a) the port number for the media stream;

b) media-level attributes as specified in 3GPP TS 24.229 [4]; and

c) "i=" field set to "speech" according to 3GPP TS 24.229 [4]; and

[TS 24.379, clause 6.2.3.2.1]

The MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 180 (Ringing) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 180 (Ringing) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 180 (Ringing) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 180 (Ringing) response; and

5) shall send the SIP 180 (Ringing) response to the MCPTT server.

When sending the SIP 200 (OK) response to the incoming SIP INVITE request, the MCPTT client shall follow the procedures in subclause 6.2.3.1.1.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

4) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.179 [46];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.179 [46];

d) if authentication verification of the MIKEY-SAKKE I_MESSAGE fails, shall reject the SIP INVITE request with a SIP 488 (Not Acceptable Here) response as specified in IETF RFC 4567 [47], and include warning text set to "136 authentication of the MIKEY-SAKE I_MESSAGE failed" in a Warning header field as specified in subclause 4.4; and

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.179 [46]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.179 [46];

NOTE: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

5) may check if a Resource-Priority header field is included in the incoming SIP INVITE request and may perform further actions outside the scope of the present document to act upon an included Resource-Priority header field as specified in 3GPP TS 24.229 [4];

6) may display to the MCPTT user the MCPTT ID of the inviting MCPTT user;

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

a) SIP INVITE request contains an Answer-Mode header field with the value "Manual" and the MCPTT service setting at the invited MCPTT client for answering the call is set to manual commencement mode; or

[TS 24.379, clause 11.1.2.2]

Upon receipt of an initial SIP INVITE request for the private call with an SDP offer not including a media-level section for a media-floor control entity, the MCPTT client shall consider it as the request for private call without floor control and shall follow the procedures as specified in subclause 11.1.1.2.1.2 for on-demand session and subclause 11.1.1.2.2.2 for pre-established session.

[TS 24.379, clause 11.1.3.1.1.2]

Upon receiving a SIP BYE request for private call session, the MCPTT client shall follow the procedures as specified in subclause 6.2.6.

6.2.8.3 Test description

6.2.8.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.8.3.2 Test procedure sequence

Table 6.2.8.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Does the UE (MCPTT client) successfully complete a CT MCPTT private call, on-demand Manual Commencement Mode and no floor control call setup as per the step sequence specified in TS 36.579-1 [2], Table 5.3.6.3-1, procedure for MCX CT private call establishment, manual commencement?

1

P

2-6

Void.

7

Wait 5 sec

8

Check: Does the UE (MCPTT client) successfully complete a CT MCPTT private call, on-demand Manual Commencement Mode and no floor control call release as per the step sequence specified in TS 36.579-1 [2], subclause 5.3.12 procedure for MCX CT call release?

2

9-10

Void.

6.2.8.3.3 Specific message contents

Table 6.2.8.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.8.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition MANUAL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.8.3.3-2

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.8.3.3-2B

Table 6.2.8.3.3-2: SDP Message in SIP INVITE (Table 6.2.8.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition PRIVATE-CALL, SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.8.3.3-2B: MCPTT-Info in SIP INVITE (Table 6.2.8.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL

Table 6.2.8.3.3-3: SIP 200 (OK) from the UE (Step 1, Table 6.2.8.3.2-1;
step 6, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP, PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.8.3.3-4

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.8.3.3-4A

Table 6.2.8.3.3-4: SDP Message in SIP 200 (OK) (Table 6.2.8.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition PRIVATE-CALL, SDP_ANSWER, WITHOUT_FLOORCONTROL

Table 6.2.8.3.3-4A: MCPTT-Info in SIP 200 (OK) (Table 6.2.8.3.3-3)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.8.3.3-5: Void

6.2.9 On-network / Private Call / Within a pre-established session / Automatic Commencement Mode / Without Floor Control / Client Originated (CO)

6.2.9.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate/cancel private calls with automatic commencement, and, having established a pre-established session }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT private call within the pre-established session, Automatic Commencement Mode, no Force of automatic commencement, without floor control }

then { UE (MCPTT Client) sends a SIP REFER request outside a dialog indicating Automatic Commencement Mode and not offering a media-level section for a media-floor control entity, and, after receiving a Connect message from the participating MCPTT function sends an Acknowledgment message indicating that the connection is accepted }

}

(2)

with { UE (MCPTT Client) having Private Call Within a pre-established session, Automatic Commencement Mode Private Call without Floor control }

ensure that {

when { the MCPTT User wants to release the ongoing MCPTT private call }

then { UE (MCPTT Client) sends a REFER request with the value "BYE" in the URI in the Refer-To header field and after receiving a SIP 200 (OK) leaves the MCPTT session }

}

6.2.9.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.2.2, 11.1.1.2.2.1, 11.1.3.1.2.1, 6.2.5.2, TS 24.380 clauses 4.1.2.1, 4.1.2.2, 9.2.2.3.2, 9.2.2.4.6. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 11.1.2.2]

When the MCPTT user wants to make a private call without floor control using a pre-established session, the MCPTT client shall follow the procedures in subclause 11.1.1.2.2.1 with the exception that step 8 c) i) is re-written as:

– if the SDP parameters of the pre-established session contain a media-level section of a media-floor control entity or if end-to-end security is required for the private call, an application/sdp MIME body containing the SDP parameters of the pre-established session according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1. If the pre-established session was established with implicit floor control, then the application/sdp MIME body shall not contain the implicit floor request as specified in subclause 6.4.

[TS 24.379, clause 11.1.1.2.2.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call within a pre-established session the MCPTT client shall generate a SIP REFER request outside a dialog in accordance with the procedures specified in 3GPP TS 24.229 [4], IETF RFC 4488 [22] and IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27], with the clarifications given below.

The MCPTT client populates the SIP REFER request as follows:

1) shall include the Request-URI set to the public service identity identifying the pre-established session on the MCPTT server serving the MCPTT user;

2) shall include the Refer-Sub header field with value "false" according to rules and procedures of IETF RFC 4488 [22];

3) shall include the Supported header field with value "norefersub" according to rules and procedures of IETF RFC 4488 [22];

4) shall include the option tag "multiple-refer" in the Require header field;

5) may include a P-Preferred-Identity header field in the SIP REFER request containing a public user identity as specified in 3GPP TS 24.229 [4];

6) shall include a P-Preferred-Service header field set to the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), according to IETF RFC 6050 [9];

7) shall set the Refer-To header field of the SIP REFER request as specified in IETF RFC 3515 [25] with a Content-ID ("cid") Uniform Resource Locator (URL) as specified in IETF RFC 2392 [62] that points to an application/resource-lists MIME body as specified in IETF RFC 5366 [20], and with the Content-ID header field set to this "cid" URL.

8) shall include in the application/resource-lists MIME body a single <entry> element containing a "uri" attribute set to the MCPTT ID of the called user, extended with the following URI header fields:

NOTE: Characters that are not formatted as ASCII characters are escaped in the following URI header fields

..

b) if force of automatic commencement mode at the invited MCPTT client is not requested by the MCPTT user and:

i) if automatic commencement mode at the invited MCPTT client is requested by the MCPTT user, shall include an Answer-Mode header field with the value "Automatic" according to rules and procedures of IETF RFC 5373 [18]; and

c) shall include in a hname "body" URI header field:

i) …

ii) an application/vnd.3gpp.mcptt-info MIME body with the <session-type> element set to "private"; and

iii) an application/resources-list MIME body with an <entry> element containing a "uri" attribute set to the MCPTT ID of the called user;

11) shall include a Target-Dialog header field as specified in IETF RFC 4538 [23] identifying the pre-established session.

The MCPTT client shall send the SIP REFER request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a final SIP 2xx response to the SIP REFER request the MCPTT client shall interact with media plane as specified in 3GPP TS 24.380 [5].

[TS 24.379, clause 11.1.3.1.2.1]

Upon receiving a request from an MCPTT user to release an MCPTT private call within a pre-established session, the MCPTT client shall follow the procedures as specified in subclause 6.2.5.2.

[TS 24.379, clause 6.2.5.2]

When the MCPTT client wants to release an MCPTT session using a pre-established session, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) shall generate an initial SIP REFER request outside a dialog in accordance with the procedures specified in 3GPP TS 24.229 [4], IETF RFC 4488 [22] and IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27];

3) shall set the Request-URI of the SIP REFER request to the public service identity identifying the pre-established session on the MCPTT server serving the MCPTT user;

4) shall include the Refer-Sub header field with value "false" according to rules and procedures of IETF RFC 4488 [22];

5) shall include the Supported header field with value "norefersub" according to rules and procedures of IETF RFC 4488 [22];

6) shall set the Refer-To header field of the SIP REFER request to the MCPTT session identity to release;

7) shall include the "method" SIP URI parameter with the value "BYE" in the URI in the Refer-To header field;

8) shall include a Target-Dialog header field as specified in IETF RFC 4538 [23] identifying the pre-established session; and

9) shall send the SIP REFER request according to 3GPP TS 24.229 [4].

Upon receiving a SIP 2xx response to the SIP REFER request, the MCPTT client shall interact with media plane as specified in 3GPP TS 24.380 [5].

[TS 24.380, clause 4.1.2.1]

A pre-established session can be used when initiating a pre-arranged group call, a chat group call or a private call. Similarly a pre-established session can be released for reuse after the termination of a pre-arranged group call, chat group call and private call.

The media plane control messages related to call setup over a pre-established session are sent over the channel used for media plane control. The media plane control messages related to the release of a call which was setup over a pre-established session, without terminating the pre-established session, are sent over the channel used for media plane control. The unicast channel for media plane control is over the MCPTT-4 reference point.

[TS 24.380, clause 4.1.2.2]

For a pre-arranged group call, when the originator initiates the call setup indicating the use of a pre-established session using SIP messages as specified in 3GPP TS 24.379 [2], the participating MCPTT function (which serves the originating MCPTT client) sends to the originating MCPTT client a Connect message after the controlling MCPTT function accepts the initiation of this call. After the reception of this Connect message the originating MCPTT client sends an Acknowledgment message by indicating that the connection is accepted or by indicating that the connection is not accepted. If the connection is accepted by the originating MCPTT client, the floor control for this call continues a specified in clause 6.

[TS 24.380, clause 9.2.2.3.2]

Upon reception of a Connect message:

1. if the MCPTT client accepts the incoming call the MCPTT client:

a. shall send the Acknowledgement message with Reason Code field set to ‘Accepted’;

b. shall use only the media streams of the pre-established session which are indicated as used in the associated call session Media Streams field, if the Connect contains a Media Streams field;

c. shall create an instance of the ‘Floor participant state transition diagram for basic operation’ as specified in subclause 6.2.10; and

d. shall enter the ‘U: Pre-established session in use’ state; or

[TS 24.380, clause 9.2.2.4.6]

Upon receiving a 2xx response to the sent SIP REFER request as described in 3GPP TS 24.379 [2] when the call is released, but the Pre-established Session is kept alive the MCPTT client:

1. shall enter the ‘U: Pre-established session not in use’ state; and

2. shall terminate the instance of ‘Floor participant state transition diagram for basic operation’ state machine as specified in subclause 6.2.4.

6.2.9.3 Test description

6.2.9.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.9.3.2 Test procedure sequence

Table 6.2.9.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT private call within a pre-established session, Automatic Commencement Mode, no Force of automatic commencement, without Floor Control. (NOTE 1)

2

Check: Does the UE (MCPTT client) perform procedure for MCPTT CO call establishment using a pre-established session as described in TS 36.579-1 [2] table 5.3A.3.3-1 to establish an MCPTT private call, within a pre-established session, Automatic Commencement Mode without Floor Control?

1

P

3-5

Void

5A

Make the UE (MCPTT User) request the Floor (NOTE 1).

5B

Check: Does the UE (MCPTT client) send a Floor Request message in the next 5 sec?

–>

Floor Request

1

F

6

Make the UE (MCPTT User) request release of the MCPTT private call. (NOTE 1)

7

Check: Does the UE (MCPTT client) perform procedure for MCPTT CO call release keeping the pre-established session as described in TS 36.579-1 [2] table 5.3A.4.3-1 to end the private call?

2

P

8-9

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI

NOTE 2: The media plane control messages related to call setup/release over a pre-established session are sent over the channel used for media plane control.

6.2.9.3.3 Specific message contents

Table 6.2.9.3.3-1: SIP REFER from the UE (Step 2, Table 6.2.9.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.2.12-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

Resource list

MIME-part-body

Resource-lists as described in Table 6.2.9.3.3-1A

Table 6.2.9.3.3-1A: Resource-lists in SIP REFER (Table 6.2.9.3.2-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.3.1-1 condition PRE-ESTABLISH, PRIVATE-CALL with the uri attribute of the entry extended with the SIP URI header fields as specified in Table 6.2.9.3.3-1B

Table 6.2.9.3.3-1B: SIP header fields extending the uri attribute of the resource-lists’ single entry
(Table 6.2.9.3.3-1A)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.12-2: condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

body

MIME body part

SDP Message

MIME-part-headers

Content-Type

“application/sdp”

MIME-part-body

SDP Message as described in Table 6.2.9.3.3-2

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.9.3.3-2A

Table 6.2.9.3.3-2: SDP Message in SIP REFER (Table 6.2.9.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition SDP_OFFER, PRE_ESTABLISHED_SESSION, PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.9.3.3-2A: MCPTT-Info in SIP header fields (Table 6.2.9.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition PRIVATE-CALL, INVITE-REFER

Table 6.2.9.3.3-3: SIP 200 (OK) from the SS (Step 2, Table 6.2.9.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.2-1 condition REFER-RSP

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"application/sdp"

Message-body

SDP message

SDP message as described in Table 6.2.9.3.3-3A

Table 6.2.9.3.3-3A: SDP Message in SIP OK (Table 6.2.9.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition SDP_ANSWER, PRE_ESTABLISHED_SESSION, PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.9.3.3-3B: Connect (Step 2, Table 6.2.9.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.12-1, condition PRIVATE-CALL, WITHOUT_FLOORCONTROL, ACK

Table 6.2.9.3.3-4-5: Void

6.2.10 On-network / Private Call / Within a pre-established session / Automatic Commencement Mode / Without Floor Control / Client Terminated (CT)

6.2.10.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls with automatic commencement, and, having established a pre-established session, Automatic Commencement Mode without End-to-end communication security and without floor control }

ensure that {

when { the UE (MCPTT Client) receives a media plane control Connect message as a part of request for establishment of a client Terminated MCPTT private call, within the pre-established session }

then { UE (MCPTT Client) sends a media plane control Acknowledgement message accepting the establishment of the media plane and thereby the establishment of the MCPTT private call }

(2)

with { UE (MCPTT Client) having Private Call Within a pre-established session }

ensure that {

when { the MCPTT User (MCPTT Client) receives a media plane control Disconnect message for termination of the ongoing MCPTT private call }

then { UE (MCPTT Client) accept the request by sending a media plane control Acknowledgement message and releases the call but keeps the pre-established session, and, does not terminate the pre-established session }

}

6.2.10.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.380 clauses 4.1.2.1, 4.1.2.3, 9.2.2.3.2, 9.2.2.3.4. Unless otherwise stated these are Rel-13 requirements.

[TS 24.380, clause 4.1.2.1]

A pre-established session can be used when initiating a pre-arranged group call, a chat group call or a private call. Similarly a pre-established session can be released for reuse after the termination of a pre-arranged group call, chat group call and private call.

The media plane control messages related to call setup over a pre-established session are sent over the channel used for media plane control. The media plane control messages related to the release of a call which was setup over a pre-established session, without terminating the pre-established session, are sent over the channel used for media plane control. The unicast channel for media plane control is over the MCPTT-4 reference point.

[TS 24.380, clause 4.1.2.3]

When an MCPTT client leaves a call (as specified in 3GPP TS 24.379 [2]) which was setup over a pre-established session without releasing the pre-established session, this pre-established session can be used for another call.

[TS 24.380, clause 9.2.2.3.2]

Upon reception of a Connect message:

1. if the MCPTT client accepts the incoming call the MCPTT client:

a. shall send the Acknowledgement message with Reason Code field set to ‘Accepted’;

b. shall use only the media streams of the pre-established session which are indicated as used in the associated call session Media Streams field, if the Connect contains a Media Streams field;

c. shall create an instance of the ‘Floor participant state transition diagram for basic operation’ as specified in subclause 6.2.10; and

d. shall enter the ‘U: Pre-established session in use’ state; or

[TS 24.380, clause 9.2.2.3.4]

Upon reception of a Disconnect message the MCPTT client:

1. if the first bit in the subtype of the Disconnect message is set to ‘1’ (acknowledgement is required), shall send the Acknowledgement message with the Reason Code set to ‘Accepted’; and

2. shall remain in ‘U: Pre-established session not in use’ state.

6.2.10.3 Test description

6.2.10.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.10.3.2 Test procedure sequence

Table 6.2.10.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure MCPTT CT Call establishment automatic commencement using a pre-established session as described in TS 36.579-1 [2] table 5.3A.8.3-1 correctly performed?

1

P

2

Void

3

Check: Does the UE (MCPTT client) notify the user that the call has been successfully established?

(NOTE 1)

1

P

4

Make the UE (MCPTT User) request the Floor (NOTE 1).

4A

Check: Does the UE (MCPTT client) send a Floor Request message in the next 5 sec?

–>

Floor Request

1

F

5

Check: Is the procedure MCPTT CT call release keeping the pre-established session as described in TS 36.579-1 [2] table 5.3A.5.3-1 to release the call correctly performed?

2

P

6

Void

7

Check: Does the UE (MCPTT client) notify the user that the call has been terminated?

(NOTE 1):

2

P

8

Void

9

Make the UE (MCPTT User) request the establishment of an MCPTT private call within a pre-established session, Automatic Commencement Mode without Floor Control.

(NOTE 1):

NOTE: This is to verify that although the Client has released the call it has not terminated the pre-established session.

10

Check: Does the UE (MCPTT client) perform procedure for MCPTT CO call establishment using a pre-established session as described in TS 36.579-1 [2] table 5.3A.3.3-1 to establish an MCPTT private call, within a pre-established session, Automatic Commencement Mode, no Force of automatic commencement, without Floor Control?

2

P

11-12

Void

13

Wait for 5 sec.

14

Make the UE (MCPTT User) request release of the MCPTT private call.

(NOTE 1)

15

The UE (MCPTT client) s performs procedure for MCPTT CO call release keeping the pre-established session as described in TS 36.579-1 [2] table 5.3A.4.3-1

16

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

NOTE 2: The media plane control messages related to call setup/release over a pre-established session are sent over the channel used for media plane control.

6.2.10.3.3 Specific message contents

Table 6.2.10.3.3-1: Connect (Step 1, Table 6.2.10.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.8.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.12-1, condition PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.10.3.3-2..3: Void

Table 6.2.10.3.3-4: SIP REFER from the UE (Step 10, Table 6.2.10.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.2.12-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

Resource list

MIME-part-body

Resource-lists as described in Table 6.2.10.3.3-4A

Table 6.2.10.3.3-4A: Resource-lists (Table 6.2.10.3.3-4)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.3.1-1 condition PRE-ESTABLISH, PRIVATE-CALL with the uri attribute of the entry extended with the SIP URI header fields as specified in Table 6.2.10.3.3-4B

Table 6.2.10.3.3-4B: SIP header fields extending the uri attribute of the resource-lists’ single entry
(Table 6.2.10.3.3-4A)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.12-2: condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

body

MIME body part

SDP Message

MIME-part-headers

Content-Type

“application/sdp”

MIME-part-body

SDP Message as described in Table 6.2.10.3.3.5

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.10.3.3-5A

Table 6.2.10.3.3-5: SDP Message in SIP REFER (Table 6.2.10.3.3-4B)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition SDP_OFFER, PRE_ESTABLISHED_SESSION, PRIVATE-CALL, WITHOUT_SECURITY, WITHOUT_FLOORCONTROL

Table 6.2.10.3.3-5A: MCPTT-Info in SIP header fields (Table 6.2.10.3.3-4B)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition GROUP-CALL, INVITE-REFER

Table 6.2.10.3.3-6: SIP 200 (OK) from the SS (Step 10, Table 6.2.10.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition REFER-RSP

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"application/sdp"

Message-body

SDP message

As described in Table 6.2.10.3.3-7

Table 6.2.10.3.3-7: SDP Message in SIP 200 (OK) (Table 6.2.10.3.3-6)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition SDP_ANSWER, PRE_ESTABLISHED_SESSION, PRIVATE_CALL, WITHOUT_FLOORCONTROL

Table 6.2.10.3.3-7A: Connect (Step 10, Table 6.2.10.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.12-1, condition PRIVATE-CALL, WITHOUT_FLOORCONTROL, ACK

Table 6.2.10.3.3-8..9: Void)

6.2.11 On-network / Private Call / Within a pre-established session / Manual Commencement Mode / Without Floor Control / Release of the Call and the pre-established session / Client Terminated (CT)

6.2.11.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls with manual commencement, and, having established a pre-established session, without End-to-end communication security and without floor control }

ensure that {

when { the UE (MCPTT Client) receives a SIP re-INVITE message as a part of request for establishment of a client Terminated MCPTT private call, within the pre-established session, Manual Commencement Mode }

then { UE (MCPTT Client) notifies the User for the incoming call, and, responds to the Server with a SIP 180 (Ringing) message, and, after the User accepts the call sends to the Server a SIP 200 (OK) message }

}

(2)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls with automatic commencement, and, having established a pre-established session, Automatic Commencement Mode without End-to-end communication security and without floor control, and, the User having accepted a request for the establishment of a client Terminated MCPTT private call within the pre-established session }

ensure that {

when { the UE (MCPTT Client) receives a media plane control Connect message as a part of request for establishment of a client Terminated MCPTT private call, within the pre-established session }

then { UE (MCPTT Client) sends a media plane control Acknowledgement message accepting the establishment of the media plane and thereby the establishment of the MCPTT private call }

}

(3)

with { UE (MCPTT Client) having Private Call Within a pre-established session }

ensure that {

when { the MCPTT User (MCPTT Client) is informed for the termination of the ongoing MCPTT private call by the Server sending a SIP BYE message }

then { UE (MCPTT Client) accepts the request and after sending a SIP 200 (OK) response terminates the call and the pre-established MCPTT session }

}

6.2.11.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 6.2.3.1.1, 6.2.3.2.1, 6.2.6, 11.1.1.2.1.2, 11.1.1.2.2.2, 11.1.2.2, TS 24.380 clauses 4.1.2.1, 4.1.2.3, 9.2.2.3.2. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 6.2.3.1.1]

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

5) shall include the Session-Expires header field in the SIP 200 (OK) response and start the SIP session timer according to IETF RFC 4028 [7]. The "refresher" parameter in the Session-Expires header field shall be set to "uas";

6) shall, if the incoming SIP INVITE request contains a Replaces header field, include in the SDP answer in the SIP 200 (OK) response to the SDP offer the parameters used for the pre-established session identified by the contents of the Replaces header field;

7) shall, if the incoming SIP INVITE request does not contain a Replaces header field, include an SDP answer in the SIP 200 (OK) response to the SDP offer in the incoming SIP INVITE request according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.2;

NOTE: In the case of a new emergency call where the terminating client is using a pre-established session, the SIP INVITE request containing a Replaces header is used to replace the pre-established session.

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

9) shall, if the incoming SIP INVITE request contains a Replaces header field, release the pre-established session identified by the contents of the Replaces header field; and

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.3.2.1]

The MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 180 (Ringing) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 180 (Ringing) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 180 (Ringing) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 180 (Ringing) response; and

5) shall send the SIP 180 (Ringing) response to the MCPTT server.

When sending the SIP 200 (OK) response to the incoming SIP INVITE request, the MCPTT client shall follow the procedures in subclause 6.2.3.1.1.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

4) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.179 [46];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.179 [46];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.179 [46];

d) if authentication verification of the MIKEY-SAKKE I_MESSAGE fails, shall reject the SIP INVITE request with a SIP 488 (Not Acceptable Here) response as specified in IETF RFC 4567 [47], and include warning text set to "136 authentication of the MIKEY-SAKE I_MESSAGE failed" in a Warning header field as specified in subclause 4.4; and

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.179 [46]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.179 [46];

NOTE: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

a) SIP INVITE request contains an Answer-Mode header field with the value "Manual" and the MCPTT service setting at the invited MCPTT client for answering the call is set to manual commencement mode; or

[TS 24.379, clause 11.1.1.2.2.2]

The MCPTT client shall follow the procedures for termination of multimedia sessions as specified in subclause 11.1.1.2.1.2 with the following clarifications:

2) if the MCPTT client is targeted for a new normal priority private call, the MCPTT client receives a SIP re-INVITE request rather than a SIP INVITE request.

[TS 24.379, clause 11.1.2.2]

Upon receipt of an initial SIP INVITE request for the private call with an SDP offer not including a media-level section for a media-floor control entity, the MCPTT client shall consider it as the request for private call without floor control and shall follow the procedures as specified in subclause 11.1.1.2.1.2 for on-demand session and subclause 11.1.1.2.2.2 for pre-established session.

[TS 24.380, clause 4.1.2.1]

A pre-established session can be used when initiating a pre-arranged group call, a chat group call or a private call. Similarly a pre-established session can be released for reuse after the termination of a pre-arranged group call, chat group call and private call.

The media plane control messages related to call setup over a pre-established session are sent over the channel used for media plane control. The media plane control messages related to the release of a call which was setup over a pre-established session, without terminating the pre-established session, are sent over the channel used for media plane control. The unicast channel for media plane control is over the MCPTT-4 reference point.

[TS 24.380, clause 4.1.2.3]

A call setup over a pre-established session can also be released by using the specifications in 3GPP TS 24.379 [2] (without the use of Disconnect message) as a result the pre-established session, which has been used for this call, is also released.

[TS 24.380, clause 9.2.2.3.2]

Upon reception of a Connect message:

1. if the MCPTT client accepts the incoming call the MCPTT client:

a. shall send the Acknowledgement message with Reason Code field set to ‘Accepted’;

b. shall use only the media streams of the pre-established session which are indicated as used in the associated call session Media Streams field, if the Connect contains a Media Streams field;

c. shall create an instance of the ‘Floor participant state transition diagram for basic operation’ as specified in subclause 6.2.11; and

d. shall enter the ‘U: Pre-established session in use’ state; or

6.2.11.3 Test description

6.2.11.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.11.3.2 Test procedure sequence

Table 6.2.11.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Does the UE (MCPTT client) successfully complete a CT MCPTT private call, on-demand Manual Commencement Mode and no floor control call setup, using the pre-established in the preamble session, as per the step sequence specified in TS 36.579-1 [2], Table 5.3.6.3-1, procedure for MCX CT private call establishment, manual commencement?

Note: The session has been established by the UE (MCPTT Client) and the request is for manual answer mode, therefore INVITE is used for establishing the call as specified in TS 24.380 [10], clause 9.3.2.3.3 and TS 24.379 [9] clause 11.1.1.2.2.2.

1

2-3

Void.

4

The SS (MCPTT server) sends a Connect message.

<–

Connect

5

Check: Does the UE (MCPTT Client) send an Acknowledge?

–>

Acknowledge

2

P

6

Void.

7

Make the UE (MCPTT User) request the Floor (NOTE 1).

7A

Check: Does the UE (MCPTT client) send a Floor Request message in the next 5 sec?

–>

Floor Request

1

F

8

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the On-demand Pre-arranged Group Call correctly performed? NOTE: This way of release is used to trigger not only release of the call but also release of the pre-established session, see TS 24.380 [10], clause 4.1.2.3. Whether the session was released is then verified with the step 12.

3

P

9

Void

10

Check: Does the UE (MCPTT client) notify the user that the call has been terminated?

(NOTE 2)

3

P

11

Void

12

Make the UE (MCPTT User) request the establishment of an MCPTT private call, manual commencement mode without floor control.

(NOTE 2)

13

Check: Does the UE (MCPTT Client) perform procedure for MCPTT CO private call establishment, manual commencement to establish an MCPTT private call with manual commencement mode and no floor control as described in TS 36.579.1 [2] Table 5.3A.2.3-1 with option a of NOTE 1 applied?

Note: If the session was not terminated then the UE (MCPTT client) will send a REFER.

2

14-16

Void.

17

Make the UE (MCPTT User) request termination of the MCPTT private call.

(NOTE 2)

18

The step sequence specified in TS 36.579-1 [2], subclause 5.3.10, procedure for MCX CO call release takes place.

19

Void

NOTE 1: The media plane control messages related to call setup/release over a pre-established session are sent over the channel used for media plane control.

NOTE 2: This is expected to be done via a suitable implementation dependent MMI.

6.2.11.3.3 Specific message contents

Table 6.2.11.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.11.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition re-INVITE, MANUAL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.11.3.3-2

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.11.3.3-2A

Table 6.2.11.3.3-2: SDP Message in SIP INVITE (Table 6.2.11.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition PRIVATE-CALL, SDP_OFFER, PRE_ESTABLISHED_SESSION, WITHOUT_SECURITY, WITHOUT_FLOORCONTROL

Table 6.2.11.3.3-2A: MCPTT-Info in SIP INVITE (Table 6.2.11.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL

Table 6.2.11.3.3-3: SIP 200 (OK) from the UE (Step 3, Table 6.2.11.3.2-1;
step 6, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.11.3.3-4

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.11.3.3-4A

Table 6.2.11.3.3-4: SDP Message in SIP 200 (OK) (Table 6.2.11.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition PRIVAT-CALL, SDP_ANSWER, PRE_ESTABLISHED_SESSION, WITHOUT_FLOORCONTROL

Table 6.2.11.3.3-4A: MCPTT-Info in SIP 200 (OK) (Table 6.2.11.3.3-3)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.11.3.3-5: Void

Table 6.2.11.3.3-6: Connect (Step 4, Table 6.2.11.3.2-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.12-1, condition PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.11.3.3-7: Void

Table 6.2.11.3.3-8: SIP INVITE from the UE (Step 13, Table 6.2.11.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3A.2.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL, MANUAL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP-Message as described in Table 6.2.11.3.3-9

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.11.3.3-9A

Table 6.2.11.3.3-9: SDP Message in SIP INVITE (Table 6.2.11.3.3-8)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.11.3.3-9A: MCPTT-Info in SIP INVITE (Table 6.2.11.3.3-8)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1 condition INVITE_REFER, PRIVATE-CALL

Table 6.2.11.3.3-9A: SIP 200 (OK) from the SS (step 13 Table 6.2.11.3.2-1;
step 5, TS 36.579-1 [2] Table 5.3A.2.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition INVITE-RSP, PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.11.3.3-9B

Table 6.2.11.3.3-9B: SDP in SIP 200 (OK) (Table 6.2.11.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition PRIVATE-CALL, SDP_ANSWER, WITHOUT_FLOORCONTROL

6.2.12 On-network / Private Call / Private Call Call-Back Request / Private Call Call-Back Cancel Request / Client Originated (CO) / Private call call-back fulfilment

6.2.12.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate and receive private calls with manual commencement and to request and cancel private call call-back }

ensure that {

when { the MCPTT User requests sending a private call call-back request to a targeted user }

then { UE (MCPTT Client) sends a SIP MESSAGE message requesting the call-back and including the MCPTT ID of the targeted MCPTT user, and, upon receiving a SIP MESSAGE request for private call call-back response for terminating client with an <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body set to an MCPTT-ID matching a "PCCB requesting client entry" stored on the client then the MCPTT client sets the private call call-back requesting client state to "PCCB-I3: confirmed" }

}

(2)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate and receive private calls with manual commencement and to request and cancel private call call-back, and, the MCPTT client private call call-back requesting client state equal to "PCCB-I3: confirmed" }

ensure that {

when { the MCPTT User wants to cancel the private call call-back }

then { UE (MCPTT Client) sends a SIP MESSAGE message cancelling the call-back and including the MCPTT ID of the targeted MCPTT user, and, upon receiving a SIP MESSAGE request for private call call-back cancel response for terminating client with an <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body set to an MCPTT-ID matching a "PCCB requesting client entry" stored on the client then the MCPTT client sets the private call call-back requesting client state to "PCCB-I1: no-call-back" }

}

(3)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate and receive private calls with manual commencement and to request and cancel private call call-back, and, the MCPTT client private call call-back requesting client state equal to "PCCB-I3: confirmed" }

ensure that {

when { the UE (MCPTT Client) receives a request for private call establishment from the target for a call-back MCPTT User (MCPTT-ID matching a "PCCB requesting client entry") }

then { UE (MCPTT Client) upon sending a SIP 200 (OK) response to the request for establishment of a private call, sets the private call call-back requesting client state to "PCCB-I1: no-call-back" and shall delete the "PCCB requesting client entry" associated with the target MCPTT user }

}

6.2.12.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.5.2.1, 11.1.5.2.3. Unless otherwise stated these are Rel-14 requirements.

[TS 24.379, clause 11.1.5.2.1]

Upon receiving a request from the requesting MCPTT user to send a private call call-back request or to send a private call call-back cancel request, that has been authorised successfully by the requesting MCPTT client, the MCPTT client shall generate a SIP MESSAGE request in accordance with 3GPP TS 24.229 [4] and IETF RFC 3428 [33] with the clarifications given below.

The MCPTT client:

1) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP MESSAGE request;

2) shall include an Accept-Contact header field with the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

3) may include a P-Preferred-Identity header field in the SIP MESSAGE request containing a public user identity as specified in 3GPP TS 24.229 [4];

4) shall set the Request-URI to the public service identity identifying the participating MCPTT function serving the MCPTT user;

5) shall include in an application/resource-lists+xml MIME body, the MCPTT ID of the targeted MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

6) shall include an application/vnd.3gpp.mcptt-info+xml MIME body as specified in clause F.1 with the <mcpttinfo> element containing the <mcptt-Params> element with the <anyExt> element containing:

a) if the request is a private call call-back request:

i) the <request-type> set to a value of "private-call-call-back-request>;

ii) the <urgency-ind> set to a value of "low", "normal" or "high" to indicate the urgency of the call-back request; and

iii) the <time-of-request> set to the date and time of the request using the format specified in clause F.1.3; and

b) if the request is a private call call-back cancel request, the <request-type> set to a value of "private-call-call-back-cancel-request";

7) shall store a "PCCB requesting client entry" containing the MCPTT ID of the targeted user and:

a) if the request is a private call call-back request, shall set the private call call-back requesting client state to "PCCB-I2: confirm-pending"; and

b) if the request is a private call call-back cancel request, shall set the private call call-back requesting client state to "PCCB-I4: cancel-pending"; and

8) shall send the SIP MESSAGE request according to rules and procedures of 3GPP TS 24.229 [4].

….

Upon receiving a "SIP MESSAGE request for private call call-back response for terminating client" with an <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body set to an MCPTT-ID matching a "PCCB requesting client entry" stored on the client, if the private call call-back requesting client state is set to "PCCB-I2: confirm-pending", then the MCPTT client shall set the private call call-back requesting client state to "PCCB-I3: confirmed".

Upon receiving a "SIP MESSAGE request for private call call-back cancel response for terminating client" with an <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body set to the an MCPTT-ID matching a "PCCB requesting client entry" entry stored on the client, if the private call call-back requesting client state is set to "PCCB-I4: cancel-pending", then the MCPTT client set the private call call-back requesting client state to "PCCB-I1: no-call-back" and shall delete the "PCCB requesting client entry" associated with the target MCPTT user.

[TS 24.379, clause 11.1.5.2.3]

When the target MCPTT user wants to make a private call call-back, the target MCPTT client shall initiate a private call in manual commencement mode towards the requesting MCPTT client using the MCPTT ID of the requesting MCPTT user as found in the "PCCB target client entry" stored on the UE, by following the procedures in:

2) subclause 11.1.2.2 for private call without floor control;

Upon sending a SIP 200 (OK) response to the request for establishment of a private call as specified in subclause 11.1.1.2.1.1, subclause 11.1.1.2.2.1 or subclause 11.1.2.2, if the "PCCB requesting client entry" of the target MCPTT user contains a private call call-back requesting client state set to "PCCB-I3: confirmed", then the requesting MCPTT client shall set the private call call-back requesting client state to "PCCB-I1: no-call-back" and shall delete the "PCCB requesting client entry" associated with the target MCPTT user.

6.2.12.3 Test description

6.2.12.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlining "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.12.3.2 Test procedure sequence

Table 6.2.12.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request sending a private call call-back request.

(NOTE 1)

2-3B

Check: Does the UE (MCPTT client) correctly perform steps 1a1 to 5 of the procedure for MCX SIP MESSAGE Request – Accept CO as described in TS 36.579-1 [2] Table 5.3.30.3- requesting a private call call-back providing the MCPTT ID of the targeted MCPTT user?

1

P

4

Make the UE (MCPTT User) request cancelling of the private call call-back request (based on the MCPTT ID of the targeted MCPTT user).

(NOTE 1)

5-6A

Check: Does the UE (MCPTT client) correctly perform steps 2 to 5 of the procedure for MCX SIP MESSAGE Request – Accept CO as described in TS 36.579-1 [2] Table 5.3.30.3-1 to cancel the private call call-back providing the MCPTT ID of the targeted MCPTT user?

2

P

7

Make the UE (MCPTT User) request cancelling of the private call call-back request (based on the MCPTT ID of the same targeted MCPTT user as in step 5).

(NOTE 1)

NOTE: Depending on the implementation the User may not be provided with an entry for pending call-back.

8

Check: Does, in the next 5 sec, the UE (MCPTT client) send a SIP MESSAGE message cancelling the private call call-back providing the MCPTT ID of the targeted MCPTT user?

–>

SIP MESSAGE

2

F

EXCEPTION: SS releases the E-UTRA connection.

9

Make the UE (MCPTT User) request sending a private call call-back request.

(NOTE 1)

10

Check: Does the UE (MCPTT client) correctly perform procedure for MCX SIP MESSAGE Request – Accept CO as described in TS 36.579-1 [2] Table 5.3.30.3-1 requesting a private call call-back providing the MCPTT ID of the targeted MCPTT user?

1

P

10A-11A

Void

12

Wait for 5 sec (randomly chosen value to simulate realistic behaviour at the targeted side).

13

Check: Does the UE (MCPTT client) successfully perform procedure for MCPTT CT private call establishment, manual commencement as described in TS 36.579-1 [2], Table 5.3.6.3-1 to establish an MCX private call (Private call call back fulfilment)?

3

P

14-16

Void

17-18

Steps 1 and 2 of the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 are performed

19

Make the UE (MCPTT User) request cancelling of the private call call-back request (based on the MCPTT ID of the same targeted MCPTT user as in step 10). (NOTE 1, NOTE 2)

20

Check: Does, in the next 5 sec, the UE (MCPTT client) send a SIP MESSAGE message cancelling the private call call-back providing the MCPTT ID of the targeted MCPTT user?

–>

SIP MESSAGE

3

F

EXCEPTION: SS releases the E-UTRA connection.

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

NOTE 2: Depending on the implementation the User may not be provided with an entry for pending call-back.

6.2.12.3.3 Specific message contents

Table 6.2.12.3.3-1: SIP MESSAGE from the UE (Steps 2, 10, Table 6.2.12.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.30.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.1-1, condition RESOURCE_LISTS

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.12.3.3-2

Table 6.2.12.3.3-2: MCPTT-Info in SIP MESSAGE (Table 6.2.12.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

request-type

"private-call-call-back-request"

urgency-ind

"low", "normal" or "high"

time-of-request

"YYYY-MM-DDThh:mm:ss"

set to the date and time of the request

Table 6.2.12.3.3-3: SIP MESSAGE from the SS (Steps 3, 10, Table 6.2.12.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.30.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.2-1 condition ACCEPT-CONTACT-WITH-MEDIA-FEATURE-TAG

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.12.3.3-4

Table 6.2.12.3.3-4: MCPTT-Info in SIP MESSAGE (Table 6.2.12.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

response-type

"private-call-call-back-response"

Table 6.2.12.3.3-5: Void

Table 6.2.12.3.3-6: SIP MESSAGE from the UE (Step 5, Table 6.2.12.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.30.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.1-1, condition RESOURCE_LISTS

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.12.3.3-7

Table 6.2.12.3.3-7: MCPTT-Info in SIP MESSAGE (Table 6.2.12.3.3-6)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

request-type

"private-call-call-back-cancel-request"

Table 6.2.12.3.3-8: SIP MESSAGE from the SS (Step 6, Table 6.2.12.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.30.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.2-1 condition ACCEPT-CONTACT-WITH-MEDIA-FEATURE-TAG

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.12.3.3-9

Table 6.2.12.3.3-9: MCPTT-Info in SIP MESSAGE (Table 6.2.12.3.3-8)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

response-type

"private-call-call-back-cancel-response"

Table 6.2.12.3.3-10: Void

Table 6.2.12.3.3-11: SIP INVITE from the SS (Step 13, Table 6.2.12.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition MANUAL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP-Message

MIME-part-body

SDP Message as described in Table 6.2.12.3.3-12

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.12.3.3-12B

Table 6.2.12.3.3-12: SDP Message in SIP INVITE (Table 6.2.12.3.3-11)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition INITIAL_SDP_OFFER, PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.12.3.3-12B: MCPTT-Info in SIP INVITE (Table 6.2.12.3.3-11)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL

Table 6.2.12.3.3-13: SIP 200 (OK) from the UE (Step 13, Table 6.2.12.3.2-1;
step 6, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.12.3.3-14

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.12.3.3-14A

Table 6.2.12.3.3-14: SDP Message in SIP 200 (OK) (Table 6.2.12.3.3-13)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition SDP_ANSWER, PRIVATE-CALL, WITHOUT_FLOORCONTROL

Table 6.2.12.3.3-14A: MCPTT-Info in SIP 200 (OK) (Table 6.2.12.3.3-13)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.12.3.3-15: Void

6.2.13 On-network / Private Call / Private Call Call-Back Request / Private Call Call-Back Cancel Request / Client Terminated (CT) / Private call call-back fulfilment

6.2.13.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate and receive private calls with manual commencement and to request and cancel private call call-back }

ensure that {

when { the UE (MCPTT Client) receives a SIP MESSAGE message request for a private call call-back request for terminating client }

then { UE (MCPTT Client) shall store a "PCCB target client entry" and notify the user of the stored information related to the private call call back request, and, send a SIP MESSAGE message response acknowledging the request, including in an application/resource-lists+xml MIME body, the MCPTT ID contained in the <mcptt-calling-user-id> element in the application/ vnd.3gpp.mcptt-info+xml MIME body of the received SIP MESSAGE request }

}

(2)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate and receive private calls with manual commencement and to request and cancel private call call-back, and, the MCPTT client having responded positively to a private call call-back request and set the private call call-back receiving client state set to "PCCB-R2: private-call-pending" }

ensure that {

when { the UE (MCPTT Client) receives a SIP MESSAGE message request for private call call-back cancel request for terminating client where the "PCCB target client entry" associated with the MCPTT ID in the <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body contains a private call call-back requesting client state set to "PCCB-R2: private-call-pending" }

then { UE (MCPTT Client) the MCPTT client shall set the private call call-back requesting client state to "PCCB-R1: no-call-back" and shall delete the "PCCB target client entry" associated with the requesting MCPTT user and sends a SIP MESSAGE message acknowledging the cancelling of the call-back }

}

(3)

with { UE (MCPTT Client) registered and authorized for MCPTT Service and authorized to initiate and receive private calls with manual commencement and to request and cancel private call call-back, and, the MCPTT client having responded positively to a private call call-back request and set the private call call-back receiving client state set to "PCCB-R2: private-call-pending" }

ensure that {

when { the target MCPTT user wants to make a private call call-back using the MCPTT ID of the requesting MCPTT user as found in the "PCCB target client entry" stored on the UE }

then { UE (MCPTT Client), the target MCPTT client, shall initiate a private call in manual commencement mode towards the requesting MCPTT client, and, upon receiving a SIP 2xx response to the SIP INVITE request for establishment of the private call shall set the private call call-back target client state to "PCCB-R1: no-call-back" and shall delete the "PCCB target client entry" associated with the requesting MCPTT user }

}

6.2.13.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.5.2.2, 11.1.5.2.3. Unless otherwise stated these are Rel-14 requirements.

[TS 24.379, clause 11.1.5.2.2]

Upon receiving a "SIP MESSAGE request for private call call-back request for terminating client", the MCPTT client:

1) shall store a "PCCB target client entry" entry with:

a) the MCPTT ID set to the MCPTT ID contained in the <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body;

b) the private call call-back receiving client state set to "PCCB-I2: private-call-pending";

c) the urgency set to the value of the <urgency-ind> element in the application/vnd.3gpp.mcptt-info+xml MIME body; and

d) the time-of-request set to the value of the <time-of-request> element in the application/vnd.3gpp.mcptt-info+xml MIME body; and

2) shall notify the user of the stored information related to the private call call back request.

Upon receiving a "SIP MESSAGE request for private call call-back cancel request for terminating client" where the "PCCB target client entry" associated with the MCPTT ID in the <mcptt-calling-user-id> element in the application/vnd.3gpp.mcptt-info+xml MIME body contains a private call call-back requesting client state set to "PCCB-R2: private-call-pending", the MCPTT client shall set the private call call-back requesting client state to "PCCB-R1: no-call-back" and shall delete the "PCCB target client entry" associated with the requesting MCPTT user.

The MCPTT client:

1) shall generate a SIP MESSAGE request in accordance with 3GPP TS 24.229 [4] and IETF RFC 3428 [33]:

2) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP MESSAGE request;

3) shall include an Accept-Contact header field with the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6] in the SIP MESSAGE request

4) may include a P-Preferred-Identity header field in the SIP MESSAGE request containing a public user identity as specified in 3GPP TS 24.229 [4];

5) shall set the Request-URI in the SIP MESSAGE request to the public service identity identifying the participating MCPTT function serving the MCPTT user;

6) shall include in an application/resource-lists+xml MIME body, the MCPTT ID contained in the <mcptt-calling-user-id> element in the application/ vnd.3gpp.mcptt-info+xml MIME body of the received SIP MESSAGE request;

7) shall include an application/vnd.3gpp.mcptt-info+xml MIME body as specified in clause F.1 with the <mcpttinfo> element containing the <mcptt-Params> element with the <anyExt> element containing:

a) if the received SIP MESSAGE was a "SIP MESSAGE request for private call call-back request for terminating MCPTT client", the <response-type> element set to a value of "private-call-call-back-response"; and

b) if the received SIP MESSAGE was a "SIP MESSAGE request for private call call-back cancel request for terminating MCPTT client", the <response-type> element set to a value of "private-call-call-back-cancel-response"; and

8) shall send the SIP MESSAGE request according to rules and procedures of 3GPP TS 24.229 [4].

[TS 24.379, clause 11.1.5.2.3]

When the target MCPTT user wants to make a private call call-back, the target MCPTT client shall initiate a private call in manual commencement mode towards the requesting MCPTT client using the MCPTT ID of the requesting MCPTT user as found in the "PCCB target client entry" stored on the UE, by following the procedures in:

2) subclause 11.1.2.2 for private call without floor control;

Upon receiving a SIP 2xx response to the SIP INVITE request or SIP REFER request for establishment of the private call, as specified in subclause 11.1.1.2.1.1, subclause 11.1.1.2.2.1 or subclause 11.1.2.2, if the "PCCB target client entry" of the requesting MCPTT user contains a private call call-back target client state set to "PCCB-R2: private-call-pending", then the target MCPTT client shall set the private call call-back target client state to "PCCB-R1: no-call-back" and shall delete the "PCCB target client entry" associated with the requesting MCPTT user.

6.2.13.3 Test description

6.2.13.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlining "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.13.3.2 Test procedure sequence

Table 6.2.13.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX SIP MESSAGE Request – Accept CT as described in TS 36.579-1 [2] Table 5.3.31.3-1 requesting a private call call-back providing the MCPTT ID of the UE (MCPTT User) correctly performed?

1

P

1A

Check: Does the UE (MCPTT client) notify the user about the stored information related to the private call call back request (mcptt-calling-user-id, the call back urgency, time-of-request)? (NOTE 1)

1

P

2-2A

Void

3-4B

Check: Are the steps 1a1 to 5 of the procedure for MCX SIP MESSAGE Request – Accept CT as described in TS 36.579-1 [2] Table 5.3.31.3-1 cancelling the private call call-back providing the MCPTT ID of the UE (MCPTT User) correctly performed?

2

P

5

Make the UE (MCPTT User) request cancelling of the private call call-back request (based on the MCPTT ID of the MCPTT user provided in step 1 and shown to the User in step 1 in Table 6.2.13.3.2-2). (NOTE 1)

(NOTE 2)

6

Check: Does, in the next 5 sec, the UE (MCPTT client) send a SIP MESSAGE message cancelling the private call call-back providing the MCPTT ID of the MCPTT user provided in step 1 and shown to the User in step 1 in Table 6.2.13.3.2-1?

–>

SIP MESSAGE

2

F

EXCEPTION: SS releases the E-UTRA connection.

7

Check: Is the procedure for MCX SIP MESSAGE Request – Accept CT as described in TS 36.579-1 [2] Table 5.3.31.3-1 requesting a private call call-back providing the MCPTT ID of the UE (MCPTT User) correctly performed?

1

P

7A

Check: Does the UE (MCPTT client) notify the user about the stored information related to the private call call back request (mcptt-calling-user-id, the call back urgency, time-of-request)? (NOTE 1)

1

P

8-8A

Void

EXCEPTION: SS releases the E-UTRA connection.

9

Make the UE (MCPTT User) request private call call-back to the requesting MCPTT client (Private call call-back fulfilment) using the MCPTT ID of the requesting MCPTT user provided in step 7 and shown to the User in step 1 in Table 6.2.13.3.2-1.

(NOTE 1)

10

Check: Does the UE (MCPTT Client) perform procedure for MCPTT CO private call establishment, manual commencement to establish an MCPTT private call with manual commencement mode as described in TS 36.579.1 [2] Table 5.3A.2.3-1 with option a of NOTE 1 applied?

3

P

11-13

Void

14

Make the UE (MCPTT User) request termination of the MCPTT private call.

(NOTE 1)

15-16

Steps 1 and 2 of the procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 are performed

17

Make the UE (MCPTT User) request cancelling of the private call call-back request (based on the MCPTT ID of the MCPTT user provided in step 7 and shown to the User in step 1 in Table 6.2.13.3.2-1). (NOTE 1)

(NOTE 2)

18

Check: Does, in the next 5 sec, the UE (MCPTT client) send a SIP MESSAGE message cancelling the private call call-back providing the MCPTT ID of the MCPTT user provided in step 7 and shown to the User in step 1 in Table 6.2.13.3.2-1?

–>

SIP MESSAGE

3

F

EXCEPTION: SS releases the E-UTRA connection.

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

NOTE 2: Depending on the implementation the User may not be provided with an entry for pending call-back.

Table 6.2.13.3.2-2: Void

6.2.13.3.3 Specific message contents

Table 6.2.13.3.3-1: SIP MESSAGE from the SS (Steps 1, 7, Table 6.2.13.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.31.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.2-1 condition ACCEPT-CONTACT-WITH-MEDIA-FEATURE-TAG

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.13.3.3-2

Table 6.2.13.3.3-2: MCPTT-Info in SIP MESSAGE (Table 6.2.13.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

request-type

"private-call-call-back-request"

urgency-ind

"normal"

time-of-request

"YYYY-MM-DDThh:mm:ss"

set to the date and time of the request

Table 6.2.13.3.3-3: SIP MESSAGE from the UE (Steps 1, 7, Table 6.2.13.3.2-1;
step 4, TS 36.579-1 [2], Table 5.3.31.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.1-1, condition RESOURCE_LISTS

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.13.3.3-4

MIME body part

Resource-Lists

MIME-part-body

Resource-lists as described in Table 6.2.13.3.3-5

Table 6.2.13.3.3-4: MCPTT-Info in SIP MESSAGE (Table 6.2.13.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

response-type

"private-call-call-back-response"

Table 6.2.13.3.3-5: Resource-lists in SIP MESSAGE (Table 6.2.13.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.3.2-1 condition MSG_RSP

Table 6.2.13.3.3-6: SIP MESSAGE from the SS (Step 3, Table 6.2.13.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.31.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.2-1 condition ACCEPT-CONTACT-WITH-MEDIA-FEATURE-TAG

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.13.3.3-7

Table 6.2.13.3.3-7: MCPTT-Info in SIP MESSAGE (Table 6.2.13.3.3-6)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

request-type

"private-call-call-back-cancel-request"

Table 6.2.13.3.3-8: SIP MESSAGE from the UE (Step 3, Table 6.2.13.3.2-1;
step 4, TS 36.579-1 [2], Table 5.3.31.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.7.1-1, condition RESOURCE_LISTS

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.13.3.3-9

MIME body part

Resource-Lists

MIME-part-body

Resource-lists as described in Table 6.2.13.3.3-10

Table 6.2.13.3.3-9: MCPTT-Info in SIP MESSAGE (Table 6.2.13.3.3-8)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

The anyExt field may contain other values – these need not be checked

response-type

"private-call-call-back-cancel-response"

Table 6.2.13.3.3-10: Resource-lists in SIP MESSAGE (Table 6.2.13.3.3-8)

Derivation Path: TS 36.579-1 [2], table 5.5.3.3.1-1 condition MSG_RSP

Table 6.2.13.3.3-11: SIP INVITE from the UE (Step 10, Table 6.2.13.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3A.2.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL, MANUAL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP-Message

MIME-part-body

SDP-Message as described in Table 6.2.13.3.3-12

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.13.3.3-12A

Table 6.2.13.3.3-12: SDP Message in SIP INVITE (Table 6.2.13.3.3-11)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, WITHOUT_FLOORCONTROL

Table 6.2.13.3.3-12A: MCPTT-Info in SIP INVITE (Table 6.2.13.3.3-11)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1 condition INVITE_REFER, PRIVATE-CALL

Table 6.2.13.3.3-13: SIP 200 (OK) from the SS (Step 10, Table 6.2.13.3.2-1;
step 5, TS 36.579-1 [2], Table 5.3A.2.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.2-1, condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.13.3.3-14

Table 6.2.13.3.3-14: SDP Message in SIP 200 (OK) (Table 6.2.13.3.3-13)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition SDP_ANSWER, WITHOUT_FLOORCONTROL

Table 6.2.13.3.3-15: Void

6.2.14 On-network / Private Call / Ambient listening call / Remotely initiated Ambient listening call / Remotely initiated ambient listening call release / Success / Client Originated (CO) / Server initiated ambient call release

6.2.14.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate Remotely initiated ambient listening }

ensure that {

when { UE (MCPTT User) requests the establishment of a remotely initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP INVITE message (end-to-end security context provided) requesting the establishment of a remotely initiated ambient listening call, and, after indication from the MCPTT Server that the call was established notifies the MCPTT user, and does not do any floor request }

}

(2)

with { UE (MCPTT Client) having initiated a remotely initiated ambient listening call, and, having been notified by the server that the MCPTT server is capable of receiving a SIP BYE from an MCPTT client to release an ambient-listening call }

ensure that {

when { UE (MCPTT User) wants to release the MCPTT remotely initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) terminates the call }

}

(3)

with { UE (MCPTT Client) having initiated a remotely initiated ambient listening call }

ensure that {

when { UE (MCPTT client) receives a SIP BYE message including a <release-reason> element set to "administrator-action" }

then { UE (MCPTT Client) sends a SIP 200 (OK) response and terminates the call }

}

6.2.14.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.6.2.1.1, 11.1.6.2.1.3, 11.1.6.2.1.4, 6.2.1, 6.4, F.1.3. Unless otherwise stated these are Rel-14 requirements.

[TS 24.379, clause 11.1.6.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT ambient listening call that has been authorised successfully by the requesting MCPTT client, the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

2) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

3) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

4) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

5) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

6) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

7) shall include an application/vnd.3gpp.mcptt-info+xml MIME body with the <session-type> element set to a value of "ambient-listening";

8) shall include in the application/vnd.3gpp.mcptt-info+xml MIME body an <ambient-listening-type> element set to a value of:

b) "remote-init", if the MCPTT user has requested a remotely initiated ambient listening call;

9) shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT ID of the targeted MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

NOTE 1: the targeted MCPTT user is the listened-to MCPTT user in the case of a remotely initiated ambient listening call or the listening MCPTT user in the case of a locally initiated listening call.

10) if an end-to-end security context needs to be established then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.180 [78];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.180 [78];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.180 [78];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID and KMS URI of the invited user and a time related parameter as described in 3GPP TS 33.180 [78];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.180 [78];

f) shall add the MCPTT ID of the originating MCPTT to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78]; and

g) shall sign the MIKEY-SAKKE I_MESSAGE using the originating MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.180 [78];

11) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1 and with a media stream of the offered media-floor control entity;

13) if this is a remotely initiated ambient listening call, shall comply with the conditions for an implicit request to grant the floor to the terminating MCPTT client as specified in subclause 6.4;

14) shall include in the SIP INVITE request a Priv-Answer-Mode header field with the value "Auto" according to the rules and procedures of IETF RFC 5373 [18]; and

15) shall send the SIP INVITE request towards the participating MCPTT function according to 3GPP TS 24.229 [4].

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) if this is a remotely initiated ambient listening call, shall notify the user that the call has been successfully established;

[TS 24.379, clause 11.1.6.2.1.3]

Upon receiving a request from an MCPTT user to release an MCPTT ambient listening call:

The MCPTT client:

2) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) shall generate a SIP BYE request according to rules and procedures of 3GPP TS 24.229 [4] and IETF RFC 6086 [64]; and

4) shall send the SIP BYE request within the dialog of the MCPTT ambient call session as specified in 3GPP TS 24.229 [4].

Upon receipt of the SIP 200 (OK) response to the SIP BYE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

[TS 24.379, clause 11.1.6.2.1.4]

Upon receipt of a SIP BYE request in the dialog of an ambient listening session, the MCPTT client:

1) shall comply with the procedures of subclause 6.2.6;

[TS 24.379, clause 6.2.1]

The SDP offer shall contain only one SDP media-level section for MCPTT speech according to 3GPP TS 24.229 [4] and, if floor control shall be used during the session, shall contain one SDP media-level section for a media-floor control entity according to 3GPP TS 24.380 [5].

When composing an SDP offer according to 3GPP TS 24.229 [4] the MCPTT client:

2) shall include an "m=audio" media-level section for the MCPTT media stream consisting of:

c) if the SDP offer is for an ambient listening call:

i) if this is a remotely initiated ambient listening call, include an "a=recvonly" attribute; or

[TS 24.379, clause 6.4]

An initial SIP INVITE request fulfilling the following criteria shall be regarded by the MCPTT server as an implicit request to grant the floor to the terminating MCPTT client when the originating MCPTT client:

1) initiates a remotely initiated MCPTT ambient listening call; and

2) includes the "mc_implicit_request" ‘fmtp’ attribute in the associated UDP stream for the floor control in the SDP offer/answer as specified in 3GPP TS 24.380 [5] clause 12.

[TS 24.379, clause F.1.3]

If the <mcpttinfo> contains the <mcptt-Params> element then:

2) the <session-type> can be included with:

e) a value of "ambient-listening" to indicate the MCPTT client wants to make an ambient listening call;

19) the <anyExt> can be included with the following elements not declared in the XML schema:

a) an <ambient-listening-type> of type "xs:string":

i) set to a value of "remote-init" when the listening MCPTT user of an ambient listening call initiates the call; or

6.2.14.3 Test description

6.2.14.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlining "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User is authorized to initiate Remotely initiated ambient listening: the <allow-request-remote-initiated-ambient-listening> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true"

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.14.3.2 Test procedure sequence

Table 6.2.14.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT remotely initiated ambient listening call. (NOTE 1)

2

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3A.1.3-1 for) the establishment of an MCPTT remotely initiated ambient listening call? Option a in TS 36.579-1 [2] Table 5.3A.1.3-1 is used.

1

P

3

Void

4

The SS (MCPTT server) sends a Floor Taken message, the Permission to Request the Floor field set to ‘0’.

<–

Floor Taken

5

Check: Does the UE (MCPTT client) notify the user that the remotely initiated ambient listening call has been successfully established?

(NOTE 1)

1

P

6

Make the UE (MCPTT User) request to speak (e.g. pressing the PTT button) (NOTE 1)

6A

Check: Does the UE (MCPTT client) send a Floor Request message in the next 5 sec?

–>

Floor Request

1

F

7

Make the UE (MCPTT User) request the release of the Remotely initiated ambient listening call. (NOTE 1)

8

Check: Does the UE (MCPTT client) perform procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the call?

2

P

9-10

Void

11

Make the UE (MCPTT User) request the establishment of an MCPTT remotely initiated ambient listening call. (NOTE 1)

12

Check: Does the UE (MCPTT client) perform the procedure for MCPTT CO establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3A.1.3-1 for the establishment of an MCPTT remotely initiated ambient listening call? Option a in TS 36.579-1 [2] Table 5.3A.1.3-1 is used.

1

P

13

Void

14

The SS (MCPTT server) sends a Floor Taken message, the Permission to Request the Floor field set to ‘0’.

<–

Floor Taken

15

Void

16

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the call correctly performed?

3

P

17-18

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.14.3.3 Specific message contents

Table 6.2.14.3.3-1: SIP INVITE from the UE (Steps 2, 12, Table 6.2.14.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.5.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.14.3.3-3

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.14.3.3-2

Table 6.2.14.3.3-2: MCPTT-Info in SIP INVITE (Table 6.2.14.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition PRIVATE-CALL, INVITE_REFER

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

anyExt

ambient-listening-type

"remote-init"

The anyExt field may contain other values – these need not be checked

Table 6.2.14.3.3-3: SDP Message in SIP INVITE (Table 6.2.14.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=recvonly

recvonly

Table 6.2.14.3.3-4: SIP 200 (OK) from the SS (Steps 2, 12, Table 6.2.14.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Feature-Caps

fcap-name

"g.3gpp.mcptt.ambient-listening-call-release"

Indicates that the MCPTT server is capable of receiving a SIP BYE from an MCPTT client to release an ambient-listening call

Message-body

SDP message

SDP message as described in Table 6.2.14.3.3-4A

Table 6.2.14.3.3-4A: SDP Message in SIP 200 OK (Table 6.2.14.3.3-4)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1, condition PRIVATE-CALL, SDP_ANSWER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=sendonly

sendonly

Table 6.2.14.3.3-5: Floor Taken (Steps 4, 14, Table 6.2.14.3.2-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.7-1

Information Element

Value/remark

Comment

Condition

Permission to Request the Floor

Permission to Request the Floor

"0"

The receiver is NOT permitted to request floor

Table 6.2.14.3.3-6: Void

Table 6.2.14.3.3-7: SIP BYE from the SS (Step 16, Table 6.2.14.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3.12.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.2.2-1, condition MO_CALL

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"multipart/mixed"

Message-body

MIME body part

MCPTT-Info

MIME-part-headers

Content-Type

"application/vnd.3gpp.mcptt-info+xml"

Content-ID

Unique id in format of a Message-ID assigned by the SS

MIME-part-body

MCPTT-Info as described in Table 6.2.14.3.3-8

MIME body part

Signature

MIME-part-headers

MIME-Content-Type

"application/vnd.3gpp.mcptt-signed+xml"

MIME-part-body

Signatures for XML MIME bodies as described in TS 36.579-1 [2] Table 5.5.13.1-2

Table 6.2.14.3.3-8: MCPTT-Info in SIP BYE (Table 6.2.14.3.3-7)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

release-reason

"administrator-action"

6.2.15 On-network / Private Call / Ambient listening call / Remotely initiated Ambient listening call / Remotely initiated ambient listening call release / Success / Client Terminated (CT)

6.2.15.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT remotely initiated ambient listening call the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE }

then { UE (MCPTT Client) sends a SIP 200 (OK) accepting the establishment of the MCPTT remotely initiated ambient listening call applying End-to-end communication security, and, does not notify the user for the call establishment }

}

(2)

with { UE (MCPTT Client) having accepted a remotely initiated ambient listening call }

ensure that {

when { the UE (MCPTT Client) receives a SIP BYE request for release of the MCPTT remotely initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP 200 (OK) response and terminates the call, and, does not notify the user for the call release }

}

6.2.15.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.6.2.1.2, 11.1.6.2.1.4, 6.2.3.1.1, 6.2.6. Unless otherwise stated these are Rel-14 requirements.

[TS 24.379, clause 11.1.6.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

3) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.180 [78];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.180 [78];

d) if authentication verification of the MIKEY-SAKKE I_MESSAGE fails, shall reject the SIP INVITE request with a SIP 488 (Not Acceptable Here) response as specified in IETF RFC 4567 [47], and include warning text set to "136 authentication of the MIKEY-SAKKE I_MESSAGE failed" in a Warning header field as specified in subclause 4.4; and

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.180 [78]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.180 [78];

NOTE 1: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

6) shall perform the automatic commencement procedures specified in subclause 6.2.3.1.1;

8) if the received SIP INVITE request includes an alert-info header field as specified in IETF RFC 3261 [24] and as updated by IETF RFC 7462 [77] set to a value of "<file:///dev/null>" shall not give any indication of the progress of the call to the MCPTT user;

NOTE 3: The alert-info header field having the value of "<file:///dev/null>" is intended to result in having a "null" alert, i.e. an alert with no content or physical manifestation of any kind.

[TS 24.379, clause 11.1.6.2.1.4]

Upon receipt of a SIP BYE request in the dialog of an ambient listening session, the MCPTT client:

1) shall comply with the procedures of subclause 6.2.6;

2) if the cached ambient listening client role is equal to "listened-to MCPTT user", shall provide no indication that an ambient listening call has been terminated;

[TS 24.379, clause 6.2.3.1.1]

When performing the automatic commencement mode procedures, the MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

6.2.15.3 Test description

6.2.15.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlining "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.15.3.2 Test procedure sequence

Table 6.2.15.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to establish an MCPTT remotely initiated ambient listening call correctly performed?

1

P

2

Void

3

SS (MCPTT server) sends a Floor Granted message

<–

Floor Granted

4

Check: Does the UE (MCPTT client) notify the user that the remotely initiated ambient listening call has been successfully established? (NOTE 1)

1

F

5

Void

6

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the call correctly performed?

2

P

7

Void

8

Check: Does the UE (MCPTT client) notify the user that the remotely initiated ambient listening call has been successfully released?

(NOTE 1)

2

F

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.15.3.3 Specific message contents

Table 6.2.15.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.15.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Alert-Info

value

"<file:///dev/null>"

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.15.3.3-3

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.15.3.3-2

Table 6.2.15.3.3-2: MCPTT-Info in SIP INVITE (Table 6.2.15.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

anyExt

ambient-listening-type

"remote-init"

Table 6.2.15.3.3-3: SDP Message in SIP INVITE (Table 6.2.15.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=recvonly

recvonly

Table 6.2.15.3.3-3A: SIP 200 (OK) from the UE (Step 2, Table 6.2.15.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.15.3.3-3B

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.15.3.3-3C

Table 6.2.15.3.3-3B: SDP Message in SIP 200 OK (Table 6.2.15.3.3-3A)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition SDP_ANSWER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=sendonly

sendonly

Table 6.2.15.3.3-3C: MCPTT-Info in SIP 200 (OK) (Table 6.2.15.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.15.3.3-4..5: Void

6.2.16 On-network / Private Call / Ambient listening call / Locally initiated Ambient listening call / Locally initiated ambient listening call release / Success / Client Originated (CO) / Server initiated ambient call release

6.2.16.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate Locally initiated ambient listening }

ensure that {

when { the MCPTT User requests the establishment of a MCPTT Locally initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP INVITE message requesting the establishment of a locally initiated ambient listening call, and, upon indication from the MCPTT Server for the call progress and that the call was established does not notify the user }

}

(2)

with { UE (MCPTT Client) having initiated a locally initiated ambient listening call, and, having been notified by the server that the MCPTT server is capable of receiving a SIP BYE from an MCPTT client to release an ambient-listening call }

ensure that {

when { the MCPTT User wants to release the MCPTT locally initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) terminates the call }

}

(3)

with { UE (MCPTT Client) having initiated a locally initiated ambient listening call }

ensure that {

when { the UE (MCPTT client) receives a SIP BYE message including a <release-reason> element set to "administrator-action" }

then { UE (MCPTT Client) sends a SIP 200 (OK) response and terminates the call }

}

6.2.16.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.6.2.1.1, 11.1.6.2.1.3, 11.1.6.2.1.4, 6.2.1, 6.2.4.2.2, 6.4, F.1.3, TS 24.380, clause 12.1.2.2. Unless otherwise stated these are Rel-14 requirements.

[TS 24.379, clause 11.1.6.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT ambient listening call that has been authorised successfully by the requesting MCPTT client, the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

2) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

3) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

4) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

5) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

6) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

7) shall include an application/vnd.3gpp.mcptt-info+xml MIME body with the <session-type> element set to a value of "ambient-listening";

8) shall include in the application/vnd.3gpp.mcptt-info+xml MIME body an <ambient-listening-type> element set to a value of:

a) "local-init", if the MCPTT user has requested a locally initiated ambient listening call; or

9) shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT ID of the targeted MCPTT user, according to rules and procedures of IETF RFC 5366 [20];

NOTE 1: the targeted MCPTT user is the listened-to MCPTT user in the case of a remotely initiated ambient listening call or the listening MCPTT user in the case of a locally initiated listening call.

10) if an end-to-end security context needs to be established then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.180 [78];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.180 [78];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.180 [78];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID and KMS URI of the invited user and a time related parameter as described in 3GPP TS 33.180 [78];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.180 [78];

f) shall add the MCPTT ID of the originating MCPTT to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78]; and

g) shall sign the MIKEY-SAKKE I_MESSAGE using the originating MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.180 [78];

11) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1 and with a media stream of the offered media-floor control entity;

12) if this is a locally initiated ambient listening call, shall comply with the conditions for implicit floor control as specified in subclause 6.4;

14) shall include in the SIP INVITE request a Priv-Answer-Mode header field with the value "Auto" according to the rules and procedures of IETF RFC 5373 [18]; and

15) shall send the SIP INVITE request towards the participating MCPTT function according to 3GPP TS 24.229 [4].

Upon receiving a SIP 183(Session Progress) response to the SIP INVITE request the MCPTT client:

1) if the SIP 183(Session Progress) response includes an alert-info header field as specified in IETF RFC 3261 [24] and as updated by IETF RFC 7462 [77] set to a value of "<D:\dev\nullC:\dev\nullfile:///dev/null>" shall not give any indication of the progress of the call setup to the MCPTT user; and

NOTE 2: The alert-info header field having the value of "<D:\dev\nullC:\dev\nullfile:///dev/null>" is intended to result in having a "null" alert, i.e. an alert with no content or physical manifestation of any kind.

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) if this is a locally initiated ambient listening call, shall not provide any indication to the user that the call has been successfully established;

[TS 24.379, clause 11.1.6.2.1.3]

Upon receiving a request from an MCPTT user to release an MCPTT ambient listening call:

The MCPTT client:

2) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) shall generate a SIP BYE request according to rules and procedures of 3GPP TS 24.229 [4] and IETF RFC 6086 [64]; and

4) shall send the SIP BYE request within the dialog of the MCPTT ambient call session as specified in 3GPP TS 24.229 [4].

Upon receipt of the SIP 200 (OK) response to the SIP BYE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) if the cached ambient listening client role is equal to "listening MCPTT user", may provide an indication to the MCPTT user that the ambient listening call has been terminated; and

[TS 24.379, clause 11.1.6.2.1.4]

Upon receipt of a SIP BYE request in the dialog of an ambient listening session, the MCPTT client:

1) shall comply with the procedures of subclause 6.2.6;

3) if the cached ambient listening client role is equal to "listening MCPTT user", may provide an indication to the MCPTT user that the ambient listening call has been terminated; and

[TS 24.379, clause 6.2.1]

The SDP offer shall contain only one SDP media-level section for MCPTT speech according to 3GPP TS 24.229 [4] and, if floor control shall be used during the session, shall contain one SDP media-level section for a media-floor control entity according to 3GPP TS 24.380 [5].

When composing an SDP offer according to 3GPP TS 24.229 [4] the MCPTT client:

2) shall include an "m=audio" media-level section for the MCPTT media stream consisting of:

c) if the SDP offer is for an ambient listening call:

ii) if this is a locally initiated ambient listening call, include an "a=sendonly" attribute; and

[TS 24.379, clause 6.2.4.2.2]

When a call is initiated as described in 3GPP TS 24.379 [2], the floor participant:

1. shall create an instance of the ‘Floor participant state transition diagram for basic operation’;

4. if for the established MCPTT call the SIP INVITE request is an implicit floor request:

a. shall start timer T101 (Floor Request) and initialise counter C101 (Floor Request) to 1;

b. shall enter the ‘U: pending Request’ state; and

[TS 24.379, clause 6.4]

An initial SIP INVITE request fulfilling the following criteria shall be regarded by the MCPTT server as an implicit floor request by the originating MCPTT client when the MCPTT client:

1) initiates an MCPTT speech session or initiates a pre-established session that is not used for a remotely initiated MCPTT ambient listening call; and

2) includes the "mc_implicit_request" ‘fmtp’ attribute in the associated UDP stream for the floor control in the SDP offer/answer as specified in 3GPP TS 24.380 [5] clause 12.

[TS 24.380, clause 12.1.2.2]

In an SDP offer, the "mc_granted" fmtp attribute parameter indicates that the offeror supports the procedure where the answerer indicates, using the fmtp attribute in the associated SDP answer, that the floor has been granted to the offeror.

NOTE 2: When the "mc_granted" fmtp attribute is used in an SDP offer, it does not indicate an actual request for the floor. The SDP "mc_implicit_request" fmtp attribute can be used to request the floor. In an SDP answer, the attribute indicates that the floor has been granted to the offeror.

NOTE 3: Once the offeror has been granted the floor, the offeror has the floor until it receives a Floor Revoke message, or until the offeror itself releases the floor by sending a Floor Release message, as described in the present specification.

In an SDP offer, the "mc_implicit_request" fmtp attribute indicates that the offeror implicitly requests the floor (without the need to send a Floor Request message). In an SDP answer, the attribute parameter indicates that the answerer has accepted the implicit floor request. Once the answerer grants the floor to the offeror, the answerer will send a Floor Granted message.

NOTE 4: The usage of the "mc_implicit_request" fmtp attribute in an SDP answer does not mean that the answerer has granted the floor to the offeror, only that the answerer has accepted the implicit floor request.

[TS 24.379, clause F.1.3]

If the <mcpttinfo> contains the <mcptt-Params> element then:

2) the <session-type> can be included with:

e) a value of "ambient-listening" to indicate the MCPTT client wants to make an ambient listening call;

19) the <anyExt> can be included with the following elements not declared in the XML schema:

a) an <ambient-listening-type> of type "xs:string":

ii) set to a value of "local-init" when the listened-to MCPTT user of an ambient listening call initiates the call; and

6.2.16.3 Test description

6.2.16.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlining "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User is authorized to initiate locally initiated ambient listening call: the <allow-request-locally-initiated-ambient-listening> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true"

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.16.3.2 Test procedure sequence

Table 6.2.16.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT locally initiated ambient listening call. (NOTE 1)

2

Check: Does the UE (MCPTT client) perform procedure for MCPTT CO session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3A.1.3-1 to establish an MCPTT locally initiated ambient listening call with.

Option b.i in TS 36.579.1 [2] Table 5.3A.1.3-1 applied?

1

P

3

Void

4-6

Void

7

Check: Does the UE (MCPTT client) notify the user that the locally initiated ambient listening call has been successfully established?

(NOTE 1)

1

F

8

Void

9

Make the UE (MCPTT User) request the release of the Locally initiated ambient listening call. (NOTE 1)

9A

Void

10

Check: Does the UE (MCPTT client) perform procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the call ?

2

P

11-12

Void

13

Make the UE (MCPTT User) request the establishment of an MCPTT locally initiated ambient listening call. (NOTE 1)

14

Check: Does the UE (MCPTT client) perform procedure for MCPTT CO session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3A.1.3-1 for the establishment of an MCPTT locally initiated ambient listening call?

Option b.i in TS 36.579.1 [2] Table 5.3A.1.3-1 is applied.

1

P

15-18

Void

19

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the call correctly performed?

20-21

Void

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

NOTE 2: Void

6.2.16.3.3 Specific message contents

Table 6.2.16.3.3-1: SIP INVITE from the UE (Steps 2, 14, Table 6.2.16.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.5.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.16.3.3-3

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.16.3.3-2

Table 6.2.16.3.3-2: MCPTT-Info in SIP INVITE (Table 6.2.16.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition PRIVATE-CALL, INVITE_RFEER

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

anyExt

The anyExt field may contain other values – these need not be checked

ambient-listening-type

"local-init"

Table 6.2.16.3.3-3: SDP Message in SIP INVITE (Table 6.2.16.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER, IMPLICIT_GRANT_REQUESTED

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=sendonly

sendonly

Table 6.2.16.3.3-4: SIP 200 (OK) from the SS (Steps 2, 14, Table 6.2.16.3.2-1;
Step 4, TS 36.579-1 [2] Table 5.3A.1.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Feature-Caps

fcap-name

"g.3gpp.mcptt.ambient-listening-call-release"

Indicates that the MCPTT server is capable of receiving a SIP BYE from an MCPTT client to release an ambient-listening call

Message-body

SDP Message

As described in Table 6.2.16.3.3-4A

Table 6.2.16.3.3-4A: SDP in SIP 200 (OK) (Table 6.2.16.3.3-4)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition SDP_ANSWER, IMPLICIT_GRANT_REQUESTED, IMPLICIT_FLOOR_GRANTED

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=recvonly

recvonly

Table 6.2.16.3.3-5..6: Void

Table 6.2.16.3.3-7: SIP BYE from the SS (Step 19, Table 6.2.16.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3.12.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.2.2-1, condition MO_CALL

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"multipart/mixed"

Message-body

MIME body part

MCPTT-Info

MIME-part-headers

Content-Type

"application/vnd.3gpp.mcptt-info+xml"

Content-ID

Unique id in format of a Message-ID assigned by the SS

MIME-part-body

MCPTT-Info as described in Table 6.2.16.3.3-8

MIME body part

Signature

MIME-part-headers

MIME-Content-Type

"application/vnd.3gpp.mcptt-signed+xml"

MIME-part-body

Signatures for XML MIME bodies as described in TS 36.579-1 [2] Table 5.5.13.1-2

Table 6.2.16.3.3-8: MCPTT-Info in SIP BYE (Table 6.2.16.3.3-7)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

release-reason

"administrator-action"

6.2.17 On-network / Private Call / Ambient listening call / Locally initiated Ambient listening call / Locally initiated ambient listening call release / Success / Client Terminated (CT)

6.2.17.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT locally initiated ambient listening call the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE }

then { UE (MCPTT Client) sends a SIP 200 (OK) accepting the establishment of the MCPTT locally initiated ambient listening call applying End-to-end communication security and does not do any floor request }

}

(2)

with { UE (MCPTT Client) having accepted a locally initiated ambient listening call }

ensure that {

when { the UE (MCPTT Client) receives a SIP BYE request for release of the MCPTT locally initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP 200 (OK) response and terminates the call }

}

6.2.17.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.6.2.1.2, 11.1.6.2.1.4, 6.2.3.1.1, 6.2.6. Unless otherwise stated these are Rel-14 requirements.

[TS 24.379, clause 11.1.6.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

3) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.180 [78];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.180 [78];

d) if authentication verification of the MIKEY-SAKKE I_MESSAGE fails, shall reject the SIP INVITE request with a SIP 488 (Not Acceptable Here) response as specified in IETF RFC 4567 [47], and include warning text set to "136 authentication of the MIKEY-SAKKE I_MESSAGE failed" in a Warning header field as specified in subclause 4.4; and

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.180 [78]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.180 [78];

NOTE 1: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

6) shall perform the automatic commencement procedures specified in subclause 6.2.3.1.1;

[TS 24.379, clause 11.1.6.2.1.4]

Upon receipt of a SIP BYE request in the dialog of an ambient listening session, the MCPTT client:

1) shall comply with the procedures of subclause 6.2.6;

[TS 24.379, clause 6.2.3.1.1]

When performing the automatic commencement mode procedures, the MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

[TS 24.379, clause 6.2.4.2.3]

When an MCPTT call is established, the terminating floor participant:

1. shall create an instance of a ‘Floor participant state transition diagram for basic operation’; and

2. shall enter the ‘U: has no permission’ state.

NOTE: From a floor participant perspective the MCPTT call is established when the application and signalling plane sends the SIP 200 (OK) response.

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

6.2.17.3 Test description

6.2.17.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlining "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.17.3.2 Test procedure sequence

Table 6.2.17.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCPTT CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] table 5.3.4.3-1 to establish a CT MCPTT locally initiated ambient listening call correctly performed?

1

P

2

Void.

3

SS (MCPTT server) sends a Floor Taken message, the Permission to Request the Floor field set to ‘0’. (NOTE 1)

<–

Floor Taken

3A

Check: Does the UE (MCPTT client) notify the user that the locally initiated ambient listening call has been successfully established?

(NOTE 2)

1

P

4

Make the UE (MCPTT User) request to speak (e.g. pressing the PTT button) (NOTE 2)

4A

Check: Does the UE (MCPTT client) send a Floor Request message in the next 5 sec?

–>

Floor Request

1

F

5

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the call correctly performed?

2

P

6-7

Void

NOTE 1: The test scenario simulates the floor being given to the originating Client. The floor control server informs all other Clients (including the UE (MCPTT client)) that the floor is taken.

NOTE 2: This is expected to be done via a suitable implementation dependent MMI.

6.2.17.3.3 Specific message contents

Table 6.2.17.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.17.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.5.2-1

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.17.3.3-3

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.17.3.3-2

Table 6.2.17.3.3-2: MCPTT-Info in SIP INVITE (Table 6.2.17.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1, condition PRIVATE-CALL,

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

anyExt

ambient-listening-type

"local-init"

Table 6.2.17.3.3-3: SDP Message in SIP INVITE (Table 6.2.17.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1, condition PRIVATE-CALL, INITIAL_SDP_OFFER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=sendonly

sendonly

Table 6.2.17.3.3-3A: SIP 200 (OK) from the UE (Step 2, Table 6.2.17.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.17.3.3-3B

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.17.3.3-3C

Table 6.2.17.3.3-3B: SDP Message in SIP 200 OK (Table 6.2.17.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition SDP_ANSWER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=recvonly

recvonly

Table 6.2.17.3.3-3C: MCPTT-Info in SIP 200 (OK) (Table 6.2.17.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.17.3.3-4: Floor Taken (Step 3, Table 6.2.17.3.2-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.3-7.

Information Element

Value/remark

Comment

Condition

Permission to Request the Floor

Permission to Request the Floor

"0"

The receiver is NOT permitted to request floor

Table 6.2.17.3.3-5: Void

6.2.18 On-network / Private call / Ambient listening call / Remote initiated ambient listening call / Pre-established session / Ambient listening call release / Client Originated (CO)

6.2.18.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate remotely initiated ambient listening, and having established a pre-established session }

ensure that {

when { UE (MCPTT User) requests the establishment of a remotely initiated ambient listening call within a pre-established session}

then { UE (MCPTT Client) sends a SIP REFER message requesting the establishment of a remotely initiated ambient listening call within a pre-established session, and, after indication from the MCPTT Server that the call was established notifies the MCPTT user }

}

(2)

with { UE (MCPTT Client) having initiated a remotely initiated ambient listening call within a pre-established session }

ensure that {

when { MCPTT User requests to release the MCPTT remotely initiated ambient listening call and keep the pre-established session }

then { UE (MCPTT Client) sends a SIP REFER message with method “BYE” to release the MCPTT session and keep the pre-established session }

}

6.2.18.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.6.2.2.1, 11.1.6.2.2.3, 6.2.5.2, TS 24.380 clause 9.2.2.3.2. Unless otherwise stated these are Rel-15 requirements.

[TS 24.379, clause 11.1.6.2.2.1]

Upon receiving a request from the MCPTT user to originate a remote initiated ambient listening call, if the <allow-request-remote-initiated-ambient-listening> element of the <ruleset> element is not present in the MCPTT user profile document (see the MCPTT user profile document in 3GPP TS 24.484 [50]) or is set to a value of "false", the MCPTT client shall inform the MCPTT user and shall exit this procedure.

Upon receiving a request from the MCPTT user to originate a locally initiated ambient listening call, if the <allow-request-locally-initiated-ambient-listening> element of the <ruleset> element is not present in the MCPTT user profile document (see the MCPTT user profile document in 3GPP TS 24.484 [50]) or is set to a value of "false", the MCPTT client shall inform the MCPTT user and shall exit this procedure.

Upon receiving a request from an MCPTT user to establish an MCPTT ambient listening call that has been authorised successfully by the requesting MCPTT client within a pre-established session, the MCPTT client shall generate a SIP REFER request outside a dialog in accordance with the procedures specified in 3GPP TS 24.229 [4], IETF RFC 4488 [22] and IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27], with the clarifications given below.

If an end-to-end security context needs to be established the MCPTT client:

1) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.180 [78];

2) shall use the keying material to generate a PCK as described in 3GPP TS 33.180 [78];

3) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.180 [78];

4) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID of the invited user and a time related parameter as described in 3GPP TS 33.180 [78];

5) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.180 [78];

6) shall add the MCPTT ID of the originating MCPTT to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78]; and

7) shall sign the MIKEY-SAKKE I_MESSAGE using the originating MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.180 [78].

The MCPTT client populates the SIP REFER request as follows:

1) shall include the Request-URI set to the public service identity identifying the pre-established session on the MCPTT server serving the MCPTT user;

2) shall include the Refer-Sub header field with value "false" according to rules and procedures of IETF RFC 4488 [22];

3) shall include the Supported header field with value "norefersub" according to rules and procedures of IETF RFC 4488 [22];

4) shall include the option tag "multiple-refer" in the Require header field;

5) may include a P-Preferred-Identity header field in the SIP REFER request containing a public user identity as specified in 3GPP TS 24.229 [4];

6) shall include a P-Preferred-Service header field set to the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), according to IETF RFC 6050 [9];

7) shall set the Refer-To header field of the SIP REFER request as specified in IETF RFC 3515 [25] with a Content-ID ("cid") Uniform Resource Locator (URL) as specified in IETF RFC 2392 [62] that points to an application/resource-lists MIME body as specified in IETF RFC 5366 [20], and with the Content-ID header field set to this "cid" URL;

8) shall include in the application/resource-lists MIME body a single <entry> element containing a "uri" attribute set to the MCPTT ID of the targeted user, extended with hname "body" parameter containing:

a) an application/vnd.3gpp.mcptt-info MIME body containing:

i) a <session-type> element set to "ambient-listening";

ii) if the MCPTT user has requested a locally initiated ambient listening call, an <ambient-listening-type> element set to a value of "local-init"; or

iii) if the MCPTT user has requested a remotely initiated ambient listening call, an <ambient-listening-type> element set to a value of "remote-init";

b) a Priv-Answer-Mode header field with the value "Auto" according to the rules and procedures of IETF RFC 5373 [18];

c) if the SDP parameters of the pre-established session do not contain a media-level section of a media-floor control entity or if end-to-end security is required for the ambient listening call, an application/sdp MIME body containing the SDP parameters of the pre-established session according to 3GPP TS 24.229 [4] with the clarification given in clause 6.2.1;

d) if this is a locally initiated ambient listening call, shall comply with the conditions for implicit floor control as specified in clause 6.4;

e) if this is a remotely initiated ambient listening call, shall comply with the conditions for an implicit request to grant the floor to the terminating MCPTT client as specified in clause 6.4; and

f) if implicit floor control is to be requested per clause 6.4, then:

i) the application/sdp MIME body shall contain an implicit floor request as specified in clause 6.4; and

ii) if the <allow-location-info-when-talking> element of the <ruleset> element of the MCPTT user profile document identified by the MCPTT ID of the calling MCPTT user (see the MCPTT user profile document in 3GPP TS 24.484 [50]) is set to a value of "true", then shall include an application/vnd.3gpp.mcptt-location-info+xml MIME body with a <Report> element included in the <location-info> root element; and

9) shall include a Target-Dialog header field as specified in IETF RFC 4538 [23] identifying the pre-established session.

The MCPTT client shall send the SIP REFER request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a final SIP 2xx response to the SIP REFER request the MCPTT client:

1) shall interact with media plane as specified in 3GPP TS 24.380 [5]; and

2) if this is a locally initiated ambient listening call, shall not provide any indication to the user that the call setup is in progress.

On call establishment by interaction with the media plane as specified in clause 9.2.2 of 3GPP TS 24.380 [5] if the sent SIP REFER request the MCPTT client:

1) if the MCPTT user has requested a locally initiated ambient listening call shall provide no indication to the MCPTT user that the ambient listening call has been successfully established; and

2) if the MCPTT user has requested a remotely initiated ambient listening call shall provide an indication to the MCPTT user that the ambient listening call has been successfully established.

3) if the <ambient-listening-type> element contained in the application/vnd.3gpp.mcptt-info+xml MIME body in the sent SIP REFER request was set to a value of "local-init":

a) shall cache the value of "listened-to MCPTT user" as the ambient listening client role for this call; or

b) if the <ambient-listening-type> element contained in the application/vnd.3gpp.mcptt-info+xml MIME body was set to a value of "remote-init" shall cache the value of "listening MCPTT user" as the ambient listening client role for this call; and

4) shall cache the value contained in the <ambient-listening-type> element of the application/vnd.3gpp.mcptt-info+xml MIME body set in step 8) as the ambient listening type of this call.

[TS 24.379, clause 11.1.6.2.2.3]

Upon receiving a request from an MCPTT user to release an MCPTT ambient listening call when using a pre-established MCPTT session:

The MCPTT client:

1) if the MCPTT client has not received a g.3gpp.mcptt.ambient-listening-call-release feature-capability indicator as described in clause D.3 in the Feature-Caps header field according to IETF RFC 6809 [60] in;

a) a received SIP INVITE request for the ambient listening call; or

b) a received SIP 200 (OK) response to a sent SIP INVITE request or SIP REFER request for the ambient listening call;

then shall skip the rest of the steps; and

2) shall perform the actions specified in clause 6.2.5.2.

If the procedures of clause 6.2.5.2 were successful:

1) if the cached ambient listening client role is equal to "listened-to MCPTT user", shall provide no indication that an ambient listening call has been terminated;

2) if the cached ambient listening client role is equal to "listening MCPTT user", may provide an indication to the MCPTT user that the ambient listening call has been terminated; and

3) shall clear the cache of the data stored as:

a) ambient listening client role; and

b) ambient listening type.

[TS 24.379, clause 6.2.5.2]

When the MCPTT client wants to release an MCPTT session using a pre-established session, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) shall generate an initial SIP REFER request outside a dialog in accordance with the procedures specified in 3GPP TS 24.229 [4], IETF RFC 4488 [22] and IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27];

3) shall set the Request-URI of the SIP REFER request to the public service identity identifying the pre-established session on the MCPTT server serving the MCPTT user;

4) shall include the Refer-Sub header field with value "false" according to rules and procedures of IETF RFC 4488 [22];

5) shall include the Supported header field with value "norefersub" according to rules and procedures of IETF RFC 4488 [22];

6) shall set the Refer-To header field of the SIP REFER request to the MCPTT session identity to release;

7) shall include the "method" SIP URI parameter with the value "BYE" in the URI in the Refer-To header field;

8) shall include a Target-Dialog header field as specified in IETF RFC 4538 [23] identifying the pre-established session; and

9) shall send the SIP REFER request according to 3GPP TS 24.229 [4].

Upon receiving a SIP 2xx response to the SIP REFER request, the MCPTT client shall interact with media plane as specified in 3GPP TS 24.380 [5].

[TS 24.380, clause 9.2.2.4.2]

Upon reception of a Connect message the MCPTT client:

1. if the first bit in the subtype of the Connect message is set to ‘1’ (acknowledgement is required), shall send Acknowledgement message with the Reason Code field set to ‘Accepted’; and

2. shall remain in the ‘U: Pre-established session in use’ state.

6.2.18.3 Test description

6.2.18.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– The MCPTT User is authorized to initiate remotely initiated ambient listening: the <allow-request-remote-initiated-ambient-listening> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true"

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.18.3.2 Test procedure sequence

Table 6.2.18.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the MCPTT User request the establishment of an MCPTT remotely initiated ambient listening call within a pre-established session.

(NOTE 1)

2

Check: Does the UE (MCPTT Client) perform procedure for MCPTT CO call establishment using a pre-established session as described in TS 36.579-1 [2] table 5.3A.3.3-1 to establish an MCPTT remotely initiated ambient listening call within a pre-established session?

1

3

The SS (MCPTT Server) sends a Floor Taken message, the Permission to Request the Floor field set to ‘0’.

<–

Floor Taken

4

Check: Does the UE (MCPTT Client) notify the MCPTT User that the remotely initiated ambient listening call has been successfully established?

(NOTE 1)

1

P

5

Make the MCPTT User request the release of the Remotely initiated ambient listening call.

(NOTE 1)

6

Check: Does the UE (MCPTT Client) perform procedure for MCPTT CO call release keeping the pre-established session as described in TS 36.579-1 [2] Table 5.3A.4.3-1 to end the call?

2

NOTE 1: This is expected to be done via a suitable implementation dependent MMI

6.2.18.3.3 Specific message contents

Table 6.2.18.3.3-1: SIP REFER from the UE (Step 2, Table 6.2.18.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.2.12-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

Resource list

MIME-part-body

Resource-lists as described in Table 6.2.18.3.3-1A

Table 6.2.18.3.3-2: Resource-lists in SIP REFER (Table 6.2.18.3.2-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.3.1-1 condition PRE-ESTABLISH, PRIVATE-CALL with the uri attribute of the entry extended with the SIP URI header fields as specified in Table 6.2.18.3.3-3

Table 6.2.18.3.3-3: SIP header fields extending the uri attribute of the resource-lists’ single entry
(Table 6.2.18.3.3-2)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.12-2: condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

body

MIME body part

SDP Message

MIME-part-headers

Content-Type

“application/sdp”

MIME-part-body

SDP Message as described in Table 6.2.18.3.3-5

MIME body part

MCPTT-Info

MIME-part-headers

Content-Type

"application/vnd.3gpp.mcptt-info"

MIME-part-body

SDP Message as described in Table 6.2.18.3.3-4

Table 6.2.18.3.3-4: MCPTT-Info in SIP REFER (Table 6.2.18.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition PRIVATE-CALL, INVITE_REFER

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

anyExt

ambient-listening-type

"remote-init"

The anyExt field may contain other values – these need not be checked

Table 6.2.18.3.3-4A: SDP Message in SIP REFER (Table 6.2.18.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition SDP_OFFER, PRIVATE-CALL, PRE_ESTABLISHED_SESSION

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a= line

attribute = recvonly

recvonly

No parameters associated with this line

TS 24.379 [9] clause 6.2.1

Table 6.2.18.3.3-4B: SIP 200 (OK) from the SS (Step 2, Table 6.2.18.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition REFER-RSP

Information Element

Value/remark

Comment

Reference

Condition

Feature-Caps

fcap-name

"g.3gpp.mcptt.ambient-listening-call-release"

Indicates that the MCPTT server is capable of receiving a SIP BYE from an MCPTT client to release an ambient-listening call

Content-Type

media-type

"application/sdp"

Message-body

SDP message

SDP message as described in Table 6.2.18.3.3-4C

Table 6.2.18.3.3-4C: SDP Message in SIP 200 OK (Table 6.2.18.3.3-4B)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.1-1, condition PRIVATE-CALL, SDP_ANSWER, PRE_ESTABLISHED_SESSION

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a= line

attribute = sendonly

sendonly

No parameters associated with this line

TS 24.379 [9] clause 6.2.2

Table 6.2.18.3.3-5: Connect (Step 2, Table 6.2.18.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.12-1, condition PRIVATE-CALL, ACK

Information Element

Value/remark

Comment

Reference

Condition

Inviting MCPTT User Identity field

Inviting MCPTT User Identity

px_MCPTT_ID_User_A

URI, which identifies the inviting MCPTT user

Table 6.2.18.3.3-6: Floor Taken (Step 3, Table 6.2.18.3.2-1)

Derivation Path: TS 36.579-1 [2], table 5.5.6.7-1,

Information Element

Value/remark

Comment

Reference

Condition

Permission to Request the Floor

Permission to Request the Floor

"0"

The initiator of the ambient listening call is not permitted to request the floor

6.2.19 On-network / Private call / Ambient listening call / Remote initiated ambient listening call / Pre-established session / Ambient listening call release / Client Terminated (CT)

6.2.19.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls }

ensure that {

when { the UE (MCPTT Client) receives a request for establishment of an MCPTT remotely initiated ambient listening call within an pre-established session }

then { UE (MCPTT Client) sends a SIP 200 (OK) accepting the establishment of the MCPTT remotely initiated ambient listening call, releases the pre-established session, and, does not notify the user of the call establishment }

}

(2)

with { UE (MCPTT Client) having accepted a remotely initiated ambient listening call within a pre-established session }

ensure that {

when { the UE (MCPTT Client) receives a SIP BYE request for release of the MCPTT remotely initiated ambient listening call }

then { UE (MCPTT Client) sends a SIP 200 (OK) response and terminates the call, and, does not notify the user for the call release }

}

6.2.19.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.6.2.2.2, 11.1.6.2.1.2, 11.1.6.2.1.4, 11.1.6.2.2.5. Unless otherwise stated these are Rel-15 requirements.

[TS 24.379, clause 11.1.6.2.2.2]

The MCPTT client shall follow the procedures for termination of multimedia sessions for ambient listening calls as specified in clause 11.1.6.2.1.2.

NOTE: The terminating MCPTT client in an ambient listening call receives a SIP INVITE request with Replaces header field when using a pre-established session.

[TS 24.379, clause 11.1.6.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

1) may reject the SIP INVITE request if either of the conditions in step a) or b) are met:

a) MCPTT client is already occupied in another session and the number of simultaneous sessions exceeds <MaxCall>, the maximum simultaneous MCPTT session for private call, as specified in TS 24.384 [50]; or

b) MCPTT client does not have enough resources to handle the call;

c) if neither condition a) nor b) are met, continue with the rest of the steps;

2) if the SIP INVITE request is rejected in step 1):

a) shall respond towards the participating MCPTT function either with:

i) an appropriate reject code as specified in 3GPP TS 24.229 [4] and warning texts as specified in clause 4.4.2; or

ii) with a SIP 480 (Temporarily unavailable) response not including warning texts if the user is authorised to restrict the reason for failure according to <allow-failure-restriction> as specified in 3GPP TS 24.384 [50]; and

b) skip the rest of the steps of this clause;

3) if the SDP offer of the SIP INVITE request contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the originating MCPTT from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.180 [78];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.180 [78];

d) if authentication verification of the MIKEY-SAKKE I_MESSAGE fails, shall reject the SIP INVITE request with a SIP 488 (Not Acceptable Here) response as specified in IETF RFC 4567 [47], and include warning text set to "136 authentication of the MIKEY-SAKKE I_MESSAGE failed" in a Warning header field as specified in clause 4.4; and

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the terminating user’s (KMS provisioned) UID key as described in 3GPP TS 33.180 [78]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.180 [78];

NOTE 1: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

4) may check if a Resource-Priority header field is included in the incoming SIP INVITE request and may perform further actions outside the scope of this specification to act upon an included Resource-Priority header field as specified in 3GPP TS 24.229 [4];

5) if the received SIP INVITE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <ambient-listening-type> element set to a value of "local-init", may display to the MCPTT user the MCPTT ID of the inviting MCPTT user;

6) shall perform the automatic commencement procedures specified in clause 6.2.3.1.1;

NOTE 2: Auto-answer is the commencement mode for both participants in locally initiated and remotely initiated ambient listening calls.

7) if the <ambient-listening-type> element contained in the application/vnd.3gpp.mcptt-info+xml MIME body in the received SIP INVITE request was set to a value of "remote-init":

a) shall cache the value of "listened-to MCPTT user" as the ambient listening client role for this call; or;

b) if the <ambient-listening-type> element contained in the application/vnd.3gpp.mcptt-info+xml MIME body was set to a value of "local-init" " shall cache the value of "listening MCPTT user" as the ambient listening client role for this call;

8) if the received SIP INVITE request includes an alert-info header field as specified in IETF RFC 3261 [24] and as updated by IETF RFC 7462 [77] set to a value of "<file:///dev/null>" shall not give any indication of the progress of the call to the MCPTT user;

NOTE 3: The alert-info header field having the value of "<file:///dev/null>" is intended to result in having a "null" alert, i.e. an alert with no content or physical manifestation of any kind.

9) if the <ambient-listening-type> element contained in the application/vnd.3gpp.mcptt-info+xml MIME body is set to a value of "local-init", should provide an indication to the MCPTT user that the ambient listening call is in progress; and

NOTE 4: The terminating user in a remotely initiated ambient listening is the listened-to MCPTT user and is intended to be totally unaware that their microphone is activated and a call is in progress.

10) shall cache as the ambient listening type for the call the value contained in the <ambient-listening-type> element of the application/vnd.3gpp.mcptt-info+xml MIME body contained in the received SIP INVITE request.

[TS 24.379, clause 11.1.6.2.1.4]

Upon receipt of a SIP BYE request in the dialog of an ambient listening session, the MCPTT client:

1) shall comply with the procedures of subclause 6.2.6;

2) if the cached ambient listening client role is equal to "listened-to MCPTT user", shall provide no indication that an ambient listening call has been terminated;

3) if the cached ambient listening client role is equal to "listening MCPTT user", may provide an indication to the MCPTT user that the ambient listening call has been terminated; and

4) shall clear the cache of the data stored as:

a) ambient listening client role; and

b) ambient listening type.

[TS 24.379, clause 11.1.6.2.2.5]

This clause is referenced from other procedures.

Upon receiving an interaction with the media plane indicating release of the ambient listening call but preservation of the pre-established session as specified in clause 9.2 of 3GPP TS 24.380 [5], the MCPTT client:

1) if the cached ambient listening client role is equal to "listened-to MCPTT user", shall provide no indication that an ambient listening call has been terminated;

2) if the cached ambient listening client role is equal to "listening MCPTT user", may provide an indication to the MCPTT user that the ambient listening call has been terminated; and

3) shall clear the cache of the data stored as:

a) ambient listening client role; and

b) ambient listening type.

6.2.19.3 Test description

6.2.19.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.19.3.2 Test procedure sequence

Table 6.2.19.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCPTT CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] table 5.3.4.3-1 to establish an MCPTT remotely initiated ambient listening call correctly performed?

1

2

The SS (MCPTT Server) sends a Floor Granted message.

<–

Floor Granted

3

Check: Does the UE (MCPTT Client) notify the MCPTT User that the remotely initiated ambient listening call has been successfully established?

(NOTE 1)

1

F

4

Check: Is the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to end the remotely initiated ambient listening call correctly performed?

2

P

5

Check: Does the UE (MCPTT Client) notify the MCPTT User that the remotely initiated ambient listening call has been successfully released?

(NOTE 1)

2

F

NOTE 1: This is expected to be done via a suitable implementation dependent MMI

6.2.19.3.3 Specific message contents

Table 6.2.19.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.19.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.2.5.2-1

Information Element

Value/remark

Comment

Reference

Condition

Alert-Info

"<file:///dev/null>"

The alert-info header field having the value of "<file:///dev/null>" is intended to result in having a "null" alert, i.e. an alert with no content or physical manifestation of any kind.

TS 24.379 [9] clause 11.1.6.2.1.2

Replaces

RFC 3891 [117] TS 24.379 [9] clause 6.3.2.2

callid

callid of the targeted pre-established session

replaces-params

from-tag

to-tag of the targeted pre-established session

to-tag

from-tag of the targeted pre-established session

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.19.3.3-1A

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.19.3.3-2

Table 6.2.19.3.3-1A: SDP Message in SIP INVITE (Table 6.2.19.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition INITIAL_SDP_OFFER, PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Session description:

Origin

sess-id

"87654321"

different value than for pre-established session

sess-version

"87654321"

different value than for pre-established session

Media description[1]

Media description for audio

fmt

same value as used for pre-established session

media attribute

a=line

attribute=recvonly

recvonly

Table 6.2.19.3.3-2: MCPTT-Info in SIP INVITE (Table 6.2.19.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

TS 24.379 [9] clause 11.1.6.2.1.2

anyExt

ambient-listening-type

"remote-init"

TS 24.379 [9] clause 11.1.6.2.1.2

Table 6.2.19.3.3-2A: SIP 200 (OK) from the UE (Step 2, Table 6.2.19.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.19.3.3-2B

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.2.19.3.3-2C

Table 6.2.19.3.3-2B: SDP Message in SIP 200 OK (Table 6.2.19.3.3-2A)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition SDP_ANSWER

Information Element

Value/remark

Comment

Reference

Condition

Media description[1]

Media description for audio

media attribute

a=line

attribute=sendonly

sendonly

Table 6.2.19.3.3-2C: MCPTT-Info in SIP 200 (OK) (Table 6.2.19.3.3-2A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.19.3.3-3: SIP BYE from the SS (Step 4, Table 6.2.19.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3.12.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.2.2-1

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"multipart/mixed

Message-body

MIME body part

MCPTT-Info

MIME-part-headers

MIME-Content-Type

"application/vnd.3gpp.mcptt-info+xml"

Content-ID

Unique id in format of a Message-ID assigned by the SS

MIME-part-body

MCPTT-Info as described in Table 6.2.19.3.3-4

MIME body part

Signature

MIME-part-headers

MIME-Content-Type

"application/vnd.3gpp.mcptt-signed+xml"

MIME-part-body

Signatures for XML MIME bodies as described in TS 36.579-1 [2] Table 5.5.13.1-2

Table 6.2.19.3.3-4: MCPTT-Info in SIP BYE (Table 6.2.19.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

session-type

"ambient-listening"

anyExt

ambient-listening-type

"remote-init"

release-reason

"call-request-for-listened-to-client"

TS 24.379 [9] clause 11.1.6.4.3

6.2.20 On-network / First-to-answer call / On-demand session / Client Originated (CO)

6.2.20.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate first-to-answer calls }

ensure that {

when { UE (MCPTT User) requests the establishment of an on-demand first-to-answer call }

then { UE (MCPTT Client) sends a SIP INVITE message requesting the establishment of an on-demand first-to-answer call providing a MIME resource-lists body with the MCPTT IDs of the potential target MCPTT users, and, after indication from the MCPTT Server that the call was established notifies the user }

}

6.2.20.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.1.2.1.1, 6.2.2. Unless otherwise stated these are Rel-15 requirements.

[TS 24.379, clause 11.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call the MCPTT client shall generate an initial SIP INVITE request by following the UE originating session procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client:

1) shall set the Request-URI of the SIP INVITE request to a public service identity of the participating MCPTT function serving the MCPTT user;

4) may include a P-Preferred-Identity header field in the SIP INVITE request containing a public user identity as specified in 3GPP TS 24.229 [4];

5) shall include the g.3gpp.mcptt media feature tag and the g.3gpp.icsi-ref media feature tag with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP INVITE request according to IETF RFC 3840 [16];

6) shall include an Accept-Contact header field containing the g.3gpp.mcptt media feature tag along with the "require" and "explicit" header field parameters according to IETF RFC 3841 [6];

7) shall include the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), in a P-Preferred-Service header field according to IETF RFC 6050 [9] in the SIP INVITE request;

8) shall include an Accept-Contact header field with the media feature tag g.3gpp.icsi-ref contain with the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" along with parameters "require" and "explicit" according to IETF RFC 3841 [6];

10) for the establishment of a first-to-answer call shall insert in the SIP INVITE request a MIME resource-lists body with the MCPTT IDs of the potential target MCPTT users, according to rules and procedures of IETF RFC 5366 [20];

12) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1 and with a media stream of the offered media-floor control entity;

13) if implicit floor control is required, shall comply with the conditions specified in subclause 6.4 and:

a) if the <allow-location-info-when-talking> element of the <ruleset> element of the MCPTT user profile document identified by the MCPTT ID of the calling MCPTT user (see the MCPTT user profile document in 3GPP TS 24.484 [50]) is set to a value of "true"; and

b) if location information has not yet been included in the SIP re-INVITE request;

then shall include an application/vnd.3gpp.mcptt-location-info+xml MIME body with a <Report> element included in the <location-info> root element;

15) if the MCPTT user is initiating a first-to-answer call shall contain an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with the <session-type> element set to a value of "first-to-answer";

17) shall send SIP INVITE request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a SIP 183(Session Progress) response to the SIP INVITE request the MCPTT client:

1) may indicate the progress of the session establishment to the inviting MCPTT user.

Upon receiving a SIP 200 (OK) response to the SIP INVITE request the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

2) if the sent SIP INVITE request was for the origination of a first-to-answer call and the SDP answer contained in the received SIP 200 (OK) response contains an "a=key-mgmt" attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

a) shall extract the MCPTT ID of the sender of the SIP 200 (OK) response from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78];

b) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.180 [78];

c) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.180 [78];

e) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

i) shall extract and decrypt the encapsulated PCK using the originating user’s (KMS provisioned) UID key as described in 3GPP TS 33.180 [78]; and

ii) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.180 [46];

NOTE: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session;

4) shall notify the user that the call has been successfully established.

[TS 24.379, clause 6.2.2]

When the MCPTT client receives an initial SDP offer for an MCPTT session, the MCPTT client shall process the SDP offer and shall compose an SDP answer according to 3GPP TS 24.229 [4].

When composing an SDP answer, the MCPTT client:

1) shall accept the MCPTT speech media stream in the SDP offer;

2) shall set the IP address of the MCPTT client for the accepted MCPTT speech media stream and, if included in the SDP offer, for the accepted media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP answer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

3) shall include an "m=audio" media-level section for the accepted MCPTT speech media stream consisting of:

a) the port number for the media stream;

b) media-level attributes as specified in 3GPP TS 24.229 [4];

c) if the "a=recvonly" attribute is present in the SDP offer, include an "a=sendonly" attribute;

d) if the "a=sendonly" attribute is present in the SDP offer, include an "a=recvonly" attribute; and

e) "i=" field set to "speech" according to 3GPP TS 24.229 [4];

4) if included in the SDP offer, shall include the media-level section of the offered media-floor control entity consisting of:

a) an "m=application" media-level section as specified in 3GPP TS 24.380 [5] clause 12; and

b) ‘fmtp’ attributes as specified in 3GPP TS 24.380 [5] clause 14; and

5) if end-to-end security is required for a first-to-answer call, shall include the MIKEY-SAKKE I_MESSAGE in an "a=key-mgmt" attribute as a "mikey" attribute value in the SDP answer as specified in 3GPP TS 33.180 [78].

6.2.20.3 Test description

6.2.20.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User is authorized to initiate first-to-answer call: <allow-request-first-to-answer-call> element of the <ruleset> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true".

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.20.3.2 Test procedure sequence

Table 6.2.20.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT first-to-answer call with targeted users B and C.

(NOTE 1)

EXCEPTION: Step 2a1 describes behaviour that depends on the E-UTRA RRC state at the time the present procedure is called.

2a1

IF in RRC_IDLE state, the E-UTRA/EPC actions which are related to the MCPTT call establishment described in clause 5.4.3 ‘Generic Test Procedure for MCX CO communication in E-UTRA’ take place.

3

Check: Does the UE (MCPTT Client) send a SIP INVITE requesting the establishment of an MCPTT first-to-answer call providing a MIME resource-lists body with the MCPTT IDs of the potential target MCPTT users?

–>

SIP INVITE

1

P

4

The SS sends SIP 100 Trying.

<–

SIP 100 (Trying)

5

The SS sends SIP 183 (Session Progress).

<–

SIP 183 (Session Progress)

6

The SS (MCPTT server) responds with a SIP 200 (OK) including a MIKEY-SAKKE I_MESSAGE.

(NOTE 2)

<–

SIP 200 (OK)

7

The UE (MCPTT client) sends a SIP ACK in response to the SIP 200 (OK).

–>

SIP ACK

8

Check: Does the UE (MCPTT Client) notify the User that the call was established?

(NOTE 1)

1

P

EXCEPTION: Steps 9a1 describes behaviour that depends on the UE implementation; the "lower case letter" identifies a step sequence that takes place if the UE requests implicit floor control in step 3.

9a1

The SS (MCPTT Server) sends a Floor Taken message with no acknowledgement required.

<–

Floor Taken

10

Make the UE (MCPTT User) request termination of the MCPTT first-to-answer call.

(NOTE 1)

11

The UE (MCPTT Client) perform the procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the private call.

NOTE 1: This is expected to be done via a suitable implementation dependent MMI

NOTE 2: The UE (MCPTT Client) is expected to extract and decrypt the encapsulated parameters. With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session.

6.2.20.3.3 Specific message contents

Table 6.2.20.3.3-1: SIP INVITE from the UE (Step 2, Table 6.2.20.3.2-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.1-1, condition PRIVATE-CALL

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

any value if present

NOTE 1

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.20.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.20.3.3-3

MIME body part

Resource list

MIME-part-body

As described in Table 6.2.20.3.3-4

NOTE 1: In case of a first-to-answer call there is no use for the client sending any Answer-Mode as according to TS 24.379 [9] clause 11.1.1.4.1 the MCPTT server sends the INVITE to the invited clients with Priv-Answer-Mode "Manual" independent from what the originating client has sent.
⇒ In general the originating client should not include any Answer-Mode in the INVITE but this is not checked.

Table 6.2.20.3.3-2: SDP message in SIP INVITE (Table 6.2.20.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition INITIAL_SDP_OFFER, WITHOUT_SECURITY

Information Element

Value/remark

Comment

Reference

Condition

Media description[2]

optional (NOTE 1)

Media description for media control

media attribute

a= line

attribute = fmtp

fmtp

format specific parameters

mc_implicit_request

optional (NOTE 1)

NOTE 1: Whether the UE (MCPTT Client) requests a call with or without Floor control depends on implementation. The SS shall respect the type of Floor control being requested, if requested (see Table 6.2.20.3.3-6).

Table 6.2.20.3.3-3: MCPTT-Info in SIP INVITE (Table 6.2.20.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition INVITE_REFER, FIRST-TO-ANSWER

Table 6.2.20.3.3-4: Resource list in SIP INVITE (Table 6.2.20.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.3.1-1, condition FIRST-TO-ANSWER.

Table 6.2.20.3.3-4A: SIP 183 (Session Progress) from the SS (step 5, Table 6.2.20.3.2-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.16.3.2-1

Information Element

Value/remark

Comment

Reference

Condition

Contact

not present

Table 6.2.20.3.3-5: SIP 200 (OK) from the SS (step 6, Table 6.2.20.3.2-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 with condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP message

SDP message as described in Table 6.2.20.3.3-6

Table 6.2.20.3.3-6: SDP Message in SIP 200 (OK) (Table 6.2.20.3.3-5)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1 condition SDP_ANSWER, WITH_SECURITY

Information Element

Value/remark

Comment

Reference

Condition

Media descriptions

Media description[2]

Media description for media control

WITH_MEDIACONTROL

Condition

Explanation

WITH_MEDIACONTROL

The SDP offer sent by the UE at step 3 (Table 6.2.20.3.3-2) contains a media description for media control.

In this case, if the fmtp attribute of the SDP offer contains the mc_implicit_request parameter, conditions IMPLICIT_GRANT_REQUESTED but NOT IMPLICIT_FLOOR_GRANTED shall be applied for the SDP answer.

Table 6.2.20.3.3-7..8: Void

6.2.21 On-network / First-to-answer call / On-demand session / Client Terminated (CT)

6.2.21.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to participate in private calls }

ensure that {

when { UE (MCPTT Client) receives a request for establishment of an on-demand first-to-answer-call }

then { UE (MCPTT Client) notifies the User for the incoming call, and, responds to the Server with a SIP 180 (Ringing) message, and, after the User accepts the call sends to the Server a SIP 200 (OK) message }

}

(2)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to participate in private calls, having received a request for establishment of an on-demand first-to-answer call, and, having not yet answered it }

ensure that {

when { UE (MCPTT Client) receives a SIP CANCEL message }

then { UE (MCPTT Client) sends a SIP 200 (OK) to confirm the reception of the SIP CANCEL followed by a SIP 487 (Request Terminated) to confirm terminating of the dialog }

}

(3)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to participate in private calls, having received a request for establishment of an on-demand first-to-answer call, and, having send a SIP 200 (OK) accepting the establishment of an MCPTT on-demand first to answer-call (due to the User answering the call) }

ensure that {

when { UE (MCPTT Client) receives a SIP BYE with the <release-reason> element set to a value of "not selected for call" }

then { UE (MCPTT Client) sends a SIP 200 (OK) to confirm termination of the MCPTT session }

}

6.2.20.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.1.2.1.2, 11.1.4.2, 6.2.2, 6.2.3.1.1, 6.2.3.2.1, 6.2.6. Unless otherwise stated these are Rel-15 requirements.

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

5) if an end-to-end security context needs to be established and if the <session-type> in the application/vnd.3gpp.mcptt-info+xml MIME body of the incoming SIP INVITE request is set to "first-to-answer" then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.180 [78];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.180 [78];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.180 [78];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID and KMS URI of the originator of the SIP INVITE request as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [78];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.180 [78];

f) shall add the MCPTT ID of the MCPTT user to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78]; and

NOTE 4: The initiator of the MIKEY-SAKKE I_MESSAGE is in this case the terminating client from the perspective of the call.

g) shall sign the MIKEY-SAKKE I_MESSAGE using the MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.180 [78];

8) if the <session-type> in the application/vnd.3gpp.mcptt-info+xml MIME body of the incoming SIP INVITE request is set to "first-to-answer":

a) shall notify the user of the incoming call;

b) shall not forward the first-to-answer call;

c) if the MCPTT user is busy on another call, shall send a SIP 486 (Busy Here) to the SIP INVITE request according to 3GPP TS 24.229 [4] and not continue with any further steps in this subclause; and

d) if the MCPTT user does not answer the call within a time decided by the client implementation, the MCPTT client shall send a SIP 480 (Temporarily Unavailable) to the SIP INVITE request according to 3GPP TS 24.229 [4] and not continue with any further steps in this subclause;

NOTE 5: In the conditions below, as the SIP layer implements the actions for commencement mode, it is assumed that the Answer-Mode or Priv-Answer-Mode header fields are set correctly in line with the setting of the <session-type> in the application/vnd.3gpp.mcptt-info+xml MIME body of the incoming SIP INVITE request.

10) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

Upon receiving the SIP CANCEL request cancelling a SIP INVITE request for which a dialog exists at the MCPTT client and a SIP 200 (OK) response has not yet been sent to the SIP INVITE request then the MCPTT client:

1) if the session was established with a <session-type> of "first-to-answer", may notify the MCPTT user of the cancellation of the call;

3) shall send a SIP 200 (OK) response to the SIP CANCEL request according to 3GPP TS 24.229 [4]; and

4) shall send a SIP 487 (Request Terminated) response to the SIP INVITE request according to 3GPP TS 24.229 [4].

Upon receiving a SIP BYE request for an established dialog, the MCPTT client:

2) shall follow the procedures in subclause 11.1.4.2.

NOTE 6: The above conditions for SIP CANCEL and SIP BYE cover the case for a first-to-answer call where the MCPTT server has already established the private call with another MCPTT client and needs to immediately cancel or release the dialogs with other MCPTT clients.

[TS 24.379, clause 6.2.3.2.1]

When performing the manual commencement mode procedures:

1) if the MCPTT user declines the MCPTT session invitation the MCPTT client shall send a SIP 480 (Temporarily Unavailable) response towards the MCPTT server with the warning text set to: "110 user declined the call invitation" in a Warning header field as specified in subclause 4.4, and not continue with the rest of the steps in this subclause.

The MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 180 (Ringing) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 180 (Ringing) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 180 (Ringing) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 180 (Ringing) response; and

5) shall send the SIP 180 (Ringing) response to the MCPTT server.

When sending the SIP 200 (OK) response to the incoming SIP INVITE request, the MCPTT client shall follow the procedures in subclause 6.2.3.1.1.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.3.1.1]

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

5) shall include the Session-Expires header field in the SIP 200 (OK) response and start the SIP session timer according to IETF RFC 4028 [7]. The "refresher" parameter in the Session-Expires header field shall be set to "uas";

7) shall, if the incoming SIP INVITE request does not contain a Replaces header field, include an SDP answer in the SIP 200 (OK) response to the SDP offer in the incoming SIP INVITE request according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.2;

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

9) shall, if the incoming SIP INVITE request contains a Replaces header field, release the pre-established session identified by the contents of the Replaces header field; and

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.2]

When the MCPTT client receives an initial SDP offer for an MCPTT session, the MCPTT client shall process the SDP offer and shall compose an SDP answer according to 3GPP TS 24.229 [4].

When composing an SDP answer, the MCPTT client:

1) shall accept the MCPTT speech media stream in the SDP offer;

2) shall set the IP address of the MCPTT client for the accepted MCPTT speech media stream and, if included in the SDP offer, for the accepted media-floor control entity;

NOTE: If the MCPTT client is behind a NAT the IP address and port included in the SDP answer can be a different IP address and port than the actual IP address and port of the MCPTT client depending on the NAT traversal method used by the SIP/IP Core.

3) shall include an "m=audio" media-level section for the accepted MCPTT speech media stream consisting of:

a) the port number for the media stream;

b) media-level attributes as specified in 3GPP TS 24.229 [4];

c) if the "a=recvonly" attribute is present in the SDP offer, include an "a=sendonly" attribute;

d) if the "a=sendonly" attribute is present in the SDP offer, include an "a=recvonly" attribute; and

e) "i=" field set to "speech" according to 3GPP TS 24.229 [4];

4) if included in the SDP offer, shall include the media-level section of the offered media-floor control entity consisting of:

a) an "m=application" media-level section as specified in 3GPP TS 24.380 [5] clause 12; and

b) ‘fmtp’ attributes as specified in 3GPP TS 24.380 [5] clause 14; and

5) if end-to-end security is required for a first-to-answer call, shall include the MIKEY-SAKKE I_MESSAGE in an "a=key-mgmt" attribute as a "mikey" attribute value in the SDP answer as specified in 3GPP TS 33.180 [78].

[TS 24.379, clause 11.1.4.2]

Upon receiving a SIP BYE request for private call session, the MCPTT client shall follow the procedures as specified in subclause 6.2.6.

[TS 24.379, clause 6.2.6]

Upon receiving a SIP BYE request, the MCPTT client:

1) shall interact with the media plane as specified in 3GPP TS 24.380 [5]; and

2) shall send SIP 200 (OK) response towards MCPTT server according to 3GPP TS 24.229 [4].

6.2.21.3 Test description

6.2.21.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User is authorized to participate in private calls: the <allow-private-call-participation> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true".

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.21.3.2 Test procedure sequence

Table 6.2.21.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Does the UE (MCPTT client) successfully complete the CT MCX private call establishment, manual commencement, as per the step sequence specified in TS 36.579-1 [2], Table 5.3.6.3-1 with the exception that the SS requests First-to-answer call in the SIP INVITE message?

1

2

The step sequence specified in TS 36.579-1 [2], subclause 5.3.12 procedure for MCX CT call release takes place.

3a1-6A

Steps 1a1-4A from the CT MCX private call establishment, manual commencement, as per the step sequence specified in TS 36.579-1 [2], Table 5.3.6.3-1 take place with the exception that the SS requests First-to-answer call in the SIP INVITE message.

7

The SS (MCPTT server) sends a SIP CANCEL to cancel the request (another Client has answered).

<–

SIP CANCEL

8

Check: Does the UE (MCPTT client) respond with SIP 200 (OK)?

(NOTE 1)

–>

SIP 200 (OK)

3

P

9

Check: Does the UE (MCPTT client) send SIP 487 (Request Terminated) to confirm terminating of the dialog?

(NOTE 1)

–>

SIP 487 (Request Terminated)

3

P

9A

The SS (MCPTT server) sends a SIP ACK.

<–

SIP ACK

EXCEPTION: The SS waits 2 seconds before the SS deactivates the dedicated EPS bearer and releases the RRC connection.

NOTE: The specified wait period of 2s shall ensure that lower layer signalling (TCP) is finished and any not allowed behaviour captured.

10a1-15

Steps 1a1-6 from the CT MCX private call establishment, manual commencement, as per the step sequence specified in TS 36.579-1 [2], Table 5.3.6.3-1 take place with the exception that the SS requests First-to-answer call in the SIP INVITE message.

16

Check: Does the UE (MCPTT client) respond correctly to the SS (MCPTT server) sending a SIP BYE with the <release-reason> element set to a value of "not selected for call" (another Client has answered) as specified in TS 36.579-1 [2], subclause 5.3.12 procedure for MCX CT?

4

NOTE 1: The order of the messages is not checked.

6.2.21.3.3 Specific message contents

Table 6.2.21.3.3-1: SIP INVITE from the SS (Step 1, 4, 11, Table 6.2.21.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition FIRST-TO-ANSWER

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.21.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.21.3.3-3

Table 6.2.21.3.3-2: SDP Message in SIP INVITE (Table 6.2.21.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition INITIAL_SDP_OFFER,WITHOUT_FLOORCONTROL

Table 6.2.21.3.3-3: MCPTT-Info in SIP INVITE (Table 6.2.21.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition FIRST-TO-ANSWER

Table 6.2.21.3.3-4: Void

Table 6.2.21.3.3-5: SIP 200 (OK) from the UE (Step 1, 15, Table 6.2.21.3.2-1;
step 6, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 with condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.21.3.3-6

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.21.3.3-6A

Table 6.2.21.3.3-6: SDP Message in SIP 200 (OK) (Table 6.2.21.3.3-5)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition WITHOUT_FLOORCONTROL, WITH_SECURITY

Table 6.2.21.3.3-6A: MCPTT-Info in SIP 200 (OK) (Table 6.2.21.3.3-5)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.21.3.3-7..8:Void:

Table 6.2.21.3.3-8A: SIP ACK from the SS (Step 9A)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.1.2-1, condition NON-2XX

Table 6.2.21.3.3-9: SIP BYE from the SS (Step 16, Table 6.2.21.3.2-1;
step 1, TS 36.579-1 [2], Table 5.3.12.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.2.2-1

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"multipart/mixed"

Message-body

MIME body part

MCPTT-Info

MIME-part-headers

Content-Type

"application/vnd.3gpp.mcptt-info+xml"

Content-ID

Unique id in format of a Message-ID assigned by the SS

MIME-part-body

MCPTT-Info as described in Table 6.2.21.3.3-10

MIME body part

Signature

MIME-part-headers

MIME-Content-Type

"application/vnd.3gpp.mcptt-signed+xml"

MIME-part-body

Signatures for XML MIME bodies as described in TS 36.579-1 [2] Table 5.5.13.1-2

Table 6.2.21.3.3-10: MCPTT-Info in SIP BYE (Table 6.2.21.3.3-9)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

release-reason

"not selected for call"

6.2.22 On-network / First-to-answer call / Pre-established session / Client Originated (CO)

6.2.22.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate first-to-answer calls, and, having established a pre-established session }

ensure that {

when { MCPTT User requests the establishment of an MCPTT first-to-answer call within the pre-established session }

then { UE (MCPTT Client) sends a SIP REFER request outside a dialog requesting an MCPTT first-to-answer call and providing a MIME resource-lists body with the MCPTT IDs of the potential target MCPTT users }

}

(2)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate first-to-answer calls, and, having established a pre-established session, and, having send a SIP REFER request outside a dialog requesting an MCPTT first-to-answer call and providing a MIME resource-lists body with the MCPTT IDs of the potential target MCPTT users }

ensure that {

when { UE (MCPTT Client) receives a Connect message from the participating MCPTT function }

then { UE (MCPTT Client) sends an Acknowledge message indicating that the connection to the pre-established session is accepted }

}

(3)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate first-to-answer calls, and, having established a pre-established session, and, having send a SIP REFER request outside a dialog requesting an MCPTT first-to-answer call and providing a MIME resource-lists body with the MCPTT IDs of the potential target MCPTT users, and, having accepted the connection to the pre-established session }

ensure that {

when { UE (MCPTT Client) receives a re-INVITE within the pre-established session }

then { UE (MCPTT Client) sends OK confirming the establishment of the first-to-answer call and notifies the user }

}

6.2.22.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.2.2, 11.1.1.2.2.1, 11.1.1.2.2.2, TS 24.380 clauses 4.1.2.2, 9.2.2.3.2. Unless otherwise stated these are Rel-15 requirements.

[TS 24.379, clause 11.1.2.2]

When the MCPTT user wants to make a private call without floor control or first-to-answer call without floor control using a pre-established session, the MCPTT client shall follow the procedures in subclause 11.1.1.2.2.1 with the following exceptions:

2) step 9a) is re-written as: if the SDP parameters of the pre-established session contain a media-level section of a media-floor control entity, an application/sdp MIME body containing the SDP parameters of the pre-established session according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1. If the pre-established session was established with implicit floor control, then the application/sdp MIME body shall not contain the implicit floor request as specified in subclause 6.4.

[TS 24.379, clause 11.1.1.2.2.1]

Upon receiving a request from an MCPTT user to establish an MCPTT private call within a pre-established session the MCPTT client shall generate a SIP REFER request outside a dialog in accordance with the procedures specified in 3GPP TS 24.229 [4], IETF RFC 4488 [22] and IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27], with the clarifications given below.

The MCPTT client populates the SIP REFER request as follows:

1) shall include the Request-URI set to the public service identity identifying the pre-established session on the MCPTT server serving the MCPTT user;

2) shall include the Refer-Sub header field with value "false" according to rules and procedures of IETF RFC 4488 [22];

3) shall include the Supported header field with value "norefersub" according to rules and procedures of IETF RFC 4488 [22];

4) shall include the option tag "multiple-refer" in the Require header field;

5) may include a P-Preferred-Identity header field in the SIP REFER request containing a public user identity as specified in 3GPP TS 24.229 [4];

6) shall include a P-Preferred-Service header field set to the ICSI value "urn:urn-7:3gpp-service.ims.icsi.mcptt" (coded as specified in 3GPP TS 24.229 [4]), according to IETF RFC 6050 [9];

7) shall set the Refer-To header field of the SIP REFER request as specified in IETF RFC 3515 [25] with a Content-ID ("cid") Uniform Resource Locator (URL) as specified in IETF RFC 2392 [62] that points to an application/resource-lists MIME body as specified in IETF RFC 5366 [20], and with the Content-ID header field set to this "cid" URL.

9) for an initiation of a first-to-answer call, shall include in the application/resource-lists MIME body an <entry> element for each of the targeted MCPTT users, with each <entry> element containing a "uri" attribute set to the MCPTT ID of the targeted user, extended with hname "body" URI header field containing:

NOTE 2: Characters that are not formatted as ASCII characters are escaped in the following URI header fields

a) if the SDP parameters of the pre-established session do not contain a media-level section of a media-floor control entity, an application/sdp MIME body containing the SDP parameters of the pre-established session according to 3GPP TS 24.229 [4] with the clarification given in subclause 6.2.1. If implicit floor control is required and the pre-established session was not established with an implicit floor request, then the application/sdp MIME body shall contain an implicit floor request as specified in subclause 6.4; and

b) an application/vnd.3gpp.mcptt-info MIME body with the <session-type> element set to "first-to-answer";

12) shall include a Target-Dialog header field as specified in IETF RFC 4538 [23] identifying the pre-established session; and

13) if:

a) implicit floor control is required;

b) the pre-established session was not established with an implicit floor request; and

c) location information has not yet been included in the SIP REFER request;

then shall include an application/vnd.3gpp.mcptt-location-info+xml MIME body with a <Report> element included in the <location-info> root element.

The MCPTT client shall send the SIP REFER request towards the MCPTT server according to 3GPP TS 24.229 [4].

Upon receiving a final SIP 2xx response to the SIP REFER request the MCPTT client shall interact with media plane as specified in 3GPP TS 24.380 [5].

Upon receipt of a SIP re-INVITE request within the pre-established session targeted by the sent SIP REFER request, the MCPTT client:

1) if the sent SIP REFER request was a request to originate a first-to-answer call:

a) if the received SIP re-INVITE request contains an SDP offer including an a=key-mgmt attribute field with a "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE:

i) shall extract the MCPTT ID of the sender of the SIP 200 (OK) response from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78];

ii) shall convert the MCPTT ID to a UID as described in 3GPP TS 33.180 [78];

iii) shall use the UID to validate the signature of the MIKEY-SAKKE I_MESSAGE as described in 3GPP TS 33.180 [78];

vii) if the signature of the MIKEY-SAKKE I_MESSAGE was successfully validated:

A) shall extract and decrypt the encapsulated PCK using the originating user’s (KMS provisioned) UID key as described in 3GPP TS 33.180 [78]; and

B) shall extract the PCK-ID, from the payload as specified in 3GPP TS 33.180 [78];

NOTE 3: With the PCK successfully shared between the originating MCPTT client and the terminating MCPTT client, both clients are able to use SRTP/SRTCP to create an end-to-end secure session;

4) shall accept the SIP re-INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

5) shall include an SDP answer in the SIP 200 (OK) response to the SDP offer in the incoming SIP re-INVITE request according to 3GPP TS 24.229 [4], based upon the parameters already negotiated for the pre-established session; and

6) shall send the SIP 200 (OK) response towards the participating MCPTT function according to rules and procedures of 3GPP TS 24.229 [4].

[TS 24.380, clause 4.1.2.2]

For a pre-arranged group call, when the originator initiates the call setup indicating the use of a pre-established session using SIP messages as specified in 3GPP TS 24.379 [2], the participating MCPTT function (which serves the originating MCPTT client) sends to the originating MCPTT client a Connect message after the controlling MCPTT function accepts the initiation of this call. After the reception of this Connect message the originating MCPTT client sends an Acknowledgment message indicating that the connection is accepted or indicating that the connection is not accepted. If the connection is accepted by the originating MCPTT client, the floor control for this call continues as specified in clause 6.

For a pre-arranged group call if the controlling MCPTT function as triggered by an originating group member initiates a call as specified in 3GPP TS 24.379 [2], the participating MCPTT function which serves the terminating MCPTT client sends a Connect message to all affiliated MCPTT clients of this group. After the reception of the Connect message the terminating MCPTT client sends an Acknowledgment message indicating that the connection is accepted or indicating that the connection is not accepted. If the connection is accepted by the terminating MCPTT client, the floor control for this call continues as specified in clause 6.

NOTE: If a terminating client does not have an available pre-established session, the call setup proceeds as in on-demand call setup as specified in 3GPP TS 24.379 [2].

For a private call the procedures for the originator are the same as for the originator initiating a call for a pre-arranged call setup over a pre-established session, with the difference that the recipient of the call is a private user and not a pre-arranged group.

For a private call if the controlling MCPTT function as triggered by the originator initiates a call as specified in 3GPP TS 24.379 [2], the participating MCPTT function (which serves the terminating MCPTT client) sends a Connect message to the terminating MCPTT client served by the participating MCPTT function if this MCPTT client has an available pre-established session and the commencement mode is automatic. If the commencement mode is manual the terminating MCPTT client is invited using SIP procedures as specified in 3GPP TS 24.379 [2].

[TS 24.380, clause 9.2.2.3.2]

Upon reception of a Connect message:

1. if the MCPTT client accepts the incoming call the MCPTT client:

a. shall send the Acknowledgement message with Reason Code field set to ‘Accepted’;

b. shall use only the media streams of the pre-established session which are indicated as used in the associated call session Media Streams field, if the Connect contains a Media Streams field;

c. shall create an instance of the ‘Floor participant state transition diagram for basic operation’ as specified in subclause 6.2.4; and

d. shall enter the ‘U: Pre-established session in use’ state; or

6.2.22.3 Test description

6.2.22.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User is authorized to initiate first-to-answer call: <allow-request-first-to-answer-call> element of the <ruleset> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true".

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.22.3.2 Test procedure sequence

Table 6.2.22.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCPTT User) request the establishment of an MCPTT first-to-answer call with targeted users B and C, within a pre-established session.

(NOTE 1)

2a1-4

Check: Does the UE (MCPTT client) perform steps 1a1-3 of MCPTT CO call establishment using a pre-established session according to TS 36.579-1 [2], table 5.3A.3.3-1?
NOTE: The UE sends a SIP REFER which is responded with a SIP 200 OK.

1

5-6

Void

7

The SS (MCPTT server) sends SIP re-INVITE containing the a=key-mgmt attribute.

NOTE: The SS simulates the case when the first-to-answer Client sent a SIP 200 (OK) response containing an SDP answer including an a=key-mgmt "mikey" attribute value containing a MIKEY-SAKKE I_MESSAGE.

<–

SIP INVITE

EXCEPTION: Step 8a1 describes behaviour that depends on the UE implementation; the "lower case letter" identifies a step sequence that take place if the UE responds to a SIP INVITE with a SIP 100 (Trying)

8a1

The UE (MCPTT client) sends SIP 100 (Trying).

–>

SIP 100 (Trying)

9

Check: Does the UE (MCPTT client) send a SIP 200 (OK)?

–>

SIP 200 (OK)

3

P

10

The SS (MCPTT server) sends a SIP ACK to acknowledge the session establishment

<–

SIP ACK

10A-10B

Check: Does the UE (MCPTT client) perform steps 4-5 of MCPTT CO call establishment using a pre-established session according to TS 36.579-1 [2], clause 5.3A.3?

NOTE: The UE acknowledges the Connect sent by the SS.

2

11

Check: Does the UE (MCPTT Client) notifies the User that the call was established?

(NOTE 1)

3

P

12

Make the UE (MCPTT User) request termination of the MCPTT first-to-answer call.

(NOTE 1)

13

The UE (MCPTT Client) performs the procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the private call.

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

NOTE 2: The media plane control messages related to call setup/release over a pre-established session are sent over the channel used for media plane control.

6.2.22.3.3 Specific message contents

Table 6.2.22.3.3-1: SIP REFER from the UE (Step 3, Table 6.2.22.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.12-1

Information Element

Value/remark

Comment

Reference

Condition

MIME body part

Resource list

MIME-part-body

As described in Table 6.2.22.3.3-2

Table 6.2.22.3.3-2: Resource list in SIP REFER (Table 6.2.22.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.3.1-1, condition PRE-ESTABLISH AND FIRST-TO-ANSWER with the uri attribute of each entry extended with the SIP URI header fields as specified in Table 6.2.22.3.3-3.

Table 6.2.22.3.3-3: SIP header fields extending the uri attributes of the resource-lists’ entries
(Table 6.2.22.3.3-2)

Derivation Path: TS 36.579-1 [2], table 5.5.2.12-2

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

any value if present

NOTE 1

body

MIME body part

SDP Message

MIME-part-headers

Content-Type

“application/sdp”

MIME-part-body

SDP Message as described in Table 6.2.22.3.3-4

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.22.3.3-5

NOTE 1: In case of a first-to-answer call there is no use for the client sending any Answer-Mode as according to TS 24.379 [9] clause 11.1.1.4.1 the MCPTT server sends the INVITE to the invited clients with Priv-Answer-Mode "Manual" independent from what the originating client has sent.
⇒ In general the originating client should not include any Answer-Mode in the INVITE but this is not checked.

Table 6.2.22.3.3-4: SDP Message in SIP REFER (Table 6.2.22.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1 condition SDP_OFFER, PRE_ESTABLISHED_SESSION, WITHOUT_FLOORCONTROL, WITHOUT_SECURITY

Table 6.2.22.3.3-5: MCPTT-Info in SIP REFER (Table 6.2.22.3.3-3)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.1-1, condition INVITE_REFER, FIRST-TO-ANSWER

Table 6.2.22.3.3-5A: SIP 200 (OK) from the SS (step 3, Table 6.2.22.3.2-1;
step 3, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.2-1 condition REFER-RSP

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"application/sdp"

Message-body

SDP message

SDP message as described in Table 6.2.22.3.3-5B

Table 6.2.22.3.3-5B: SDP in SIP 200 (OK) (Table 6.2.22.3.3-5A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.1.2-1 condition SDP_ANSWER, PRE_ESTABLISHED_SESSION, WITHOUT_FLOORCONTROL

Table 6.2.22.3.3-6: SIP INVITE from the SS (Step 7, Table 6.2.22.3.2-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition re_INVITE, MO_CALL

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

media-type

"application/sdp"

Message-body

SDP Message

SDP message as described in Table 6.2.22.3.3-6A

Table 6.2.22.3.3-6A: SDP Message in SIP INVITE (Table 6.2.22.3.3-6)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition SDP_ANSWER, PRE_ESTABLISHED_SESSION, WITH_SECURITY, WITHOUT_FLOORCONTROL

Information Element

Value/remark

Comment

Reference

Condition

Media description[2]

Media description for media control

media attribute

a= line

attribute = fmtp

fmtp

format

"MCPTT"

format specific parameters

same parameters as sent to the UE in the SDP answer during establishment of the pre-established session

(step 10 of table 5.3.3.3-1 in TS 36.579-1 [2])

Table 6.2.22.3.3-7: SIP 200 (OK) from the UE (Step 9, Table 6.2.22.3.2-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1 condition INVITE-RSP

Information Element

Value/remark

Comment

Reference

Condition

Content-Type

Not present

Message-body

Not present

Table 6.2.22.3.3-8: Void

6.2.23 On-network / First-to-answer call / Pre-established session / Client Terminated (CT)

6.2.23.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to receive private calls, and, having established a pre-established session }

ensure that {

when { the UE (MCPTT Client) receives a SIP INVITE message as a part of request for establishment of a first-to-answer call }

then { UE (MCPTT Client) notifies the User for the incoming call, and, responds to the Server with a SIP 180 (Ringing) message, and, after the User accepts the call sends to the Server a SIP 200 (OK) message }

}

(2)

Void

(3)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate first to answer calls, and, having established a CT on-demand session replacing a pre-established session }

ensure that {

when { UE (MCPTT User) wants to release the MCPTT first-to-answer call }

then { UE (MCPTT Client) sends a SIP BYE request and after receiving a SIP 200 (OK) terminates the call }

}

6.2.23.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.379 clauses 11.1.1.2.1.2, 11.1.1.2.2.2, 6.2.3.1.1, 6.2.3.2.1, 6.2.5.1. Unless otherwise stated these are Rel-15 requirements.

[TS 24.379, clause 11.1.1.2.1.2]

Upon receipt of an initial SIP INVITE request, the MCPTT client shall follow the procedures for termination of multimedia sessions in the IM CN subsystem as specified in 3GPP TS 24.229 [4] with the clarifications below.

The MCPTT client:

5) if an end-to-end security context needs to be established and if the <session-type> in the application/vnd.3gpp.mcptt-info+xml MIME body of the incoming SIP INVITE request is set to "first-to-answer" then:

a) if necessary, shall instruct the key management client to request keying material from the key management server as described in 3GPP TS 33.180 [78];

b) shall use the keying material to generate a PCK as described in 3GPP TS 33.180 [78];

c) shall use the PCK to generate a PCK-ID with the four most significant bits set to "0001" to indicate that the purpose of the PCK is to protect private call communications and with the remaining twenty eight bits being randomly generated as described in 3GPP TS 33.180 [78];

d) shall encrypt the PCK to a UID associated to the MCPTT client using the MCPTT ID and KMS URI of the originator of the SIP INVITE request as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [78];

e) shall generate a MIKEY-SAKKE I_MESSAGE using the encapsulated PCK and PCK-ID as specified in 3GPP TS 33.180 [78];

f) shall add the MCPTT ID of the MCPTT user to the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [78]; and

NOTE 4: The initiator of the MIKEY-SAKKE I_MESSAGE is in this case the terminating client from the perspective of the call.

g) shall sign the MIKEY-SAKKE I_MESSAGE using the MCPTT user’s signing key provided in the keying material together with a time related parameter, and add this to the MIKEY-SAKKE payload, as described in 3GPP TS 33.180 [78];

8) if the <session-type> in the application/vnd.3gpp.mcptt-info+xml MIME body of the incoming SIP INVITE request is set to "first-to-answer":

a) shall notify the user of the incoming call;

b) shall not forward the first-to-answer call;

c) if the MCPTT user is busy on another call, shall send a SIP 486 (Busy Here) to the SIP INVITE request according to 3GPP TS 24.229 [4] and not continue with any further steps in this subclause; and

d) if the MCPTT user does not answer the call within a time decided by the client implementation, the MCPTT client shall send a SIP 480 (Temporarily Unavailable) to the SIP INVITE request according to 3GPP TS 24.229 [4] and not continue with any further steps in this subclause;

NOTE 5: In the conditions below, as the SIP layer implements the actions for commencement mode, it is assumed that the Answer-Mode or Priv-Answer-Mode header fields are set correctly in line with the setting of the <session-type> in the application/vnd.3gpp.mcptt-info+xml MIME body of the incoming SIP INVITE request.

10) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

[TS 24.379, clause 11.1.1.2.2.2]

The MCPTT client shall follow the procedures for termination of multimedia sessions as specified in clause 11.1.1.2.1.2 with the following clarifications:

[TS 24.379, clause 6.2.3.2.1]

When performing the manual commencement mode procedures:

1) if the MCPTT user declines the MCPTT session invitation the MCPTT client shall send a SIP 480 (Temporarily Unavailable) response towards the MCPTT server with the warning text set to: "110 user declined the call invitation" in a Warning header field as specified in subclause 4.4, and not continue with the rest of the steps in this subclause.

The MCPTT client:

1) shall accept the SIP INVITE request and generate a SIP 180 (Ringing) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 180 (Ringing) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 180 (Ringing) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 180 (Ringing) response; and

5) shall send the SIP 180 (Ringing) response to the MCPTT server.

When sending the SIP 200 (OK) response to the incoming SIP INVITE request, the MCPTT client shall follow the procedures in subclause 6.2.3.1.1.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.3.1.1]

1) shall accept the SIP INVITE request and generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4];

2) shall include the option tag "timer" in a Require header field of the SIP 200 (OK) response;

3) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP 200 (OK) response;

4) shall include the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt" in the Contact header field of the SIP 200 (OK) response;

5) shall include the Session-Expires header field in the SIP 200 (OK) response and start the SIP session timer according to IETF RFC 4028 [7]. The "refresher" parameter in the Session-Expires header field shall be set to "uas";

6) shall, if the incoming SIP INVITE request contains a Replaces header field, include in the SDP answer in the SIP 200 (OK) response to the SDP offer the parameters used for the pre-established session identified by the contents of the Replaces header field;

8) shall send the SIP 200 (OK) response towards the MCPTT server according to rules and procedures of 3GPP TS 24.229 [4];

9) shall, if the incoming SIP INVITE request contains a Replaces header field, release the pre-established session identified by the contents of the Replaces header field; and

10) shall interact with the media plane as specified in 3GPP TS 24.380 [5] subclause 6.2.

When NAT traversal is supported by the MCPTT client and when the MCPTT client is behind a NAT, generation of SIP responses is done as specified in this subclause and as specified in IETF RFC 5626 [15].

[TS 24.379, clause 6.2.5.1]

When the MCPTT client wants to release an MCPTT session using on-demand session signalling, the MCPTT client:

1) if the session is in the process of being established, shall send a SIP CANCEL request according to 3GPP TS 24.229 [4] and skip the rest of the steps;

2) shall interact with the media plane as specified in 3GPP TS 24.380 [5];

3) shall generate a SIP BYE request according to 3GPP TS 24.229 [4];

4) shall set the Request-URI to the MCPTT session identity to release; and

5) shall send a SIP BYE request towards MCPTT server according to 3GPP TS 24.229 [4].

6.2.23.3 Test description

6.2.23.3.1 Pre-test conditions

System Simulator:

– SS (MCPTT server)

– For the underlying "transport bearer" over which the SS and the UE will communicate Parameters are set to the default parameters for the basic E-UTRA Single cell network scenarios, as defined in TS 36.508 [24] clause 4.4. The simulated Cell 1 shall belong to PLMN1 (the PLMN specified for MCPTT operation in the MCPTT configuration document).

IUT:

– UE (MCPTT client)

– The test USIM set as defined in TS 36.579-1 [2], subclause 5.5.10 is inserted.

Preamble:

– The UE has performed the Generic Test Procedure for MCPTT UE registration as specified in TS 36.579-1 [2], subclause 5.4.2.

– The MCPTT User performs the procedure for MCPTT Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2.

– The MCPTT User is authorized to participate in private calls: the <allow-private-call-participation> element of the <ruleset> element is present in the MCPTT user profile document and is set to "true".

– The MCPTT User performs the procedure for MCPTT pre-established session establishment CO as specified in TS 36.579-1 [2], subclause 5.3.3.

– UE States at the end of the preamble

– The UE is in E-UTRA Registered, Idle Mode state.

– The MCPTT Client Application has been activated and User has registered-in as the MCPTT User with the Server as active user at the Client.

6.2.23.3.2 Test procedure sequence

Table 6.2.23.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Does the UE (MCPTT client) successfully complete the CT MCX private call establishment, manual commencement, as per the step sequence specified in TS 36.579-1 [2], Table 5.3.6.3-1 with the exception that the SS requests First-to-answer call in the SIP INVITE message?

1

2-4

Void

5

Make the UE (MCPTT User) request termination of the call.

(NOTE 1)

6

The UE (MCPTT Client) performs the procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 to end the call.

3

NOTE 1: This is expected to be done via a suitable implementation dependent MMI.

6.2.23.3.3 Specific message contents

Table 6.2.23.3.3-1: SIP INVITE from the SS (Step 1, Table 6.2.23.3.2-1;
step 2, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.5.2-1, condition FIRST-TO-ANSWER

Information Element

Value/remark

Comment

Reference

Condition

Replaces

RFC 3891 [117] TS 24.379 [9] clause 6.3.2.2

callid

callid of the targeted pre-established session

replaces-params

from-tag

to-tag of the targeted pre-established session

to-tag

from-tag of the targeted pre-established session

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.23.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.2.23.3.3-3

Table 6.2.23.3.3-2: SDP Message in SIP INVITE (Table 6.2.23.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.2-1, condition FIRST_SDP_FROM_SS, WITHOUT_FLOORCONTROL (NOTE 1)

Information Element

Value/remark

Comment

Reference

Condition

Session description:

Origin

sess-id

"87654321"

different value than for pre-established session

sess-version

"87654321"

different value than for pre-established session

Media description[1]

Media description for audio

media description

m= line

media = audio

fmt

same value as used for pre-established session

NOTE 1: Without floor control is chosen for simplifying the test sequence and to check that the client does not copy the media description for media control as negotiated for the pre-established session to the SDP answer for the new session.

Table 6.2.23.3.3-3: MCPTT-Info in SIP INVITE (Table 6.2.23.3.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.3.2.2-1, condition FIRST-TO-ANSWER

Table 6.2.23.3.3-4:Void

Table 6.2.23.3.3-5: SIP 200 (OK) from the UE (Step 1, Table 6.2.23.3.2-1;
tep 6, TS 36.579-1 [2], Table 5.3.6.3-1)

Derivation Path: TS 36.579-1 [2], table 5.5.2.17.1.1-1

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.23.3.3-6

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.2.23.3.3-6A

Table 6.2.23.3.3-6: SDP Message in SIP 200 (OK) (Table 6.2.23.3.3-5)

Derivation Path: TS 36.579-1 [2], table 5.5.3.1.1-1, condition WITH_SECURITY, WITHOUT_FLOORCONTROL

Information Element

Value/remark

Comment

Reference

Condition

Session description:

Origin

o= line

sess-id

different value than used in the SDP offer for establishment of the pre-established session

sess-version

any allowed value

Media description[1]

Media description for audio

media description

same values as in in the SDP offer for establishment of the pre-established session

m= line

media = audio

Especially port and fmt shall be the same

Bandwidth

same values as in in the SDP offer for establishment of the pre-established session

media attribute

same rtpmap attribute as in in the SDP offer for establishment of the pre-established session

a= line

attribute = rtpmap

media attribute

same fmtp attribute as in in the SDP offer for establishment of the pre-established session

a= line

attribute = fmtp

Media description[2]

Not present

Media description for media control

Table 6.2.23.3.3-6A: MCPTT-Info in SIP 200 (OK) (Table 6.2.23.3.3-5)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition INVITE-RSP

Table 6.2.23.3.3-7-8: Void