5.5.6 Default MCPTT media plane control messages and other information elements

36.579-13GPPMission Critical (MC) services over LTEPart 1: Common test environmentRelease 15TS

5.5.6.1 General

The media plane control protocols messages specified in the present document are based on those specified in TS 24.380 [10] which in term are based on the RTCP Application Packets (RTCP: APP), as defined in IETF RFC 3550 [76].

Depending on the TC scenario, the same MCPTT media plane control message can be sent by the SS or by the UE. Throughout the default content specified in below a particular value has been chosen to satisfy one or the other scenario. It is expected that when a message is used in a TC in a particular context then the relevant for the usage in the TC values will be defined in the TC.

The following conditions apply throughout clause 5.5.6:

Table 5.5.6.1-1: Conditions

Condition

Explanation

FA

IE for when an active Functional Alias is used

Multi-Talker

IE for when a Multi Talker call is active

ACK

Message requests a Floor Ack

NOTE: For further conditions see table 5.5.1-1

Considerations in regard to describing specific values:

– SSRC

– Synchronization SouRCe (SSRC) values are used in most of the messages specified in clause 5.5.6. The SSRC value is randomly chosen by the participant in, and globally unique within, an RTP session as specified in IETF RFC 3550 [76]. Because the value chosen by the UE (MCPTT client) cannot be controlled, specifying a "hard coded" value to be used by the SS (MCPTT server) or the SS-UE (MCPTT Client) is prone to triggering a collision by choosing a value which may be the same as the one chosen by the UE. How to resolve SSRC collisions is described in IETF RFC 3550 [76] however, resolving them as part of the MCPTT test case definitions e.g. in TS 36.579-2 [2] is not foreseen and is left to the test implementation.

– For the purposes of default and specific messages definition throughout the present specification, as well as, throughout the rest of the MCPTT conformance test specifications e.g. the TS 36.579-2 [2] no explicit SSRC values are defined.

5.5.6.2 Floor Request

Table 5.5.6.2-1: Floor Request

Derivation Path: 24.380 [10], Table 8.2.4-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00000

Floor Request

SSRC

The SSRC of the UE

The SSRC of the floor participant sending the message.

The SSRC of the message sender

OFF-NETWORK

name

MCPT

Floor priority

Not present or Any allowed value

If present, a value between ‘0’ and ‘255’ where ‘0’ is the lowest priority

If the Floor Priority field is not included in the message the default priority (=’0′) is used as the Floor Priority value

The max floor priority that can be requested in a Floor Request message is negotiated between the MCPTT client and the controlling MCPTT function using the "mc_priority" fmtp parameter e.g. at call setup

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_A

The MCPTT User ID of the floor participant requesting the floor.

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

10000×0000000000

Normal call: x:=1 if pc_MCPTT_FloorRequestQueueing = “true”,

x:=0 otherwise

00010×0000000000

Emergency call: x:=1 if pc_MCPTT_FloorRequestQueueing = “true”,

x:=0 otherwise

EMERGENCY-CALL

00001×0000000000

Imminent Peril call: x:=1 if pc_MCPTT_FloorRequestQueueing = “true”,

x:=0 otherwise

IMMPERIL-CALL

Functional Alias

Not present

px_MCPTT_ID_FA_A

Functional Alias = URI

FA

Location

optional

Location Type

Any allowed value

See TS 24.380 [10] Table 8.2.3.21-3

Location Value

Not present or Any allowed value

See TS 24.380 [10] Table 8.2.3.21-3.

Not present if Location Type is set to "Not provided"

Location

REL-15

Location Type

Any allowed value

See TS 24.380 [10] Table 8.2.3.21-3

Location Value

Not present or Any allowed value

See TS 24.380 [10] Table 8.2.3.21-3.

Not present if Location Type is set to "Not provided"

Condition

Explanation

REL-15

In effect when PICS "PICS FFS" is in effect

5.5.6.3 Floor Granted

Table 5.5.6.3-1: Floor Granted

Derivation Path: 24.380 [10], Table 8.2.5-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00001

Floor Granted with acknowledgment not required

10001

Floor Granted with acknowledgment required

ACK

SSRC

The SSRC of the SS

The SSRC of the floor control server

The SSRC of the message sender

The SSRC of the floor arbitrator

OFF-NETWORK

name

MCPT

