6.1.1 Pre-arranged Group Call

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

6.1.1.1 On-network / On-demand Pre-arranged Group Call / Automatic Commencement Mode / End-to-end communication security / Floor Control / Upgrade to Emergency Group Call / Cancel Emergency State / Upgrade to Imminent Peril Group Call / Cancel Imminent Peril State / Client Originated (CO)

6.1.1.1.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Group Call requesting force of Automatic Commencement Mode at the invited MCPTT client(s) and implicit floor control }

then { UE (MCPTT Client) requests On-demand Automatic Commencement Mode Pre-arranged Group Call establishment with implicit floor control by sending a SIP INVITE message, and, after indication from the MCPTT Server that the call was established and receiving a Floor Granted message, notifies the user }

}

(2)

with { UE (MCPTT Client) having established an MCPTT On-demand Pre-arranged Group Call with Automatic Commencement Mode }

ensure that {

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

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server (Floor Request during a talk burst, Floor granting/release, Floor idle, Floor deny, Floor taken/revoked) }

}

(3)

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

ensure that {

when { the SS (MCPTT Server) needs to terminate the ongoing MCPTT Group Call and the SS (MCPTT Server) sends a SIP BYE request }

then { UE (MCPTT Client) responds with a SIP 200 (OK) and leaves the MCPTT session }

}

(4)

with { UE (MCPTT Client) having established an On-demand Pre-arranged Group Call with Automatic Commencement Mode and the MCPTT User being authorised for initiating an MCPTT Emergency Group Call }

ensure that {

when { the MCPTT User (MCPTT Client) wants to upgrade the ongoing MCPTT Group Call to an MCPTT Emergency Group Call with floor control }

then { UE (MCPTT Client) sends a SIP re-INVITE request and upon receipt of a SIP 2xx response considers the call as being upgraded to Emergency Group Call (emergency group call state = "MEGC 3: emergency-call-granted") }

}

(5)

with { UE (MCPTT Client) having upgraded to an Emergency Group Call }

ensure that {

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

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server }

}

(6)

with { UE (MCPTT Client) having upgraded an On-demand Pre-arranged Group Call with Automatic Commencement Mode to an Emergency Group Call and the MCPTT User being authorised for cancelling an MCPTT Emergency state (MCPTT in-progress emergency cancel) }

ensure that {

when { the MCPTT User (MCPTT Client) wants to cancel the ongoing MCPTT Emergency state }

then { UE (MCPTT Client) sends a SIP re-INVITE request and upon receipt of a SIP 2xx response considers the emergency condition cancelled }

}

(7)

with { UE (MCPTT Client) having established an On-demand Pre-arranged Group Call with Automatic Commencement Mode and the MCPTT User being authorised for initiating an MCPTT Imminent Peril Group Call }

ensure that {

when { the MCPTT User (MCPTT Client) wants to upgrade the ongoing MCPTT Group Call to an MCPTT Imminent Peril Group Call with floor control }

then { UE (MCPTT Client) sends a SIP re-INVITE request and upon receipt of a SIP 2xx response considers the call as being upgraded to Imminent Peril Group Call (imminent peril group call state = "MIG 2: in-progress") }

}

(8)

with { UE (MCPTT Client) having upgraded to an Imminent Peril Group Call }

ensure that {

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

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server }

}

(9)

with { UE (MCPTT Client) having upgraded an On-demand Pre-arranged Group Call with Automatic Commencement Mode to an Imminent Peril Group Call and the MCPTT User being authorised for cancelling an MCPTT Imminent Peril state (MCPTT in-progress imminent peril cancel) }

ensure that {

when { the MCPTT User (MCPTT Client) wants to cancel the ongoing MCPTT Imminent Peril state }

then { UE (MCPTT Client) sends a SIP re-INVITE request and upon receipt of a SIP 2xx response considers the imminent peril condition cancelled }

}

(10)

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

ensure that {

when { the MCPTT User (MCPTT Client) wants to terminate the ongoing MCPTT Group Call }

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

}

(11)

with { UE (MCPTT Client) having established an MCPTT On-demand Pre-arranged Group Call with Automatic Commencement Mode and pc_MCPTT_FloorRequestQueueing = “true” }

ensure that {

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

then { UE (MCPTT Client) respects the floor control queue handling imposed by the MCPTT Server (Floor request queued, Floor queue position request and Floor queue position info) }

}

6.1.1.1.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 10.1.1.2.1.1, 6.2.1, 6.2.3.1.2, 6.4, 6.5, 6.2.6, 10.1.1.2.1.3, 10.1.1.2.1.4, 6.2.8.1.3, 10.1.1.2.1.5, 6.2.8.1.11, 6.2.4.1, TS 24.380, clauses 6.2.4.5.3,6.2.4.6.4, 6.2.4.3.5, 6.2.4.4.2, 6.2.4.5.4, 6.2.4.6.5, 6.2.4.4.4, 6.2.4.4.9, 6.2.4.9.9, 6.2.4.9.6, 6.2.4.9.4. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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) if the MCPTT user has requested the origination of an MCPTT emergency group call or is originating an MCPTT prearranged group call and the MCPTT emergency state is already set, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.1;

2) if the MCPTT user has requested the origination of an MCPTT imminent peril group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.9;

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

12) if the MCPTT emergency state is already set or the MCPTT client emergency group state for this group is set to "MEG 2: in-progress", the MCPTT client shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.2;

13) if the MCPTT client imminent peril group state for this group is set to "MIG 2: in-progress" or "MIG 3: confirm-pending" shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.12;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client; and

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.381 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

1) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted"; or

2) if the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted";

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

[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];

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

When performing the automatic commencement mode procedures, the MCPTT client shall follow the procedures in subclause 6.2.3.1.1 with the following clarification:

– The MCPTT client may include a P-Answer-State header field with the value "Confirmed" as specified in IETF RFC 4964 [34] in the SIP 200 (OK) response.

[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 when the MCPTT client:

1) initiates an MCPTT speech session or initiates a pre-established session; 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.

A SIP re-INVITE request fulfilling the following criteria shall be regarded by the MCPTT server as an implicit floor request when the MCPTT client:

1) performs an upgrade of:

a) an MCPTT group call to an emergency MCPTT group call;

b) an MCPTT private call to an emergency MCPTT private call; or

c) an MCPTT group call to an imminent peril MCPTT group 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.

In all other cases the SIP (re-)INVITE request shall be regarded as received without an implicit floor request.

[TS 24.379, clause 6.5]

The MCPTT client and the MCPTT server shall support several MIME bodies in SIP request and SIP responses.

When the MCPTT client or the MCPTT server sends a SIP message and the SIP message contains more than one MIME body, the MCPTT client or the MCPTT server:

1) shall, as specified in IETF RFC 2046 [21], include one Content-Type header field with the value set to multipart/mixed and with a boundary delimiter parameter set to any chosen value;

2) for each MIME body:

a) shall insert the boundary delimiter;

b) shall insert the Content-Type header field with the MIME type of the MIME body; and

c) shall insert the content of the MIME body;

3) shall insert a final boundary delimiter; and

4) if an SDP offer or an SDP answer is one of the MIME bodies, shall insert the application/sdp MIME body as the first MIME body.

NOTE: The reason for inserting the application/sdp MIME body as the first body is that if a functional entity in the underlying SIP core does not understand multiple MIME bodies, the functional entity will ignore all MIME bodies with the exception of the first MIME body. The order of multiple MCPTT application MIME bodies in a SIP message is irrelevant.

When the MCPTT client or the MCPTT server sends a SIP message and the SIP message contains only one MIME body, the MCPTT client or the MCPTT server:

1) shall include a Content-Type header field set to the MIME type of the MIME body; and

2) shall insert the content of the MIME body.

[TS 24.380, clause 6.2.4.5.3]

Upon receiving an indication from the user to release the permission to send RTP media, the floor participant:

1. shall send a Floor Release message towards the floor control server The Floor Release message:

a. may include the first bit in the subtype of the Floor Release message set to ‘1’ (acknowledgement is required) as specified in subclause 8.2.2;

NOTE: It is an implementation option to handle the receipt of the Floor Ack message and what action to take if the Floor Ack message is not received.

b. if the session is a broadcast call and if the session was established as a normal call, shall include the Floor Indicator with the A-bit set to ‘1’ (Normal call); and

c. if the Floor Granted message included the G-bit set to ‘1’ (Dual floor), shall include the Floor Indicator with the G-bit set to ‘1’ (Dual floor);

2. shall remove the indication that the participant is overriding without revoke if this indication is stored;

3. shall start timer T100 (Floor Release) and initialize counter C100 (Floor Release) to 1; and

4. shall enter the ‘U: pending Release’ state.

[TS 24.380, Clause 6.2.4.6.4]

Upon receiving a Floor Idle message, the floor participant:

1. if the first bit in the subtype of the Floor Idle message to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘5’ (Floor Idle); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. may provide a floor idle notification to the MCPTT user;

3. if the Floor Indicator field is included and the B-bit set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. shall stop timer T100 (Floor Release);

5. if the session is not a broadcast group call or if the A-bit in the Floor Indicator field is set to ‘1’ (Normal call), shall enter the ‘U: has no permission’ state; and

6. if the session was initiated as a broadcast group call:

a. shall indicate to the MCPTT client the media transmission is completed; and

b shall enter the ‘Releasing’ state.

[TS 24.380, clause 6.2.4.3.5]

Upon receiving an indication from the user to request permission to send media, the floor participant:

1. shall send the Floor Request message toward the floor control server; The Floor Request message:

a. if a different priority than the normal priority is required, shall include the Floor Priority field with the priority not higher than negotiated with the floor control server as specified in subclause 14.3.3; and

b. if the floor request is a broadcast group call, system call, emergency call or an imminent peril call, shall include a Floor Indicator field indicating the relevant call types;

2. shall start timer T101 (Floor Request) and initialise counter C101 (Floor Request) to 1; and

3. shall enter the ‘U: pending Request’ state.

[TS 24.380, clause 6.2.4.4.2]

Upon receiving a Floor Granted message from the floor control server or a floor granted indication in an SIP 200 (OK) response in the application and signalling layer, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide floor granted notification to the user, if not already done;

NOTE: Providing the floor granted notification to the user prior to receiving the Floor Granted message is an implementation option.

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor) shall store an indication that the participant is overriding without revoke;

5. shall stop the optional timer T103 (End of RTP media), if running;

6. shall stop timer T101 (Floor Request); and

7. shall enter the ‘U: has permission’ state.

[TS 24.380, clause 6.2.4.5.4]

Upon receiving a Floor Revoke message, the floor participant:

1. shall inform the user that the permission to send RTP media is being revoked;

2. may give information to the user about the reason for revoking the permission to send media;

3. shall request the media in the MCPTT client discard any remaining buffered RTP media packets and to stop forwarding of encoded voice to the MCPTT server;

4 if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor):

a. shall send a Floor Release message. In the Floor Release message:

i. shall include the Floor Indicator with the G-bit set to ‘1’ (Dual floor); and

ii. may set the first bit in the subtype to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2;

5 if the G-bit in the Floor Indicator is set to ‘0’ (not Dual floor):

a. shall send a Floor Release message. In the Floor Release message:

i. shall include the Floor Indicator with the G-bit set to ‘0’ (not Dual floor); and

ii. may set the first bit in the subtype to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2;

NOTE: It is an implementation option to handle the receipt of the Floor Ack message and what action to take if the Floor Ack message is not received.

6. shall start timer T100 (Floor Release) and initialize counter C100 (Floor Release) to 1; and

7. shall enter the ‘U: pending Release’ state.

[TS 24.380, Clause 6.2.4.6.5]

Upon receiving a Floor Taken message, the floor participant:

1. if the first bit in the subtype of the Floor Taken message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘2’ (Floor Taken); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. may provide floor taken notification to the user;

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. should start the optional timer T103 (End of RTP media);

5. shall stop timer T100 (Floor Release); and

6. shall enter the ‘U: has no permission’ state.

[TS 24.380, clause 6.2.4.4.4]

Upon receiving a Floor Deny message, the floor participant:

1. if the first bit in the subtype of the Floor Deny message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘3’ (Floor Deny); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide floor deny notification to the user;

3. may display the floor deny reason to the user using information in the Reject Cause field;

4. shall stop timer T101 (Floor Request); and

5. shall enter the ‘U: has no permission’ state.

[TS 24.380, clause 6.2.4.4.9]

Upon receiving a Floor Queue Position Info message, the floor participant:

1. if the first bit in the subtype of the Floor Queue Position Info message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘9’ (Floor Queue Position Info); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide floor request queued response notification to the MCPTT user;

3. may provide the queue position and priority to the MCPTT user; and

4. shall enter the ‘U: queued’ state.

[TS 24.380, clause 6.2.4.9.9]

Upon receipt of an indication from the MCPTT client to request the queue position, the floor participant:

1. shall send the Floor Queue Position Request message;

2. shall start timer T104 (Floor Queue Position Request) and initialize counter C104 (Floor Queue Position Request) to 1; and

3. remain in the ‘U: queued’ state.

[TS 24.380, clause 6.2.4.9.6]

Upon receiving an indication from the MCPTT user to release the queued floor request, the floor participant:

1. shall send a Floor Release message: The Floor Release message:

a. may include the Floor Indicator field changing a broadcast group call to a normal call;

2. may set the first bit in the subtype of the Floor Release message to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2;

NOTE: It is an implementation option to handle the receipt of the Floor Ack message and what action to take if the Floor Ack message is not received.

3. shall start timer T100 (Floor Release) and initialise counter C10 (Floor Release) to 1;

4. shall stop timer T104 (Floor Queue Position Request), if running; and

5. shall enter the ‘U: pending Release’ state.

[TS 24.380, clause 6.2.4.9.4]

Upon receiving a Floor Granted message, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide a floor granted notification to the MCPTT user;

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. shall stop timer T104 (Floor Queue Position Request), if running;

5. shall start timer T132 (Queued granted user action);

6. shall indicate the user that the floor is granted; and

7. shall remain in the ‘U: queued’ state.

[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 10.1.1.2.1.3]

This subclause covers both on-demand session and pre-established sessions.

Upon receiving a request from an MCPTT user to upgrade the MCPTT group session to an emergency condition or an imminent peril condition on an MCPTT prearranged group, the MCPTT client shall generate a SIP re-INVITE request as specified in 3GPP TS 24.229 [4], with the clarifications given below.

1) if the MCPTT user is requesting to upgrade the MCPTT group session to an in-progress emergency group state and this is an unauthorised request for an MCPTT emergency call as determined by the procedures of subclause 6.2.8.1.8, the MCPTT client:

a) should indicate to the MCPTT user that they are not authorised to upgrade the MCPTT group session to an in-progress emergency group state; and

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

2) if the MCPTT user is requesting to upgrade the MCPTT group session to an in-progress imminent peril state and this is an unauthorised request for an MCPTT imminent peril group call as determined by the procedures of subclause 6.2.8.1.8, the MCPTT client:

a) should indicate to the MCPTT user that they are not authorised to upgrade the MCPTT group session to an in-progress imminent peril group state; and

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

3) if the MCPTT user has requested to upgrade the MCPTT group session to an MCPTT emergency call, the MCPTT client:

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

b) if an indication of an MCPTT emergency alert is to be included, shall perform the procedures specified in subclause 6.2.9.1 for the MCPTT emergency alert trigger; and

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

4) if the MCPTT user has requested to upgrade the MCPTT group session to an MCPTT imminent peril call, the MCPTT client:

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

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

5) if the SIP re-INVITE request is to be sent within an on-demand session, shall include in the SIP re-INVITE request an SDP offer according to 3GPP TS 24.229 [4] with the clarifications specified in subclause 6.2.1;

6) if the SIP re-INVITE request is to be sent within a pre-established session, shall include an SDP offer in the SIP re-INVITE request according to 3GPP TS 24.229 [4], based upon the parameters already negotiated for the pre-established session;

NOTE: The SIP re-INVITE request can be sent within an on-demand session or a pre-established 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.

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

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

[TS 24.379, clause 10.1.1.2.1.4]

This subclause covers both on-demand session and pre-established sessions.

Upon receiving a request from an MCPTT user to cancel the in-progress emergency condition on a prearranged MCPTT group, the MCPTT client shall generate a SIP re-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) if the MCPTT user is not authorised to cancel the in-progress emergency group state of the MCPTT group as determined by the procedures of subclause 6.2.8.1.7, the MCPTT client:

a) should indicate to the MCPTT user that they are not authorised to cancel the in-progress emergency group state of the MCPTT group; 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.1.3;

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

4) shall include in the application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged"; and

b) the <mcptt-request-uri> element set to the group identity;

NOTE 1: The MCPTT ID of the originating MCPTT user is not included in the body, as this will be inserted into the body of the SIP INVITE request that is sent by the originating participating MCPTT function.

5) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP re-INVITE request according to IETF RFC 3840 [16];

6) if the SIP re-INVITE request is to be sent within an on-demand session, shall include in the SIP re-INVITE request an SDP offer according to 3GPP TS 24.229 [4] with the clarifications specified in subclause 6.2.1;

7) if the SIP re-INVITE request is to be sent within a pre-established session, shall include an SDP offer in the SIP re-INVITE request according to 3GPP TS 24.229 [4], based upon the parameters already negotiated for the pre-established session;

NOTE 2: The SIP re-INVITE request can be sent within an on-demand session or a pre-established 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.

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

9) 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 group state of the group to "MEG 1: no-emergency";

3) shall set the MCPTT emergency group call state of the group to "MEGC 1: emergency-gc-capable"; and

4) if the MCPTT emergency alert state is set to "MEA 4: Emergency-alert-cancel-pending", the sent SIP re-INVITE request did not contain an <originated-by> element in the application/vnd.3gpp.mcptt-info+xml MIME body and the SIP 2xx response to the SIP request for a priority group call does not contain a Warning header field as specified in subclause 4.4 with the warning text containing the mcptt-warn-code set to "149", shall set the MCPTT emergency alert state to "MEA 1: no-alert".

[TS 24.379, clause 6.2.8.1.3]

This subclause is referenced from other procedures.

If the MCPTT emergency group call state is set to "MEGC 3: emergency-call-granted" and the MCPTT emergency alert state is set to "MEA 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 calling procedure has verified that the MCPTT user has made an authorised request for cancelling MCPTT in-progress emergency group state of the group.

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 group state of the MCPTT group to "MEG 3: cancel-pending"

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

If the MCPTT emergency group call state is set to "MEGC 3: emergency-call-granted" and the MCPTT emergency alert state is set to a value other than "MEA 1: no-alert" and the MCPTT user has indicated only the MCPTT emergency group call should be cancelled, 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"; and

2) shall set the MCPTT emergency group state of the MCPTT group to "MEG 3: cancel-pending".

NOTE 3: This is the case of an MCPTT user has initiated both an MCPTT emergency group call and an MCPTT emergency alert and wishes to only cancel the MCPTT emergency group call. This leaves the MCPTT emergency state set.

If the MCPTT emergency group call state is set to "MEGC 3: emergency-call-granted" and the MCPTT emergency alert state is set to a value other than "MEA 1: no-alert" and the MCPTT user has indicated that the MCPTT emergency alert on the MCPTT group should be cancelled in addition to the MCPTT emergency group 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 if this is an authorised request to cancel an MCPTT emergency alert as determined by the procedures of subclause 6.2.8.1.6:

