5 CAP Types for CAMEL/IMS interworking
29.2783GPPCAMEL Application Part (CAP) specification for IP Multimedia Subsystems (IMS)Customized Applications for Mobile network Enhanced Logic (CAMEL) Phase 4Release 17TS
5.1 Data types
CAP-IMS-datatypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-IMS-datatypes(62) version1(0)}
— This module contains the data type definitions used for CAMEL/IMS interworking.
DEFINITIONS IMPLICIT TAGS ::= BEGIN
IMPORTS
iMSclasses
FROM CAP-IMS-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-IMS-object-identifiers(100) version1(0)}
IMS-PARAMETERS-BOUND
FROM CAP-IMS-classes iMSclasses
;
CldClgPartyURL {IMS-PARAMETERS-BOUND : imsBound} ::= OCTET STRING (SIZE(
imsBound.&minCldClgPartyURLLength .. imsBound.&maxCldClgPartyURLLength))
— Indicates the SIP URL identifying the called and calling party numbers. Refer to RFC2806[45] for encoding.
MediaTypeInfo {IMS-PARAMETERS-BOUND : imsBound} ::= OCTET STRING (SIZE(imsBound.&minMediaTypeInfoLength .. imsBound.&maxMediaTypeInfoLength))
— This parameter contains the Media Type data in the first subfield, followed by
— the port number, transport protocol, and media format subfields.
— Example: "<media type> <port#> <transport protocol> <media format>"
— "audio 49170 RTP/AVP 0"
— For valid media type values and encoding of the parameter, refer to the
— Media Description parameter found in IETF RFC 4566 [12], the SDP specification.
MediaTypeInfoList {IMS-PARAMETERS-BOUND : imsBound} ::= SEQUENCE OF MediaTypeInfo {imsBound} (SIZE(1..5))
SIPCallId {IMS-PARAMETERS-BOUND : imsBound} ::= OCTET STRING (SIZE(
imsBound.&minSipCallIdLength .. imsBound.&maxSipCallIdLength))
END
5.2 Classes
CAP-IMS-classes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1)
modules(3) cap-IMS-classes(64) version1(0)}
— This module contains the class definitions used specifically for CAMEL/IMS interworking.
DEFINITIONS ::= BEGIN
IMPORTS
iMSSF-gsmSCF-Protocol
FROM CAP-IMS-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-IMS-object-identifiers(100) version1(0)}
capImssfToScfGeneric
FROM CAP-IMSSF-gsmSCF-pkgs-contracts-acs iMSSF-gsmSCF-Protocol
;
IMS-PARAMETERS-BOUND ::= CLASS
{
&minCldClgPartyURLLength INTEGER,
&maxCldClgPartyURLLength INTEGER,
&minMediaTypeInfoLength INTEGER,
&maxMediaTypeInfoLength INTEGER,
&minSipCallIdLength INTEGER,
&maxSipCallIdLength INTEGER
}
WITH SYNTAX
{
MINIMUM-FOR-CLDCLG-PARTY-URL &minCldClgPartyURLLength
MAXIMUM-FOR-CLDCLG-PARTY-URL &maxCldClgPartyURLLength
MINIMUM-FOR-MEDIA-TYPE-INFO &minMediaTypeInfoLength
MAXIMUM-FOR-MEDIA-TYPE-INFO &maxMediaTypeInfoLength
MINIMUM-FOR-SIP-CALL-ID &minSipCallIdLength
MAXIMUM-FOR-SIP-CALL-ID &maxSipCallIdLength
}
ims-CAPSpecificBoundSet IMS-PARAMETERS-BOUND ::=
{
MINIMUM-FOR-CLDCLG-PARTY-URL 1
MAXIMUM-FOR-CLDCLG-PARTY-URL 100
MINIMUM-FOR-MEDIA-TYPE-INFO 1
MAXIMUM-FOR-MEDIA-TYPE-INFO 50
MINIMUM-FOR-SIP-CALL-ID 1
MAXIMUM-FOR-SIP-CALL-ID 30
}
END
5.3 Object IDentifiers (IDs)
CAP-IMS-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-IMS-object-identifiers(110) version1(0)}
DEFINITIONS ::= BEGIN
— This module assigns new object identifiers for Modules, Packages, Contracts and AC’s
— used by CAP for IMS.
iMSdatatypes OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-IMS-datatypes(62) version1(0)}
iMSclasses OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-IMS-classes(54) version1(0)}
iMSSF-gsmSCF-Operations OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-IMSSF-gsmSCF-ops-args(101) version1(0)}
iMSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-IMSSF-gsmSCF-pkgs-contracts-acs(102) version1(0)}
id-CAPIOE OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) capImsOE(25)}
id-acIE OBJECT IDENTIFIER ::= {id-CAPIOE ac(3)}
id-contractIE OBJECT IDENTIFIER ::= {id-CAPIOE contract(26)}
— IM-SSF/gsmSCF AC
id-ac-CAP-IMSSF-scfGenericAC OBJECT IDENTIFIER ::= {id-acIE 4}
— IM-SSF/gsmSCF Contracts
id-CAPImssfToScfGeneric OBJECT IDENTIFIER ::= {id-contractIE 3}
END