F.1 XML schema for MCPTT Information

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

F.1.1 General

This clause defines XML schema and MIME type for MCPTT information.

F.1.2 XML schema

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

<xs:schema

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

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

xmlns:mcpttinfo="urn:3gpp:ns:mcpttInfo:1.0"

elementFormDefault="qualified"

attributeFormDefault="unqualified"

xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"

xmlns:mgktp="urn:3gpp:ns:mcpttGKTP:1.0">

<xs:import namespace="http://www.w3.org/2001/04/xmlenc#"/>

<xs:import namespace="urn:3gpp:ns:mcpttGKTP:1.0"/>

<!– root XML element –>

<xs:element name="mcpttinfo" type="mcpttinfo:mcpttinfo-Type" id="info"/>

<xs:complexType name="mcpttinfo-Type">

<xs:sequence>

<xs:element name="mcptt-Params" type="mcpttinfo:mcptt-ParamsType" minOccurs="0"/>

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

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

</xs:sequence>

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

</xs:complexType>

<xs:complexType name="mcptt-ParamsType">

<xs:sequence>

<xs:element name="mcptt-access-token" type="mcpttinfo:contentType" minOccurs="0"/>

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

<xs:element name="mcptt-request-uri" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="mcptt-calling-user-id" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="mcptt-called-party-id" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="mcptt-calling-group-id" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="required" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="emergency-ind" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="alert-ind" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="imminentperil-ind" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="broadcast-ind" type="xs:boolean" minOccurs="0"/>

<xs:element name="mc-org" type="xs:string" minOccurs="0"/>

<xs:element name="floor-state" type="xs:string" minOccurs="0"/>

<xs:element name="associated-group-id" type="xs:string" minOccurs="0"/>

<xs:element name="originated-by" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="MKFC-GKTPs" type="mgktp:singleTypeGKTPsType" minOccurs="0"/>

<xs:element name="mcptt-client-id" type="mcpttinfo:contentType" minOccurs="0"/>

<xs:element name="alert-ind-rcvd" type="mcpttinfo:contentType" minOccurs="0"/>

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

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

</xs:sequence>

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

</xs:complexType>

<xs:simpleType name="protectionType">

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

<xs:enumeration value="Normal"/>

<xs:enumeration value="Encrypted"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="contentType">

<xs:choice>

<xs:element name="mcpttURI" type="xs:anyURI"/>

<xs:element name="mcpttString" type="xs:string"/>

<xs:element name="mcpttBoolean" type="xs:boolean"/>

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

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

</xs:choice>

<xs:attribute name="type" type="mcpttinfo:protectionType"/>

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

</xs:complexType>

<xs:complexType name="anyExtType">

<xs:sequence>

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

</xs:sequence>

</xs:complexType>

<!– anyEXT elements – begin –>

<xs:element name="ambient-listening-type" type="mcpttinfo:ambientListeningType"/>

<xs:simpleType name="ambientListeningType">

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

<xs:enumeration value="remote-init"/>

<xs:enumeration value="local-init"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="release-reason" type="mcpttinfo:releaseReasonType"/>

<xs:simpleType name="releaseReasonType">

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

<xs:enumeration value="private-call-expiry"/>

<xs:enumeration value="administrator-action"/>

<xs:enumeration value="not selected for call"/>

<xs:enumeration value="call-request-for-listened-to-client"/>

<xs:enumeration value="call-request-initiated-by-listened-to-client"/>

<xs:enumeration value="authentication of the MIKEY-SAKE I_MESSAGE failed"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="request-type" type="mcpttinfo:requestTypeType"/>

<xs:simpleType name="requestTypeType">

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

<xs:enumeration value="private-call-call-back-request"/>

<xs:enumeration value="private-call-call-back-cancel-request"/>

<xs:enumeration value="group-selection-change-request"/>

<xs:enumeration value="remotely-initiated-group-call-request"/>