a) include in the application/vnd.3gpp.mcptt-info+xml MIME body an <alert-ind> element set to "false";

b) set the MCPTT emergency alert state to "MEA 4: Emergency-alert-cancel-pending"; and

c) clear the MCPTT emergency state;

3) should, if this is not an authorised request to cancel an MCPTT emergency alert as determined by the procedures of subclause 6.2.8.1.6, indicate to the MCPTT user that they are not authorised to cancel the MCPTT emergency alert; and

4) shall set the MCPTT emergency group state of the MCPTT group to "MEG 3: cancel-pending".

NOTE 4: This is the case of an MCPTT user that has initiated both an MCPTT emergency group call and an MCPTT emergency alert and wishes to cancel both.

[TS 24.379, clause 10.1.1.2.1.5]

This subclause covers both on-demand session and pre-established sessions.

Upon receiving a request from an MCPTT user to cancel the in-progress imminent peril condition on a prearranged MCPTT group, the MCPTT client shall generate a SIP re-INVITE request by following the 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 imminent peril group state of the MCPTT group as determined by the procedures of subclause 6.2.8.1.10, the MCPTT client:

a) should indicate to the MCPTT user that they are not authorised to cancel the in-progress imminent peril group state of the MCPTT group; and

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

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

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

4) shall include in the application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged"; and

b) the <mcptt-request-uri> element set to the group identity;

NOTE 1: The MCPTT ID of the originating MCPTT user is not included in the body, as this will be inserted into the body of the SIP re-INVITE request that is sent by the originating participating MCPTT function.

5) shall include the g.3gpp.mcptt media feature tag in the Contact header field of the SIP re-INVITE request according to IETF RFC 3840 [16];

6) if the SIP re-INVITE request is to be sent within an on-demand session, shall include in the SIP re-INVITE request an SDP offer according to 3GPP TS 24.229 [4] with the clarifications specified in subclause 6.2.1;

7) if the SIP re-INVITE request is to be sent within a pre-established session, shall include an SDP offer in the SIP re-INVITE request according to 3GPP TS 24.229 [4], based upon the parameters already negotiated for the pre-established session; and

NOTE 2: The SIP re-INVITE request can be sent within an on-demand session or a pre-established 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.

8) 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 imminent peril group state of the group to "MIG 1: no-imminent-peril"; and

3) shall set the MCPTT imminent peril group call state of the group to "MIGC 1: imminent-peril-gc-capable".

[TS 24.379, clause 6.2.8.1.11]

This subclause is referenced from other procedures.

If the MCPTT imminent peril group call state is set to "MIGC 3: imminent-peril-call-granted" or the MCPTT imminent peril group state of the MCPTT group is set to "MIG 2: in-progress", 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 calling procedure has verified that the MCPTT user has made an authorised request for cancelling the in-progress imminent peril group state of the group.

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 <imminentperil-ind> element set to "false"; and

2) shall set MCPTT imminent peril group state of the MCPTT group to "MIG 4: cancel-pending".

NOTE 2: This is the case of an MCPTT user who has initiated an MCPTT imminent peril group call and wants to cancel it, or another authorised member of the group who wishes to cancel the in-progress imminent peril state of the group.

[TS 24.379, clause 6.2.4.1]

Upon receiving a request from an MCPTT user to leave 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 leave; 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].

6.1.1.1.3 Test description

6.1.1.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.1.1.1.3.2 Test procedure sequence

Table 6.1.1.1.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 on-demand pre-arranged group call using Group A, automatic commencement mode, with implicit floor control. (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 on-demand pre-arranged group call, automatic commencement mode, applying End-to-end communication security with implicit floor control according to option b.i of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

3-6

Void

7

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

1

P

8

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

9

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

10a1-11

Void

12

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

13

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

14-16

Void

17

The SS overrides the MCPTT Client and grants the floor to a higher priority MCPTT Client.

18

The SS sends a Floor Revoke message with the Reject Cause set to #4 – Media Burst pre-empted.

<–

Floor Revoke

18A

Void

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

19

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?

2

P

20

Void

21

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

22

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

23-24

Void

EXCEPTION: Steps 25a1 – 25b2 describe behaviour that depends on pc_MCPTT_FloorRequestQueueing parameter “true” or “false”.

The “lower case letter” identifies a step sequence that takes place when one or the other is the case

25a1

IF pc_MCPTT_FloorRequestQueueing: Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

25a2

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

11

P

25a3

Check: Does the MCPTT Client provide floor request queued response notification to the MCPTT user? (NOTE 1)

11

P

25a4

Make the MCPTT User request the current position in the queue. (NOTE 1)

25a5

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

11

P

25a6

Check: Does the UE (MCPTT Client) provide floor queue position information to the MCPTT user? (NOTE 1)

11

P

25a7

Make the MCPTT User request to cancel the Floor Request and end being in the queue (e.g. releasing the PTT button). (NOTE 1)

25a8

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 to cancel the queue position?

11

P

25a9

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

25a10

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

11

P

25a11

Check: Does the UE (MCPTT Client) provide floor request queued response notification to the MCPTT user? (NOTE 1)

11

P

25a12

The SS sends a Floor Granted message with no acknowledgement required

<–

Floor Granted

25a13

Check: Does the UE (MCPTT Client) provide a floor granted notification to the MCPTT user? (NOTE 1)

11

P

25b1

ELSE IF NOT pc_MCPTT_FloorRequestQueueing: Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

25b2

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

26-40

Void

41

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

42

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

43a1-44

Void

45

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

3

P

46

Void

47

Make the MCPTT User request the establishment of an MCPTT on-demand pre-arranged group call, automatic commencement mode, with implicit floor control. (NOTE 1)

48

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 on-demand pre-arranged group call, automatic commencement mode, with implicit floor control according to option b.i of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

49-52

Void

53

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

54

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

55

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

56a1-58

Void

59

Make the MCPTT User request upgrade of the ongoing On-Demand Pre-arranged Group Call to MCPTT Emergency Group Call with implicit floor control. (NOTE 1)

60

Check: Does the UE (MCPTT client) perform 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 emergency call with implicit floor control?

4, 5

P

61-61C

Void

61D

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

5

P

62

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

63

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?

5

P

64a1-65

Void

66

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

67

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?

5

P

68-70

Void

71

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

72

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?

5

P

73a1-74

Void

75

Make the MCPTT User cancel the Emergency State. (NOTE 1)

76

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

5,6

P

77

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

77A

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?

5

77B-D

Void

78

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

79

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?

5

P

80a1-81

Void

82

Make the MCPTT User request upgrade of the ongoing On-Demand Pre-arranged Group Call to MCPTT Imminent Peril Group Call with explicit request for floor control (implicit floor control). (NOTE 1)

83

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

7, 8

P

84-84C

Void

84D

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

8

P

85

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

86

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?

8

P

87a1-88

Void

.-

.-

89

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

90

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?

8

P

91-93

Void

94

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

95

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?

8

P

96a1-97

Void

98

Make the MCPTT User cancel the Imminent Peril State. (NOTE 1)

99

Check: Does the UE (MCPTT client) perform procedure for MCPTT CO session modification described in TS 36.579-1 [2] Table 5.3A.6.3-1 to cancel the imminent peril state without implicit floor control?

8, 9

P

100

Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

100A

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?

8

P

100B-D

Void

101

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

102

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?

8

P

103a1-104

Void

105

Make the MCPTT User end the on-demand group call. (NOTE 1)

106

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 on-demand group call?

10

P

107

Void

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

Table 6.1.1.1.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.1.1.1.3.2-1

2

P

6.1.1.1.3.3 Specific message contents

Table 6.1.1.1.3.3-1: SIP INVITE from the UE (steps 2, 48, Table 6.1.1.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.1.3.3-1A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.1.3.3-2

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

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

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

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

Table 6.1.1.1.3.3-3: Void

Table 6.1.1.1.3.3-3A: SIP 200 (OK) from the SS (step 2, 48 Table 6.1.1.1.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.1.1.1.3.3-3B

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

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

Table 6.1.1.1.3.3-4: Void

Table 6.1.1.1.3.3-4A: SIP BYE from the SS (step 45, Table 6.1.1.1.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

Table 6.1.1.1.3.3-5: SIP INVITE from the UE (step 60, Table 6.1.1.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 EMERGENCY-CALL, 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.1.1.1.3.3-6A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.1.3.3-6B

Table 6.1.1.1.3.3-6: Void

Table 6.1.1.1.3.3-6A: SDP in SIP INVITE (Tables 6.1.1.1.3.3-5)

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

Table 6.1.1.1.3.3-6B: MCPTT-Info in SIP INVITE (Tables 6.1.1.1.3.3-5)

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

Table 6.1.1.1.3.3-7: Void

Table 6.1.1.1.3.3-7B: SIP 200 (OK) from the SS (steps 60, 83 Table 6.1.1.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.1.1.1.3.3-7C

Table 6.1.1.1.3.3-7C: SDP in SIP 200 (OK) (Table 6.1.1.1.3.3-7B)

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

Table 6.1.1.1.3.3-8: SIP INVITE from the UE (step 76 Table 6.1.1.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

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.1.3.3-8A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.1.3.3-9

Table 6.1.1.1.3.3-8A: SDP in SIP INVITE (Tables 6.1.1.1.3.3-8)

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

Table 6.1.1.1.3.3-9: MCPTT-Info in SIP INVITE (Table 6.1.1.1.3.3-8)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

emergency-ind

"false"

Table 6.1.1.1.3.3-9A: SIP 200 (OK) from the SS (steps 76, 99 Table 6.1.1.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.1.1.1.3.3-9B

Table 6.1.1.1.3.3-9B: SDP in SIP 200 (OK) (Table 6.1.1.1.3.3-9A)

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

Table 6.1.1.1.3.3-10: SIP INVITE from the UE (step 83, Table 6.1.1.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 conditions IMMPERIL-CALL, 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.1.1.1.3.3-10A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.1.3.3-11

Table 6.1.1.1.3.3-10A: SDP in SIP INVITE (Tables 6.1.1.1.3.3-10)

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

Table 6.1.1.1.3.3-11: MCPTT-Info in SIP INVITE (Table 6.1.1.1.3.3-10)

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

Table 6.1.1.1.3.3-12: SIP-INVITE from the UE (step 99, Table 6.1.1.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-headers

MIME-part-body

SDP Message as described in Table 6.1.1.1.3.3-8A

MIME body part

MCPTT Info

MIME-part-headers

MIME-part-body

MCPTT-Info as described in Table 6.1.1.1.3.3-13

Table 6.1.1.1.3.3-13: MCPTT-Info in SIP INVITE (Table 6.1.1.1.3.3-12)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

imminentperil-ind

"false"

Table 6.1.1.1.3.3-14: Void

Table 6.1.1.1.3.3-15: Floor Request (step 67, Table 6.1.1.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 condition EMERGENCY-CALL

Table 6.1.1.1.3.3-16: Floor Request (step 90, Table 6.1.1.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 condition IMMPERIL-CALL

Table 6.1.1.1.3.3-17..18: Void

Table 6.1.1.1.3.3-19: Floor Release (steps 63, 72, Table 6.1.1.1.3.2-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 condition EMERGENCY-CALL

Table 6.1.1.1.3.3-20: Floor Release (steps 86, 95, Table 6.1.1.1.3.2-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 condition IMMPERIL-CALL

Table 6.1.1.1.3.3-21: Void

Table 6.1.1.1.3.3-22: Floor Idle (steps 63, 72, Table 6.1.1.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

Table 6.1.1.1.3.3-23: Floor Idle (steps 86, 95, Table 6.1.1.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 IMMPERIL-CALL

Table 6.1.1.1.3.3-24: Void

Table 6.1.1.1.3.3-25: Floor Granted (step 60, 67, Table 6.1.1.1.3.2-1;
step 5a1, 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 condition EMERGENCY-CALL, ACK

Table 6.1.1.1.3.3-26: Floor Granted (step 83, 90, Table 6.1.1.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 condition IMMPERIL-CALL, ACK

Table 6.1.1.1.3.3-27..29: Void

Table 6.1.1.1.3.3-30: Floor Deny (step 22, Table 6.1.1.1.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.14.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.4-1

Information Element

Value/remark

Comment

Condition

Reject Cause

Reject Cause

"255"

Cause #255 – Other reason

Reject Phrase

"Other reason"

Table 6.1.1.1.3.3-31..32: Void

6.1.1.2 On-network / On-demand Pre-arranged Group Call / Automatic Commencement Mode / Floor Control / Upgrade to Emergency Group Call / Cancel Emergency State / Upgrade to Imminent Peril Group Call / Cancel Imminent Peril State / Client Terminated (CT)

6.1.1.2.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT }

ensure that {
when { the SS (MCPTT Server) initiates an On-demand Pre-arranged group call with Automatic Commencement Mode and implicit floor control }

then { UE (MCPTT Client) responds by sending a SIP 200 (OK) message and after indication from the MCPTT Server that the call was established notifies the user }

}

(2)

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

ensure that {

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

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server (Floor Request during a talk burst, Floor granting/release, Floor idle, Floor deny, Floor taken/revoked) }

}

(3)

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

ensure that {

when { the MCPTT User (MCPTT Client) wants to terminate the ongoing MCPTT Group Call }

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

}

(4)

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

ensure that {

when { the SS (MCPTT Server) upgrades the ongoing MCPTT Group Call to an MCPTT Emergency Group Call with floor control }

then { UE (MCPTT Client) responds to the SIP re-INVITE request with a SIP 200 (OK) response and considers the call as being upgraded to an Emergency Group Call (emergency group call state = "MEGC 3: emergency-call-granted") }

}

(5)

with { UE (MCPTT Client) in an upgraded Emergency Group Call }

ensure that {

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

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server }

}

(6)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call with Automatic Commencement Mode which was upgraded to an Emergency Group Call }

ensure that {

when { the SS (MCPTT Server) cancels the ongoing MCPTT Emergency state }

then { UE (MCPTT Client) responds to the SIP re-INVITE request with a SIP 200 (OK) and considers the emergency condition cancelled }

}

(7)

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

ensure that {

when { the SS (MCPTT Server) upgrades the ongoing MCPTT Group Call to an MCPTT Imminent Peril Group Call with floor control }

then { UE (MCPTT Client) responds to the SIP re-INVITE request with a SIP 200 (OK) response and considers the call as being upgraded to an cImminent Peril Group Call (imminent peril group call state = "MIG 2: in-progress") }

}

(8)

with { UE (MCPTT Client) in an upgraded Imminent Peril Group Call }

ensure that {

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

then { UE (MCPTT Client) respects the floor control imposed by the MCPTT Server }

}

(9)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call with Automatic Commencement Mode which was upgraded to an Imminent Peril Group Call }

ensure that {

when { the SS (MCPTT Server) cancels the ongoing MCPTT Imminent Peril state }

then { UE (MCPTT Client) responds to the SIP re-INVITE request with a SIP 200 (OK) and considers the imminent peril condition cancelled }

}

(10)

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

ensure that {

when { the SS (MCPTT Server) needs to terminate the ongoing MCPTT Group Call }

then { the SS (MCPTT Server) sends a SIP BYE request and the UE (MCPTT Client) responds with a SIP 200 (OK) and leaves the MCPTT session }

}

(11)

with { UE (MCPTT Client) having established an MCPTT On-demand Pre-arranged Group Call with Automatic Commencement Mode and pc_MCPTT_FloorRequestQueueing = “true” }

ensure that {

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

then { UE (MCPTT Client) respects the floor control queue handling imposed by the MCPTT Server (Floor request queued, Floor queue position request and Floor queue position info) }

}

6.1.1.2.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379 clauses 10.1.1.2.1.2, 6.2.2, 6.2.3.1.2, 6.2.6, 10.1.1.2.1.6, 6.2.5.1, 10.1.1.2.3.1, 10.1.1.2.3.3 and TS 24.380, clauses 6.2.4.5.3, 6.2.4.3.5, 6.2.4.4.2, 6.2.4.5.4, 6.2.4.4.4, 6.2.4.4.9, 6.2.4.9.9, 6.2.4.9.6, 6.2.4.9.4. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.2]

In the procedures in this subclause:

1) emergency indication in an incoming SIP INVITE request refers to the <emergency-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

2) imminent peril indication in an incoming SIP INVITE request refers to the <imminentperil-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body.

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 following conditions are met:

a) MCPTT client does not have enough resources to handle the call; or

b) any other reason outside the scope of this specification;

and skip the rest of the steps;

2) if the SIP INVITE request is rejected in step 1), shall respond toward participating MCPTT function either with appropriate reject code as specified in 3GPP TS 24.229 [4] and warning texts as specified in subclause 4.4.2 or with SIP 480 (Temporarily unavailable) response not including warning texts if the user is authorised to restrict the reason for failure and skip the rest of the steps of this subclause;

NOTE: If the SIP INVITE request contains an emergency indication or imminent peril indication, the MCPTT client can by means beyond the scope of the present document choose to accept the request.

3) shall 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];

4) 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 group call and:

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

ii) should display the MCPTT group identity of the group with the emergency condition contained in the <mcptt-calling-group-id> element; and

iii) 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;

b) shall set the MCPTT emergency group state to "MEG 2: in-progress";

c) shall set the MCPTT imminent peril group state to "MIG 1: no-imminent-peril"; and

d) shall set the MCPTT imminent peril group call state to "MIGC 1: imminent-peril-gc-capable"; otherwise

5) 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 <imminentperil-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 imminent peril group call and:

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

ii) should display the MCPTT group identity of the group with the imminent peril condition contained in the <mcptt-calling-group-id> element; and

b) shall set the MCPTT imminent peril group state to "MIG 2: in-progress";

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.2 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; or

b) 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 manual commencement mode, yet the invited MCPTT client allows the call to be answered with automatic commencement mode;

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.2 if one 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 to use manual commencement mode; or

b) 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 automatic commencement mode, yet the invited MCPTT client allows the call to be answered with manual commencement mode; and

9) when the SIP 200 (OK) response to the SIP INVITE request is sent, may subscribe to the conference event package as specified in subclause 10.1.3.1.

[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.2]

When performing the automatic commencement mode procedures, the MCPTT client shall follow the procedures in subclause 6.2.3.1.1 with the following clarification:

– The MCPTT client may include a P-Answer-State header field with the value "Confirmed" as specified in IETF RFC 4964 [34] in 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].

[TS 24.379, clause 10.1.1.2.1.6]

This subclause covers both on-demand session and pre-established sessions.

Upon receipt of a SIP re-INVITE request the MCPTT client:

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 the MCPTT ID of the originator of the MCPTT emergency group call and an indication that this is an MCPTT emergency group call;

b) if the <mcpttinfo> element containing the <mcptt-Params> element contains an <alert-ind> element set to "true", should display to the MCPTT user an indication of the MCPTT emergency alert and associated information;

c) shall set the MCPTT emergency group state to "MEG 2: in-progress";

d) shall set the MCPTT imminent peril group state to "MIG 1: no-imminent-peril"; and

e) shall set the MCPTT imminent peril group call state to "MIGC 1: imminent-peril-gc-capable";

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 <imminentperil-ind> element set to a value of "true":

a) should display to the MCPTT user the MCPTT ID of the originator of the MCPTT imminent peril group call and an indication that this is an MCPTT imminent peril group call; and

b) shall set the MCPTT imminent peril group state to "MIG 2: in-progress";

