6.2 Private Calls

36.579-63GPPMission Critical (MC) services over LTEPart 6: Mission Critical Video (MCVideo) User Equipment (UE) Protocol conformance specificationRelease 15TS

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

6.2.1.1 Test Purpose (TP)

(1)

with { the UE (MCVideo Client) registered and authorised for MCVideo Service, including authorised to initiate/cancel Private and Private Emergency Calls with Automatic Commencement }

ensure that {

when { the MCVideo User requests the establishment of a MCVideo Private Call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, applying end-to-end communication security with Transmission Control }

then { UE (MCVideo Client) sends a SIP INVITE message requesting Private Call On-demand Automatic Commencement Mode, applying end-to-end communication security, and offering a media-level section for a media-transmission control entity, and, after indication from the SS (MCVideo Server) that Transmission is granted, the UE (MCVideo Client) provides transmission granted notification to the user, sends an acknowledgement to the SS (MCVideo Server) }

}

(2)

with { UE (MCVideo Client) having established a MCVideo Private Call, On-demand Automatic Commencement Mode with Transmission Control }

ensure that {

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

then { UE (MCVideo Client) respects the Transmission Control imposed by the MCVideo Server (Transmission Granted, Transmission Control ACK, Transmission End Request, Transmission End Response, Transmission Idle) }

}

(3)

with { UE (MCVideo Client) having established a MCVideo Private Call, On-demand Automatic Commencement Mode with Transmission Control }

ensure that {

when { the MCVideo User requests to upgrade the ongoing MCVideo Private Call to a MCVideo Emergency Private Call with Transmission Control }

then { UE (MCVideo Client) sends a SIP re-INVITE message requesting Private Emergency Call On-demand Automatic Commencement Mode offering a media-level section for a media-transmission control entity and, upon receipt of a SIP 200 (OK) response, considers the call as being upgraded to an Emergency Private Call }

}

(4)

with { UE (MCVideo Client) having upgraded a MCVideo Private Call, On-demand Automatic Commencement Mode with Transmission Control to Emergency Private Call with Transmission Control }

ensure that {

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

then { UE (MCVideo Client) respects the Transmission Control imposed by the SS (MCVideo Server) including override of the invited MCVideo User (who is not in MCVideo emergency state) and applying Transmission Control confidentiality and integrity protection }

}

(5)

with { UE (MCVideo Client) having upgraded a MCVideo Private Call, On-demand Automatic Commencement Mode with Transmission Control to Emergency Private Call with Transmission Control }

ensure that {

when { the MCVideo User requests to downgrade the ongoing MCVideo Emergency Private Call }

then { UE (MCVideo Client) sends a SIP re-INVITE request }

and, upon receipt of a SIP 200 (OK) response, considers the emergency condition ended and the call being reverted back to MCVideo Private Call }

}

(6)

with { UE (MCVideo Client) having an ongoing MCVideo Private Call, On-demand Automatic Commencement Mode with Transmission Control }

ensure that {

when { the MCVideo User requests to terminate the ongoing MCVideo Private Call }

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

}

6.2.1.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281, clauses 10.2.2.2.1, 10.2.2.2.4, 10.2.2.2.5, and in TS24.581, clauses 6.2.5.5.3, 6.2.5.5.3a.. 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.281, clause 10.2.2.2.1]

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

The MCVideo client:

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

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

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

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

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

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

7) for the establishment of a private call shall insert in the SIP INVITE request a MIME resource-lists body with the MCVideo ID of the invited MCVideo user, according to rules and procedures of IETF RFC 5366 [37];

8) if an end-to-end security context needs to be established and if the MCVideo user is initiating a private call then:

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

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

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

d) shall encrypt the PCK to a UID associated to the MCVideo client using the MCVideo ID and KMS URI of the invited user as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [8];

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

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

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

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

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

11) if the MCVideo user is initiating a private call then:

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

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

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

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

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

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

13) shall send SIP INVITE request towards the MCVideo server according to 3GPP TS 24.229 [11].

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

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

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

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

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

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

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

1) if the MCVideo emergency private call state is set to "MVEPC 2: emergency-pc-requested"; or

2) if the MCVideo emergency private call state is set to "MVEPC 3: emergency-pc-granted";

the MCVideo client shall perform the actions specified in subclause 6.2.8.3.5.

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

[TS 24.281, clause 10.2.2.2.4]

This subclause covers on-demand session.

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

The MCVideo client:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

4) if the MCVideo emergency alert state is set to "MVPEA 4: Emergency-alert-cancel-pending", the sent SIP re-INVITE request did not contain an <originated-by> element in the application/vnd.3gpp.mcvideo-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 mcvideo-warn-code set to "149", shall set the MCVideo emergency alert state to "MVPEA 1: no-alert".

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

1) if the SIP 4xx response, SIP 5xx response or SIP 6xx response contains an application/vnd.3gpp.mcvideo-info+xml MIME body with an <emergency-ind> element set to a value of "true", the MCVideo client shall set the MCVideo emergency private priority state as "MVEPP 2: in-progress";

2) if the SIP 4xx response, SIP 5xx response or SIP 6xx response contains an application/vnd.3gpp.mcvideo-info+xml MIME body with an <alert-ind> element set to a value of "true" and the sent SIP re-INVITE request did not contain an <originated-by> element in the application/vnd.3gpp.mcvideo-info+xml MIME body, the MCVideo client shall set the MCVideo emergency alert state to "MVPEA 3: emergency-alert-initiated"; and

3) if the SIP 4xx response, SIP 5xx response or SIP 6xx response did not contain an application/vnd.3gpp.mcvideo-info+xml MIME body, shall set the MCVideo emergency private priority state as "MVEPP 2: in-progress" and the MCVideo emergency alert (MPEA) state shall revert to its value prior to entering the current procedure.

NOTE 2: If the in-progress emergency private priority state cancel request is rejected, the state of the session does not change, i.e. continues with MCVideo emergency private call level priority.

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

[TS 24.281, clause 10.2.2.2.5]

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

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

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

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

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

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

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

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

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

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

2) shall perform the actions specified in subclause 6.2.8.3.4.

On receiving a SIP 4xx response, SIP 5xx response or SIP 6xx response to the SIP re-INVITE request, the MCVideo client shall perform the actions specified in subclause 6.2.8.3.5.

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

[TS 24.581, clause 6.3.5.5.3]

Upon receiving a Transmission End Request message from the associated transmission participant, the transmission control interface towards the MCVideo client in the transmission control server:

1. if the first bit in the subtype of the Transmission End Request message is set to ‘1’ (Acknowledgment is required) as described in subclause 9.2.2.1, shall send a Transmission control Ack message. The Transmission control Ack message:

a. shall include the Message Type field set to ‘4’ (Transmission End Request); and

b. shall include the Source field set to ‘2’ (the controlling MCVideo function is the source);

2. shall forward the Transmission End Request message to the general transmission control operation state machine of the transmission control arbitration logic in the MCVideo server with the first bit in the subtype of the Transmission End Request message set to ‘0’ (Acknowledgment is not required), if not already set; and

3. shall remain in the ‘U: permitted’ state.

[TS 24.581, clause 6.3.5.5.3a]

Upon receiving a Transmission End Response message from the transmission control server, the transmission control interface towards the MCVideo client in the transmission control server:

1. shall forward the Transmission End Response message to the associated transmission participant; and

2. shall enter the state ‘U: not permitted and Transmit Idle’.

6.2.1.3 Test description

6.2.1.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCVideo configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– UE States at the end of the preamble

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

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

6.2.1.3.2 Test procedure sequence

Table 6.2.1.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the MCVideo User request the establishment of a MCVideo Private Call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, applying End-to-end Communication Security with Transmission Control.

(NOTE 1)

2

Check: Does the UE (MCVideo Client) correctly perform test procedure ‘MCVideo CO session establishment/modification without provisional responses other than 100 Trying’ according to option b,ii of NOTE 1 as described in TS 36.579-1 [2] Table 5.3B.1.3-1to establish of an MCVideo Private Call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, applying End-to-End Communication Security with Transmission Control?

1,2

P

3-7

Void

8

Check: Does the UE (MCVideo Client) notify the MCVideo User that the call has been successfully established?

(NOTE 1)

1

P

8A

Make the MCVideo User request to end the transmission.

(NOTE 1)

8B

Check Does the UE (MCVideo Client) correctly perform test procedure MCVideo transmission End Request CO as described in TS 36.579-1 [2] Table 5.3B.7.3-1?

2

P

9

Make the UE (MCVideo Client) request an upgrade of the MCVideo Private Call to an MCVideo Private Emergency Call.

(NOTE 1)

10

Check: Does the UE (MCVideo Client) correctly perform test procedure ‘MCVideo CO session modification
with implicit TransmissionControl’ as described in TS 36.579-1 [2] Table 5.3B.11.3-1 to upgrade an MCVideo Private Call to an MCVideo Private Emergency Call?

3,4

P

11-15

Void

16

Check: Does the UE (MCVideo Client) notify the MCVideo User that the call has been successfully upgraded to an emergency state?

(NOTE 1)

3

P

16A

Make the MCVideo User request to end the transmission.

(NOTE 1)

16B

Check Does the UE (MCVideo Client) correctly perform test procedure MCVideo transmission End Request CO as described in TS 36.579-1 [2] Table 5.3B.7.3-1?

2

P

17

Make the UE (MCVideo User) downgrade the MCVideo Emergency Private Call.

(NOTE 1)

18

Check: Does the UE (MCVideo Client) correctly perform test procedure ‘MCVideo CO session modification
with implicit TransmissionControl’ as described in TS 36.579-1 [2] Table 5.3B.11.3-1 to downgrade the MCVideo Private Emergency Call?