<xs:enumeration value="remotely-initiated-private-call-request"/>

<xs:enumeration value="transfer-private-call-request"/>

<xs:enumeration value="functional-alias-status-determination"/>

<xs:enumeration value="forward-private-call-request"/>

<xs:enumeration value="forward-private-call-settings-request"/>

<xs:enumeration value="forward-private-call-settings-response"/>

<xs:enumeration value="fa-group-binding-req"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="response-type" type="mcpttinfo:responseTypeType"/>

<xs:simpleType name="responseTypeType">

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

<xs:enumeration value="private-call-call-back-response"/>

<xs:enumeration value="private-call-call-back-cancel-response"/>

<xs:enumeration value="group-selection-change-response"/>

<xs:enumeration value="remotely-initiated-group-call-response"/>

<xs:enumeration value="remotely-initiated-private-call-response"/>

<xs:enumeration value="transfer-private-call-response"/>

<xs:enumeration value="forward-private-call-response"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="urgency-ind">

<xs:simpleType>

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

<xs:enumeration value="low"/>

<xs:enumeration value="normal"/>

<xs:enumeration value="high"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="time-of-request" type="xs:dateTime"/>

<xs:element name="selected-group-change-outcome" type="mcpttinfo:selectedGroupChangeOutcomeType"/>

<xs:simpleType name="selectedGroupChangeOutcomeType">

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

<xs:enumeration value="success"/>

<xs:enumeration value="fail"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="affiliation-required" type="xs:boolean"/>

<xs:element name="remotely-initiated-call-outcome" type="mcpttinfo:remotelyInitiatedCallOutcomeType"/>

<xs:simpleType name="remotelyInitiatedCallOutcomeType">

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

<xs:enumeration value="success"/>

<xs:enumeration value="fail"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="notify-remote-user" type="xs:boolean"/>

<xs:element name="functional-alias-URI" type="mcpttinfo:contentType"/>

<xs:element name="user-requested-priority" type="xs:nonNegativeInteger"/>

<xs:element name="emergency-alert-area-ind" type="xs:boolean"/>

<xs:element name="group-geo-area-ind" type="xs:boolean"/>

<xs:element name="non-acknowledged-user" type="mcpttinfo:contentType"/>

<xs:element name="call-to-functional-alias-ind" type="xs:boolean"/>

<xs:element name="emergency-ind-rcvd" type="mcpttinfo:contentType"/>

<xs:element name="call-transfer-ind" type="xs:boolean"/>

<xs:element name="multiple-devices-ind" type="mcpttinfo:contentType"/>

<xs:element name="transfer-call-outcome" type="mcpttinfo:transferCallOutcomeType"/>

<xs:simpleType name="transferCallOutcomeType">

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

<xs:enumeration value="success"/>

<xs:enumeration value="fail"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="called-functional-alias-URI" type="mcpttinfo:contentType"/>

<xs:element name="call-forwarding-ind" type="xs:boolean"/>

<xs:element name="forwarding-call-outcome" type="mcpttinfo:forwardingCallOutcomeType"/>

<xs:simpleType name="forwardingCallOutcomeType">

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

<xs:enumeration value="success"/>

<xs:enumeration value="fail"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="forwarding-immediate-list" type="mcpttinfo:mcpttIdListType"/>

<xs:complexType name="mcpttIdListType">

<xs:choice minOccurs="0" maxOccurs="unbounded">

<xs:element name="entry" type="mcpttinfo:EntryType"/>

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

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

</xs:choice>

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

</xs:complexType>

<xs:element name="forwarding-other-list" type="mcpttinfo:mcpttIdListType"/>

<xs:complexType name="EntryType">

<xs:sequence>

<xs:element name="uri-entry" type="xs:anyURI"/>

<xs:element name="display-name" type="xs:string" minOccurs="0"/>

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

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

</xs:sequence>

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

</xs:complexType>

<xs:element name="forwarding-reason" type="mcpttinfo:forwardingReasonType"/>