3) 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 the MCPTT ID of the MCPTT user cancelling the MCPTT emergency group call;

b) if the <mcpttinfo> element containing the <mcptt-Params> element contains an <alert-ind> element set to "false":

i) should display to the MCPTT user an indication of the MCPTT emergency alert cancellation and the MCPTT ID of the MCPTT user cancelling the MCPTT emergency alert; and

ii) if the SIP re-INVITE request contains an application/vnd.3gpp.mcptt-info+xml MIME body including an <originated-by> element:

A) should display to the MCPTT user the MCPTT ID contained in the <originated-by> element of the MCPTT user that originated the MCPTT emergency alert; and

B) if the MCPTT ID contained in the <originated-by> element is the MCPTT ID of the receiving MCPTT user shall set the MCPTT emergency alert state to "MEA 1: no-alert";

c) shall set the MCPTT emergency group state to "MEG 1: no-emergency"; and

d) if the MCPTT emergency group call state of the group is set to "MEGC 3: emergency-call-granted", shall set the MCPTT emergency group call state of the group to "MEGC 1: emergency-gc-capable";

4) 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 <imminentperil-ind> element set to a value of "false":

a) should display to the MCPTT user the MCPTT ID of the MCPTT user cancelling the MCPTT imminent peril group call and an indication that this is an MCPTT imminent peril group call;

b) shall set the MCPTT imminent peril group state to "MIG 1: no-imminent-peril"; and

c) shall set the MCPTT imminent peril group call state to "MIGC 1: imminent-peril-gc-capable";

5) shall check if a Resource-Priority header field is included in the incoming SIP re-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) 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];

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

8) 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;

9) 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 re-INVITE request according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.2;

10) if the SIP re-INVITE request was received within a pre-established session, 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;

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

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

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

[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 10.1.1.2.3.1]

When an MCPTT client wants to leave the MCPTT session that has been established using on-demand session, the MCPTT client shall follow the procedures as specified in subclause 6.2.4.1.

[TS 24.379, clause 10.1.1.2.3.3]

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

[TS 24.380, clause 6.2.4.5.3]

Upon receiving an indication from the user to release the permission to send RTP media, the floor participant:

1. shall send a Floor Release message towards the floor control server The Floor Release message:

a. may include the first bit in the subtype of the Floor Release message set to ‘1’ (acknowledgement is required) as specified in subclause 8.2.2;

NOTE: It is an implementation option to handle the receipt of the Floor Ack message and what action to take if the Floor Ack message is not received.

b. if the session is a broadcast call and if the session was established as a normal call, shall include the Floor Indicator with the A-bit set to ‘1’ (Normal call); and

c. if the Floor Granted message included the G-bit set to ‘1’ (Dual floor), shall include the Floor Indicator with the G-bit set to ‘1’ (Dual floor);

2. shall remove the indication that the participant is overriding without revoke if this indication is stored;

3. shall start timer T100 (Floor Release) and initialize counter C100 (Floor Release) to 1; and

4. shall enter the ‘U: pending Release’ state.

[TS 24.380, clause 6.2.4.3.5]

Upon receiving an indication from the user to request permission to send media, the floor participant:

1. shall send the Floor Request message toward the floor control server; The Floor Request message:

a. if a different priority than the normal priority is required, shall include the Floor Priority field with the priority not higher than negotiated with the floor control server as specified in subclause 14.3.3; and

b. if the floor request is a broadcast group call, system call, emergency call or an imminent peril call, shall include a Floor Indicator field indicating the relevant call types;

2. shall start timer T101 (Floor Request) and initialise counter C101 (Floor Request) to 1; and

3. shall enter the ‘U: pending Request’ state.

[TS 24.380, clause 6.2.4.4.2]

Upon receiving a Floor Granted message from the floor control server or a floor granted indication in an SIP 200 (OK) response in the application and signalling layer, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide floor granted notification to the user, if not already done;

NOTE: Providing the floor granted notification to the user prior to receiving the Floor Granted message is an implementation option.

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor) shall store an indication that the participant is overriding without revoke;

5. shall stop the optional timer T103 (End of RTP media), if running;

6. shall stop timer T101 (Floor Request); and

7. shall enter the ‘U: has permission’ state.

[TS 24.380, clause 6.2.4.5.4]

Upon receiving a Floor Revoke message, the floor participant:

1. shall inform the user that the permission to send RTP media is being revoked;

2. may give information to the user about the reason for revoking the permission to send media;

3. shall request the media in the MCPTT client discard any remaining buffered RTP media packets and to stop forwarding of encoded voice to the MCPTT server;

4 if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor):

a. shall send a Floor Release message. In the Floor Release message:

i. shall include the Floor Indicator with the G-bit set to ‘1’ (Dual floor); and

ii. may set the first bit in the subtype to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2;

5 if the G-bit in the Floor Indicator is set to ‘0’ (not Dual floor):

a. shall send a Floor Release message. In the Floor Release message:

i. shall include the Floor Indicator with the G-bit set to ‘0’ (not Dual floor); and

ii. may set the first bit in the subtype to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2;

NOTE: It is an implementation option to handle the receipt of the Floor Ack message and what action to take if the Floor Ack message is not received.

6. shall start timer T100 (Floor Release) and initialize counter C100 (Floor Release) to 1; and

7. shall enter the ‘U: pending Release’ state.

[TS 24.380, clause 6.2.4.4.4]

Upon receiving a Floor Deny message, the floor participant:

1. if the first bit in the subtype of the Floor Deny message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘3’ (Floor Deny); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide floor deny notification to the user;

3. may display the floor deny reason to the user using information in the Reject Cause field;

4. shall stop timer T101 (Floor Request); and

5. shall enter the ‘U: has no permission’ state.

[TS 24.380, clause 6.2.4.4.9]

Upon receiving a Floor Queue Position Info message, the floor participant:

1. if the first bit in the subtype of the Floor Queue Position Info message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘9’ (Floor Queue Position Info); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide floor request queued response notification to the MCPTT user;

3. may provide the queue position and priority to the MCPTT user; and

4. shall enter the ‘U: queued’ state.

[TS 24.380, clause 6.2.4.9.9]

Upon receipt of an indication from the MCPTT client to request the queue position, the floor participant:

1. shall send the Floor Queue Position Request message;

2. shall start timer T104 (Floor Queue Position Request) and initialize counter C104 (Floor Queue Position Request) to 1; and

3. remain in the ‘U: queued’ state.

[TS 24.380, clause 6.2.4.9.6]

Upon receiving an indication from the MCPTT user to release the queued floor request, the floor participant:

1. shall send a Floor Release message: The Floor Release message:

a. may include the Floor Indicator field changing a broadcast group call to a normal call;

2. may set the first bit in the subtype of the Floor Release message to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2;

NOTE: It is an implementation option to handle the receipt of the Floor Ack message and what action to take if the Floor Ack message is not received.

3. shall start timer T100 (Floor Release) and initialise counter C10 (Floor Release) to 1;

4. shall stop timer T104 (Floor Queue Position Request), if running; and

5. shall enter the ‘U: pending Release’ state.

[TS 24.380, clause 6.2.4.9.4]

Upon receiving a Floor Granted message, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. shall provide a floor granted notification to the MCPTT user;

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. shall stop timer T104 (Floor Queue Position Request), if running;

5. shall start timer T132 (Queued granted user action);

6. shall indicate the user that the floor is granted; and

7. shall remain in the ‘U: queued’ state.

6.1.1.2.3 Test description

6.1.1.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.1.1.2.3.2 Test procedure sequence

Table 6.1.1.2.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 on-demand pre-arranged group call with automatic commencement mode and implicit floor control correctly performed?

1

P

2a1-9

Void

10

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

11

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

12-14

Void

15

The SS overrides the UE (MCPTT client) and grants the floor to a higher priority MCPTT Client.

16

The SS sends a Floor Revoke message with the Reject Cause set to #4 – Media Burst pre-empted.

<–

Floor Revoke

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

17

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?

2

P

18

Void

19

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

20

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

21-22

Void

EXCEPTION: Steps 23a1 – 23b2 describe behaviour that depends on pc_MCPTT_FloorRequestQueueing parameter “true” or “false”.

The “lower case letter” identifies a step sequence that takes place when one or the other is the case.

23a1

IF pc_MCPTT_FloorRequestQueueing: Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

23a2

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

11

P

23a3

Check: Does the UE (MCPTT client) provide floor request queued response notification to the MCPTT user (NOTE 1)?

11

P

23a4

Make the MCPTT User request the current position in the queue (NOTE 1).

23a5

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

11

P

23a6

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

11

P

23a7

Make the MCPTT User request to cancel the Floor Request and end being in the queue (e.g. releasing the PTT button) (NOTE 1).

23a8

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 to cancel the queue position?

11

P

23a9

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

23a10

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

11

P

23a11

Check: Does the UE (MCPTT client) provide floor request queued response notification to the MCPTT user (NOTE 1)?

11

P

23a12

The SS sends a Floor Granted message with no acknowledgement required

<–

Floor Granted

23a13

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

11

P

23b1

ELSE IF NOT pc_MCPTT_FloorRequestQueueing: Make the MCPTT User request to speak (e.g. pressing the PTT button). (NOTE 1)

23b2

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

24-38

Void

39

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button) (NOTE 1).

40

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

41a1-42

Void

43

Make the MCPTT User end the on-demand group call. (NOTE 1).

44

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 on-demand group call?

3

P

45

Void

46

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 on-demand pre-arranged group call with automatic commencement mode and implicit floor control correctly performed?

1

P

47a1-51

Void

52

The SS sends a Floor Taken message with no acknowledgement required

<–

Floor Taken

53

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 upgrade the On-Demand Pre-arranged Group Call to an MCPTT Emergency Group Call correctly performed?

4

P

54A

Void

54B

The SS sends a Floor Taken message

<–

Floor Taken

55

The SS sends a Floor Idle message with no acknowledgement required

<–

Floor Idle

56

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

57

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?

5

P

58-60

Void

61

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button) (NOTE 1).

62

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?

5

P

63a1-64

Void

65

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 cancel the emergency state correctly performed?

6

P

65Aa1-66A

Void

67

The SS sends a Floor Taken message with no acknowledgement required

<–

Floor Taken

68

The SS sends a Floor Idle message with no acknowledgement required

<–

Floor Idle

69

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

70

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

71-73

Void

74

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button) (NOTE 1).

75

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

76a1-77

Void

78

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 upgrade the On-Demand Pre-arranged Group Call to MCPTT Imminent Peril Group Call correctly performed?

7

P

78Aa1-79A

Void

80

The SS sends a Floor Idle message with no acknowledgement required

<–

Floor Idle

81

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

82

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?

8

P

83-85

Void

86

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button) (NOTE 1).

87

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?

8

P

88a1-89

Void

90

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 cancel the imminent peril state correctly performed?

9

P

90Aa1-91A

Void

92

The SS sends a Floor Taken message with no acknowledgement required

<–

Floor Taken

93

The SS sends a Floor Idle message with no acknowledgement required

<–

Floor Idle

94

Make the MCPTT User request to speak (e.g. pressing the PTT button) (NOTE 1).

95

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?

9

P

96-98

Void

99

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button) (NOTE 1).

100

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?

9

P

101a1-102

Void

103

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?

10

P

104

Void

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

Table 6.1.1.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.1.1.2.3.2-1

2

P

6.1.1.2.3.3 Specific message contents

Table 6.1.1.2.3.3-1: SIP INVITE from the SS (steps 1, 46, Table 6.1.1.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.1.1.2.3.3-1A

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.1.1.2.3.3-1B

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

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

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

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

Table 6.1.1.2.3.3-2: Void

Table 6.1.1.2.3.3-2A: SIP 200 (OK) from the UE (steps 1, 46, 53, 65, 78, 90 Table 6.1.1.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, GROUP-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.1.1.2.3.3-2B

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.1.1.2.3.3-2C

Table 6.1.1.2.3.3-2B: SDP in SIP 200 (OK) (Table 6.1.1.2.3.3-2A)

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

Table 6.1.1.2.3.3-2C: MCPTT-Info in SIP 200 (OK) (Table 6.1.1.2.3.3-2A)

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

Table 6.1.1.2.3.3-2D: SIP BYE from the UE (step 44, Table 6.1.1.2.3.2-1;
step 1, TS 36.579-1 [2] Table 5.3.10.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.2.1-1 condition MT_CALL

Table 6.1.1.2.3.3-3: SIP INVITE from the SS (step 53, Table 6.1.1.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.1.1.2.3.3-3A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.2.3.3-4

Table 6.1.1.2.3.3-3A: SDP in SIP INVITE (Table 6.1.1.2.3.3-3, 6.1.1.2.3.3-5, 6.1.1.2.3.3-7, 6.1.1.2.3.3-8)

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

Table 6.1.1.2.3.3-4: MCPTT-Info in SIP INVITE (Table 6.1.1.2.3.3-3)

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

Table 6.1.1.2.3.3-5: SIP INVITE from the SS (step 65, Table 6.1.1.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.1.1.2.3.3-3A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.2.3.3-6

Table 6.1.1.2.3.3-6: MCPTT-Info in SIP INVITE (Table 6.1.1.2.3.3-5)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

emergency-ind

"false"

alert-ind

"false"

Table 6.1.1.2.3.3-7: SIP INVITE from the SS (step 78, Table 6.1.1.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.1.1.2.3.3-3A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.2.3.3-7A

Table 6.1.1.2.3.3-7A: MCPTT-Info in SIP INVITE (Table 6.1.1.2.3.3-7)

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

Table 6.1.1.2.3.3-8: SIP INVITE from the SS (step 90, Table 6.1.1.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.1.1.2.3.3-3A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.2.3.3-9

Table 6.1.1.2.3.3-9: MCPTT-Info in SIP INVITE (Table 6.1.1.2.3.3-8)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

imminentperil-ind

"false"

Table 6.1.1.2.3.3-10..11: Void

Table 6.1.1.2.3.3-11A: Floor Taken (step 54B Table 6.1.1.2.3.2-1)

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

Table 6.1.1.2.3.3-12: Void

Table 6.1.1.2.3.3-13: Floor Idle (steps 55, 62, Table 6.1.1.2.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

Table 6.1.1.2.3.3-14: Floor Idle (steps 80, 87, Table 6.1.1.2.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 IMMPERIL-CALL

Table 6.1.1.2.3.3-15: Void

Table 6.1.1.2.3.3-16: Floor Request (step 57, Table 6.1.1.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 condition EMERGENCY-CALL

Table 6.1.1.2.3.3-17: Floor Request (step 82, Table 6.1.1.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 condition, IMMPERIL-CALL

Table 6.1.1.2.3.3-18..19: Void

Table 6.1.1.2.3.3-20: Floor Granted (step 57, Table 6.1.1.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 condition EMERGENCY-CALL, ACK

Table 6.1.1.2.3.3-21: Floor Granted (step 82, Table 6.1.1.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 condition IMMPERIL-CALL, ACK

Table 6.1.1.2.3.3-22..24: Void

Table 6.1.1.2.3.3-25: Floor Release (step 62, Table 6.1.1.2.3.2-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 condition EMERGENCY-CALL

Table 6.1.1.2.3.3-26: Floor Release (step 87, Table 6.1.1.2.3.2-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 condition IMMPERIL-CALL

Table 6.1.1.2.3.3-27: Floor Deny (step 21, Table 6.1.1.2.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.14.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.4-1

Information Element

Value/remark

Comment

Condition

Reject Cause

Reject Cause

"255"

Cause #255 – Other reason

Reject Phrase

"Other reason"

Table 6.1.1.2.3.3-28..29: Void

6.1.1.3 On-network / On-demand Pre-arranged Group Call / Manual Commencement Mode / Client Originated (CO)

6.1.1.3.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Group Call requesting Manual Commencement Mode at the invited MCPTT client(s) and implicit floor control }

then { UE (MCPTT Client) requests On-demand Manual Commencement Mode Pre-arranged Group Call establishment with implicit floor control by sending a SIP INVITE message and, after indication from the MCPTT Server that the call was established and receiving a Floor Granted message, notifies the user and respects the floor control imposed by the MCPTT Server }

}

(2)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call with Manual Commencement Mode }

ensure that {

when { the MCPTT User (MCPTT Client) wants to terminate the ongoing MCPTT Group Call }

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

}

6.1.1.3.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 10.1.1.2.1.1, 6.2.1, 10.1.1.2.3.1, 6.2.4.1. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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) if the MCPTT user has requested the origination of an MCPTT emergency group call or is originating an MCPTT prearranged group call and the MCPTT emergency state is already set, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.1;

2) if the MCPTT user has requested the origination of an MCPTT imminent peril group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.9;

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

12) if the MCPTT client emergency group state for this group is set to "MEG 2: in-progress" or "MEG 4: confirm-pending", the MCPTT client shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.2;

13) if the MCPTT client imminent peril group state for this group is set to "MIG 2: in-progress" or "MIG 3: confirm-pending" shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.12;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client; and

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.381 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

1) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted"; or

2) if the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted";

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

[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];

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 10.1.1.2.3.1]

When an MCPTT client wants to leave the MCPTT session that has been established using on-demand session, the MCPTT client shall follow the procedures as specified in subclause 6.2.4.1.

[TS 24.379, clause 6.2.4.1]

Upon receiving a request from an MCPTT user to leave 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 leave; 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].

6.1.1.3.3 Test description

6.1.1.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.1.1.3.3.2 Test procedure sequence

Table 6.1.1.3.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 on-demand pre-arranged group call, manual commencement mode, with explicit request for floor control (implicit floor control (NOTE 1)

2

Check: Does the UE (MCPTT client) perform the SIP signalling for MCPTT CO group call establishment, manual commencement procedure as described in TS 36.579-1 [2] Table 5.3A.1.3-1 to establish an MCPTT on-demand pre-arranged group call with manual commencement mode and implicit request for floor control according to option b.ii of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

3-6

Void

6A

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

1

P

6B

Make the MCPTT User indicate end of talking (e.g. releasing the PTT button). (NOTE 1)

6C

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?

1

P

7

Make the MCPTT User end the on-demand group 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 on-demand group call?

2

P

9

Void

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

6.1.1.3.3.3 Specific message contents

Table 6.1.1.3.3.3-1: SIP INVITE from the UE (step 2, Table 6.1.1.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 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.1.1.3.3.3-1A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.3.3.3-1B

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

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

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

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

Table 6.1.1.3.3.3-2: Void

Table 6.1.1.3.3.3-2A: SIP 200 (OK) from the SS (step 2, Table 6.1.1.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.1.1.3.3.3-2B

Table 6.1.1.3.3.3-2B: SDP in SIP 200 (OK) (Table 6.1.1.3.3.3-2A)

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

Table 6.1.1.3.3.3-3: Void

6.1.1.4 On-network / On-demand Pre-arranged Group Call / Manual Commencement Mode / Client Terminated (CT)

6.1.1.4.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT }

ensure that {
when { the SS (MCPTT Server) initiates an On-demand Pre-arranged group call with Manual Commencement Mode }

then { UE (MCPTT Client) responds by sending a SIP 200 (OK) message and notifies the user that the call was established and respects the floor control imposed by the MCPTT Server }

}

(2)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call with Manual Commencement Mode }

ensure that {

when { the SS (MCPTT Server) ends the ongoing MCPTT Group Call by sending a SIP BYE message}

then { the UE (MCPTT Client) responds with a SIP 200 (OK)}

}

(3)

with { UE (MCPTT Client) registered and authorised for MCPTT }

ensure that {
when { the SS (MCPTT Server) initiates an On-demand Pre-arranged group call with Manual Commencement Mode and the MCPTT User (MCPTT Client) chooses to reject the call }

then { UE (MCPTT Client) responds by sending a SIP 480 (Temporarily unavailable) message to the SS in order to reject the call }

}

6.1.1.4.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 10.1.1.2.1.2, 6.2.2, 6.2.3.2.2, 6.5, 10.1.1.2.3.3, 6.2.6. Unless otherwise stated these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.2]

In the procedures in this subclause:

1) emergency indication in an incoming SIP INVITE request refers to the <emergency-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

2) imminent peril indication in an incoming SIP INVITE request refers to the <imminentperil-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body.

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 following conditions are met:

a) MCPTT client does not have enough resources to handle the call; or

b) any other reason outside the scope of the present document;

and skip the rest of the steps;

2) if the SIP INVITE request is rejected in step 1), shall respond toward participating MCPTT function either with appropriate reject code as specified in 3GPP TS 24.229 [4] and warning texts as specified in subclause 4.4.2 or with SIP 480 (Temporarily unavailable) response not including warning texts if the user is authorised to restrict the reason for failure and skip the rest of the steps of this subclause;

