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>