F.2 XML schema for MBMS usage information

24.3793GPPMission Critical Push To Talk (MCPTT) call controlProtocol specificationRelease 18TS

F.2.1 General

This clause defines XML schema and MIME type for application/vnd.3gpp.mcptt-mbms-usage-info+xml.

F.2.2 XML schema

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

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"

xmlns:xs="http://www.w3.org/2001/XMLSchema"

targetNamespace="urn:3gpp:ns:mcpttMbmsUsage:1.0"

xmlns:mcpttmbms="urn:3gpp:ns:mcpttMbmsUsage:1.0">

<!– the root element –>

<xs:element name="mcptt-mbms-usage-info" type="mcpttmbms:mcptt-mbms-usage-info-Type" id="mbms"/>

<xs:complexType name="mcptt-mbms-usage-info-Type">

<xs:sequence>

<xs:element name="mbms-listening-status" type="mcpttmbms:mbms-listening-statusType"
minOccurs="0"/>

<xs:element name="mbms-suspension-status" type="mcpttmbms:mbms-suspension-statusType"
minOccurs="0"/>

<xs:element name="announcement" type="mcpttmbms:announcementTypeParams" minOccurs="0"/>

<xs:element name="version" type="xs:integer"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute namespace="##any" processContents="lax"/>

</xs:complexType>

<xs:complexType name="mbms-listening-statusType">

<xs:sequence>

<xs:element name="mbms-listening-status" type="xs:string"/>

<xs:element name="session-id" type="xs:anyURI" minOccurs="0"/>

<xs:element name="general-purpose" type="xs:boolean" minOccurs="0"/>

<xs:element name="TMGI" type="xs:hexBinary" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute namespace="##any" processContents="lax"/>

</xs:complexType>

<xs:complexType name="mbms-suspension-statusType">

<xs:sequence>

<xs:element name="mbms-suspension-status" type="xs:string" minOccurs="0" maxOccurs="1"/>

<xs:element name="number-of-reported-bearers" type="xs:integer" minOccurs="0" maxOccurs="1"/>

<xs:element name="suspended-TMGI" type="xs:hexBinary" minOccurs="0"/>

<xs:element name="other-TMGI" type="xs:hexBinary" minOccurs="0" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute namespace="##any" processContents="lax"/>

</xs:complexType>

<xs:complexType name="announcementTypeParams">

<xs:sequence>

<xs:element name="TMGI" type="xs:hexBinary" minOccurs="1"/>

<xs:element name="QCI" type="xs:integer" minOccurs="0"/>

<xs:element name="frequency" type="xs:unsignedLong" minOccurs="0"/>

<xs:element name="mbms-service-areas" type="mcpttmbms:mbms-service-areasType" minOccurs="0"/>

<xs:element name="GPMS" type="xs:positiveInteger" minOccurs="0"/>

<xs:element name="report-suspension" type="xs:boolean" minOccurs="0" maxOccurs="1"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute namespace="##any" processContents="lax"/>

</xs:complexType>

<!– anyEXT elements for the announcement element – begin –>

<xs:element name="mcptt-mbms-rohc" type="mcpttmbms:emptyType"/>

<!– empty complex type –>

<xs:complexType name="emptyType"/>

<xs:element name="max-cid" type="mcpttmbms:max-cidType"/>

<xs:simpleType name="max-cidType">

<xs:restriction base="xs:integer">

<xs:minInclusive value="1"/>

<xs:maxInclusive value="16383"/>

</xs:restriction>

</xs:simpleType>

<!– anyEXT elements for the announcement element – end –>

<xs:complexType name="mbms-service-areasType">

<xs:sequence>

<xs:element name="mbms-service-area-id" type="xs:hexBinary"
minOccurs="1" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute/>

</xs:complexType>

<xs:complexType name="anyExtType">

<xs:sequence>

<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

</xs:sequence>

</xs:complexType>

<!– anyEXT elements for the mcptt-mbms-usage-info – begin –>

<xs:element name="mbms-defaultMuSiK-download" type="mcpttmbms:mbms-default-ctrlkey-downloadType"/>

<xs:complexType name="mbms-default-ctrlkey-downloadType">

<xs:sequence>

<xs:element name="group" type="xs:anyURI"
minOccurs="0" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute namespace="##any" processContents="lax"/>

</xs:complexType>

<xs:element name="mbms-explicitMuSiK-download" type="mcpttmbms:mbms-explicit-ctrlkey-downloadType"/>

<xs:complexType name="mbms-explicit-ctrlkey-downloadType">

<xs:sequence>

<xs:element name="group" type="xs:anyURI"
minOccurs="1" maxOccurs="unbounded"/>