Duration

Duration

"00000000 10000000"

128 sec (an arbitrary value)

SSRC of granted floor participant

The SSRC of the intended recipient of the message

Floor priority

Not present

If the Floor Priority field is not included in the message the default priority (=’0′) is used as the Floor Priority value

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_A

The MCPTT User ID of the floor participant granted the floor.

Queue Size

Not present

Queue Size

"0"

the number of queued MCPTT clients in the MCPTT call

OFF-NETWORK

SSRC of queued floor participant

Not present

Queued User ID

Not present

Queue Info

Not present

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

1000010000000000

Normal call, queueing supported

0001010000000000

Emergency call, queueing supported

EMERGENCY-CALL

0000110000000000

Imminent peril call, queueing supported

IMMPERIL-CALL

5.5.6.4 Floor Deny

Table 5.5.6.4-1: Floor Deny

Derivation Path: 24.380 [10], Table 8.2.6-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00011

Floor Deny with acknowledgment not required

10011

Floor Deny with acknowledgment required

ACK

SSRC

The SSRC of the SS

The SSRC of the floor control server

The SSRC of the message sender

The SSRC of the floor arbitrator

OFF-NETWORK

name

MCPT

Reject Cause

Reject Cause

"1"

Cause #1 – Another MCPTT client has permission

Reject Phrase

"Another MCPTT client has permission"

An additional text string explaining the reason for rejecting the floor request.

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_A

The MCPTT User ID of the floor participant being denied floor request.

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

1000010000000000

Normal call, queueing supported

0001010000000000

Emergency call, queueing supported

EMERGENCY-CALL

000110000000000

Imminent peril call, queueing supported

IMMPERIL-CALL

5.5.6.5 Floor Release

Table 5.5.6.5-1: Floor Release

Derivation Path: 24.380 [10], Table 8.2.7-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

x0100

Floor Release with x=0,1 depending on the UE implementation;

x=0: Acknowledgment is not required

x=1: Acknowledgment is required

SSRC

The SSRC of the UE

The SSRC of the floor participant sending the message

The SSRC of the message sender

OFF-NETWORK

name

MCPT

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_A

The MCPTT User ID of the floor participant releasing the floor.

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

10000×0000000000

Normal call x:=1 if pc_MCPTT_FloorRequestQueueing = “true”,

x:=0 otherwise

00010×0000000000

Emergency call: x:=1 if pc_MCPTT_FloorRequestQueueing = “true”,

x:=0 otherwise

EMERGENCY-CALL

00001×0000000000

Imminent Peril call: x:=1 if pc_MCPTT_FloorRequestQueueing = “true”,

x:=0 otherwise

IMMPERIL-CALL

5.5.6.6 Floor Idle

Table 5.5.6.6-1: Floor Idle

Derivation Path: 24.380 [10], Table 8.2.8-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00101

Floor Idle with acknowledgment not required

10101

Floor Idle with acknowledgment required

ACK

SSRC

The SSRC of the SS

The SSRC of the floor control server

The SSRC of the message sender

The SSRC of the floor arbitrator

OFF-NETWORK

name

MCPT

Message Sequence Number

Message Sequence Number

The value sent in the previous Floor Idle message, if any, increased with 1

Any value between ‘0’ and ‘65535’

When the ‘65535’ value is reached, the <Message Sequence Number> value starts from ‘0’ again

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

1000010000000000

Normal call, queueing supported

0001010000000000

Emergency call, queueing supported

EMERGENCY-CALL

000110000000000

Imminent peril call, queueing supported

IMMPERIL-CALL

5.5.6.7 Floor Taken

Table 5.5.6.7-1: Floor Taken

Derivation Path: 24.380 [10], Table 8.2.9-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00010

Floor Taken with acknowledgment not required

10010

Floor Taken with acknowledgment required

ACK

SSRC

The SSRC of the SS

The SSRC of the floor control server

The SSRC of the message sender

The SSRC of the floor arbitrator

OFF-NETWORK

name

MCPT

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_A

The MCPTT user ID of the floor participant sending the Floor Taken message

Granted Party’s Identity

Granted Party’s Identity

px_MCPTT_ID_User_B

The MCPTT User ID of the floor participant being granted the floor.

Granted Party’s Identity

Not Present

Multi-Talker

Permission to Request the Floor

