diff options
Diffstat (limited to 'epan/dissectors/asn1/camel/camel.asn')
-rw-r--r-- | epan/dissectors/asn1/camel/camel.asn | 3246 |
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 + |