5

P

19-23

Void

24

Check: Does the UE (MCVideo Client) notify the MCVideo User that the call has been successfully downgraded?

(NOTE 1)

5

P

25

Make the MCVideo User request to release transmission.

(NOTE 1)

26

Check Does the UE (MCVideo Client) correctly perform test procedure MCVideo transmission End Request CO as described in TS 36.579-1 [2] Table 5.3B.7.3-1?

6

P

27-29

Void

30

Make the UE (MCVideo Client) request to end the Private Call.

(NOTE 1)

31

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

6

P

32

Void

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

6.2.1.3.3 Specific message contents

Table 6.2.1.3.3-1: SIP INVITE (Step 2, Table 6.2.1.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3B.1.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.1.3.3-1A

MIME body part

MCVideo Info

MIME-part-body

MCVideo-Info as described in Table 6.2.1.3.3-2

Table 6.2.1.3.3-1A: SDP message in SIP INVITE (Table 6.2.1.3.3-1)

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

Table 6.2.1.3.3-2: MCVideo-Info in SIP INVITE (Table 6.2.1.3.3-1)

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

Table 6.2.1.3.3-3: SIP 200 (OK) (Step 2, Table 6.2.1.3.2-1; Step 4, TS 36.579-1 [2] Table 5.3B.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

SDP Message as described in Table 6.2.1.3.3-3A

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

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

Table 6.2.1.3.3-4-5: Void

Table 6.2.1.3.3-6: SIP INVITE (Step 10, Table 6.2.1.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3B.11.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCVideo Info

MIME-part-body

As described in Table 6.2.1.3.3-7

Table 6.2.1.3.3-7: MCVideo-Info in SIP INVITE (Table 6.2.1.3.3-6)

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

Table 6.2.1.3.3-8: Void

Table 6.2.1.1.3.3-9: Transmission Granted (Step 10, Table 6.2.1.1.3.2-1; Step 5, TS 36.579-1 [2] Table 5.3B.11.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.11.2.1-1 condition ACK, EMERGENCY-CALL

Table 6.2.1.3.3-10: SIP INVITE (Step 18, Table 6.2.1.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3B.11.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCVideo

MIME-part-body

MCVideo-Info as described in Table 6.2.1.3.3-12

Table 6.2.1.3.3-11: MCVideo-Info in SIP INVITE (Table 6.2.1.3.3-11)

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

Table 6.2.1.3.3-11A: SIP 200 (OK) (Step 18, Table 6.2.1.3.2-1; Step 4, TS 36.579-1 [2] Table 5.3B.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

SDP Message as described in Table 6.2.1.3.3-8A

Table 6.2.1.3.3-12-14: TVoid

Table 6.2.1.3.3-15: SIP BYE (Step 31, Table 6.2.1.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, condition MO_CALL

Table 6.2.1.3.3-16: Void

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

6.2.2.1 Test Purpose (TP)

(1)

with { UE (MCVideo Client) registered and authorised for MCVideo Service, including authorised to receive private and private emergency calls with Automatic Commencement }

ensure that {

when { the McVideo User receives a request to establish a MCVideo private call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, applying End-to-end communication security with Transmission Control }

then { UE (MCVideo Client) responds by sending a SIP 200 (OK) accepting the establishment of the MCVideo private call, On-demand Automatic Commencement Mode applying End-to-end communication security with Transmission Control, and notifies the user of the call establishment }

}

(2)

with { UE (MCVideo Client) having an ongoing On-demand Automatic Commencement Mode private call with Transmission Control }

ensure that {

when { the MCVideo User engages in communication with the inviting MCVideo User }

then { UE (MCVideo Client) respects the Reception Control imposed by the SS (MCVideo Server) (Media Transmission Notification, Receive Media Request, Receive Media Response, Media Reception End Request, Media Reception End Response }

}

(3)

with { UE (MCVideo Client) having an ongoing On-demand Automatic Commencement Mode private call with Transmission Control }

ensure that {

when { the MCVideo User receives a request for upgrade of the ongoing MCVideo private call to a MCVideo emergency private call with Transmission Control }

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

}

(4)

with { UE (MCVideo Client) having an On-demand Automatic Commencement Mode private call with Transmission Control upgraded to an emergency private call }

ensure that {

when { the MCVideo User continues communication with the invited MCVideo User }

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

}

(5)

with { UE (MCVideo Client) having an On-demand Automatic Commencement Mode private call with Transmission Control that was upgraded to an emergency private call }

ensure that {

when { the MCVideo User receives a request to cancel the ongoing MCVideo emergency condition on a private call }

then { UE (MCVideo Client) accepts the request and after sending a SIP 200 (OK) response considers the emergency condition cancelled and the call being reverted back to MCVideo private call and notifies the MCVideo User of the downgraded call, and respects Reception Control (Transmission }

}

(6)

with { UE (MCVideo Client) having an ongoing On-demand Automatic Commencement Mode private call }

ensure that {

when { the MCVideo User requests to end the Private Call, the UE (MCVideo Client) sends a Transmission End Request message and, upon receiving a Transmission End Response from the SS (MCVideo Server) }

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

}

6.2.2.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281 clauses 10.2.2.2.1, 10.2.2.2.2, 10.2.2.2.3, 10.2.2.3.1.3, 6.2.3.1.1; in TS 24.581, clause 6.3.5.4.9. 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.281, clause 10.2.2.2.1]

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

The MCVideo client:

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

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

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

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

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

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

7) for the establishment of a private call shall insert in the SIP INVITE request a MIME resource-lists body with the MCVideo ID of the invited MCVideo user, according to rules and procedures of IETF RFC 5366 [37];

8) if an end-to-end security context needs to be established and if the MCVideo user is initiating a private call then:

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

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

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

d) shall encrypt the PCK to a UID associated to the MCVideo client using the MCVideo ID and KMS URI of the invited user as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [8];

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

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

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

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

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

11) if the MCVideo user is initiating a private call then:

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

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

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

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

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

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

13) shall send SIP INVITE request towards the MCVideo server according to 3GPP TS 24.229 [11].

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

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

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

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

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

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

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

1) if the MCVideo emergency private call state is set to "MVEPC 2: emergency-pc-requested"; or

2) if the MCVideo emergency private call state is set to "MVEPC 3: emergency-pc-granted";

the MCVideo client shall perform the actions specified in subclause 6.2.8.3.5.

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

[TS 24.281, clause 10.2.2.2.2]

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

The MCVideo client:

1) may reject the SIP INVITE request if any of the following conditions are met:

a) MCVideo client is already occupied in another session and the number of simultaneous sessions exceeds <MaxCall>, the maximum simultaneous MCVideo session for private call, as specified in TS 24.484 [25];

b) MCVideo client does not have enough resources to handle the call; or

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

otherwise, continue with the rest of the steps.

NOTE 1: If the SIP INVITE request contains an application/vnd.3gpp.mcvideo-info+xml MIME body with the <emergency-ind> element set to a value of "true", the participating MCVideo function can choose to accept the request.

2) if the SIP INVITE request is rejected in step 1), shall respond toward participating MCVideo function either with appropriate reject code as specified in 3GPP TS 24.229 [11] 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 authorized to restrict the reason for failure according to <allow-failure-restriction> as specified in 3GPP TS 24.484 [25] and skip the rest of the steps of this subclause;

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

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

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

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

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

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

a) shall extract the MCVideo ID of the originating MCVideo client from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [8];

b) shall convert the MCVideo ID to a UID as described in 3GPP TS 33.180 [8];

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

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

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

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

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

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

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

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

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

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

b) SIP INVITE request contains an Answer-Mode header field with the value "Auto" and the MCVideo service setting at the invited MCVideo client for answering the call is set to manual commencement mode, yet the invited MCVideo client is willing to answer the call with automatic commencement mode; or

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

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

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

b) SIP INVITE request contains an Answer-Mode header field with the value "Manual" and the MCVideo service setting at the invited MCVideo client for answering the call is set to automatic commencement mode, yet the invited MCVideo client allows the call to be answered with manual commencement mode; or

c) SIP INVITE request contains a Priv-Answer-Mode header field with the value of "Manual".

Upon receiving the SIP CANCEL request cancelling a SIP INVITE request for which a dialog exists at the MCVideo client and a SIP 200 (OK) response has not yet been sent to the SIP INVITE request then the MCVideo client:

1) shall send a SIP 200 (OK) response to the SIP CANCEL request according to 3GPP TS 24.229 [11]; and

2) shall send a SIP 487 (Request Terminated) response to the SIP INVITE request according to 3GPP TS 24.229 [11].

Upon receiving a SIP BYE request for an established dialog, the MCVideo client:

1) shall follow the procedures in clause 10.2.5.2.

[TS 24.281, clause 10.2.2.2.3]

This subclause covers on-demand session.

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

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

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

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

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

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

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

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

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

ii) if the <alert-ind> element is set to "false" should display to the MCVideo user an indication that the MCVideo emergency alert is cancelled;

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

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

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

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

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

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

4) may display to the MCVideo user the MCVideo ID of the inviting MCVideo user;

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

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

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

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

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

[TS 24.281, clause 10.2.2.3.1.3]

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

Upon receipt of a SIP re-INVITE request for an existing MCVideo private call session the participating MCVideo function:

1) may reject the SIP re-INVITE request depending on the value of the Resource-Priority header field if the Resource-Priority header field is included in the received SIP re-INVITE request according to rules and procedures specified in IETF RFC 4412 [33] and skip the rest of the steps;