<xs:simpleType name="forwardingReasonType">

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

<xs:enumeration value="immediate"/>

<xs:enumeration value="no-answer"/>

<xs:enumeration value="manual-input"/>

</xs:restriction>

</xs:simpleType>

<xs:element name="binding-ind" type="xs:boolean"/>

<xs:element name="binding-fa-uri" type="xs:anyURI"/>

<xs:element name="unbinding-fa-uri" type="xs:anyURI"/>

<xs:element name="replaces-header-value" type="xs:string"/>

<xs:element name="transfer-announced-ind" type="xs:boolean"/>

<!– anyEXT elements – end –>

</xs:schema>

F.1.3 Semantic

The <mcpttinfo> element is the root element of the XML document. The <mcpttinfo> element can contain subelements.

NOTE 1: The subelements of the <mcpttinfo> are validated by the <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> particle of the <mcpttinfo> element

If the <mcpttinfo> contains the <mcptt-Params> element then:

1) the <mcptt-access-token>, <mcptt-request-uri>, <mcptt-calling-user-id>, <mcptt-called-party-id>, <mcptt-calling-group-id>, <emergency-ind>, <alert-ind>, <imminentperil-ind>, <originated-by>, <mcptt-client-id>, <functional-alias-URI>, <called-functional-alias-URI>, <non-acknowledged-user>, and <multiple-devices-ind> elements can be included with encrypted content;

2) for each element in 1) that is included with content that is not encrypted:

a) the element has the "type" attribute set to "Normal";

b) if the element is one of the following elements: <mcptt-request-uri>, <mcptt-calling-user-id>, <mcptt-called-party-id>, <mcptt-calling-group-id>, <originated-by>, <functional-alias-URI>, <called-functional-alias-URI> or <non-acknowledged-user>, then the <mcpttURI> element is included;

c) if the element is one of the following elements:<mcptt-access-token> or <mcptt-client-id>, then the <mcpttString> element is included; and

d) if the element is one of the following elements: <emergency-ind>, <alert-ind>, <alert-ind-rcvd>, <imminentperil-ind>, <emergency-ind-rcvd> or <multiple-devices-ind>, then the <mcpttBoolean> element is included;

3) for each element in 1) that is included with content that is encrypted:

a) the element has the "type" attribute set to "Encrypted";

b) the <xenc:EncryptedData> element from the "http://www.w3.org/2001/04/xmlenc#" namespace is included and:

i) can have a "Type" attribute can be included with a value of "http://www.w3.org/2001/04/xmlenc#Content";

ii) can include an <EncryptionMethod> element with the "Algorithm" attribute set to value of "http://www.w3.org/2009/xmlenc11#aes128-gcm";

iii) can include a <KeyInfo> element with a <KeyName> element containing the base 64 encoded XPK-ID; and

iv) includes a <CipherData> element with a <CipherValue> element containing the encrypted data.

NOTE 2: When the optional attributes and elements are not included within the <xenc:EncryptedData> element, the information they contain is known to sender and the receiver by other means.

If the <mcpttinfo> contains the <mcptt-Params> element then:

1) the <mcptt-access-token> can be included with the access token received during authentication procedure as described in 3GPP TS 24.482 [49];

2) the <session-type> can be included with:

a) a value of "chat" to indicate that the MCPTT client wants to join a chat group call

b) a value of "prearranged" to indicate the MCPTT client wants to make a prearranged group call;

c) a value of "private" to indicate the MCPTT client wants to make a private call;

d) a value of "first-to-answer" to indicate that the MCPTT client wants to make a first-to-answer call; or

e) a value of "ambient-listening" to indicate the MCPTT client wants to make an ambient listening call;

3) the <mcptt-request-uri> can be included with:

a) a value set to an MCPTT group ID or temporary MCPTT group ID when the <session-type> is set to a value of "prearranged" or "chat"; and

