5 Common CAP Types
29.0783GPPCAMEL Application Part (CAP) specificationCustomised Applications for Mobile network Enhanced Logic (CAMEL) Phase XRelease 17TS
5.1 Data types
CAP-datatypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-datatypes(52) version8(7)}
DEFINITIONS IMPLICIT TAGS ::= BEGIN
IMPORTS
Duration,
Integer4,
Interval,
LegID,
ServiceKey
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
modules(0) cs1-datatypes(2) version1(0)}
BothwayThroughConnectionInd,
CriticalityType,
MiscCallInfo
FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
cs2(20) modules(0) in-cs2-datatypes(0) version1(0)}
AddressString,
CellGlobalIdOrServiceAreaIdFixedLength,
Ext-BasicServiceCode,
IMSI,
ISDN-AddressString,
LAIFixedLength,
NAEA-CIC
FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
Ext-QoS-Subscribed,
Ext2-QoS-Subscribed,
Ext3-QoS-Subscribed,
GeographicalInformation,
GSN-Address,
LocationInformation,
LSAIdentity,
QoS-Subscribed,
RAIdentity,
SubscriberState,
GPRSChargingID
FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
CallReferenceNumber,
SuppressionOfAnnouncement
FROM MAP-CH-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
gsm-Network(1) modules(3) map-CH-DataTypes(13) version12(12)}
tc-Messages,
classes
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
EXTENSION,
PARAMETERS-BOUND,
SupportedExtensions
FROM CAP-classes classes
ExtensionContainer
FROM MAP-ExtensionDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
gsm-Network(1) modules(3) map-ExtensionDataTypes(21) version12(12)}
;
AccessPointName {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minAccessPointNameLength .. bound.&maxAccessPointNameLength))
— 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 {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE
(bound.&minAChBillingChargingLength .. bound.&maxAChBillingChargingLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of the type —
CAMEL-AChBillingChargingCharacteristics {bound}})
— The AChBillingChargingCharacteristics parameter specifies the charging related information
— to be provided by the gsmSSF and the conditions on which this information has to be reported
— back to the gsmSCF with the ApplyChargingReport operation. The value of the
— AChBillingChargingCharacteristics of type OCTET STRING carries a value of the ASN.1 data type:
— CAMEL-AChBillingChargingCharacteristics. The normal encoding rules are used to encode this
— value.
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
AChChargingAddress {PARAMETERS-BOUND : bound} ::= CHOICE {
legID [2] LegID,
srfConnection [50] CallSegmentID {bound}
}
AdditionalCallingPartyNumber {PARAMETERS-BOUND : bound} ::= Digits {bound}
— Indicates the Additional Calling Party Number.
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].
— Only the trailing OCTET is used, the remaining OCTETS shall be sent as NULL (zero)
— The receiving side shall ignore the leading two OCTETS.
AOCBeforeAnswer ::= SEQUENCE {
aOCInitial [0] CAI-GSM0224,
aOCSubsequent [1] AOCSubsequent OPTIONAL
}
AOCGPRS ::= SEQUENCE {
aOCInitial [0] CAI-GSM0224,
aOCSubsequent [1] AOCSubsequent OPTIONAL
}
AOCSubsequent ::= SEQUENCE {
cAI-GSM0224 [0] CAI-GSM0224 ,
tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL
}
— tariffSwitchInterval is measured in 1 second units
AppendFreeFormatData ::= ENUMERATED {
overwrite (0),
append (1)
}
ApplicationTimer ::=INTEGER (0..2047)
— Used by the gsmSCF to set a timer in the gsmSSF. The timer is in seconds.
AssistingSSPIPRoutingAddress {PARAMETERS-BOUND : bound} ::= Digits {bound}
— Indicates the destination address of the gsmSRF for the assist procedure.
AudibleIndicator ::= CHOICE {
tone BOOLEAN,
burstList [1] BurstList
}
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 {PARAMETERS-BOUND : bound} ::= CHOICE {
calledAddressValue [0] Digits {bound},
gapOnService [2] GapOnService,
calledAddressAndService [29] SEQUENCE {
calledAddressValue [0] Digits {bound},
serviceKey [1] ServiceKey,
…
},
callingAddressAndService [30] SEQUENCE {
callingAddressValue [0] Digits {bound},
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{PARAMETERS-BOUND : bound} ::= SEQUENCE {
eventTypeBCSM [0] EventTypeBCSM,
monitorMode [1] MonitorMode,
legID [2] LegID OPTIONAL,
dpSpecificCriteria [30] DpSpecificCriteria {bound} OPTIONAL,
automaticRearm [50] NULL OPTIONAL,
…
}
— Indicates the BCSM Event information for monitoring.
BCSM-Failure {PARAMETERS-BOUND : bound} ::= SEQUENCE {
legID [0] LegID OPTIONAL,
cause [2] Cause {bound} OPTIONAL,
…
}
BearerCapability {PARAMETERS-BOUND : bound} ::= CHOICE {
bearerCap [0] OCTET STRING (SIZE(2..bound.&maxBearerCapabilityLength))
}
— 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 ::= 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 {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minCalledPartyBCDNumberLength .. bound.&maxCalledPartyBCDNumberLength))
— 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 {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minCalledPartyNumberLength .. bound.&maxCalledPartyNumberLength))
— 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 {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minCallingPartyNumberLength .. bound.&maxCallingPartyNumberLength))
— Indicates the Calling Party Number. Refer to ETSI EN 300 356‑1 [23] for encoding.
CallResult {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minCallResultLength .. bound.&maxCallResultLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of type –
CAMEL-CallResult {bound}})
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
— This parameter provides the gsmSCF with the charging related information previously requested
— using the ApplyCharging operation. This shall include the partyToCharge parameter as
— received in the related ApplyCharging operation to correlate the result to the request
CallSegmentFailure {PARAMETERS-BOUND : bound} ::= SEQUENCE {
callSegmentID [0] CallSegmentID {bound} OPTIONAL,
cause [2] Cause {bound} OPTIONAL,
…
}
CallSegmentID {PARAMETERS-BOUND : bound} ::= INTEGER (1..bound.&numOfCSs)
CallSegmentToCancel {PARAMETERS-BOUND : bound} ::= SEQUENCE {
invokeID [0] InvokeID OPTIONAL,
callSegmentID [1] CallSegmentID {bound} OPTIONAL,
…
}
CAMEL-AChBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= CHOICE {
timeDurationCharging [0] SEQUENCE {
maxCallPeriodDuration [0] INTEGER (1..864000),
releaseIfdurationExceeded [1] BOOLEAN DEFAULT FALSE,
tariffSwitchInterval [2] INTEGER (1..86400) OPTIONAL,
audibleIndicator [3] AudibleIndicator DEFAULT tone: FALSE,
extensions [4] Extensions {bound} OPTIONAL,
…
}
}
— tariffSwitchInterval is measured in 1 second units.
— maxCallPeriodDuration is measured in 100 millisecond units
CAMEL-CallResult {PARAMETERS-BOUND : bound} ::= CHOICE {
timeDurationChargingResult [0] SEQUENCE {
partyToCharge [0] ReceivingSideID,
timeInformation [1] TimeInformation,
legActive [2] BOOLEAN DEFAULT TRUE,
callLegReleasedAtTcpExpiry [3] NULL OPTIONAL,
extensions [4] Extensions {bound} OPTIONAL,
aChChargingAddress [5] AChChargingAddress {bound}
DEFAULT legID:receivingSideID:leg1,
…
}
}
CAMEL-FCIBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= CHOICE{
fCIBCCCAMELsequence1 [0] SEQUENCE {
freeFormatData [0] OCTET STRING (SIZE(
bound.&minFCIBillingChargingDataLength .. bound.&maxFCIBillingChargingDataLength)),
partyToCharge [1] SendingSideID DEFAULT sendingSideID: leg1,
appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite,
…
}
}
CAMEL-FCIGPRSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= SEQUENCE{
fCIBCCCAMELsequence1 [0] SEQUENCE {
freeFormatData [0] OCTET STRING (SIZE(
bound.&minFCIBillingChargingDataLength .. bound.&maxFCIBillingChargingDataLength)),
pDPID [1] PDPID OPTIONAL,
appendFreeFormatData [2] AppendFreeFormatData DEFAULT overwrite,
…
}
}
CAMEL-FCISMSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= CHOICE{
fCIBCCCAMELsequence1 [0] SEQUENCE {
freeFormatData [0] OCTET STRING (SIZE(
bound.&minFCIBillingChargingDataLength .. bound.&maxFCIBillingChargingDataLength)),
appendFreeFormatData [1] AppendFreeFormatData DEFAULT overwrite
}
}
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 ::= SEQUENCE {
aOCGPRS [0] AOCGPRS,
pDPID [1] PDPID OPTIONAL,
…
}
Carrier {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minCarrierLength .. bound.&maxCarrierLength))
— 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).
Cause {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minCauseLength .. bound.&maxCauseLength))
— Indicates the cause for interface related information.
— Refer to ETSI EN 300 356‑1 [23] Cause parameter for encoding.
— For the use of cause and location values refer to ITU‑T Recommendation Q.850 [47]
— Shall always include the cause value and shall also include the diagnostics field,
— if available.
CGEncountered ::= ENUMERATED {
noCGencountered (0),
manualCGencountered (1),
scpOverload (2)
}
— Indicates the type of automatic call gapping encountered, if any.
ChangeOfPositionControlInfo {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1..bound.&numOfChangeOfPositionControlInfo) OF ChangeOfLocation {bound}
ChangeOfLocation {PARAMETERS-BOUND : bound} ::= 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 {bound}
}
— The cellGlobalId shall contain a Cell Global Identification.
— The serviceAreaId shall contain a Service Area Identification.
ChangeOfLocationAlt {PARAMETERS-BOUND : bound} ::= 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 {PARAMETERS-BOUND : bound} ::= LocationNumber {bound}
— Information sent in either direction indicating the chargeable number for the call and
— consisting of the odd/even indicator, nature of address indicator, numbering plan indicator,
— and address signals.
— Uses the LocationNumber format which is based on the Location Number format as defined
— in ITU-T Recommendation Q.763 [45].
— For example, the ChargeNumber may be a third party number to which a call is billed for
— the 3rd party billing service. In this case, the calling party may request operator assistance
— to charge the call to, for example, their home number.
— For NA, this parameter uniquely identifies the chargeable number for a call sent into a North
— American long distance carrier. It transports the ChargeNumber Parameter Field as defined in
— ANSI T1.113-1995 [92]. This provides
— – 1 octet for the nature of address indicator field, plus
— – 1 octet for a numbering plan field, plus
— – up to 5 octets for the address signal (up to 10 digits)
— The Charge Number in ANSI T1.113-1995 [92] normally contains a 10 digit national number within
— the North American Numbering Plan (NANP); longer (e.g. international) charge numbers are not
— supported in ANSI T1.113-1995 [92].
ChargingCharacteristics ::= CHOICE {
maxTransferredVolume [0] INTEGER (1..4294967295),
maxElapsedTime [1] INTEGER (1..86400)
}
— maxTransferredVolume is measured in number of bytes
— maxElapsedTime is measured in seconds
ChargingResult ::= CHOICE {
transferredVolume [0] TransferredVolume,
elapsedTime [1] ElapsedTime
}
ChargingRollOver ::= CHOICE {
transferredVolumeRollOver [0] TransferredVolumeRollOver,
elapsedTimeRollOver [1] ElapsedTimeRollOver
}
— transferredVolumeRollOver shall be reported if ApplyChargingReportGPRS reports volume and
— a roll-over has occurred in one or more volume counters. Otherwise, it shall be absent.
— elapsedTimeRollOver shall be reported if ApplyChargingReportGPRS reports duration and
— a roll-over has occurred in one or more duration counters. Otherwise, it shall be absent.
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 ::= CHOICE {
collectedDigits [0] CollectedDigits
}
ConnectedNumberTreatmentInd ::= ENUMERATED {
noINImpact (0),
presentationRestricted (1),
presentCalledINNumber (2),
presentCallINNumberRestricted (3)
}
— This parameter is used to suppress or to display the connected number.
ControlType ::= ENUMERATED {
sCPOverloaded (0),
manuallyInitiated (1)
}
CompoundCriteria {PARAMETERS-BOUND : bound} ::= SEQUENCE {
basicGapCriteria [0] BasicGapCriteria {bound},
scfID [1] ScfID {bound} OPTIONAL
}
CorrelationID {PARAMETERS-BOUND : bound} ::= Digits {bound}
— used by gsmSCF for correlation with a previous operation.
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 {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE(1) OF
CalledPartyNumber {bound}
— Indicates the Called Party Number.
Digits {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minDigitsLength .. bound.&maxDigitsLength))
— 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 {PARAMETERS-BOUND : bound}::= CHOICE {
applicationTimer [1] ApplicationTimer,
midCallControlInfo [2] MidCallControlInfo,
dpSpecificCriteriaAlt [3] DpSpecificCriteriaAlt {bound}
}
— Exception handling: reception of DpSpecificCriteriaAlt shall be treated like
— reception of no DpSpecificCriteria.
— The gsmSCF may set a timer in the gsmSSF for the No_Answer event.
— If the user does not answer the call within the allotted time,
— then the gsmSSF reports the event to the gsmSCF.
— The gsmSCF may define a criterion for the detection of DTMF digits during a call.
— The gsmSCF may define other criteria in the dpSpecificCriteriaAlt alternative
— in future releases.
DpSpecificCriteriaAlt {PARAMETERS-BOUND : bound} ::= SEQUENCE {
…,
changeOfPositionControlInfo [0] ChangeOfPositionControlInfo {bound}
numberOfDigits [1] NumberOfDigits OPTIONAL,
interDigitTimeout [2] INTEGER (1..127) OPTIONAL
}
— interDigitTimeout duration in seconds.
DpSpecificInfoAlt {PARAMETERS-BOUND : bound} ::= 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
}
collectedInfoSpecificInfo [2] SEQUENCE {
calledPartyNumber [0] CalledPartyNumber OPTIONAL,
…
}
— This datatype is for extension in future releases.
ElapsedTime ::= CHOICE {
timeGPRSIfNoTariffSwitch [0] INTEGER (0..86400),
timeGPRSIfTariffSwitch [1] SEQUENCE {
timeGPRSSinceLastTariffSwitch [0] INTEGER (0..86400),
timeGPRSTariffSwitchInterval [1] INTEGER (0..86400) OPTIONAL
}
}
— timeGPRSIfNoTariffSwitch is measured in seconds
— timeGPRSSinceLastTariffSwitch and timeGPRSTariffSwitchInterval are measured in seconds
ElapsedTimeRollOver ::= CHOICE {
rO-TimeGPRSIfNoTariffSwitch [0] INTEGER (0..255),
rO-TimeGPRSIfTariffSwitch [1] SEQUENCE {
rO-TimeGPRSSinceLastTariffSwitch [0] INTEGER (0..255) OPTIONAL,
rO-TimeGPRSTariffSwitchInterval [1] INTEGER (0..255) OPTIONAL
}
}
— rO-TimeGPRSIfNoTariffSwitch, rO-TimeGPRSSinceLastTariffSwitch and
— rO-TimeGPRSTariffSwitchInterval
— present counters indicating the number of parameter range rollovers.
EndUserAddress {PARAMETERS-BOUND: bound} ::= SEQUENCE {
pDPTypeOrganization [0] OCTET STRING (SIZE(1)),
pDPTypeNumber [1] OCTET STRING (SIZE(1)),
pDPAddress [2] OCTET STRING (SIZE(
bound.&minPDPAddressLength .. bound.&maxPDPAddressLength)) 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 ::= ENUMERATED {
stdErrorAndInfo (0),
help (1),
repeatPrompt (2)
}
— stdErrorAndInfomeans returning the ‘ImproperCallerResponse’ error in the event of an error
— condition during collection of user info.
EventSpecificInformationBCSM {PARAMETERS-BOUND : bound} ::= CHOICE {
routeSelectFailureSpecificInfo [2] SEQUENCE {
failureCause [0] Cause {bound} OPTIONAL,
…
},
oCalledPartyBusySpecificInfo [3] SEQUENCE {
busyCause [0] Cause {bound} OPTIONAL,
…
},
oNoAnswerSpecificInfo [4] SEQUENCE {
— no specific info defined —
…
},
oAnswerSpecificInfo [5] SEQUENCE {
destinationAddress [50] CalledPartyNumber {bound} 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 {
midCallEvents [1] CHOICE {
dTMFDigitsCompleted [3] Digits {bound},
dTMFDigitsTimeOut [4] Digits {bound}
} OPTIONAL,
…
},
oDisconnectSpecificInfo [7] SEQUENCE {
releaseCause [0] Cause {bound} OPTIONAL,
…
},
tBusySpecificInfo [8] SEQUENCE {
busyCause [0] Cause {bound} OPTIONAL,
callForwarded [50] NULL OPTIONAL,
routeNotPermitted [51] NULL OPTIONAL,
forwardingDestinationNumber [52] CalledPartyNumber {bound} OPTIONAL,
…
},
tNoAnswerSpecificInfo [9] SEQUENCE {
callForwarded [50] NULL OPTIONAL,
forwardingDestinationNumber [52] CalledPartyNumber {bound} OPTIONAL,
…
},
tAnswerSpecificInfo [10] SEQUENCE {
destinationAddress [50] CalledPartyNumber {bound} 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 {
midCallEvents [1] CHOICE {
dTMFDigitsCompleted [3] Digits {bound},
dTMFDigitsTimeOut [4] Digits {bound}
} OPTIONAL,
…
},
tDisconnectSpecificInfo [12] SEQUENCE {
releaseCause [0] Cause {bound} 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 {bound} OPTIONAL
},
tChangeOfPositionSpecificInfo [51] SEQUENCE {
locationInformation [50] LocationInformation OPTIONAL,
…,
metDPCriteriaList [51] MetDPCriteriaList {bound} OPTIONAL
},
dpSpecificInfoAlt [52] DpSpecificInfoAlt {bound}
}
— Indicates the call related information specific to the event.
EventSpecificInformationSMS ::= CHOICE {
o-smsFailureSpecificInfo [0] SEQUENCE {
failureCause [0] MO-SMSCause OPTIONAL,
…
},
o-smsSubmissionSpecificInfo [1] SEQUENCE {
— no specific info defined—
…
},
t-smsFailureSpecificInfo [2] SEQUENCE {
failureCause [0] MT-SMSCause OPTIONAL,
…
},
t-smsDeliverySpecificInfo [3] SEQUENCE {
— no specific info defined—
…
}
}
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 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 ::= 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.
Extensions {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1..bound.&numOfExtensions) OF ExtensionField
ExtensionField ::= SEQUENCE {
type EXTENSION.&id ({SupportedExtensions}),
— shall identify the value of an EXTENSION type
criticality CriticalityType DEFAULT ignore,
value [1] EXTENSION.&ExtensionType ({SupportedExtensions}{@type}),
…
}
— This parameter indicates an extension of an argument data type.
— Its content is network operator specific
FCIBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minFCIBillingChargingLength .. bound.&maxFCIBillingChargingLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of type —
CAMEL-FCIBillingChargingCharacteristics {bound}})
— This parameter indicates the billing and/or charging characteristics.
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
FCIGPRSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minFCIBillingChargingLength .. bound.&maxFCIBillingChargingLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of type –
CAMEL-FCIGPRSBillingChargingCharacteristics {bound}})
— This parameter indicates the GPRS billing and/or charging characteristics.
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
FCISMSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minFCIBillingChargingLength .. bound.&maxFCIBillingChargingLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of type –
CAMEL-FCISMSBillingChargingCharacteristics {bound}})
— This parameter indicates the SMS billing and/or charging characteristics.
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
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 {PARAMETERS-BOUND : bound}::= CHOICE {
basicGapCriteria BasicGapCriteria {bound},
compoundGapCriteria CompoundCriteria {bound}
}
GapIndicators ::= SEQUENCE {
duration [0] Duration,
gapInterval [1] Interval,
…
}
— Indicates the call gapping characteristics.
— No call gapping when gapInterval equals 0.
GapOnService ::= SEQUENCE {
serviceKey [0] ServiceKey,
…
}
GapTreatment {PARAMETERS-BOUND : bound} ::= CHOICE {
informationToSend [0] InformationToSend {bound},
releaseCause [1] Cause {bound}
}
— The default value for Cause is the same as in ISUP.
GenericNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minGenericNumberLength .. bound.&maxGenericNumberLength))
— Indicates a generic number. Refer to ETSI EN 300 356‑1 [23] Generic number for encoding.
GenericNumbers {PARAMETERS-BOUND : bound} ::= SET SIZE(1..bound.&numOfGenericNumbers) OF GenericNumber {bound}
GPRS-QoS ::= CHOICE {
short-QoS-format [0] QoS-Subscribed,
long-QoS-format [1] Ext-QoS-Subscribed
}
— Short-QoS-format shall be sent for QoS in pre GSM release 99 format.
— Long-QoS-format shall be sent for QoS in GSM release 99 (and beyond) format.
— Which of the two QoS formats shall be sent is determined by which QoS
— format is available in the SGSN at the time of sending.
— Refer to 3GPP TS 29.002 [11] for encoding details of QoS-Subscribed and
— Ext-QoS-Subscribed.
GPRS-QoS-Extension ::= SEQUENCE {
supplement-to-long-QoS-format [0] Ext2-QoS-Subscribed,
… ,
additionalSupplement [1] Ext3-QoS-Subscribed OPTIONAL
}
GPRSCause {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE
(bound.&minGPRSCauseLength .. bound.&maxGPRSCauseLength))
— Shall only include the cause value.
— 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 ::= SEQUENCE {
gPRSEventType [0] GPRSEventType,
monitorMode [1] MonitorMode
}
— Indicates the GPRS event information for monitoring.
GPRSEventSpecificInformation {PARAMETERS-BOUND : bound} ::= CHOICE {
attachChangeOfPositionSpecificInformation
[0] SEQUENCE {
locationInformationGPRS [0] LocationInformationGPRS OPTIONAL,
…
},
pdp-ContextchangeOfPositionSpecificInformation
[1] SEQUENCE {
accessPointName [0] AccessPointName {bound} OPTIONAL,
chargingID [1] GPRSChargingID OPTIONAL,
locationInformationGPRS [2] LocationInformationGPRS OPTIONAL,
endUserAddress [3] EndUserAddress {bound} OPTIONAL,
qualityOfService [4] QualityOfService OPTIONAL,
timeAndTimeZone [5] TimeAndTimezone {bound} OPTIONAL,
…,
gGSNAddress [6] GSN-Address OPTIONAL
},
detachSpecificInformation [2] SEQUENCE {
initiatingEntity [0] InitiatingEntity OPTIONAL,
…,
routeingAreaUpdate [1] NULL OPTIONAL
},
disconnectSpecificInformation [3] SEQUENCE {
initiatingEntity [0] InitiatingEntity OPTIONAL,
…,
routeingAreaUpdate [1] NULL OPTIONAL
},
pDPContextEstablishmentSpecificInformation
[4] SEQUENCE {
accessPointName [0] AccessPointName {bound} OPTIONAL,
endUserAddress [1] EndUserAddress {bound} OPTIONAL,
qualityOfService [2] QualityOfService OPTIONAL,
locationInformationGPRS [3] LocationInformationGPRS OPTIONAL,
timeAndTimeZone [4] TimeAndTimezone {bound} OPTIONAL,
pDPInitiationType [5] PDPInitiationType OPTIONAL,
…,
secondaryPDP-context [6] NULL OPTIONAL
},
pDPContextEstablishmentAcknowledgementSpecificInformation
[5] SEQUENCE {
accessPointName [0] AccessPointName {bound} OPTIONAL,
chargingID [1] GPRSChargingID OPTIONAL,
endUserAddress [2] EndUserAddress {bound} OPTIONAL,
qualityOfService [3] QualityOfService OPTIONAL,
locationInformationGPRS [4] LocationInformationGPRS OPTIONAL,
timeAndTimeZone [5] TimeAndTimezone {bound} OPTIONAL,
…,
gGSNAddress [6] GSN-Address OPTIONAL
}
}
GPRSEventType ::= ENUMERATED {
attach (1),
attachChangeOfPosition (2),
detached (3),
pdp-ContextEstablishment (11),
pdp-ContextEstablishmentAcknowledgement (12),
disonnect (13),
pdp-ContextChangeOfPosition (14)
}
InbandInfo {PARAMETERS-BOUND : bound} ::= SEQUENCE {
messageID [0] MessageID {bound},
numberOfRepetitions [1] INTEGER (1..127) OPTIONAL,
duration [2] INTEGER (0..32767) OPTIONAL,
interval [3] INTEGER (0..32767) OPTIONAL,
…
}
— Interval is the time in seconds between each repeated announcement. Duration is the total
— amount of time in seconds, including repetitions and intervals.
— The end of announcement is either the end of duration or numberOfRepetitions,
— whatever comes first.
— duration with value 0 indicates infinite duration
InformationToSend {PARAMETERS-BOUND : bound} ::= CHOICE {
inbandInfo [0] InbandInfo {bound},
tone [1] Tone
}
InitiatingEntity ::= ENUMERATED {
mobileStation (0),
sgsn (1),
hlr (2),
ggsn (3)
}
InitiatorOfServiceChange ::= ENUMERATED {
a-side (0),
b-side (1)
}
InvokeID ::= INTEGER (-128..127)
IPRoutingAddress {PARAMETERS-BOUND : bound} ::= CalledPartyNumber {bound}
— Indicates the routeing address for the IP.
IPSSPCapabilities {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minIPSSPCapabilitiesLength .. bound.&maxIPSSPCapabilitiesLength))
— 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 {PARAMETERS-BOUND : bound} ::= CHOICE {
callSegmentID [0] CallSegmentID {bound},
legID [1] LegID
}
LegType ::= OCTET STRING (SIZE(1))
leg1 LegType ::= ’01’H
leg2 LegType ::= ’02’H
LocationInformationGPRS ::= SEQUENCE {
cellGlobalIdOrServiceAreaIdOrLAI [0] OCTET STRING (SIZE(5..7)) OPTIONAL,
routeingAreaIdentity [1] RAIdentity OPTIONAL,
geographicalInformation [2] GeographicalInformation OPTIONAL,
sgsn-Number [3] ISDN-AddressString OPTIONAL,
selectedLSAIdentity [4] LSAIdentity OPTIONAL,
extensionContainer [5] ExtensionContainer OPTIONAL,
…,
sai-Present [6] NULL OPTIONAL,
userCSGInformation [7] UserCSGInformation 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.
— UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in the
— case the Access mode is Hybrid Mode, as defined in 3GPP TS 23.060 [93].
LocationNumber {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE (
bound.&minLocationNumberLength .. bound.&maxLocationNumberLength))
— Indicates the Location Number for the calling party.
— Refer to ETSI EN 300 356‑1 [23] for encoding.
LowLayerCompatibility {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE (
bound.&minLowLayerCompatibilityLength .. bound.&maxLowLayerCompatibilityLength))
— 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 {PARAMETERS-BOUND : bound} ::= CHOICE {
elementaryMessageID [0] Integer4,
text [1] SEQUENCE {
messageContent [0] IA5String (SIZE(
bound.&minMessageContentLength .. bound.&maxMessageContentLength)),
attributes [1] OCTET STRING (SIZE(
bound.&minAttributesLength .. bound.&maxAttributesLength)) OPTIONAL
},
elementaryMessageIDs [29] SEQUENCE SIZE (1.. bound.&numOfMessageIDs) OF Integer4,
variableMessage [30] SEQUENCE {
elementaryMessageID [0] Integer4,
variableParts [1] SEQUENCE SIZE (1..5) OF VariablePart {bound}
}
}
— Use of the text parameter is network operator/equipment vendor specific.
MetDPCriteriaList {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1..bound.&numOfChangeOfPositionControlInfo) OF MetDPCriterion {bound}
MetDPCriterion {PARAMETERS-BOUND : bound} ::= 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 {bound}
}
— The enteringCellGlobalId and leavingCellGlobalId shall contain a Cell Global Identification.
— The enteringServiceAreaId and leavingServiceAreaId shall contain a Service Area Identification.
MetDPCriterionAlt {PARAMETERS-BOUND : bound} ::= 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 ::= 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 ::= ENUMERATED {
systemFailure (0),
unexpectedDataValue (1),
facilityNotSupported (2),
sM-DeliveryFailure (3),
releaseFromRadioInterface (4)
}
— MO SMS error values which are reported to gsmSCF.
— Most of these values are received from the SMSC as a response to
— MO-ForwardSM operation.
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].
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 ::= 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 {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minOriginalCalledPartyIDLength .. bound.&maxOriginalCalledPartyIDLength))
— Indicates the original called number. Refer to ETSI EN 300 356‑1 [23] Original Called Number
— for encoding.
PDPID ::= OCTET STRING (SIZE (1))
— PDP Identifier is a counter used to identify a specific PDP Context within a control
— relationship between gprsSSF and gsmSCF.
PDPInitiationType ::= ENUMERATED {
mSInitiated (0),
networkInitiated (1)
}
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 ::= CHOICE {
receivingSideID [1] LegType
}
— used to identify LegID in operations sent from gsmSSF to gsmSCF
RedirectingPartyID {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE (
bound.&minRedirectingPartyIDLength .. bound.&maxRedirectingPartyIDLength))
— Indicates redirecting number.
— Refer to ETSI EN 300 356‑1 [23] Redirecting number for encoding.
RequestedInformationList {PARAMETERS-BOUND : bound} ::= SEQUENCE SIZE (1.. numOfInfoItems) OF RequestedInformation {bound}
RequestedInformationTypeList ::= SEQUENCE SIZE (1.. numOfInfoItems) OF RequestedInformationType
RequestedInformation {PARAMETERS-BOUND : bound} ::= SEQUENCE {
requestedInformationType [0] RequestedInformationType,
requestedInformationValue [1] RequestedInformationValue {bound},
…
}
RequestedInformationType ::= ENUMERATED {
callAttemptElapsedTime (0),
callStopTime (1),
callConnectedElapsedTime (2),
releaseCause (30)
}
RequestedInformationValue {PARAMETERS-BOUND : bound} ::= CHOICE {
callAttemptElapsedTimeValue [0] INTEGER (0..255),
callStopTimeValue [1] DateAndTime,
callConnectedElapsedTimeValue [2] Integer4,
releaseCauseValue [30] Cause {bound}
}
— The callAttemptElapsedTimeValue is specified in seconds. The unit for the
— callConnectedElapsedTimeValue is 100 milliseconds
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 {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minScfIDLength .. bound.&maxScfIDLength))
— format and length of ScfID is defined by the network operator.
— Indicates the gsmSCF identity.
SCIBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE (
bound.&minSCIBillingChargingLength .. bound.&maxSCIBillingChargingLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of type –-
CAMEL-SCIBillingChargingCharacteristics})
— Indicates AOC information to be sent to a Mobile Station
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
SCIGPRSBillingChargingCharacteristics {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE (
bound.&minSCIBillingChargingLength .. bound.&maxSCIBillingChargingLength))
(CONSTRAINED BY {– shall be the result of the BER-encoded value of type –
CAMEL-SCIGPRSBillingChargingCharacteristics})
— Indicates AOC information to be sent to a Mobile Station
— The violation of the UserDefinedConstraint shall be handled as an ASN.1 syntax error.
SendingSideID ::= CHOICE {sendingSideID [0] LegType}
— used to identify LegID in operations sent from gsmSCF to gsmSSF
ServiceInteractionIndicatorsTwo ::= SEQUENCE {
forwardServiceInteractionInd [0] ForwardServiceInteractionInd OPTIONAL,
— applicable to operations InitialDP, Connect and ContinueWithArgument.
backwardServiceInteractionInd [1] BackwardServiceInteractionInd OPTIONAL,
— applicable to operations Connect and ContinueWithArgument.
bothwayThroughConnectionInd [2] BothwayThroughConnectionInd OPTIONAL,
— applicable to ConnectToResource and EstablishTemporaryConnection
connectedNumberTreatmentInd [4] ConnectedNumberTreatmentInd OPTIONAL,
— applicable to Connect and ContinueWithArgument
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 ::= 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
}
TariffSwitchInterval ::= INTEGER (1 .. 86400)
— TariffSwitchInterval is measured in 1 second units
TimeAndTimezone {PARAMETERS-BOUND : bound} ::= OCTET STRING (SIZE(
bound.&minTimeAndTimezoneLength .. bound.&maxTimeAndTimezoneLength))
— 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 ::= INTEGER(0..864000)
— TimeIfNoTariffSwitch is measured in 100 millisecond intervals
TimeIfTariffSwitch ::= SEQUENCE {
timeSinceTariffSwitch [0] INTEGER(0..864000),
tariffSwitchInterval [1] INTEGER(1..864000) OPTIONAL
}
— timeSinceTariffSwitch and tariffSwitchInterval are measured in 100 millisecond intervals
TimeInformation ::= CHOICE {
timeIfNoTariffSwitch [0] TimeIfNoTariffSwitch,
timeIfTariffSwitch [1] TimeIfTariffSwitch
}
— Indicates call duration information
TimerID ::= ENUMERATED {
tssf (0)
}
— Indicates the timer to be reset.
TimerValue ::= Integer4
— Indicates the timer value (in seconds).
Tone ::= SEQUENCE {
toneID [0] Integer4,
duration [1] Integer4 OPTIONAL,
…
}
— The duration specifies the length of the tone in seconds, value 0 indicates infinite duration.
TPDataCodingScheme ::= OCTET STRING (SIZE (1))
— TP Data Coding Scheme according to 3GPP TS 23.040 [6]
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 ::= 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 ::= 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 {
rO-VolumeIfNoTariffSwitch [0] INTEGER (0..255),
rO-VolumeIfTariffSwitch [1] SEQUENCE {
rO-VolumeSinceLastTariffSwitch [0] INTEGER (0..255) OPTIONAL,
rO-VolumeTariffSwitchInterval [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 {PARAMETERS-BOUND : bound} ::= CHOICE {
integer [0] Integer4,
number [1] Digits {bound}, — Generic digits
time [2] OCTET STRING (SIZE(2)), — HH: MM, BCD coded
date [3] OCTET STRING (SIZE(4)), — YYYYMMDD, BCD coded
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
— The Definition of range of constants follows
numOfInfoItems INTEGER ::= 4
END
5.2 Error types
CAP-errortypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errortypes(51) version8(7)}
— 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
IMPORTS
ros-InformationObjects,
datatypes,
errorcodes
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
ERROR
FROM Remote-Operations-Information-Objects ros-InformationObjects
InvokeID,
UnavailableNetworkResource
FROM CAP-datatypes datatypes
errcode-canceled,
errcode-cancelFailed,
errcode-eTCFailed,
errcode-improperCallerResponse,
errcode-missingCustomerRecord,
errcode-missingParameter,
errcode-parameterOutOfRange,
errcode-requestedInfoError,
errcode-systemFailure,
errcode-taskRefused,
errcode-unavailableResource,
errcode-unexpectedComponentSequence,
errcode-unexpectedDataValue,
errcode-unexpectedParameter,
errcode-unknownLegID,
errcode-unknownCSID,
errcode-unknownPDPID
FROM CAP-errorcodes errorcodes
;
— TYPE DEFINITION FOR CAP ERROR TYPES FOLLOWS
canceled ERROR ::= {
CODE errcode-canceled
}
— The operation has been canceled.
cancelFailed ERROR ::= {
PARAMETER SEQUENCE {
problem [0] ENUMERATED {
unknownOperation (0),
tooLate (1),
operationNotCancellable (2)
},
operation [1] InvokeID,
…
}
CODE errcode-cancelFailed
}
— The operation failed to be canceled.
eTCFailed ERROR ::= {
CODE errcode-eTCFailed
}
— The establish temporary connection failed.
improperCallerResponse ERROR ::= {
CODE errcode-improperCallerResponse
}
— The caller response was not as expected.
missingCustomerRecord ERROR ::= {
CODE errcode-missingCustomerRecord
}
— The Service Logic Program could not be found in the gsmSCF.
missingParameter ERROR ::= {
CODE errcode-missingParameter
}
— An expected optional parameter was not received.
parameterOutOfRange ERROR ::= {
CODE errcode-parameterOutOfRange
}
— The parameter was not as expected (e.g. missing or out of range).
requestedInfoError ERROR ::= {
PARAMETER ENUMERATED {
unknownRequestedInfo (1),
requestedInfoNotAvailable (2)
}
CODE errcode-requestedInfoError
}
— The requested information cannot be found.
systemFailure ERROR ::= {
PARAMETER UnavailableNetworkResource
CODE errcode-systemFailure
}
— The operation could not be completed due to a system failure at the serving physical entity.
taskRefused ERROR ::= {
PARAMETER ENUMERATED {
generic (0),
unobtainable (1),
congestion (2)
}
CODE errcode-taskRefused
}
— 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.)
unavailableResource ERROR ::= {
CODE errcode-unavailableResource
}
— A requested resource is not available at the serving entity.
unexpectedComponentSequence ERROR ::= {
CODE errcode-unexpectedComponentSequence
}
— An incorrect sequence of Components was received (e.g. ‘DisconnectForwardConnection’
— followed by ‘PlayAnnouncement’).
unexpectedDataValue ERROR ::= {
CODE errcode-unexpectedDataValue
}
— The data value was not as expected (e.g. route number expected but billing number received)
unexpectedParameter ERROR ::= {
CODE errcode-unexpectedParameter
}
— A parameter received was not expected.
unknownLegID ERROR ::= {
CODE errcode-unknownLegID
}
— Leg not known to the gsmSSF.
unknownCSID ERROR ::= {
CODE errcode-unknownCSID
}
— Call Segment not known to the gsmSSF.
unknownPDPID ERROR ::= {
CODE errcode-unknownPDPID
}
— PDPID not known by the receiving entity.
END
5.3 Operation codes
CAP-operationcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-operationcodes(53) version8(7)}
DEFINITIONS ::= BEGIN
IMPORTS
ros-InformationObjects
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
Code
FROM Remote-Operations-Information-Objects ros-InformationObjects
;
— the operations are grouped by the identified operation packages.
— gsmSCF activation Package
opcode-initialDP Code ::= local: 0
— gsmSCF/gsmSRF activation of assist Package
opcode-assistRequestInstructions Code ::= local: 16
— Assist connection establishment Package
opcode-establishTemporaryConnection Code ::= local: 17
— Generic disconnect resource Package
opcode-disconnectForwardConnection Code ::= local: 18
opcode-dFCWithArgument Code ::= local: 86
— Non-assisted connection establishment Package
opcode-connectToResource Code ::= local: 19
— Connect Package (elementary gsmSSF function)
opcode-connect Code ::= local: 20
— Call handling Package (elementary gsmSSF function)
opcode-releaseCall Code ::= local: 22
— BCSM Event handling Package
opcode-requestReportBCSMEvent Code ::= local: 23
opcode-eventReportBCSM Code ::= local: 24
— gsmSSF call processing Package
opcode-collectInformation Code ::= local: 27
opcode-continue Code ::= local: 31
— gsmSCF call initiation Package
opcode-initiateCallAttempt Code ::= local: 32
— Timer Package
opcode-resetTimer Code ::= local: 33
— Billing Package
opcode-furnishChargingInformation Code ::= local: 34
— Charging Package
opcode-applyCharging Code ::= local: 35
opcode-applyChargingReport Code ::= local: 36
— Traffic management Package
opcode-callGap Code ::= local: 41
— Call report Package
opcode-callInformationReport Code ::= local: 44
opcode-callInformationRequest Code ::= local: 45
— Signalling control Package
opcode-sendChargingInformation Code ::= local: 46
— Specialized resource control Package
opcode-playAnnouncement Code ::= local: 47
opcode-promptAndCollectUserInformation Code ::= local: 48
opcode-specializedResourceReport Code ::= local: 49
— Cancel Package
opcode-cancel Code ::= local: 53
— Activity Test Package
opcode-activityTest Code ::= local: 55
— CPH Response Package
opcode-continueWithArgument Code ::= local: 88
opcode-disconnectLeg Code ::= local: 90
opcode-moveLeg Code ::= local: 93
opcode-splitLeg Code ::= local: 95
— Exception Inform Package
opcode-entityReleased Code ::= local: 96
— Play Tone Package
opcode-playTone Code ::= local: 97
— Sms Activation Package
opcode-initialDPSMS Code ::= local: 60
— Sms Billing Package
opcode-furnishChargingInformationSMS Code ::= local: 61
— Sms Connect Package
opcode-connectSMS Code ::= local: 62
— Sms Event Handling Package
opcode-requestReportSMSEvent Code ::= local: 63
opcode-eventReportSMS Code ::= local: 64
— Sms Processing Package
opcode-continueSMS Code ::= local: 65
— Sms Release Package
opcode-releaseSMS Code ::= local: 66
— Sms Timer Package
opcode-resetTimerSMS Code ::= local: 67
— Gprs Activity Test Package
opcode-activityTestGPRS Code ::= local: 70
— Gprs Charging Package
opcode-applyChargingGPRS Code ::= local: 71
opcode-applyChargingReportGPRS Code ::= local: 72
— Gprs Cancel Package
opcode-cancelGPRS Code ::= local: 73
— Gprs Connect Package
opcode-connectGPRS Code ::= local: 74
— Gprs Processing Package
opcode-continueGPRS Code ::= local: 75
— Gprs Exception Information Package
opcode-entityReleasedGPRS Code ::= local: 76
— Gprs Billing Package
opcode-furnishChargingInformationGPRS Code ::= local: 77
— Gprs Scf Activation Package
opcode-initialDPGPRS Code ::= local: 78
— Gprs Release Package
opcode-releaseGPRS Code ::= local: 79
— Gprs Event Handling Package
opcode-eventReportGPRS Code ::= local: 80
opcode-requestReportGPRSEvent Code ::= local: 81
— Gprs Timer Package
opcode-resetTimerGPRS Code ::= local: 82
— Gprs Charge Advice Package
opcode-sendChargingInformationGPRS Code ::= local: 83
END
5.4 Error codes
CAP-errorcodes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-errorcodes(57) version8(7)}
DEFINITIONS ::= BEGIN
IMPORTS
ros-InformationObjects
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
Code
FROM Remote-Operations-Information-Objects ros-InformationObjects
;
errcode-canceled Code ::= local: 0
errcode-cancelFailed Code ::= local: 1
errcode-eTCFailed Code ::= local: 3
errcode-improperCallerResponse Code ::= local: 4
errcode-missingCustomerRecord Code ::= local: 6
errcode-missingParameter Code ::= local: 7
errcode-parameterOutOfRange Code ::= local: 8
errcode-requestedInfoError Code ::= local: 10
errcode-systemFailure Code ::= local: 11
errcode-taskRefused Code ::= local: 12
errcode-unavailableResource Code ::= local: 13
errcode-unexpectedComponentSequence Code ::= local: 14
errcode-unexpectedDataValue Code ::= local: 15
errcode-unexpectedParameter Code ::= local: 16
errcode-unknownLegID Code ::= local: 17
errcode-unknownPDPID Code ::= local: 50
errcode-unknownCSID Code ::= local: 51
END
5.5 Classes
CAP-classes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1)
modules(3) cap-classes(54) version8(7)}
DEFINITIONS ::= BEGIN
IMPORTS
ROS-OBJECT-CLASS,
Code
FROM Remote-Operations-Information-Objects ros-InformationObjects
id-rosObject-gprsSSF,
id-rosObject-gsmSRF,
id-rosObject-gsmSSF,
id-rosObject-smsSSF-V3,
id-rosObject-smsSSF-V4,
ros-InformationObjects,
gsmSSF-gsmSCF-Protocol,
gsmSCF-gsmSRF-Protocol,
smsSSF-gsmSCF-Protocol,
gprsSSF-gsmSCF-Protocol
FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
capSsfToScfGeneric,
capAssistHandoffssfToScf,
capScfToSsfGeneric
FROM CAP-gsmSSF-gsmSCF-pkgs-contracts-acs gsmSSF-gsmSCF-Protocol
gsmSRF-gsmSCF-contract
FROM CAP-gsmSCF-gsmSRF-pkgs-contracts-acs gsmSCF-gsmSRF-Protocol
cap3SMS,
cap4SMS
FROM CAP-smsSSF-gsmSCF-pkgs-contracts-acs smsSSF-gsmSCF-Protocol
capGprsSsfToScf,
capGsmScfToGprsSsf
FROM CAP-gprsSSF-gsmSCF-pkgs-contracts-acs gprsSSF-gsmSCF-Protocol
CriticalityType
FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1) cs2(20)
modules(0) in-cs2-datatypes(0) version1(0)}
;
gsmSSF ROS-OBJECT-CLASS ::= {
INITIATES {capSsfToScfGeneric|
capAssistHandoffssfToScf}
RESPONDS {capScfToSsfGeneric}
ID id-rosObject-gsmSSF}
— The Rel-6 ‘gsmSSF’ definition uses the Rel-6 capSsfToScfGeneric, capAssistHandoffssfToScf
— and capScfToSsfGeneric CONTRACT definitions.
gsmSRF ROS-OBJECT-CLASS ::= {
INITIATES {gsmSRF-gsmSCF-contract}
ID id-rosObject-gsmSRF}
— The Rel-6 ‘gsmSRF’ definition uses the Rel-6 gsmSRF-gsmSCF-contract CONTRACT definition.
smsSSF-V3 ROS-OBJECT-CLASS ::= {
INITIATES {cap3SMS}
ID id-rosObject-smsSSF-V3}
— The Rel-6 ‘smsSSF-V3’ definition uses the Rel-6 cap3SMS CONTRACT definition. The smsSSF-V3
— ROS-OBJECT-CLASS is used for MO SMS control.
smsSSF-V4 ROS-OBJECT-CLASS ::= {
INITIATES {cap4SMS}
ID id-rosObject-smsSSF-V4}
— The Rel-6 ‘smsSSF-V4’ definition uses the Rel-6 cap4SMS CONTRACT definition. The smsSSF-V4
— ROS-OBJECT-CLASS is used for MT SMS control.
gprsSSF ROS-OBJECT-CLASS ::= {
INITIATES {capGprsSsfToScf}
RESPONDS {capGsmScfToGprsSsf}
ID id-rosObject-gprsSSF}
— The Rel-6 ‘gprsSSF’ definition uses the Rel-6 capGprsSsfTogsmScf and capGsmScfToGprsSsf
— CONTRACT definitions.
EXTENSION ::= CLASS {
&ExtensionType,
&criticality CriticalityType DEFAULT ignore,
&id Code}
WITH SYNTAX {
EXTENSION-SYNTAX &ExtensionType
CRITICALITY &criticality
IDENTIFIED BY &id
}
— Only value Global OBJECT IDENTIFIER is used for &id;
— Only the value ignore (0) is used for &criticality.
— Example of addition of an extension named ‘Some Network Specific Indicator’ of type
— BOOLEAN, with criticality ‘ignore’ and identified by global Object Identifier.
—
— Example of definition using the above information object class:
—
— SomeNetworkSpecificIndicator EXTENSION ::= {
— EXTENSION-SYNTAX BOOLEAN
— CRITICALITY ignore
— IDENTIFIED BY global : {itu-t(0) identified-organization(4) organisation(0) gsm(1)
— capextension(2)}
— }
— Example of transfer syntax, using the ExtensionField datatype as specified in clause 5.
— Assuming the value of the extension is set to TRUE, the extensions parameter becomes
— a Sequence of type {itu-t(0) identified-organization(4) organisation(0) gsm(1)
— capextension(2)}, criticality ENUMERATED ::= ignore(0) and value [1] EXPLICIT BOOLEAN
— ::= TRUE.
—
— Use of ITU-T Recommendation Q.1400 [52] defined Extension is for further study.
— In addition the extension mechanism marker is used to identify the future minor additions
— to CAP.
firstExtension EXTENSION ::= {
EXTENSION-SYNTAX NULL
CRITICALITY ignore
IDENTIFIED BY global : {itu-t(0) identified-organization(4) organisation(0) gsm(1)
capextension(2)}
}
— firstExtension is just an example.
SupportedExtensions EXTENSION ::= {firstExtension, …
— full set of network operator extensions –-
}
— SupportedExtension is the full set of the network operator extensions.
PARAMETERS-BOUND ::= CLASS {
&minAccessPointNameLength INTEGER,
&maxAccessPointNameLength INTEGER,
&minAChBillingChargingLength INTEGER,
&maxAChBillingChargingLength INTEGER,
&minAttributesLength INTEGER,
&maxAttributesLength INTEGER,
&maxBearerCapabilityLength INTEGER,
&minCalledPartyBCDNumberLength INTEGER,
&maxCalledPartyBCDNumberLength INTEGER,
&minCalledPartyNumberLength INTEGER,
&maxCalledPartyNumberLength INTEGER,
&minCallingPartyNumberLength INTEGER,
&maxCallingPartyNumberLength INTEGER,
&minCallResultLength INTEGER,
&maxCallResultLength INTEGER,
&minCarrierLength INTEGER,
&maxCarrierLength INTEGER,
&minCauseLength INTEGER,
&maxCauseLength INTEGER,
&minDigitsLength INTEGER,
&maxDigitsLength INTEGER,
&minFCIBillingChargingDataLength INTEGER,
&maxFCIBillingChargingDataLength INTEGER,
&minFCIBillingChargingLength INTEGER,
&maxFCIBillingChargingLength INTEGER,
&minGenericNumberLength INTEGER,
&maxGenericNumberLength INTEGER,
&minGPRSCauseLength INTEGER,
&maxGPRSCauseLength INTEGER,
&minIPSSPCapabilitiesLength INTEGER,
&maxIPSSPCapabilitiesLength INTEGER,
&minLocationNumberLength INTEGER,
&maxLocationNumberLength INTEGER,
&minLowLayerCompatibilityLength INTEGER,
&maxLowLayerCompatibilityLength INTEGER,
&minMessageContentLength INTEGER,
&maxMessageContentLength INTEGER,
&minOriginalCalledPartyIDLength INTEGER,
&maxOriginalCalledPartyIDLength INTEGER,
&minPDPAddressLength INTEGER,
&maxPDPAddressLength INTEGER,
&minRedirectingPartyIDLength INTEGER,
&maxRedirectingPartyIDLength INTEGER,
&minScfIDLength INTEGER,
&maxScfIDLength INTEGER,
&minSCIBillingChargingLength INTEGER,
&maxSCIBillingChargingLength INTEGER,
&minTimeAndTimezoneLength INTEGER,
&maxTimeAndTimezoneLength INTEGER,
&numOfBCSMEvents INTEGER,
&numOfChangeOfPositionControlInfo INTEGER,
&numOfCSs INTEGER,
&numOfSMSEvents INTEGER,
&numOfGPRSEvents INTEGER,
&numOfExtensions INTEGER,
&numOfGenericNumbers INTEGER,
&numOfMessageIDs INTEGER}
WITH SYNTAX {
MINIMUM-FOR-ACCESS-POINT-NAME &minAccessPointNameLength
MAXIMUM-FOR-ACCESS-POINT-NAME &maxAccessPointNameLength
MINIMUM-FOR-ACH-BILLING-CHARGING &minAChBillingChargingLength
MAXIMUM-FOR-ACH-BILLING-CHARGING &maxAChBillingChargingLength
MINIMUM-FOR-ATTRIBUTES &minAttributesLength
MAXIMUM-FOR-ATTRIBUTES &maxAttributesLength
MAXIMUM-FOR-BEARER-CAPABILITY &maxBearerCapabilityLength
MINIMUM-FOR-CALLED-PARTY-BCD-NUMBER &minCalledPartyBCDNumberLength
MAXIMUM-FOR-CALLED-PARTY-BCD-NUMBER &maxCalledPartyBCDNumberLength
MINIMUM-FOR-CALLED-PARTY-NUMBER &minCalledPartyNumberLength
MAXIMUM-FOR-CALLED-PARTY-NUMBER &maxCalledPartyNumberLength
MINIMUM-FOR-CALLING-PARTY-NUMBER &minCallingPartyNumberLength
MAXIMUM-FOR-CALLING-PARTY-NUMBER &maxCallingPartyNumberLength
MINIMUM-FOR-CALL-RESULT &minCallResultLength
MAXIMUM-FOR-CALL-RESULT &maxCallResultLength
MINIMUM-FOR-CARRIER &minCarrierLength
MAXIMUM-FOR-CARRIER &maxCarrierLength
MINIMUM-FOR-CAUSE &minCauseLength
MAXIMUM-FOR-CAUSE &maxCauseLength
MINIMUM-FOR-DIGITS &minDigitsLength
MAXIMUM-FOR-DIGITS &maxDigitsLength
MINIMUM-FOR-FCI-BILLING-CHARGING-DATA &minFCIBillingChargingDataLength
MAXIMUM-FOR-FCI-BILLING-CHARGING-DATA &maxFCIBillingChargingDataLength
MINIMUM-FOR-FCI-BILLING-CHARGING &minFCIBillingChargingLength
MAXIMUM-FOR-FCI-BILLING-CHARGING &maxFCIBillingChargingLength
MINIMUM-FOR-GENERIC-NUMBER &minGenericNumberLength
MAXIMUM-FOR-GENERIC-NUMBER &maxGenericNumberLength
MINIMUM-FOR-GPRS-CAUSE-LENGTH &minGPRSCauseLength
MAXIMUM-FOR-GPRS-CAUSE-LENGTH &maxGPRSCauseLength
MINIMUM-FOR-IP-SSP-CAPABILITIES &minIPSSPCapabilitiesLength
MAXIMUM-FOR-IP-SSP-CAPABILITIES &maxIPSSPCapabilitiesLength
MINIMUM-FOR-LOCATION-NUMBER &minLocationNumberLength
MAXIMUM-FOR-LOCATION-NUMBER &maxLocationNumberLength
MINIMUM-FOR-LOW-LAYER-COMPATIBILITY &minLowLayerCompatibilityLength
MAXIMUM-FOR-LOW-LAYER-COMPATIBILITY &maxLowLayerCompatibilityLength
MINIMUM-FOR-MESSAGE-CONTENT &minMessageContentLength
MAXIMUM-FOR-MESSAGE-CONTENT &maxMessageContentLength
MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &minOriginalCalledPartyIDLength
MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID &maxOriginalCalledPartyIDLength
MINIMUM-FOR-PDP-ADDRESS-LENGTH &minPDPAddressLength
MAXIMUM-FOR-PDP-ADDRESS-LENGTH &maxPDPAddressLength
MINIMUM-FOR-REDIRECTING-ID &minRedirectingPartyIDLength
MAXIMUM-FOR-REDIRECTING-ID &maxRedirectingPartyIDLength
MINIMUM-FOR-GSMSCF-ID &minScfIDLength
MAXIMUM-FOR-GSMSCF-ID &maxScfIDLength
MINIMUM-FOR-SCI-BILLING-CHARGING &minSCIBillingChargingLength
MAXIMUM-FOR-SCI-BILLING-CHARGING &maxSCIBillingChargingLength
MINIMUM-FOR-TIME-AND-TIMEZONE &minTimeAndTimezoneLength
MAXIMUM-FOR-TIME-AND-TIMEZONE &maxTimeAndTimezoneLength
NUM-OF-BCSM-EVENT &numOfBCSMEvents
NUM-OF-CHANGE-OF-POSITION-CONTROL-INFO &numOfChangeOfPositionControlInfo
NUM-OF-CSS &numOfCSs
NUM-OF-SMS-EVENTS &numOfSMSEvents
NUM-OF-GPRS-EVENTS &numOfGPRSEvents
NUM-OF-EXTENSIONS &numOfExtensions
NUM-OF-GENERIC-NUMBERS &numOfGenericNumbers
NUM-OF-MESSAGE-IDS &numOfMessageIDs}
cAPSpecificBoundSet PARAMETERS-BOUND ::= {
MINIMUM-FOR-ACCESS-POINT-NAME 1
MAXIMUM-FOR-ACCESS-POINT-NAME 100
MINIMUM-FOR-ACH-BILLING-CHARGING 5
MAXIMUM-FOR-ACH-BILLING-CHARGING 177
MINIMUM-FOR-ATTRIBUTES 2
MAXIMUM-FOR-ATTRIBUTES 10
MAXIMUM-FOR-BEARER-CAPABILITY 11
MINIMUM-FOR-CALLED-PARTY-BCD-NUMBER 1
MAXIMUM-FOR-CALLED-PARTY-BCD-NUMBER 41
MINIMUM-FOR-CALLED-PARTY-NUMBER 2
MAXIMUM-FOR-CALLED-PARTY-NUMBER 18
MINIMUM-FOR-CALLING-PARTY-NUMBER 2
MAXIMUM-FOR-CALLING-PARTY-NUMBER 10
MINIMUM-FOR-CALL-RESULT 12
MAXIMUM-FOR-CALL-RESULT 193
MINIMUM-FOR-CARRIER 4
MAXIMUM-FOR-CARRIER 4
MINIMUM-FOR-CAUSE 2
MAXIMUM-FOR-CAUSE 32
MINIMUM-FOR-DIGITS 2
MAXIMUM-FOR-DIGITS 16
MINIMUM-FOR-FCI-BILLING-CHARGING-DATA 1
MAXIMUM-FOR-FCI-BILLING-CHARGING-DATA 160
MINIMUM-FOR-FCI-BILLING-CHARGING 5
MAXIMUM-FOR-FCI-BILLING-CHARGING 225
MINIMUM-FOR-GENERIC-NUMBER 3
MAXIMUM-FOR-GENERIC-NUMBER 11
MINIMUM-FOR-GPRS-CAUSE-LENGTH 1
MAXIMUM-FOR-GPRS-CAUSE-LENGTH 1
MINIMUM-FOR-IP-SSP-CAPABILITIES 1
MAXIMUM-FOR-IP-SSP-CAPABILITIES 4
MINIMUM-FOR-LOCATION-NUMBER 2
MAXIMUM-FOR-LOCATION-NUMBER 10
MINIMUM-FOR-LOW-LAYER-COMPATIBILITY 1
MAXIMUM-FOR-LOW-LAYER-COMPATIBILITY 16
MINIMUM-FOR-MESSAGE-CONTENT 1
MAXIMUM-FOR-MESSAGE-CONTENT 127
MINIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 2
MAXIMUM-FOR-ORIGINAL-CALLED-PARTY-ID 10
MINIMUM-FOR-PDP-ADDRESS-LENGTH 1
MAXIMUM-FOR-PDP-ADDRESS-LENGTH 63
MINIMUM-FOR-REDIRECTING-ID 2
MAXIMUM-FOR-REDIRECTING-ID 10
MINIMUM-FOR-GSMSCF-ID 2
MAXIMUM-FOR-GSMSCF-ID 25
— maximum length of the ScfID shall be 10 unless the operator defined format
— of the ScfID requires a higher maximum length
MINIMUM-FOR-SCI-BILLING-CHARGING 4
MAXIMUM-FOR-SCI-BILLING-CHARGING 225
MINIMUM-FOR-TIME-AND-TIMEZONE 8
MAXIMUM-FOR-TIME-AND-TIMEZONE 8
NUM-OF-BCSM-EVENT 30
NUM-OF-CHANGE-OF-POSITION-CONTROL-INFO 10
NUM-OF-CSS 127
NUM-OF-SMS-EVENTS 10
NUM-OF-GPRS-EVENTS 10
NUM-OF-EXTENSIONS 10
NUM-OF-GENERIC-NUMBERS 5
NUM-OF-MESSAGE-IDS 16}
END
5.6 Object IDentifiers (IDs)
CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
DEFINITIONS ::= BEGIN
— This module assigns object identifiers for Modules, Packages, Contracts and ACs
— used by CAP
— For Modules from TC, ROS,
tc-Messages OBJECT IDENTIFIER ::=
{itu-t recommendation q 773 modules(2) messages(1) version3(3)}
tc-NotationExtensions OBJECT IDENTIFIER ::=
{itu-t recommendation q 775 modules(2) notation-extension (4) version1(1)}
ros-InformationObjects OBJECT IDENTIFIER ::=
{joint-iso-itu-t remote-operations(4) informationObjects(5) version1(0)}
— For CAP Modules
datatypes OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-datatypes(52) version8(7)}
errortypes OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-errortypes(51) version8(7)}
operationcodes OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-operationcodes(53) version8(7)}
errorcodes OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-errorcodes(57) version8(7)}
classes OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-classes(54) version8(7)}
gsmSSF-gsmSCF-Operations OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-gsmSSF-gsmSCF-ops-args(101) version8(7)}
— The Object Identifier ‘gsmSSF-gsmSCF-Operations’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Operation definitions related to call control.
gsmSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-gsmSSF-gsmSCF-pkgs-contracts-acs(102) version8(7)}
— The Object Identifier ‘gsmSSF-gsmSCF-Protocol’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Protocol definitions related to call control.
gsmSCF-gsmSRF-Operations OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-gsmSCF-gsmSRF-ops-args(103) version8(7)}
— The Object Identifier ‘gsmSCF-gsmSRF-Operations’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Operation definitions related to gsmSRF control.
gsmSCF-gsmSRF-Protocol OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-gsmSCF-gsmSRF-pkgs-contracts-acs(104) version8(7)}
— The Object Identifier ‘gsmSCF-gsmSRF-Protocol’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Protocol definitions related to gsmSRF control.
sms-Operations OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-SMS-ops-args(105) version8(7)}
— The Object Identifier ‘sms-Operations’ is updated to version8(7) in Rel-6, so other
— modules can IMPORT Rel-6 Operation definitions related to SMS control.
smsSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-smsSSF-gsmSCF-pkgs-contracts-acs(106) version8(7)}
— The Object Identifier ‘smsSSF-gsmSCF-Protocol’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Protocol definitions related to SMS control.
gprsSSF-gsmSCF-Operations OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-GPRS-ops-args(107) version8(7)}
— The Object Identifier ‘gprsSSF-gsmSCF-Operations’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Operation definitions related to GPRS control.
gprsSSF-gsmSCF-Protocol OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3)
cap-gprsSSF-gsmSCF-pkgs-contracts-acs(108) version8(7)}
— The Object Identifier ‘gprsSSF-gsmSCF-Protocol’ is updated to version8(7) in Rel-6, so
— other modules can IMPORT Rel-6 Protocol definitions related to GPRS control.
id-CAP OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) cap4(22)}
id-CAP3 OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) cap3(20)}
id-CAPOE OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) cap4OE(23)}
id-CAP3OE OBJECT IDENTIFIER ::=
{itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) cap3OE(21)}
id-ac OBJECT IDENTIFIER ::= {id-CAP ac(3)}
id-acE OBJECT IDENTIFIER ::= {id-CAPOE ac(3)}
id-ac3E OBJECT IDENTIFIER ::= {id-CAP3OE ac(3)}
id-as OBJECT IDENTIFIER ::= {id-CAP as(5)}
id-asE OBJECT IDENTIFIER ::= {id-CAPOE as(5)}
id-rosObject OBJECT IDENTIFIER ::= {id-CAP rosObject(25)}
id-contract OBJECT IDENTIFIER ::= {id-CAP contract(26)}
id-contract3 OBJECT IDENTIFIER ::= {id-CAP3 contract(26)}
id-contractE OBJECT IDENTIFIER ::= {id-CAPOE contract(26)}
id-package OBJECT IDENTIFIER ::= {id-CAP package(27)}
id-packageE OBJECT IDENTIFIER ::= {id-CAPOE package(27)}
— for ac, as, rosObject, contract and package, the values are identical to ITU-T Recommendation
— Q.1218 [49]
— ROS Objects
id-rosObject-gsmSCF OBJECT IDENTIFIER ::= {id-rosObject 4}
id-rosObject-gsmSSF OBJECT IDENTIFIER ::= {id-rosObject 5}
id-rosObject-gsmSRF OBJECT IDENTIFIER ::= {id-rosObject 6}
id-rosObject-gprsSSF OBJECT IDENTIFIER ::= {id-rosObject 7}
id-rosObject-smsSSF-V3 OBJECT IDENTIFIER ::= {id-rosObject 8}
id-rosObject-smsSSF-V4 OBJECT IDENTIFIER ::= {id-rosObject 9}
— Application Contexts
— gsmSSF/gsmSCF AC
id-ac-CAP-gsmSSF-scfGenericAC OBJECT IDENTIFIER ::= {id-acE 4}
id-ac-CAP-gsmSSF-scfAssistHandoffAC OBJECT IDENTIFIER ::= {id-acE 6}
id-ac-CAP-scf-gsmSSFGenericAC OBJECT IDENTIFIER ::= {id-acE 8}
— gsmSRF/gsmSCF AC
id-ac-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-ac 14}
— gprsSSF/gsmSCF AC
id-ac-CAP-gprsSSF-gsmSCF-AC OBJECT IDENTIFIER ::= {id-ac3E 50}
id-ac-CAP-gsmSCF-gprsSSF-AC OBJECT IDENTIFIER ::= {id-ac3E 51}
— gprsSSF/gsmSCF or gsmSSF/gsmSCF AC
id-ac-cap3-sms-AC OBJECT IDENTIFIER ::= {id-ac3E 61}
id-ac-cap4-sms-AC OBJECT IDENTIFIER ::= {id-acE 61}
— Contracts
— gsmSSF/gsmSCF Contracts
id-CAPSsfToScfGeneric OBJECT IDENTIFIER ::= {id-contractE 3}
id-CAPAssistHandoffssfToScf OBJECT IDENTIFIER ::= {id-contractE 5}
id-CAPScfToSsfGeneric OBJECT IDENTIFIER ::= {id-contractE 6}
— gsmSRF/gsmSCF Contracts
id-contract-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-contract 13}
— gprsSSF/gsmSCF Contracts
id-capGprsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract 14}
id-capGsmScfToGprsSsf OBJECT IDENTIFIER ::= {id-contract 15}
— gprsSSF/gsmSCF or gsmSSF/gsmSCF Contracts
id-cap3SmsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract3 16}
id-cap4SmsSsfTogsmScf OBJECT IDENTIFIER ::= {id-contract 16}
— Operation Packages
— gsmSSF/gsmSCF Operation Packages
id-package-scfActivation OBJECT IDENTIFIER ::= {id-package 11}
id-package-gsmSRF-scfActivationOfAssist OBJECT IDENTIFIER ::= {id-package 15}
id-package-assistConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 16}
id-package-genericDisconnectResource OBJECT IDENTIFIER ::= {id-package 17}
id-package-nonAssistedConnectionEstablishment OBJECT IDENTIFIER ::= {id-package 18}
id-package-connect OBJECT IDENTIFIER ::= {id-package 19}
id-package-callHandling OBJECT IDENTIFIER ::= {id-packageE 20}
id-package-bcsmEventHandling OBJECT IDENTIFIER ::= {id-package 21}
id-package-ssfCallProcessing OBJECT IDENTIFIER ::= {id-packageE 24}
id-package-scfCallInitiation OBJECT IDENTIFIER ::= {id-package 25}
id-package-timer OBJECT IDENTIFIER ::= {id-package 26}
id-package-billing OBJECT IDENTIFIER ::= {id-package 27}
id-package-charging OBJECT IDENTIFIER ::= {id-package 28}
id-package-trafficManagement OBJECT IDENTIFIER ::= {id-package 29}
id-package-callReport OBJECT IDENTIFIER ::= {id-package 32}
id-package-signallingControl OBJECT IDENTIFIER ::= {id-package 33}
id-package-activityTest OBJECT IDENTIFIER ::= {id-package 34}
id-package-cancel OBJECT IDENTIFIER ::= {id-packageE 36}
id-package-cphResponse OBJECT IDENTIFIER ::= {id-package 37}
id-package-exceptionInform OBJECT IDENTIFIER ::= {id-package 38}
id-package-playTone OBJECT IDENTIFIER ::= {id-package 39}
— gsmSRF/gsmSCF Operation Packages
id-package-specializedResourceControl OBJECT IDENTIFIER ::= {id-package 42}
id-package-gsmSRF-scfCancel OBJECT IDENTIFIER ::= {id-package 43}
— gprsSSF/gsmSCF Operation Packages
id-package-gprsContinue OBJECT IDENTIFIER ::= {id-package 49}
id-package-gprsExceptionInformation OBJECT IDENTIFIER ::= {id-package 50}
id-package-gprsScfActivation OBJECT IDENTIFIER ::= {id-package 51}
id-package-gprsConnect OBJECT IDENTIFIER ::= {id-package 52}
id-package-gprsRelease OBJECT IDENTIFIER ::= {id-package 53}
id-package-gprsEventHandling OBJECT IDENTIFIER ::= {id-package 54}
id-package-gprsTimer OBJECT IDENTIFIER ::= {id-package 55}
id-package-gprsBilling OBJECT IDENTIFIER ::= {id-package 56}
id-package-gprsCharging OBJECT IDENTIFIER ::= {id-package 57}
id-package-gprsActivityTest OBJECT IDENTIFIER ::= {id-package 58}
id-package-gprsCancel OBJECT IDENTIFIER ::= {id-package 59}
id-package-gprsChargeAdvice OBJECT IDENTIFIER ::= {id-package 60}
— gprsSSF/gsmSCF or gsmSSF/gsmSCF Operation Packages
id-package-smsActivation OBJECT IDENTIFIER ::= {id-package 61}
id-package-smsConnect OBJECT IDENTIFIER ::= {id-package 62}
id-package-smsContinue OBJECT IDENTIFIER ::= {id-package 63}
id-package-smsRelease OBJECT IDENTIFIER ::= {id-package 64}
id-package-smsEventHandling OBJECT IDENTIFIER ::= {id-package 65}
id-package-smsBilling OBJECT IDENTIFIER ::= {id-package 66}
id-package-smsTimer OBJECT IDENTIFIER ::= {id-package 67}
— Abstract Syntaxes
— gsmSSF/gsmSCF Abstract Syntaxes
id-as-gsmSSF-scfGenericAS OBJECT IDENTIFIER ::= {id-asE 4}
id-as-assistHandoff-gsmSSF-scfAS OBJECT IDENTIFIER ::= {id-asE 6}
id-as-scf-gsmSSFGenericAS OBJECT IDENTIFIER ::= {id-asE 7}
— gsmSRF/gsmSCF Abstract Syntaxes
id-as-basic-gsmSRF-gsmSCF OBJECT IDENTIFIER ::= {id-as 14}
— gprsSSF/gsmSCF Abstract Syntaxes
id-as-gprsSSF-gsmSCF-AS OBJECT IDENTIFIER ::= {id-as 50}
id-as-gsmSCF-gprsSSF-AS OBJECT IDENTIFIER ::= {id-as 51}
— gprsSSF/gsmSCF or gsmSSF/gsmSCF Abstract Syntaxes
id-as-smsSSF-gsmSCF-AS OBJECT IDENTIFIER ::= {id-as 61}
END
5.7 User Abort Data
CAP-U-ABORT-Data {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-u-abort-data(110) version8(7)}
DEFINITIONS ::= BEGIN
id-CAP-U-ABORT-Reason OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-Network(1) as(1) cap-u-abort-reason(2) version3(2)}
cAP-U-ABORT-Reason-Abstract-Syntax ABSTRACT-SYNTAX ::= {CAP-U-ABORT-REASON IDENTIFIED BY
id-CAP-U-ABORT-Reason}
CAP-U-ABORT-REASON ::= ENUMERATED {
no-reason-given (1),
application-timer-expired (2),
not-allowed-procedures (3),
abnormal-processing (4),
congestion (5),
invalid-reference (6),
missing-reference (7),
overlapping-dialogue (8)
}
— application-timer-expired shall be set when application timer (e.g. Tssf) is expired.
— not-allowed-procedures shall be set when received signal is not allowed in CAP
— procedures.
— For example, when a class 4 operation is received from the
— gsmSCF and the operation is not allowed in gsmSSF FSM.
— (gsmSSF FSM cannot continue state transition). (e.g. ReleaseCall
— operation received in Waiting for End of Temporary Connection
— state.)
— abnormal-processing shall be set when abnormal procedures occur at entity action.
— congestion shall be set when requested resource is unavailable due to
— congestion at TC user (CAP) level.
— invalid-reference shall be set if the received destinationReference is unknown or
— for a known destination Reference the received originationReference
— does not match with the stored originationReference.
— This abort reason is used for CAP defined GPRS-ReferenceNumber.
— missing-reference shall be set when the destinationReference or the
— originationReference is absent in the received message but is
— required to be present according to the procedures in
— subclause 14.1.7.
— This abort reason is used for CAP defined GPRS‑ReferenceNumber.
— overlapping-dialogue shall be used by the gprsSSF to indicate to the gsmSCF that a
— specific instance already has a TC dialogue open. This error
— cause is typically obtained when both the gsmSCF and gprsSSF
— open a new dialogue at the same time.
— no-reason-given shall be set when any other reasons above do not apply
END –- of CAP-U-ABORT-Data