NOTE: If the SIP INVITE request contains an emergency indication or imminent peril indication, the MCPTT client can by means beyond the scope of the present document choose to accept the request.

3) shall 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];

4) 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 group call and:

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

ii) should display the MCPTT group identity of the group with the emergency condition contained in the <mcptt-calling-group-id> element; and

iii) 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;

b) shall set the MCPTT emergency group state to "MEG 2: in-progress";

c) shall set the MCPTT imminent peril group state to "MIG 1: no-imminent-peril"; and

d) shall set the MCPTT imminent peril group call state to "MIGC 1: imminent-peril-gc-capable"; otherwise

5) 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 <imminentperil-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 imminent peril group call and:

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

ii) should display the MCPTT group identity of the group with the imminent peril condition contained in the <mcptt-calling-group-id> element; and

b) shall set the MCPTT imminent peril group state to "MIG 3: in-progress";

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.2 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; or

b) 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 manual commencement mode, yet the invited MCPTT client allows the call to be answered with automatic commencement mode;

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.2 if one 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 to use manual commencement mode; or

b) 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 automatic commencement mode, yet the invited MCPTT client allows the call to be answered with manual commencement mode; and

9) when the SIP 200 (OK) response to the SIP INVITE request is sent, may subscribe to the conference event package as specified in subclause 10.1.3.1.

[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.2.2]

When performing the manual commencement mode procedures:

1) the terminating MCPTT client may automatically generate a SIP 183 (Session Progress) in accordance with 3GPP TS 24.229 [4], prior to the MCPTT user’s acknowledgement; and

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

When generating a SIP 183 (Session Progress) response, the MCPTT client:

1) shall include the following in the Contact header field:

a) the g.3gpp.mcptt media feature tag; and

b) the g.3gpp.icsi-ref media feature tag containing the value of "urn:urn-7:3gpp-service.ims.icsi.mcptt"; and

2) may include a P-Answer-State header field with the value "Unconfirmed" as specified in IETF RFC 4964 [34];

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

The MCPTT client and the MCPTT server shall support several MIME bodies in SIP request and SIP responses.

When the MCPTT client or the MCPTT server sends a SIP message and the SIP message contains more than one MIME body, the MCPTT client or the MCPTT server:

1) shall, as specified in IETF RFC 2046 [21], include one Content-Type header field with the value set to multipart/mixed and with a boundary delimiter parameter set to any chosen value;

2) for each MIME body:

a) shall insert the boundary delimiter;

b) shall insert the Content-Type header field with the MIME type of the MIME body; and

c) shall insert the content of the MIME body;

3) shall insert a final boundary delimiter; and

4) if an SDP offer or an SDP answer is one of the MIME bodies, shall insert the application/sdp MIME body as the first MIME body.

NOTE: The reason for inserting the application/sdp MIME body as the first body is that if a functional entity in the underlying SIP core does not understand multiple MIME bodies, the functional entity will ignore all MIME bodies with the exception of the first MIME body. The order of multiple MCPTT application MIME bodies in a SIP message is irrelevant.

When the MCPTT client or the MCPTT server sends a SIP message and the SIP message contains only one MIME body, the MCPTT client or the MCPTT server:

1) shall include a Content-Type header field set to the MIME type of the MIME body; and

2) shall insert the content of the MIME body.

[TS 24.379, clause 10.1.1.2.3.3]

Upon receiving a SIP BYE request for releasing the prearranged MCPTT group call, 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.1.1.4.3 Test description

6.1.1.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.1.1.4.3.2 Test procedure sequence

Table 6.1.1.4.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the MCX CT group call establishment, manual commencement procedure as described in TS 36.579-1 [2], Table 5.3.5.3-1 correctly performed?

1

2-6

Void

7

Void

8

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

2

9

Void

10

Void

11-15c1

The MCX CT group call establishment, manual commencement procedure as described in TS 36.579-1 [2], Table 5.3.5.3-1 Steps 1a1 – 5c1 is performed.

14

Make the MCPTT User decline the call.
(NOTE 1)

15

Check: Does the UE (MCPTT Client) answer the call with a SIP 480 (Temporarily unavailable)?

–>

SIP 480 (Temporarily unavailable)

3

P

16

SS responds to the SIP 480 (Temporarily unavailable) with a SIP ACK

<–

SIP ACK

EXCEPTION: SS releases the E-UTRA connection.

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

6.1.1.4.3.3 Specific message contents

Table 6.1.1.4.3.3-1..2: Void

Table 6.1.1.4.3.3-3: SIP INVITE from the SS (Steps 1, 5, Table 6.1.1.4.3.2-1;
Step 2, TS 36.579-1 [2] Table 5.3.5.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.1.1.4.3.3-3A

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.1.1.4.3.3-3B

Table 6.1.1.4.3.3-3A: SDP in SIP INVITE (Table 6.1.1.4.3.3-3)

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

Table 6.1.1.4.3.3-3B: MCPTT-Info in SIP INVITE (Table 6.1.1.4.3.3-3)

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

Table 6.1.1.4.3.3-4: SIP 200 (OK) from the UE (Step 1, Table 6.1.1.4.3.2-1;
Step 7, TS 36.579-1 [2] Table 5.3.5.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.17.1.1-1 condition INVITE-RSP, GROUP-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.1.1.4.3.3-5

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.1.1.4.3.3-6

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

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

Table 6.1.1.4.3.3-6: MCPTT-Info in SIP 200 (OK) (Table 6.1.1.4.3.3-4)

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

Table 6.1.1.4.3.3-7: SIP ACK from the SS (Step 16, Table 6.1.1.4.3.2-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.1.2-1, condition NON-2XX

6.1.1.5 On-network / Pre-arranged Group Call using pre-established session / Client originated Pre-established Session Release with associated MCPTT session / Client Originated (CO)

6.1.1.5.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service and having a pre-established session with the MCPTT Server }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Group Call using a pre-established session requesting Automatic Commencement Mode at the invited MCPTT client(s) and implicit floor control }

then { UE (MCPTT Client) requests On-demand Pre-arranged Group Call using a pre-established session establishment by sending a SIP REFER message and responds to the SS with correct MCPC messages }

}

(2)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call using a pre-established session }

ensure that {

when { the MCPTT User (MCPTT Client) wants to terminate the ongoing MCPTT Group Call but keep the pre-established session }

then { UE (MCPTT Client) sends a SIP REFER request and leaves the MCPTT session }

}

6.1.1.5.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 10.1.1.2.2.1, 10.1.1.2.3.2, 6.2.4.2,TS 24.380, clauses 9.2.2.2.2, 9.2.2.3.2, 9.2.2.4.6. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT group session using an MCPTT group identity identifying a prearranged MCPTT group within the pre-established session, the MCPTT client shall generate a SIP REFER request as specified in IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27], and in accordance with the UE procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client shall follow the procedures specified in subclause 10.1.2.2.2.1 with the clarification in step 3) of subclause 10.1.2.2.2.1 that:

1) the <entry> element in the application/resource-lists MIME body shall contain a "uri" attribute set to the prearranged MCPTT group identity;

2) the <session-type> element of the application/vnd.3gpp.mcptt-info MIME body in the hname "body" URI header field shall be set to a value of "prearranged"; and

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2.

[TS 24.379, clause 10.1.1.2.3.2]

When an MCPTT client wants to leave the MCPTT session within a pre-established session, the MCPTT client shall follow the procedures as specified in subclause 6.2.4.2.

[TS 24.379, clause 6.2.4.2]

Upon receiving a request from an MCPTT user to leave an MCPTT session within 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 leave;

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

When a pre-established session is created between the MCPTT client and the participating MCPTT function, as specified in 3GPP TS 24.379 [2], the MCPTT client:

1. shall initialize any needed user plane resources for the pre-established session as specified in 3GPP TS 24.379 [2]; and

2. shall enter the ‘U: Pre-established session not in use’ state.

[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

2. Otherwise the MCPTT client:

a. shall send the Acknowledgement message with the Reason Code field set to ‘Busy’ or ‘Not Accepted’; and

b. shall remain in ‘U: Pre-established session not in use’ state.

[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.1.1.5.3 Test description

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

– 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.1.1.5.3.2 Test procedure sequence

Table 6.1.1.5.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 pre-arranged group call using a pre-established session, automatic commencement mode, with implicit 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 pre-arranged group call with automatic commencement mode?

1

P

2A

The SS (MCPTT Server) sends a Floor Granted message with no acknowledgement required.

<–

Floor Granted

3-6

Void

7

Make the MCPTT User leave the MCPTT session (NOTE 1)

8

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 on-demand group call?

2

P

9

Void

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

6.1.1.5.3.3 Specific message contents

Table 6.1.1.5.3.3-1: SIP REFER from the UE (step 2, Table 6.1.1.5.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 condition GROUP-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.1.1.5.3.3-3

Table 6.1.1.5.3.3-2: Void

Table 6.1.1.5.3.3-3: Resource-lists in SIP REFER (Table 6.1.1.5.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.3.1-1 condition PRE-ESTABLISH, GROUP-CALL with the uri attribute of the entry extended with the SIP URI header fields as specified in Table 6.1.1.5.3.3-3A

Table 6.1.1.5.3.3-3A: SIP header fields extending the uri attribute of the resource-lists’ single entry
(Table 6.1.1.5.3.3-3)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.12-2: condition GROUP-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.1.1.5.3.3-3B

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.5.3.3-3C

Table 6.1.1.5.3.3-3B: SDP in SIP header fields (Table 6.1.1.5.3.3-3A)

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

Table 6.1.1.5.3.3-3C: MCPTT-Info in SIP header fields (Table 6.1.1.5.3.3-3A)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1, condition GROUP-CALL, INVITE-REFER

Table 6.1.1.5.3.3-4: SIP 200 (OK) from the SS (step 2, Table 6.1.1.5.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.1.1.5.3.3-4A

Table 6.1.1.5.3.3-4A: SDP in SIP 200 (OK) (Table 6.1.1.5.3.3-4)

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

Table 6.1.1.5.3.3-5: Connect (step 2, Table 6.1.1.5.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.6.12-1, condition GROUP-CALL, ACK

6.1.1.6 On-network / Pre-arranged Group Call using pre-established session / Automatic Commencement Mode / Server originated Pre-established Session Release with associated MCPTT session / Client Terminated (CT)

6.1.1.6.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service and having a pre-established session with the MCPTT Server }

ensure that {

when { the MCPTT Server requests the establishment of an MCPTT On-demand Pre-arranged Group Call using a pre-established session requesting Automatic Commencement Mode to the UE (MCPTT Client) by sending a Connect}

then { UE (MCPTT Client) accepts the On-demand Pre-arranged Group Call by sending an Acknowledgement }

}

(2)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call using a pre-established session with Automatic Commencement Mode }

ensure that {

when { the MCPTT Server wants to terminate the ongoing MCPTT Group Call and sends a Disconnect }

then { UE (MCPTT Client) accepts the ending of the MCPTT Group Call by sending an Acknowledgement }

}

6.1.1.6.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.380, clauses 4.1.2.2, 4.1.2.3, 9.2.2.3.2, 9.2.2.3.4. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.380, clause 4.1.2.2]

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 by indicating that the connection is accepted or by indicating that the connection is not accepted. If the connection is accepted by the terminating MCPTT client, the floor control for this call continues a 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].

[TS 24.380, clause 4.1.2.3]

When a call is released by the controlling MCPTT function (as specified in 3GPP TS 24.379 [2]), the participating MCPTT function sends a Disconnect message to all MCPTT clients which used a pre-established session for this call. Then the call is released (see also 3GPP TS 24.379 [2]) and the pre-established session can be used for another call.

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.4; and

d. shall enter the ‘U: Pre-established session in use’ state; or

2. Otherwise the MCPTT client:

a. shall send the Acknowledgement message with the Reason Code field set to ‘Busy’ or ‘Not Accepted’; and

b. shall remain in ‘U: Pre-established session not in use’ state.

[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.1.1.6.3 Test description

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

– 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.1.1.6.3.2 Test procedure sequence

Table 6.1.1.6.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCPTT CT Group Call establishment using a pre-established session as described in TS 36.579-1 [2] Table 5.3A.8.3-1 to initiate an on-demand pre-arranged group call with automatic commencement mode using a pre-established session correctly performed?

1

P

2

Void

3

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

4

Void

6.1.1.6.3.3 Specific message contents

Table 6.1.1.6.3.3-1: Connect (step 1, Table 6.1.1.6.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.8.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.6.12-1 condition GROUP-CALL, ACK

Information Element

Value/remark

Comment

Condition

Answer State field

Answer State

"0"

unconfirmed

6.1.1.7 On-network / Pre-arranged Group Call using pre-established session / Manual Commencement Mode / Client Terminated (CT)

6.1.1.7.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service and having a pre-established session with the MCPTT Server }

ensure that {

when { the MCPTT Server requests the establishment of an MCPTT On-demand Pre-arranged Group Call using a pre-established session requesting Manual Commencement Mode to the UE (MCPTT Client) by sending a SIP re-INVITE}

then { UE (MCPTT Client) accepts the On-demand Pre-arranged Group Call by sending an SIP 200 (OK) and responds to MCPC messages with an Acknowledgement }

}

(2)

with { UE (MCPTT Client) having an ongoing On-demand Pre-arranged Group Call using a pre-established session with Automatic Commencement Mode }

ensure that {

when { the MCPTT Server wants to terminate the ongoing MCPTT Group Call and sends a Disconnect }

then { UE (MCPTT Client) accepts the ending of the MCPTT Group Call by sending an Acknowledgement }

}

6.1.1.7.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.380, clauses 4.1.2.2, 4.1.2.3, 9.2.2.3.2, 9.2.2.3.4, 9.2.2.3.3 and TS 24.379, clause 10.1.1.2.2.2, 10.1.1.2.1.2. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.380, clause 4.1.2.2]

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 by indicating that the connection is accepted or by indicating that the connection is not accepted. If the connection is accepted by the terminating MCPTT client, the floor control for this call continues a 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].

[TS 24.380, clause 4.1.2.3]

When a call is released by the controlling MCPTT function (as specified in 3GPP TS 24.379 [2]), the participating MCPTT function sends a Disconnect message to all MCPTT clients which used a pre-established session for this call. Then the call is released (see also 3GPP TS 24.379 [2]) and the pre-established session can be used for another call.

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.4; and

d. shall enter the ‘U: Pre-established session in use’ state; or

2. Otherwise the MCPTT client:

a. shall send the Acknowledgement message with the Reason Code field set to ‘Busy’ or ‘Not Accepted’; and

b. shall remain in ‘U: Pre-established session not in use’ state.

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

[TS 24.380, clause 9.2.2.3.3]

When the associated pre-established session between the MCPTT client and the MCPTT server is released the MCPTT client:

1. shall release any user plane resources including any running timers associated with the pre-established session; and

2. shall enter the ‘Start-stop’ state and then the ‘Call setup control over pre-established session state machine’ is released.

[TS 24.379, clause 10.1.1.2.2.2]

Upon receiving a SIP re-INVITE request within a pre-established Session without an associated MCPTT session or when generating SIP responses to the SIP re-INVITE request, the MCPTT client shall follow the procedures in subclause 10.1.1.2.1.2.

NOTE: In subclause 10.1.1.2.1.2, the reader is assumed to replace occurrences of SIP INVITE request with SIP re-INVITE request.

[TS 24.379, clause 10.1.1.2.2.2]

In the procedures in this subclause:

1) emergency indication in an incoming SIP INVITE request refers to the <emergency-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

2) imminent peril indication in an incoming SIP INVITE request refers to the <imminentperil-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body.

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 following conditions are met:

a) MCPTT client does not have enough resources to handle the call; or

b) any other reason outside the scope of this specification;

2) if the SIP INVITE request is rejected in step 1), shall respond toward participating MCPTT function either with appropriate reject code as specified in 3GPP TS 24.229 [4] and warning texts as specified in subclause 4.4.2 or with SIP 480 (Temporarily unavailable) response not including warning texts if the user is authorised to restrict the reason for failure and skip the rest of the steps of this subclause;

NOTE: If the SIP INVITE request contains an emergency indication or imminent peril indication, the MCPTT client can by means beyond the scope of this specification choose to accept the request.

3) shall 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) 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 group call and:

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

ii) should display the MCPTT group identity of the group with the emergency condition contained in the <mcptt-calling-group-id> element; and

iii) 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;

b) shall set the MCPTT emergency group state to "MEG 2: in-progress";

c) shall set the MCPTT imminent peril group state to "MIG 1: no-imminent-peril"; and

d) shall set the MCPTT imminent peril group call state to "MIGC 1: imminent-peril-gc-capable"; otherwise

5) 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 <imminentperil-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 imminent peril group call and:

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

ii) should display the MCPTT group identity of the group with the imminent peril condition contained in the <mcptt-calling-group-id> element; and

b) shall set the MCPTT imminent peril group state to "MIG 2: in-progress";

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.2 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; or

b) 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 manual commencement mode, yet the invited MCPTT client allows the call to be answered with automatic commencement mode;

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.2 if one 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 to use manual commencement mode; or

b) 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 automatic commencement mode, yet the invited MCPTT client allows the call to be answered with manual commencement mode; and

9) when the SIP 200 (OK) response to the SIP INVITE request is sent, may subscribe to the conference event package as specified in subclause 10.1.3.1.6.1.1.7.3 Test description

6.1.1.7.3 Test description

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

– 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.1.1.7.3.2 Test procedure sequence

Table 6.1.1.7.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT group call establishment, manual commencement as described in TS 36.579-1 [2], Table 5.3.5.3-1 correctly performed?

1

P

2-6

Void

7

Check: Is the procedure for MCPTT CT Group Call establishment using a pre-established session as described in TS 36.579-1 [2] Table 5.3A.8.3-1 starting with Step 2 correctly performed?

1

P

8

Void

9

Check: Is the procedure for MCPTT CT call release keeping the pre-established session as described in TS 36.579-1 [2], Table 5.3A.5.3-1 correctly performed?

2

P

10

Void

6.1.1.7.3.3 Specific message contents