b) a value set to the MCPTT ID of the called MCPTT user when the <session-type> is set to a value of "private";

4) the <mcptt-calling-user-id> can be included, set to MCPTT ID of the originating user;

5) the <mcptt-called-party-id> can be included, set to the MCPTT ID of the terminating user;

6) the <mcptt-calling-group-id> can be included to indicate the MCPTT group identity to the terminating user;

7) the <required> can be included in a SIP 183 (Session Progress) from a non-controlling MCPTT function of an MCPTT group to inform the controlling MCPTT function that the group on the non-controlling MCPTT function has group members in the group document which are marked as <on-network-required>, as specified in 3GPP TS 24.481 [31];

8) the <emergency-ind> can be:

a) set to "true" to indicate that the call that the MCPTT client is initiating is an emergency MCPTT call; or

b) set to "false" to indicate that the MCPTT client is cancelling an emergency MCPTT call (i.e. converting it back to a non-emergency call)

9) the <alert-ind> can be:

a) set to "true" in an emergency call initiation to indicate that an alert to be sent; or

b) set to "false" when cancelling an emergency call which requires an alert to be cancelled also

10) if the <session-type> is set to "chat" or "prearranged":

a) the <imminentperil-ind> can be set to "true" to indicate that the call that the MCPTT client is initiating is an imminent peril group MCPTT call;

11) the <broadcast-ind> can be:

a) set to "true" indicates that the MCPTT client is initiating a broadcast group call; or

b) set to "false" indicates that the MCPTT client is initiating a non-broadcast group call;

12) the <mc-org> can be:

a) set to the MCPTT user’s Mission Critical Organization in an emergency alert sent by the MCPTT server to terminating MCPTT clients;

13) the <floor-state> can be:

a) set to "floor-idle", if the floor is idle in a non-controlling MCPTT function; or

b) set to "floor-taken" if the floor state in a non-controlling MCPTT function is taken;

14) the <associated-group-id>:

a) if the <mcptt-request-uri> element contains a group identity then this element can include an MCPTT group ID associated with the group identity in the <mcptt-request-uri> element. E.g. if the <mcptt-request-uri> element contains a temporary group identity (TGI), then the <associated-group-id> element can contain the constituent MCPTT group ID;

15) the <originated-by>:

a) can be included, set to the MCPTT ID of the originating user of an MCPTT emergency alert when being cancelled by another authorised MCPTT user;

16) the <MKFC-GKTPs>:

a) contains a group key transport payload carrying one or more MKFC(s) and MKFC-ID(s) as described in3GPP TS 24.481 [31] clause 7.4, to be used for protection of multicast floor control signalling when the UE operates on the network;

17) the <mcptt-client-id>:

a) can be included, set to the MCPTT client ID of the MCPTT client that originated a SIP INVITE request, SIP REFER request, SIP REGISTER request, SIP PUBLISH request or SIP MESSAGE request;

18) the <alert-ind-rcvd>

a) can be set to true and included in a SIP MESSAGE to indicate that the emergency alert or cancellation was received successfully; and

19) the <anyExt> can be included with the following elements:

a) an <ambient-listening-type> element set to:

i) "remote-init" when the listening MCPTT user of an ambient listening call initiates the call; or

ii) "local-init" when the listened-to MCPTT user of an ambient listening call initiates the call;

b) a <release-reason> element set to:

i) "private-call-expiry" when the ambient listening call is release due to the expiry of the private call timer;

ii) "administrator-action" when the ambient listening call is released by an MCPTT administrator;

iii) "not selected for call" when the when a dialog is released with an MCPTT client that was not selected as the terminating client of a first-to-answer call;

iv) "call-request-for-listened-to-client" when there is a call request targeted to the listened-to client;

v) "call-request-initiated-by-listened-to-client" when there is a call request initiated by the listened-to client; or

vi) "authentication of the MIKEY-SAKE I_MESSAGE failed" by a MCPTT client when the signature cannot be verified;

