11 IMS CAMEL Services

29.3643GPPIP Multimedia Subsystem (IMS) Application Server (AS) service data descriptions for AS interoperabilityRelease 17TS

11.1 General

IMS CAMEL related subscription data, including O-IM-CSI, D-IM-CSI and VT-IM-CSI, are provisioned in the HSS and downloaded to the IM-SSF AS to support Customized Applications for Mobile network Enhanced Logic (CAMEL) feature for the IP Multimedia Core Network (IM CN) Subsystem, as defined in the 3GPP TS 23.278 [26].

This specification standardizes the coding of the IMS CAMEL subscription data based on XML when transported via Sh interface within the repository data and the associated service indications.

11.2 Service Indications

A dedicated Service Indication shall be used for IMS CAMEL services. The value of the Service Indication shall be "IMS-CAMEL-Services".

Proprietary extensions shall use not standardized Service Indications. There is no constraint for the data structure of the proprietary Service Data.

11.3 XML schemas

11.3.1 XML schema of IMS CAMEL Services

The following XML schema describes the IMS CAMEL Subscription data.

NOTE: The XML schema follows the encoding for IM CSI subscription data as defined in 3GPP TS 29.002 [27].

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> IM CSI Information </xs:documentation>

</xs:annotation>

<xs:include schemaLocation="im-ssf-comm.xsd"/>

<xs:include schemaLocation="o-IM-CSI.xsd"/>

<xs:include schemaLocation="o-IM-bcsm-camel-TDP-criteria-list.xsd"/>

<xs:include schemaLocation="d-IM-CSI.xsd"/>

<xs:include schemaLocation="vt-IM-CSI.xsd"/>

<xs:include schemaLocation="vt-bcsm-camel-TDP-criteria-list.xsd"/>

<xs:element name="im-csi-information" type="ss:im-csi-information-type"/>

<xs:complexType name="im-csi-information-type">

<xs:sequence>

<xs:element name="supported-imssf-camel-phases" type="ss:supported-camel-phases-type"/>

<xs:element name="camel-subscription-info" type="ss:camel-subscription-info-type"/>

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

</xs:sequence>

</xs:complexType>

<xs:simpleType name="supported-camel-phases-type">

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

<xs:enumeration value="phase1"/>

<xs:enumeration value="phase2"/>

<xs:enumeration value="phase3"/>

<xs:enumeration value="phase4"/>

</xs:restriction>

</xs:simpleType>

<xs:complexType name="camel-subscription-info-type">

<xs:sequence>

<xs:element ref="ss:o-IM-CSI" minOccurs="0" />

<xs:element ref="ss:o-IM-bcsm-camel-TDP-criteria-list" minOccurs="0"/>

<xs:element ref="ss:d-IM-CSI" minOccurs="0"/>

<xs:element ref="ss:vt-IM-CSI" minOccurs="0"/>

<xs:element ref="ss:vt-bcsm-camel-TDP-criteria-list" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

</xs:schema>

11.3.2 XML schema of Common Data for IMS CAMEL Services

The file "im-ssf-comm.xsd" contains all the common types of IMS CAMEL Subscription data. This schema is defined as

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> Common Data of Intelligent Network Subscriber Information </xs:documentation>

</xs:annotation>

<xs:element name="service-key">

<xs:simpleType>

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

<xs:minInclusive value="0"/>

<xs:maxInclusive value="2147483647"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="gsm-SCF-address">

<xs:simpleType>

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

<xs:pattern value="[a-eA-E0-9]{1,40}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="default-call-handling">

<xs:simpleType>

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

<xs:enumeration value="continue-call"/>

<xs:enumeration value="release-call"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="o-bcsm-trigger-detection-point">

<xs:simpleType>

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

<xs:enumeration value="collected-info"/>

<xs:enumeration value="route-select-failure"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="dialled-number">

<xs:simpleType>

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

<xs:pattern value="[a-eA-E0-9]{1,40}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="camel-capability-handling">

<xs:simpleType>

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

<xs:minInclusive value="1"/>

<xs:maxInclusive value="16"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="destination-number">

<xs:simpleType>

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

<xs:pattern value="[a-eA-E0-9]{1,40}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="destination-number-length">

<xs:simpleType>

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

<xs:minInclusive value="1"/>

<xs:maxInclusive value="15"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs: element name="basic-service-criteria">

<xs:sequence>

<xs:element ref="ss:ext-bearer-service" minOccurs="0"/>