2) if unable to process the request due to a lack of resources or a risk of congestion exists, may reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 500 (Server Internal Error) response. The participating MCVideo function may include a Retry-After header field to the SIP 500 (Server Internal Error) response as specified in IETF RFC 3261 [15];

NOTE 1: If the SIP re-INVITE request contains an emergency indication, the participating MCVideo function can choose to accept the request.

3) shall determine the MCVideo ID of the calling user from public user identity in the P-Asserted-Identity header field of the SIP INVITE request and shall authorise the user;

NOTE 2: The MCVideo ID of the calling user is bound to the public user identity at the time of service authorisation, as documented in clause 7.3.

4) shall validate the media parameters and if the MCVideo video media codec is not offered in the SIP re-INVITE request shall reject the request with a SIP 488 (Not Acceptable Here) response and skip the rest of the steps;

NOTE 3: If the received SIP re-INVITE request is received within a pre-established session, associated with an MCVideo private call, the media-level section for the offered MCVideo video media stream and the media-level section of the offered media-transmission control entity are expected to be the same as was negotiated in the existing pre-established session.

5) shall generate a SIP re-INVITE request as specified in clause 6.3.2.1.9;

6) shall set the <mcvideo-calling-user-id> element in an application/vnd.3gpp.mcvideo-info+xml MIME body of the SIP re-INVITE request to the MCVideo ID of the calling user;

7) shall, if the SIP re-INVITE request was received within an on-demand session include in the SIP re-INVITE request an SDP containing the current media parameters used by the existing session;

8) shall, if the SIP re-INVITE request was received within a pre-established session, include in the SIP re-INVITE request an SDP offer based upon the previously negotiated SDP for the pre-established session as specified in clause 6.3.2.1.1.2;

9) shall include a Resource-Priority header field according to rules and procedures of 3GPP TS 24.229 [11] set to the value indicated in the Resource-Priority header field if included in the SIP re-INVITE request from the MCVideo client; and

10) shall forward the SIP re-INVITE request, according to 3GPP TS 24.229 [11].

Upon receiving a SIP 200 (OK) response, the participating MCVideo function:

1) shall generate a SIP 200 (OK) response as specified in the clause 6.3.2.1.5.2;

2) if the SIP 200 (OK) response is to be sent within an on-demand session shall include in the SIP 200 (OK) response an SDP answer as specified in the clause 6.3.2.1.2.1;

3) if the SIP 200 (OK) response is to be sent within a pre-established session shall include in the SIP 200 (OK) response an SDP answer based upon the previously negotiated SDP for the pre-established session;

4) shall include Warning header field(s) received in the incoming SIP 200 (OK) response;

5) shall include the P-Asserted-Identity header field received in the incoming SIP 200 (OK) response into the outgoing SIP 200 (OK) response;

6) shall send the SIP 200 (OK) response to the MCVideo client according to 3GPP TS 24.229 [11]; and

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

The participating MCVideo function shall forward any other SIP response that does not contain SDP, including any MIME bodies contained therein, along the signalling path to the originating network according to 3GPP TS 24.229 [11].

[TS 24.281, clause 6.2.3.1.1]

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

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

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

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

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

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

6) shall, if the incoming SIP INVITE request contains a Replaces header field, include in the SDP answer in the SIP 200 (OK) response to the SDP offer the parameters used for the pre-established session identified by the contents of the Replaces header field;

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

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

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

9) shall, if the incoming SIP INVITE request contains a Replaces header field, release the pre-established session identified by the contents of the Replaces header field; and

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

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

[TS 24.581, clause 6.3.5.4.9]

When a Transmission Grant message is received from the transmission control arbitration logic in the MCVideo server, the transmission control interface towards the MCVideo client in the transmission control server:

1. shall forward the Transmission Grant messages to the associated transmission participant;

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

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

3. shall enter the state ‘U: permitted’ as specified in subclause 6.3.5.5.2.

6.2.2.3 Test description

6.2.2.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCPTT configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– UE States at the end of the preamble

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

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

6.2.2.3.2 Test procedure sequence

Table 6.2.2.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the test procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to establish an MCVideo private call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, applying End-to-end communication security with Transmission Control including a "text/plain" MIME body correctly performed?

1

P

2a1-4

Void

5

Check: Is the test procedure MCVideo Media Transmission Notification and Request CT as described in TS 36.579-1 [2] Table 5.3B.3.3-1 correctly performed?

1

P

6

Void

6A

Check: Is the test procedure MCVideo Media Reception End Request CT as described in TS 36.579-1 [2] Table 5.3B.10.3-1 correctly performed?

2

P

7

Check: Is the test procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 (upgrade) of an MCVideo private emergency call on-demand Automatic Commencement Mode offering a media-level section for a media-transmission control entity.

3

8a1-10

Void

11

Check: Is the test procedure MCVideo Media Transmission Notification and Request CT as described in TS 36.579-1 [2] Table 5.3B.3.3-1 correctly performed?

4

P

12

Void

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

13a1

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

(NOTE 1)

(NOTE 2)

3

P

13A

Check: Is the test procedure MCVideo Media Reception End Request CT as described in TS 36.579-1 [2] Table 5.3B.10.3-1 correctly performed?

2

P

14

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

5

P

15a1-17

Void.

18

Check: Is the test procedure MCVideo Media Transmission Notification and Request CT as described in TS 36.579-1 [2] Table 5.3B.3.3-1 correctly performed?

4

P

19

Void

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

20a1

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

(NOTE 1)

(NOTE 2)

5

P

21

Void

22

Make the UE (MCVideo Client) end the Private Call.

(NOTE 1)

22A

Check: Is the test procedure MCVideo Media Reception End Request CO as described in TS 36.579-1 [2] Table 5.3B.8.3-1 correctly performed?

6

P

22B

Void

23

Check: Does the UE (MCVideo Client) s correctly perform test procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1?

6

P

24

Void

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

NOTE 2: The display information may include
– indication for upgrade of the private call to an emergency private call
– the MCVideo ID of the sender of the SIP re-INVITE request.

6.2.2.3.3 Specific message contents

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

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCVideo

MIME-part-body

MCVideo-Info as described in Table 6.2.2.3.3-2

Table 6.2.2.3.3-2: MCVideo-Info in SIP INVITE (Table 6.2.2.3.3-1)

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

Table 6.2.2.3.3-3: SIP 200 (OK) (Step 1, 16, Table 6.2.2.3.2-1; Step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

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

Table 6.2.2.3.3-4: SIP INVITE (Step 7, Table 6.2.2.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

Derivation Path: TS 36.579-1 [2], Table 5.5.2.5.2-1, condition EMERGENCY-CALL, re_INVITE

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MCVideo-Info

MCVideo-Info

As described in Table 6.2.2.3.3-5

Table 6.2.2.3.3-5: MCVideo-INFO in SIP INVITE (Table 6.2.2.3.3-5)

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

Table 6.2.2.3.3-6: SIP 200 (OK) (Step 7, 14, Table 6.2.2.3.2-1; Step 4, TS 36.579-1 [2] Table 5.3.4.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

MCVIDEO-Info

MIME-part-body

MCVideo-Info as described in Table 6.2.2.3.3-6A

Table 6.2.2.3.3-6A: MCVideo-Info in SIP 200 (OK) (Table 6.2.2.3.3-6)

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

Table 6.2.2.3.3-7: SIP INVITE (Step 14, Table 6.2.2.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3.4.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MCVideo-Info

MCVideo-Info

As described in Table 6.2.2.3.3-8

Table 6.2.2.3.3-8: MCVideo-Info in SIP INVITE (Table 6.2.2.3.3-7)

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

Table 6.2.2.3.3-9: Void

Table 6.2.2.3.3-10: SIP BYE (Step 23, Table 6.2.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.2.2.3.3-11: Void

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

6.2.3.1 Test Purpose (TP)

(1)

with { UE (MCVideo Client) registered and authorised for MCVideo Service, including authorised to initiate/cancel private calls with Automatic Commencement }

ensure that {

when { the MCVideo User requests the establishment of a MCVideo private call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, without Transmission Control }

then { UE (MCVideo Client) sends a SIP INVITE message requesting On-demand Automatic Commencement Mode and not offering a media-level section for a media-transmission control entity, and, after indication from the MCVideo Server that the call was established, notifies the MCVideo User and, does not apply Transmission Control }

}

(2)

with { UE (MCVideo Client) having an ongoing On-demand Automatic Commencement Mode private call without Transmission Control }

ensure that {

when { the MCVideo User requests to terminate the ongoing MCVideo private call }

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

}

6.2.3.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281, clauses 10.2.1, 10.2.2.2.1, 10.2.4.1.1.1, 10.2.4.1.1.2, 10.2.4.2.1.1, 10.2.4.2.2.1, 10.2.4.3.1, 6.2.5.1, and 6.3.3.2.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-14 requirements.

[TS 24.281, clause 10.2.1]

For on-network, the procedures for private call with transmission control are specified in subclause 10.2.2.

For on-network, the procedures for private call without transmission control are specified in subclause 10.2.3.

For on-network, the procedures for ending the private call initiated by MCVideo client are specified in subclause 10.2.4.

For on-network, the procedures for ending the private call initiated by MCVideo server are specified in subclause 10.2.5.

[TS 24.281, clause 10.2.2.2.1]

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

The MCVideo client:

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

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

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

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

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

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

7) for the establishment of a private call shall insert in the SIP INVITE request a MIME resource-lists body with the MCVideo ID of the invited MCVideo user, according to rules and procedures of IETF RFC 5366 [37];

8) if an end-to-end security context needs to be established and if the MCVideo user is initiating a private call then:

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

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

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

d) shall encrypt the PCK to a UID associated to the MCVideo client using the MCVideo ID and KMS URI of the invited user as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [8];

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

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

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

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

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

11) if the MCVideo user is initiating a private call then:

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

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

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

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

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

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

13) shall send SIP INVITE request towards the MCVideo server according to 3GPP TS 24.229 [11].

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

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

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

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

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

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

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