Table 6.1.1.7.3.3-1: SIP re-INVITE from the SS (step 1, Table 6.1.1.7.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.5.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 as described in Table 6.1.1.7.3.3-2A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.7.3.3-3

Table 6.1.1.7.3.3-2: Void

Table 6.1.1.7.3.3-2A: SDP in SIP INVITE (Table 6.1.1.7.3.3-1)

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

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

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

Table 6.1.1.7.3.3-4: SIP 200 (OK) from the UE (step 1, Table 6.1.1.7.3.2-1;
step 7, TS 36.579-1 [2] Table 5.3.5.3-1)

Derivation Path: Table 5.5.2.17.1.1-1 condition INVITE-RSP, GROUP-CALL

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP as described in Table 6.1.1.7.3.3-5

MIME body part

MCPTT Info

MIME part body

MCPTT Info as described in Table 6.1.1.7.3.3-6

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

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

Table 6.1.1.7.3.3-6: MCPTT-Info in SIP 200 (OK) (Table 6.1.1.7.3.3-4)

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

6.1.1.8 On-network / Pre-arranged Broadcast Group Call / Client Originated (CO)

6.1.1.8.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Broadcast Group Call }

then { UE (MCPTT Client) requests On-demand Pre-arranged Broadcast Group Call by sending a SIP INVITE message and responds to the SS with correct SIP messages }

}

6.1.1.8.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clause 4.12, 6.2.8.2 and 10.1.1.2.1.1. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 4.12]

A broadcast group call is a group call where the initiating MCPTT user expects no response from the other MCPTT users, so that when the user’s transmission is complete, so is the call. The functionality in the present release of the specification for broadcast group calls is not compliant to the requirements for user-broadcast group and group-broadcast group calls as specified in 3GPP TS 22.179 [2], 3GPP TS 22.280 [76] and 3GPP TS 23.379 [3]. In the present release of the specification, a broadcast group call can be initiated by an MCPTT user on any MCPTT group that the MCPTT user is part of.

NOTE 1: Configuration related to the authorisation to create a user-broadcast group or a group-broadcast exists in the user profile document as specified in 3GPP TS 24.484 [50], but is not used by any procedures in 3GPP TS 24.481 [31] in the current release, as the ability for an authorised user to create user-broadcast groups and group-broadcast groups is not provided in the current release.

NOTE 2: Configuration related to broadcast group hierarchies can be found in the group document as specified in 3GPP TS 24.481 [31] and in the service configuration document as specified in 3GPP TS 24.484 [50]. However, this configuration is not used by any procedures in 3GPP TS 24.380 [5] in the current release.

[TS 24.379, clause 6.2.8.2]

NOTE: This subclause is referenced from other procedures.

When the MCPTT user initiates a broadcast group call, the MCPTT client:

1) in the case of the prearranged group call is initiated on-demand, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body the <broadcast-ind> element set to "true" as defined in clause F.1; and

2) in the case the prearranged group call is initiated using a pre-established session, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body in the "body" URI header field in the Refer-To header field the <broadcast-ind> element set to "true" as defined in clause F.1.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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:

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client; and

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

6.1.1.8.3 Test description

6.1.1.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.1.1.8.3.2 Test procedure sequence

Table 6.1.1.8.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 On-demand pre-arranged broadcast group call for the selected MCPTT broadcast group GROUP A, with implicit floor control.

(NOTE 1)

2

Check: Does the UE (MCPTT client) perform the MCPTT CO session establishment/modification without provisional responses other than 100 Trying procedure as described in TS 36.579-1 [2] Table 5.3A.1.3-1 with implicit floor control according to option b.iii of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

3-5

Void

6

The procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to terminate the MCPTT session is performed.

7

Void

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

6.1.1.8.3.3 Specific message contents

Table 6.1.1.8.3.3-1: SIP INVITE from the UE (step 2, Table 6.1.1.8.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.8.3.3-1A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.8.3.3-2

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

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

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

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.1-1 condition INVITE-REFER, GROUP-CALL

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

broadcast-ind

"true”

Table 6.1.1.8.3.3-3: Void

Table 6.1.1.8.3.3-4: SIP 200 (OK) from the SS (step 2, Table 6.1.1.8.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.1.1.8.3.3-2B

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

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

Table 6.1.1.8.3.3-6: SIP BYE from the SS (step 6, Table 6.1.1.8.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

6.1.1.9 On-network / Pre-arranged Broadcast Group Call / Client Terminated (CT)

6.1.1.9.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT Client receives a SIP INVITE message of an MCPTT On-demand Pre-arranged Broadcast Group Call }

then { the MCPTT Client displays an indication for the Pre-arranged MCPTT group call to the user and responds to the SS with correct SIP messages }

}

(2)

with { UE (MCPTT Client) having an incoming Pre-arranged MCPTT group call and the Answer-Mode header in the SIP INVITE message is set to Manual }

ensure that {

when { the user answers the MCPTT group call }

then { UE sends a SIP 200 OK as a response to the SIP INVITE message }

}

6.1.1.9.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clauses 4.12, and 10.1.1.2.1.2. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 4.12]

A broadcast group call is a group call where the initiating MCPTT user expects no response from the other MCPTT users, so that when the user’s transmission is complete, so is the call. The functionality in the present release of the specification for broadcast group calls is not compliant to the requirements for user-broadcast group and group-broadcast group calls as specified in 3GPP TS 22.179 [2], 3GPP TS 22.280 [76] and 3GPP TS 23.379 [3]. In the present release of the specification, a broadcast group call can be initiated by an MCPTT user on any MCPTT group that the MCPTT user is part of.

NOTE 1: Configuration related to the authorisation to create a user-broadcast group or a group-broadcast exists in the user profile document as specified in 3GPP TS 24.484 [50], but is not used by any procedures in 3GPP TS 24.481 [31] in the current release, as the ability for an authorised user to create user-broadcast groups and group-broadcast groups is not provided in the current release.

NOTE 2: Configuration related to broadcast group hierarchies can be found in the group document as specified in 3GPP TS 24.481 [31] and in the service configuration document as specified in 3GPP TS 24.484 [50]. However, this configuration is not used by any procedures in 3GPP TS 24.380 [5] in the current release.

[TS 24.379, clause 10.1.1.2.1.2]

In the procedures in this subclause:

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:

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.2 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; or

b) 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 manual commencement mode, yet the invited MCPTT client allows the call to be answered with automatic commencement mode;

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.2 if one 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 to use manual commencement mode; or

b) 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 automatic commencement mode, yet the invited MCPTT client allows the call to be answered with manual commencement mode; and

9) when the SIP 200 (OK) response to the SIP INVITE request is sent, may subscribe to the conference event package as specified in subclause 10.1.3.1.

6.1.1.9.3 Test description

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

– 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.1.1.9.3.2 Test procedure sequence

Table 6.1.1.9.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT group call establishment, manual commencemenas described in TS 36.579-1 [2], Table 5.3.5.3-1 correctly performed?

1, 2

P

2-7

Void

8

Execute the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to terminate the MCPTT session.

9

Void

6.1.1.9.3.3 Specific message contents

Table 6.1.1.9.3.3-1: SIP INVITE from the SS (step 1, Table 6.1.1.9.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.5.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 as described in Table 6.1.1.9.3.3-1A

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.9.3.3-2

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

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

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

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

broadcast-ind

"true”

Table 6.1.1.9.3.3-3: Void

Table 6.1.1.9.3.3-4: SIP 200 (OK) from the UE (Step 1, Table 6.1.1.9.3.2-1;
Step 7, TS 36.579-1 [2] Table 5.3.5.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP as described in Table 6.1.1.9.3.3-5

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.9.3.3-6

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

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

Table 6.1.1.9.3.3-6: MCPTT-Info in SIP 200 (OK) (Table 6.1.1.9.3.3-4)

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

6.1.1.10 On-network / Broadcast Group Call with Temporary Group / Client Originated (CO)

6.1.1.10.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Broadcast Group Call with Temporary Group }

then { UE (MCPTT Client) requests On-demand Pre-arranged Broadcast Group Call by sending a SIP INVITE message and respects the floor control imposed by the MCPTT Server }

}

6.1.1.10.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clause 4.12, 6.2.8.2 and 10.1.1.2.1.1, and TS 24.481 clause 6.3.14. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 4.12]

A broadcast group call is a group call where the initiating MCPTT user expects no response from the other MCPTT users, so that when the user’s transmission is complete, so is the call. The functionality in the present release of the specification for broadcast group calls is not compliant to the requirements for user-broadcast group and group-broadcast group calls as specified in 3GPP TS 22.179 [2], 3GPP TS 22.280 [76] and 3GPP TS 23.379 [3]. In the present release of the specification, a broadcast group call can be initiated by an MCPTT user on any MCPTT group that the MCPTT user is part of.

NOTE 1: Configuration related to the authorisation to create a user-broadcast group or a group-broadcast exists in the user profile document as specified in 3GPP TS 24.484 [50], but is not used by any procedures in 3GPP TS 24.481 [31] in the current release, as the ability for an authorised user to create user-broadcast groups and group-broadcast groups is not provided in the current release.

NOTE 2: Configuration related to broadcast group hierarchies can be found in the group document as specified in 3GPP TS 24.481 [31] and in the service configuration document as specified in 3GPP TS 24.484 [50]. However, this configuration is not used by any procedures in 3GPP TS 24.380 [5] in the current release.

[TS 24.379, clause 6.2.8.2]

NOTE: This subclause is referenced from other procedures.

When the MCPTT user initiates a broadcast group call, the MCPTT client:

1) in the case of the prearranged group call is initiated on-demand, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body the <broadcast-ind> element set to "true" as defined in clause F.1; and

2) in the case the prearranged group call is initiated using a pre-established session, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body in the "body" URI header field in the Refer-To header field the <broadcast-ind> element set to "true" as defined in clause F.1.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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:

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client; and

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

[TS 24.481, clause 6.3.14]

In order to form a temporary MCS group, a GMC shall send a HTTP POST request according to procedures specified in IETF RFC 2616 [21] and subclause 6.2.3. In the HTTP POST request, the GMC:

a) shall set the Request-URI to an XCAP URI:

1) in users tree where the XUI is set to a group creation XUI configuration parameter; and

2) with the document selector identifying the temporary MCS group to be created; and

b) shall include an application/vnd.3gpp.GMOP+xml MIME body containing a GMOP document requesting group regroup creation specified in subclause 7.3.4.3, with a <group> element containing a group document for an MCS group. In the group document, the GMC shall include the <on-network-temporary> element according to subclause 7.2. In the <on-network-temporary> element, the GMC shall include <constituent-MCPTT-group-IDs> element according to subclause 7.2. In the <constituent-MCPTT-group-IDs> element, the GMC shall include one <constituent-MCPTT-group-ID> element according to subclause 7.2 for each MCS group to be combined.

Upon reception of an HTTP 2xx response to the sent HTTP POST request, the GMC shall consider the temporary MCS group formation as successful.

Upon reception of an HTTP 409 (Conflict) response with at least one <alt-value> element in the <uniqueness-failure> error element, the GMC may repeat procedures of the present subclause and identify the temporary MCS group being formed with an MCS Group ID indicated in an <alt-value> element.

6.1.1.10.3 Test description

6.1.1.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 UE has affiliated to an MCPTT temporary group identity TGI, identifying an MCPTT temporary group GROUP T as a member of MCPTT broadcast group GROUP A according to the pMCX NW initiated temporary group creation as specified in TS 36.579-1 [2], subclause 5.3.22.

– 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.1.1.10.3.2 Test procedure sequence

Table 6.1.1.10.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 On-demand pre-arranged broadcast group call for the selected MCPTT temporary group GROUP T that includes the MCPTT broadcast group GROUP A as a member with explicit floor control. (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 On-demand pre-arranged broadcast group call with temporary group?

Option b.iii in TS 36.579-1 [2] Table 5.3A.1.3-1 is used.

1

P

3-5

Void

5A

The SS (MCPTT Server) sends a Floor Taken message with acknowledgement required.

<–

Floor Taken

5B

Check: Does the UE (MCPTT Client) send a Floor Ack message in response to the Floor Taken message?

–>

Floor Ack

1

P

6

Execute the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to terminate the MCPTT session.

7

Void

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

6.1.1.10.3.3 Specific message contents

Table 6.1.1.10.3.3-1: SIP INVITE from the UE (step 2, Table 6.1.1.10.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

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.10.3.3-1A

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.10.3.3-2

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

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

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

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

mcptt-request-uri

px_MCPTT_Group_T_ID

broadcast-ind

"true”

associated-group-id

px_MCPTT_Group_A_ID

Table 6.1.1.10.3.3-3: Void

Table 6.1.1.10.3.3-3A: SIP 200 (OK) from the SS (step 2, Table 6.1.1.10.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.1.1.10.3.3-3B

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

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

Table 6.1.1.10.3.3-4: Floor Taken (step 5A)

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

Table 6.1.1.10.3.3-5: Void

Table 6.1.1.10.3.3-6: SIP BYE from the SS (step 6, Table 6.1.1.10.3.3-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

6.1.1.11 On-network / Pre-arranged Emergency Group Call / Client Originated (CO)

6.1.1.11.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Emergency Group Call }

then { UE (MCPTT Client) requests On-demand Pre-arranged Emergency Group Call by sending a SIP INVITE message and responds to the SS with correct SIP messages }

}

6.1.1.11.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clause 6.2.8.1.1 and 10.1.1.2.1.1. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 6.2.8.1.1]

When the MCPTT emergency state is set and the MCPTT user is authorised to initiate an MCPTT emergency group call on the targeted MCPTT group as determined by the procedures of subclause 6.2.8.1.8, the MCPTT client:

1) shall include in the application/vnd.3gpp.mcptt-info+xml MIME body in the SIP INVITE request or SIP REFER request, an <emergency-ind> element set to "true";

2) if the MCPTT emergency group call state is set to "MEGC 1: emergency-gc-capable", shall set the MCPTT emergency group call state to "MEGC 2: emergency-call-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.1.6, and the MCPTT emergency alert state is set to "MEA 1: no-alert", shall:

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

b) include in the SIP INVITE 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 and the MCPTT emergency alert state is set to "MEA 1: no-alert", shall set the <alert-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body to "false"; and

5) if the MCPTT client emergency group state of the group is set to a value other than "MEG 2: in-progress" set the MCPTT client emergency group state of the MCPTT group to "MEG 4: confirm-pending".

NOTE 1: This is the case of an MCPTT user already being in the MCPTT emergency state it initiated previously while originating an MCPTT emergency group call or MCPTT emergency alert. All group calls the MCPTT user originates while in MCPTT emergency state will be MCPTT emergency group calls.

When the MCPTT emergency state is clear and the MCPTT emergency group call state is set to "MEGC 1: emergency-gc-capable" and the the MCPTT user is authorised to initiate an MCPTT emergency group call on the targetted MCPTT group as determined by the procedures of subclause 6.2.8.1.8, the MCPTT client:

1) shall set the MCPTT emergency state;

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

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.1.6, shall:

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

b) include in the SIP INVITE 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 client emergency group state of the group is set to a value other than "MEG 2: in-progress" shall set the MCPTT client emergency group state of the MCPTT group to "MEG 4: confirm-pending".

NOTE 2: This is the case of an initial MCPTT emergency group call and optionally an MCPTT emergency alert being sent. As the MCPTT emergency state is not sent, there is no MCPTT emergency alert outstanding.

NOTE 3: An MCPTT group call originated by an affiliated member of an MCPTT group which is in an in-progress emergency state (as tracked on the MCPTT client by the MCPTT client emergency group state) but is not in an MCPTT emergency state of their own will also be an MCPTT emergency group call. The <emergency-ind> and <alert-ind> elements of the application/vnd.3gpp.mcptt-info+xml MIME body do not need to be included in this case and hence no action needs to be taken in this subclause.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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) if the MCPTT user has requested the origination of an MCPTT emergency group call or is originating an MCPTT prearranged group call and the MCPTT emergency state is already set, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.1;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

12) if the MCPTT client emergency group state for this group is set to "MEG 2: in-progress" or "MEG 4: confirm-pending", the MCPTT client shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.2;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client; and

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

1) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted"; or

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

6.1.1.11.3 Test description

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

– 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.1.1.11.3.2 Test procedure sequence

Table 6.1.1.11.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the MCPTT User requesting the establishment of an MCPTT On-demand pre-arranged emergency group call for the selected MCPTT emergency group GROUP A, with explicit floor control. (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 On-demand pre-arranged emergency group call according to option b.i of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

3-5

Void

5A

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

1

P

6

The procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 is performed to terminate the MCPTT session.

7

Void

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

6.1.1.11.3.3 Specific message contents

Table 6.1.1.11.3.3-1: SIP INVITE from the UE (step 2, Table 6.1.1.11.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 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.1.1.11.3.3-1A

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.11.3.3-2

Table 6.1.1.11.3.3-1A: SDP in SIP INVITE (Table 6.1.1.10.3.3-1)

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

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

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

Table 6.1.1.11.3.3-2A: SIP 200 (OK) from the SS (step 2, Table 6.1.1.11.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.1.1.11.3.3-2B

SDP message

Table 6.1.1.11.3.3-2B: SDP in SIP 200 (OK) (Table 6.1.1.11.3.3-2A)

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

Table 6.1.1.11.3.3-3: Void

Table 6.1.1.11.3.3-4: SIP BYE from the SS (step 6, Table 6.1.1.11.3.3-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

6.1.1.12 On-network / Pre-arranged Emergency Group Call / Client Terminated (CT)

6.1.1.12.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT Client receives a SIP INVITE message with a emergency indication of an MCPTT On-demand Pre-arranged emergency Group Call }

then { the MCPTT Client displays an indication for the Pre-arranged MCPTT emergency group call to the user and responds to the SS with correct SIP messages }

}

(2)

with { UE (MCPTT Client) having an incoming Pre-arranged MCPTT emergency group call and the Answer-Mode header in the SIP INVITE message is set to Manual }

ensure that {

when { the user answers the MCPTT emergency group call }

then { UE sends a SIP 200 OK as a response to the SIP INVITE message }

}

6.1.1.12.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clauses 4.12, 6.2.8.2 and 10.1.1.2.1.2. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 4.12]

A broadcast group call is a group call where the initiating MCPTT user expects no response from the other MCPTT users, so that when the user’s transmission is complete, so is the call. The functionality in the present release of the specification for broadcast group calls is not compliant to the requirements for user-broadcast group and group-broadcast group calls as specified in 3GPP TS 22.179 [2], 3GPP TS 22.280 [76] and 3GPP TS 23.379 [3]. In the present release of the specification, a broadcast group call can be initiated by an MCPTT user on any MCPTT group that the MCPTT user is part of.

NOTE 1: Configuration related to the authorisation to create a user-broadcast group or a group-broadcast exists in the user profile document as specified in 3GPP TS 24.484 [50], but is not used by any procedures in 3GPP TS 24.481 [31] in the current release, as the ability for an authorised user to create user-broadcast groups and group-broadcast groups is not provided in the current release.

NOTE 2: Configuration related to broadcast group hierarchies can be found in the group document as specified in 3GPP TS 24.481 [31] and in the service configuration document as specified in 3GPP TS 24.484 [50]. However, this configuration is not used by any procedures in 3GPP TS 24.380 [5] in the current release.

[TS 24.379, clause 6.2.8.2]

NOTE: This subclause is referenced from other procedures.

When the MCPTT user initiates a broadcast group call, the MCPTT client:

1) in the case of the prearranged group call is initiated on-demand, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body the <broadcast-ind> element set to "true" as defined in clause F.1; and

