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