1) if the MCVideo emergency private call state is set to "MVEPC 2: emergency-pc-requested"; or

2) if the MCVideo emergency private call state is set to "MVEPC 3: emergency-pc-granted";

the MCVideo client shall perform the actions specified in subclause 6.2.8.3.5.

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

[TS 24.281, clause 10.2.4.1.1.1]

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

[TS 24.281, clause 10.2.4.1.1.2]

Upon receiving a SIP BYE request for private call session, the MCVideo client shall follow the procedures as specified [TS 24.281, clause 10.2.4.1.1.1]

[TS 24.281, clause 10.2.4.2.1.1]

Upon receiving from the MCVideo client a SIP BYE request the participating MCVideo function shall follow the procedures as specified in clause 6.3.2.1.6.

[TS 24.281, clause 10.2.4.2.2.1]

Upon receiving a SIP BYE request from the controlling MCVideo function, the participating MCVideo function shall follow the procedures as specified in clause 6.3.2.2.8.1.

[TS 24.281, clause 10.2.4.3.1]

Upon receiving a SIP BYE request the controlling MCVideo function shall follow the procedures as specified in clause 6.3.3.2.4.

[TS 24.281, clause 6.2.5.1]

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

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

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

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

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

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

[TS 24.281, clause 6.3.3.2.4]

Upon receiving a SIP BYE request the controlling MCVideo function:

1) shall interact with the media plane as specified in subclause 6.3 in 3GPP TS 24.581 [5] for releasing the media plane resource associated with the SIP session towards the MCVideo client;

NOTE: The non-controlling MCVideo function is also regarded as a MCVideo client in a temporary MCVideo group session.

2) shall generate a SIP 200 (OK) response and send the SIP response towards the MCVideo client according to 3GPP TS 24.229 [11];

3) shall check the MCVideo session release policy as specified in subclause 6.3.8.1 and subclause 6.3.8.2 whether the MCVideo session needs to be released for each participant of the MCVideo session;

4) if release of the MCVideo session is required:

a) shall perform the procedures as specified in the subclause 6.3.3.1.4 with the clarification that if the received SIP BYE request contains an application/vnd.3gpp.mcvideo-info+xml MIME body, copy the application/vnd.3gpp.mcvideo-info+xml MIME body into the outgoing SIP BYE request; and

5) if a release of the MCVideo session is not required, shall send a SIP NOTIFY request to all remaining MCVideo clients in the MCVideo session with a subscription to the conference event package as specified in subclause 9.2.3.4.2.

Upon receiving a SIP 200 (OK) response to the SIP BYE request the controlling MCVideo function shall interact with the media plane as specified in subclause 6.3 in 3GPP TS 24.581 [5] for releasing media plane resources associated with the SIP session with the MCVideo participant.

6.4.3.3 Test description

6.4.3.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCPTT configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– 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 MCVideo User with the Server as active user at the Client.

6.2.3.3.2 Test procedure sequence

Table 6.2.3.3.2-1: Main behaviour

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

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

(NOTE 1)

2

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

1

P

3-5

Void

6

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

(NOTE 1)

1

P

7

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

(NOTE 1)

8

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

2

P

9-10

Void

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

.

6.2.3.3.3 Specific message contents

Table 6.2.3.3.3-1: SIP INVITE (Step 2, Table 6.2.3.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3B.1.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP Message as described in Table 6.2.3.3.3-1A

MIME body part

MCVideo Info

MIME-part-body

MCVideo-Info as described in Table 6.2.1.3.3-2

Table 6.2.3.3.3-1A: SDP message in SIP INVITE (Table 6.2.3.3.3-1)

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

Table 6.2.3.3.3-2: MCVideo-Info in SIP INVITE (Table 6.2.3.3.3-1)

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

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

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.3.3.3-3A

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

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

Table 6.2.3.3.3-4: SIP BYE (Step 8, Table 6.2.3.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, condition MO_CALL

Table 6.2.3.3.3-5: Void

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

6.2.4.1 Test Purpose (TP)

(1)

with { UE (MCVideo Client) registered and authorised for MCVideo Service, including authorised to receive private and private emergency calls with Automatic Commencement }

ensure that {

when { the UE (MCVideo Client) receives a request for establishment of a MCVideo private call, On-demand Automatic Commencement Mode, no force of Automatic Commencement, without Transmission Control }

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

}

(2)

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

ensure that {

when { the UE (MCVideo Client) requests to terminate the ongoing MCVideo Private Call }

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

}

6.2.4.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281 clause 10.2.2.2.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.281, clause 10.2.2.2.2]

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

The MCVideo client:

1) may reject the SIP INVITE request if any of the following conditions are met:

a) MCVideo client is already occupied in another session and the number of simultaneous sessions exceeds <MaxCall>, the maximum simultaneous MCVideo session for private call, as specified in TS 24.484 [25];

b) MCVideo client does not have enough resources to handle the call; or

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

otherwise, continue with the rest of the steps.

NOTE 1: If the SIP INVITE request contains an application/vnd.3gpp.mcvideo-info+xml MIME body with the <emergency-ind> element set to a value of "true", the participating MCVideo function can choose to accept the request.

2) if the SIP INVITE request is rejected in step 1), shall respond toward participating MCVideo function either with appropriate reject code as specified in 3GPP TS 24.229 [11] 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 according to <allow-failure-restriction> as specified in 3GPP TS 24.484 [25] and skip the rest of the steps of this subclause;

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

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

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

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

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

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

a) shall extract the MCVideo ID of the originating MCVideo client from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [8];

b) shall convert the MCVideo ID to a UID as described in 3GPP TS 33.180 [8];

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

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

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

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

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

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

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

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

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

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

b) SIP INVITE request contains an Answer-Mode header field with the value "Auto" and the MCVideo service setting at the invited MCVideo client for answering the call is set to manual commencement mode, yet the invited MCVideo client is willing to answer the call with automatic commencement mode; or

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

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

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

b) SIP INVITE request contains an Answer-Mode header field with the value "Manual" and the MCVideo service setting at the invited MCVideo client for answering the call is set to automatic commencement mode, yet the invited MCVideo client allows the call to be answered with manual commencement mode; or

c) SIP INVITE request contains a Priv-Answer-Mode header field with the value of "Manual".

Upon receiving the SIP CANCEL request cancelling a SIP INVITE request for which a dialog exists at the MCVideo client and a SIP 200 (OK) response has not yet been sent to the SIP INVITE request then the MCVideo client:

1) shall send a SIP 200 (OK) response to the SIP CANCEL request according to 3GPP TS 24.229 [11]; and

2) shall send a SIP 487 (Request Terminated) response to the SIP INVITE request according to 3GPP TS 24.229 [11].

Upon receiving a SIP BYE request for an established dialog, the MCVideo client:

1) shall follow the procedures in subclause 10.2.5.2.

6.2.4.3 Test description

6.2.4.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCVideo configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– UE States at the end of the preamble

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

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

6.2.4.3.2 Test procedure sequence

Table 6.2.4.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

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

1

P

2a1-4

Void

5

Make the McVideo User request to end the call.

(NOTE 1)

6

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

2

P

7-8

Void

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

6.2.4.3.3 Specific message contents

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

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

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.4.3.3-1A

MIME body part

MCVideo Info

MIME-part-body

MCVideo-Info as described in Table 6.2.4.3.3-2

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

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

Table 6.2.4.3.3-2: MCVideo-INFO in SIP INVITE (Table 6.2.4.3.3-1)

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

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

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.3.3.3-3A

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

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

Table 6.2.4.3.3-4: SIP BYE (Step 6, Table 6.2.4.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, condition MT_CALL

Table 6.2.4.3.3-5: Void

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

6.2.5.1 Test Purpose (TP)

(1)

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

ensure that {

when { the MCVideo User requests the establishment of an MCVideo private emergency call, On-demand, Automatic Commencement Mode, force of Automatic Commencement Mode without Transmission Control }

then { UE (MCVideo Client) requests private emergency call establishment without Transmission Control by sending a SIP INVITE message including a Priv-Answer-Mode header field with the value "Auto" not offering a media-level section for a media-transmission control entity and, after indication from the MCVideo Server that the call was established notifies the user and, does not apply Transmission Control }

}

(2)

with { UE (MCVideo Client) having established an emergency private call }

ensure that {

when { the UE (MCVideo User) requests to terminate the ongoing MCVideo emergency private call }

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

}

6.2.5.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281 clauses 10.2.2.2.1 and 4.6.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.281, clause 10.2.2.2.1]

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

The MCVideo client:

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

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

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

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

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

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

7) for the establishment of a private call shall insert in the SIP INVITE request a MIME resource-lists body with the MCVideo ID of the invited MCVideo user, according to rules and procedures of IETF RFC 5366 [37];

8) if an end-to-end security context needs to be established and if the MCVideo user is initiating a private call then:

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

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

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

d) shall encrypt the PCK to a UID associated to the MCVideo client using the MCVideo ID and KMS URI of the invited user as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [8];

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

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

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

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

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

11) if the MCVideo user is initiating a private call then:

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

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

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

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

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

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

13) shall send SIP INVITE request towards the MCVideo server according to 3GPP TS 24.229 [11].

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

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

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

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

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

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

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

1) if the MCVideo emergency private call state is set to "MVEPC 2: emergency-pc-requested"; or

2) if the MCVideo emergency private call state is set to "MVEPC 3: emergency-pc-granted";