2) in the case the prearranged group call is initiated using a pre-established session, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body in the "body" URI header field in the Refer-To header field the <broadcast-ind> element set to "true" as defined in clause F.1.

[TS 24.379, clause 10.1.1.2.1.2]

In the procedures in this subclause:

1) emergency indication in an incoming SIP INVITE request refers to the <emergency-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

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 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 group call and:

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

ii) should display the MCPTT group identity of the group with the emergency condition contained in the <mcptt-calling-group-id> element; and

iii) 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;

b) shall set the MCPTT emergency group state to "MEG 2: in-progress";

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.2 if one 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 to use manual commencement mode; or

b) 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 automatic commencement mode, yet the invited MCPTT client allows the call to be answered with manual commencement mode; and

9) when the SIP 200 (OK) response to the SIP INVITE request is sent, may subscribe to the conference event package as specified in subclause 10.1.3.1.

6.1.1.12.3 Test description

6.1.1.12.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.1.1.12.3.2 Test procedure sequence

Table 6.1.1.12.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT group call establishment, manual commencement

as described in TS 36.579-1 [2] Table 5.3.5.3-1 to establish an on-demand

pre-arranged MCPTT emergency group call with manual commencement mode correctly performed?

1, 2

P

1A-7A

Void

7B

Check: Is the On-demand pre-arranged MCPTT emergency group call with manual commencement mode established and an indication displayed to the user?

(NOTE 1)

2

P

8

Execute the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to terminate the MCPTT session.

9

Void

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

6.1.1.12.3.3 Specific message contents

Table 6.1.1.12.3.3-1: SIP INVITE from the SS (step 1, Table 6.1.1.12.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.5.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 as described in Table 6.1.1.12.3.3-1A

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.12.3.3-2

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

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

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

Derivation Path: TS 36.579-1 [2], Table 5.5.3.2.2-1 conditions GROUP-CALL, EMERGENCY-CALL

Table 6.1.1.12.3.3-3: Void

Table 6.1.1.12.3.3-4: SIP 200 (OK) from the UE (step 1, Table 6.1.1.12.3.2-1;
step 7, TS 36.579-1 [2] Table 5.3.5.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP as described in Table 6.1.1.12.3.3-5

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.12.3.3-6

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

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

Table 6.1.1.12.3.3-6: MCPTT-Info in SIP 200 (OK) (Table 6.1.1.12.3.3-4)

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

6.1.1.13 On-network / Pre-arranged Imminent Peril Group Call / Client Originated (CO)

6.1.1.13.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Imminent Peril Group Call }

then { UE (MCPTT Client) sends a SIP INVITE message to setup the Imminent Peril Group Call }

}

6.1.1.13.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clause 10.1.1.2.1.1. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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:

2) if the MCPTT user has requested the origination of an MCPTT imminent peril group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.9;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

13) if the MCPTT client imminent peril group state for this group is set to "MIG 2: in-progress" or "MIG 3: confirm-pending" shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.12;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client; and

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

2) if the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted";

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

6.1.1.13.3 Test description

6.1.1.13.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.1.1.13.3.2 Test procedure sequence

Table 6.1.1.13.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the MCPTT User requesting the establishment of an MCPTT On-demand pre-arranged imminent peril group call for the selected MCPTT imminent peril group GROUP A, with implicit floor control. (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 On-demand pre-arranged imminent peril group call according to option b.i of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

P

3-5

Void

5A

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

1

P

6

The procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 is performed to terminate the MCPTT session.

7

Void

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

6.1.1.13.3.3 Specific message contents

Table 6.1.1.13.3.3-1: SIP INVITE from the UE (step 2, Table 6.1.1.13.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 IMMPERIL-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.1.1.13.3.3-1A

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.13.3.3-2

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

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

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

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

Table 6.1.1.13.3.3-2A: SIP 200 (OK) from the SS (step 2, Table 6.1.1.13.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.1.1.10.3.3-2B

Table 6.1.1.13.3.3-2B: SDP in SIP 200 (OK) (Table 6.1.1.13.3.3-2A)

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

Table 6.1.1.13.3.3-3: Void

Table 6.1.1.13.3.3-4: SIP BYE from the SS (step 6, Table 6.1.1.13.3.3-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

6.1.1.14 On-network / Pre-Arranged Imminent Peril Group Call / Client Terminated (CT)

6.1.1.14.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT Client receives a SIP INVITE message of an MCPTT On-demand Pre-arranged Imminent Peril Group Call }

then { the MCPTT Client displays an indication for the Pre-arranged MCPTT imminent peril group call to the user and responds to the SS with correct SIP messages }

}

(2)

with { UE (MCPTT Client) having an incoming Pre-arranged MCPTT imminent peril group call and the Answer-Mode header in the SIP INVITE message is set to Manual }

ensure that {

when { the user answers the MCPTT imminent peril group call }

then { UE sends a SIP 200 OK as a response to the SIP INVITE message }

}

6.1.1.14.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clause 10.1.1.2.1.2. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.1.2]

In the procedures in this subclause:

2) imminent peril indication in an incoming SIP INVITE request refers to the <imminentperil-ind> element of the application/vnd.3gpp.mcptt-info+xml MIME body.

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 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 <imminentperil-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 imminent peril group call and:

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

ii) should display the MCPTT group identity of the group with the imminent peril condition contained in the <mcptt-calling-group-id> element; and

b) shall set the MCPTT imminent peril group state to "MIG 2: in-progress";

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.2 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; or

b) 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 manual commencement mode, yet the invited MCPTT client allows the call to be answered with automatic commencement mode;

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.2 if one 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 to use manual commencement mode; or

b) 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 automatic commencement mode, yet the invited MCPTT client allows the call to be answered with manual commencement mode; and

9) when the SIP 200 (OK) response to the SIP INVITE request is sent, may subscribe to the conference event package as specified in subclause 10.1.3.1.

6.1.1.14.3 Test description

6.1.1.14.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.1.1.14.3.2 Test procedure sequence

Table 6.1.1.14.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX CT group call establishment, manual commencement as described in TS 36.579-1 [2] Table 5.3.5.3-1 to establish an on-demand pre-arranged MCPTT imminent peril group call with manual commencement mode correctly performed?

1,2

P

2-7A

Void

7B

Check: Is the On-demand pre-arranged MCPTT emergency group call with manual commencement mode established and an indication displayed to the user?

(NOTE 1)

1

P

8

Execute the procedure for MCX CT call release as described in TS 36.579-1 [2] Table 5.3.12.3-1 to terminate the MCPTT session.

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

6.1.1.14.3.3 Specific message contents

Table 6.1.1.14.3.3-1: SIP INVITE from the SS (step 1, Table 6.1.1.14.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3.5.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 as described in Table 6.1.1.14.3.3-1A

MIME body part

MCPTT Info

MIME part body

MCPTT-Info as described in Table 6.1.1.14.3.3-2

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

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

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

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

Table 6.1.1.14.3.3-3: SIP 200 (OK) from the UE (Step 1, Table 6.1.1.14.3.2-1;
Step 7, TS 36.579-1 [2] Table 5.3.5.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP Message

MIME-part-body

SDP as described in Table 6.1.1.14.3.3-4

MIME body part

MCPTT-Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.14.3.3-5

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

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

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

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

6.1.1.15 On-network / Emergency Alert / Cancel Emergency Alert / Client Originated (CO)

6.1.1.15.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service, including authorized to initiate an emergency alert }

ensure that {
when { the MCPTT User requests to send an emergency alert with the location of emergency }

then { UE (MCPTT Client) sends a SIP MESSAGE initiating an emergency alert and reporting location information }

}

(2)

with { UE (MCPTT Client) in the “MEA3: emergency-alert-initiated” state}

ensure that {

when { the MCPTT User requests to cancel the emergency alert}

then { UE (MCPTT Client) sends a SIP MESSAGE requesting the cancelation of the emergency alert}

}

6.1.1.15.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 12.1.1.1, 12.1.1.2. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-14 requirements.

[TS 24.379 clause 6.2.9.1]

This procedure is initiated by the MCPTT client when it is including location report information:

1) as part of a SIP request containing an MCPTT emergency alert; or

2) as part of a SIP request for a specified location trigger.

The MCPTT client:

1) if location information is being included as part of a SIP request for a specified location trigger criteria as configured in a <TriggeringCriteria> element contained in a <Configuration> element contained in an application/vnd.3gpp.mcptt-location-info+xml MIME body as specified in Annex F.3 as received in a SIP MESSAGE request by the procedures of subclause 13.3.2:

a) shall include in the SIP request the specific location information as specified by the procedures of subclause 13.3.4.2; and

b) shall skip the rest of the steps;

2) if location information is being included as part of a SIP request containing an MCPTT emergency alert:

a) shall include an application/vnd.3gpp.mcptt-location-info+xml MIME body as specified in Annex F.3 with a <Report> element included in the <location-info> root element;

b) shall set the <ReportType> element of the <Report> element to a value of "Emergency";

c) if the MCPTT client has been configured with an <EmergencyLocationInformation> element contained in a <Configuration> element contained in an application/vnd.3gpp.mcptt-location-info+xml MIME body as specified in Annex F.3 and received in a SIP MESSAGE request by the procedures of subclause 13.3.2;

i) shall populate the <CurrentLocation> element of the <Report> element as indicated by the <EmergencyLocationInformation> element contained in the <Configuration> element contained in an application/vnd.3gpp.mcptt-location-info+xml MIME body as specified in Annex F.3 and previously received by the procedures of subclause 13.3.2; and

ii) shall skip the rest of the steps; and

d) if the MCPTT client has not been configured with an <EmergencyLocationInformation> element contained in a <Configuration> element contained in an application/vnd.3gpp.mcptt-location-info+xml MIME body as specified in Annex F.3 and received in a SIP MESSAGE request by the procedures of subclause 13.3.2:

i) shall include in the <CurrentLocation> element of the <Report> element of the application/vnd.3gpp.mcptt-location-info+xml MIME body a <CurrentCoordinate> element populated as specified in Annex F.3.3.

NOTE: According to local policy, additional location information elements specified in Annex F.3.3 can be included in the <CurrentLocation> element in the event that no <EmergencyLocationInformation> element was previously received.

[TS 24.379 clause 12.1.1.1]

Upon receiving a request from the MCPTT user to send an MCPTT emergency alert to the indicated MCPTT group and this is an authorised request for an MCPTT emergency alert as determined by subclause 6.2.8.1.6, 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.

NOTE 1: this SIP MESSAGE request is assumed to be sent out-of-dialog.

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

a) the <mcptt-request-uri> element set to the group identity;

b) the <alert-ind> element set to a value of "true"; and

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client;

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

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

7) shall set the MCPTT emergency alert state to "MEA 2: emergency-alert-confirm-pending";

8) shall set the Request-URI to the public service identity identifying the participating MCPTT function serving the group identity; and

9) shall send the SIP MESSAGE request according to rules and procedures of 3GPP TS 24.229 [4].

On receiving a SIP 2xx response to the SIP MESSAGE request, the MCPTT client shall set the MCPTT emergency alert state to "MEA 3: emergency-alert-initiated".

On receiving a SIP 4xx response a SIP 5xx response or a SIP 6xx response to the SIP MESSAGE request, the MCPTT client shall set the MCPTT emergency alert state to "MEA 1: no-alert".

NOTE 2: the MCPTT emergency state is left set in this case as the MCPTT user presumably is in the best position to determine whether or not they are in a life-threatening condition. The assumption is that the MCPTT user can clear the MCPTT emergency state manually if need be.

[TS 24.379 clause 12.1.1.2]

Upon receiving a request from the MCPTT user to send an MCPTT emergency alert cancellation to the indicated MCPTT group and this is an authorised request for an MCPTT emergency alert cancellation as determined by subclause 6.2.8.1.6, 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.

NOTE 1: This SIP MESSAGE request is assumed to be sent out-of-dialog.

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 the public user identity of the originator as specified in 3GPP TS 24.229 [4];

4) 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:

a) the <mcptt-request-uri> element set to the MCPTT group identity;

b) the <alert-ind> element set to a value of "false"; and

c) if the MCPTT user is cancelling an MCPTT emergency alert originated by another MCPTT user, include the <originated-by> element set to the MCPTT ID of the MCPTT user who originated the MCPTT emergency alert;

5) if the MCPTT user has additionally requested the cancellation of the in-progress emergency state of the MCPTT group and this is an authorised request for an in-progress emergency group state cancellation as determined by subclause 6.2.8.1.7, shall include an <emergency-ind> element set to a value of "false" in the <mcpttinfo> element containing the <mcptt-Params> element;

6) shall set the Request-URI to the public service identity identifying the participating MCPTT function serving the group identity;

7) if the generated SIP MESSAGE request does not contain an <originated-by> element in the application/vnd.3gpp.mcptt-info+xml MIME body, shall set the MCPTT emergency alert state to "MEA 4: Emergency-alert-cancel-pending"; and

8) shall send the SIP MESSAGE request according to rules and procedures of 3GPP TS 24.229 [4].

On receipt of a SIP MESSAGE request containing an application/vnd.3gpp.mcptt-info+xml MIME body with an <alert-ind-rcvd> element set to true and an <mcptt-client-id> matching the MCPTT client ID included in the sent SIP MESSAGE request:

1) if the <alert-ind> element is set to a value of "false" in the application/vnd.3gpp.mcptt-info+xml MIME body of the received SIP MESSAGE request and the sent SIP MESSAGE request did not contain an <originated-by> element in the application/vnd.3gpp.mcptt-info+xml MIME body, shall:

a) set the MCPTT emergency alert state to "MEA 1: no-alert"; and

b) clear the MCPTT emergency state if not already cleared;

2) if the <alert-ind> element in the application/vnd.3gpp.mcptt-info+xml MIME body of the received SIP MESSAGE request is set to a value of "true" and if the MCPTT emergency alert state is set to "MEA 4: Emergency-alert-cancel-pending" and the sent SIP MESSAGE request did not contain an <originated-by> element in the application/vnd.3gpp.mcptt-info+xml MIME body, shall set the MCPTT emergency alert state to "MEA 3: emergency-alert-initiated"; and

NOTE 2: It would appear to be an unusual situation for the initiator of an MCPTT emergency alert to not be able to clear their own alert. Nevertheless, an MCPTT user can be configured to be authorised to initiate MCPTT emergency alerts but not have the authority to clear them. Hence, the case is covered here.

3) if an <emergency-ind> element is present in the application/vnd.3gpp.mcptt-info+xml MIME body of received SIP MESSAGE request and is set to a value of "false":

a) shall set the MCPTT emergency group call state of the group to "MEGC 1: emergency-gc-capable"; and

b) shall set the MCPTT emergency group state of the group to "MEG 1: no-emergency".

NOTE 3: The case where an <emergency-ind> element is set to true is possible but not handled specifically above as it results in no state changes.

On receiving a SIP 4xx response, SIP 5xx response or SIP 6xx response to the sent SIP MESSAGE request:

1) if the received SIP 4xx response, SIP 5xx response or SIP 6xx response contains 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 <alert-ind> element set to a value of "true", the sent SIP MESSAGE request did not contain an <originated-by> element in the application/vnd.3gpp.mcptt-info+xml MIME body and the MCPTT emergency alert state is set to "MEA 4: Emergency-alert-cancel-pending", shall set the MCPTT emergency alert state to "MEA 3: emergency-alert-initiated"; and

NOTE 4: In this case, an <emergency-ind> element would either not be present or would be set to true. In either case, no change in state would result. Hence, this case is not specified above.

2) if the received SIP 4xx response, SIP 5xx response or a SIP 6xx response to the SIP MESSAGE request does not contain an application/vnd.3gpp.mcptt-info+xml MIME body with an <alert-ind> element, the sent SIP MESSAGE request does not contain an <originated-by> element in the application/vnd.3gpp.mcptt-info+xml MIME body and the MCPTT emergency alert state is set to "MEA 4: Emergency-alert-cancel-pending", shall set the MCPTT emergency alert state to "MEA 3: emergency-alert-initiated".

6.1.1.15.3 Test description

6.1.1.15.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.1.1.15.3.2 Test procedure sequence

Table 6.1.1.15.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the MCPTT User request the establishment of an emergency alert.
(NOTE 1):

2

Check: Does the UE (MCPTT Client) correctly perform MCX SIP MESSAGE Request – Accept CO as described in TS 36.579-1 [2] Table 5.3.30.3-1 to request an emergency alert providing location information?

1

P

3

Void

4

Make the MCPTT User request to send an emergency alert cancellation to the MCPTT group. (NOTE 1)

5

Check: Does the UE (MCPTT Client) correctly perform MCX SIP MESSAGE Request – Accept CO as described in TS 36.579-1 [2] Table 5.3.30.3-1 to cancel the emergency alert?

2

P

6

Void

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

6.1.1.15.3.3 Specific message contents

Table 6.1.1.15.3.3-1: SIP MESSAGE from the UE (step 2, Table 6.1.1.15.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 LOCATION-REPORT

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.15.3.3-1B

MIME body part

Location info

MIME-part-body

Location-info as described in Table 6.1.1.15.3.3-1A

Table 6.1.1.15.3.3-1A: Location-Info in SIP MESSAGE (Table 6.1.1.15.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.4.1-1.

Information Element

Value/remark

Comment

Reference

Condition

location-info

Report

CurrentLocation

CurrentCoordinate

longitude

Encrypted <longitude> with any contentany value

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.4.1-1

latitude

Encrypted <latitude> with any content any value

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.4.1-1

Table 6.1.1.15.3.3-1B: MCPTT-Info in SIP MESSAGE (Table 6.1.1.15.3.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

alert-ind

Encrypted <alert-ind> with mcpttBoolean set to true"true"

Encryption according to NOTE 2 in TS 36.579-1 [2] Table 5.5.3.2.1-1

Table 6.1.1.15.3.3-2A: SIP MESSAGE from the SS (step 2, Table 6.1.1.15.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.1.1.15.3.3-2B

Table 6.1.1.15.3.3-2B: MCPTT-Info in SIP MESSAGE (Table 6.1.1.15.3.3-2A)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

mcptt-calling-user-id

not present

alert-ind

Encrypted <alert-ind> with mcpttBoolean set to true

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.2.2-1

mcptt-client-id

encrypted <mcptt-client-id> with mcpttString set to the client-id as received from the UE

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.2.2-1

alert-ind-rcvd

true

Table 6.1.1.15.3.3-3: SIP MESSAGE from the UE (step 5, Table 6.1.1.15.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.15.3.3-3A

Table 6.1.1.15.3.3-3A: MCPTT-Info in SIP MESSAGE (Table 6.1.1.15.3.3-3)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

alert-ind

Encrypted <alert-ind> with mcpttBoolean set to false"false"

Encryption according to NOTE 2 in TS 36.579-1 [2] Table 5.5.3.2.1-1

Table 6.1.1.15.3.3-4: SIP MESSAGE from the SS (step 5, Table 6.1.1.15.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.1.1.15.3.3-5

Table 6.1.1.15.3.3-5: MCPTT-Info in SIP MESSAGE (Table 6.1.1.15.3.3-4)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

mcptt-calling-user-id

not present

emergency-ind

Encrypted <emergency-ind> with mcpttBoolean set to false

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.2.2-1

alert-ind

Encrypted <alert-ind> with mcpttBoolean set to false

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.2.2-1

mcptt-client-id

encrypted <mcptt-client-id> with mcpttString set to the client-id as received from the UE

Encryption according to NOTE 1 in TS 36.579-1 [2] Table 5.5.3.2.2-1

alert-ind-rcvd

true

6.1.1.16 On-network / Emergency Alert / Client Terminated (CT)

6.1.1.16.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorized for MCPTT Service}

ensure that {

when { MCPTT Server notifies the UE (MCPTT client) with an emergency alert with the location of emergency by sending the UE (MCPTT Client) a SIP MESSAGE }

then {UE (MCPTT client) acknowledges the emergency alert by sending a SIP 200 (OK) response and notifies the user of the emergency alert }

}

(2)

with { UE (MCPTT Client) having been previously notified of an emergency alert}

ensure that {

when { MCPTT Server sends an emergency alert cancellation to the UE (MCPTT client) }

then {UE (MCPTT client) acknowledges the cancellation of the emergency state by sending a SIP 200 (OK) response and notifies the user of the cancellation }

}

6.1.1.16.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clause 12.1.1.3. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-14 requirements.

[TS 24.379 clause 12.1.1.3]

Upon receipt of a "SIP MESSAGE request for emergency notification", the MCPTT client:

1) if the received SIP MESSAGE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <alert-ind> element set to a value of "true", should display to the MCPTT user an indication of the MCPTT emergency alert and associated information, including:

a) the MCPTT group identity contained in <mcptt-calling-group-id> element application/vnd.3gpp.mcptt-info+xml MIME body;

b) the originator of the MCPTT emergency alert contained in the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

c) the mission critical organization of the MCPTT emergency alert originator contained in the <mc-org> element of the application/vnd.3gpp.mcptt-info+xml MIME body;

NOTE 1: This is the case of the MCPTT client receiving the notification of another MCPTT user’s emergency alert.

2) if the received SIP MESSAGE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <alert-ind> element set to a value of "false":