<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>

<xs:element name="anyExt" type="mcpttmbms:anyExtType" minOccurs="0"/>

</xs:sequence>

<xs:anyAttribute namespace="##any" processContents="lax"/>

</xs:complexType>

<!– anyEXT elements for the mcptt-mbms-usage-info – end –>

</xs:schema>

F.2.3 Semantic

The <mcptt-mbms-usage-info> element is the root element of the XML document. The <mcptt-mbms-usage-info> element contains the subelements:

1) <mbms-listening-status> containing the following elements:

a) <mbms-listening-status> element contains a string used to indicate the MCPTT listening status:

– The value "listening" indicates that the MCPTT client now is receiving RTP media packets and floor control messages over the MBMS subchannel in the session identified by the <session-id> element or if the <general-purpose> element is set to "true", that the MCPTT client is now listening to the general purpose MBMS subchannel.

– The value "not-listening" indicates that the MCPTT client has stopped listening to the MBMS subchannel in the session identified by the <session-id> element or, if the <general-purpose> element is set to "false", that the MCPTT client no longer listens to the general purpose MBMS subchannel.

Table F.2.3-1 shows the ABNF of the <mbms-listening-status> element.

Table F.2.3-1: ABNF syntax of values of the <mbms-listening-status> element

mbms-listening-status = listening-value / not-listening-value

listening-value = %x6c.69.73.74.65.6e.69.6e.67 ; "listening"

not-listening-value = %x6e.6f.74.2d.6c.69.73.74.65.6e.69.6e.67 ; "not-listening"

b) <session-id> element contains the value of the URI received in the Contact header field received from the controlling MCPTT function when an on-demand session was established, or from the participating MCPTT function in the Connect message when the session was established over a pre-established session. This element is mandatory if the <general-purpose> element is not present in the application/vnd.3gpp.mcptt-mbms-usage-info+xml MIME body.

c) <general-purpose> element is a boolean with the following meaning:

– True indicates that the MCPTT client is listening to the general purpose MBMS subchannel associated to the TMGI(s) in the <TMGI> element(s) but have not yet received a Map Group To bearer message for any session that the MCPTT client is involved in.

– False indicates that the MCPTT client is not listening to the general purpose MBMS subchannel any longer.

Absence of the <general-purpose> element requires that the <session-id> element is present in the application/vnd.3gpp.mcptt-mbms-usage-info+xml; and

d) <TMGI>: element contains the TMGI. The <TMGI> element is coded as described in 3GPP TS 24.008 [43] clause 10.5.6.13 excluding the Temporary Mobile Group Identity IEI and Length of Temporary Mobile Group Identity contents (octet 1 and octet 2 in 3GPP TS 24.008 [43] clause 10.5.6.13).

2) <mbms-suspension-status>: contains the following subelements:

a) <mbms-suspension-status>: element is a string used to indicate the MBMS bearers intended suspension status:

– The value "suspending" indicates that the RAN has decided to suspend the referenced MBMS bearer(s) at the beginning of the next MCCH modification period.

– The value "not-suspending" indicates that the RAN has decided to revoke its decision to suspend the referenced MBMS bearer(s) before the beginning of the next MCCH modification period.

Table F.2.3-2 shows the ABNF of the <mbms-suspension-status> element.

Table F.2.3-2: ABNF syntax of values of the <mbms-suspension-status> element

mbms-suspension-status = suspending-value / not-suspending-value

suspending-value = %x73.75.73.70.65.6e.64.69.6e.67 ; "suspending"

not-suspending-value = %x6e.6f.74.2d.73.75.73.70.65.6e.64.69.6e.67 ; "not-suspending"

b) <number-of-reported-bearers>: a hex binary number denoting the total number of occurrences of the <suspended-TMGI> and <other-TMGI> elements reported as part of the MBMS bearer suspension status;

c) <suspended-TMGI>: contains a TMGI that is being reported as about to be suspended or as no longer about to be suspended; and

d) <other-TMGI>: contains a TMGI that is not being reported as about to be suspended or as no longer about to be suspended, but which shares the same MCH with MBMS bearers reported in the <suspended-TMGI> elements;

3) <announcement> element containing the following elements:

a) <TMGI>: contains the TMGI. The <TMGI> element is coded as described in 3GPP TS 24.008 [43] clause 10.5.6.13 excluding the Temporary Mobile Group Identity IEI and Length of Temporary Mobile Group Identity contents (octet 1 and octet 2 in 3GPP TS 24.008 [43] clause 10.5.6.13);

b) <QCI>: element contains QCI information used by the ProSe UE-Network Relay to determine the ProSe Per-Packet Priority value to be applied for the multicast packets relayed to Remote UE over PC5. QCI values are defined in 3GPP TS 23.203 [41];