c) a <request-type> element set to:

i) "private-call-call-back-request" when a client initiates a private call call-back request;

ii) "private-call-call-back-cancel-request" when a client initiates a private call call-back cancel request;

iii) "group-selection-change-request" when a client initiates a group selection change request;

iv) "remotely-initiated-group-call-request" when a client initiates a remotely initiated group call request;

v) "remotely-initiated-private-call-request" when a client initiates a remotely initiated private call request;

vi) "transfer-private-call-request" when a client initiates a transfer private call request;

vii) "functional-alias-status-determination" when a client initiates a subscription to FA status determination request;

viii) "forward-private-call-request" when a client initiates a forward private call request; or

ix) "fa-group-binding-req" when a client initiates a request for binding of a functional alias with the MCPTT group(s) for the MCPTT user;

d) a <response-type> element set to:

i) "private-call-call-back-response" when a client responds to a private call call-back request;

ii) "private-call-call-back-cancel-response" when a client responds to a private call call-back cancel request;

iii) "group-selection-change-response" when a client responds to a group selection change request;

iv) "remotely-initiated-group-call-response" when a client responds to a remotely initiated call request;

v) "remotely-initiated-private-call-response" when a client responds to a remotely initiated private call request;

vi) "transfer-private-call-response" when a client responds to a transfer private call request;

vii) "forward-private-call-response" when a client responds to a forward private call request; or

e) an <urgency-ind> element:

i) set to a value of "low", "normal" or "high" to indicate the urgency of a private call call-back request;

f) a <time-of-request> element :

i) set to the date and time at which the private call call-back request was initiated, in the form: "YYYY-MM-DDThh:mm:ss" where:

– YYYY indicates the year;

– MM indicates the month;

– DD indicates the day;

– T indicates the start of the required time section;

– hh indicates the hour;

– mm indicates the minute; and

– ss indicates the second;

g) a <selected-group-change-outcome> element set to:

i) "success" when a client reports that it has successfully changed its selected group as requested by a received group selection change request; or

ii) "fail" when a client reports that it has failed to change its selected group as requested by a received group selection change request;

h) an <affiliation-required> element set to:

i) "true" when received by a client in a group-selection-change-request indicates that the client needs to affiliate to the specified group;

i) a <remotely-initiated-call-outcome> element set to:

i) "success" when a client reports that it has successfully initiated a call requested by a received remotely initiated call request; or

ii) "fail" when a client reports that it has failed to initiated a call triggered as requested by a received group selection change request;

j) a <notify-remote-user> element set to:

i) "true" when the remote user is to be notified of a remotely initiated call request; or

ii) "false" when the remote user is to be notified of a received remotely initiated call request;

k) a <functional-alias-URI> element set to the value of the functional alias that is used together with the "mcptt-calling-user-id";

l) an <emergency-alert-area-ind> element set to:

i) "true" when the MCPTT client has entered an emergency alert area; or

ii) "false" when the MCPTT client has exited an emergency alert area;

m) a <group-geo-area-ind> element set to:

i) "true" when the MCPTT client has entered a group geographic area; or

ii) "false" when the MCPTT client has exited a group geographic area;

n) one or more <non-acknowledged-user> elements set to the MCPTT IDs of invited members to a group call that have not sent a SIP 200 (OK) response;

o) a <call-to-functional-alias-ind> element set to:

i) "true" when the MCPTT client is using a functional alias to identify the MCPTT IDs of the potential target MCPTT users; or

ii) "false" when the MCPTT client is using MCPTT IDs to identify the potential target MCPTT users;

p) the <emergency-ind-rcvd> element set to:

i) "true" and included in a SIP MESSAGE to indicate that the in-progress emergency cancellation request was received successfully;

q) a <call-transfer-ind> element set to:

i) "true" when the MCPTT client is making a private call as a result of a call transfer; or

ii) "false" when the MCPTT client is making a normal private call;