the MCVideo client shall perform the actions specified in subclause 6.2.8.3.5.

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

[TS24.281, clause 4.6.2]

MCVideo emergency private calls as defined by 3GPP TS 23.281 [26] are supported by the procedures in this specification. The following MCVideo emergency private call functionalities are specified in the present document:

– MCVideo emergency private call origination with optional MCVideo emergency alert initiation;

– upgrade of an MCVideo private call to an MCVideo emergency private; and

– cancellation of the MCVideo emergency private call priority.

Key aspects of MCVideo emergency private calls include:

– adjusted EPS bearer priority for both participants whether or not they are both in an emergency condition (i.e. both have their MCVideo emergency state set). This is achieved by using the Resource-Priority header field as specified in IETF RFC 4412 [33] with namespaces defined for use by MCVideo specified in IETF RFC 8101 [43];

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

– restoration of normal EPS bearer priority to the call according to system policy (e.g., configured time limit for the emergency priority of an MCVideo emergency private call or cancellation of the emergency condition of the private call);

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

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

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

– requests to originate MCVideo emergency private calls may also include an indication of an MCVideo emergency alert; and

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

There are a number of states that are key in managing these aspects of MCVideo emergency private calls, which include:

MCVideo emergency state (MVES): as defined in 3GPP TS 22.281 [36] and 3GPP TS 23.281 [26], indicates that the MCVideo user is in a life-threatening situation. Managed by the MCVideo user of the device or an authorised MCVideo user. While the MCVideo emergency state is set on the client, all MCVideo group and private calls originated by the client will be MCVideo emergency calls, assuming the MCVideo user is authorised for MCVideo emergency calls on them.

MCVideo private emergency alert (MVPEA) state: this is an internal state of the MCVideo client which in conjunction with the MCVideo emergency private call state aids in managing the MCVideo emergency state and related actions.

MCVideo emergency private call (MVEPC) state: this is an internal state managed by the MCVideo client which in conjunction with the MCVideo emergency alert state aids in managing the MCVideo emergency state and related actions.

In-progress emergency private call (IPEPC) state: indicates whether or not there is an MCVideo emergency private call in-progress for the two participants. This state is managed by the controlling MCVideo function. All private calls originated between these two participants when in an in-progress emergency private call state are MCVideo emergency private calls until this state is cancelled, whether or not the originator is in an MCVideo emergency state.

MCVideo emergency private priority (MVEPP) state: this is an internal state managed by the MCVideo client which tracks the in-progress emergency private call state of the private call managed by the controlling MCVideo function. Ideally, the MCVideo client would not need to track the in-progress emergency private priority state, but doing so enables the MCVideo client to request MCVideo emergency-level priority earlier than otherwise possible. For example, if the MCVideo user wishes to join an MCVideo emergency private call and is not in the MCVideo emergency state, the MCVideo client should have emergency level priority. If it has knowledge of the in-progress emergency private priority state of the private call (i.e., the two participants), it can request priority by including a Resource-Priority header field set to the MCVideo namespace specified in IETF RFC 8101 [38], and appropriate priority level in the SIP INVITE request (or SIP re-INVITE request).

NOTE: The above states and their transitions are described in Annex G.

6.2.5.3 Test description

6.2.5.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCPTT configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– UE States at the end of the preamble

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

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

6.2.5.3.2 Test procedure sequence

Table 6.2.5.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

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

(NOTE 1)

2

Check: Does the UE (MCVideo client) correctly perform test procedure ‘MCVideo CO session establishment/modification without provisional responses other than 100 Trying’ according to option a of NOTE 1 as described in TS 36.579-1 [2] Table 5.3B.1.3-1 including a Priv-Answer-Mode header field with the value "Auto" and not offering a media-level section for a media-transmission control entity to establish an MCVideo private call, automatic commencement mode?

1

P

3-5

Void

6

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

(NOTE 1)

1

P

7

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

(NOTE 1)

8

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

2

P

9-10

Void

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

6.2.5.3.3 Specific message contents

Table 6.2.5.3.3-1: SIP INVITE (Step 2, Table 6.2.5.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3B.1.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

Not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.5.3.3-1A

MIME body part

MCVideo Info

MIME-part-body

MCVideo-Info as described in Table 6.2.5.3.3-2

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

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

Table 6.2.5.3.3-2: MCVideo-Info in SIP INVITE (Table 6.2.5.3.3-1)

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

Table 6.2.5.3.3-3: SIP 200 (OK) (Step 4, Table 6.2.5.3.2-1; Step 4, TS 36.579-1 [2] Table 5.3B.1.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.5.3.3-3A

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

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

Table 6.2.5.3.3-4: SIP BYE (Step 8, Table 6.2.5.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, condition MO_CALL

Table 6.2.5.3.3-5: Void

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

6.2.6.1 Test Purpose (TP)

(1)

with { UE (MCVideo Client) registered and authorised for MCVideo Service including authorisation to receive an MCVideo private call, the MCVideo Service setting for answering the call is set to Manual Commencement Mode }

ensure that {

when { the UE (MCVideo Client) receives a request for establishment of an MCVideo emergency private call, On-demand Manual Commencement Mode, force of Automatic Commencement Mode without Transmission Control }

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

}

(2)

with { UE (MCVideo Client) having an ongoing On-demand Pre-arranged Private Call }

ensure that {

when { the UE (MCVideo Client) requests to terminate the ongoing MCVideo Private Call }

then { the UE (MCVideo Client) sends a SIP BYE request and upon receiving a SIP 200 (OK)from the SS(MCVideo Server) leaves the MCVideo session }

}

6.2.6.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281 clauses 6.2.3.1.1 and 4.6.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.281, clause 6.2.3.1.1]

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

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

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

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

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

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

6) shall, if the incoming SIP INVITE request contains a Replaces header field, include in the SDP answer in the SIP 200 (OK) response to the SDP offer the parameters used for the pre-established session identified by the contents of the Replaces header field;

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

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

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

9) shall, if the incoming SIP INVITE request contains a Replaces header field, release the pre-established session identified by the contents of the Replaces header field; and

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

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

[TS24.281, clause 4.6.2]

MCVideo emergency private calls as defined by 3GPP TS 23.281 [26] are supported by the procedures in this specification. The following MCVideo emergency private call functionalities are specified in the present document:

– MCVideo emergency private call origination with optional MCVideo emergency alert initiation;

– upgrade of an MCVideo private call to an MCVideo emergency private; and

– cancellation of the MCVideo emergency private call priority.

Key aspects of MCVideo emergency private calls include:

– adjusted EPS bearer priority for both participants whether or not they are both in an emergency condition (i.e. both have their MCVideo emergency state set). This is achieved by using the Resource-Priority header field as specified in IETF RFC 4412 [33] with namespaces defined for use by MCVideo specified in IETF RFC 8101 [43];

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

– restoration of normal EPS bearer priority to the call according to system policy (e.g., configured time limit for the emergency priority of an MCVideo emergency private call or cancellation of the emergency condition of the private call);

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

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

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

– requests to originate MCVideo emergency private calls may also include an indication of an MCVideo emergency alert; and

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

There are a number of states that are key in managing these aspects of MCVideo emergency private calls, which include:

MCVideo emergency state (MVES): as defined in 3GPP TS 22.281 [36] and 3GPP TS 23.281 [26], indicates that the MCVideo user is in a life-threatening situation. Managed by the MCVideo user of the device or an authorised MCVideo user. While the MCVideo emergency state is set on the client, all MCVideo group and private calls originated by the client will be MCVideo emergency calls, assuming the MCVideo user is authorised for MCVideo emergency calls on them.

MCVideo private emergency alert (MVPEA) state: this is an internal state of the MCVideo client which in conjunction with the MCVideo emergency private call state aids in managing the MCVideo emergency state and related actions.

MCVideo emergency private call (MVEPC) state: this is an internal state managed by the MCVideo client which in conjunction with the MCVideo emergency alert state aids in managing the MCVideo emergency state and related actions.

In-progress emergency private call (IPEPC) state: indicates whether or not there is an MCVideo emergency private call in-progress for the two participants. This state is managed by the controlling MCVideo function. All private calls originated between these two participants when in an in-progress emergency private call state are MCVideo emergency private calls until this state is cancelled, whether or not the originator is in an MCVideo emergency state.

MCVideo emergency private priority (MVEPP) state: this is an internal state managed by the MCVideo client which tracks the in-progress emergency private call state of the private call managed by the controlling MCVideo function. Ideally, the MCVideo client would not need to track the in-progress emergency private priority state, but doing so enables the MCVideo client to request MCVideo emergency-level priority earlier than otherwise possible. For example, if the MCVideo user wishes to join an MCVideo emergency private call and is not in the MCVideo emergency state, the MCVideo client should have emergency level priority. If it has knowledge of the in-progress emergency private priority state of the private call (i.e., the two participants), it can request priority by including a Resource-Priority header field set to the MCVideo namespace specified in IETF RFC 8101 [38], and appropriate priority level in the SIP INVITE request (or SIP re-INVITE request).

NOTE: The above states and their transitions are described in Annex G.

6.2.6.3 Test description

6.2.6.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCVideo configuration document).

IUT:

– UE (MCVideo client)

– UE (MCVideo client) is set for manual commencement mode answering

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

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

Preamble:

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

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– UE States at the end of the preamble

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

– The MCVideo Client Application has been activated and User has registered as the MCVideo User, with the Server as an active user at the Client.

6.2.6.3.2 Test procedure sequence

Table 6.2.6.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the test procedure for MCX CT session establishment/modification without provisional responses other than 100 Trying as described in TS 36.579-1 [2] Table 5.3.4.3-1 to establish an MCVideo private emergency call with force of Automatic Commencement Mode without Transmission Control correctly performed?