c) <frequency>: element containing identification of frequency in case of multi carrier support. The <frequency> element is coded as specified in 3GPP TS 29.468 [42];

NOTE 1: In the current release the frequency in the <frequency> element is the same as the frequency used for unicast.

d) <mbms-service-areas>:element is a list of MBMS service area IDs for the applicable MBMS broadcast area as specified in 3GPP TS 23.003 [40] for Service Area Identifier (SAI), and with the encoding as specified in 3GPP TS 29.061 [74] for the MBMS-Service-Area AVP;

e) <GPMS> element is a positive integer that gives the number of the media line containing the general purpose MBMS subchannel in the application/sdp MIME body attached to the SIP MESSAGE request containing the MBMS announcements;

f) <report-suspension>: element is a boolean with the following meaning:

– True indicates that the MCPTT client is instructed to notify the MCPTT server when it becomes aware of an intended change in the suspension status of a listened MBMS bearer.

– False indicates that the MCPTT client is instructed not to notify the MCPTT server if it becomes aware of an intended change in the suspension status of a listened MBMS bearer ; and

g) <anyExt> element can contain the following elements not shown in the XML schema:

i) < mcptt-mbms-rohc> element: presence of the < mcptt-mbms-rohc> element indicates that the flows delivered by the announced MBMS bearer are header compressed with ROHC as specified in RFC 5795 [80] and RFC 3095 [81]; and

ii) <max-cid> element: of type integer restricted to the range 1 to 16383 indicating the maximum CID value that can be used by the header compressor, see clause 5.1.2 in RFC 5795 [80]). If max-cid > 15 then the header compressor uses the large CID representation. Else, the header compressor uses the small CID representation;

4) <version> is an element of type "xs:integer" indicating the version of the application/vnd.3gpp.mbms-usage-info MIME body. In this version the <version element> indicates "1"; and

5) <anyExt> element can contain the following elements not shown in the XML schema:

a) <mbms-defaultMuSiK-download> that can contain:

i) a <group> element containing the identity, in the form of a URI, of a group for which the MuSiK download is performed; and

b) <mbms-explicitMuSiK-download> that can contain:

i) a <group> element containing the identity, in the form of a URI, of a group for which the MuSiK download is performed.

The recipient of the XML ignores any unknown element and any unknown attribute.

F.2.4 IANA registration template

Your Name:

<MCC name>

Your Email Address:

<MCC email address>

Media Type Name:

Application

Subtype name:

vnd.3gpp.mcptt-mbms-usage-info+xml

Required parameters:

None

Optional parameters:

"charset" the parameter has identical semantics to the charset parameter of the "application/xml" media type as specified in section 9.1 of IETF RFC 7303.

Encoding considerations:

binary.

Security considerations:

Same as general security considerations for application/xml media type as specified in section 9.1 of IETF RFC 7303. In addition, this media type provides a format for exchanging information in SIP, so the security considerations from IETF RFC 3261 apply.

The information transported in this media type does not include active or executable content.

Mechanisms for privacy and integrity protection of protocol parameters exist. Those mechanisms as well as authentication and further security mechanisms are described in 3GPP TS 24.229.

This media type does not include provisions for directives that institute actions on a recipient’s files or other resources.

This media type does not include provisions for directives that institute actions that, while not directly harmful to the recipient, may result in disclosure of information that either facilitates a subsequent attack or else violates a recipient’s privacy in any way.

This media type does not employ compression.

Interoperability considerations:

Same as general interoperability considerations for application/xml media type as specified in section 9.1 of IETF RFC 7303. Any unknown XML elements and any unknown XML attributes are to be ignored by recipient of the MIME body.

Published specification:

3GPP TS 24.379 "Mission Critical Push To Talk (MCPTT) call control" version 13.0.0, available via http://www.3gpp.org/specs/numbering.htm.

Applications which use this media type:

Applications supporting the mission critical push to talk as described in the published specification.

Fragment identifier considerations:

The handling in section 5 of IETF RFC 7303 applies.

Restrictions on usage:

None

Provisional registration? (standards tree only):

N/A

Additional information:

1. Deprecated alias names for this type: none

2. Magic number(s): none

3. File extension(s): none

4. Macintosh File Type Code(s): none

5. Object Identifier(s) or OID(s): none

Intended usage:

Common

Person to contact for further information:

– Name: <MCC name>

– Email: <MCC email address>

– Author/Change controller:

i) Author: 3GPP CT1 Working Group/3GPP_TSG_CT_WG1@LIST.ETSI.ORG

ii) Change controller: <MCC name>/<MCC email address>