r) a <transfer-call-outcome> element set to:

i) "success" when a client reports that it has successfully initiated a call requested by a received call transfer request; or

ii) "fail" when a client reports that it has failed to initiated a call triggered as requested by a received call transfer request;

s) a <called-functional-alias-URI> element set to the value of the functional alias to be called;

t) a <call-forwarding-ind> element set to:

i) "true" when the MCPTT client is making a private call as a result of a call forwarding; or

ii) "false" when the MCPTT client is making a normal private call;

u) a <forwarding-call-outcome> element set to:

i) "success" when a client reports that it has successfully initiated a call requested by a received call forwarding request; or

ii) "fail" when a client reports that it has failed to initiate a call triggered as requested by a received call forwarding request;

v) a <forwarding- immediate-list> element containing the list of MCPTT IDs of MCPTT users that have already been forwarded because an immediate call forwarding has occurred in the same MCPTT call;

w) a <forwarding-other-list> element containing the list of MCPTT IDs of MCPTT users that have already been forwarded because a call forwarding on "no-answer" or "manual-input" has occurred in the same MCPTT call;

x) a <forwarding-reason> element set to:

i) "immediate" for call forwarding immediate;

ii) "no-answer" for call forwarding no answer; or

iii) "manual-input" for call forwarding based on manual user input;

y) a <multiple-devices-ind> element set to:

i) "true" to indicate to the client that multiple clients are registered for the MCPTT user; or

ii) "false" to indicate to the client that no other clients are registered for the MCPTT user;

z) a <binding-ind> element set to:

i) "true" when the user wants to create a binding of a particular functional alias with the specified list of MCPTT groups for the MCPTT client; or

ii) "false" when the user wants to remove a binding of a particular functional alias from the specified list of MCPTT groups for the MCPTT client;

aa) a <binding-fa-uri> element set to:

i) a URI of a functional alias that shall be bound with the specified list of MCPTT groups for the MCPTT client;

ab) a <unbinding-fa-uri> element set to:

i) a URI of a functional alias that shall be unbound from the specified list of MCPTT groups for the MCPTT client;

ac) a <transfer-announced-ind> set to:

i) "true"indicating that the call is part of an announced MCPTT call transfer; or

ii) "false" indicating that the call is not part of an announced MCPTT call transfer;

ad) a<replaces-header-value> element set to the Call-ID SIP header field value, the from-tag, and the to-tag of the MCPTT private call to be transferred. The delimiter between the Call-ID, the from-tag, and the to-tag is the semicolon (;); and

ae) a <user-requested-priority> element set to the non-negative integer value requested by the user as priorityAbsence of the <emergency-ind>, <alert-ind> and <imminentperil-ind> in a SIP INVITE or a SIP REFER request indicates that the MCPTT client is initiating a non-emergency private call or non-emergency group call.

Absence of the <broadcast-ind> in a SIP INVITE or a SIP REFER request indicates that the MCPTT client is initiating a non-broadcast group call.

Absence of the <floor-state> in a SIP 200 (OK) response from the non-controlling MCPTT function indicates that the floor is idle.

Absence of the <call-to-functional-alias-ind> in a SIP INVITE or a SIP REFER request for a first-to-answer call indicates the use of the MCPTT IDs of the potential target MCPTT users.

Absence of the <call-transfer-ind> in a SIP INVITE or a SIP REFER request for a private call indicates that the call is not caused by a request for call transfer.

Absence of the <call-forwarding-ind> in a SIP INVITE or a SIP REFER request for a private call indicates that the call is not caused by a request for call forwarding.

Absence of the <transfer-announced-ind> in a SIP INVITE or a SIP REFER request for a private call indicates that the call is not part of a announced call transfer.

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

F.1.4 IANA registration template

Your Name:

<MCC name>

Your Email Address:

<MCC email address>

Media Type Name:

Application

Subtype name:

vnd.3gpp.mcptt-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>