Permission to Request the Floor

"1"

The receiver is permitted to request floor

Message Sequence Number

Message Sequence Number

The value sent in the previous Floor Taken message, if any, increased with 1

Any value between ‘0’ and ‘65535’

When the ‘65535’ value is reached, the <Message Sequence Number> value starts from ‘0’ again

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

1000010000000000

Normal call, queueing supported

0001010000000000

Emergency call, queueing supported

EMERGENCY-CALL

000110000000000

Imminent peril call, queueing supported

IMMPERIL-CALL

Floor Indicator

Multi-Talker

Floor Indicator

1000010010000000

Normal call, queueing supported, multi-talker

0001010010000000

Emergency call, queueing supported, multi-talker

EMERGENCY-CALL

0001100010000000

Imminent peril call, queueing supported, multi-talker

IMMPERIL-CALL

SSRC of granted floor participant

SS-UE1 (MCPTT Client) SSRC

The SSRC of the granted floor participant.

SSRC of granted floor participant

Not present

Multi-Talker

Functional Alias

Not present

px_MCPTT_ID_FA_B

Functional Alias = URI

FA AND NOT Multi-Talker

List of Granted Users

Not present

List of Granted Users

Multi-Talker

No of users

’10’

User ID

px_MCPTT_ID_User_A

User ID

px_MCPTT_ID_User_B

List of SSRCs of granted floor participants

Not present

List of SSRCs of granted floor participants

Multi-Talker

Number of SSRCs

’10’

SSRC

The SSRC of User A

SSRC

The SSRC of User B

List of Functional Aliases

Not present

List of Functional Aliases

FA AND Multi-Talker

No of FAs

’10’

Functional Alias

px_MCPTT_ID_FA_A

Functional Alias

px_MCPTT_ID_FA_B

Location

NOT Multi-Talker

Location Type

‘00000000’

Not provided

See TS 24.380 [10] Table 8.2.3.21-3

Location Value

Not present

See TS 24.380 [10] Table 8.2.3.21-3.

Not present if Location Type is set to "Not provided"

Location

Not present

Multi-Talker

List of Locations

Not present

NOT Multi-Talker

List of Locations

The location information shall be maintained in the same order as the users in the List of Granted Users to allow location information to be matched to the correct user.

Multi-Talker

Number of Locations

’10’

Location Type

‘00000000’

Not provided

See TS 24.380 [10] Table 8.2.3.21-3

Location Value

Not present

See TS 24.380 [10] Table 8.2.3.21-3.

Not present if Location Type is set to "Not provided"

Location Type

‘00000000’

Not provided

See TS 24.380 [10] Table 8.2.3.21-3

Location Value

Not present

See TS 24.380 [10] Table 8.2.3.21-3.

Not present if Location Type is set to "Not provided"

5.5.6.8 Floor Revoke

Table 5.5.6.8-1: Floor Revoke

Derivation Path: 24.380 [10], Table 8.2.10.1-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00110

Floor Revoke

SSRC

The SSRC of the SS

The SSRC of the floor control server

The SSRC of the message sender

The SSRC of the floor arbitrator

OFF-NETWORK

name

MCPT

Reject Cause

Reject Cause

"4"

Cause#4 – Media Burst pre-empted

Reject Phrase

"Media Burst pre-empted"

a text string encoded the text string in the SDES item CNAME as specified in IETF RFC 3550 [76], clause 6.5.1.

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

1000010000000000

Normal call, queueing supported

0001010000000000

Emergency call, queueing supported

EMERGENCY-CALL

000110000000000

Imminent peril call, queueing supported

IMMPERIL-CALL

5.5.6.9 Floor Queue Position Request

Table 5.5.6.9-1: Floor Queue Position Request

Derivation Path: 24.380 [10], Table 8.2.11-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

01000

Floor Queue Position Request

SSRC

The SSRC of the UE

The SSRC of the floor participant sending the message.

The SSRC of the message sender

OFF-NETWORK

name

MCPT

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_A

The MCPTT ID of the floor participant requesting the information.

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

5.5.6.10 Floor Queue Position Info

Table 5.5.6.10-1: Floor Queue Position Info

Derivation Path: 24.380 [10], Table 8.2.12-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

01001

Floor Queue Position Info with acknowledgment not required

11001

Floor Queue Position Info with acknowledgment required