1

P

2a1-4

Void

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

5a1

IF pc_MCX_DisplayInfoEmergencyCall THEN Check: Does the UE (MCVideo client) notify the user about the emergency call establishment?

(NOTE 1)

(NOTE 2)

1

P

6

Void-

7

Make the UE (MCVideo Client) terminate the call.

(NOTE 1)

8

Check: Does the UE (MCVideo Client) correctly perform test procedure for MCX CO call release as described in TS 36.579-1 [2] Table 5.3.10.3-1 request to terminate the call?

2

P

9-10

Void

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

NOTE 2: The display information may include
– indication for a request for an MCVideo private call
– the MCVideo ID of the originator of the MCVideo private call.

6.2.6.3.3 Specific message contents

Table 6.2.6.3.3-0: MCVideo User Profile (Preamble, USIM)

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

Information Element

Value/remark

Comment

Reference

Condition

mcptt-user-profile

cp:ruleset

cp:rule

cp:actions

allow-automatic-commencement

"false"

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

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

Information Element

Value/remark

Comment

Reference

Condition

Answer-Mode

Not present

Priv-Answer-Mode

answer-mode-value

"Auto"

answer-mode-param

“require”

Message-body

MIME body part

SDP Message

MIME-part-body

SDP Message as described in Table 6.2.6.3.3-1A

MIME body part

MCVideo

MIME-part-body

MCVideo-Info as described in Table 6.2.6.3.3-2

Table 6.2.6.3.3-1A: SDP Message in SIP INVITE (Table 6.2.6.3.3-1)

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

Table 6.2.6.3.3-2: MCVideo-INFO in SIP INVITE (Table 6.2.6.3.3-1)

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

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

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.6.3.3-3A

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

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

Table 6.2.6.3.3-4: Void

Table 6.2.6.3.3-5: SIP BYE (Step 8, Table 6.2.6.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, condition MT_CALL

Table 6.2.6.3.3-6: Void

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

6.2.7.1 Test Purpose (TP)

(1)

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

ensure that {

when { the MCVideo User requests the establishment of an MCVideo On-demand Manual Commencement private call without Transmission Control }

then { UE (MCVideo Client) requests On-demand Manual Commencement Mode private call establishment without Transmission Control by sending a SIP INVITE message not offering a media-level section for a media-transmission control entity and, after indication from the MCVideo Server that the call was established the UE notifies the user and, does not apply Transmission Control }

}

(2)

with { UE (MCVideo Client) having established an MCVideo on-demand Manual Commencement private call without Transmission Control }

ensure that {

when { the UE( MCVideo User) requests to cancel the ongoing MCVideo on-demand Manual Commencement private call }

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

}

6.2.7.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281 clauses 10.2.2.2.1, 4.6.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.281, clause 10.2.2.2.1]

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

The MCVideo client:

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

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

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

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

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

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

7) for the establishment of a private call shall insert in the SIP INVITE request a MIME resource-lists body with the MCVideo ID of the invited MCVideo user, according to rules and procedures of IETF RFC 5366 [37];

8) if an end-to-end security context needs to be established and if the MCVideo user is initiating a private call then:

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

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

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

d) shall encrypt the PCK to a UID associated to the MCVideo client using the MCVideo ID and KMS URI of the invited user as determined by the procedures of subclause 6.2.8.3.9 and a time related parameter as described in 3GPP TS 33.180 [8];

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

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

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

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

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

11) if the MCVideo user is initiating a private call then:

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

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

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

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

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

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

13) shall send SIP INVITE request towards the MCVideo server according to 3GPP TS 24.229 [11].

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

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

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

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

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

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

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

1) if the MCVideo emergency private call state is set to "MVEPC 2: emergency-pc-requested"; or

2) if the MCVideo emergency private call state is set to "MVEPC 3: emergency-pc-granted";

the MCVideo client shall perform the actions specified in subclause 6.2.8.3.5.

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

[TS 24.281, clause 4.6.2]

MCVideo emergency private calls as defined by 3GPP TS 23.281 [26] are supported by the procedures in this specification. The following MCVideo emergency private call functionalities are specified in the present document:

– MCVideo emergency private call origination with optional MCVideo emergency alert initiation;

– upgrade of an MCVideo private call to an MCVideo emergency private; and

– cancellation of the MCVideo emergency private call priority.

Key aspects of MCVideo emergency private calls include:

– adjusted EPS bearer priority for both participants whether or not they are both in an emergency condition (i.e. both have their MCVideo emergency state set). This is achieved by using the Resource-Priority header field as specified in IETF RFC 4412 [33] with namespaces defined for use by MCVideo specified in IETF RFC 8101 [43];

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

– restoration of normal EPS bearer priority to the call according to system policy (e.g., configured time limit for the emergency priority of an MCVideo emergency private call or cancellation of the emergency condition of the private call);

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

– requires the MCVideo user to be authorized to either originate or cancel an MCVideo emergency private call;

– requires the targeted MCVideo user to be authorized to receive an MCVideo emergency private call;

– requests to originate MCVideo emergency private calls may also include an indication of an MCVideo emergency alert; and

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

There are a number of states that are key in managing these aspects of MCVideo emergency private calls, which include:

MCVideo emergency state (MVES): as defined in 3GPP TS 22.281 [36] and 3GPP TS 23.281 [26], indicates that the MCVideo user is in a life-threatening situation. Managed by the MCVideo user of the device or an authorized MCVideo user. While the MCVideo emergency state is set on the client, all MCVideo group and private calls originated by the client will be MCVideo emergency calls, assuming the MCVideo user is authorized for MCVideo emergency calls on them.

MCVideo private emergency alert (MVPEA) state: this is an internal state of the MCVideo client which in conjunction with the MCVideo emergency private call state aids in managing the MCVideo emergency state and related actions.

MCVideo emergency private call (MVEPC) state: this is an internal state managed by the MCVideo client which in conjunction with the MCVideo emergency alert state aids in managing the MCVideo emergency state and related actions.

In-progress emergency private call (IPEPC) state: indicates whether or not there is an MCVideo emergency private call in-progress for the two participants. This state is managed by the controlling MCVideo function. All private calls originated between these two participants when in an in-progress emergency private call state are MCVideo emergency private calls until this state is cancelled, whether or not the originator is in an MCVideo emergency state.

MCVideo emergency private priority (MVEPP) state: this is an internal state managed by the MCVideo client which tracks the in-progress emergency private call state of the private call managed by the controlling MCVideo function. Ideally, the MCVideo client would not need to track the in-progress emergency private priority state, but doing so enables the MCVideo client to request MCVideo emergency-level priority earlier than otherwise possible. For example, if the MCVideo user wishes to join an MCVideo emergency private call and is not in the MCVideo emergency state, the MCVideo client should have emergency level priority. If it has knowledge of the in-progress emergency private priority state of the private call (i.e., the two participants), it can request priority by including a Resource-Priority header field set to the MCVideo namespace specified in IETF RFC 8101 [38], and appropriate priority level in the SIP INVITE request (or SIP re-INVITE request).

NOTE: The above states and their transitions are described in Annex G.

6.2.7.3 Test description

6.2.7.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCVideo configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

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

– UE States at the end of the preamble

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

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

6.2.7.3.2 Test procedure sequence

Table 6.2.7.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Make the UE (MCVideo User) request the establishment of an MCVideo private call, manual commencement mode, with no transmission control.

(NOTE 1)

2

Check: Does the UE (MCVideo client) correctly perform test procedure ‘MCVideo CO session establishment/modification without provisional responses other than 100 Trying’ according to option a of NOTE 1 as described in TS 36.579-1 [2] Table 5.3B.1.3-1 to establish an MCVideo private call, Manual Commencement Mode?

1

P

3-5

Void

6

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

(NOTE 1)

1

P

7

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

(NOTE 1)

8

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

2

P

9-10

Void

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

6.2.7.3.3 Specific message contents

Table 6.2.7.3.3-1: SIP INVITE (Step 2, Table 6.2.7.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3B.1.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.7.3.3-1A

MIME body part

MCVideo Info

MIME-part-body

MCVideo-Info as described in Table 6.2.7.3.3-2

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

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

Table 6.2.7.3.3-2: MCVideo-Info in SIP INVITE (Table 6.2.7.3.3-1)

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

Table 6.2.7.3.3-3: SIP 200 (OK) (Step 4, Table 6.2.7.3.2-1; Step 4, TS 36.579-1 [2] Table 5.3B.1.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.7.3.3-3A

Table 6.2.7.3.3-3A: SDP Message in SIP 200 (OK) (Table 6.2.7.3.3-3)

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

Table 6.2.7.3.3-4: SIP BYE (Step 8, Table 6.2.7.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, condition MO_CALL

Table 6.2.7.3.3-5: Void

6.2.8 On-network / Private Call / On-demand / Manual Commencement Mode / Without Transmission Control / Client Terminated (CT)

6.2.8.1 Test Purpose (TP)

(1)

with { UE (MCVideo Client) registered and authorised for MCVideo Service including authorisation to receive a MCVideo private call }

ensure that {

when { the UE (MCVideo Client) receives a request for establishment of an MCVideo private call, On-demand Manual Commencement Mode without Transmission Control }

then { UE (MCVideo Client) notifies the User for the incoming call responding to the Server with a SIP 180 (Ringing) message, and, after the User accepts the call sends to the Server a SIP 200 (OK) message and does not apply Transmission Control }

}

(2)

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

ensure that {

when { the MCVideo User needs to terminate the ongoing MCVideo Private Call }

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

}

6.2.8.2 Conformance requirements

References: The conformance requirements covered in the present TC are specified in: TS 24.281, clauses 10.2.2.2.2, 10.2.2.3.1.1, 6.2.3.2.1, and 4.6.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.281, clause 10.2.2.2.2]

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

The MCVideo client:

1) may reject the SIP INVITE request if any of the following conditions are met:

a) MCVideo client is already occupied in another session and the number of simultaneous sessions exceeds <MaxCall>, the maximum simultaneous MCVideo session for private call, as specified in TS 24.484 [25];