<xs:element ref="ss:ext-tele-service" minOccurs="0"/>

</xs:sequence>

</xs: element>

<xs:element name="ext-bearer-service">

<xs:simpleType>

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

<xs:pattern value="[a-eA-E0-9]{1,10}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="ext-tele-service">

<xs:simpleType>

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

<xs:pattern value="[a-eA-E0-9]{1,10}"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="t-bcsm-trigger-detection-point">

<xs:simpleType>

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

<xs:enumeration value="term-attempt-authorized"/>

<xs:enumeration value="t-busy"/>

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

</xs:restriction>

</xs:simpleType>

</xs:element>

</xs:schema>

11.3.3 XML schema for O-IM-CSI

The file "o-IM-CSI.xsd" contains the XML schema for O-IM-CSI. This schema is defined as

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> Intelligent Network Subscriber Information of o-IM-CSI </xs:documentation>

</xs:annotation>

<xs:element name="o-IM-CSI" type="ss:o-IM-CSI-type"/>

<xs:complexType name="o-IM-CSI-type">

<xs:sequence>

<xs:element name="o-bcsm-camel-TDP-data-list" type="ss:o-bcsm-camel-TDP-data-list-type"/>

<xs:element ref="ss:camel-capability-handling" minOccurs="0"/>

<xs:element name="csi-active" minOccurs="0"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="o-bcsm-camel-TDP-data-list-type">

<xs:sequence>

<xs:element name="o-bcsm-camel-TDP-data" type="ss:o-bcsm-camel-TDP-data-type" maxOccurs="10"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="o-bcsm-camel-TDP-data-type">

<xs:sequence>

<xs:element ref="ss:o-bcsm-trigger-detection-point"/>

<xs:element ref="ss:service-key"/>

<xs:element ref="ss:gsm-SCF-address"/>

<xs:element ref="ss:default-call-handling"/>

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

</xs:sequence>

</xs:complexType>

</xs:schema>

11.3.4 XML schema for O-IM-BcsmCamelTDP-CriteriaList

The file "o-IM-bcsm-camel-TDP-criteria-list.xsd" contains the XML schema for O-IM-BcsmCamelTDP-CriteriaList. This schema is defined as

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> Intelligent Network Subscriber Information of o-IM-bcsm-camel-TDP-criteria-list </xs:documentation>

</xs:annotation>

<xs:element name="o-IM-bcsm-camel-TDP-criteria-list" type="ss:o-IM-bcsm-camel-TDP-criteria-list-type"/>

<xs:complexType name="o-IM-bcsm-camel-TDP-criteria-list-type">

<xs:sequence>

<xs:element name="o-IM-bcsm-camel-TDP-criteria" type="ss:o-IM-bcsm-camel-TDP-criteria-type" maxOccurs="10"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="o-IM-bcsm-camel-TDP-criteria-type">

<xs:sequence>

<xs:element ref="ss:o-bcsm-trigger-detection-point"/>

<xs:element name="destination-number-criteria" type="ss:destination-number-criteria-type" minOccurs="0"/> <xs:element ref="ss:basic-service-criteria" minOccurs="0" maxOccurs="5"/>

<xs:element ref="call-type-criteria" minOccurs="0"/>

<xs:element ref="o-cause-value-criteria" minOccurs="0" maxOccurs="5"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="destination-number-criteria-type">

<xs:sequence>

<xs:element ref="ss:match-type"/>

<xs:element name="destination-number-list" type="ss:destination-number-list-type" minOccurs="0"/>

<xs:element name="destination-number-length-list" type="ss:destination-number-length-list-type" minOccurs="0"/>

</xs:sequence>

</xs:complexType>

<xs:element name="call-type-criteria">

<xs:simpleType>

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

<xs:enumeration value="forwarded"/>

<xs:enumeration value="not-forwarded"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="o-cause-value-criteria">

<xs:simpleType>

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

<xs:minInclusive value="0"/>

<xs:maxInclusive value="254"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:element name="match-type">

<xs:simpleType>

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

<xs:enumeration value="inhibiting"/>

<xs:enumeration value="enabling"/>

</xs:restriction>

</xs:simpleType>

</xs:element>

<xs:complexType name="destination-number-list-type">

<xs:sequence>

<xs:element ref="ss:destination-number" minOccurs="0" maxOccurs="10"/>

</xs:sequence>

</xs:complexType >

<xs:complexType name="destination-number-length-list-type">

<xs:sequence>

