--*********************************************** -- 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