ACK

SSRC

The SSRC of the SS

The SSRC of the floor control server

The SSRC of the message sender

The SSRC of the floor arbitrator

OFF-NETWORK

name

MCPT

User ID

Not present

User ID

OFF-NETWORK

User ID

px_MCPTT_ID_User_B

the MCPTT ID of the floor participant sending the Floor Queue Position Info message

SSRC of queued floor participant

Not present

The SSRC of the message recepient

The SSRC field carries the SSRC of the queued floor participant

OFF-NETWORK

Queued User ID

Not present

Queued User ID

OFF-NETWORK

Queued User ID

px_MCPTT_ID_User_A

the MCPTT ID of the queued floor participant

Queue Info

Queue Position Info

"1"

Queue Priority Level

"0"

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Floor Indicator

Floor Indicator

1000010000000000

Normal call, queueing supported

0001010000000000

Emergency call, queueing supported

EMERGENCY-CALL

000110000000000

Imminent peril call, queueing supported

IMMPERIL-CALL

5.5.6.11 Floor Ack

Table 5.5.6.11-1: Floor Ack

Derivation Path: 24.380 [10], Table 8.2.13-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

01010

Floor Ack

SSRC

The SSRC of the SS

The SSRC of the floor control server for on-network and floor arbitrator for off-network.

DOWNLINK

The SSRC of the UE

The SSRC of the floor participant sending the message

UPLINK

name

MCPT

Source

Source

"2"

The controlling MCPTT function is the sender of the message see TS 24.380[10] cl 4.2.1 and cl. 8.2.3.12

DOWNLINK

Source

"0"

The Floor participant is the sender of the message see TS 24.380[10] cl 6.2 and cl. 8.2.3.12

UPLINK

Message Type

Message Type

’0001xxxx’ with ‘xxxx’ being the lower four bits of the subtype of the message to be acknowledged

Message Type of the Floor Control message which requested the acknowledgment

Track Info

Not present

The MCPTT call does not involve a non-controlling MCPTT function

Condition

Explanation

UPLINK

The message is sent from the UE

DOWNLINK

The message is sent from the SS

For further conditions see table 5.5.6.1-1

5.5.6.11A Floor Release Multi Talker

Table 5.5.6.11A-1: Floor Release Multi Talker

Derivation Path: 24.380 [10], Table 8.2.14-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

01111

Floor Release Multi Talker

SSRC

The SSRC of the SS

The SSRC of the floor participant sending the message.

The SSRC of the message sender

OFF-NETWORK

name

MCPT

User ID

User ID

px_MCPTT_ID_User_B

The MCPTT User ID of the floor participant releasing the floor.

Floor Indicator

Floor Indicator

1000010010000000

Normal call, queueing, multi-talker

0001010010000000

Emergency call, queueing supported, multi-talker

EMERGENCY-CALL

0001100010000000

Imminent peril call, queueing supported, multi-talker

IMMPERIL-CALL

5.5.6.12 Connect

Table 5.5.6.12-1: Connect

Derivation Path: 24.380 [10], Table 8.3.4-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00000

Connect with acknowledgment required

10000

Connect with acknowledgment required

ACK

SSRC

The SSRC of the SS

name

MCPC

MCPTT Session Identity field

Session Type

“00000000”

No session type

“00000001”

private

PRIVATE-CALL

"00000011"

prearranged

GROUP-CALL

“00000100”

chat

CHAT-GROUP-CALL

MCPTT Session Identity

tsc_MCX_SessionID_B

SIP URI, which identifies the MCPTT session between the MCPTT client and the controlling MCPTT function

MCPTT Group Identity field

Not Present

PRIVATE-CALL

MCPTT Group Identity field

GROUP-CALL

MCPTT Group Identity

px_MCPTT_Group_A_ID

a URI, which identifies the MCPTT group

Media Streams

Media Stream field

"1"

8 bit parameter giving the number of the" m=audio" m-line negotiated in the pre-established session

Control Channel

"2"

8 bit parameter giving the number of the "m=application" m-line negotiated in the pre-established session

"0"

no floor control

WITHOUT_FLOORCONTROL

Warning Text field

Not Present

Answer State field

Answer State

"1"

confirmed

Inviting MCPTT User Identity field

Inviting MCPTT User Identity

px_MCPTT_ID_User_B