a) should display to the MCPTT user an indication of the MCPTT emergency alert cancellation and associated information, including:

i) the MCPTT group identity contained in the <mcptt-calling-group-id> element application/vnd.3gpp.mcptt-info+xml MIME body;

ii) the originator of the MCPTT emergency alert contained in:

A) if present, the <originated-by> element of the application/vnd.3gpp.mcptt-info+xml MIME body; or

B) the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

b) if the MCPTT ID contained in the <originated-by> element is the MCPTT ID of the receiving MCPTT user, shall set the MCPTT emergency alert state to "MEA 1: no-alert"; and

c) if the received SIP MESSAGE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <emergency-ind> element is set to a value of "false":

i) shall set the MCPTT emergency group state to "MEG 1: no-emergency"; and

ii) shall set the MCPTT emergency group call state to "MEGC 1: emergency-gc-capable";

NOTE 2: This is the case of the MCPTT client receiving the notification of the cancellation by a third party of an MCPTT emergency alert. This can be the MCPTT emergency alert of another MCPTT user or the MCPTT emergency alert of the recipient, as determined by the contents of the <originated-by> element. Optionally, notification of the cancellation of the in-progress emergency state of the MCPTT group can be included.

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

a) should display to the MCPTT user an indication of the additional emergency MCPTT user participating in the MCPTT emergency group call including the following if not already displayed as part of step 1):

i) the MCPTT group identity contained in the <mcptt-calling-group-id> element application/vnd.3gpp.mcptt-info+xml MIME body; and

ii) the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body;

b) shall set the MCPTT emergency group state to "MEG 2: in-progress" if not already set to that value;

NOTE 3: This is the case of the MCPTT client receiving notification of an additional MCPTT user in an MCPTT emergency state (i.e., not the MCPTT user that originally triggered the in-progress emergency state of the group) joining the in-progress emergency group call. An emergency alert indication, if included, is handled in step 1).

4) if the received SIP MESSAGE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <emergency-ind> element set to a value of "false":

a) should display to the MCPTT user an indication of the cancellation of the in-progress emergency state of the MCPTT group call including the following if not already displayed as part of step 2):

i) the MCPTT group identity contained in the <mcptt-calling-group-id> element application/vnd.3gpp.mcptt-info+xml MIME body; and

ii) the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body;

b) shall set the MCPTT emergency group state to "MEG 1: no-emergency"; and

c) shall set the MCPTT emergency group call state to "MEGC 1: emergency-gc-capable";

NOTE 4: This is the case of the MCPTT client receiving the notification of the cancellation of the in-progress emergency state of the MCPTT group. In this case, the receiving MCPTT client is affiliated with the MCPTT group but not participating in the session. An emergency alert cancellation, if included, is handled in step 2).

5) if the received SIP MESSAGE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <imminentperil-ind> element set to a value of "true":

a) should display to the MCPTT user an indication of the MCPTT user participating in the MCPTT imminent peril group call including the following if not already displayed as part of step 1):

i) the MCPTT group identity contained in the <mcptt-calling-group-id> element application/vnd.3gpp.mcptt-info+xml MIME body; and

ii) the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body; and

b) shall set the MCPTT imminent peril group state to "MIG 2: in-progress" if not already set to that value;

NOTE 5: This is the case of the MCPTT client receiving notification of an additional MCPTT user initiating an imminent peril group call when there is already an in-progress imminent peril state in effect on the group.

6) if the received SIP MESSAGE request contains an application/vnd.3gpp.mcptt-info+xml MIME body with the <imminentperil-ind> element set to a value of "false":

a) should display to the MCPTT user an indication of the cancellation of the in-progress imminent peril state of the MCPTT group including the following if not already displayed as part of step 2):

i) the MCPTT group identity contained in the <mcptt-calling-group-id> element application/vnd.3gpp.mcptt-info+xml MIME body; and

ii) the <mcptt-calling-user-id> element of the application/vnd.3gpp.mcptt-info+xml MIME body;

b) shall set the MCPTT imminent peril group state to "MIG 1: no-imminent-peril"; and

c) shall set the MCPTT imminent peril group call state to "MIGC 1: imminent-peril-gc-capable";

NOTE 6: This is the case of the MCPTT client receiving notification of the cancellation of the in-progress imminent peril state of the group.

7) shall generate a SIP 200 (OK) response according to rules and procedures of 3GPP TS 24.229 [4]; and

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

6.1.1.16.3 Test description

6.1.1.16.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.1.1.16.3.2 Test procedure sequence

Table 6.1.1.16.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCX SIP MESSAGE CT as described in TS 36.579-1 [2] Table 5.3.33.3-1, informing about an emergency alert, correctly performed?

1

P

2

Void

3

Check: Does the UE (MCPTT Client) notify the user of the emergency alert? (NOTE 1)

1

P

4

Check: Is the procedure for MCX SIP MESSAGE CT as described in TS 36.579-1 [2] Table 5.3.33.3-1, informing about cancellation of the emergency alert, correctly performed?

2

P

5

Void

6

Check: Does the UE (MCPTT Client) notify the user of the emergency alert cancellation? (NOTE 1)

2

P

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

6.1.1.16.3.3 Specific message contents

Table 6.1.1.16.3.3-1: SIP MESSAGE from the SS (Step 1, Table 6.1.1.16.3.2-1;
Step 2, TS 36.579-1 [2] Table 5.3.33.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.7.2-1, condition LOCATION-INFO

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.16.3.3-1B

MIME body part

Location info

MIME-part-body

Location-info as described in Table 6.1.1.16.3.3-1A

Table 6.1.1.16.3.3-1A: Location-Info in SIP MESSAGE (Table 6.1.1.16.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.4.4-1

Information Element

Value/remark

Comment

Reference

Condition

location-info

present

Report

present

CurrentLocation

CurrentCoordinate

longitude

px_MCX_CoordinateLongitude_Client_B (NOTE 1)

latitude

px_MCX_CoordinateLatitude_Client_B (NOTE 1)

NOTE 1: Shall be encrypted as described in TS 36.579-1[2] Table 5.5.3.4.4-1A.

Table 6.1.1.16.3.3-1B: MCPTT-Info in SIP MESSAGE (Table 6.1.1.16.3.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

alert-ind

"true"

Table 6.1.1.16.3.3-2: Void

Table 6.1.1.16.3.3-3: SIP MESSAGE from the SS (Step 4, Table 6.1.1.16.3.2-1;
Step 2, TS 36.579-1 [2] Table 5.3.33.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.7.2-1

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.16.3.3-3A

Table 6.1.1.16.3.3-3A: MCPTT-Info in SIP MESSAGE (Table 6.1.1.16.3.3-3)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

alert-ind

"false"

6.1.1.17 On-network / Broadcast Group Call using pre-established session / Client originated Pre-established Session Release with associated MCPTT session / Client Originated (CO)

6.1.1.17.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service and having a pre-established session with the MCPTT Server }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT Broadcast Group Call using a pre-established session requesting implicit floor control }

then { UE (MCPTT Client) requests Broadcast Group Call using a pre-established session establishment by sending a SIP REFER message and responds to the SS with correct MCPC messages }

}

(2)

with { UE (MCPTT Client) having an ongoing Broadcast Group Call using a pre-established session }

ensure that {

when { the MCPTT User (MCPTT Client) wants to terminate the ongoing MCPTT Broadcast Group Call but keep the pre-established session }

then { UE (MCPTT Client) sends a SIP REFER request and leaves the MCPTT session }

}

6.1.1.17.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clauses 4.12, 6.2.8.2, 10.1.1.2.2.1, 10.1.1.2.3.2 and 6.2.4.2, and TS 24.380, clauses 9.2.2.2.2, 9.2.2.3.2 and 9.2.2.4.6. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.379, clause 10.1.1.2.2.1]

Upon receiving a request from an MCPTT user to establish an MCPTT group session using an MCPTT group identity identifying a prearranged MCPTT group within the pre-established session, the MCPTT client shall generate a SIP REFER request as specified in IETF RFC 3515 [25] as updated by IETF RFC 6665 [26] and IETF RFC 7647 [27], and in accordance with the UE procedures specified in 3GPP TS 24.229 [4], with the clarifications given below.

The MCPTT client shall follow the procedures specified in subclause 10.1.2.2.2.1 with the clarification in step 3) of subclause 10.1.2.2.2.1 that:

1) the <entry> element in the application/resource-lists MIME body shall contain a "uri" attribute set to the prearranged MCPTT group identity;

2) the <session-type> element of the application/vnd.3gpp.mcptt-info MIME body in the hname "body" URI header field shall be set to a value of "prearranged"; and

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2.

[TS 24.379, clause 6.2.8.2]

When the MCPTT user initiates a broadcast group call, the MCPTT client:

1) in the case of the prearranged group call is initiated on-demand, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body the <broadcast-ind> element set to "true" as defined in clause F.1; and

2) in the case the prearranged group call is initiated using a pre-established session, shall include in the application/vnd.3gpp.mcptt-info+xml MIME body in the "body" URI header field in the Refer-To header field the <broadcast-ind> element set to "true" as defined in clause F.1.

[TS 24.379, clause 10.1.1.2.3.2]

When an MCPTT client wants to leave the MCPTT session within a pre-established session, the MCPTT client shall follow the procedures as specified in subclause 6.2.4.2.

[TS 24.379, clause 6.2.4.2]

Upon receiving a request from an MCPTT user to leave an MCPTT session within 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 leave;

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

When a pre-established session is created between the MCPTT client and the participating MCPTT function, as specified in 3GPP TS 24.379 [2], the MCPTT client:

1. shall initialize any needed user plane resources for the pre-established session as specified in 3GPP TS 24.379 [2]; and

2. shall enter the ‘U: Pre-established session not in use’ state.

[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

2. Otherwise the MCPTT client:

a. shall send the Acknowledgement message with the Reason Code field set to ‘Busy’ or ‘Not Accepted’; and

b. shall remain in ‘U: Pre-established session not in use’ state.

[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.1.1.17.3 Test description

6.1.1.17.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.1.1.17.3.2 Test procedure sequence

Table 6.1.1.17.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 broadcast group call using a pre-established session, automatic commencement mode, with Floor implicit 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 broadcast group call with automatic commencement mode?

1

P

3-5

Void

6

Make the MCPTT User leave the MCPTT session (NOTE 1)

7

Check: Does the UE (MCPTT Client) s 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 broadcast group call?

2

P

8

Void

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

6.1.1.17.3.3 Specific message contents

Table 6.1.1.17.3.3-1: SIP REFER from the UE (step 2, Table 6.1.1.17.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

Message-body

MIME body part

Resource-Lists

MIME-part-body

Resource-Lists as described in Table 6.1.1.17.3.3-3

Table 6.1.1.17.3.3-2: Void

Table 6.1.1.17.3.3-3: Resource-lists in SIP REFER (Table 6.1.1.17.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.3.3.1-1, condition PRE-ESTABLISH, GROUP-CALL with the uri attribute of the entry extended with the SIP URI header fields as specified in Table 6.1.1.17.3.3-3A

Table 6.1.1.17.3.3-3A: SIP header fields extending the uri attribute of the resource-lists’ single entry
(Table 6.1.1.17.3.3-3)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.12-2: condition GROUP-CALL

Information Element

Value/remark

Comment

Reference

Condition

body

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.17.3.3-3B

Table 6.1.1.17.3.3-3B: MCPTT-Info (Table 6.1.1.17.3.3-3A)

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

broadcast-ind

"true"

Table 6.1.1.17.3.3-4..5: Void

Table 6.1.1.17.3.3-6: SIP 200 (OK) from the SS (step 2, Table Table 6.1.1.17.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

Table 6.1.1.17.3.3-7: Connect (step 2, Table 6.1.1.17.3.2-1;
step 4, TS 36.579-1 [2] Table 5.3A.3.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.6.12-1, condition GROUP-CALL, ACK

6.1.1.18 On-network / Broadcast Group Call using pre-established session / Automatic Commencement Mode / Server originated Pre-established Session Release with associated MCPTT session / Client Terminated (CT)

6.1.1.18.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service and having a pre-established session with the MCPTT Server }

ensure that {

when { the MCPTT Server requests the establishment of an MCPTT Broadcast Group Call using a pre-established session requesting Automatic Commencement Mode to the UE (MCPTT Client) by sending a Connect}

then { UE (MCPTT Client) accepts the Broadcast Group Call by sending an Acknowledgement }

}

(2)

with { UE (MCPTT Client) having accepted the Broadcast Group Call }

ensure that {

when { the MCPTT Server sends a Floor taken request }

then {  the user is notified about the type of call }

}

(3)

with { UE (MCPTT Client) having an ongoing Broadcast Group Call using a pre-established session with Automatic Commencement Mode }

ensure that {

when { the MCPTT Server wants to terminate the ongoing MCPTT Broadcast Group Call and sends a Disconnect }

then { UE (MCPTT Client) accepts the ending of the MCPTT Group Call by sending an Acknowledgement }

}

6.1.1.18.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.380, clauses 4.1.2.2, 4.1.2.3, 9.2.2.3.2, 9.2.2.3.4 and 6.2.4.3.3. The following represents a copy/paste extraction of the requirements relevant to the test purpose; any references within the copy/paste text should be understood within the scope of the core spec they have been copied from. Unless otherwise stated, these are Rel-13 requirements.

[TS 24.380, clause 4.1.2.2]

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 by indicating that the connection is accepted or by indicating that the connection is not accepted. If the connection is accepted by the terminating MCPTT client, the floor control for this call continues a 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].

[TS 24.380, clause 4.1.2.3]

When a call is released by the controlling MCPTT function (as specified in 3GPP TS 24.379 [2]), the participating MCPTT function sends a Disconnect message to all MCPTT clients which used a pre-established session for this call. Then the call is released (see also 3GPP TS 24.379 [2]) and the pre-established session can be used for another call.

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.4; and

d. shall enter the ‘U: Pre-established session in use’ state; or

2. Otherwise the MCPTT client:

a. shall send the Acknowledgement message with the Reason Code field set to ‘Busy’ or ‘Not Accepted’; and

b. shall remain in ‘U: Pre-established session not in use’ state.

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

[TS 24.380, clause 6.2.4.3.3]

Upon receiving the Floor Taken message, the floor participant:

1. if the first bit in the subtype of the Floor Taken message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘2’ (Floor Taken); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. may provide a floor taken notification to the user;

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. should start the optional timer T103 (End of RTP media); and

5. shall remain in the ‘U: has no permission’ state.

6.1.1.18.3 Test description

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

– 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.1.1.18.3.2 Test procedure sequence

Table 6.1.1.18.3.2-1: Main Behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the procedure for MCPTT CT Group Call establishment 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

The SS sends a Floor Taken message with no acknowledgement required and the B-bit set to ‘1’ (broadcast group call)

<–

Floor Taken

4

Check: Does the MCPTT Client provide notification indicating broadcast call to the MCPTT User? NOTE: This is expected to be done via a suitable implementation dependent MMI.

2

P

5

Check: Is the procedure for MCPTT CT call release keeping the pre-established session as described in TS 36.579-1 [2], Table 5.3A.5.3-1 correctly performed?

3

P

6

Void

6.1.1.18.3.3 Specific message contents

Table 6.1.1.18.3.3-1: Connect (step 1, Table 6.1.1.18.3.2-1;
step 2, TS 36.579-1 [2] Table 5.3A.8.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.6.12-1, condition GROUP-CALL, ACK

Information Element

Value/remark

Comment

Condition

Answer State field

Answer State

"0"

unconfirmed

Table 6.1.1.18.3.3-2: Floor Taken (step 3, Table 6.1.1.18.3.2-1)

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

Information Element

Value/remark

Comment

Condition

Floor Indicator

Floor Indicator

"0100010000000000"

bit B=1 (Broadcast call)

bit F=1 (Queueing supported)

6.1.1.19 On-network / On-demand Pre-arranged Group Call / Active functional alias / Client Originated (CO)

6.1.1.19.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Group Call and implicit floor control using an active functional alias }

then { UE (MCPTT Client) requests On-demand Automatic Commencement Mode Pre-arranged Group Call establishment with implicit floor control using an active functional alias by sending a SIP INVITE message, and, after indication from the MCPTT Server that the call was established and receiving a Floor Granted message, notifies the MCPTT User }

}

(2)

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

ensure that {

when { the MCPTT User requests to terminate the ongoing MCPTT Group Call }

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

}

6.1.1.19.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 10.1.1.2.1.1, 6.2.4.1, TS 24.380, clauses 6.2.4.2.2, 6.2.4.4.2. Unless otherwise stated, these are Rel-15 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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) if the MCPTT user has requested the origination of an MCPTT emergency group call or is originating an MCPTT prearranged group call and the MCPTT emergency state is already set, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.1;

2) if the MCPTT user has requested the origination of an MCPTT imminent peril group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.9;

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

12) if the MCPTT client emergency group state for this group is set to "MEG 2: in-progress" or "MEG 4: confirm-pending", the MCPTT client shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.2;

13) if the MCPTT client imminent peril group state for this group is set to "MIG 2: in-progress" or "MIG 4: confirm-pending" shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.12;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client;

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID; and

e) if the MCPTT client is aware of active functional-aliases, and an active functional alias is to be included in the initial SIP INVITE request, the <functional-alias-URI> set to the URI of the used functional alias;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

