aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/camel/camel.asn
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/asn1/camel/camel.asn')
-rw-r--r--epan/dissectors/asn1/camel/camel.asn3246
1 files changed, 3246 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/camel/camel.asn b/epan/dissectors/asn1/camel/camel.asn
new file mode 100644
index 0000000000..0c65a27506
--- /dev/null
+++ b/epan/dissectors/asn1/camel/camel.asn
@@ -0,0 +1,3246 @@
+--***********************************************
+-- ASN.1+ version of CAMEL3 message set.
+--
+-- Ref : CAMEL Application Part (CAP) specification
+-- (3GPP TS 29.078 version 3.5.0 Release 1999)
+-- ETSI TS 129 078 V3.5.0 (2000-09)
+-- Updated to 3GPP TS 29.078 version 7.3.0 Release 7 (2006-06)
+--
+--***********************************************
+
+--*********************************************
+-- Core-INAP-CS1-Operations DEFINITIONS
+--*********************************************
+
+CAP-datatypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-datatypes(52) version5(4)}
+DEFINITIONS IMPLICIT TAGS ::=
+BEGIN
+
+
+
+-- exports everything
+
+
+
+IMPORTS
+
+ CellGlobalIdOrServiceAreaIdFixedLength,
+ Ext-BasicServiceCode,
+ IMEI,
+ IMSI,
+ LAIFixedLength
+
+FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
+gsm-Network(1) modules(3) map-CommonDataTypes(18) version9(9)}
+
+ CUG-Index,
+ CUG-Interlock,
+ Ext-QoS-Subscribed,
+ Ext2-QoS-Subscribed,
+ GeographicalInformation,
+ GSN-Address,
+ LocationInformation,
+ LSAIdentity,
+ MS-Classmark2,
+ QoS-Subscribed,
+ RAIdentity,
+ GPRSChargingID
+FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
+gsm-Network(1) modules(3) map-MS-DataTypes(11) version9(9)}
+
+ UU-Data
+FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
+gsm-Network(1) modules(3) map-CH-DataTypes(13) version9(9)}
+
+;
+-- ================================
+-- MACRO OPERATION
+-- ================================
+
+-- ROS def's
+-- Module Remote-Operations-Apdus (H.450.1:02/1998)
+--Remote-Operations-Apdus {itu-t recommendation h 450 1 version1(0)
+-- remote-operations-apdus(11)} DEFINITIONS AUTOMATIC TAGS ::=
+--BEGIN
+
+Component ::= CHOICE {
+ invoke [1] IMPLICIT Invoke,
+ returnResultLast [2] IMPLICIT ReturnResult,
+ returnError [3] IMPLICIT ReturnError,
+ reject [4] IMPLICIT Reject
+}
+
+Invoke ::= SEQUENCE {
+ invokeID InvokeIdType,
+ linkedID [0] IMPLICIT InvokeIdType OPTIONAL,
+ opCode OPERATION,
+ invokeparameter InvokeParameter OPTIONAL
+}
+InvokeParameter ::= ANY
+
+
+-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER or the keyword ARGUMENT
+-- in the type definition of a particular operation.
+
+ReturnResult ::= SEQUENCE {
+ invokeID InvokeIdType,
+ resultretres SEQUENCE {
+ opCode OPERATION,
+ returnparameter ReturnResultParameter OPTIONAL
+ } OPTIONAL
+}
+
+ReturnResultParameter ::= ANY
+
+-- ANY is filled by the single ASN.1 data type following the keyword RESULT in the type definition
+-- of a particular operation.
+
+ReturnError ::= SEQUENCE {
+ invokeID InvokeIdType,
+ errorCode ERROR,
+ parameter ReturnErrorParameter OPTIONAL }
+
+ReturnErrorParameter ::= ANY
+
+-- ANY is filled by the single ASN.1 data type following the keyword PARAMETER in the type definition
+-- of a particular error.
+
+Reject ::= SEQUENCE {
+ invokeIDRej CHOICE {
+ derivable InvokeIdType,
+ not-derivable NULL },
+ problem CHOICE {
+ generalProblem [0] IMPLICIT GeneralProblem,
+ invokeProblem [1] IMPLICIT InvokeProblem,
+ returnResultProblem [2] IMPLICIT ReturnResultProblem,
+ returnErrorProblem [3] IMPLICIT ReturnErrorProblem } }
+
+InvokeIdType ::= INTEGER (-128..127)
+
+
+OPERATION ::= CHOICE {
+ localValue OperationLocalvalue,
+ globalValue OBJECT IDENTIFIER }
+
+
+CAMELOperationLocalvalue ::= INTEGER{
+ initialDP (0),
+ assistRequestInstructions (16),
+ establishTemporaryConnection (17),
+ disconnectForwardConnection (18),
+ connectToResource (19),
+ connect (20),
+ releaseCall (22),
+ requestReportBCSMEvent (23),
+ eventReportBCSM (24),
+ collectInformation (27),
+ continue (31),
+ initiateCallAttempt (32),
+ resetTimer (33),
+ furnishChargingInformation (34),
+ applyCharging (35),
+ applyChargingReport (36),
+ callGap (41),
+ callInformationReport (44),
+ callInformationRequest (45),
+ sendChargingInformation (46),
+ playAnnouncement (47),
+ promptAndCollectUserInformation (48),
+ specializedResourceReport (49),
+ cancel (53),
+ activityTest (55),
+ continueWithArgument (56),
+ initialDPSMS (60),
+ furnishChargingInformationSMS (61),
+ connectSMS (62),
+ requestReportSMSEvent (63),
+ eventReportSMS (64),
+ continueSMS (65),
+ releaseSMS (66),
+ resetTimerSMS (67),
+ activityTestGPRS (70),
+ applyChargingGPRS (71),
+ applyChargingReportGPRS (72),
+ cancelGPRS (73),
+ connectGPRS (74),
+ continueGPRS (75),
+ entityReleasedGPRS (76),
+ furnishChargingInformationGPRS (77),
+ initialDPGPRS (78),
+ releaseGPRS (79),
+ eventReportGPRS (80),
+ requestReportGPRSEvent (81),
+ resetTimerGPRS (82),
+ sendChargingInformationGPRS (83),
+ dFCWithArgument (86),
+ continueWithArgument (88),
+ disconnectLeg (90),
+ moveLeg (93),
+ splitLeg (95),
+ entityReleased (96),
+ playTone (97)
+}
+
+OperationLocalvalue ::= CAMELOperationLocalvalue
+
+
+ERROR ::= CHOICE {
+ localErrorValue LocalErrorcode,
+ globalErrorValue OBJECT IDENTIFIER
+}
+
+CAMELLocalErrorcode ::= INTEGER{
+ canceled (0),
+ cancelFailed (1),
+ eTCFailed (3),
+ improperCallerResponse (4),
+ missingCustomerRecord (6),
+ missingParameter (7),
+ parameterOutOfRange (8),
+ requestedInfoError (10),
+ systemFailure (11),
+ taskRefused (12),
+ unavailableResource (13),
+ unexpectedComponentSequence (14),
+ unexpectedDataValue (15),
+ unexpectedParameter (16),
+ unknownLegID (17),
+ unknownPDPID (50),
+ unknownCSID (51)
+}
+
+LocalErrorcode ::= CAMELLocalErrorcode
+
+-- PROBLEMS
+
+GeneralProblem ::= INTEGER { unrecognizedComponent (0),
+ mistypedComponent (1),
+ badlyStructuredComponent (2) }
+
+InvokeProblem ::= INTEGER { duplicateInvokeID (0),
+ unrecognizedOperation (1),
+ mistypedParameter (2),
+ resourceLimitation (3),
+ initiatingRelease (4),
+ unrecognizedLinkedID (5),
+ linkedResponseUnexpected (6),
+ unexpectedLinkedOperation (7) }
+
+ReturnResultProblem ::= INTEGER { unrecognizedInvokeID (0),
+ returnResultUnexpected (1),
+ mistypedParameter (2) }
+
+ReturnErrorProblem ::= INTEGER { unrecognizedInvokeID (0),
+ returnErrorUnexpected (1),
+ unrecognizedError (2),
+ unexpectedError (3),
+ mistypedParameter (4) }
+
+
+--END
+
+--
+--
+--
+
+
+
+
+-- AccessPointName notes: not recursive, exported,
+-- locally refd 5 times, import refd 0 times
+
+AccessPointName ::= OCTET STRING (SIZE (cAPSpecificBoundSetminAccessPointNameLength .. cAPSpecificBoundSetmaxAccessPointNameLength ))
+
+-- Indicates the AccessPointName, refer to 3GPP TS 24.008 [9] for the encoding.
+-- It shall be coded as in the value part defined in 3GPP TS 24.008,
+-- i.e. the 3GPP TS 24.008 IEI and 3GPP TS 24.008 octet length indicator
+-- shall not be included.
+
+-- AChBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+AChBillingChargingCharacteristics ::= CHOICE
+{
+ actimeDurationCharging [0] SEQUENCE
+ {
+ maxCallPeriodDuration [0] INTEGER (1..864000),
+ releaseIfdurationExceeded [1] BOOLEAN DEFAULT FALSE,
+ tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL,
+ actone [3] BOOLEAN DEFAULT FALSE,
+ extensions [4] ExtensionsArray OPTIONAL
+ }
+}
+
+AChChargingAddress ::= CHOICE {
+ legID [2] LegID,
+ srfConnection [50] CallSegmentID
+ }
+
+-- AdditionalCallingPartyNumber notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+AdditionalCallingPartyNumber ::= Digits
+
+-- AlertingPattern notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+AlertingPattern ::= OCTET STRING (SIZE(3))
+-- Indicates a specific pattern that is used to alert a subscriber
+-- (e.g. distinctive ringing, tones, etc.).
+-- The encoding of the last octet of this parameter is as defined in 3GPP TS 29.002 [11].
+
+
+-- This one Commented out by Javier Acuna (javier.acuna@sixbell.cl)
+-- Because I added a new Errortypes section at the end.
+
+--CancelFailedPARAM ::= SEQUENCE
+--{
+ -- operation [1] InvokeID
+--}
+
+-- AOCBeforeAnswer notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+
+AOCBeforeAnswer ::= SEQUENCE
+{
+ aOCInitial [0] CAI-Gsm0224,
+ aOCSubsequent [1] AOCSubsequent OPTIONAL
+}
+
+-- AOCGprs notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+AOCGprs ::= SEQUENCE
+{
+ aOCInitial [0] CAI-Gsm0224,
+ aOCSubsequent [1] AOCSubsequent OPTIONAL
+}
+
+-- AOCSubsequent notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+AOCSubsequent ::= SEQUENCE
+{
+ cAI-GSM0224 [0] CAI-Gsm0224,
+ tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL
+}
+
+-- AppendFreeFormatData notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+AppendFreeFormatData ::= ENUMERATED
+{
+ overwrite (0),
+ append (1)
+}
+
+-- ApplicationTimer notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ApplicationTimer ::= INTEGER (0..2047)
+
+-- AssistingSSPIPRoutingAddress notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+AssistingSSPIPRoutingAddress ::= Digits
+
+AudibleIndicator ::= CHOICE {
+ istone BOOLEAN,
+ burstList [1] BurstList
+ }
+
+-- BackwardServiceInteractionInd notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+BackwardServiceInteractionInd ::= SEQUENCE {
+ conferenceTreatmentIndicator [1] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- acceptConferenceRequest 'xxxx xx01'B
+ -- rejectConferenceRequest 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect conference treatement
+ callCompletionTreatmentIndicator [2] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- acceptCallCompletionServiceRequest 'xxxx xx01'B,
+ -- rejectCallCompletionServiceRequest 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect call completion treatment
+ ...
+ }
+
+-- BasicGapCriteria notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+BasicGapCriteria ::= CHOICE
+{
+ calledAddressValue [0] Digits,
+ gapOnService [2] GapOnService,
+ calledAddressAndService [29] SEQUENCE
+ {
+ calledAddressValue [0] Digits,
+ serviceKey [1] ServiceKey,
+ ...
+ },
+ callingAddressAndService [30] SEQUENCE
+ {
+ callingAddressValue [0] Digits,
+ serviceKey [1] ServiceKey,
+ ...
+ }
+}
+-- Both calledAddressValue and callingAddressValue can be
+-- incomplete numbers, in the sense that a limited amount of digits can be given.
+-- For the handling of numbers starting with the same digit string refer to the detailed
+-- procedure of the CallGap operation
+
+
+-- BCSMEvent notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+BCSMEvent ::= SEQUENCE
+{
+ eventTypeBCSM [0] EventTypeBCSM,
+ monitorMode [1] MonitorMode,
+ legID6 [2] LegID OPTIONAL,
+ dpSpecificCriteria [30] DpSpecificCriteria OPTIONAL,
+ automaticRearm [50] NULL OPTIONAL,
+ ...
+}
+
+-- Indicates the BCSM Event information for monitoring.
+BCSM-Failure ::= SEQUENCE {
+ legID [0] LegID OPTIONAL,
+ cause [2] Cause OPTIONAL,
+ ...
+ }
+
+-- BearerCapability notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+BearerCapability ::= CHOICE
+{
+ bearerCap [0] BearerCap
+}
+
+BearerCap ::= OCTET STRING (SIZE (2..cAPSpecificBoundSetmaxBearerCapabilityLength ))
+
+-- Indicates the type of bearer capability connection to the user. For bearerCap, the ISUP User
+-- Service Information, ETSI EN 300 356-1 [23]
+-- encoding shall be used.
+
+Burst ::= SEQUENCE {
+ numberOfBursts [0] INTEGER (1..3) DEFAULT 1,
+ burstInterval [1] INTEGER (1..1200) DEFAULT 2,
+ numberOfTonesInBurst [2] INTEGER (1..3) DEFAULT 3,
+ toneDuration [3] INTEGER (1..20) DEFAULT 2,
+ toneInterval [4] INTEGER (1..20) DEFAULT 2,
+ ...
+ }
+-- burstInterval, toneDurartion and toneInterval are measured in 100 millisecond units
+
+BurstList ::= SEQUENCE {
+ warningPeriod [0] INTEGER (1..1200) DEFAULT 30,
+ bursts [1] Burst,
+ ...
+ }
+-- warningPeriod is measured in 1 second units.
+
+-- CAI-Gsm0224 notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+CAI-Gsm0224 ::= SEQUENCE
+{
+ e1 [0] INTEGER (0..8191) OPTIONAL,
+ e2 [1] INTEGER (0..8191) OPTIONAL,
+ e3 [2] INTEGER (0..8191) OPTIONAL,
+ e4 [3] INTEGER (0..8191) OPTIONAL,
+ e5 [4] INTEGER (0..8191) OPTIONAL,
+ e6 [5] INTEGER (0..8191) OPTIONAL,
+ e7 [6] INTEGER (0..8191) OPTIONAL
+}
+-- Indicates Charge Advice Information to the Mobile Station. For information regarding
+-- parameter usage, refer to 3GPP TS 22.024 [2].
+
+-- CalledPartyBCDNumber notes: not recursive, exported,
+-- locally refd 4 times, import refd 0 times
+-- See 3GPP TS 29.078
+-- and 3GPP TS 24.008, section 10.5.4.7
+CalledPartyBCDNumber ::= ISDN-AddressString
+-- Indicates the Called Party Number, including service selection information.
+-- Refer to 3GPP TS 24.008 [9] for encoding.
+-- This data type carries only the 'type of number', 'numbering plan
+-- identification' and 'number digit' fields defined in 3GPP TS 24.008 [9];
+-- it does not carry the 'called party BCD number IEI' or 'length of called
+-- party BCD number contents'.
+-- In the context of the DestinationSubscriberNumber field in ConnectSMSArg or
+-- InitialDPSMSArg, a CalledPartyBCDNumber may also contain an alphanumeric
+-- character string. In this case, type-of-number '101'B is used, in accordance
+-- with 3GPP TS 23.040 [6]. The address is coded in accordance with the
+-- GSM 7-bit default alphabet definition and the SMS packing rules
+-- as specified in 3GPP TS 23.038 [15] in this case.
+
+-- CalledPartyNumber notes: not recursive, exported,
+-- locally refd 6 times, import refd 0 times
+
+CalledPartyNumber ::=
+
+
+ OCTET STRING (SIZE (cAPSpecificBoundSetminCalledPartyNumberLength ..cAPSpecificBoundSetmaxCalledPartyNumberLength ))
+-- Indicates the Called Party Number. Refer to ETS EN 300 356-1 [23] for encoding.
+
+-- A CalledPartyNumber may contain national-specific values of the Nature Of Address
+-- indicator. The filling-in of the national-specific Nature Of Address indicator
+-- values shall be done in accordance with the national ISUP of the gsmSSF country, e.g.
+-- ANSI T1.113-1995 [92].
+-- In terms of ETS EN 300 356-1 [23], the Destination Address Field is not present if the
+-- destination address length is set to zero. This is the case e.g. when the ANSI
+-- ISUP Nature Of Address indicator indicates no number present, operator requested
+-- (1110100) or no number present, cut-through call to carrier (1110101).
+-- See also see 3GPP TS 23.078 [7].
+
+-- CallingPartyNumber notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+CallingPartyNumber ::=
+
+
+ OCTET STRING (SIZE (cAPSpecificBoundSetminCallingPartyNumberLength..cAPSpecificBoundSetmaxCallingPartyNumberLength ))
+-- Indicates the Calling Party Number. Refer to ETSI EN 300 356-1 [23] for encoding.
+
+-- CallResult notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+CallResult ::= CAMEL-CallResult
+
+--OCTET STRING (SIZE (cAPSpecificBoundSetminCallResultLength..cAPSpecificBoundSetmaxCallResultLength))
+-- shall be the result of the BER-encoded value of type
+-- CAMEL-CallResult
+
+CallSegmentFailure ::= SEQUENCE {
+ callSegmentID [0] CallSegmentID OPTIONAL,
+ cause [2] Cause OPTIONAL,
+ ...
+ }
+
+CallSegmentID ::= INTEGER (1..cAPSpecificBoundsSetnumOfCSs)
+
+CallSegmentToCancel ::= SEQUENCE {
+ callInvokeID [0] InvokeID OPTIONAL,
+ callSegmentID [1] CallSegmentID OPTIONAL,
+ ...
+ }
+
+-- CAMEL-AChBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CAMEL-AChBillingChargingCharacteristics ::= CHOICE
+{
+ timeDurationCharging [0] SEQUENCE
+ {
+ maxCallPeriodDuration [0] INTEGER (1..864000),
+ releaseIfdurationExceeded [1] BOOLEAN DEFAULT FALSE,
+ tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL,
+ audibleIndicator [3] AudibleIndicator,
+ extensions [4] ExtensionsArray OPTIONAL,
+ ...
+ }
+}
+
+-- CAMEL-CallResult notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+--CAMEL-CallResult ::= CHOICE
+--{
+-- timeDurationChargingResult [0] SEQUENCE {
+-- partyToCharge [0] ReceivingSideID,
+-- timeInformation [1] TimeInformation,
+-- legActive [2] BOOLEAN DEFAULT TRUE,
+-- callLegReleasedAtTcpExpiry [3] NULL OPTIONAL,
+-- extensions [4] ExtensionsArray OPTIONAL,
+-- aChChargingAddress [5] AChChargingAddress,
+-- ...
+-- }
+-- }
+
+CAMEL-CallResult ::= CHOICE
+{
+ timeDurationChargingResult [0] TimeDurationChargingResult,
+ void [99] NULL
+}
+
+TimeDurationChargingResult ::= SEQUENCE {
+ partyToCharge [0] ReceivingSideID,
+ timeInformation [1] TimeInformation,
+ legActive [2] BOOLEAN OPTIONAL,
+ callLegReleasedAtTcpExpiry [3] NULL OPTIONAL,
+ extensions [4] ExtensionsArray OPTIONAL,
+ aChChargingAddress [5] AChChargingAddress OPTIONAL,
+ ...
+}
+
+
+-- CAMEL-FCIBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CAMEL-FCIBillingChargingCharacteristics ::= CHOICE
+{
+ fCIBCCCAMELsequence1 [0] SEQUENCE
+ {
+ freeFormatData [0] FreeFormatData,
+ partyToCharge4 [1] SendingSideID DEFAULT '01'H,
+ appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite
+ }
+}
+
+
+-- CAMEL-FCIGPRSBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CAMEL-FCIGPRSBillingChargingCharacteristics ::=
+
+SEQUENCE
+{
+ fCIBCCCAMELsequence2 [0] SEQUENCE
+ {
+ freeFormatData [0] FreeFormatData,
+ pDPID [1] PDPId OPTIONAL,
+ appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite
+ }
+}
+
+
+-- CCAMEL-FCISMSBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CAMEL-FCISMSBillingChargingCharacteristics ::= CHOICE
+{
+ fCIBCCCAMELsequence3 [0] SEQUENCE
+ {
+ freeFormatData [0] FreeFormatData,
+ appendFreeFormatData [1] AppendFreeFormatData DEFAULT overwrite
+ }
+}
+
+
+-- CAMEL-SCIBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+CAMEL-SCIBillingChargingCharacteristics ::= CHOICE
+{
+ aOCBeforeAnswer [0] AOCBeforeAnswer,
+ aOCAfterAnswer [1] AOCSubsequent,
+ aOC-extension [2] CAMEL-SCIBillingChargingCharacteristicsAlt
+}
+
+CAMEL-SCIBillingChargingCharacteristicsAlt ::= SEQUENCE {
+ ...
+ }
+-- This datatype is for extension in future releases.
+
+-- CAMEL-SCIGPRSBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+CamelSCIGPRSBillingChargingCharacteristics ::=
+
+ SEQUENCE
+{
+ aOCGPRS [0] AOCGprs,
+ pDPID [1] PDPId OPTIONAL
+}
+
+-- Carrier notes: not recursive, exported,
+-- locally refd 5 times, import refd 0 times
+Carrier ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminCarrierLength ..cAPSpecificBoundSetmaxCarrierLength ))
+-- This parameter is used for North America (na) only.
+-- It contains the carrier selection field (first octet) followed by Carrier ID
+-- information (North America (na)).
+
+-- The Carrier selection is one octet and is encoded as:
+-- 00000000 No indication
+-- 00000001 Selected carrier identification code (CIC) pre subscribed and not
+-- input by calling party
+-- 00000010 Selected carrier identification code (CIC) pre subscribed and input by
+-- calling party
+-- 00000011 Selected carrier identification code (CIC) pre subscribed, no
+-- indication of whether input by calling party (undetermined)
+-- 00000100 Selected carrier identification code (CIC) not pre subscribed and
+-- input by calling party
+-- 00000101
+-- to Spare
+-- 11111110
+-- 11111111 Reserved
+
+-- Refer to ANSI T1.113-1995 [92] for encoding of na carrier ID information (3 octets).
+
+
+
+-- CGEncountered notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CGEncountered ::= ENUMERATED
+{
+ noCGencountered (0),
+ manualCGencountered (1),
+ scpOverload (2)
+}
+
+ChangeOfPositionControlInfo ::= SEQUENCE SIZE(1..cAPSpecificBoundsSetnumOfChangeOfPositionControlInf) OF ChangeOfLocation
+
+ChangeOfLocation ::= CHOICE {
+ cellGlobalId [0] CellGlobalIdOrServiceAreaIdFixedLength,
+ serviceAreaId [1] CellGlobalIdOrServiceAreaIdFixedLength,
+ locationAreaId [2] LAIFixedLength,
+ inter-SystemHandOver [3] NULL,
+ inter-PLMNHandOver [4] NULL,
+ inter-MSCHandOver [5] NULL,
+ changeOfLocationAlt [6] ChangeOfLocationAlt
+}
+-- The cellGlobalId shall contain a Cell Global Identification.
+-- The serviceAreaId shall contain a Service Area Identification.
+
+ChangeOfLocationAlt ::= SEQUENCE {
+ ...
+ }
+
+ChargeIndicator ::= OCTET STRING (SIZE (1))
+-- As specified in ITU-T Recommendation Q.763 as follows:
+-- no indication 'xxxx xx00'B
+-- no charge 'xxxx xx01'B
+-- charge 'xxxx xx10'B
+-- spare 'xxxx xx11'B
+-- Sending entity shall fill the upper six bits with '0's.
+-- Receiving entity shall ignore the upper six bits.
+
+
+-- ChargeNumber notes: not recursive, exported,
+-- locally refd 4 times, import refd 0 times
+ChargeNumber ::= LocationNumber
+
+-- ChargingCharacteristics notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ChargingCharacteristics ::= CHOICE
+{
+ maxTransferredVolume [0] INTEGER (1..4294967295),
+ maxElapsedTime [1] INTEGER (1..86400)
+}
+
+-- ChargingResult notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ChargingResult ::= CHOICE
+{
+ transferredVolume [0] TransferredVolume,
+ elapsedTime [1] ElapsedTime
+}
+
+ChargingRollOver ::= CHOICE {
+ transferredVolumeRollOver [0] TransferredVolumeRollOver,
+ elapsedTimeRollOver [1] ElapsedTimeRollOver
+}
+
+-- CollectedDigits notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CollectedDigits ::= SEQUENCE
+{
+ minimumNbOfDigits [0] INTEGER (1..30) DEFAULT 1,
+ maximumNbOfDigits [1] INTEGER (1..30),
+ endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL,
+ cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL,
+ startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL,
+ firstDigitTimeOut [5] INTEGER (1..127) OPTIONAL,
+ interDigitTimeOut [6] INTEGER (1..127) OPTIONAL,
+ errorTreatment [7] ErrorTreatment DEFAULT stdErrorAndInfo,
+ interruptableAnnInd [8] BOOLEAN DEFAULT TRUE,
+ voiceInformation [9] BOOLEAN DEFAULT FALSE,
+ voiceBack [10] BOOLEAN DEFAULT FALSE
+}
+-- The use of voiceBack and the support of voice recognition via voiceInformation
+-- is network operator specific.
+-- The endOfReplyDigit, cancelDigit, and startDigit parameters have been
+-- designated as OCTET STRING, and are to be encoded as BCD, one digit per octet
+-- only, contained in the four least significant bits of each OCTET. The following encoding shall
+-- be applied for the non-decimal characters:
+-- 1011 (*), 1100 (#).
+-- The usage is service dependent.
+-- firstDigitTimeOut and interDigitTimeOut are measured in seconds.
+
+-- CollectedInfo notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CollectedInfo ::= CHOICE
+{
+ collectedDigits [0] CollectedDigits
+}
+
+
+-- ConnectedNumberTreatmentInd notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ConnectedNumberTreatmentInd ::= ENUMERATED
+{
+ noINImpact (0),
+ presentationRestricted (1),
+ presentCalledINNumber (2),
+ presentCallINNumberRestricted (3)
+}
+
+-- ControlType notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ControlType ::= ENUMERATED
+{
+ sCPOverloaded (0),
+ manuallyInitiated (1)
+}
+
+-- CompoundCriteria notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CompoundCriteria ::= SEQUENCE
+{
+ basicGapCriteria [0] BasicGapCriteria,
+ scfID [1] ScfID OPTIONAL
+}
+
+-- CorrelationID notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+CorrelationID ::= Digits
+-- used by gsmSCF for correlation with a previous operation.
+
+-- DateAndTime notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+DateAndTime ::= OCTET STRING (SIZE (7))
+-- DateAndTime is BCD encoded. The year digit indicating millenium occupies bits
+-- 0-3 of the first octet, and the year digit indicating century occupies bits
+-- 4-7 of the first octet.
+-- The year digit indicating decade occupies bits 0-3 of the second octet,
+-- whilst the digit indicating the year within the decade occupies bits 4-7 of
+-- the second octet.
+-- The most significant month digit occupies bits 0-3 of the third octet,
+-- and the least significant month digit occupies bits 4-7 of the third octet.
+-- The most significant day digit occupies bits 0-3 of the fourth octet,
+-- and the least significant day digit occupies bits 4-7 of the fourth octet.
+-- The most significant hours digit occupies bits 0-3 of the fifth octet,
+-- and the least significant digit occupies bits 4-7 of the fifth octet.
+-- The most significant minutes digit occupies bits 0-3 of the sixth octet,
+-- and the least significant digit occupies bits 4-7 of the sixth octet.
+-- The most significant seconds digit occupies bits 0-3 of the seventh octet,
+-- and the least seconds significant digit occupies bits 4-7 of the seventh octet.
+-- For the encoding of digits in an octet, refer to the timeAndtimezone parameter.
+
+
+-- DestinationRoutingAddress notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+DestinationRoutingAddress ::=
+
+SEQUENCE SIZE (1) OF CalledPartyNumber
+
+-- Digits notes: not recursive, exported,
+-- locally refd 9 times, import refd 0 times
+Digits ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminDigitsLength ..cAPSpecificBoundSetmaxDigitsLength ))
+-- Indicates the address signalling digits.
+-- Refer to ETSI EN 300 356-1 [23] Generic Number & Generic Digits parameters for encoding.
+-- The coding of the subfields 'NumberQualifier' in Generic Number and 'TypeOfDigits' in
+-- Generic Digits are irrelevant to the CAP;
+-- the ASN.1 tags are sufficient to identify the parameter.
+-- The ISUP format does not allow to exclude these subfields,
+-- therefore the value is network operator specific.
+--
+-- The following parameters shall use Generic Number:
+-- - AdditionalCallingPartyNumber for InitialDP
+-- - AssistingSSPIPRoutingAddress for EstablishTemporaryConnection
+-- - CorrelationID for AssistRequestInstructions
+-- - CalledAddressValue for all occurrences, CallingAddressValue for all occurrences.
+--
+-- The following parameters shall use Generic Digits:
+-- - CorrelationID in EstablishTemporaryConnection
+-- - number in VariablePart
+-- - digitsResponse in ReceivedInformationArg
+-- - midCallEvents in oMidCallSpecificInfo and tMidCallSpecificInfo
+--
+-- In the digitsResponse and midCallevents, the digits may also include the '*', '#',
+-- a, b, c and d digits by using the IA5 character encoding scheme. If the BCD even or
+-- BCD odd encoding scheme is used, then the following encoding shall be applied for the
+-- non-decimal characters: 1011 (*), 1100 (#).
+--
+-- AssistingSSPIPRoutingAddress in EstablishTemporaryConnection and CorrelationID in
+-- AssistRequestInstructions may contain a Hex B digit as address signal. Refer to
+-- Annex A.6 for the usage of the Hex B digit.
+--
+-- Note that when CorrelationID is transported in Generic Digits, then the digits shall
+-- always be BCD encoded.
+
+
+-- DpSpecificCriteria notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+DpSpecificCriteria ::= CHOICE
+{
+ applicationTimer [1] ApplicationTimer,
+ midCallControlInfo [2] MidCallControlInfo,
+ dpSpecificCriteriaAlt [3] DpSpecificCriteriaAlt
+}
+
+DpSpecificCriteriaAlt ::= SEQUENCE {
+ ...,
+ changeOfPositionControlInfo [0] ChangeOfPositionControlInfo,
+ numberOfDigits [1] NumberOfDigits OPTIONAL,
+ interDigitTimeout [2] INTEGER (1..127) OPTIONAL
+ }
+-- interDigitTimeout duration in seconds.
+
+DpSpecificInfoAlt ::= SEQUENCE {
+ ...,
+ oServiceChangeSpecificInfo [0] SEQUENCE {
+ ext-basicServiceCode [0] Ext-BasicServiceCode OPTIONAL,
+ ...,
+ initiatorOfServiceChange [1] InitiatorOfServiceChange OPTIONAL,
+ natureOfServiceChange [2] NatureOfServiceChange OPTIONAL
+ },
+ tServiceChangeSpecificInfo [1] SEQUENCE {
+ ext-basicServiceCode [0] Ext-BasicServiceCode OPTIONAL,
+ ...,
+ initiatorOfServiceChange [1] InitiatorOfServiceChange OPTIONAL,
+ natureOfServiceChange [2] NatureOfServiceChange OPTIONAL
+ }
+ }
+-- This datatype is for extension in future releases.
+
+-- ElapsedTime notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ElapsedTime ::= CHOICE
+{
+ timeGPRSIfNoTariffSwitch [0] INTEGER (0..86400),
+ timeGPRSIfTariffSwitch [1] SEQUENCE
+ {
+ timeGPRSSinceLastTariffSwitch [0] INTEGER (0..86400),
+ timeGPRSTariffSwitchInterval [1] INTEGER (0..86400) OPTIONAL
+ }
+}
+
+
+ElapsedTimeRollOver ::= CHOICE {
+ rOTimeGPRSIfNoTariffSwitch [0] INTEGER (0..255),
+ rOTimeGPRSIfTariffSwitch [1] SEQUENCE {
+ rOTimeGPRSSinceLastTariffSwitch [0] INTEGER (0..255) OPTIONAL,
+ rOTimeGPRSTariffSwitchInterval [1] INTEGER (0..255) OPTIONAL
+ }
+}
+
+-- Indicates the EndUserAddress, refer to 3GPP TS 29.060 for the encoding.
+-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded.
+-- The sender of this parameter shall set the most significant 4 bits of the octet to 1.
+-- The receiver of this parameter shall ignore the most significant 4 bits of this octet.
+-- Not used anymore, replaced by PDPType
+-- EndUserAddress ::= SEQUENCE
+-- {
+-- pDPTypeOrganization [0] OCTET STRING (SIZE (1)),
+-- pDPTypeNumber [1] OCTET STRING (SIZE (1)),
+-- pDPAddress [2] OCTET STRING (SIZE (cAPSpecificBoundSetminPDPAddressLength..cAPSpecificBoundSetmaxPDPAddressLength)) OPTIONAL
+-- }
+
+-- Indicates the EndUserAddress, refer to 3GPP TS 29.060 [12] for the encoding.
+-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded.
+-- The sender of this parameter shall set the most significant 4 bits of the octet to 1.
+-- The receiver of this parameter shall ignore the most significant 4 bits of this octet.
+
+-- ErrorTreatment notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ErrorTreatment ::= ENUMERATED
+{
+ stdErrorAndInfo (0),
+ help (1),
+ repeatPrompt (2)
+}
+
+-- EventSpecificInformationBCSM notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+EventSpecificInformationBCSM ::= CHOICE
+{
+ routeSelectFailureSpecificInfo [2] SEQUENCE {
+ failureCause [0] Cause OPTIONAL,
+ ...
+ },
+ oCalledPartyBusySpecificInfo [3] SEQUENCE {
+ busyCause [0] Cause OPTIONAL,
+ ...
+ },
+ oNoAnswerSpecificInfo [4] SEQUENCE {
+ -- no specific info defined --
+ ...
+ },
+ oAnswerSpecificInfo [5] SEQUENCE {
+ destinationAddress [50] CalledPartyNumber OPTIONAL,
+ or-Call [51] NULL OPTIONAL,
+ forwardedCall [52] NULL OPTIONAL,
+ chargeIndicator [53] ChargeIndicator OPTIONAL,
+ ext-basicServiceCode [54] Ext-BasicServiceCode OPTIONAL,
+ ext-basicServiceCode2 [55] Ext-BasicServiceCode OPTIONAL,
+ ...
+ },
+ oMidCallSpecificInfo [6] SEQUENCE {
+ omidCallEvents [1] CHOICE {
+ dTMFDigitsCompleted [3] Digits,
+ dTMFDigitsTimeOut [4] Digits
+ } OPTIONAL,
+ ...
+ },
+ oDisconnectSpecificInfo [7] SEQUENCE {
+ releaseCause [0] Cause OPTIONAL,
+ ...
+ },
+ tBusySpecificInfo [8] SEQUENCE {
+ busyCause [0] Cause OPTIONAL,
+ callForwarded [50] NULL OPTIONAL,
+ routeNotPermitted [51] NULL OPTIONAL,
+ forwardingDestinationNumber [52] CalledPartyNumber OPTIONAL,
+ ...
+ },
+ tNoAnswerSpecificInfo [9] SEQUENCE {
+ callForwarded [50] NULL OPTIONAL,
+ forwardingDestinationNumber [52] CalledPartyNumber OPTIONAL,
+ ...
+ },
+ tAnswerSpecificInfo [10] SEQUENCE {
+ destinationAddress [50] CalledPartyNumber OPTIONAL,
+ or-Call [51] NULL OPTIONAL,
+ forwardedCall [52] NULL OPTIONAL,
+ chargeIndicator [53] ChargeIndicator OPTIONAL,
+ ext-basicServiceCode [54] Ext-BasicServiceCode OPTIONAL,
+ ext-basicServiceCode2 [55] Ext-BasicServiceCode OPTIONAL,
+ ...
+ },
+ tMidCallSpecificInfo [11] SEQUENCE {
+ tmidCallEvents [1] CHOICE {
+ dTMFDigitsCompleted [3] Digits,
+ dTMFDigitsTimeOut [4] Digits
+ } OPTIONAL,
+ ...
+ },
+ tDisconnectSpecificInfo [12] SEQUENCE {
+ releaseCause [0] Cause OPTIONAL,
+ ...
+ },
+ oTermSeizedSpecificInfo [13] SEQUENCE {
+ locationInformation [50] LocationInformation OPTIONAL,
+ ...
+ },
+ callAcceptedSpecificInfo [20] SEQUENCE {
+ locationInformation [50] LocationInformation OPTIONAL,
+ ...
+ },
+ oAbandonSpecificInfo [21] SEQUENCE {
+ routeNotPermitted [50] NULL OPTIONAL,
+ ...
+ },
+ oChangeOfPositionSpecificInfo [50] SEQUENCE {
+ locationInformation [50] LocationInformation OPTIONAL,
+ ...,
+ metDPCriteriaList [51] MetDPCriteriaList OPTIONAL
+ },
+ tChangeOfPositionSpecificInfo [51] SEQUENCE {
+ locationInformation [50] LocationInformation OPTIONAL,
+ ...,
+ metDPCriteriaList [51] MetDPCriteriaList OPTIONAL
+ },
+ dpSpecificInfoAlt [52] DpSpecificInfoAlt
+}
+
+-- EventSpecificInformationSMS notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+EventSpecificInformationSMS ::= CHOICE
+{
+ o-smsFailureSpecificInfo [0] SEQUENCE
+ {
+ smsfailureCause [0] MO-SMSCause OPTIONAL
+ },
+ o-smsSubmittedSpecificInfo [1] SEQUENCE
+ {
+ -- no specific info defined-
+ foo INTEGER(0) OPTIONAL
+ },
+ t-smsFailureSpecificInfo [2] SEQUENCE {
+ failureMTSMSCause [0] MT-SMSCause OPTIONAL,
+ ...
+ },
+ t-smsDeliverySpecificInfo [3] SEQUENCE {
+ -- no specific info defined-
+ ...
+ }
+}
+
+-- EventTypeBCSM notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+EventTypeBCSM ::= ENUMERATED
+{
+ collectedInfo (2),
+ analyzedInformation (3),
+ routeSelectFailure (4),
+ oCalledPartyBusy (5),
+ oNoAnswer (6),
+ oAnswer (7),
+ oMidCall (8),
+ oDisconnect (9),
+ oAbandon (10),
+ termAttemptAuthorized (12),
+ tBusy (13),
+ tNoAnswer (14),
+ tAnswer (15),
+ tMidCall (16),
+ tDisconnect (17),
+ tAbandon (18),
+ oTermSeized (19),
+ callAccepted (27),
+ oChangeOfPosition (50),
+ tChangeOfPosition (51),
+ ...,
+ oServiceChange (52),
+ tServiceChange (53)
+}
+-- Indicates the BCSM detection point event.
+-- Values collectedInfo, analyzedInformation and termAttemptAuthorized may be used
+-- for TDPs only.
+-- Exception handling: reception of an unrecognized value shall be treated
+-- like reception of no detection point.
+
+-- EventTypeSMS notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+EventTypeSMS ::= ENUMERATED
+{
+ sms-CollectedInfo (1),
+ o-smsFailure (2),
+ o-smsSubmission (3),
+ sms-DeliveryRequested (11),
+ t-smsFailure (12),
+ t-smsDelivery (13)
+}
+-- Values sms-CollectedInfo and sms-DeliveryRequested may be used for TDPs only.
+-- Replace by ExtensionsArray
+--Extensions ::= SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfExtensions) OF ExtensionField
+--
+
+-- FCIBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+FCIBillingChargingCharacteristics ::= CAMEL-FCIBillingChargingCharacteristics
+
+-- FCIGPRSBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+FCIGPRSBillingChargingCharacteristics ::= CAMEL-FCIGPRSBillingChargingCharacteristics
+
+-- shall be the result of the BER-encoded value of type
+-- CAMEL-FCIGPRSBillingChargingCharacteristics
+
+-- FCISMSBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+
+--FCISMSBillingChargingCharacteristics ::= OCTET STRING (SIZE (cAPSpecificBoundSetminFCIBillingChargingLength ..cAPSpecificBoundSetmaxFCIBillingChargingLength ))
+-- (CONSTRAINED BY { shall be the result of the BER-encoded value of type
+-- CAMEL-FCISMSBillingChargingCharacteristics {bound}})
+
+FCISMSBillingChargingCharacteristics ::= CAMEL-FCISMSBillingChargingCharacteristics
+
+-- ForwardServiceInteractionInd notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ForwardServiceInteractionInd ::= SEQUENCE
+{
+ conferenceTreatmentIndicator [1] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- acceptConferenceRequest 'xxxx xx01'B
+ -- rejectConferenceRequest 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect conference treatment
+ callDiversionTreatmentIndicator [2] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- callDiversionAllowed 'xxxx xx01'B
+ -- callDiversionNotAllowed 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect call diversion treatment
+ callingPartyRestrictionIndicator [4] OCTET STRING (SIZE(1)) OPTIONAL,
+ -- noINImpact 'xxxx xx01'B
+ -- presentationRestricted 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect calling party restriction treatment
+...
+}
+
+-- GapCriteria notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+GapCriteria ::= CHOICE
+{
+ basicGapCriteria BasicGapCriteria,
+ compoundGapCriteria CompoundCriteria
+}
+
+
+-- GapIndicators notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+GapIndicators ::= SEQUENCE
+{
+ duration1 [0] Duration,
+ gapInterval [1] Interval,
+ ...
+}
+
+
+
+-- GapOnService notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+GapOnService ::= SEQUENCE
+{
+ serviceKey [0] ServiceKey,
+ ...
+}
+
+
+-- GapTreatment notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+GapTreatment ::= CHOICE
+{
+ informationToSend [0] InformationToSend,
+ releaseCause [1] Cause
+}
+
+-- GenericNumber notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+GenericNumber ::=
+
+
+ OCTET STRING (SIZE (cAPSpecificBoundSetminGenericNumberLength..cAPSpecificBoundSetmaxGenericNumberLength))
+
+-- GenericNumbers notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+GenericNumbers ::=
+
+SET SIZE (1..cAPSpecificBoundSetnumOfGenericNumbers) OF GenericNumber
+
+
+-- GPRS-QoS notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+GPRS-QoS ::= CHOICE
+{
+ short-QoS-format [0] QoS-Subscribed,
+ long-QoS-format [1] Ext-QoS-Subscribed
+}
+
+GPRS-QoS-Extension ::= SEQUENCE {
+ supplement-to-long-QoS-format [0] Ext2-QoS-Subscribed,
+ ...
+ }
+
+-- GPRSCause notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+GPRSCause ::=
+
+ OCTET STRING (SIZE (cAPSpecificBoundSetminGPRSCauseLength..cAPSpecificBoundSetmaxGPRSCauseLength))
+-- 00000000 Unspecified
+-- All other values shall be interpreted as 'Unspecified'.
+--
+-- This parameter indicates the cause for CAP interface related information.
+-- The GPRSCause mapping to/from GTP cause values specified in the 3GPP TS 29.060 [12] and
+-- to/from 3GPP TS 24.008 [9] GMM cause and SM cause values are outside scope of this document.
+
+
+-- GPRSEvent notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+GPRSEvent ::= SEQUENCE
+{
+ gPRSEventType [0] GPRSEventType,
+ monitorMode [1] MonitorMode
+}
+
+-- GPRSEventSpecificInformation notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+GPRSEventSpecificInformation ::= CHOICE
+{
+ attachChangeOfPositionSpecificInformation [0] SEQUENCE
+ {
+ locationInformationGPRS [0] LocationInformationGPRS OPTIONAL,
+ ...
+ },
+ pdp-ContextchangeOfPositionSpecificInformation [1] SEQUENCE
+ {
+ accessPointName [0] AccessPointName OPTIONAL,
+ chargingID [1] GPRSChargingID OPTIONAL,
+ locationInformationGPRS [2] LocationInformationGPRS OPTIONAL,
+ pDPType [3] PDPType OPTIONAL,
+ qualityOfService [4] QualityOfService OPTIONAL,
+ timeAndTimeZone [5] TimeAndTimezone OPTIONAL,
+ ...,
+ gGSNAddress [6] GSN-Address OPTIONAL
+ },
+ detachSpecificInformation [2] SEQUENCE
+ {
+ inititatingEntity [0] InitiatingEntity OPTIONAL,
+ ...,
+ routeingAreaUpdate [1] NULL OPTIONAL
+ },
+ disconnectSpecificInformation [3] SEQUENCE
+ {
+ inititatingEntity [0] InitiatingEntity OPTIONAL,
+ ...,
+ routeingAreaUpdate [1] NULL OPTIONAL
+ },
+ pDPContextEstablishmentSpecificInformation [4] SEQUENCE
+ {
+ accessPointName [0] AccessPointName OPTIONAL,
+ pDPType [1] PDPType OPTIONAL,
+ qualityOfService [2] QualityOfService OPTIONAL,
+ locationInformationGPRS [3] LocationInformationGPRS OPTIONAL,
+ timeAndTimeZone [4] TimeAndTimezone OPTIONAL,
+ pDPInitiationType [5] PDPInitiationType OPTIONAL,
+ ...,
+ secondaryPDPContext [6] NULL OPTIONAL
+ },
+ pDPContextEstablishmentAcknowledgementSpecificInformation [5] SEQUENCE
+ {
+ accessPointName [0] AccessPointName OPTIONAL,
+ chargingID [1] GPRSChargingID OPTIONAL,
+ pDPType [2] PDPType OPTIONAL,
+ qualityOfService [3] QualityOfService OPTIONAL,
+ locationInformationGPRS [4] LocationInformationGPRS OPTIONAL,
+ timeAndTimeZone [5] TimeAndTimezone OPTIONAL,
+ ...,
+ gGSNAddress [6] GSN-Address OPTIONAL
+ }
+}
+
+-- GPRSEventType notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+GPRSEventType ::= ENUMERATED
+{
+ attach (1),
+ attachChangeOfPosition (2),
+ detached (3),
+ pdp-ContextEstablishment (11),
+ pdp-ContextEstablishmentAcknowledgement (12),
+ disconnect (13),
+ pdp-ContextChangeOfPosition (14)
+}
+
+-- GPRSMSClass notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+GPRSMSClass ::= SEQUENCE
+ {
+ mSNetworkCapability [0] MSNetworkCapability,
+ mSRadioAccessCapability [1] MSRadioAccessCapability OPTIONAL
+ }
+
+-- InbandInfo notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+InbandInfo ::= SEQUENCE
+{
+ messageID [0] MessageID,
+ numberOfRepetitions [1] INTEGER (1..127) OPTIONAL,
+ duration2 [2] INTEGER (0..32767) OPTIONAL,
+ interval [3] INTEGER (0..32767) OPTIONAL,
+ ...
+}
+
+
+-- InformationToSend notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+InformationToSend ::= CHOICE
+{
+ inbandInfo [0] InbandInfo,
+ tone [1] Tone
+}
+
+-- InitiatingEntity notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+InitiatingEntity ::= ENUMERATED
+{
+ mobileStation (0),
+ sgsn (1),
+ hlr (2),
+ ggsn (3)
+}
+
+InitiatorOfServiceChange ::= ENUMERATED
+{
+ a-side (0),
+ b-side (1)
+}
+
+-- InvokeID notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+--InvokeID ::= TCInvokeIdSet
+InvokeID ::= InvokeIdType
+
+-- IPRoutingAddress notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+IPRoutingAddress ::= CalledPartyNumber
+
+-- IPSSPCapabilities notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+IPSSPCapabilities ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminIPSSPCapabilitiesLength..cAPSpecificBoundSetmaxIPSSPCapabilitiesLength ))
+-- Indicates the gsmSRF resources available. The parameter has two parts, a standard and a
+-- bilateral part. The standard part indicates capabilities defined as optional in CAP
+-- that shall be recognised (but not necessarily supported) by a gsmSCF. The bilateral
+-- part contains further information that is not specified in this standard, but which is set
+-- according to bilateral agreements between network operators and/or equipment vendors.
+-- The last octet of the standard part is indicated by bit 7 being set to 0, otherwise Bit 7 of
+-- a standard part octet is set to 1 indicating that the standard part continues in the following
+-- octet. Coding is as follows:
+
+-- Octet 1 Standard Part for CAP
+-- Bit Value Meaning
+-- 0 0 IPRoutingAddress not supported
+-- 1 IPRoutingAddress supported
+-- 1 0 VoiceBack not supported
+-- 1 VoiceBack supported
+-- 2 0 VoiceInformation not supported, via speech recognition
+-- 1 VoiceInformation supported, via speech recognition
+-- 3 0 VoiceInformation not supported, via voice recognition
+-- 1 VoiceInformation supported, via voice recognition
+-- 4 0 Generation of voice announcements from Text not supported
+-- 1 Generation of voice announcements from Text supported
+-- 5 - Reserved
+-- 6 - Reserved
+-- 7 0 End of standard part
+-- 1 This value is reserved in CAP
+--
+-- Octets 2 to 4 Bilateral Part: Network operator/equipment vendor specific
+
+LegOrCallSegment ::= CHOICE {
+ callSegmentID [0] CallSegmentID,
+ legID [1] LegID
+ }
+
+-- LegType notes: not recursive, exported,
+-- locally refd 6 times, import refd 0 times
+LegType ::= OCTET STRING (SIZE(1))
+
+-- LocationInformationGPRS notes: not recursive, exported,
+-- locally refd 6 times, import refd 0 times
+LocationInformationGPRS ::= SEQUENCE
+{
+ cellGlobalIdOrServiceAreaIdOrLAI [0] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
+ routeingAreaIdentity [1] RAIdentity OPTIONAL,
+ geographicalInformation [2] GeographicalInformation OPTIONAL,
+ sgsn-Number [3] ISDN-AddressString OPTIONAL,
+ selectedLSAIdentity [4] LSAIdentity OPTIONAL,
+ extensionContainer [5] ExtensionContainer OPTIONAL,
+ ...,
+ saiPresent [6] NULL OPTIONAL
+}
+-- cellGlobalIdOrServiceAreaIdOrLAI shall contain the value part of the
+-- CellGlobalIdOrServiceAreaIdFixedLength type or the LAIFixedLength type (i.e. excluding tags
+-- and lengths) as defined in 3GPP TS 29.002 [13].
+-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
+-- a Service Area Identity.
+
+-- LocationNumber notes: not recursive, exported,
+-- locally refd 4 times, import refd 0 times
+LocationNumber ::=
+
+ OCTET STRING (SIZE (cAPSpecificBoundSetminLocationNumberLength ..cAPSpecificBoundSetmaxLocationNumberLength ))
+-- Indicates the Location Number for the calling party.
+-- Refer to ETSI EN 300 356-1 [23] for encoding.
+
+LowLayerCompatibility ::=
+OCTET STRING (SIZE (cAPSpecificBoundSetminLowLayerCompatibilityLength .. cAPSpecificBoundSetmaxLowLayerCompatibilityLength ))
+-- indicates the LowLayerCompatibility for the calling party.
+-- Refer to 3GPP TS 24.008 [9] for encoding.
+-- It shall be coded as in the value part defined in 3GPP TS 24.008.
+-- i.e. the 3GPP TS 24.008 IEI and 3GPP TS 24.008 octet length indicator
+-- shall not be included.
+
+-- MessageID notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+MessageID ::= CHOICE
+{
+ elementaryMessageID [0] Integer4,
+ text [1] SEQUENCE
+ {
+ messageContent [0]
+
+ IA5String (SIZE (cAPSpecificBoundSetminMessageContentLength..cAPSpecificBoundSetmaxMessageContentLength)),
+ attributes [1]
+
+ OCTET STRING (SIZE (cAPSpecificBoundSetminAttributesLength..cAPSpecificBoundSetmaxAttributesLength)) OPTIONAL
+ },
+ elementaryMessageIDs [29]
+
+ SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfMessageIDs) OF Integer4,
+ variableMessage [30] SEQUENCE
+ {
+ elementaryMessageID [0] Integer4,
+ variableParts [1] VariablePartsArray
+ }
+}
+-- Use of the text parameter is network operator/equipment vendor specific.
+
+MetDPCriteriaList ::= SEQUENCE SIZE(1..cAPSpecificBoundsSetnumOfChangeOfPositionControlInf) OF MetDPCriterion
+
+MetDPCriterion ::= CHOICE {
+ enteringCellGlobalId [0] CellGlobalIdOrServiceAreaIdFixedLength,
+ leavingCellGlobalId [1] CellGlobalIdOrServiceAreaIdFixedLength,
+ enteringServiceAreaId [2] CellGlobalIdOrServiceAreaIdFixedLength,
+ leavingServiceAreaId [3] CellGlobalIdOrServiceAreaIdFixedLength,
+ enteringLocationAreaId [4] LAIFixedLength,
+ leavingLocationAreaId [5] LAIFixedLength,
+ inter-SystemHandOverToUMTS [6] NULL,
+ inter-SystemHandOverToGSM [7] NULL,
+ inter-PLMNHandOver [8] NULL,
+ inter-MSCHandOver [9] NULL,
+ metDPCriterionAlt [10] MetDPCriterionAlt
+}
+-- The enteringCellGlobalId and leavingCellGlobalId shall contain a Cell Global Identification.
+-- The enteringServiceAreaId and leavingServiceAreaId shall contain a Service Area Identification.
+
+MetDPCriterionAlt ::= SEQUENCE {
+ ...
+ }
+
+MidCallControlInfo ::= SEQUENCE {
+ minimumNumberOfDigits [0] INTEGER (1..30) DEFAULT 1,
+ maximumNumberOfDigits [1] INTEGER (1..30) DEFAULT 30,
+ endOfReplyDigit [2] OCTET STRING (SIZE (1..2)) OPTIONAL,
+ cancelDigit [3] OCTET STRING (SIZE (1..2)) OPTIONAL,
+ startDigit [4] OCTET STRING (SIZE (1..2)) OPTIONAL,
+ interDigitTimeout [6] INTEGER (1..127) DEFAULT 10,
+ ...
+ }
+--
+-- - minimumNumberOfDigits specifies the minumum number of digits that shall be collected
+-- - maximumNumberOfDigits specifies the maximum number of digits that shall be collected
+-- - endOfReplyDigit specifies the digit string that denotes the end of the digits
+-- to be collected.
+-- - cancelDigit specifies the digit string that indicates that the input shall
+-- be erased and digit collection shall start afresh.
+-- - startDigit specifies the digit string that denotes the start of the digits
+-- to be collected.
+-- - interDigitTimeout specifies the maximum duration in seconds between successive
+-- digits.
+--
+-- endOfReplyDigit, cancelDigit and startDigit shall contain digits in the range 0..9, '*' and '#'
+-- only. The collected digits string, reported to the gsmSCF, shall include the endOfReplyDigit and
+-- the startDigit, if present.
+--
+-- endOfReplyDigit, cancelDigit and startDigit shall be encoded as BCD digits. Each octet shall
+-- contain one BCD digit, in the 4 least significant bits of each octet.
+-- The following encoding shall be used for the over-decadic digits: 1011 (*), 1100 (#).
+
+
+
+
+-- MonitorMode notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+MonitorMode ::= ENUMERATED
+{
+ interrupted (0),
+ notifyAndContinue (1),
+ transparent (2)
+}
+-- Indicates the event is relayed and/or processed by the SSP.
+-- Transparent means that the gsmSSF or gprsSSF does not notify the gsmSCF of the event.
+-- For the use of this parameter refer to the procedure descriptions in clause 11.
+-- For the RequestNotificationCharging operation, 'interrupted' shall not be used in MonitorMode.
+
+-- MO-SMSCause notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+MO-SMSCause ::= ENUMERATED {
+ systemFailure (0),
+ unexpectedDataValue (1),
+ facilityNotSupported (2),
+ sM-DeliveryFailure (3),
+ releaseFromRadioInterface (4)
+ }
+MT-SMSCause ::= OCTET STRING (SIZE (1))
+-- This variable is sent to the gsmSCF for a Short Message delivery failure
+-- notification.
+-- If the delivery failure is due to RP-ERROR RPDU received from the MS,
+-- then MT-SMSCause shall be set to the RP-Cause component in the RP-ERROR RPDU.
+-- Refer to 3GPP TS 24.011 [10] for the encoding of RP-Cause values.
+-- Otherwise, if the delivery failure is due to internal failure in the MSC or SGSN
+-- or time-out from the MS, then MT-SMSCause shall be set to 'Protocol error,
+-- unspecified', as defined in 3GPP TS 24.011 [10].
+
+
+
+
+-- MSNetworkCapability notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+MSNetworkCapability ::=
+
+OCTET STRING (SIZE (1..8))
+-- MS Network Capability describes the GPRS terminal capabilites related to the network, i.e. SMS
+-- point to point service over packet data channels. For encoding refer to 3GPP TS 24.008 [12].
+-- It shall contain the value part defined in 3GPP TS 24.008 only. I.e. the 3GPP TS 24.008 IEI
+-- and 3GPP TS 24.008 octet length indicator shall not be included.
+
+
+-- MSRadioAccessCapability notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+MSRadioAccessCapability ::=
+
+OCTET STRING (SIZE (1..50))
+-- MS Radio Access Capability describes the terminal capabilites relevant for the radio network,
+-- which may affect the way the network handles the mobile.
+-- For encoding refer to 3GPP TS 24.008 [12].
+-- It shall contain the value part defined in 3GPP TS 24.008 only. I.e. the 3GPP TS 24.008 IEI
+-- and 3GPP TS 24.008 octet length indicator shall not be included.
+
+
+-- NAOliInfo notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+NAOliInfo ::=
+
+OCTET STRING (SIZE (1))
+-- NA Oli information takes the same value as defined in ANSI T1.113-1995 [92]
+-- e.g. '3D'H - Decimal value 61 - Cellular Service (Type 1)
+-- '3E'H - Decimal value 62 - Cellular Service (Type 2)
+-- '3F'H - Decimal value 63 - Cellular Service (roaming)
+
+NatureOfServiceChange ::= ENUMERATED {
+ userInitiated (0),
+ networkInitiated (1)
+}
+
+NumberOfDigits ::= INTEGER (1..255)
+-- Indicates the number of digits to be collected.
+
+
+-- OCSIApplicable notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+OCSIApplicable ::= NULL
+-- Indicates that the Originating CAMEL Subscription Information, if present, shall be
+-- applied on the outgoing call leg created with a Connect operation. For the use of this
+-- parameter see 3GPP TS 23.078 [7].
+
+-- OriginalCalledPartyID notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+OriginalCalledPartyID ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminOriginalCalledPartyIDLength ..cAPSpecificBoundSetmaxOriginalCalledPartyIDLength ))
+
+
+
+-- PDPId notes: not recursive, exported,
+-- locally refd 11 times, import refd 0 times
+PDPId ::=
+
+OCTET STRING (SIZE (1))
+
+-- PDPInitiationType notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+PDPInitiationType ::= ENUMERATED
+{
+ mSInitiated (0),
+ networkInitiated (1)
+}
+
+-- QualityOfService notes: not recursive, exported,
+-- locally refd 5 times, import refd 0 times
+QualityOfService ::=
+ SEQUENCE
+{
+ requested-QoS [0] GPRS-QoS OPTIONAL,
+ subscribed-QoS [1] GPRS-QoS OPTIONAL,
+ negotiated-QoS [2] GPRS-QoS OPTIONAL,
+ ...,
+ requested-QoS-Extension [3] GPRS-QoS-Extension OPTIONAL,
+ subscribed-QoS-Extension [4] GPRS-QoS-Extension OPTIONAL,
+ negotiated-QoS-Extension [5] GPRS-QoS-Extension OPTIONAL
+}
+
+-- ReceivingSideID notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+ReceivingSideID ::= CHOICE
+{
+ receivingSideID [1] LegType
+}
+
+-- RedirectingPartyID notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+RedirectingPartyID ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminRedirectingPartyIDLength ..cAPSpecificBoundSetmaxRedirectingPartyIDLength ))
+-- Indicates redirecting number.
+-- Refer to ETSI EN 300 356-1 [23] Redirecting number for encoding.
+
+
+-- RequestedInformationList notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+RequestedInformationList ::=
+
+SEQUENCE SIZE (1..numOfInfoItems) OF RequestedInformation
+
+-- RequestedInformationTypeList notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+RequestedInformationTypeList ::=
+
+SEQUENCE SIZE (1..numOfInfoItems) OF RequestedInformationType
+
+-- RequestedInformation notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+RequestedInformation ::= SEQUENCE
+{
+ requestedInformationType [0] RequestedInformationType,
+ requestedInformationValue [1] RequestedInformationValue
+}
+
+-- RequestedInformationType notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+RequestedInformationType ::= ENUMERATED
+{
+ callAttemptElapsedTime (0),
+ callStopTime (1),
+ callConnectedElapsedTime (2),
+ releaseCause (30)
+}
+
+-- RequestedInformationValue notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+RequestedInformationValue ::= CHOICE
+{
+ callAttemptElapsedTimeValue [0] INTEGER (0..255),
+ callStopTimeValue [1] DateAndTime,
+ callConnectedElapsedTimeValue [2] Integer4,
+ releaseCauseValue [30] Cause
+}
+
+-- RPCause notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+RPCause ::=
+
+OCTET STRING (SIZE (1))
+-- RP cause according to 3GPP TS 24.011 [10] or 3GPP TS 29.002 [11].
+-- GsmSCF shall send this cause in the ReleaseSMS operation.
+-- For a MO-SMS service, the MSC or SGSN shall send the RP Cause to the originating MS.
+-- It shall be used to overwrite the RP-Cause element in the RP-ERROR RPDU.
+-- For a MT-SMS service, the MSC or SGSN shall send the RP Cause to the sending SMS-GMSC.
+-- It shall be used to overwrite the RP-Cause element in the RP-ERROR RPDU.
+
+-- ScfID notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+ScfID ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminScfIDLength..cAPSpecificBoundSetmaxScfIDLength ))
+
+-- SCIBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+SCIBillingChargingCharacteristics ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminSCIBillingChargingLength ..cAPSpecificBoundSetmaxSCIBillingChargingLength ))
+
+-- SCIGPRSBillingChargingCharacteristics notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+SCIGPRSBillingChargingCharacteristics ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminSCIBillingChargingLength ..cAPSpecificBoundSetmaxSCIBillingChargingLength ))
+
+-- SendingSideID notes: not recursive, exported,
+-- locally refd 4 times, import refd 0 times
+SendingSideID ::= CHOICE
+{
+ sendingSideID [0] LegType
+}
+
+-- ServiceInteractionIndicatorsTwo notes: not recursive, exported,
+-- locally refd 5 times, import refd 0 times
+ServiceInteractionIndicatorsTwo ::= SEQUENCE
+{
+ forwardServiceInteractionInd [0] ForwardServiceInteractionInd OPTIONAL,
+ backwardServiceInteractionInd [1] BackwardServiceInteractionInd OPTIONAL,
+ bothwayThroughConnectionInd [2] BothwayThroughConnectionInd OPTIONAL,
+ connectedNumberTreatmentInd [4] ConnectedNumberTreatmentInd OPTIONAL,
+ nonCUGCall [13] NULL OPTIONAL,
+ -- applicable to Connect and ContinueWithArgument
+ -- indicates that no parameters for CUG shall be used for the call (i.e. the call shall
+ -- be a non-CUG call).
+ -- If not present, it indicates one of three things:
+ -- a) continue with modified CUG information (when one or more of either CUG Interlock Code
+ -- and Outgoing Access Indicator are present), or
+ -- b) continue with original CUG information (when neither CUG Interlock Code or Outgoing
+ -- Access Indicator are present), i.e. no IN impact.
+ -- c) continue with the original non-CUG call.
+ holdTreatmentIndicator [50] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- applicable to InitialDP, Connect and ContinueWithArgument
+ -- acceptHoldRequest 'xxxx xx01'B
+ -- rejectHoldRequest 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect call hold treatment
+ cwTreatmentIndicator [51] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- applicable to InitialDP, Connect and ContinueWithArgument
+ -- acceptCw 'xxxx xx01'B
+ -- rejectCw 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect call waiting treatment
+ ectTreatmentIndicator [52] OCTET STRING (SIZE (1)) OPTIONAL,
+ -- applicable to InitialDP, Connect and ContinueWithArgument
+ -- acceptEctRequest 'xxxx xx01'B
+ -- rejectEctRequest 'xxxx xx10'B
+ -- if absent from Connect or ContinueWithArgument,
+ -- then CAMEL service does not affect explicit call transfer treatment
+ ...
+}
+
+-- SGSNCapabilities notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+SGSNCapabilities ::=
+
+
+OCTET STRING (SIZE (1))
+-- Indicates the SGSN capabilities. The coding of the parameter is as follows:
+-- Bit Value Meaning
+-- 0 0 AoC not supported by SGSN
+-- 1 AoC supported by SGSN
+-- 1 - This bit is reserved in CAP V.3
+-- 2 - This bit is reserved in CAP V.3
+-- 3 - This bit is reserved in CAP V.3
+-- 4 - This bit is reserved in CAP V.3
+-- 5 - This bit is reserved in CAP V.3
+-- 6 - This bit is reserved in CAP V.3
+-- 7 - This bit is reserved in CAP V.3
+
+SMS-AddressString ::= AddressString
+-- (SIZE (1 .. maxSMS-AddressStringLength))
+-- This data type is used to transport CallingPartyNumber for MT-SMS.
+-- If this data type is used for MO-SMS, then the maximum number of digits shall be 16.
+-- An SMS-AddressString may contain an alphanumeric character string. In this
+-- case, a nature of address indicator '101'B is used, in accordance with
+-- 3GPP TS 23.040 [6]. The address is coded in accordance with the GSM 7-bit
+-- default alphabet definition and the SMS packing rules as specified in
+-- 3GPP TS 23.038 [15] in this case.
+-- maxSMS-AddressStringLength INTEGER ::= 11
+
+SMSEvent ::= SEQUENCE
+{
+ eventTypeSMS [0] EventTypeSMS,
+ monitorMode [1] MonitorMode
+}
+
+-- TimeAndTimezone notes: not recursive, exported,
+-- locally refd 7 times, import refd 0 times
+TimeAndTimezone ::=
+ OCTET STRING (SIZE (cAPSpecificBoundSetminTimeAndTimezoneLength..cAPSpecificBoundSetmaxTimeAndTimezoneLength))
+-- Indicates the time and timezone, relative to GMT. This parameter is BCD encoded.
+-- The year digit indicating millenium occupies bits 0-3 of the first octet, and the year
+-- digit indicating century occupies bits 4-7 of the first octet.
+-- The year digit indicating decade occupies bits 0-3 of the second octet, whilst the digit
+-- indicating the year within the decade occupies bits 4-7 of the second octet.
+-- The most significant month digit occupies bits 0-3 of the third octet, and the least
+-- significant month digit occupies bits 4-7 of the third octet.
+-- The most significant day digit occupies bits 0-3 of the fourth octet, and the least
+-- significant day digit occupies bits 4-7 of the fourth octet.
+-- The most significant hours digit occupies bits 0-3 of the fifth octet, and the least
+-- significant hours digit occupies bits 4-7 of the fifth octet.
+-- The most significant minutes digit occupies bits 0-3 of the sixth octet, and the least
+-- significant minutes digit occupies bits 4-7 of the sixth octet.
+-- The most significant seconds digit occupies bits 0-3 of the seventh octet, and the least
+-- significant seconds digit occupies bits 4-7 of the seventh octet.
+--
+-- The timezone information occupies the eighth octet. For the encoding of Timezone refer to
+-- 3GPP TS 23.040 [6].
+--
+-- The BCD digits are packed and encoded as follows:
+--
+-- Bit 7 6 5 4 | 3 2 1 0
+-- 2nd digit | 1st digit Octet 1
+-- 3rd digit | 4th digit Octet 2
+-- .. ..
+-- nth digit | n-1th digit Octet m
+--
+-- 0000 digit 0
+-- 0001 digit 1
+-- 0010 digit 2
+-- 0011 digit 3
+-- 0100 digit 4
+-- 0101 digit 5
+-- 0110 digit 6
+-- 0111 digit 7
+-- 1000 digit 8
+-- 1001 digit 9
+-- 1010 spare
+-- 1011 spare
+-- 1100 spare
+-- 1101 spare
+-- 1110 spare
+-- 1101 spare
+--
+-- where the leftmost bit of the digit is either bit 7 or bit 3 of the octet.
+
+-- TimeIfNoTariffSwitch notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TimeIfNoTariffSwitch ::= INTEGER (0..864000)
+
+-- TimeIfTariffSwitch notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TimeIfTariffSwitch ::= SEQUENCE
+{
+ timeSinceTariffSwitch [0] INTEGER (0..864000),
+ tttariffSwitchInterval [1] INTEGER (1..864000) OPTIONAL
+}
+
+-- TimeInformation notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TimeInformation ::= CHOICE
+{
+ timeIfNoTariffSwitch [0] TimeIfNoTariffSwitch,
+ timeIfTariffSwitch [1] TimeIfTariffSwitch
+}
+
+
+-- TimerID notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+TimerID ::= ENUMERATED
+{
+ tssf (0)
+}
+
+-- TimerValue notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+TimerValue ::= Integer4
+
+
+-- Tone notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+Tone ::= SEQUENCE
+{
+ toneID [0] Integer4,
+ duration3 [1] Integer4 OPTIONAL
+}
+
+-- TPDataCodingScheme notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TPDataCodingScheme ::=
+
+OCTET STRING (SIZE (1))
+-- TP Data Coding Scheme according to 3GPP TS 23.040 [6]
+
+-- TPProtocolIdentifier notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TPProtocolIdentifier ::= OCTET STRING (SIZE (1))
+-- indicates the protocol used above the SM-Transfer Layer as specified in 3GPP TS 23.040 [6].
+
+TPShortMessageSpecificInfo ::= OCTET STRING (SIZE (1))
+-- contains the 1st octect of the applicable TPDU or the SMS-COMMAND TPDU as specified in
+-- 3GPP TS 23.040 [6].
+
+
+-- TPValidityPeriod notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TPValidityPeriod ::= OCTET STRING (SIZE (1..7))
+-- indicates the length of the validity period or the absolute time of the validity
+-- period termination as specified in 3GPP TS 23.040 [6].
+-- the length of ValidityPeriod is either 1 octet or 7 octets
+
+-- TransferredVolume notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+TransferredVolume ::= CHOICE
+{
+ volumeIfNoTariffSwitch [0] INTEGER (0..4294967295),
+ volumeIfTariffSwitch [1] SEQUENCE
+ {
+ volumeSinceLastTariffSwitch [0] INTEGER (0..4294967295),
+ volumeTariffSwitchInterval [1] INTEGER (0..4294967295) OPTIONAL
+ }
+}
+-- volumeIfNoTariffSwitch, volumeSinceLastTariffSwitch and volumeTariffSwitchInterval
+-- are measured in bytes.
+
+
+TransferredVolumeRollOver ::= CHOICE {
+ rOVolumeIfNoTariffSwitch [0] INTEGER (0.. 255),
+ rOVolumeIfTariffSwitch [1] SEQUENCE {
+ rOVolumeSinceLastTariffSwitch [0] INTEGER (0.. 255) OPTIONAL,
+ rOVolumeTariffSwitchInterval [1] INTEGER (0.. 255) OPTIONAL
+ }
+}
+-- rO-VolumeIfNoTariffSwitch, rO-VolumeSinceLastTariffSwitch and rO-VolumeTariffSwitchInterval
+-- present counters indicating the number of parameter range rollovers.
+
+UnavailableNetworkResource ::= ENUMERATED {
+ unavailableResources (0),
+ componentFailure (1),
+ basicCallProcessingException (2),
+ resourceStatusFailure (3),
+ endUserFailure (4)
+}
+-- Indicates the network resource that failed.
+
+-- VariablePart notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+VariablePart ::= CHOICE
+{
+ integer [0] Integer4,
+ number [1] Digits,
+ time [2]
+ OCTET STRING (SIZE (2)),
+ date [3]
+ OCTET STRING (SIZE (4)),
+ price [4]
+ OCTET STRING (SIZE (4))
+}
+-- Indicates the variable part of the message. Time is BCD encoded.
+-- The most significant hours digit occupies bits 0-3 of the first octet, and the least
+-- significant digit occupies bits 4-7 of the first octet. The most significant minutes digit
+-- occupies bits 0-3 of the second octet, and the least significant digit occupies bits 4-7
+-- of the second octet.
+--
+-- Date is BCD encoded. The year digit indicating millenium occupies bits 0-3 of the first octet,
+-- and the year digit indicating century occupies bits 4-7 of the first octet. The year digit
+-- indicating decade occupies bits 0-3 of the second octet, whilst the digit indicating the year
+-- within the decade occupies bits 4-7 of the second octet.
+-- The most significant month digit occupies bits 0-3 of the third octet, and the least
+-- significant month digit occupies bits 4-7 of the third octet. The most significant day digit
+-- occupies bits 0-3 of the fourth octet, and the least significant day digit occupies bits 4-7
+-- of the fourth octet.
+-- Price is BCD encoded. The digit indicating hundreds of thousands occupies bits 0-3 of the
+-- first octet, and the digit indicating tens of thousands occupies bits 4-7 of the first octet.
+-- The digit indicating thousands occupies bits 0-3 of the second octet, whilst the digit
+-- indicating hundreds occupies bits 4-7 of the second octet. The digit indicating tens occupies
+-- bits 0-3 of the third octet, and the digit indicating 0 to 9 occupies bits 4-7 of the third
+-- octet. The tenths digit occupies bits 0-3 of the fourth octet, and the hundredths digit
+-- occupies bits 4-7 of the fourth octet.
+--
+-- For the encoding of digits in an octet, refer to the timeAndtimezone parameter
+
+-- SpecializedResourceReportArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+-- SpecializedResourceReportArg ::= NULL
+SpecializedResourceReportArg ::= CHOICE {
+ allAnnouncementsComplete [50] NULL,
+ firstAnnouncementStarted [51] NULL
+}
+
+-- CUG-Interlock notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+-- imported from gsmmap
+-- CUG-Interlock ::= OCTET STRING (SIZE (4))
+
+-- CUG-Index notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+-- imported from gsmmap
+-- CUG-Index ::= INTEGER (0..32767)
+
+-- CallReferenceNumber notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CallReferenceNumber ::= OCTET STRING (SIZE (1..8))
+
+-- SuppressionOfAnnouncement notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+SuppressionOfAnnouncement ::= NULL
+
+-- NotReachableReason notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+NotReachableReason ::= ENUMERATED
+{
+ msPurged (0),
+ imsiDetached (1),
+ restrictedArea (2),
+ notRegistred (3)
+}
+
+-- AddressString notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+AddressString ::=
+
+
+ OCTET STRING (SIZE(1..maxAddressLength))
+
+-- LAIFixedLength notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+-- IMPORTED fom GSM MAP
+-- LAIFixedLength ::= OCTET STRING (SIZE (5))
+ -- Refers to Location Area Identification defined in TS GSM 03.03.
+ -- Octets ares encoded according to TS GSM 04.08.
+ -- The internal structure is defined as follows:
+ -- Mobile Country Code: 3 digits according to CCITT Rec E.212.
+ -- 1 digits filler (1111)
+ -- Mobile Network Code: 2 digits according to CCITT Rec E.212.
+ -- Location Area Code: 2 octets according to TS GSM 04.08.
+
+
+-- ServiceKey notes: not recursive, exported,
+-- locally refd 6 times, import refd 0 times
+ServiceKey ::= INTEGER (0..2147483647)
+
+
+-- Duration notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+Duration ::= INTEGER (-2..86400)
+
+-- Integer4 notes: not recursive, exported,
+-- locally refd 8 times, import refd 0 times
+Integer4 ::= INTEGER (0..2147483647)
+
+-- Interval notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+Interval ::= INTEGER (-1..60000)
+
+-- CallingPartysCategory notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+CallingPartysCategory ::=
+
+OCTET STRING (SIZE (1))
+
+-- RedirectionInformation notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+RedirectionInformation ::=
+
+ OCTET STRING (SIZE (2))
+
+-- HighLayerCompatibility notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+HighLayerCompatibility ::=
+
+OCTET STRING (SIZE (highLayerCompatibilityLength))
+
+-- BothwayThroughConnectionInd notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+BothwayThroughConnectionInd ::= ENUMERATED
+{
+ bothwayPathRequired (0),
+ bothwayPathNotRequired (1)
+}
+
+
+-- TCInvokeIdSet notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+-- TCInvokeIdSet ::= INTEGER (-128..127)
+
+-- ExtensionSetExtensionType notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+-- FIXME: add to decode this: ExtensionSetExtensionType ::= ANY
+
+
+-- ExtensionSetextensionId notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ExtensionSetextensionId ::= OBJECT IDENTIFIER
+
+
+-- Import from GSM MAP
+-- GSN-Address ::= OCTET STRING (SIZE (5..17))
+
+
+
+-- PDPType notes: not recursive, exported,
+-- locally refd 5 times, import refd 0 times
+-- Equivalent to EndUserAddress
+PDPType ::= SEQUENCE
+{
+ pDPTypeOrganization [0] PDPTypeOrganization,
+ pDPTypeNumber [1] PDPTypeNumber,
+ pDPAddress [2] PDPAddress OPTIONAL
+}
+
+PDPTypeOrganization ::= OCTET STRING (SIZE (1))
+
+PDPTypeNumber ::= OCTET STRING (SIZE (1))
+
+PDPAddress ::= OCTET STRING (SIZE (cAPSpecificBoundSetminPDPAddressLength..cAPSpecificBoundSetmaxPDPAddressLength))
+
+-- Indicates the PDPType, refer to 3GPP TS 29.060 for the encoding.
+-- The pDPTypeOrganization shall use the least significant 4 bits of the octet encoded.
+-- The sender of this parameter shall set the most significant 4 bit of the octet to 0.
+-- The receiver of this parameter shall ignore the most significant 4 bits of this octet.
+-- TS 29.060 "The PDP Type Organisation and PDP Type Number are encoded as in the End User Address information element."
+
+-- Code notes: not recursive, exported,
+-- locally refd 63 times, import refd 0 times
+Code ::= CHOICE
+{
+ local INTEGER,
+ global OBJECT IDENTIFIER
+}
+
+-- PCS-Extensions notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+PCS-Extensions ::= SEQUENCE
+{
+ foo INTEGER (0) OPTIONAL
+}
+
+
+
+-- MiscCallInfo notes: not recursive, exported,
+-- locally refd 3 times, import refd 0 times
+MiscCallInfo ::= SEQUENCE
+{
+ messageType [0] ENUMERATED
+ {
+ request (0),
+ notification (1)
+ }
+}
+
+-- SupportedExtensionsExtensionType notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+SupportedExtensionsExtensionType ::= CHOICE
+{
+ firstExtensionExtensionType NULL --,
+ -- secondExtensionExtensionType NULL
+}
+
+-- PrivateExtension notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+PrivateExtension ::= SEQUENCE
+{
+ extId ExtensionSetextensionId
+ -- FIXME: add to decode this: extType ExtensionSetExtensionType OPTIONAL
+}
+
+
+FreeFormatData ::=
+
+OCTET STRING (SIZE (cAPSpecificBoundSetminSCIBillingChargingLength..cAPSpecificBoundSetmaxSCIBillingChargingLength ))
+
+
+-- The endOfReplyDigit, cancelDigit, and startDigit parameters have been
+-- designated as OCTET STRING, and are to be encoded as BCD, one digit per octet
+-- only, contained in the four least significant bits of each OCTET. The following encoding shall
+-- be applied for the non-decimal characters:
+-- 1011 (*), 1100 (#).
+
+
+
+-- ApplyChargingReportArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CallresultoctetPDU ::= OCTET STRING (SIZE (cAPSpecificBoundSetminCallResultLength..cAPSpecificBoundSetmaxCallResultLength))
+
+--ApplyChargingReportArg ::= SEQUENCE {
+-- callresultOctet CallresultoctetPDU
+-- }
+-- (
+-- CONTAINING CamelCallResult
+-- ENCODED BY enc-BER
+-- )
+
+-- CallResult type
+ApplyChargingReportArg ::= SEQUENCE {
+ callresultOctet CAMEL-CallResult
+ }
+
+-- CancelArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CancelArg ::=
+
+CHOICE
+{
+ callInvokeID [0] InvokeID,
+ allRequests [1] NULL,
+ callSegmentToCancel [2] CallSegmentToCancel
+
+}
+
+CollectInformationArg ::= SEQUENCE {
+ extensions [0] ExtensionsArray OPTIONAL,
+ ...
+ }
+
+-- FurnishChargingInformationArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+FurnishChargingInformationArg ::= CAMEL-FCIBillingChargingCharacteristics
+
+-- FCIBillingChargingCharacteristics type.
+
+-- ReleaseCallArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+-- ReleaseCallArg ::= OCTET STRING (SIZE (minCauseLength..32))
+ReleaseCallArg ::= Q850Cause
+
+Q850Cause ::=OCTET STRING (SIZE (cAPSpecificBoundSetminCauseLength..cAPSpecificBoundSetminCauseLength))
+
+-- Cause notes: not recursive, exported,
+-- locally refd 10 times, import refd 0 times
+Cause ::= OCTET STRING (SIZE (cAPSpecificBoundSetminCauseLength..cAPSpecificBoundSetmaxCauseLength))
+
+--
+-- ReceivedInformationArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ReceivedInformationArg ::=
+
+CHOICE
+{
+ digitsResponse [0] Digits
+}
+
+-- FurnishChargingInformationSMSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+FurnishChargingInformationSMSArg ::=
+
+
+OCTET STRING (SIZE (5..225))
+-- FCISMSBillingChargingCharacteristics type.
+
+
+-- ConnectGPRSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ConnectGPRSArg ::=
+
+ SEQUENCE
+{
+ accessPointName [0] AccessPointName,
+ pdpID [1] PDPId OPTIONAL,
+ ...
+}
+
+
+
+-- EntityReleasedGPRSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+EntityReleasedGPRSArg ::=
+
+ SEQUENCE
+{
+ gPRSCause [0] GPRSCause,
+ pDPID [1] PDPId OPTIONAL,
+ ...
+}
+
+-- ReleaseGPRSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ReleaseGPRSArg ::=
+
+ SEQUENCE
+{
+ gprsCause [0] GPRSCause,
+ pDPID [1] PDPId OPTIONAL,
+ ...
+}
+
+-- RequestReportGPRSEventArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+RequestReportGPRSEventArg ::=
+
+ SEQUENCE
+{
+ gPRSEvent [0] GPRSEventArray,
+ pDPID [1] PDPId OPTIONAL,
+ ...
+}
+
+GPRSEventArray ::=
+ SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfGPRSEvents) OF GPRSEvent
+
+-- SendChargingInformationGPRSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+SendChargingInformationGPRSArg ::=
+
+ SEQUENCE
+{
+ sCIGPRSBillingChargingCharacteristics [0] SCIGPRSBillingChargingCharacteristics,
+ ...
+}
+
+
+
+-- SubscriberState notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+SubscriberState ::=
+CHOICE
+{
+ assumedIdle [0] NULL,
+ camelBusy [1] NULL,
+ netDetNotReachable NotReachableReason,
+ notProvidedFromVLR [2] NULL
+}
+
+-- PrivateExtensionList notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+PrivateExtensionList ::=
+
+SEQUENCE SIZE (1..maxNumOfPrivateExtensions) OF PrivateExtension
+
+-- ISDN-AddressString notes: not recursive, exported,
+-- locally refd 9 times, import refd 0 times
+ISDN-AddressString ::= OCTET STRING (SIZE(1..maxISDN-AddressLength))
+
+
+-- LegID notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+LegID ::= CHOICE
+{
+ sendingSideID [0] LegType,
+ receivingSideID [1] LegType
+}
+
+
+VariablePartsArray ::= SEQUENCE SIZE (1..5) OF VariablePart
+
+
+-- InitialDPArgExtension notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+-- Updated from ETSI TS 129 078 V6.4.0 (2004-3GPP TS 29.078 version 6.4.0 Release 6 1 12)
+InitialDPArgExtension ::= SEQUENCE {
+ gmscAddress [0] ISDN-AddressString OPTIONAL,
+ forwardingDestinationNumber [1] CalledPartyNumber OPTIONAL,
+ ms-Classmark2 [2] MS-Classmark2 OPTIONAL,
+ iMEI [3] IMEI OPTIONAL,
+ supportedCamelPhases [4] SupportedCamelPhases OPTIONAL,
+ offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL,
+ bearerCapability2 [6] BearerCapability OPTIONAL,
+ ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL,
+ highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL,
+ lowLayerCompatibility [9] LowLayerCompatibility OPTIONAL,
+ lowLayerCompatibility2 [10] LowLayerCompatibility OPTIONAL,
+ ...,
+ enhancedDialledServicesAllowed [11] NULL OPTIONAL,
+ uu-Data [12] UU-Data OPTIONAL,
+ collectInformationAllowed [13] NULL OPTIONAL
+}
+
+
+InitiateCallAttemptArg ::= SEQUENCE {
+ destinationRoutingAddress [0] DestinationRoutingAddress,
+ extensions [4] ExtensionsArray OPTIONAL,
+ legToBeCreated [5] LegID OPTIONAL,
+ newCallSegment [6] CallSegmentID OPTIONAL,
+ callingPartyNumber [30] CallingPartyNumber OPTIONAL,
+ callReferenceNumber [51] CallReferenceNumber OPTIONAL,
+ gsmSCFAddress [52] ISDN-AddressString OPTIONAL,
+ suppress-T-CSI [53] NULL OPTIONAL,
+ ...
+ }
+
+InitiateCallAttemptRes ::= SEQUENCE {
+ supportedCamelPhases [0] SupportedCamelPhases OPTIONAL,
+ offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+ }
+
+MoveLegArg ::= SEQUENCE{
+ legIDToMove [0] LegID,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+ }
+
+PlayToneArg ::= SEQUENCE {
+ legOrCallSegment [0] LegOrCallSegment,
+ bursts [1] Burst,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+ }
+
+CellGlobalIdOrServiceAreaIdOrLAI ::= OCTET STRING (SIZE (5..7))
+
+-- The 3GPP TS 29.078 standard, about cellGlobalIdOrServiceAreaIdOrLAI:
+-- "CellGlobalIdOrServiceAreaIdOrLAI and LSAIdentity are coded in accordance with
+-- 3GPP TS 29.002 [13].
+-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
+-- a Service Area Identity."
+
+-- GPP TS 29.078 version 6.4.0 Release 6 has it as:
+-- CellGlobalIdOrServiceAreaIdFixedLength type or the LAIFixedLength type (i.e. excluding tags
+-- and lengths) as defined in 3GPP TS 29.002 [13].
+-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
+-- a Service Area Identity.
+
+-- 3GPP TS 29.002 [13] gives the folowing coding for CellGlobalIdOrServiceAreaIdOrLAI:
+-- CellGlobalIdOrServiceAreaIdOrLAI ::= CHOICE {
+-- cellGlobalIdOrServiceAreaIdFixedLength [0] CellGlobalIdOrServiceAreaIdFixedLength,
+-- laiFixedLength [1] LAIFixedLength
+-- }
+--
+-- CellGlobalIdOrServiceAreaIdFixedLength ::=
+-- implement size < 8 --
+-- OCTET STRING (SIZE (7))
+-- This coding would disrupt the backward compatibillity, so the cellGlobalIdOrServiceAreaIdOrLAI
+-- parameter is set as an OCTET STRING, as it was in previous implementations.
+
+-- Local imports
+SupportedCamelPhases ::= BIT STRING {
+ phase1 (0 ),
+ phase2 (1 ),
+ phase3 (2 ),
+ phase4 (3 )}
+
+
+OfferedCamel4Functionalities ::= BIT STRING {
+ initiateCallAttempt (0),
+ splitLeg (1),
+ moveLeg (2),
+ disconnectLeg (3),
+ entityReleased (4),
+ dfc-WithArgument (5),
+ playTone (6),
+ dtmf-MidCall (7),
+ chargingIndicator (8),
+ alertingDP (9),
+ locationAtAlerting (10),
+ changeOfPositionDP (11),
+ or-Interactions (12),
+ warningToneEnhancements (13),
+ cf-Enhancements (14),
+ subscribedEnhancedDialledServices (15),
+ servingNetworkEnhancedDialledServices (16),
+ criteriaForChangeOfPositionDP (17),
+ serviceChangeDP (18)
+} (SIZE (15..64))
+-- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4
+-- functionalities it offers.
+-- Other values than listed above shall be discarded.
+
+
+-- EventReportGPRSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+EventReportGPRSArg ::=
+
+ SEQUENCE
+{
+ gPRSEventType [0] GPRSEventType,
+ miscGPRSInfo [1] MiscCallInfo OPTIONAL,
+ gPRSEventSpecificInformation [2] GPRSEventSpecificInformation OPTIONAL,
+ pDPID [3] PDPId OPTIONAL,
+ ...
+}
+
+-- SupportedExtensionsid notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+SupportedExtensionsid ::= Code
+-- Creation d'un nouveau type : NomObjetClasse-NomChampsClasse --
+
+
+-- ExtensionField notes: not recursive, exported,
+-- locally refd 24 times, import refd 0 times
+ExtensionField ::= SEQUENCE
+{
+ type SupportedExtensionsid,
+ criticality CriticalityType DEFAULT ignore,
+ value [1] SupportedExtensionsExtensionType,
+ ...
+}
+
+
+
+-- ApplyChargingArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ApplyChargingArg ::= SEQUENCE
+{
+ aChBillingChargingCharacteristics [0] AChBillingChargingCharacteristics,
+ partyToCharge1 [2] SendingSideID DEFAULT '01'H,
+ extensions [3] ExtensionsArray OPTIONAL,
+ aChChargingAddress [50] AChChargingAddress,
+ ...
+}
+
+ExtensionsArray ::= SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfExtensions) OF ExtensionField
+
+
+-- AssistRequestInstructionsArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+AssistRequestInstructionsArg ::=
+
+ SEQUENCE
+{
+ correlationID [0] CorrelationID,
+ iPSSPCapabilities [2] IPSSPCapabilities,
+ extensions [3] ExtensionsArray OPTIONAL,
+ ...
+}
+
+
+
+-- CallInformationRequestArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CallInformationRequestArg ::=
+
+ SEQUENCE
+{
+ requestedInformationTypeList [0] RequestedInformationTypeList,
+ extensions [2] ExtensionsArray OPTIONAL,
+ legID3 [3] SendingSideID OPTIONAL,
+ ...
+}
+
+
+
+-- ConnectArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ConnectArg ::=
+
+ SEQUENCE
+{
+ destinationRoutingAddress [0] DestinationRoutingAddress,
+ alertingPattern [1] AlertingPattern OPTIONAL,
+ originalCalledPartyID [6] OriginalCalledPartyID OPTIONAL,
+ extensions [10] ExtensionsArray OPTIONAL,
+ carrier [11] Carrier OPTIONAL,
+ callingPartysCategory [28] CallingPartysCategory OPTIONAL,
+ redirectingPartyID [29] RedirectingPartyID OPTIONAL,
+ redirectionInformation [30] RedirectionInformation OPTIONAL,
+ genericNumbers [14] GenericNumbers OPTIONAL,
+ serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL,
+ chargeNumber [19] ChargeNumber OPTIONAL,
+ legToBeConnected [21] LegID OPTIONAL,
+ cug-Interlock [31] CUG-Interlock OPTIONAL,
+ cug-OutgoingAccess [32] NULL OPTIONAL,
+ suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
+ oCSIApplicable [56] OCSIApplicable OPTIONAL,
+ naOliInfo [57] NAOliInfo OPTIONAL,
+ bor-InterrogationRequested [58] NULL OPTIONAL,
+ ...,
+ suppress-N-CSI [59] NULL OPTIONAL
+}
+
+-- ConnectToResourceArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ConnectToResourceArg ::=
+
+ SEQUENCE
+{
+ resourceAddress CHOICE
+ {
+ ipRoutingAddress [0] IPRoutingAddress,
+ none [3] NULL
+ },
+ extensions [4] ExtensionsArray OPTIONAL,
+ serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
+ callSegmentID [50] CallSegmentID OPTIONAL,
+ ...
+}
+
+
+
+-- ContinueWithArgumentArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ContinueWithArgumentArg ::=
+
+ SEQUENCE
+{
+ alertingPattern [1] AlertingPattern OPTIONAL,
+ extensions [6] ExtensionsArray OPTIONAL,
+ serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
+ callingPartysCategory [12] CallingPartysCategory OPTIONAL,
+ genericNumbers [16] GenericNumbers OPTIONAL,
+ cug-Interlock [17] CUG-Interlock OPTIONAL,
+ cug-OutgoingAccess [18] NULL OPTIONAL,
+ chargeNumber [50] ChargeNumber OPTIONAL,
+ carrier [52] Carrier OPTIONAL,
+ suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
+ naOliInfo [56] NAOliInfo OPTIONAL,
+ bor-InterrogationRequested [57] NULL OPTIONAL,
+ suppress-O-CSI [58] NULL OPTIONAL,
+ continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension OPTIONAL,
+ ...
+}
+
+ContinueWithArgumentArgExtension ::= SEQUENCE {
+ suppress-D-CSI [0] NULL OPTIONAL,
+ suppress-N-CSI [1] NULL OPTIONAL,
+ suppressOutgoingCallBarring [2] NULL OPTIONAL,
+ legOrCallSegment [3] LegOrCallSegment OPTIONAL,
+ ...
+ }
+
+DisconnectLegArg ::= SEQUENCE {
+ legToBeReleased [0] LegID,
+ releaseCause [1] Cause OPTIONAL,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+ }
+EntityReleasedArg ::= CHOICE {
+ callSegmentFailure [0] CallSegmentFailure,
+ bCSM-Failure [1] BCSM-Failure
+ }
+
+DisconnectForwardConnectionWithArgumentArg ::= SEQUENCE {
+ callSegmentID [1] CallSegmentID OPTIONAL,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+ }
+
+-- EstablishTemporaryConnectionArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+EstablishTemporaryConnectionArg ::=
+
+ SEQUENCE
+{
+ assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress,
+ correlationID [1] CorrelationID OPTIONAL,
+ scfID [3] ScfID OPTIONAL,
+ extensions [4] ExtensionsArray OPTIONAL,
+ carrier [5] Carrier OPTIONAL,
+ serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL,
+ callSegmentID [7] CallSegmentID OPTIONAL,
+ naOliInfo [50] NAOliInfo OPTIONAL,
+ chargeNumber [51] ChargeNumber OPTIONAL,
+ ...,
+ originalCalledPartyID [52] OriginalCalledPartyID OPTIONAL,
+ callingPartyNumber [53] CallingPartyNumber OPTIONAL
+}
+
+
+-- EventReportBCSMArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+EventReportBCSMArg ::=
+
+ SEQUENCE
+{
+ eventTypeBCSM [0] EventTypeBCSM,
+ eventSpecificInformationBCSM [2] EventSpecificInformationBCSM OPTIONAL,
+ legID4 [3] ReceivingSideID OPTIONAL,
+ miscCallInfo [4] MiscCallInfo OPTIONAL,
+ extensions [5] ExtensionsArray OPTIONAL,
+ ...
+}
+
+
+
+-- ResetTimerArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ResetTimerArg ::=
+
+ SEQUENCE
+{
+ timerID [0] TimerID DEFAULT tssf,
+ timervalue [1] TimerValue,
+ extensions [2] ExtensionsArray OPTIONAL,
+ callSegmentID [3] CallSegmentID OPTIONAL,
+ ...
+}
+
+
+
+-- SendChargingInformationArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+SendChargingInformationArg ::=
+
+ SEQUENCE
+{
+ sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics,
+ partyToCharge2 [1] SendingSideID,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+}
+
+SplitLegArg ::= SEQUENCE {
+ legToBeSplit [0] LegID,
+ newCallSegment [1] CallSegmentID OPTIONAL,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+ }
+
+CAPGPRSReferenceNumber ::= SEQUENCE {
+ destinationReference [0] EXPLICIT Integer4 OPTIONAL,
+ originationReference [1] EXPLICIT Integer4 OPTIONAL
+ }
+
+-- EventReportSMSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+EventReportSMSArg ::=
+
+ SEQUENCE
+{
+ eventTypeSMS [0] EventTypeSMS,
+ eventSpecificInformationSMS [1] EventSpecificInformationSMS OPTIONAL,
+ miscCallInfo [2] MiscCallInfo OPTIONAL,
+ extensions [10] ExtensionsArray OPTIONAL,
+ ...
+}
+
+
+
+-- ResetTimerSMSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ResetTimerSMSArg ::=
+
+ SEQUENCE
+{
+ timerID [0] TimerID DEFAULT tssf,
+ timervalue [1] TimerValue,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+}
+
+
+
+
+-- RequestReportBCSMEventArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+RequestReportBCSMEventArg ::=
+
+ SEQUENCE
+{
+ bcsmEvents [0] BCSMEventArray,
+ extensions [2] ExtensionsArray OPTIONAL,
+ ...
+}
+
+BCSMEventArray ::=
+ SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfBCSMEvents) OF BCSMEvent
+
+
+
+-- ConnectSMSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+ConnectSMSArg ::=
+
+ SEQUENCE
+{
+ callingPartysNumber [0] SMS-AddressString OPTIONAL,
+ destinationSubscriberNumber [1] CalledPartyBCDNumber OPTIONAL,
+ sMSCAddress [2] ISDN-AddressString OPTIONAL,
+ extensions [10] ExtensionsArray OPTIONAL,
+ ...
+}
+
+
+-- CallInformationReportArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CallInformationReportArg ::=
+
+ SEQUENCE
+{
+ requestedInformationList [0] RequestedInformationList,
+ extensions [2] ExtensionsArray OPTIONAL,
+ legID5 [3] ReceivingSideID OPTIONAL,
+ ...
+}
+
+
+
+-- PlayAnnouncementArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+PlayAnnouncementArg ::=
+
+ SEQUENCE
+{
+ informationToSend [0] InformationToSend,
+ disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE,
+ requestAnnouncementComplete [2] BOOLEAN DEFAULT TRUE,
+ extensions [3] ExtensionsArray OPTIONAL,
+ callSegmentID [5] CallSegmentID OPTIONAL,
+ requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
+ ...
+}
+
+
+
+-- PromptAndCollectUserInformationArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+PromptAndCollectUserInformationArg ::=
+
+ SEQUENCE
+{
+ collectedInfo [0] CollectedInfo,
+ disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE,
+ informationToSend [2] InformationToSend OPTIONAL,
+ extensions [3] ExtensionsArray OPTIONAL,
+ callSegmentID [5] CallSegmentID OPTIONAL,
+ requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
+ ...
+}
+
+--furnishChargingInformationGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
+-- ARGUMENT FurnishChargingInformationGPRSArg {bound}
+-- RETURN RESULT FALSE
+-- ERRORS {missingParameter |
+-- taskRefused |
+-- unexpectedComponentSequence |
+-- unexpectedDataValue |
+-- unexpectedParameter |
+-- unknownPDPID}
+-- CODE opcode-furnishChargingInformationGPRS}
+-- Direction: gsmSCF -> gprsSSF, Timer: Tfcig
+-- This operation is used to request the gprsSSF to generate, register a logical record or to
+-- include some information in the default logical GPRS record.
+-- The registered logical record is intended for off line charging of the GPRS session
+-- or PDP Context.
+
+-- FurnishChargingInformationGPRSArg {PARAMETERS-BOUND : bound} ::=
+-- FCIGPRSBillingChargingCharacteristics{bound}
+
+FurnishChargingInformationGPRSArg ::= FCIGPRSBillingChargingCharacteristics
+
+
+-- InitialDPGPRSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+InitialDPGPRSArg ::=
+
+ SEQUENCE
+{
+ serviceKey [0] ServiceKey,
+ gPRSEventType [1] GPRSEventType,
+ mSISDN [2] ISDN-AddressString,
+ iMSI [3] IMSI,
+ timeAndTimeZone [4] TimeAndTimezone,
+ gPRSMSClass [5] GPRSMSClass OPTIONAL,
+ pDPType [6] PDPType OPTIONAL,
+ qualityOfService [7] QualityOfService OPTIONAL,
+ accessPointName [8] AccessPointName OPTIONAL,
+ routeingAreaIdentity [9] RAIdentity OPTIONAL,
+ chargingID [10] GPRSChargingID OPTIONAL,
+ sGSNCapabilities [11] SGSNCapabilities OPTIONAL,
+ locationInformationGPRS [12] LocationInformationGPRS OPTIONAL,
+ pDPInitiationType [13] PDPInitiationType OPTIONAL,
+ extensions [14] ExtensionsArray OPTIONAL,
+ ...,
+ gGSNAddress [15] GSN-Address OPTIONAL,
+ secondaryPDPContext [16] NULL OPTIONAL,
+ iMEI [17] IMEI OPTIONAL
+}
+
+
+
+-- CallGapArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+CallGapArg ::=
+
+ SEQUENCE
+{
+ gapCriteria [0] GapCriteria,
+ gapIndicators [1] GapIndicators,
+ controlType [2] ControlType OPTIONAL,
+ gapTreatment [3] GapTreatment OPTIONAL,
+ extensions [4] ExtensionsArray OPTIONAL,
+ ...
+}
+
+
+
+-- InitialDPArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+InitialDPArg ::=
+
+ SEQUENCE
+{
+ serviceKey [0] ServiceKey,
+ calledPartyNumber [2] CalledPartyNumber OPTIONAL,
+ callingPartyNumber [3] CallingPartyNumber OPTIONAL,
+ callingPartysCategory [5] CallingPartysCategory OPTIONAL,
+ cGEncountered [7] CGEncountered OPTIONAL,
+ iPSSPCapabilities [8] IPSSPCapabilities OPTIONAL,
+ locationNumber [10] LocationNumber OPTIONAL,
+ originalCalledPartyID [12] OriginalCalledPartyID OPTIONAL,
+ extensions [15] ExtensionsArray OPTIONAL,
+ highLayerCompatibility [23] HighLayerCompatibility OPTIONAL,
+ additionalCallingPartyNumber [25] AdditionalCallingPartyNumber OPTIONAL,
+ bearerCapability [27] BearerCapability OPTIONAL,
+ eventTypeBCSM [28] EventTypeBCSM OPTIONAL,
+ redirectingPartyID [29] RedirectingPartyID OPTIONAL,
+ redirectionInformation [30] RedirectionInformation OPTIONAL,
+ cause [17] Cause OPTIONAL,
+ serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL,
+ carrier [37] Carrier OPTIONAL,
+ cug-Index [45] CUG-Index OPTIONAL,
+ cug-Interlock [46] CUG-Interlock OPTIONAL,
+ cug-OutgoingAccess [47] NULL OPTIONAL,
+ iMSI [50] IMSI OPTIONAL,
+ subscriberState [51] SubscriberState OPTIONAL,
+ locationInformation [52] LocationInformation OPTIONAL,
+ ext-basicServiceCode [53] Ext-BasicServiceCode OPTIONAL,
+ callReferenceNumber [54] CallReferenceNumber OPTIONAL,
+ mscAddress [55] ISDN-AddressString OPTIONAL,
+ calledPartyBCDNumber [56] CalledPartyBCDNumber OPTIONAL,
+ timeAndTimezone [57] TimeAndTimezone OPTIONAL,
+ gsm-ForwardingPending [58] NULL OPTIONAL,
+ initialDPArgExtension [59] InitialDPArgExtension OPTIONAL,
+ ...
+}
+
+
+
+-- InitialDPSMSArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+InitialDPSMSArg ::=
+
+ SEQUENCE
+{
+ serviceKey [0] ServiceKey,
+ destinationSubscriberNumber [1] CalledPartyBCDNumber OPTIONAL,
+ callingPartyNumberas [2] SMS-AddressString OPTIONAL,
+ eventTypeSMS [3] EventTypeSMS OPTIONAL,
+ iMSI [4] IMSI OPTIONAL,
+ locationInformationMSC [5] LocationInformation OPTIONAL,
+ locationInformationGPRS [6] LocationInformationGPRS OPTIONAL,
+ sMSCAddress [7] ISDN-AddressString OPTIONAL,
+ timeAndTimezone [8] TimeAndTimezone OPTIONAL,
+ tPShortMessageSpecificInfo [9] TPShortMessageSpecificInfo OPTIONAL,
+ tPProtocolIdentifier [10] TPProtocolIdentifier OPTIONAL,
+ tPDataCodingScheme [11] TPDataCodingScheme OPTIONAL,
+ tPValidityPeriod [12] TPValidityPeriod OPTIONAL,
+ extensions [13] ExtensionsArray OPTIONAL,
+ ...,
+ smsReferenceNumber [14] CallReferenceNumber OPTIONAL,
+ mscAddress [15] ISDN-AddressString OPTIONAL,
+ sgsnNumber [16] ISDN-AddressString OPTIONAL,
+ ms-Classmark2 [17] MS-Classmark2 OPTIONAL,
+ gPRSMSClass [18] GPRSMSClass OPTIONAL,
+ iMEI [19] IMEI OPTIONAL,
+ calledPartyNumberSMS [20] ISDN-AddressString OPTIONAL
+}
+
+-- ReleaseSMSArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+ReleaseSMSArg ::= RPCause
+
+-- RequestReportSMSEventArg notes: not recursive, exported,
+-- locally refd 1 times, import refd 0 times
+RequestReportSMSEventArg ::=
+
+ SEQUENCE
+{
+ sMSEvents [0] SMSEventArray,
+ extensions [10] ExtensionsArray OPTIONAL,
+ ...
+}
+
+SMSEventArray ::=
+ SEQUENCE SIZE (1..cAPSpecificBoundSetnumOfSMSEvents) OF SMSEvent
+
+
+-- ExtensionContainer notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+ExtensionContainer ::= SEQUENCE
+{
+ privateExtensionList [0] PrivateExtensionList OPTIONAL,
+ pcs-Extensions [1] PCS-Extensions OPTIONAL
+}
+
+
+
+-- ApplyChargingGPRSArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+ApplyChargingGPRSArg ::= SEQUENCE
+{
+ chargingCharacteristics [0] ChargingCharacteristics,
+ tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL,
+ pDPID [2] PDPId OPTIONAL,
+ ...
+}
+
+-- CriticalityType notes: not recursive, exported,
+-- locally refd 2 times, import refd 0 times
+CriticalityType ::= ENUMERATED
+{
+ ignore (0),
+ abort (1)
+}
+
+-- ApplyChargingReportGPRSArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+ApplyChargingReportGPRSArg ::=
+
+ SEQUENCE
+{
+ chargingResult [0] ChargingResult,
+ qualityOfService [1] QualityOfService OPTIONAL,
+ active [2] BOOLEAN DEFAULT TRUE,
+ pDPID [3] PDPId OPTIONAL,
+ ...,
+ chargingRollOver [4] ChargingRollOver OPTIONAL
+}
+
+-- CancelGPRSArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+CancelGPRSArg ::=
+
+ SEQUENCE
+{
+ pDPID [0] PDPId OPTIONAL,
+ ...
+}
+
+-- ContinueGPRSArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+ContinueGPRSArg ::=
+
+ SEQUENCE
+{
+ pDPID [0] PDPId OPTIONAL,
+ ...
+}
+
+-- ResetTimerGPRSArg notes: not recursive, exported,
+-- locally refd 0 times, import refd 0 times
+ResetTimerGPRSArg ::=
+
+ SEQUENCE
+{
+ timerID [0] TimerID DEFAULT tssf,
+ timervalue [1] TimerValue,
+ ...
+}
+
+-- #############################
+-- Definition of range constants
+-- #############################
+
+leg1 LegType ::= '01'H
+leg2 LegType ::= '02'H
+
+numOfInfoItems INTEGER ::= 4
+
+opcode-initialDP Code ::= 0
+opcode-assistRequestInstructions Code ::= 16
+opcode-establishTemporaryConnection Code ::= 17
+opcode-disconnectForwardConnection Code ::= 18
+opcode-dFCWithArgument Code ::= 86
+opcode-connectToResource Code ::= 19
+opcode-connect Code ::= 20
+opcode-releaseCall Code ::= 22
+opcode-requestReportBCSMEvent Code ::= 23
+opcode-eventReportBCSM Code ::= 24
+opcode-collectInformation Code ::= 27
+opcode-continue Code ::= 31
+opcode-initiateCallAttempt Code ::= 32
+-- opcode-continueWithArgument Code ::= 56 (should be 88)
+opcode-resetTimer Code ::= 33
+opcode-furnishChargingInformation Code ::= 34
+opcode-applyCharging Code ::= 35
+opcode-applyChargingReport Code ::= 36
+opcode-callGap Code ::= 41
+opcode-callInformationReport Code ::= 44
+opcode-callInformationRequest Code ::= 45
+opcode-sendChargingInformation Code ::= 46
+opcode-playAnnouncement Code ::= 47
+opcode-promptAndCollectUserInformation Code ::= 48
+opcode-specializedResourceReport Code ::= 49
+opcode-cancel Code ::= 53
+opcode-activityTest Code ::= 55
+opcode-initialDPSMS Code ::= 60
+opcode-furnishChargingInformationSMS Code ::= 61
+opcode-connectSMS Code ::= 62
+opcode-requestReportSMSEvent Code ::= 63
+opcode-eventReportSMS Code ::= 64
+opcode-continueSMS Code ::= 65
+opcode-releaseSMS Code ::= 66
+opcode-resetTimerSMS Code ::= 67
+opcode-activityTestGPRS Code ::= 70
+opcode-applyChargingGPRS Code ::= 71
+opcode-applyChargingReportGPRS Code ::= 72
+opcode-cancelGPRS Code ::= 73
+opcode-connectGPRS Code ::= 74
+opcode-continueGPRS Code ::= 75
+opcode-entityReleasedGPRS Code ::= 76
+opcode-furnishChargingInformationGPRS Code ::= 77
+opcode-initialDPGPRS Code ::= 78
+opcode-releaseGPRS Code ::= 79
+opcode-eventReportGPRS Code ::= 80
+opcode-requestReportGPRSEvent Code ::= 81
+opcode-resetTimerGPRS Code ::= 82
+opcode-sendChargingInformationGPRS Code ::= 83
+opcode-continueWithArgument Code ::= 88
+opcode-disconnectLeg Code ::= 90
+opcode-moveLeg Code ::= 93
+opcode-splitLeg Code ::= 95
+opcode-entityReleased Code ::= 96
+opcode-playTone Code ::= 97
+
+errcode-canceled Code ::= 0
+errcode-cancelFailed Code ::= 1
+errcode-eTCFailed Code ::= 3
+errcode-improperCallerResponse Code ::= 4
+errcode-missingCustomerRecord Code ::= 6
+errcode-missingParameter Code ::= 7
+errcode-parameterOutOfRange Code ::= 8
+errcode-requestedInfoError Code ::= 10
+errcode-systemFailure Code ::= 11
+errcode-taskRefused Code ::= 12
+errcode-unavailableResource Code ::= 13
+errcode-unexpectedComponentSequence Code ::= 14
+errcode-unexpectedDataValue Code ::= 15
+errcode-unexpectedParameter Code ::= 16
+errcode-unknownLegID Code ::= 17
+errcode-unknownPDPId Code ::= 50
+errcode-unknownCSId Code ::= 51
+
+--cAPSpecificBoundSetnumOfExtensions INTEGER ::= 10
+maxNumOfPrivateExtensions INTEGER ::= 10
+
+--cAPSpecificBoundSetminCalledPartyBCDNumberLength INTEGER ::= 1
+--cAPSpecificBoundSetmaxCalledPartyBCDNumberLength INTEGER ::= 41
+maxISDN-AddressLength INTEGER ::= 9
+-- for AddressString
+maxAddressLength INTEGER ::= 20
+
+highLayerCompatibilityLength INTEGER ::= 2
+
+cAPSpecificBoundSetminAccessPointNameLength INTEGER ::= 1
+cAPSpecificBoundSetmaxAccessPointNameLength INTEGER ::= 100
+cAPSpecificBoundSetminAChBillingChargingLength INTEGER ::= 5
+cAPSpecificBoundSetmaxAChBillingChargingLength INTEGER ::= 177
+cAPSpecificBoundSetminAttributesLength INTEGER ::= 2
+cAPSpecificBoundSetmaxAttributesLength INTEGER ::= 10
+cAPSpecificBoundSetmaxBearerCapabilityLength INTEGER ::= 11
+cAPSpecificBoundSetminCalledPartyBCDNumberLength INTEGER ::= 1
+cAPSpecificBoundSetmaxCalledPartyBCDNumberLength INTEGER ::= 41
+cAPSpecificBoundSetminCalledPartyNumberLength INTEGER ::= 2
+cAPSpecificBoundSetmaxCalledPartyNumberLength INTEGER ::= 18
+cAPSpecificBoundSetminCallingPartyNumberLength INTEGER ::= 2
+cAPSpecificBoundSetmaxCallingPartyNumberLength INTEGER ::= 10
+cAPSpecificBoundSetminCallResultLength INTEGER ::= 12
+cAPSpecificBoundSetmaxCallResultLength INTEGER ::= 193
+cAPSpecificBoundSetminCarrierLength INTEGER ::= 4
+cAPSpecificBoundSetmaxCarrierLength INTEGER ::= 4
+cAPSpecificBoundSetminCauseLength INTEGER ::= 2
+cAPSpecificBoundSetmaxCauseLength INTEGER ::= 32
+cAPSpecificBoundSetminDigitsLength INTEGER ::= 2
+cAPSpecificBoundSetmaxDigitsLength INTEGER ::= 16
+cAPSpecificBoundSetminFCIBillingChargingDataLength INTEGER ::= 1
+cAPSpecificBoundSetmaxFCIBillingChargingDataLength INTEGER ::= 160
+cAPSpecificBoundSetminFCIBillingChargingLength INTEGER ::= 5
+cAPSpecificBoundSetmaxFCIBillingChargingLength INTEGER ::= 225
+cAPSpecificBoundSetminGenericNumberLength INTEGER ::= 3
+cAPSpecificBoundSetmaxGenericNumberLength INTEGER ::= 11
+cAPSpecificBoundSetminGPRSCauseLength INTEGER ::= 1
+cAPSpecificBoundSetmaxGPRSCauseLength INTEGER ::= 1
+cAPSpecificBoundSetminIPSSPCapabilitiesLength INTEGER ::= 1
+cAPSpecificBoundSetmaxIPSSPCapabilitiesLength INTEGER ::= 4
+cAPSpecificBoundSetminLocationNumberLength INTEGER ::= 2
+cAPSpecificBoundSetmaxLocationNumberLength INTEGER ::= 10
+cAPSpecificBoundSetminLowLayerCompatibilityLength INTEGER ::= 1
+cAPSpecificBoundSetmaxLowLayerCompatibilityLength INTEGER ::= 16
+cAPSpecificBoundSetminMessageContentLength INTEGER ::= 1
+cAPSpecificBoundSetmaxMessageContentLength INTEGER ::= 127
+cAPSpecificBoundSetminOriginalCalledPartyIDLength INTEGER ::= 2
+cAPSpecificBoundSetmaxOriginalCalledPartyIDLength INTEGER ::= 10
+cAPSpecificBoundSetminPDPAddressLength INTEGER ::= 1
+cAPSpecificBoundSetmaxPDPAddressLength INTEGER ::= 63
+cAPSpecificBoundSetminRedirectingPartyIDLength INTEGER ::= 2
+cAPSpecificBoundSetmaxRedirectingPartyIDLength INTEGER ::= 10
+cAPSpecificBoundSetminScfIDLength INTEGER ::= 2
+cAPSpecificBoundSetmaxScfIDLength INTEGER ::= 10
+cAPSpecificBoundSetminSCIBillingChargingLength INTEGER ::= 4
+cAPSpecificBoundSetmaxSCIBillingChargingLength INTEGER ::= 225
+cAPSpecificBoundSetminTimeAndTimezoneLength INTEGER ::= 8
+cAPSpecificBoundSetmaxTimeAndTimezoneLength INTEGER ::= 8
+cAPSpecificBoundSetnumOfBCSMEvents INTEGER ::= 30
+cAPSpecificBoundsSetnumOfChangeOfPositionControlInfo INTEGER ::= 10
+cAPSpecificBoundsSetnumOfCSs INTEGER ::= 127
+cAPSpecificBoundSetnumOfSMSEvents INTEGER ::= 10
+cAPSpecificBoundSetnumOfGPRSEvents INTEGER ::= 10
+cAPSpecificBoundSetnumOfExtensions INTEGER ::= 10
+cAPSpecificBoundSetnumOfGenericNumbers INTEGER ::= 5
+cAPSpecificBoundSetnumOfMessageIDs INTEGER ::= 16
+
+
+END
+
+
+-- #############################
+-- CAP ErrorTypes
+-- #############################
+
+
+CAP-errortypes --{ccitt(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errortypes(51) version3(2)}
+-- This module contains the type definitions for the CAP Error Types.
+-- Where a parameter of type CHOICE is tagged with a specific tag value, the tag is automatically
+-- replaced with an EXPLICIT tag of the same value.
+
+DEFINITIONS IMPLICIT TAGS ::= BEGIN
+
+
+
+-- TYPE DEFINITION FOR CAP ERROR TYPES FOLLOWS
+
+
+--cancelFailed ERROR
+-- PARAMETER
+CancelFailedPARAM ::= SEQUENCE
+{
+ cancelproblem [0] ENUMERATED
+ {
+ unknownOperation (0),
+ tooLate (1),
+ operationNotCancellable (2)
+ },
+ operation [1] InvokeID
+
+}
+-- The operation failed to be canceled.
+
+
+--requestedInfoError ERROR ::= {
+-- PARAMETER
+RequestedInfoErrorPARAM ::= ENUMERATED
+{
+ unknownRequestedInfo (1),
+ requestedInfoNotAvailable (2)
+}
+-- The requested information cannot be found.
+
+SystemFailurePARAM ::= UnavailableNetworkResource
+-- The operation could not be completed due to a system failure at the serving physical entity.
+
+--taskRefused ERROR ::= {
+-- PARAMETER
+TaskRefusedPARAM ::= ENUMERATED
+{
+ generic (0),
+ unobtainable (1),
+ congestion (2)
+}
+-- An entity normally capable of the task requested cannot or chooses not to perform the task at
+-- this time. This includes error situations like congestion and unobtainable address as used in
+-- e.g. the connect operation.)
+
+END
+