b) MCVideo client does not have enough resources to handle the call; or

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

otherwise, continue with the rest of the steps.

NOTE 1: If the SIP INVITE request contains an application/vnd.3gpp.mcvideo-info+xml MIME body with the <emergency-ind> element set to a value of "true", the participating MCVideo function can choose to accept the request.

2) if the SIP INVITE request is rejected in step 1), shall respond toward participating MCVideo function either with appropriate reject code as specified in 3GPP TS 24.229 [11] 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 authorized to restrict the reason for failure according to <allow-failure-restriction> as specified in 3GPP TS 24.484 [25] and skip the rest of the steps of this subclause;

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

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

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

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

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

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

a) shall extract the MCVideo ID of the originating MCVideo client from the initiator field (IDRi) of the I_MESSAGE as described in 3GPP TS 33.180 [8];

b) shall convert the MCVideo ID to a UID as described in 3GPP TS 33.180 [8];

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

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

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

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

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

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

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

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

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

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

b) SIP INVITE request contains an Answer-Mode header field with the value "Auto" and the MCVideo service setting at the invited MCVideo client for answering the call is set to manual commencement mode, yet the invited MCVideo client is willing to answer the call with automatic commencement mode; or

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

8) shall perform the manual commencement procedures specified in subclause 6.2.3.2.1 if either of the following conditions are met:

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

b) SIP INVITE request contains an Answer-Mode header field with the value "Manual" and the MCVideo service setting at the invited MCVideo client for answering the call is set to automatic commencement mode, yet the invited MCVideo client allows the call to be answered with manual commencement mode; or

c) SIP INVITE request contains a Priv-Answer-Mode header field with the value of "Manual".

Upon receiving the SIP CANCEL request cancelling a SIP INVITE request for which a dialog exists at the MCVideo client and a SIP 200 (OK) response has not yet been sent to the SIP INVITE request then the MCVideo client:

1) shall send a SIP 200 (OK) response to the SIP CANCEL request according to 3GPP TS 24.229 [11]; and

2) shall send a SIP 487 (Request Terminated) response to the SIP INVITE request according to 3GPP TS 24.229 [11].

Upon receiving a SIP BYE request for an established dialog, the MCVideo client:

1) shall follow the procedures in subclause 10.2.5.2.

[TS 24.281, clause 10.2.2.3.1.1]

Upon receipt of a "SIP INVITE request for originating participating MCVideo function" containing an application/vnd.3gpp.mcvideo-info+xml MIME body with the <session-type> element set to a value of "private", the participating MCVideo function:

1) may reject the SIP INVITE request depending on the value of the Resource-Priority header field if the Resource-Priority header field is included in the received SIP INVITE request according to rules and procedures specified in IETF RFC 4412 [33] and shall not continue with the rest of the steps;

2) if unable to process the request due to a lack of resources or a risk of congestion exists, may reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 500 (Server Internal Error) response. The participating MCVideo function may include a Retry-After header field to the SIP 500 (Server Internal Error) response as specified in IETF RFC 3261 [15] and shall not continue with the rest of the steps;

NOTE 1: If the received SIP INVITE request contains an emergency indication set to a value of "true", the participating MCVideo function can choose to accept the request.

NOTE 2: If the received SIP INVITE request contains an emergency indication set to a value of "true", the participating MCVideo function can choose to allow an exception to the limit on the number of private calls and accept the request.

3) shall determine the MCVideo ID of the calling user from public user identity in the P-Asserted-Identity header field of the SIP INVITE request and shall authorise the user;

NOTE 3: The MCVideo ID of the calling user is bound to the public user identity at the time of service authorisation, as documented in subclause 7.3.

4) if the participating MCVideo function cannot find a binding between the public user identity and an MCVideo ID or if the validity period of an existing binding has expired, then the participating MCVideo function shall reject the SIP INVITE request with a SIP 404 (Not Found) response with the warning text set to "141 user unknown to the participating function" in a Warning header field as specified in subclause 4.4, and shall not continue with any of the remaining steps;

5) shall:

a) if the <session-type> is set to "private", determine that the call is a private call;

6) if the call is a:

a) private call, determine the public service identity of the controlling MCVideo function for the private call service associated with the originating user’s MCVideo ID identity;

7) if the participating MCVideo function is unable to identify the controlling MCVideo function for the private call service, it shall reject the SIP INVITE request with a SIP 404 (Not Found) response with the warning text "142 unable to determine the controlling function" in a Warning header field as specified in subclause 4.4, and shall not continue with any of the remaining steps;

8) if the incoming SIP INVITE request does not contain an application/resource-lists MIME body, shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response including warning text set to "145 unable to determine called party" in a Warning header field as specified in subclause 4.4, and shall not continue with the rest of the steps;

9) if the call is a private call and the incoming SIP INVITE request contains an application/resource-lists MIME body with more than one <entry> element, shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response including warning text set to "145 unable to determine called party" in a Warning header field as specified in subclause 4.4, and shall not continue with the rest of the steps;

10) if the <allow-private-call> element of the <ruleset> element is not present in the MCVideo user profile document on the participating MCVideo function or is present with the value "false" (see the MCVideo user profile document in 3GPP TS 24.484 [25]), indicating that the user identified by the MCVideo ID is not authorized to initiate private calls, shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response, with warning text set to "107 user not authorized to make private calls" in a Warning header field as specified in subclause 4.4, and shall not continue with the rest of the steps;

11) if the call is a private call and:

a) if the received SIP INVITE request includes an Answer-Mode header field as specified in IETF RFC 5373 [27] with the value "Auto" and the <allow-automatic-commencement> element of the <ruleset> element is not present in the MCVideo user profile document on the participating MCVideo function or is present with the value "false" (see the MCVideo user profile document in 3GPP TS 24.484 [25]) indicating that the user identified by the MCVideo ID is not authorized to initiate private call with automatic commencement, shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response including warning text set to "125 user not authorized to make private call with automatic commencement" in a Warning header field as specified in subclause 4.4, and shall not continue with the rest of the steps;

b) if the received SIP INVITE request includes an Answer-Mode header field as specified in IETF RFC 5373 [27] with the value "Manual" and the <allow-manual-commencement> element of the <ruleset> element is not present in the MCVideo user profile document on the participating MCVideo function or is present with the value "false" (see the MCVideo user profile document in 3GPP TS 24.484 [25]), indicating that the user identified by the MCVideo ID is not authorized to initiate private call with manual commencement, shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response including warning text set to "126 user not authorized to make private call with manual commencement" in a Warning header field as specified in subclause 4.4, and shall not continue with the rest of the steps;

c) if the <PrivateCall> element exists in the MCVideo user profile document with one more <entry> elements (see the MCVideo user profile document in 3GPP TS 24.484 [25]) and:

i) if the "uri" attribute of the <entry> element of the application/resource-lists MIME body does not match with one of the <entry> elements of the <PrivateCall> element of the MCVideo user profile document (see the MCVideo user profile document in 3GPP TS 24.484 [25]); and

ii) if configuration is not set in the MCVideo user profile document (see the MCVideo user profile document in 3GPP TS 24.484 [25]) that allows the MCVideo user to make a private call to users not contained within the <entry> elements of the <PrivateCall> element;

then:

i) shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response including warning text set to "144 user not authorized to call this particular user" in a Warning header field as specified in subclause 4.4 and shall not continue with the rest of the steps;

12) shall validate the media parameters and if the MCVideo video media codec is not offered in the "SIP INVITE request for originating participating MCVideo function" shall reject the request with a SIP 488 (Not Acceptable Here) response. Otherwise, continue with the rest of the steps;

13) shall generate a SIP INVITE request as specified in subclause 6.3.2.1.3 with the following clarifications:

a) if the conditions in step 12) above were executed and the participating MCVideo function determined that the "uri" attribute of only one of the <entry> elements of the application/resource-lists MIME body matched with an <entry> element of the <PrivateCall> element of the MCVideo user profile document (see the MCVideo user profile document in 3GPP TS 24.484 [25]) then the <session-type> in the application/vnd.3gpp.mcvideo-info+xml MIME body of the SIP INVITE request generated in subclause 6.3.2.1.3 is set to "private"; and

b) if the conditions in step 12) above were executed, then only the <entry> element(s) of the application/resource-lists MIME body that have a "uri" attribute that matched with an <entry> elements of the <PrivateCall> element of the MCVideo user profile document (see the MCVideo user profile document in 3GPP TS 24.484 [25]) are included in the application/resource-lists MIME body in the SIP INVITE request generated in subclause 6.3.2.1.3;

14) shall set the Request-URI to the public service identity of the controlling MCVideo function hosting the private call service as determined by step 6);

15) shall set the <mcvideo-calling-user-id> element in an application/vnd.3gpp.mcvideo-info+xml MIME body of the SIP INVITE request to the MCVideo ID of the calling user;

16) if the call is a private call and:

a) if a Priv-Answer-Mode header field specified in IETF RFC 5373 [27] was received in the incoming SIP INVITE request with a value of "Manual", shall not include a Priv-Answer-Mode header field in the outgoing SIP INVITE request;

