7 Coding

24.5463GPPConfiguration management - Service Enabler Architecture Layer for Verticals (SEAL)Protocol specificationRelease 17TS

7.1 VAL user profile document

7.1.1 General

7.1.2 Application unique ID

The AUID shall be set to the VAL service ID as specified in specific VAL service specification.

7.1.3 Data structure

The <seal-user-profile> element shall be the root element of the VAL user-profile configuration document.

The <seal-user-profile> element:

a) may include a <ProfileName> element;

b) shall include a <Status> element;

c) may include a <Pre-selected-indication> element;

d) shall include a <user-profile-index> element;

e) shall include a <profile-configuration> element;

1) may include a <Common> element;

2) may include a <OnNetwork> element; and

3) may include a <OffNetwork> element; and

f) may include any other attribute for the purposes of extensibility.

7.1.4 XML Schema

The seal user profile configuration document shall be composed according to the following XML schema:

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

<xs:schema

xmlns="urn:3gpp:ns:seal:SealUserProfile:1.0"

targetNamespace="urn:3gpp:ns:seal:SealUserProfile:1.0"

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

xmlns:sealup="urn:3gpp:ns:seal:SealUserProfile:1.0"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:element name="seal-user-profile">

<xs:complexType>

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

<xs:element name="ProfileName" type="sealup:NameType"/>

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

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

<xs:element name="profile-configuration" type="sealup:ProfileConfigurationType"/>

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

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

</xs:choice>

<xs:attribute name="user-profile-index" type="xs:unsignedByte" use="required"/>

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

</xs:complexType>

</xs:element>

<xs:complexType name="NameType">

<xs:simpleContent>

<xs:extension base="xs:token">

<xs:attribute ref="xml:lang"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<xs:complexType name="ProfileConfigurationType">

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

<xs:element name="Common" type="sealup:CommonType"/>

<xs:element name="OnNetwork" type="sealup:OnNetworkType"/>

<xs:element name="OffNetwork" type="sealup:OffNetworkType"/>

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

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

</xs:choice>

</xs:complexType>

<xs:complexType name="CommonType" />

<xs:complexType name="OnNetworkType" />

<xs:complexType name="OffNetworkType" />

<xs:complexType name="anyExtType">

<xs:sequence>

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

</xs:sequence>

</xs:complexType>

</xs:schema>

7.1.5 Semantics

The <seal-user-profile> element is the root element of the XML document.

The <ProfileName> element of <seal-user-profile> element specifies the name of the SEAL user profile configuration document.

The <Status> element of <seal-user-profile> element is of type "Boolean" and indicates whether this particular SEAL user profile is enabled or disabled.

The <isDefault> element of <seal-user-profile> element is of type "Boolean" and indicates whether this particular SEAL user profile is default profile for VAL user or not.

The <user-profile-index> element of <seal-user-profile> element contains a positive number which provides profile id. This element is used only when multiple user-profile for a VAL user is supported.

The <profile-configuration> element of <seal-user-profile> element contains actual profile configuration. The VAL application which uses SEAL user-profile may provide its own profile configuration specific to VAL application.

The VAL service may further extend the <Common> element of the <profile-configuration> element of the <seal-user-profile> element to include VAL service specific common user profile configuration.

The VAL service may further extend the <OnNetwork> element of the <profile-configuration> element of the <seal-user-profile> element to include VAL service specific user profile configuration for on-network features.

The VAL service may further extend the <OffNetwork> element of the <profile-configuration> element of the <seal-user-profile> element to include VAL service specific user profile configuration for off-network features.

7.1.6 MIME type

The MIME type for VAL user profile configuration shall be set to "vnd.3gpp.seal-user-profile-info+xml".

7.1.7 IANA registration template

Your Name:

<MCC name>

Your Email Address:

<MCC email address>

Media Type Name:

Application

Subtype name:

vnd.3gpp.seal-user-profile-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 or in HTTP. So the security considerations from IETF RFC 3261 apply while exchanging information in SIP and the security considerations from IETF RFC 2616 apply while exchanging information in HTTP.

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.546 "Configuration management – Service Enabler Architecture Layer for Verticals (SEAL); Protocol specification", available via http://www.3gpp.org/specs/numbering.htm.

Applications Usage:

Applications supporting the SEAL configuration management procedures 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>

7.2 VAL UE configuration document

7.2.1 General

7.2.2 Application unique ID

The AUID shall be set to the VAL service ID as specified in specific VAL service specification.

7.2.3 Data structure

The SEAL UE configuration document structure is specified in this clause.

The <seal-UE-configuration> document:

1) shall include a "domain" attribute;

2) may include a <VAL-UE-id> element;

3) may include a <VAL-service-id> element;

4) may include a <name> element;

5) may include a <common> element;

6) may include an <on-network> element; and

7) may include any other attribute for the purposes of extensibility.

The <VAL-UE-id> element:

1) may contain a list of <Instance-ID-URN> elements; and

2) may contain a list of <IMEI-range> elements.

The <IMEI-range> element:

1) shall contain a <TAC> element;

2) may contain a list of <SNR> elements; and

3) may contain <SNR-range> element.

The <SNR-range> element:

1) shall contain a <Low-SNR> element; and

2) shall contain a <High-SNR> element.

7.2.4 XML schema

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

<xs:schema

xmlns="urn:3gpp:ns:seal:sealUEConfig:1.0"

targetNamespace="urn:3gpp:ns:seal:sealUEConfig:1.0"

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

xmlns:sealuec="urn:3gpp:ns:seal:sealUEConfig:1.0"

elementFormDefault="qualified"

attributeFormDefault="unqualified">

<xs:element name="seal-UE-configuration">