NOTE 6: The MCPTT client learns the functional aliases that are activated for an MCPTT ID from procedures specified in subclause 9A.2.1.3.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4;

2A) may notify the answer state to the user (i.e. "Unconfirmed" or "Confirmed") if received in the P-Answer-State header field; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

1) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted"; or

2) if the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted";

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

[TS 24.379, clause 6.2.4.1]

Upon receiving a request from an MCPTT user to leave 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 leave; 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.380, 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’;

2. if the originating floor participant receives a floor control message before it receives the SIP 200 (OK) response, shall store the floor control message;

NOTE: The originating floor participant might receive a floor control message before the SIP 200 (OK) response when initiating, joining or rejoining a call because of processing delays of the SIP 200 (OK) response in the SIP core.

3. if the established MCPTT call is a chat group call and the SIP INVITE request is not an implicit floor request, shall enter the ‘U: has no permission’ state; and

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

c. if the floor participant has received and stored a floor control message before the reception of the SIP 200 (OK) response, shall act as if the floor control message was received in the ‘U: pending Request’ state after entering the ‘U: pending Request’ state.

When the floor participant is rejoining an ongoing MCPTT call as described in 3GPP TS 24.379 [2] the floor participant shall enter the ‘U: has no permission’ state.

[TS 24.380, clause 6.2.4.4.2]

Upon receiving a Floor Granted message from the floor control server or a floor granted indication in a SIP 200 (OK) response in the application and signalling layer, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. if the call is not an ambient listening call, shall provide floor granted notification to the user, if not already done;

NOTE: Providing the floor granted notification to the user prior to receiving the Floor Granted message is an implementation option.

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor) shall store an indication that the participant is overriding without revoke;

5. shall stop the optional timer T103 (End of RTP media), if running;

6. shall stop timer T101 (Floor Request); and

7. shall enter the ‘U: has permission’ state.

6.1.1.19.3 Test description

6.1.1.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 UE initiated MCPTT functional alias status determination and subscription as specified in TS 36.579-1 [2], subclause 5.3A.9.

– The MCPTT User performs the procedure for MCPTT functional alias status change as specified in TS 36.579-1 [2], subclause 5.3A.10.

– 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.1.1.19.3.2 Test procedure sequence

Table 6.1.1.19.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 on-demand pre-arranged group call using Group A, automatic commencement mode, with implicit floor control using an active functional alias. (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 on-demand pre-arranged group call, automatic commencement mode, applying End-to-end communication security with implicit floor control according to option b.ii of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

3

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

1

4

Make the MCPTT User end the on-demand group call. (NOTE 1)

5

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 on-demand group call?

2

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

6.1.1.19.3.3 Specific message contents

Table 6.1.1.19.3.3-1: SIP INVITE from the UE (steps 2, Table 6.1.1.19.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.19.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.19.3.3-3

Table 6.1.1.19.3.3-2: SDP in SIP INVITE (Table 6.1.1.19.3.3-1)

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

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

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

Information Element

Value/remark

Comment

Reference

Condition

mcpttinfo

mcptt-Params

anyExt

functional-alias-URI

encrypted (NOTE 1) <functional-alias-URI> with mcpttURI set to px_MCPTT_ID_FA_A

TS 24.379 [9] clause F.1

NOTE 1: Encrypted element as described in TS 36.579-1 [2] Table 5.5.3.2.1-1A.

Table 6.1.1.19.3.3-4: SIP 200 (OK) from the SS (step 2, Table 6.1.1.19.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.1.1.19.3.3-5

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

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

6.1.1.20 On-network / On-demand Pre-arranged Group Call / Multi Talker

6.1.1.20.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Group Call and implicit floor control }

then { UE (MCPTT Client) requests On-demand Automatic Commencement Mode Pre-arranged Group Call establishment with implicit floor control by sending a SIP INVITE message, and, after indication from the MCPTT Server that the call was established and receiving a Floor Granted message, notifies the MCPTT User }

}

(2)

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

ensure that {

when { the (MCPTT Client) receives multi-talker floor control messages from the SS (MCPTT Server) }

then { UE (MCPTT Client) notifies the MCPTT User }

}

(3)

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

ensure that {

when { the MCPTT User requests terminate the ongoing MCPTT Group Call }

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

}

6.1.1.20.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in: TS 24.379, clauses 10.1.1.2.1.1, 6.2.4.1, TS 24.380, clauses 6.2.4.2.2, 6.2.4.4.2, 6.2.4.5.8, 6.2.4.5.9. Unless otherwise stated, these are Rel-15 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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) if the MCPTT user has requested the origination of an MCPTT emergency group call or is originating an MCPTT prearranged group call and the MCPTT emergency state is already set, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.1;

2) if the MCPTT user has requested the origination of an MCPTT imminent peril group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.9;

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

12) if the MCPTT client emergency group state for this group is set to "MEG 2: in-progress" or "MEG 4: confirm-pending", the MCPTT client shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.2;

13) if the MCPTT client imminent peril group state for this group is set to "MIG 2: in-progress" or "MIG 4: confirm-pending" shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.12;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client;

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID; and

e) if the MCPTT client is aware of active functional-aliases, and an active functional alias is to be included in the initial SIP INVITE request, the <functional-alias-URI> set to the URI of the used functional alias;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

NOTE 6: The MCPTT client learns the functional aliases that are activated for an MCPTT ID from procedures specified in subclause 9A.2.1.3.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4;

2A) may notify the answer state to the user (i.e. "Unconfirmed" or "Confirmed") if received in the P-Answer-State header field; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

1) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted"; or

2) if the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted";

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

[TS 24.379, clause 6.2.4.1]

Upon receiving a request from an MCPTT user to leave 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 leave; 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.380, 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’;

2. if the originating floor participant receives a floor control message before it receives the SIP 200 (OK) response, shall store the floor control message;

NOTE: The originating floor participant might receive a floor control message before the SIP 200 (OK) response when initiating, joining or rejoining a call because of processing delays of the SIP 200 (OK) response in the SIP core.

3. if the established MCPTT call is a chat group call and the SIP INVITE request is not an implicit floor request, shall enter the ‘U: has no permission’ state; and

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

c. if the floor participant has received and stored a floor control message before the reception of the SIP 200 (OK) response, shall act as if the floor control message was received in the ‘U: pending Request’ state after entering the ‘U: pending Request’ state.

When the floor participant is rejoining an ongoing MCPTT call as described in 3GPP TS 24.379 [2] the floor participant shall enter the ‘U: has no permission’ state.

[TS 24.380, clause 6.2.4.4.2]

Upon receiving a Floor Granted message from the floor control server or a floor granted indication in a SIP 200 (OK) response in the application and signalling layer, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. if the call is not an ambient listening call, shall provide floor granted notification to the user, if not already done;

NOTE: Providing the floor granted notification to the user prior to receiving the Floor Granted message is an implementation option.

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor) shall store an indication that the participant is overriding without revoke;

5. shall stop the optional timer T103 (End of RTP media), if running;

6. shall stop timer T101 (Floor Request); and

7. shall enter the ‘U: has permission’ state.

[TS 24.380, clause 6.2.4.5.8]

Upon receiving a Floor Taken message:

1. if the G-bit in the Floor Indicator set to ‘1’ (Dual Floor) the floor participant:

a. shall inform the user that the call is overridden without revoke;

b. shall store an indication that the participant is overridden without revoke; and

c. shall remain in the ‘U: has permission’ state; and

2. if the I-bit in the Floor Indicator set to ‘1’ (Multi-talker) the floor participant:

a. may provide a floor taken notification to the user;

b. should start the optional timer T103 (End of RTP media) for the participant for which Floor Taken message was received;

c. shall provide a notification to the user indicating the type of call and may provide a list of current talkers; and

d. shall remain in the ‘U: has permission’ state.

[TS 24.380, clause 6.2.4.5.9]

Upon receiving the Floor Release Multi Talker message, the floor participant:

1. shall provide a notification to the user indicating that the participant has released the floor in a multi-talker group; and

2. shall remain in the ‘U: has permission’ state.

6.1.1.20.3 Test description

6.1.1.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 <multi-talker-control> element of the MCPTT Group Configuration Defaults as specified in TS 36.579-1 [2], Table 5.5.7.1-1 is set to "true".

– The <max-number-simultaneous-talkers> element of the MCPTT Group Configuration Defaults as specified in TS 36.579-1 [2], Table 5.5.7.1-1 is set to "2".

– 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.1.1.20.3.2 Test procedure sequence

Table 6.1.1.20.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 on-demand pre-arranged group call using Group A, automatic commencement mode, with implicit floor control.

(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 on-demand pre-arranged group call, automatic commencement mode, applying End-to-end communication security with implicit floor control according to option b.ii of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

3

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

1

4

The SS (MCPTT Server) sends a Floor Taken message with I-bit in the Floor Indicator set to ‘1’ (Multi-talker).

<–

Floor Taken

5

Check: Does the UE (MCPTT Client) provide a notification to the MCPTT User indicating the type of call?

(NOTE 1)

2

P

6

The SS (MCPTT Server) sends a Floor Release Multi Talker message.

<–

Floor Release Multi Talker

7

Check: Does the UE (MCPTT Client) provide a notification to the user indicating that the participant has released the floor in a multi-talker group?

(NOTE 1)

2

P

8

Make the MCPTT User end the on-demand group 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 on-demand group call?

3

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

6.1.1.20.3.3 Specific message contents

Table 6.1.1.20.3.3-1: SIP INVITE from the UE (steps 2, Table 6.1.1.20.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.20.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.20.3.3-3

Table 6.1.1.20.3.3-2: SDP in SIP INVITE (Table 6.1.1.20.3.3-1)

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

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

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

Table 6.1.1.20.3.3-4: SIP 200 (OK) from the SS (step 2, Table 6.1.1.20.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.1.1.20.3.3-5

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

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

Table 6.1.1.20.3.3-6: Void

Table 6.1.1.20.3.3-7: Floor Taken (step 4, Table 6.1.1.20.3.3-1)

Derivation Path: 36.579-1 [2], Table 5.5.6.7-1, condition Multi-Talker

6.1.1.21 On-network / On-demand Pre-arranged Group Call / No Implicit Floor Control / Client Originated (CO)

6.1.1.21.1 Test Purpose (TP)

(1)

with { UE (MCPTT Client) registered and authorised for MCPTT Service }

ensure that {

when { the MCPTT User requests the establishment of an MCPTT On-demand Pre-arranged Group Call requesting force of Automatic Commencement Mode at the invited MCPTT client(s) and without implicit floor control }

then { UE (MCPTT Client) sends a SIP INVITE message }

}

(2)

with { UE (MCPTT Client) having established an MCPTT On-demand Pre-arranged Group Call without implicit floor control }

ensure that {

when { the MCPTT User requests to speak (e.g. pressing the PTT button) }

then { UE (MCPTT Client) sends a Floor Request message and respects the floor control imposed by the MCPTT Server }

}

(3)

with { UE (MCPTT Client) having established an MCPTT On-demand Pre-arranged Group Call without implicit floor control }

ensure that {

when { the MCPTT User wants to terminate the ongoing MCPTT Group Call }

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

}

6.1.1.21.2 Conformance requirements

References: The conformance requirements covered in the current TC are specified in TS 24.379, clauses 10.1.1.2.1.1, 6.2.4.1, TS 24.380, clauses 6.2.4.2.2, 6.2.4.3.5, 6.2.4.4.2. Unless otherwise stated, these are Rel-14 requirements.

[TS 24.379, clause 10.1.1.2.1.1]

Upon receiving a request from an MCPTT user to establish an MCPTT prearranged group session 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) if the MCPTT user has requested the origination of an MCPTT emergency group call or is originating an MCPTT prearranged group call and the MCPTT emergency state is already set, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.1;

2) if the MCPTT user has requested the origination of an MCPTT imminent peril group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.1.9;

3) if the MCPTT user has requested the origination of a broadcast group call, the MCPTT client shall comply with the procedures in subclause 6.2.8.2;

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 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];

8) should include the "timer" option tag in the Supported header field;

9) should include the Session-Expires header field according to IETF RFC 4028 [7]. It is recommended that the "refresher" header field parameter is omitted. If included, the "refresher" header field parameter shall be set to "uac";

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

NOTE 1: The MCPTT client is configured with public service identity identifying the participating MCPTT function serving the MCPTT user.

11) 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];

12) if the MCPTT client emergency group state for this group is set to "MEG 2: in-progress" or "MEG 4: confirm-pending", the MCPTT client shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.2;

13) if the MCPTT client imminent peril group state for this group is set to "MIG 2: in-progress" or "MIG 4: confirm-pending" shall include the Resource-Priority header field and comply with the procedures in subclause 6.2.8.1.12;

14) shall contain in an application/vnd.3gpp.mcptt-info+xml MIME body with the <mcpttinfo> element containing the <mcptt-Params> element with:

a) the <session-type> element set to a value of "prearranged";

b) the <mcptt-request-uri> element set to the group identity;

c) the <mcptt-client-id> element set to the MCPTT client ID of the originating MCPTT client;

NOTE 2: The MCPTT client does not include the MCPTT ID of the originating MCPTT user in the body, as this will be inserted into the body of the SIP INVITE request that is sent from the originating participating MCPTT function.

d) if the group identity can be determined to be a TGI and if the MCPTT client can associate the TGI with a MCPTT group ID, the <associated-group-id> element set to the MCPTT group ID; and

e) if the MCPTT client is aware of active functional-aliases, and an active functional alias is to be included in the initial SIP INVITE request, the <functional-alias-URI> set to the URI of the used functional alias;

NOTE 3: The text "can associate the TGI with a MCPTT group ID" means that the MCPTT client is able to determine that there is a constituent group of the temporary group that it is a member of.

NOTE 4: The MCPTT client is informed about temporary groups and regrouping of MCPTT groups that the user is a member of as specified in 3GPP TS 24.481 [31].

NOTE 5: If the MCPTT user selected a TGI where there are several MCPTT groups where the MCPTT user is a member, the MCPTT client selects one of those MCPTT groups.

NOTE 6: The MCPTT client learns the functional aliases that are activated for an MCPTT ID from procedures specified in subclause 9A.2.1.3.

15) shall include an SDP offer according to 3GPP TS 24.229 [4] with the clarifications given in subclause 6.2.1;

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

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

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

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

2) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted" or the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted", the MCPTT client shall perform the actions specified in subclause 6.2.8.1.4;

2A) may notify the answer state to the user (i.e. "Unconfirmed" or "Confirmed") if received in the P-Answer-State header field; and

3) may subscribe to the conference event package as specified in subclause 10.1.3.1.

On receiving a SIP 4xx response, a SIP 5xx response or a SIP 6xx response to the SIP INVITE request:

1) if the MCPTT emergency group call state is set to "MEGC 2: emergency-call-requested" or "MEGC 3: emergency-call-granted"; or

2) if the MCPTT imminent peril group call state is set to "MIGC 2: imminent-peril-call-requested" or "MIGC 3: imminent-peril-call-granted";

the MCPTT client shall perform the actions specified in subclause 6.2.8.1.5.

On receiving a SIP INFO request where the Request-URI contains an MCPTT session ID identifying an ongoing group session, the MCPTT client shall follow the actions specified in subclause 6.2.8.1.13.

[TS 24.379, clause 6.2.4.1]

Upon receiving a request from an MCPTT user to leave 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 leave; 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.380, 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’;

2. if the originating floor participant receives a floor control message before it receives the SIP 200 (OK) response, shall store the floor control message;

NOTE: The originating floor participant might receive a floor control message before the SIP 200 (OK) response when initiating, joining or rejoining a call because of processing delays of the SIP 200 (OK) response in the SIP core.

3. if the established MCPTT call is a chat group call and the SIP INVITE request is not an implicit floor request, shall enter the ‘U: has no permission’ state; and

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

c. if the floor participant has received and stored a floor control message before the reception of the SIP 200 (OK) response, shall act as if the floor control message was received in the ‘U: pending Request’ state after entering the ‘U: pending Request’ state.

When the floor participant is rejoining an ongoing MCPTT call as described in 3GPP TS 24.379 [2] the floor participant shall enter the ‘U: has no permission’ state.

[TS 24.380, clause 6.2.4.3.5]

Upon receiving an indication from the user to request permission to send media, the floor participant:

1. shall send the Floor Request message toward the floor control server; The Floor Request message:

a. if a different priority than the normal priority is required, shall include the Floor Priority field with the priority not higher than negotiated with the floor control server as specified in subclause 14.3.3;

b. if the floor request is a broadcast group call, system call, emergency call or an imminent peril call, shall include a Floor Indicator field indicating the relevant call types; and

c. shall include the Location field:

i. if the current location of the talker is not available or is not to be reported according to the MCPTT user profile, then the location type is set to ‘0’ (Not provided); or

ii. if the current location of the talker is available and may be reported according to the MCPTT user profile, then the location type and location value are set as specified in table 8.2.3.21-3;

2. shall start timer T101 (Floor Request) and initialise counter C101 (Floor Request) to 1; and

3. shall enter the ‘U: pending Request’ state.

[TS 24.380, clause 6.2.4.4.2]

Upon receiving a Floor Granted message from the floor control server or a floor granted indication in a SIP 200 (OK) response in the application and signalling layer, the floor participant:

1. if the first bit in the subtype of the Floor Granted message is set to ‘1’ (Acknowledgment is required) as described in subclause 8.3.2, shall send a Floor Ack message. The Floor Ack message:

a. shall include the Message Type field set to ‘1’ (Floor Granted); and

b. shall include the Source field set to ‘0’ (the floor participant is the source);

2. if the call is not an ambient listening call, shall provide floor granted notification to the user, if not already done;

NOTE: Providing the floor granted notification to the user prior to receiving the Floor Granted message is an implementation option.

3. if the Floor Indicator field is included and the B-bit is set to ‘1’ (Broadcast group call), shall provide a notification to the user indicating the type of call;

4. if the G-bit in the Floor Indicator is set to ‘1’ (Dual floor) shall store an indication that the participant is overriding without revoke;

5. shall stop the optional timer T103 (End of RTP media), if running;

6. shall stop timer T101 (Floor Request); and

7. shall enter the ‘U: has permission’ state.

6.1.1.21.3 Test description

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

– 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.1.1.21.3.2 Test procedure sequence

Table 6.1.1.21.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 on-demand pre-arranged group call without implicit floor control.

(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 on-demand pre-arranged group call, automatic commencement mode, applying End-to-end communication security without implicit floor control according to option a of NOTE 1 in TS 36.579.1 [2] Table 5.3A.1.3-1?

1

3

Make the MCPTT User request to speak (e.g. pressing the PTT button).

(NOTE 1)

4

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

5

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

2

6

Make the MCPTT User end the on-demand pre-arranged group call.

(NOTE 1)

7

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 on-demand group call?

3

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

6.1.1.21.3.3 Specific message contents

Table 6.1.1.21.3.3-1: SIP INVITE from the UE (step 2, Table 6.1.1.21.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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.1.1.21.3.3-2

MIME body part

MCPTT Info

MIME-part-body

MCPTT-Info as described in Table 6.1.1.21.3.3-3

Table 6.1.1.21.3.3-2: SDP in SIP INVITE (Table 6.1.1.21.3.3-1)

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

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

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

Table 6.1.1.21.3.3-4: SIP 200 (OK) from the SS(step 2, Table 6.1.1.21.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.1.1.21.3.3-5

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

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