URI, which identifies the inviting MCPTT user

PCK I_MESSAGE field

Not Present

Condition

Explanation

WITHOUT_FLOORCONTROL

There shall be no floor control during the call

(e.g. in case of private or first-to-answer call)

For further conditions see table 5.5.1-1

5.5.6.13 Disconnect

Table 5.5.6.13-1: Disconnect

Derivation Path: 24.380 [10], Table 8.3.5-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00001

Disconnect with acknowledgment not required

10001

Disconnect with acknowledgment required

ACK

SSRC

The SSRC of the SS

name

MCPC

MCPTT Session Identity field

Same MCPTT Session Identity as used in the connect message at call establishment

TS 24.380 [10] clause 9.3.2.4.5

5.5.6.14 Acknowledge

Table 5.5.6.14-1: Acknowledge

Derivation Path: 24.380 [10], Table 8.3.6-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00010

Acknowledge

SSRC

The SSRC of the UE

name

MCPC

Reason Code

Reason Code

"0"

Accepted

5.5.6.15 Map Group To Bearer

Table 5.5.6.15-1: Map Group To Bearer

Derivation Path: 24.380 [10], Table 8.4.4-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00000

Map Group To Bearer

SSRC

The SSRC of the SS

The SSRC of the floor control server

name

MCMC

MCPTT Group ID

px_MCPTT_Group_A_ID

The group ID of the call

TMGI

MBMS Service ID

"0F0F0F"

The selected value is randomly chosen – a 6 digit hexadecimal number between 000000 and

FFFFFF (see TS 23.003 [69] clause 15.2.

The coding of the MBMS Service ID is the responsibility of each administration

MCC

The same value as for PLMN1 specified in Table 5.5.8.1-x

Mobile Country Code

MNC

The same value as for PLMN1 specified in Table 5.5.8.1-x

Mobile Network Code

MBMS Subchannel

Audio m-line Number

"1"

The number of the "m=audio" m-line in the SIP MESSAGE request announcing the MBMS bearer

Floor m-line Number

"2"

The number of the "m=application" m-line in the SIP MESSAGE request announcing the MBMS bearer.

The <Floor m-line Number> value is set to "0" when the same subchannel is used for media and for floor control.

IP version

"0"

‘0’ = IP version 4

‘1’ = IP version 6

All other values are reserved for future use

Floor control Port Number

"9"

The port to be used if the<Floor m-line Number> value is greater than ‘0’. If the <Floor m-line Number> value is equal to ‘0’, the <Floor control Port Number> value is not included in the MBMS Subchannel field

Media Port Number

"9"

IP Address

"0.0.0.0"

5.5.6.16 Unmap Group To Bearer

Table 5.5.6.16-1: Unmap Group To Bearer

Derivation Path: 24.380 [10], Table 8.4.5-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00001

Unmap Group To Bearer

SSRC

The SSRC of the SS

The SSRC of the floor control server

name

MCMC

MCPTT Group ID

px_MCPTT_Group_A_ID

The group ID of the call

5.5.6.17 Application Paging

Table 5.5.6.17-1: Application Paging

Derivation Path: 24.380 [10], Table 8.4.6-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00010

Application Paging

SSRC

The SSRC of the SS

The SSRC of the participating MCPTT function.

name

MCMC

MCPTT Group ID

px_MCPTT_Group_A_ID

The group ID of the call

5.5.6.18 Bearer Announcement

Table 5.5.6.18-1: Bearer Announcement

Derivation Path: 24.380 [10], Table 8.4.7-1.

Information Element

Value/remark

Comment

Condition

RTCP header

Subtype

00011

Bearer Announcement

name

MCMC

TMGI

MBMS Service ID

"0F0F0F"

The selected value is randomly chosen – a 6 digit hexadecimal number between 000000 and

FFFFFF (see TS 23.003 [69] clause 15.2.

The coding of the MBMS Service ID is the responsibility of each administration

MCC

The same value as for PLMN1 specified in Table 5.5.8.1-x

Mobile Country Code

MNC

The same value as for PLMN1 specified in Table 5.5.8.1-x

Mobile Network Code

Alternative TMGI

Not present

Monitoring State

‘1’

The <Monitoring State> value is a binary value where the following values are defined:

‘0’ Monitoring is inactive

‘1’ Monitoring is active