<xs:complexType>

<xs:sequence>

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

<xs:element name="VAL-UE-id" type="sealuec:VALUEIDType"/>

<xs:element name="VAL-service-id" type="xs:string"/>

<xs:element name="name" type="sealuec:NameType"/>

</xs:choice>

<xs:element name="common" type="sealuec:CommonType"/>

<xs:element name="on-network" type="sealuec:On-networkType"/>

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

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

</xs:sequence>

<xs:attribute name="domain" type="xs:anyURI" use="required"/>

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

</xs:complexType>

</xs:element>

<xs:complexType name="NameType">

<xs:simpleContent>

<xs:extension base="xs:token">

<xs:attribute ref="xml:lang"/>

<xs:attributeGroup ref="sealuec:IndexType"/>

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<xs:complexType name="VALUEIDType">

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

<xs:element name="Instance-ID-URN" type="xs:anyURI"/>

<xs:element name="IMEI-range" type="sealuec:IMEI-rangeType"/>

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

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

</xs:choice>

<xs:attributeGroup ref="sealuec:IndexType"/>

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

</xs:complexType>

<xs:complexType name="IMEI-rangeType">

<xs:sequence>

<xs:element name="TAC" type="sealuec:tacType"/>

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

<xs:element name="SNR" type="sealuec:snrType"/>

<xs:element name="SNR-range" type="sealuec:SNR-rangeType"/>

</xs:choice>

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

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

</xs:sequence>

<xs:attributeGroup ref="sealuec:IndexType"/>

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

</xs:complexType>

<xs:complexType name="SNR-rangeType">

<xs:sequence>

<xs:element name="Low-SNR" type="sealuec:snrType"/>

<xs:element name="High-SNR" type="sealuec:snrType"/>

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

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

</xs:sequence>

<xs:attributeGroup ref="sealuec:IndexType"/>

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

</xs:complexType>

<xs:simpleType name="tac-baseType">

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

<xs:totalDigits value="8"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="tacType">

<xs:simpleContent>

<xs:extension base="sealuec:tac-baseType">

<xs:attributeGroup ref="sealuec:IndexType"/>

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

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<xs:simpleType name="snr-baseType">

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

<xs:totalDigits value="6"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="snrType">

<xs:simpleContent>

<xs:extension base="sealuec:snr-baseType">

<xs:attributeGroup ref="sealuec:IndexType"/>

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

</xs:extension>

</xs:simpleContent>

</xs:complexType>

<xs:complexType name="CommonType" />

<xs:complexType name="On-networkType" />

<xs:attributeGroup name="IndexType">

<xs:attribute name="index" type="xs:token"/>

</xs:attributeGroup>

<xs:complexType name="anyExtType">

<xs:sequence>

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

</xs:sequence>

</xs:complexType>

</xs:schema>

7.2.5 Semantics

The "domain" attribute of the <seal-UE-configuration> element contains the domain name of the VAL service.

The <name> element of the <seal-UE- configuration> element contains the user displayable name of the SEAL UE configuration document.

The creator of the SEAL UE configuration document may include an <VAL-UE-id> element in the version of the SEAL UE configuration document that is uploaded to the SCM-S. If an <VAL-UE-id> element is included then the SEAL UE configuration document applies only to the VAL UE(s) identified by the <VAL-UE-id> element. If no <VAL-UE-id> element is included then the SEAL UE configuration document applies to all the VAL UEs of the domain.

The <VAL-Service-id> element contains identify of the VAL service for which the configuration document is applicable.

If one or more optional <Instance-ID-URN> elements is included in the <VAL-UE-id> element then the SEAL UE configuration document applies to the VAL UE with an instance ID equal to the instance ID contained in the <Instance-ID-URN> element.

The <TAC> element of the <IMEI-range> element contains the Type Allocation Code of the VAL UE.

The optional <SNR> element of the <IMEI-range> element contains the individual serial number uniquely identifying VAL UE within the Type Allocation Code contained in the <TAC> element that the SEAL UE configuration document applies to.

If an optional <SNR-range> element is included within the <IMEI-range> element then the SEAL UE configuration document applies to all VAL UEs within the Type Allocation Code contained in the <TAC> element with the serial number equal or greater than the serial number contained in the <Low-SNR> element and less than or equal to the serial number contained in the <High-SNR> element.

If no <SNR> element nor <SNR-range> element is included within the <IMEI-range> element then the SEAL UE configuration document applies to all the VAL UE(s) with the Type Allocation Code contained within the <TAC> element of the <IMEI-range> element.

If no <VAL-UE-id> element is included then the SEAL UE configuration document applies to all VAL UEs of the VAL service identified in the "domain" attribute.

The VAL service may further extend the <Common> element of the <seal-UE-configuration> to include VAL service specific common UE configuration.

The VAL service may further extend the <on-network> element of the <seal-UE-configuration> to include VAL service specific UE configuration for on-network features.

7.2.6 MIME type

The MIME type for VAL user profile configuration shall be set to "vnd.3gpp.seal-ue-config-info+xml".

7.2.7 IANA registration template

Your Name:

<MCC name>

Your Email Address:

<MCC email address>

Media Type Name:

Application

Subtype name:

vnd.3gpp.seal-ue-config-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 or in HTTP. So the security considerations from IETF RFC 3261 apply while exchanging information in SIP and the security considerations from IETF RFC 2616 apply while exchanging information in HTTP.

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.546 "Configuration management – Service Enabler Architecture Layer for Verticals (SEAL); Protocol specification", available via http://www.3gpp.org/specs/numbering.htm.

Applications Usage:

Applications supporting the SEAL configuration management procedures 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>

Annex A (normative):
Parameters for different operations