6 Circuit Switched Call Control
29.0783GPPCAMEL Application Part (CAP) specificationCustomised Applications for Mobile network Enhanced Logic (CAMEL) Phase XRelease 17TS
6.1 gsmSSF/CCF – gsmSCF Interface
6.1.1 Operations and arguments
CAP-gsmSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-gsmSSF-gsmSCF-ops-args(101) version8(7)}
DEFINITIONS IMPLICIT TAGS ::= BEGIN
— This module contains the operations and operation arguments used for the
— gsmSSF – gsmSCF interface, for the control of circuit switched calls.
— The table in subclause 2.1 lists the specifications that contain the modules
— that are used by CAP.
IMPORTS
errortypes,
datatypes,
operationcodes,
classes,
tc-Messages,
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)}
OPERATION
FROM Remote-Operations-Information-Objects ros-InformationObjects
CallingPartysCategory,
HighLayerCompatibility,
LegID,
RedirectionInformation,
ServiceKey
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
modules(0) cs1-datatypes(2) version1(0)}
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)}
Ext-BasicServiceCode,
IMEI,
IMSI,
ISDN-AddressString
FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
CUG-Index,
CUG-Interlock,
CUG-Info,
LocationInformation,
MS-Classmark2,
SubscriberState,
SupportedCamelPhases,
OfferedCamel4Functionalities
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,
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) version12(12)}
PARAMETERS-BOUND
FROM CAP-classes classes
opcode-activityTest,
opcode-applyCharging,
opcode-applyChargingReport,
opcode-assistRequestInstructions,
opcode-callGap,
opcode-callInformationReport,
opcode-callInformationRequest,
opcode-cancel,
opcode-collectInformation,
opcode-connect,
opcode-connectToResource,
opcode-continue,
opcode-continueWithArgument,
opcode-disconnectForwardConnection,
opcode-dFCWithArgument,
opcode-disconnectLeg,
opcode-entityReleased,
opcode-establishTemporaryConnection,
opcode-eventReportBCSM,
opcode-furnishChargingInformation,
opcode-initialDP,
opcode-initiateCallAttempt,
opcode-moveLeg,
opcode-playTone,
opcode-releaseCall,
opcode-requestReportBCSMEvent,
opcode-resetTimer,
opcode-sendChargingInformation,
opcode-splitLeg
FROM CAP-operationcodes operationcodes
— The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation
– identifiers for CAP V4 in Rel-5.
AChBillingChargingCharacteristics {},
AdditionalCallingPartyNumber {},
AlertingPattern,
AChChargingAddress {},
AssistingSSPIPRoutingAddress {},
BCSMEvent {},
BCSM-Failure,
BearerCapability {},
Burst,
CalledPartyNumber {},
CalledPartyBCDNumber {},
CallingPartyNumber {},
CallResult {},
CallSegmentID {},
CallSegmentToCancel {},
CallSegmentFailure {},
Carrier,
Cause {},
CGEncountered,
ChargeNumber {},
ControlType,
CorrelationID {},
DestinationRoutingAddress {},
EventSpecificInformationBCSM {},
EventTypeBCSM,
Extensions {},
FCIBillingChargingCharacteristics {},
GapCriteria {},
GapIndicators,
GapTreatment,
GenericNumbers {},
InvokeID,
IPRoutingAddress {},
IPSSPCapabilities {},
leg1,
leg2,
LegOrCallSegment {},
LocationNumber {},
LowLayerCompatibility {},
MonitorMode,
NAOliInfo,
OCSIApplicable,
OriginalCalledPartyID {},
ReceivingSideID,
RedirectingPartyID {},
RequestedInformationList {},
RequestedInformationTypeList,
ScfID {},
SCIBillingChargingCharacteristics {},
SendingSideID,
ServiceInteractionIndicatorsTwo,
TimeAndTimezone {},
TimerID,
TimerValue
FROM CAP-datatypes datatypes
— For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier ‘datatypes’
— is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
cancelFailed,
eTCFailed,
missingCustomerRecord,
missingParameter,
parameterOutOfRange,
requestedInfoError,
systemFailure,
taskRefused,
unexpectedComponentSequence,
unexpectedDataValue,
unexpectedParameter,
unknownLegID,
unknownCSID
FROM CAP-errortypes errortypes
— For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
— ‘errortypes’ is also updated to version8(7). As a result, the present module uses Rel-6
— error type definitions.
;
activityTest OPERATION ::= {
RETURN RESULT TRUE
CODE opcode-activityTest}
— Direction: gsmSCF -> gsmSSF, Timer: Tat
— This operation is used to check for the continued existence of a relationship
— between the gsmSCF and gsmSSF, assist gsmSSF or gsmSRF. If the relationship is
— still in existence, then the gsmSSF will respond. If no reply is received,
— then the gsmSCF will assume that the gsmSSF, assist gsmSSF or gsmSRF has failed
— in some way.
applyCharging {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ApplyChargingArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
unexpectedDataValue |
parameterOutOfRange |
systemFailure |
taskRefused |
unknownLegID |
unknownCSID}
CODE opcode-applyCharging}
— Direction: gsmSCF -> gsmSSF, Timer: Tac
— This operation is used for interacting from the gsmSCF with the gsmSSF charging mechanisms.
— The ApplyChargingReport operation provides the feedback from the gsmSSF to the gsmSCF.
ApplyChargingArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
aChBillingChargingCharacteristics [0] AChBillingChargingCharacteristics {bound},
partyToCharge [2] SendingSideID DEFAULT sendingSideID : leg1,
extensions [3] Extensions {bound} OPTIONAL,
aChChargingAddress [50] AChChargingAddress {bound}
DEFAULT legID:sendingSideID:leg1,
…
}
— The partyToCharge parameter indicates the party in the call to which the ApplyCharging operation
— shall be applied.
applyChargingReport {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ApplyChargingReportArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
unexpectedDataValue |
unknownCSID |
unknownLegID |
parameterOutOfRange |
systemFailure |
taskRefused}
CODE opcode-applyChargingReport}
— Direction: gsmSSF -> gsmSCF, Timer: Tacr
— This operation is used by the gsmSSF to report to the gsmSCF the occurrence of a
— specific charging event as requested by the gsmSCF using the ApplyCharging operation.
ApplyChargingReportArg {PARAMETERS-BOUND : bound} ::= CallResult {bound}
assistRequestInstructions {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT AssistRequestInstructionsArg {bound}
RETURN RESULT FALSE
ERRORS {missingCustomerRecord |
missingParameter |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter}
CODE opcode-assistRequestInstructions}
— Direction: gsmSSF -> gsmSCF or gsmSRF -> gsmSCF, Timer: Tari
— This operation is used when there is an assist procedure and may be
— sent by the gsmSSF or gsmSRF to the gsmSCF. This operation is sent by the
— assisting gsmSSF to gsmSCF, when the initiating gsmSSF has set up a connection to
— the gsmSRF or to the assisting gsmSSF as a result of receiving an
— EstablishTemporaryConnection from
— the gsmSCF.
— Refer to clause 11 for a description of the procedures associated with this operation.
AssistRequestInstructionsArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
correlationID [0] CorrelationID {bound},
iPSSPCapabilities [2] IPSSPCapabilities {bound},
extensions [3] Extensions {bound} OPTIONAL,
…
}
— OPTIONAL denotes network operator specific use. The value of the correlationID may be the
— Called Party Number supplied by the initiating gsmSSF.
callGap {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT CallGapArg {bound}
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-callGap}
— Direction: gsmSCF -> gsmSSF, Timer: Tcg
— This operation is used to request the gsmSSF to reduce the rate at which specific service
— requests are sent to the gsmSCF.
CallGapArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
gapCriteria [0] GapCriteria {bound},
gapIndicators [1] GapIndicators,
controlType [2] ControlType OPTIONAL,
gapTreatment [3] GapTreatment {bound} OPTIONAL,
extensions [4] Extensions {bound} OPTIONAL,
…
}
— OPTIONAL denotes network operator optional. If gapTreatment is not present, then the gsmSSF will
— use a default treatment depending on network operator implementation.
callInformationReport {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT CallInformationReportArg {bound}
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-callInformationReport}
— Direction: gsmSSF -> gsmSCF, Timer: Tcirp
— This operation is used to send specific call information for a single call party to the gsmSCF as
— requested by the gsmSCF in a previous CallInformationRequest.
CallInformationReportArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
requestedInformationList [0] RequestedInformationList {bound},
extensions [2] Extensions {bound} OPTIONAL,
legID [3] ReceivingSideID DEFAULT receivingSideID:leg2,
…
}
callInformationRequest {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT CallInformationRequestArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
requestedInfoError |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID}
CODE opcode-callInformationRequest}
— Direction: gsmSCF -> gsmSSF, Timer: Tcirq
— This operation is used to request the gsmSSF to record specific information about a single
— call party and report it to the gsmSCF (with a CallInformationReport operation).
CallInformationRequestArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
requestedInformationTypeList [0] RequestedInformationTypeList,
extensions [2] Extensions {bound} OPTIONAL,
legID [3] SendingSideID DEFAULT sendingSideID:leg2,
…
}
— OPTIONAL denotes network operator optional.
cancel {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT CancelArg {bound}
RETURN RESULT FALSE
ERRORS {cancelFailed |
missingParameter |
taskRefused |
unknownCSID}
CODE opcode-cancel}
— Direction: gsmSCF -> gsmSSF, or gsmSCF -> gsmSRF, Timer: Tcan
— This operation cancels the correlated previous operation or all previous requests. The following
— operations can be canceled: PlayAnnouncement, PromptAndCollectUserInformation.
CancelArg {PARAMETERS-BOUND : bound} ::= CHOICE {
invokeID [0] InvokeID,
allRequests [1] NULL,
callSegmentToCancel [2] CallSegmentToCancel {bound}
}
— The InvokeID has the same value as that which was used for the operation to be cancelled.
collectInformation {PARAMETERS-BOUND : bound} OPERATION::= {
ARGUMENT CollectInformationArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
SystemFailure |
TaskRefused |
UnexpectedComponentSequence |
UnexpectedDataValue |
UnexpectedParameter}
CODE opcode-collectInformation}
— Direction: gsmSCF-> gsmSSF, Timer: Tci
— This operation is used to request the gsmSSF to perform the call
— processing actions to prompt a calling party for additional digits.
CollectInformationArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
extensions [0] Extensions {bound} OPTIONAL,
…
connect {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ConnectArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID}
CODE opcode-connect}
— Direction: gsmSCF-> gsmSSF, Timer: Tcon
— This operation is used to request the gsmSSF to perform the call processing actions
— to route or forward a call to a specified destination.
ConnectArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
destinationRoutingAddress [0] DestinationRoutingAddress {bound},
alertingPattern [1] AlertingPattern OPTIONAL,
originalCalledPartyID [6] OriginalCalledPartyID {bound} OPTIONAL,
extensions [10] Extensions {bound} OPTIONAL,
carrier [11] Carrier {bound} OPTIONAL,
callingPartysCategory [28] CallingPartysCategory OPTIONAL,
redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
redirectionInformation [30] RedirectionInformation OPTIONAL,
genericNumbers [14] GenericNumbers {bound} OPTIONAL,
serviceInteractionIndicatorsTwo [15] ServiceInteractionIndicatorsTwo OPTIONAL,
chargeNumber [19] ChargeNumber {bound} 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
}
— na-Info is included at the discretion of the gsmSCF operator.
connectToResource {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ConnectToResourceArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownCSID}
CODE opcode-connectToResource}
— Direction: gsmSCF -> gsmSSF, Timer: Tctr
— This operation is used to connect a call segment from the gsmSSF to the
— gsmSRF.
ConnectToResourceArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
resourceAddress CHOICE {
ipRoutingAddress [0] IPRoutingAddress {bound},
none [3] NULL
},
extensions [4] Extensions {bound} OPTIONAL,
serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
callSegmentID [50] CallSegmentID {bound} OPTIONAL,
…
}
continue OPERATION ::= {
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-continue}
— Direction: gsmSCF -> gsmSSF, Timer: Tcue
— This operation is used to request the gsmSSF to proceed with call processing at the
— DP at which it previously suspended call processing to await gsmSCF instructions
— (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
— processing without substituting new data from gsmSCF.
continueWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ContinueWithArgumentArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID |
unknownCSID}
CODE opcode-continueWithArgument}
— Direction: gsmSCF -> gsmSSF, Timer: Tcwa
— This operation is used to request the gsmSSF to proceed with call processing at the
— DP at which it previously suspended call processing to await gsmSCF instructions
— (i.e. proceed to the next point in call in the BCSM). The gsmSSF continues call
— processing with the modified call setup information as received from the gsmSCF.
ContinueWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
alertingPattern [1] AlertingPattern OPTIONAL,
extensions [6] Extensions {bound} OPTIONAL,
serviceInteractionIndicatorsTwo [7] ServiceInteractionIndicatorsTwo OPTIONAL,
callingPartysCategory [12] CallingPartysCategory OPTIONAL,
genericNumbers [16] GenericNumbers {bound} OPTIONAL,
cug-Interlock [17] CUG-Interlock OPTIONAL,
cug-OutgoingAccess [18] NULL OPTIONAL,
chargeNumber [50] ChargeNumber {bound} OPTIONAL,
carrier [52] Carrier {bound} OPTIONAL,
suppressionOfAnnouncement [55] SuppressionOfAnnouncement OPTIONAL,
naOliInfo [56] NAOliInfo OPTIONAL,
bor-InterrogationRequested [57] NULL OPTIONAL,
suppress-O-CSI [58] NULL OPTIONAL,
continueWithArgumentArgExtension [59] ContinueWithArgumentArgExtension {bound} OPTIONAL,
…
}
ContinueWithArgumentArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
suppress-D-CSI [0] NULL OPTIONAL,
suppress-N-CSI [1] NULL OPTIONAL,
suppressOutgoingCallBarring [2] NULL OPTIONAL,
legOrCallSegment [3] LegOrCallSegment {bound} OPTIONAL,
…
}
disconnectForwardConnection OPERATION ::= {
RETURN RESULT FALSE
ERRORS {systemFailure |
taskRefused |
unexpectedComponentSequence}
CODE opcode-disconnectForwardConnection}
— Direction: gsmSCF -> gsmSSF, Timer: Tdfc
— This operation is used to disconnect a forward temporary connection or a connection to a
— resource. Refer to clause 11 for a description of the procedures associated with this operation.
disconnectForwardConnectionWithArgument {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT DisconnectForwardConnectionWithArgumentArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownCSID}
CODE opcode-dFCWithArgument}
— Direction gsmSCF -> gsmSSF, Timer Tdfcwa
— This operation is used to disconnect a forward temporary connection or a connection to a
— resource. Refer to clause 11 for a description of the procedures associated with this operation.
DisconnectForwardConnectionWithArgumentArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
callSegmentID [1] CallSegmentID {bound} OPTIONAL,
extensions [2] Extensions {bound} OPTIONAL,
…
}
disconnectLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT DisconnectLegArg {bound}
RETURN RESULT TRUE
ERRORS {missingParameter |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID}
CODE opcode-disconnectLeg}
— Direction: gsmSCF -> gsmSSF, Timer Tdl
— This operation is used by the gsmSCF to release a specific leg associated with the call and
— retain any other legs not specified in the DisconnectLeg. Refer to clause 11 for a description
— of the procedures associated with this operation.
DisconnectLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
legToBeReleased [0] LegID,
releaseCause [1] Cause {bound} OPTIONAL,
extensions [2] Extensions {bound} OPTIONAL,
…
}
entityReleased {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT EntityReleasedArg {bound}
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-entityReleased}
— Direction: gsmSSF -> gsmSCF, Timer: Ter
— This operation is used by the gsmSSF to inform the gsmSCF of an error or exception
EntityReleasedArg {PARAMETERS-BOUND : bound} ::= CHOICE {
callSegmentFailure [0] CallSegmentFailure {bound},
bCSM-Failure [1] BCSM-Failure {bound}
}
establishTemporaryConnection {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT EstablishTemporaryConnectionArg {bound}
RETURN RESULT FALSE
ERRORS {eTCFailed |
missingParameter |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownCSID}
CODE opcode-establishTemporaryConnection}
— Direction: gsmSCF -> gsmSSF, Timer: Tetc
— This operation is used to create a connection to a resource for a limited period
— of time (e.g. to play an announcement, to collect user information); it implies
— the use of the assist procedure. Refer to clause 11 for a description of the
— procedures associated with this operation.
EstablishTemporaryConnectionArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
assistingSSPIPRoutingAddress [0] AssistingSSPIPRoutingAddress {bound},
correlationID [1] CorrelationID {bound} OPTIONAL,
scfID [3] ScfID {bound} OPTIONAL,
extensions [4] Extensions {bound} OPTIONAL,
carrier [5] Carrier {bound} OPTIONAL,
serviceInteractionIndicatorsTwo [6] ServiceInteractionIndicatorsTwo OPTIONAL,
callSegmentID [7] CallSegmentID {bound} OPTIONAL,
naOliInfo [50] NAOliInfo OPTIONAL,
chargeNumber [51] ChargeNumber {bound} OPTIONAL,
…,
originalCalledPartyID [52] OriginalCalledPartyID {bound} OPTIONAL,
callingPartyNumber [53] CallingPartyNumber {bound} OPTIONAL
}
eventReportBCSM {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT EventReportBCSMArg {bound}
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-eventReportBCSM}
— Direction: gsmSSF -> gsmSCF, Timer: Terb
— This operation is used to notify the gsmSCF of a call-related event (e.g. BCSM
— events such as O_Busy or O_No_Answer) previously requested by the gsmSCF in a
— RequestReportBCSMEvent operation.
EventReportBCSMArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
eventTypeBCSM [0] EventTypeBCSM,
eventSpecificInformationBCSM [2] EventSpecificInformationBCSM {bound} OPTIONAL,
legID [3] ReceivingSideID OPTIONAL,
miscCallInfo [4] MiscCallInfo DEFAULT {messageType request},
extensions [5] Extensions {bound} OPTIONAL,
…
}
furnishChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT FurnishChargingInformationArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID}
CODE opcode-furnishChargingInformation}
— Direction: gsmSCF -> gsmSSF, Timer: Tfci
— This operation is used to request the gsmSSF to generate, register a call record
— or to include some information in the default call record.
— The registered call record is intended for off line charging of the call.
FurnishChargingInformationArg {PARAMETERS-BOUND : bound} ::=
FCIBillingChargingCharacteristics{bound}
initialDP {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT InitialDPArg {bound}
RETURN RESULT FALSE
ERRORS {missingCustomerRecord |
missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter}
CODE opcode-initialDP}
— Direction: gsmSSF -> gsmSCF, Timer: Tidp
— This operation is used after a TDP to indicate request for service.
InitialDPArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
serviceKey [0] ServiceKey ,
calledPartyNumber [2] CalledPartyNumber {bound} OPTIONAL,
callingPartyNumber [3] CallingPartyNumber {bound} OPTIONAL,
callingPartysCategory [5] CallingPartysCategory OPTIONAL,
cGEncountered [7] CGEncountered OPTIONAL,
iPSSPCapabilities [8] IPSSPCapabilities {bound} OPTIONAL,
locationNumber [10] LocationNumber {bound} OPTIONAL,
originalCalledPartyID [12] OriginalCalledPartyID {bound} OPTIONAL,
extensions [15] Extensions {bound} OPTIONAL,
highLayerCompatibility [23] HighLayerCompatibility OPTIONAL,
additionalCallingPartyNumber [25] AdditionalCallingPartyNumber {bound} OPTIONAL,
bearerCapability [27] BearerCapability {bound} OPTIONAL,
eventTypeBCSM [28] EventTypeBCSM OPTIONAL,
redirectingPartyID [29] RedirectingPartyID {bound} OPTIONAL,
redirectionInformation [30] RedirectionInformation OPTIONAL,
cause [17] Cause {bound} OPTIONAL,
serviceInteractionIndicatorsTwo [32] ServiceInteractionIndicatorsTwo OPTIONAL,
carrier [37] Carrier {bound} 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 {bound} OPTIONAL,
timeAndTimezone [57] TimeAndTimezone {bound} OPTIONAL,
callForwardingSS-Pending [58] NULL OPTIONAL,
initialDPArgExtension [59] InitialDPArgExtension {bound} OPTIONAL,
…
}
InitialDPArgExtension {PARAMETERS-BOUND : bound} ::= SEQUENCE {
gmscAddress [0] ISDN-AddressString OPTIONAL,
forwardingDestinationNumber [1] CalledPartyNumber {bound} OPTIONAL,
ms-Classmark2 [2] MS-Classmark2 OPTIONAL,
iMEI [3] IMEI OPTIONAL,
supportedCamelPhases [4] SupportedCamelPhases OPTIONAL,
offeredCamel4Functionalities [5] OfferedCamel4Functionalities OPTIONAL,
bearerCapability2 [6] BearerCapability {bound} OPTIONAL,
ext-basicServiceCode2 [7] Ext-BasicServiceCode OPTIONAL,
highLayerCompatibility2 [8] HighLayerCompatibility OPTIONAL,
lowLayerCompatibility [9] LowLayerCompatibility {bound} OPTIONAL,
lowLayerCompatibility2 [10] LowLayerCompatibility {bound} OPTIONAL,
…,
enhancedDialledServicesAllowed [11] NULL OPTIONAL,
uu-Data [12] UU-Data OPTIONAL,
collectInformationAllowed [13] NULL OPTIONAL,
releaseCallArgExtensionAllowed [14] NULL OPTIONAL
}
— If iPSSPCapabilities is not present then this denotes that a colocated gsmSRF is not
— supported by the gsmSSF. If present, then the gsmSSF supports a colocated gsmSRF capable
— of playing announcements via elementaryMessageIDs and variableMessages, the playing of
— tones and the collection of DTMF digits. Other supported capabilities are explicitly
— detailed in the IPSSPCapabilities parameter itself.
— Carrier is included at the discretion of the gsmSSF operator.
— The UserCSGInformation is conveyed in the LocationInformation. The encoding of the parameter is
— as defined in 3GPP TS 29.002 [11].
initiateCallAttempt {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT InitiateCallAttemptArg {bound}
RESULT InitiateCallAttemptRes {bound}
ERRORS {missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter
}
CODE opcode-initiateCallAttempt}
— Direction: gsmSCF -> gsmSSF, Timer Tica
— This operation is used to instruct the gsmSSF to create a new call to a call party using the
— address information provided by the gsmSCF.
InitiateCallAttemptArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
destinationRoutingAddress [0] DestinationRoutingAddress {bound},
extensions [4] Extensions {bound} OPTIONAL,
legToBeCreated [5] LegID OPTIONAL,
newCallSegment [6] CallSegmentID {bound} OPTIONAL,
callingPartyNumber [30] CallingPartyNumber {bound} OPTIONAL,
callReferenceNumber [51] CallReferenceNumber OPTIONAL,
gsmSCFAddress [52] ISDN-AddressString OPTIONAL,
suppress-T-CSI [53] NULL OPTIONAL,
…
}
InitiateCallAttemptRes {PARAMETERS-BOUND : bound} ::= SEQUENCE {
supportedCamelPhases [0] SupportedCamelPhases OPTIONAL,
offeredCamel4Functionalities [1] OfferedCamel4Functionalities OPTIONAL,
extensions [2] Extensions {bound} OPTIONAL,
…,
releaseCallArgExtensionAllowed [3] NULL OPTIONAL
}
moveLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT MoveLegArg {bound}
RETURN RESULT TRUE
ERRORS {missingParameter |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID}
CODE opcode-moveLeg}
— Direction: gsmSCF -> gsmSSF, Timer: Tml
— This operation is used by the gsmSCF to move a leg from one call segment to another call segment
— within the same call segment association.
MoveLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE{
legIDToMove [0] LegID,
extensions [2] Extensions {bound} OPTIONAL,
…
}
playTone {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT PlayToneArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
systemFailure |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID |
unknownCSID}
CODE opcode-playTone}
— Direction: gsmSCF -> gsmSSF, Timer: Tpt
— This operation is used to play tones to either a leg or a call segment using
— the MSC’s tone generator.
PlayToneArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
legOrCallSegment [0] LegOrCallSegment {bound},
bursts [1] Burst,
extensions [2] Extensions {bound} OPTIONAL,
…
}
releaseCall {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ReleaseCallArg {bound}
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-releaseCall}
— Direction: gsmSCF ->gsmSSF, Timer: Trc
— This operation is used to tear down an existing call at any phase of the call for all parties
— involved in the call.
ReleaseCallArg {PARAMETERS-BOUND : bound} ::= CHOICE {
allCallSegments AllCallSegments,
allCallSegmentsWithExtension [2] AllCallSegmentsWithExtension
}
AllCallSegments ::= Cause {bound}
— A default value of decimal 31 (normal unspecified) shall be given.
AllCallSegmentsWithExtension ::= SEQUENCE {
allCallSegments [0] AllCallSegments,
extensions [1] Extensions {bound} OPTIONAL
}
requestReportBCSMEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT RequestReportBCSMEventArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownLegID}
CODE opcode-requestReportBCSMEvent}
— Direction: gsmSCF -> gsmSSF, Timer: Trrb
— This operation is used to request the gsmSSF to monitor for a call-related event
— (e.g. BCSM events such as O_Busy or O_No_Answer) and to send a notification
— to the gsmSCF when the event is detected.
—
— NOTE:
— Every EDP must be explicitly armed by the gsmSCF via a RequestReportBCSMEvent operation.
— No implicit arming of EDPs at the gsmSSF after reception of any operation (different
— from RequestReportBCSMEvent) from the gsmSCF is allowed.
RequestReportBCSMEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
bcsmEvents [0] SEQUENCE SIZE(1..bound.&numOfBCSMEvents) OF
BCSMEvent {bound},
extensions [2] Extensions {bound} OPTIONAL,
…
}
— Indicates the BCSM related events for notification.
resetTimer {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ResetTimerArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownCSID}
CODE opcode-resetTimer}
— Direction: gsmSCF -> gsmSSF, Timer: Trt
— This operation is used to request the gsmSSF to refresh an application timer in the gsmSSF.
ResetTimerArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
timerID [0] TimerID DEFAULT tssf,
timervalue [1] TimerValue,
extensions [2] Extensions {bound} OPTIONAL,
callSegmentID [3] CallSegmentID {bound} OPTIONAL,
…
}
sendChargingInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT SendChargingInformationArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedDataValue |
unknownLegID}
CODE opcode-sendChargingInformation}
— Direction: gsmSCF -> gsmSSF, Timer: Tsci
— This operation is used to instruct the gsmSSF on the charging information to send by the gsmSSF.
— The charging information can either be sent back by means of signalling or internal
— if the gsmSSF is located in the local exchange. In the local exchange
— this information may be used to update the charge meter or to create a standard call record.
SendChargingInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
sCIBillingChargingCharacteristics [0] SCIBillingChargingCharacteristics {bound},
partyToCharge [1] SendingSideID,
extensions [2] Extensions {bound} OPTIONAL,
…
}
splitLeg {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT SplitLegArg {bound}
RETURN RESULT TRUE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
unexpectedDataValue |
systemFailure |
taskRefused |
unknownLegID}
CODE opcode-splitLeg}
— Direction: gsmSCF -> gsmSSF, Timer Tsl
— This operation is used by the gsmSCF to separate a leg from its source call segment and
— place it in a new call segment within the same call segment association.
SplitLegArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
legToBeSplit [0] LegID,
newCallSegment [1] CallSegmentID {bound} OPTIONAL,
extensions [2] Extensions {bound} OPTIONAL,
…
}
END
The following value ranges apply for operation specific timers in CAP:
short: 1 s – 10 s
medium: 1 s – 60 s
long: 1 s – 30 minutes
Table 6-1 lists all operation timers and the value range for each timer. The definitive value for each operation timer may be network specific and has to be defined by the network operator.
Table 6‑1: Timer value ranges
Operation Name |
Timer |
value range |
ActivityTest |
Tat |
Short |
ApplyCharging |
Tac |
Short |
ApplyChargingReport |
Tacr |
Short |
AssistRequestInstructions |
Tari |
Short |
CollectInformation |
Tci |
Short |
CallInformationReport |
Tcirp |
Short |
CallInformationRequest |
Tcirq |
Short |
Cancel |
Tcan |
Short |
CallGap |
Tcg |
Short |
Connect |
Tcon |
Short |
ConnectToResource |
Tctr |
Short |
Continue |
Tcue |
Short |
ContinueWithArgument |
Tcwa |
Short |
DisconnectForwardConnectionWithArgument |
Tdfcwa |
Short |
DisconnectLeg |
Tdl |
Short |
EntityReleased |
Ter |
Short |
DisconnectForwardConnection |
Tdfc |
Short |
EstablishTemporaryConnection |
Tetc |
Medium |
EventReportBCSM |
Terb |
Short |
FurnishChargingInformation |
Tfci |
Short |
InitialDP |
Tidp |
Short |
InitiateCallAttempt |
Tica |
Short |
MoveLeg |
Tml |
Short |
PlayTone |
Tpt |
Short |
ReleaseCall |
Trc |
Short |
RequestReportBCSMEvent |
Trrb |
Short |
ResetTimer |
Trt |
Short |
SendChargingInformation |
Tsci |
Short |
SplitLeg |
Tsl |
Short |
6.1.2 gsmSSF/gsmSCF packages, contracts and ACs
6.1.2.1 gsmSSF/gsmSCF ASN.1 module
CAP-gsmSSF-gsmSCF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-gsmSSF-gsmSCF-pkgs-contracts-acs(102) version8(7)}
DEFINITIONS ::= BEGIN
— This module specifies the Operation Packages, Contracts, Application Contexts
— and Abstract Syntaxes used for the gsmSSF – gsmSCF interface, for the control of
— circuit switched calls.
— The table in subclause 2.1 lists the specifications that contain the modules
— that are used by CAP.
IMPORTS
PARAMETERS-BOUND,
cAPSpecificBoundSet
FROM CAP-classes classes
— Elements that exist in cAPSpecificBoundSet in Rel-5 are not changed in Rel-6. As a
— result, the value range of data type definitions in Rel-5 are not changed in Rel-6.
CONTRACT,
OPERATION-PACKAGE,
OPERATION
FROM Remote-Operations-Information-Objects ros-InformationObjects
TCMessage {}
FROM TCAPMessages tc-Messages
APPLICATION-CONTEXT,
dialogue-abstract-syntax
FROM TC-Notation-Extensions tc-NotationExtensions
activityTest,
applyCharging {},
applyChargingReport {},
assistRequestInstructions {},
callGap {},
callInformationReport {},
callInformationRequest {},
cancel {},
collectInformation {},
connect {},
connectToResource {},
continue,
continueWithArgument {},
disconnectForwardConnection,
disconnectForwardConnectionWithArgument {},
disconnectLeg {},
entityReleased {},
establishTemporaryConnection {},
eventReportBCSM {},
furnishChargingInformation {},
initialDP {},
initiateCallAttempt {},
moveLeg {},
playTone {},
releaseCall {},
requestReportBCSMEvent {},
resetTimer {},
sendChargingInformation {},
splitLeg {}
FROM CAP-gsmSSF-gsmSCF-ops-args gsmSSF-gsmSCF-Operations
— Object Identifier ‘gsmSSF-gsmSCF-Operations’ is updated to version8(7) in Rel-6. As
— a result, the present module, ‘CAP-gsmSSF-gsmSCF-pkgs-contracts-acs’, IMPORTS CAP
— Operation definitions from CAP-gsmSSF-gsmSCF-ops-args version8(7). Operation
— definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
— definitions.
playAnnouncement {},
promptAndCollectUserInformation {},
specializedResourceReport
FROM CAP-gsmSCF-gsmSRF-ops-args gsmSCF-gsmSRF-Operations– Object Identifier ‘gsmSCF-gsmSRF-Operations’ is updated to version8(7) in Rel-6. AS
— a result, the present module, ‘CAP-gsmSSF-gsmSCF-pkgs-contracts-acs’, IMPORTS CAP
— Operation definitions from CAP-gsmSCF-gsmSRF-ops-args version8(7). Operation
— definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
— definitions.
specializedResourceControlPackage {}
FROM CAP-gsmSCF-gsmSRF-pkgs-contracts-acs gsmSCF-gsmSRF-Protocol
— Object Identifier ‘gsmSCF-gsmSRF-Protocol’ is updated to version8(7) in Rel-6. As a
— result, the present module, ‘CAP-gsmSSF-gsmSCF-pkgs-contracts-acs’, IMPORTS CAP Operation
— Package definitions from CAP-gsmSCF-gsmSRF-pkgs-contracts-acs version8(7). Operation
— Package definitions are used in the CONTRACT definitions.
id-ac-CAP-gsmSSF-scfGenericAC,
id-ac-CAP-gsmSSF-scfAssistHandoffAC,
id-ac-CAP-scf-gsmSSFGenericAC,
— The APPLICATION-CONTEXT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
id-CAPSsfToScfGeneric,
id-CAPAssistHandoffssfToScf,
id-CAPScfToSsfGeneric,
— The CONTRACT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
id-as-gsmSSF-scfGenericAS,
id-as-scf-gsmSSFGenericAS,
id-as-assistHandoff-gsmSSF-scfAS,
— The ABSTRACT-SYNTAX Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
id-package-scfActivation,
id-package-gsmSRF-scfActivationOfAssist,
id-package-assistConnectionEstablishment,
id-package-genericDisconnectResource,
id-package-nonAssistedConnectionEstablishment,
id-package-connect,
id-package-callHandling,
id-package-bcsmEventHandling,
id-package-ssfCallProcessing,
id-package-scfCallInitiation,
id-package-timer,
id-package-billing,
id-package-charging,
id-package-trafficManagement,
id-package-callReport,
id-package-signallingControl,
id-package-activityTest,
id-package-cancel,
id-package-cphResponse,
id-package-exceptionInform,
id-package-playTone,
— The OPERATION-PACKAGE Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
classes,
ros-InformationObjects,
tc-Messages,
tc-NotationExtensions,
gsmSSF-gsmSCF-Operations,
gsmSCF-gsmSRF-Operations,
— Object Identifiers gsmSSF-gsmSCF-Operations and gsmSCF-gsmSRF-Operations are updated
— to version8(7) in Rel-6. As a result, the present module, ‘CAP-gsmSSF-gsmSCF-pkgs-
— contracts-acs’, IMPORTS Rel-6 versions of the CAP Operation definitions.
gsmSCF-gsmSRF-Protocol
— Object Identifier gsmSCF-gsmSRF-Protocol is updated to version8(7) in Rel-6. As a result,
— the present module IMPORTS Rel-6 versions of the CAP Operation Package definitions.
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)};
— Application Contexts
— CAP V4 Rel-5 and CAP V4 Rel-6 use the same Application Context version. The CONTRACT
— and ABSTRACT SYNTAXES for the call control related Application Contexts, however, are
— defined in Rel-6. This is needed to use parameter definitions that are defined in Rel-6.
— Refer to ITU-T Recommendation Q.775 for the formal definition of APPLICATION-CONTEXT.
— The structured DIALOGUE MODE is defined in ITU-T Recommendation Q.771; the
— dialogue-abstract-syntax ABSTRACT SYNTAX is defined in ITU-T Recommendation Q.775.
capssf-scfGenericAC APPLICATION-CONTEXT ::= {
CONTRACT capSsfToScfGeneric
DIALOGUE MODE structured
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
gsmSSF-scfGenericAbstractSyntax}
APPLICATION CONTEXT NAME id-ac-CAP-gsmSSF-scfGenericAC}
— ‘capSsfToScfGeneric’ and ‘gsmSSF-scfGenericAbstractSyntax’ are defined in the present
— module.
capssf-scfAssistHandoffAC APPLICATION-CONTEXT ::= {
CONTRACT capAssistHandoffssfToScf
DIALOGUE MODE structured
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
assistHandoff-gsmSSF-scfAbstractSyntax}
APPLICATION CONTEXT NAME id-ac-CAP-gsmSSF-scfAssistHandoffAC}
— ‘capAssistHandoffssfToScf’ and ‘assistHandoff-gsmSSF-scfAbstractSyntax’ are defined in
— the present module.
capscf-ssfGenericAC APPLICATION-CONTEXT ::= {
CONTRACT capScfToSsfGeneric
DIALOGUE MODE structured
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
scf-gsmSSFGenericAbstractSyntax}
APPLICATION CONTEXT NAME id-ac-CAP-scf-gsmSSFGenericAC}
— ‘capScfToSsfGeneric’ and ‘scf-gsmSSFGenericAbstractSyntax’ are defined in the present
— module.
— Contracts
— The CONTRACT definitions are updated for Rel-6, due to the fact that the individual
— OPERATION-PACKAGE definitions are updated in Rel-6.
capSsfToScfGeneric CONTRACT ::= {
— dialogue initiated by gsmSSF with InitialDP Operation
INITIATOR CONSUMER OF {exceptionInformPackage {cAPSpecificBoundSet} |
scfActivationPackage {cAPSpecificBoundSet}}
RESPONDER CONSUMER OF {activityTestPackage |
assistConnectionEstablishmentPackage {cAPSpecificBoundSet} |
bcsmEventHandlingPackage {cAPSpecificBoundSet} |
billingPackage {cAPSpecificBoundSet} |
callHandlingPackage {cAPSpecificBoundSet} |
callReportPackage {cAPSpecificBoundSet} |
cancelPackage {cAPSpecificBoundSet} |
chargingPackage {cAPSpecificBoundSet} |
connectPackage {cAPSpecificBoundSet} |
cphResponsePackage {cAPSpecificBoundSet} |
genericDisconnectResourcePackage {cAPSpecificBoundSet} |
nonAssistedConnectionEstablishmentPackage {cAPSpecificBoundSet} |
playTonePackage {cAPSpecificBoundSet} |
signallingControlPackage {cAPSpecificBoundSet} |
specializedResourceControlPackage {cAPSpecificBoundSet} |
ssfCallProcessingPackage {cAPSpecificBoundSet} |
timerPackage {cAPSpecificBoundSet} |
trafficManagementPackage {cAPSpecificBoundSet} |
scfCallInitiationPackage {cAPSpecificBoundSet}}
ID id-CAPSsfToScfGeneric}
— The OPERATION-PACKAGEs are defined in the present module, except for
— specializedResourceControlPackage, which is defined in CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.
capAssistHandoffssfToScf CONTRACT ::= {
— dialogue initiated by gsmSSF with AssistRequestInstructions
INITIATOR CONSUMER OF {gsmSRF-scfActivationOfAssistPackage {cAPSpecificBoundSet}}
RESPONDER CONSUMER OF {activityTestPackage |
cancelPackage {cAPSpecificBoundSet} |
genericDisconnectResourcePackage {cAPSpecificBoundSet} |
nonAssistedConnectionEstablishmentPackage {cAPSpecificBoundSet} |
specializedResourceControlPackage {cAPSpecificBoundSet} |
timerPackage {cAPSpecificBoundSet}}
ID id-CAPAssistHandoffssfToScf}
— The OPERATION-PACKAGEs are defined in the present module, except for
— specializedResourceControlPackage, which is defined in CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.
capScfToSsfGeneric CONTRACT ::= {
— dialogue initiated by gsmSCF with InitiateCallAttempt, Generic Case
INITIATOR CONSUMER OF {activityTestPackage |
assistConnectionEstablishmentPackage {cAPSpecificBoundSet} |
bcsmEventHandlingPackage {cAPSpecificBoundSet} |
billingPackage {cAPSpecificBoundSet} |
callHandlingPackage {cAPSpecificBoundSet} |
callReportPackage {cAPSpecificBoundSet} |
cancelPackage {cAPSpecificBoundSet} |
chargingPackage {cAPSpecificBoundSet} |
connectPackage {cAPSpecificBoundSet} |
cphResponsePackage {cAPSpecificBoundSet} |
genericDisconnectResourcePackage {cAPSpecificBoundSet} |
nonAssistedConnectionEstablishmentPackage {cAPSpecificBoundSet} |
playTonePackage {cAPSpecificBoundSet} |
scfCallInitiationPackage {cAPSpecificBoundSet} |
specializedResourceControlPackage {cAPSpecificBoundSet} |
ssfCallProcessingPackage {cAPSpecificBoundSet} |
timerPackage {cAPSpecificBoundSet}}
RESPONDER CONSUMER OF {exceptionInformPackage {cAPSpecificBoundSet}}
ID id-CAPScfToSsfGeneric}
— The OPERATION-PACKAGEs are defined in the present module, except for
— specializedResourceControlPackage, which is defined in CAP-gsmSCF-gsmSRF-pkgs-contracts-acs.
— Operation Packages
— The OPERATION-PACKAGE definitions are updated for Rel-6, due to the fact that the individual
— OPERATION definitions are updated in Rel-6. The OPERATION definitions are IMPORTED from
— CAP-gsmSSF-gsmSCF-ops-args and from CAP-gsmSCF-gsmSRF-ops-args.
scfActivationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {initialDP {bound}}
ID id-package-scfActivation}
gsmSRF-scfActivationOfAssistPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {assistRequestInstructions {bound}}
ID id-package-gsmSRF-scfActivationOfAssist}
assistConnectionEstablishmentPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {establishTemporaryConnection {bound}}
ID id-package-assistConnectionEstablishment}
genericDisconnectResourcePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {disconnectForwardConnection |
disconnectForwardConnectionWithArgument {bound}}
ID id-package-genericDisconnectResource}
nonAssistedConnectionEstablishmentPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {connectToResource {bound}}
ID id-package-nonAssistedConnectionEstablishment}
connectPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {connect {bound}}
ID id-package-connect}
callHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {releaseCall {bound}}
ID id-package-callHandling}
bcsmEventHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {requestReportBCSMEvent {bound}}
SUPPLIER INVOKES {eventReportBCSM {bound}}
ID id-package-bcsmEventHandling}
ssfCallProcessingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES { collectInformation | continueWithArgument {bound} | continue}
ID id-package-ssfCallProcessing}
scfCallInitiationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {initiateCallAttempt {bound}}
ID id-package-scfCallInitiation}
timerPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {resetTimer {bound}}
ID id-package-timer}
billingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {furnishChargingInformation {bound}}
ID id-package-billing}
chargingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {applyCharging {bound}}
SUPPLIER INVOKES {applyChargingReport {bound}}
ID id-package-charging}
trafficManagementPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {callGap {bound}}
ID id-package-trafficManagement}
callReportPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {callInformationRequest {bound}}
SUPPLIER INVOKES {callInformationReport {bound}}
ID id-package-callReport}
signallingControlPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {sendChargingInformation {bound}}
ID id-package-signallingControl}
activityTestPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {activityTest}
ID id-package-activityTest}
cancelPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {cancel {bound}}
ID id-package-cancel}
cphResponsePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {continueWithArgument {bound} |
disconnectLeg {bound} |
moveLeg {bound} |
splitLeg {bound}}
ID id-package-cphResponse}
exceptionInformPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {entityReleased {bound}}
ID id-package-exceptionInform}
playTonePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {playTone {bound}}
ID id-package-playTone}
— Abstract Syntaxes
— SsfToScfGenericInvokable and SsfToScfGenericReturnable use OPERATION definitions with
— version8(7). As a result, GenericSSF-gsmSCF-PDUs uses version8(7) OPERATION definitions.
— As a subsequent result, gsmSSF-scfGenericAbstractSyntax uses version8(7) OPERATION
— definitions. That ABSTRACT-SYNTAX is used in the capssf-scfGenericAC APPLICATION-CONTEXT
— definition (CAP from gsmSSF to gsmSCF).
gsmSSF-scfGenericAbstractSyntax ABSTRACT-SYNTAX ::= {
GenericSSF-gsmSCF-PDUs
IDENTIFIED BY id-as-gsmSSF-scfGenericAS}
— ‘GenericSSF-gsmSCF-PDUs’ is defined in the present module.
GenericSSF-gsmSCF-PDUs ::= TCMessage {{SsfToScfGenericInvokable},
{SsfToScfGenericReturnable}}
— ‘SsfToScfGenericInvokable’ and ‘SsfToScfGenericReturnable’ are defined in the present module.
SsfToScfGenericInvokable OPERATION ::= {
activityTest |
applyCharging {cAPSpecificBoundSet} |
applyChargingReport {cAPSpecificBoundSet} |
callInformationReport {cAPSpecificBoundSet} |
callInformationRequest {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
connect {cAPSpecificBoundSet} |
continueWithArgument {cAPSpecificBoundSet} |
connectToResource {cAPSpecificBoundSet} |
collectInformation |
disconnectForwardConnection |
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
disconnectLeg {cAPSpecificBoundSet} |
entityReleased {cAPSpecificBoundSet} |
establishTemporaryConnection {cAPSpecificBoundSet} |
eventReportBCSM {cAPSpecificBoundSet} |
furnishChargingInformation {cAPSpecificBoundSet} |
initialDP {cAPSpecificBoundSet} |
initiateCallAttempt {cAPSpecificBoundSet} |
moveLeg {cAPSpecificBoundSet} |
releaseCall {cAPSpecificBoundSet} |
requestReportBCSMEvent {cAPSpecificBoundSet} |
resetTimer {cAPSpecificBoundSet} |
sendChargingInformation {cAPSpecificBoundSet} |
splitLeg {cAPSpecificBoundSet} |
playAnnouncement {cAPSpecificBoundSet} |
playTone {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet} |
specializedResourceReport
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
SsfToScfGenericReturnable OPERATION ::= {
activityTest |
applyCharging {cAPSpecificBoundSet} |
applyChargingReport {cAPSpecificBoundSet} |
callGap {cAPSpecificBoundSet} |
callInformationRequest {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
connect {cAPSpecificBoundSet} |
connectToResource {cAPSpecificBoundSet} |
collectInformation |
continue |
continueWithArgument {cAPSpecificBoundSet} |
disconnectForwardConnection |
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
disconnectLeg {cAPSpecificBoundSet} |
entityReleased {cAPSpecificBoundSet} |
establishTemporaryConnection {cAPSpecificBoundSet} |
furnishChargingInformation {cAPSpecificBoundSet} |
initialDP {cAPSpecificBoundSet} |
initiateCallAttempt {cAPSpecificBoundSet} |
moveLeg {cAPSpecificBoundSet} |
releaseCall {cAPSpecificBoundSet} |
requestReportBCSMEvent {cAPSpecificBoundSet} |
resetTimer {cAPSpecificBoundSet} |
sendChargingInformation {cAPSpecificBoundSet} |
splitLeg {cAPSpecificBoundSet} |
playAnnouncement {cAPSpecificBoundSet} |
playTone {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet}
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
— AssistHandoffssfToScfInvokable and AssistHandoffssfToScfReturnable use OPERATION definitions
— with version8(7). As a result, AssistHandoffsSF-gsmSCF-PDUs uses version8(7) OPERATION
— definitions. As a subsequent result, assistHandoff-gsmSSF-scfAbstractSyntax uses version8(7)
— OPERATION definitions. That ABSTRACT-SYNTAX is used in the capssf-scfAssistHandoffAC
— APPLICATION-CONTEXT definition (CAP from assist gsmSSF to gsmSCF).
assistHandoff-gsmSSF-scfAbstractSyntax ABSTRACT-SYNTAX ::= {
AssistHandoffsSF-gsmSCF-PDUs
IDENTIFIED BY id-as-assistHandoff-gsmSSF-scfAS}
— ‘AssistHandoffsSF-gsmSCF-PDUs’ is defined in the present module.
AssistHandoffsSF-gsmSCF-PDUs ::= TCMessage {{AssistHandoffssfToScfInvokable},
{AssistHandoffssfToScfReturnable}}
— ‘AssistHandoffssfToScfInvokable’ and ‘AssistHandoffssfToScfReturnable’ are defined in the
— present module.
AssistHandoffssfToScfInvokable OPERATION ::= {
activityTest |
assistRequestInstructions {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
connectToResource {cAPSpecificBoundSet} |
disconnectForwardConnection |
playAnnouncement {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet} |
resetTimer {cAPSpecificBoundSet} |
specializedResourceReport
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
AssistHandoffssfToScfReturnable OPERATION ::= {
activityTest |
assistRequestInstructions {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
connectToResource {cAPSpecificBoundSet} |
disconnectForwardConnection |
playAnnouncement {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet} |
resetTimer {cAPSpecificBoundSet}
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
— ScfToSsfGenericInvokable and ScfToSsfGenericReturnable use OPERATION definitions
— with version8(7). As a result, GenericSCF-gsmSSF-PDUs uses version8(7) OPERATION
— definitions. As a subsequent result, scf-gsmSSFGenericAbstractSyntax uses version8(7)
— OPERATION definitions. That ABSTRACT-SYNTAX is used in the capscf-ssfGenericAC
— APPLICATION-CONTEXT definition (CAP from gsmSCF to gsmSSF).
scf-gsmSSFGenericAbstractSyntax ABSTRACT-SYNTAX ::= {
GenericSCF-gsmSSF-PDUs
IDENTIFIED BY id-as-scf-gsmSSFGenericAS}
— ‘GenericSCF-gsmSSF-PDUs’ is defined in the present module.
GenericSCF-gsmSSF-PDUs ::= TCMessage {{ScfToSsfGenericInvokable},
{ScfToSsfGenericReturnable}}
— ‘ScfToSsfGenericInvokable’ and ‘ScfToSsfGenericReturnable’ are defined in the
— present module.
ScfToSsfGenericInvokable OPERATION ::= {
activityTest |
applyCharging {cAPSpecificBoundSet} |
applyChargingReport {cAPSpecificBoundSet} |
callInformationRequest {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
collectInformation |
connect {cAPSpecificBoundSet} |
connectToResource {cAPSpecificBoundSet} |
continue |
continueWithArgument {cAPSpecificBoundSet} |
disconnectForwardConnection |
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
disconnectLeg {cAPSpecificBoundSet} |
establishTemporaryConnection {cAPSpecificBoundSet} |
furnishChargingInformation {cAPSpecificBoundSet} |
initiateCallAttempt {cAPSpecificBoundSet} |
moveLeg {cAPSpecificBoundSet} |
playTone {cAPSpecificBoundSet} |
releaseCall {cAPSpecificBoundSet} |
requestReportBCSMEvent {cAPSpecificBoundSet} |
resetTimer {cAPSpecificBoundSet} |
sendChargingInformation {cAPSpecificBoundSet} |
splitLeg {cAPSpecificBoundSet} |
playAnnouncement {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet}
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
ScfToSsfGenericReturnable OPERATION ::= {
activityTest |
applyCharging {cAPSpecificBoundSet} |
applyChargingReport {cAPSpecificBoundSet} |
callInformationReport {cAPSpecificBoundSet} |
callInformationRequest {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
connect {cAPSpecificBoundSet} |
connectToResource {cAPSpecificBoundSet} |
disconnectForwardConnection |
disconnectForwardConnectionWithArgument {cAPSpecificBoundSet} |
disconnectLeg {cAPSpecificBoundSet} |
entityReleased {cAPSpecificBoundSet} |
establishTemporaryConnection {cAPSpecificBoundSet} |
eventReportBCSM {cAPSpecificBoundSet} |
furnishChargingInformation {cAPSpecificBoundSet} |
initiateCallAttempt {cAPSpecificBoundSet} |
moveLeg {cAPSpecificBoundSet} |
requestReportBCSMEvent {cAPSpecificBoundSet} |
resetTimer {cAPSpecificBoundSet} |
sendChargingInformation {cAPSpecificBoundSet} |
splitLeg {cAPSpecificBoundSet} |
playAnnouncement {cAPSpecificBoundSet} |
playTone {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet} |
specializedResourceReport
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
END
6.2 gsmSCF/gsmSRF interface
6.2.1 gsmSCF/gsmSRF operations and arguments
CAP-gsmSCF-gsmSRF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-gsmSCF-gsmSRF-ops-args(103) version8(7)}
DEFINITIONS IMPLICIT TAGS ::= BEGIN
— This module contains the operations and operation arguments used for the
— gsmSRF – gsmSCF interface, for the control of circuit switched calls.
— The table in subclause 2.1 lists the specifications that contain the modules
— that are used by CAP.
IMPORTS
OPERATION
FROM Remote-Operations-Information-Objects ros-InformationObjects
opcode-playAnnouncement,
opcode-promptAndCollectUserInformation,
opcode-specializedResourceReport
FROM CAP-operationcodes operationcodes
— The CAP Operation identifiers for CAP V4 in Rel-6 are the same as the CAP Operation
– identifiers for CAP V4 in Rel-5.
CallSegmentID {},
CollectedInfo,
Digits {},
Extensions {},
InformationToSend {}
FROM CAP-datatypes datatypes
— For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier ‘datatypes’
— is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
canceled,
improperCallerResponse,
missingParameter,
parameterOutOfRange,
systemFailure,
taskRefused,
unavailableResource,
unexpectedComponentSequence,
unexpectedDataValue,
unexpectedParameter,
unknownCSID
FROM CAP-errortypes errortypes
— For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
— ‘errortypes’ is also updated to version8(7). As a result, the present module uses Rel-6
— error type definitions.
PARAMETERS-BOUND
FROM CAP-classes classes
ros-InformationObjects,
operationcodes,
datatypes,
errortypes,
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)}
;
playAnnouncement {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT PlayAnnouncementArg {bound}
RETURN RESULT FALSE
ERRORS {canceled |
missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unavailableResource |
unknownCSID}
LINKED {specializedResourceReport}
CODE opcode-playAnnouncement}
— Direction: gsmSCF -> gsmSRF, Timer: Tpa
— This operation is to be used after Establish Temporary Connection (assist procedure
— with a second gsmSSF) or a Connect to Resource (no assist) operation. It may be used
— for inband interaction with a mobile station, or for interaction with an ISDN user.
— In the former case, the gsmSRF is usually collocated with the gsmSSF for standard
— tones (congestion tone…) or standard announcements.
— In the latter case, the gsmSRF is always collocated with the gsmSSF in the switch.
— Any error is returned to the gsmSCF. The timer associated with this operation must
— be of a sufficient duration to allow its linked operation to be correctly correlated.
PlayAnnouncementArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
informationToSend [0] InformationToSend {bound},
disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE,
requestAnnouncementCompleteNotification [2] BOOLEAN DEFAULT TRUE,
extensions [3] Extensions {bound} OPTIONAL,
callSegmentID [5] CallSegmentID {bound} OPTIONAL,
requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
…
}
promptAndCollectUserInformation {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT PromptAndCollectUserInformationArg {bound}
RESULT ReceivedInformationArg {bound}
ERRORS {canceled |
improperCallerResponse |
missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unavailableResource |
unexpectedDataValue |
unexpectedParameter |
unknownCSID}
LINKED {specializedResourceReport}
CODE opcode-promptAndCollectUserInformation}
— Direction: gsmSCF -> gsmSRF, Timer: Tpc
— This operation is used to interact with a user to collect information.
PromptAndCollectUserInformationArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
collectedInfo [0] CollectedInfo,
disconnectFromIPForbidden [1] BOOLEAN DEFAULT TRUE,
informationToSend [2] InformationToSend {bound} OPTIONAL,
extensions [3] Extensions {bound} OPTIONAL,
callSegmentID [4] CallSegmentID {bound} OPTIONAL,
requestAnnouncementStartedNotification [51] BOOLEAN DEFAULT FALSE,
…
}
ReceivedInformationArg {PARAMETERS-BOUND : bound}::= CHOICE {
digitsResponse [0] Digits {bound}
}
specializedResourceReport OPERATION ::= {
ARGUMENT SpecializedResourceReportArg
RETURN RESULT FALSE
ALWAYS RESPONDS FALSE
CODE opcode-specializedResourceReport}
— Direction: gsmSRF -> gsmSCF, Timer: Tsrr
— This operation is used as the response to a PlayAnnouncement operation when the announcement
— completed report indication is set.
SpecializedResourceReportArg ::= CHOICE {
allAnnouncementsComplete [50] NULL,
firstAnnouncementStarted [51] NULL
}
END
The following value ranges apply for operation specific timers in CAP:
short: 1 s – 10 s
medium: 1 s – 60 s
long: 1 s – 30 minutes
Table 6-2 lists all operation timers and the value range for each timer. The definitive value for each operation timer may be network specific and has to be defined by the network operator.
Table 6-2: Operation timers and their value range
Operation Name |
Timer |
Value range |
PlayAnnouncement |
Tpa |
Long |
PromptAndCollectUserInformation |
Tpc |
Long |
SpecializedResourceReport |
Tsrr |
Short |
6.2.2 gsmSRF/gsmSCF contracts, packages and ACs
6.2.2.1 gsmSRF/gsmSCF ASN.1 modules
CAP-gsmSCF-gsmSRF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-gsmSCF-gsmSRF-pkgs-contracts-acs(104) version8(7)}
DEFINITIONS ::= BEGIN
— This module specifies the Operation Packages, Contracts, Application Contexts
— and Abstract Syntaxes used for the gsmSRF – gsmSCF interface, for the control of
— circuit switched calls.
— The table in subclause 2.1 lists the specifications that contain the modules
— that are used by CAP.
IMPORTS
PARAMETERS-BOUND,
cAPSpecificBoundSet
FROM CAP-classes classes
— Elements that exist in cAPSpecificBoundSet in Rel-5 are not changed in Rel-6. As a
— result, the value range of data type definitions in Rel-5 are not changed in Rel-6.
CONTRACT,
OPERATION-PACKAGE,
OPERATION
FROM Remote-Operations-Information-Objects ros-InformationObjects
TCMessage {}
FROM TCAPMessages tc-Messages
APPLICATION-CONTEXT,
dialogue-abstract-syntax
FROM TC-Notation-Extensions tc-NotationExtensions
playAnnouncement {},
promptAndCollectUserInformation {},
specializedResourceReport
FROM CAP-gsmSCF-gsmSRF-ops-args gsmSCF-gsmSRF-Operations– Object Identifier ‘gsmSCF-gsmSRF-Operations’ is updated to version8(7) in Rel-6. As
— a result, the present module, ‘CAP-gsmSCF-gsmSRF-pkgs-contracts-acs’, IMPORTS CAP
— Operation definitions from CAP-gsmSCF-gsmSRF-ops-args version8(7). Operation
— definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
— definitions.
activityTest,
cancel {},
assistRequestInstructions {}
FROM CAP-gsmSSF-gsmSCF-ops-args gsmSSF-gsmSCF-Operations
— Object Identifier ‘gsmSSF-gsmSCF-Operations’ is updated to version8(7) in Rel-6. AS
— a result, the present module, ‘CAP-gsmSCF-gsmSRF-pkgs-contracts-acs’, IMPORTS CAP
— Operation definitions from CAP-gsmSSF-gsmSCF-ops-args version8(7). Operation
— definitions are used in the ABSTRACT SYNTAX definitions and in the OPERATION PACKAGE
— definitions.
gsmSRF-scfActivationOfAssistPackage {}
FROM CAP-gsmSSF-gsmSCF-pkgs-contracts-acs gsmSSF-gsmSCF-Protocol
— Object Identifier ‘gsmSSF-gsmSCF-Protocol’ is updated to version8(7) in Rel-6. As a
— result, the present module, ‘CAP-gsmSCF-gsmSRF-pkgs-contracts-acs’, IMPORTS CAP Operation
— Package definitions from CAP-gsmSSF-gsmSCF-pkgs-contracts-acs version8(7). Operation
— Package definitions are used in the CONTRACT definitions.
id-package-specializedResourceControl,
id-package-activityTest,
id-package-gsmSRF-scfCancel,
— The OPERATION-PACKAGE Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
id-ac-gsmSRF-gsmSCF,
— The APPLICATION-CONTEXT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
id-contract-gsmSRF-gsmSCF,
— The CONTRACT Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
id-as-basic-gsmSRF-gsmSCF,
— The ABSTRACT-SYNTAX Identifiers for CAP V4 in Rel-6 are the same as for CAP V4 in Rel-5.
classes,
ros-InformationObjects,
tc-Messages,
tc-NotationExtensions,
gsmSCF-gsmSRF-Operations,
gsmSSF-gsmSCF-Operations,
— Object Identifiers gsmSSF-gsmSCF-Operations and gsmSCF-gsmSRF-Operations are updated
— to version8(7) in Rel-6. As a result, the present module, ‘CAP-gsmSCF-gsmSRF-pkgs-
— contracts-acs’, IMPORTS Rel-6 versions of the CAP Operation definitions.
gsmSSF-gsmSCF-Protocol
— Object Identifier gsmSSF-gsmSCF-Protocol is updated to version8(7) in Rel-6. As a result,
— the present module IMPORTS Rel-6 versions of the CAP Operation Package definitions.
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)};
— Application Contexts
— CAP V4 Rel-5 and CAP V4 Rel-6 use the same Application Context version. The CONTRACT
— and ABSTRACT SYNTAXES for the call control related Application Contexts, however, are
— defined in Rel-6. This is needed to use parameter definitions that are defined in Rel-6.
— Refer to ITU-T Recommendation Q.775 for the formal definition of APPLICATION-CONTEXT.
— The structured DIALOGUE MODE is defined in ITU-T Recommendation Q.771; the
— dialogue-abstract-syntax ABSTRACT SYNTAX is defined in ITU-T Recommendation Q.775.
gsmSRF-gsmSCF-ac APPLICATION-CONTEXT ::= {
CONTRACT gsmSRF-gsmSCF-contract
DIALOGUE MODE structured
TERMINATION basic
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
gsmSRF-gsmSCF-abstract-syntax}
APPLICATION CONTEXT NAME id-ac-gsmSRF-gsmSCF}
— ‘gsmSRF-gsmSCF-contract’ and ‘gsmSRF-gsmSCF-abstract-syntax’ are defined in the present
— module.
— Contracts
— The CONTRACT definitions are updated for Rel-6, due to the fact that the individual
— OPERATION-PACKAGE definitions are updated in Rel-6.
gsmSRF-gsmSCF-contract CONTRACT ::= {
INITIATOR CONSUMER OF {gsmSRF-scfActivationOfAssistPackage {cAPSpecificBoundSet}}
RESPONDER CONSUMER OF {specializedResourceControlPackage {cAPSpecificBoundSet} |
activityTestPackage |
gsmSRF-scfCancelPackage {cAPSpecificBoundSet} }
ID id-contract-gsmSRF-gsmSCF}
— The OPERATION-PACKAGEs are defined in the present module, except for
— gsmSRF-scfActivationOfAssistPackage, which is defined in CAP-gsmSSF-gsmSCF-pkgs-contracts-acs.
— Operation Packages
— The OPERATION-PACKAGE definitions are updated for Rel-6, due to the fact that the individual
— OPERATION definitions are updated in Rel-6. The OPERATION definitions are IMPORTED from
— CAP-gsmSSF-gsmSCF-ops-args and from CAP-gsmSCF-gsmSRF-ops-args.
specializedResourceControlPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {playAnnouncement {bound} |
promptAndCollectUserInformation {bound}}
SUPPLIER INVOKES {specializedResourceReport}
ID id-package-specializedResourceControl}
gsmSRF-scfCancelPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {cancel {bound}}
ID id-package-gsmSRF-scfCancel}
activityTestPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {activityTest}
ID id-package-activityTest}
— Abstract Syntaxes
— GsmSRFgsmSCFInvokable and GsmSRFgsmSCFReturnable use OPERATION definitions with
— version8(7). As a result, BASIC-gsmSRF-gsmSCF-PDUs uses version8(7) OPERATION definitions.
— As a subsequent result, gsmSRF-gsmSCF-abstract-syntax uses version8(7) OPERATION
— definitions. That ABSTRACT-SYNTAX is used in the gsmSRF-gsmSCF-ac APPLICATION-CONTEXT
— definition (CAP from gsmSRF to gsmSCF).
gsmSRF-gsmSCF-abstract-syntax ABSTRACT-SYNTAX ::= {
BASIC-gsmSRF-gsmSCF-PDUs
IDENTIFIED BY id-as-basic-gsmSRF-gsmSCF}
— ‘BASIC-gsmSRF-gsmSCF-PDUs’ is defined in the present module.
BASIC-gsmSRF-gsmSCF-PDUs ::= TCMessage {{GsmSRFgsmSCFInvokable},
{GsmSRFgsmSCFReturnable}}
— ‘GsmSRFgsmSCFInvokable’ and ‘GsmSRFgsmSCFReturnable’ are defined in the present module.
GsmSRFgsmSCFInvokable OPERATION ::= {
activityTest |
assistRequestInstructions {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
playAnnouncement {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet} |
specializedResourceReport
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
GsmSRFgsmSCFReturnable OPERATION ::= {
activityTest |
assistRequestInstructions {cAPSpecificBoundSet} |
cancel {cAPSpecificBoundSet} |
playAnnouncement {cAPSpecificBoundSet} |
promptAndCollectUserInformation {cAPSpecificBoundSet}
}
— The OPERATION definitions are IMPORTED from CAP-gsmSSF-gsmSCF-ops-args and from
— CAP-gsmSCF-gsmSRF-ops-args.
END