b) if the <allow-force-auto-answer> element of the <ruleset> element is not present in the MCVideo user profile document on the participating MCVideo function or is present with the value "false" (see the MCVideo user profile document in 3GPP TS 24.484 [25]), and the Priv-Answer-Mode header field specified in IETF RFC 5373 [27] was received in the incoming SIP INVITE request with a value of "Auto", shall reject the "SIP INVITE request for originating participating MCVideo function" with a SIP 403 (Forbidden) response including warning text set to "143 not authorized to force auto answer" in a Warning header field as specified in subclause 4.4, and shall not continue with the rest of the steps;

c) if the <allow-force-auto-answer> element of the <ruleset> element is present in the MCVideo user profile document with the value "true" (see the MCVideo user profile document in 3GPP TS 24.484 [25]) on the participating MCVideo function, and the Priv-Answer-Mode header field specified in IETF RFC 5373 [27] was received in the incoming SIP INVITE request with a value of "Auto", shall include the Priv-Answer-Mode header field set to a value of "Auto" in the outgoing SIP INVITE request;

d) if a Priv-Answer-Mode header field containing the value of "Auto" has not been included in the outgoing SIP INVITE request as specified in step 17) above and the incoming "SIP INVITE request for originating participating MCVideo function" contained an Answer-Mode header field as specified in IETF RFC 5373 [27], then shall populate the Answer-Mode header field of the outgoing SIP INVITE request with the contents of the Answer-Mode header field from the incoming "SIP INVITE request for originating participating MCVideo function";

17) shall include in the SIP INVITE request an SDP offer based on the SDP offer in the received "SIP INVITE request for originating participating MCVideo function", as specified in subclause 6.3.2.1.1.1;

18) shall include a Resource-Priority header field according to rules and procedures of 3GPP TS 24.229 [11] set to the value indicated in the Resource-Priority header field if included in the SIP INVITE request from the MCVideo client; and

19) shall forward the SIP INVITE request, according to 3GPP TS 24.229 [11].

Upon receiving a SIP 180 (Ringing) response, the participating MCVideo function:

1) shall generate a SIP 180 (Ringing) response to the SIP INVITE request as specified in the subclause 6.3.2.1.5.1;

2) shall include the P-Asserted-Identity header field as received in the incoming SIP 180 (Ringing) response;

3) shall include Warning header field(s) received in the incoming SIP 180 (Ringing) response; and

4) shall forward the SIP 180 (Ringing) response to the MCVideo client according to 3GPP TS 24.229 [11].

Upon receiving a SIP 200 (OK) response, the participating MCVideo function:

1) shall generate a SIP 200 (OK) response as specified in the subclause 6.3.2.1.5.2;

2) shall include in the SIP 200 (OK) response an SDP answer as specified in the subclause 6.3.2.1.2.1;

3) shall include Warning header field(s) received in the incoming SIP 200 (OK) response;

4) shall include the P-Asserted-Identity header field received in the incoming SIP 200 (OK) response into the outgoing SIP 200 (OK) response;

5) shall include an MCVideo session identity mapped to the MCVideo session identity provided in the Contact header field of the received SIP 200 (OK) response;

6) shall send the SIP 200 (OK) response to the MCVideo client according to 3GPP TS 24.229 [11];

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

8) shall start the SIP session timer according to rules and procedures of IETF RFC 4028 [23].

The participating MCVideo function shall forward any other SIP response that does not contain SDP, including any MIME bodies contained therein, along the signalling path to the originating network according to 3GPP TS 24.229 [11].

[TS 24.281, clause 6.2.3.2.1]

When performing the manual commencement mode procedures:

1) if the MCVideo user declines the MCVideo session invitation the MCVideo client shall send a SIP 480 (Temporarily Unavailable) response towards the MCVideo server with the warning text set to: "110 user declined the call invitation" in a Warning header field as specified in subclause 4.4, and not continue with the rest of the steps in this subclause.

The MCVideo client:

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

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

3) shall include the g.3gpp.mcvideo media feature tag in the Contact header field of the SIP 180 (Ringing) response;

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

5) shall send the SIP 180 (Ringing) response to the MCVideo server.

When sending the SIP 200 (OK) response to the incoming SIP INVITE request, the MCVideo client shall follow the procedures in subclause 6.2.3.1.1.

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

[TS 24.281, clause 4.6.2]

MCVideo emergency private calls as defined by 3GPP TS 23.281 [26] are supported by the procedures in this specification. The following MCVideo emergency private call functionalities are specified in the present document:

– MCVideo emergency private call origination with optional MCVideo emergency alert initiation;

– upgrade of an MCVideo private call to an MCVideo emergency private; and

– cancellation of the MCVideo emergency private call priority.

Key aspects of MCVideo emergency private calls include:

– adjusted EPS bearer priority for both participants whether or not they are both in an emergency condition (i.e. both have their MCVideo emergency state set). This is achieved by using the Resource-Priority header field as specified in IETF RFC 4412 [33] with namespaces defined for use by MCVideo specified in IETF RFC 8101 [43];

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

– restoration of normal EPS bearer priority to the call according to system policy (e.g., configured time limit for the emergency priority of an MCVideo emergency private call or cancellation of the emergency condition of the private call);

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

– requires the MCVideo user to be authorized to either originate or cancel an MCVideo emergency private call;

– requires the targeted MCVideo user to be authorized to receive an MCVideo emergency private call;

– requests to originate MCVideo emergency private calls may also include an indication of an MCVideo emergency alert; and

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

There are a number of states that are key in managing these aspects of MCVideo emergency private calls, which include:

MCVideo emergency state (MVES): as defined in 3GPP TS 22.281 [36] and 3GPP TS 23.281 [26], indicates that the MCVideo user is in a life-threatening situation. Managed by the MCVideo user of the device or an authorized MCVideo user. While the MCVideo emergency state is set on the client, all MCVideo group and private calls originated by the client will be MCVideo emergency calls, assuming the MCVideo user is authorized for MCVideo emergency calls on them.

MCVideo private emergency alert (MVPEA) state: this is an internal state of the MCVideo client which in conjunction with the MCVideo emergency private call state aids in managing the MCVideo emergency state and related actions.

MCVideo emergency private call (MVEPC) state: this is an internal state managed by the MCVideo client which in conjunction with the MCVideo emergency alert state aids in managing the MCVideo emergency state and related actions.

In-progress emergency private call (IPEPC) state: indicates whether or not there is an MCVideo emergency private call in-progress for the two participants. This state is managed by the controlling MCVideo function. All private calls originated between these two participants when in an in-progress emergency private call state are MCVideo emergency private calls until this state is cancelled, whether or not the originator is in an MCVideo emergency state.

MCVideo emergency private priority (MVEPP) state: this is an internal state managed by the MCVideo client which tracks the in-progress emergency private call state of the private call managed by the controlling MCVideo function. Ideally, the MCVideo client would not need to track the in-progress emergency private priority state, but doing so enables the MCVideo client to request MCVideo emergency-level priority earlier than otherwise possible. For example, if the MCVideo user wishes to join an MCVideo emergency private call and is not in the MCVideo emergency state, the MCVideo client should have emergency level priority. If it has knowledge of the in-progress emergency private priority state of the private call (i.e., the two participants), it can request priority by including a Resource-Priority header field set to the MCVideo namespace specified in IETF RFC 8101 [38], and appropriate priority level in the SIP INVITE request (or SIP re-INVITE request).

NOTE: The above states and their transitions are described in Annex G.

6.2.8.3 Test description

6.2.8.3.1 Pre-test conditions

System Simulator:

– SS (MCVideo 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 MCVideo operation in the MCVideo configuration document).

IUT:

– UE (MCVideo 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 MCVideo UE registration as specified in TS 36.579-1 [2], subclause 5.4.2A.

– The MCVideo User performs the Generic Test Procedure for MCVideo Authorization/Configuration and Key Generation as specified in TS 36.579-1 [2], subclause 5.3.2A.

– UE States at the end of the preamble:

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

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

6.2.8.3.2 Test procedure sequence

Table 6.2.8.3.2-1: Main behaviour

St

Procedure

Message Sequence

TP

Verdict

U – S

Message

1

Check: Is the test procedure for MCX CT private call establishment, manual commencement as described in TS 36.579-1 [2] Table 5.3.6.3-1 to initiate an On-network / Private Call / On-demand / Manual Commencement Mode / Without Transmission Control correctly performed?

1

P

2a1-6

Void

7

Make the UE request to end the call.

(NOTE 1)

8

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

2

P

9-10

Void

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

6.2.8.3.3 Specific message contents

Table 6.2.8.3.3-1: SIP INVITE (Step 1, Table 6.2.8.3.2-1; Step 2, TS 36.579-1 [2] Table 5.3.6.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

MIME body part

SDP message

MIME-part-body

SDP message as described in Table 6.2.8.3.3-1A

MIME body part

MCVideo

MIME-part-body

MCVideo-Info as described in Table 6.2.8.3.3-2

Table 6.2.8.3.3-1A: SDP Message in SIP INVITE (Table 6.2.8.3.3-1)

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

Table 6.2.8.3.3-2: MCVideo-Info in SIP INVITE (Table 6.2.8.3.3-1)Void

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

Table 6.2.8.3.3-3 .. 3B: Void

Table 6.2.8.3.3-4: SIP 200 (OK) (Step 5, Table 6.2.8.3.2-1; Step 6, TS 36.579-1 [2] Table 5.3.6.3-1)

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

Information Element

Value/remark

Comment

Reference

Condition

Message-body

SDP Message

As described in Table 6.2.8.3.3-4A

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

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

Table 6.2.8.3.3-5: SIP BYE (Step 8, Table 6.2.8.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.2.8.3.3-5A ..6: Void