<xs:element ref="ss:destination-number-length" minOccurs="0" maxOccurs="3"/>

</xs:sequence>

</xs:complexType>

</xs:schema>

11.3.5 XML schema for D-IM-CSI

The file "d-IM-CSI.xsd" contains the XML schema for D-IM-CSI. This schema is defined as

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> Intelligent Network Subscriber Information of d-IM-CSII </xs:documentation>

</xs:annotation>

<xs:element name="d-IM-CSI" type="ss:d-IM-CSI-type"/>

<xs:complexType name="d-IM-CSI-type">

<xs:sequence>

<xs:element name="dp-analysed-info-criteria-list" type="ss:dp-analysed-info-criteria-list-type" minOccurs="0"/>

<xs:element ref="ss:camel-capability-handling" minOccurs="0"/>

<xs:element name="csi-active" minOccurs="0"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="dp-analysed-info-criteria-list-type">

<xs:sequence>

<xs:element name="dp-analysed-info-criteria" type="ss:dp-analysed-info-criteria-type" maxOccurs="10"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="dp-analysed-info-criteria-type">

<xs:sequence>

<xs:element ref="ss:dialled-number"/>

<xs:element ref="ss:service-key"/>

<xs:element ref="ss:gsm-SCF-address"/>

<xs:element ref="ss:default-call-handling"/>

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

</xs:sequence>

</xs:complexType>

</xs:schema>

11.3.6 XML schema for VT-IM-CSI

The file "vt-IM-CSI.xsd" contains the XML schema for VT-IM-CSI. This schema is defined as

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> Intelligent Network Subscriber Information of vt-IM-CSI </xs:documentation>

</xs:annotation>

<xs:element name="vt-IM-CSI" type="ss:vt-IM-CSI-type"/>

<xs:complexType name="vt-IM-CSI-type">

<xs:sequence>

<xs:element name="t-bcsm-camel-TDP-data-list" type="ss:t-bcsm-camel-TDP-data-list-type" />

<xs:element ref="ss:camel-capability-handling" minOccurs="0"/>

<xs:element name="csi-active" minOccurs="0"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="t-bcsm-camel-TDP-data-list-type">

<xs:sequence>

<xs:element name="t-bcsm-camel-TDP-data" type="ss:t-bcsm-camel-TDP-data-type" maxOccurs="10"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="t-bcsm-camel-TDP-data-type">

<xs:sequence>

<xs:element ref="ss:t-bcsm-trigger-detection-point"/>

<xs:element ref="ss:service-key"/>

<xs:element ref="ss:gsm-SCF-address"/>

<xs:element ref="ss:default-call-handling"/>

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

</xs:sequence>

</xs:complexType>

</xs:schema>

11.3.7 XML schema for VT-IM-BCSM-CAMEL-TDP-CriteriaList

The file "vt-bcsm-camel-TDP-criteria-list.xsd" contains the XML schema for VT-IM-BCSM-CAMEL-TDP-CriteriaList. This schema is defined as

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

<xs:schema xmlns:ss="http://uri.etsi.org/ngn/params/xml/simservs/xcap" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/xcap" elementFormDefault="qualified" attributeFormDefault="unqualified">

<xs:annotation>

<xs:documentation xml:lang="en"> Intelligent Network Subscriber Information of vt-bcsm-camel-TDP-criteria-list </xs:documentation>

</xs:annotation>

<xs:element name="vt-bcsm-camel-TDP-criteria-list" type="ss:vt-bcsm-camel-TDP-criteria-list-type"/>

<xs:complexType name="vt-bcsm-camel-TDP-criteria-list-type">

<xs:sequence>

<xs:element name="vt-bcsm-camel-TDP-criteria" type="ss:vt-bcsm-camel-TDP-criteria-type" maxOccurs="10"/>

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

</xs:sequence>

</xs:complexType>

<xs:complexType name="vt-bcsm-camel-TDP-criteria-type">

<xs:sequence>

<xs:element ref="ss:t-bcsm-trigger-detection-point"/>

<xs:element ref="ss:basic-service-criteria" minOccurs="0" maxOccurs="5"/>

<xs:element name ="t-cause-value-criteria" type="ss:t-cause-value-criteria-type" minOccurs="0" maxOccurs="5"/>

</xs:sequence>

</xs:complexType>

<xs:simpleType name="t-cause-value-criteria-type">

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

<xs:minInclusive value="0"/>

<xs:maxInclusive value="254"/>

</xs:restriction>

</xs:simpleType>

</xs:schema>