8 GPRS Control
29.0783GPPCAMEL Application Part (CAP) specificationCustomised Applications for Mobile network Enhanced Logic (CAMEL) Phase XRelease 17TS
8.1 gsmSCF/gprsSSF operations and arguments
CAP-gprsSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-GPRS-ops-args(107) version8(7)}
— Module CAP-gprsSSF-gsmSCF-ops-args is updated to version8(7) for Rel-6. The OPERATION
— definitions in this module are not modified, compared to Rel-5.
DEFINITIONS IMPLICIT TAGS ::= BEGIN
— This module contains the operations and operation arguments used for the
— gprsSSF – gsmSCF interface, for the control of GPRS.
— The table in subclause 2.1 lists the specifications that contain the modules
— that are used by CAP.
IMPORTS
errortypes,
datatypes,
operationcodes,
classes,
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
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)}
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)}
GPRSChargingID,
GPRSMSClass,
GSN-Address,
RAIdentity
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)}
PARAMETERS-BOUND
FROM CAP-classes classes
opcode-activityTestGPRS,
opcode-applyChargingGPRS,
opcode-applyChargingReportGPRS,
opcode-cancelGPRS,
opcode-connectGPRS,
opcode-continueGPRS,
opcode-entityReleasedGPRS,
opcode-eventReportGPRS,
opcode-furnishChargingInformationGPRS,
opcode-initialDPGPRS,
opcode-releaseGPRS,
opcode-requestReportGPRSEvent,
opcode-resetTimerGPRS,
opcode-sendChargingInformationGPRS
FROM CAP-operationcodes operationcodes
— The CAP Operation identifiers for CAP V3 for GPRS in Rel-6 are the same as the CAP Operation
– identifiers for CAP V3 for GPRS in Rel-5.
AccessPointName {},
GPRSCause {},
ChargingCharacteristics,
ChargingResult,
ChargingRollOver,
EndUserAddress,
Extensions,
FCIGPRSBillingChargingCharacteristics,
GPRSEventSpecificInformation {},
GPRSEvent,
GPRSEventType,
LocationInformationGPRS,
PDPID,
PDPInitiationType,
QualityOfService,
SCIGPRSBillingChargingCharacteristics {},
SGSNCapabilities,
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.
missingCustomerRecord,
missingParameter,
parameterOutOfRange,
systemFailure,
taskRefused,
unexpectedComponentSequence,
unexpectedDataValue,
unexpectedParameter,
unknownPDPID
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.
;
activityTestGPRS OPERATION ::= {
RETURN RESULT TRUE
CODE opcode-activityTestGPRS}
— Direction: gsmSCF -> gprsSSF, Timer: Tatg
— This operation is used to check for the continued existence of a relationship between the gsmSCF
— and gprsSSF. If the relationship is still in existence, then the gprsSSF will respond. If no
— reply is received, then the gsmSCF will assume that the gprsSSF has failed in some way
— and will take the appropriate action.
applyChargingGPRS OPERATION ::= {
ARGUMENT ApplyChargingGPRSArg
RETURN RESULT FALSE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
unexpectedDataValue |
parameterOutOfRange |
systemFailure |
taskRefused |
unknownPDPID}
CODE opcode-applyChargingGPRS}
— Direction gsmSCF -> gprsSSF, Timer Tacg
— This operation is used for interacting from the gsmSCF with the gprsSSF CSE-controlled
— GPRS session or PDP Context charging mechanism.
ApplyChargingGPRSArg ::= SEQUENCE {
chargingCharacteristics [0] ChargingCharacteristics,
tariffSwitchInterval [1] INTEGER (1..86400) OPTIONAL,
pDPID [2] PDPID OPTIONAL,
…
}
— tariffSwitchInterval is measured in 1 second units.
applyChargingReportGPRS OPERATION ::= {
ARGUMENT ApplyChargingReportGPRSArg
RETURN RESULT TRUE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
unexpectedDataValue |
parameterOutOfRange |
systemFailure |
taskRefused |
unknownPDPID}
CODE opcode-applyChargingReportGPRS}
— Direction gprsSSF -> gsmSCF,Timer Tacrg
— The ApplyChargingReportGPRS operation provides the feedback from the gprsSCF to the gsmSCF
— CSE-controlled GPRS session charging mechanism.
ApplyChargingReportGPRSArg ::= SEQUENCE {
chargingResult [0] ChargingResult,
qualityOfService [1] QualityOfService OPTIONAL,
active [2] BOOLEAN DEFAULT TRUE,
pDPID [3] PDPID OPTIONAL,
…,
chargingRollOver [4] ChargingRollOver OPTIONAL
}
cancelGPRS OPERATION ::= {
ARGUMENT CancelGPRSArg
RETURN RESULT FALSE
ERRORS {missingParameter |
taskRefused |
unknownPDPID}
CODE opcode-cancelGPRS}
— Direction: gsmSCF gprsSSF, Timer: Tcag
— This generic operation cancels all previous requests,
— i.e. all EDPs and reports can be cancelled by the gsmSCF.
CancelGPRSArg ::= SEQUENCE {
pDPID [0] PDPID OPTIONAL,
…
}
connectGPRS {PARAMETERS-BOUND: bound} OPERATION::= {
ARGUMENT ConnectGPRSArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
unknownPDPID |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter}
CODE opcode-connectGPRS}
— Direction: gsmSCF -> gprsSSF, Timer: Tcong
— This operation is used to modify the Access Point Name used when establishing a PDP Context.
ConnectGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE {
accessPointName [0] AccessPointName {bound},
pdpID [1] PDPID OPTIONAL,
…
}
continueGPRS OPERATION ::= {
ARGUMENT ContinueGPRSArg
RETURN RESULT FALSE
ERRORS {missingParameter |
unknownPDPID |
unexpectedDataValue}
CODE opcode-continueGPRS}
— Direction: gsmSCF -> gprsSSF, Timer: Tcueg
— This operation is used to request the gprsSSF to proceed with processing at the DP at
— which it previously suspended processing to await gsmSCF instructions (i.e., proceed to
— the next point in processing in the Attach/Detach state model or PDP Context
— state model) substituting new data from the gsmSCF.
ContinueGPRSArg ::= SEQUENCE {
pDPID [0] PDPID OPTIONAL,
…
}
entityReleasedGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT EntityReleasedGPRSArg {bound}
RETURN RESULT TRUE
ERRORS {missingParameter |
taskRefused |
unknownPDPID}
CODE opcode-entityReleasedGPRS}
— Direction: gprsSSF -> gsmSCF, Timer: Terg
— This operation is used when the GPRS Session is detached or a PDP Context is diconnected and
— the associated event is not armed for reporting.
— The usage of this operation is independent of the functional entity that initiates the Detach
— or PDP Context Disconnection and is independent of the cause of the Detach or PDP Context
— Disconnect.
EntityReleasedGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
gPRSCause [0] GPRSCause {bound},
pDPID [1] PDPID OPTIONAL,
…
}
eventReportGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT EventReportGPRSArg {bound}
RETURN RESULT TRUE
ERRORS {unknownPDPID}
CODE opcode-eventReportGPRS}
— Direction gprsSSF -> gsmSCF,Timer Tereg
— This operation is used to notify the gsmSCF of a GPRS session or PDP context related
— events (e.g. PDP context activation) previously requested by the gsmSCF in a
— RequestReportGPRSEventoperation.
EventReportGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
gPRSEventType [0] GPRSEventType,
miscGPRSInfo [1] MiscCallInfo DEFAULT {messageType request},
gPRSEventSpecificInformation [2] GPRSEventSpecificInformation {bound} OPTIONAL,
pDPID [3] PDPID OPTIONAL,
…
}
furnishChargingInformationGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT FurnishChargingInformationGPRSArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownPDPID}
CODE opcode-furnishChargingInformationGPRS}
— Direction: gsmSCF -> gprsSSF, Timer: Tfcig
— This operation is used to request the gprsSSF to generate, register a logical record or to
— include some information in the default logical GPRS record.
— The registered logical record is intended for off line charging of the GPRS session
— or PDP Context.
FurnishChargingInformationGPRSArg {PARAMETERS-BOUND : bound} ::=
FCIGPRSBillingChargingCharacteristics{bound}
initialDPGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT InitialDPGPRSArg {bound}
RETURN RESULT FALSE
ERRORS {missingCustomerRecord |
missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter}
CODE opcode-initialDPGPRS}
— Direction gprsSSF -> gsmSCF,Timer Tidpg
— This operation is used by the gprsSSF when a trigger is detected at a DP in the GPRS state
— machines to request instructions from the gsmSCF
InitialDPGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
serviceKey [0] ServiceKey,
gPRSEventType [1] GPRSEventType,
mSISDN [2] ISDN-AddressString,
iMSI [3] IMSI,
timeAndTimeZone [4] TimeAndTimezone {bound},
gPRSMSClass [5] GPRSMSClass OPTIONAL,
endUserAddress [6] EndUserAddress {bound} OPTIONAL,
qualityOfService [7] QualityOfService OPTIONAL,
accessPointName [8] AccessPointName{bound} OPTIONAL,
routeingAreaIdentity [9] RAIdentity OPTIONAL,
chargingID [10] GPRSChargingID OPTIONAL,
sGSNCapabilities [11] SGSNCapabilities OPTIONAL,
locationInformationGPRS [12] LocationInformationGPRS OPTIONAL,
pDPInitiationType [13] PDPInitiationType OPTIONAL,
extensions [14] Extensions {bound} OPTIONAL,
…,
gGSNAddress [15] GSN-Address OPTIONAL,
secondaryPDP-context [16] NULL OPTIONAL,
iMEI [17] IMEI OPTIONAL
}
— The RouteingAreaIdentity parameter is not used.
— The receiving entity shall ignore RouteingAreaIdentity if received.
— The RouteingAreaIdentity is conveyed in the LocationInformationGPRS parameter.
— The CSGInformation is conveyed in the LocationInformationGPRS parameter. The encoding of the
— parameter is as defined in 3GPP TS 29.002 [11].
releaseGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT ReleaseGPRSArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
taskRefused |
unknownPDPID}
CODE opcode-releaseGPRS}
— Direction: gsmSCF -> gprsSSF, Timer: Trg
— This operation is used to tear down an existing GPRS session or PDP Context at any phase.
ReleaseGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
gprsCause [0] GPRSCause {bound},
pDPID [1] PDPID OPTIONAL,
…
}
requestReportGPRSEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
ARGUMENT RequestReportGPRSEventArg {bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownPDPID}
CODE opcode-requestReportGPRSEvent}
— Direction: gsmSCF -> gprsSSF, Timer: Trrqe
— This operation is used to request the gprsSSF to monitor for an event (e.g., GPRS events
— such as attach or PDP Context activiation), then send a notification back to the
— gsmSCF when the event is detected.
RequestReportGPRSEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
gPRSEvent [0] SEQUENCE SIZE (1..bound.&numOfGPRSEvents) OF GPRSEvent,
pDPID [1] PDPID OPTIONAL,
…
}
— Indicates the GPRS related events for notification.
resetTimerGPRS OPERATION ::= {
ARGUMENT ResetTimerGPRSArg
RETURN RESULT FALSE
ERRORS {missingParameter |
parameterOutOfRange |
taskRefused |
unexpectedComponentSequence |
unexpectedDataValue |
unexpectedParameter |
unknownPDPID}
CODE opcode-resetTimerGPRS}
— Direction: gsmSCF – gprsSSF, Timer: Trtg
— This operation is used to request the gprsSSF to refresh an application timer in the gprsSSF.
ResetTimerGPRSArg ::= SEQUENCE {
timerID [0] TimerID DEFAULT tssf,
timervalue [1] TimerValue,
…
}
sendChargingInformationGPRS {PARAMETERS-BOUND: bound} OPERATION ::= {
ARGUMENT SendChargingInformationGPRSArg { bound}
RETURN RESULT FALSE
ERRORS {missingParameter |
unexpectedComponentSequence |
unexpectedParameter |
parameterOutOfRange |
systemFailure |
taskRefused |
unexpectedDataValue |
unknownPDPID}
CODE opcode-sendChargingInformationGPRS}
— Direction: gsmSCF -> gprsSSF, Timer: Tscig
— This operation is used to instruct the gprsSSF on the charging information which the
— gprsSSF shall send to the Mobile Station by means of GSM access signalling.
SendChargingInformationGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE {
sCIGPRSBillingChargingCharacteristics [0] SCIGPRSBillingChargingCharacteristics {bound},
…
}
END
8.1.1 GPRS Reference Number
CAP-GPRS-ReferenceNumber {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
umts-network(1) modules(3) cap-dialogueInformation(111) version8(7)}
— Module CAP-GPRS-ReferenceNumber is updated to version8(7) for Rel-6. The definitions
— in this module are not modified, compared to Rel-5.
DEFINITIONS ::= BEGIN
EXPORTS
id-CAP-GPRS-ReferenceNumber,
cAP-GPRS-ReferenceNumber-Abstract-Syntax;
IMPORTS
Integer4
FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
modules(0) cs1-datatypes(2) version1(0)}
;
id-CAP-GPRS-ReferenceNumber OBJECT IDENTIFIER ::= {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) as(1) cap-GPRS-ReferenceNumber(5) version3(2)}
cAP-GPRS-ReferenceNumber-Abstract-Syntax ABSTRACT-SYNTAX ::= {CAP-GPRS-ReferenceNumber IDENTIFIED BY id-CAP-GPRS-ReferenceNumber}
CAP-GPRS-ReferenceNumber ::= SEQUENCE {
destinationReference [0] Integer4 OPTIONAL,
originationReference [1] Integer4 OPTIONAL
}
— This parameter is used to identify the relationship between SGSN and the gsmSCF.
END — of CAP-GPRS-ReferenceNumber
8.1.2 Operation timers
The following value ranges apply for operation specific timers in CAP:
short: 1 to 20 seconds;
medium: 1 to 60 seconds;
long: 1 second to 30 minutes
Table 8-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 8-1: Operation timers and their value range
Operation Name |
Timer |
value |
ActivityTestGPRST |
Tatg |
Short |
ApplyChargingGPRS |
Tacg |
Short |
ApplyChargingReportGPRS |
Tacrg |
Short |
CancelGPRS |
Tcag |
Short |
ConnectGPRS |
Tcong |
Short |
ContinueGPRS |
Tcueg |
Short |
EntityReleasedGPRS |
Terg |
Short |
EventReportGPRS |
Tereg |
Short |
FurnishChargingInformationGPRS |
Tfcig |
Short |
InitialDPGPRS |
Tidpg |
Short |
ReleaseGPRS |
Trg |
Short |
RequestReportGPRSEvent |
Trrqe |
Short |
ResetTimerGPRS |
Trtg |
Short |
SendChargingInformationGPRS |
Tscig |
Short |
8.2 gsmSCF/gprsSSF contracts, packages and ACs
8.2.1 gprsSSF/gsmSCF ASN.1 module
CAP-gprsSSF-gsmSCF-pkgs-contracts-acs {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0) umts-network(1) modules(3) cap-gprsSSF-gsmSCF-pkgs-contracts-acs(108) version8(7)}
DEFINITIONS ::= BEGIN
— This module specifies the Operation Packages, Contracts, Application Contexts
— and Abstract Syntaxes used for the gprsSSF – gsmSCF interface, for the
— control of GPRS.
— 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
activityTestGPRS,
applyChargingGPRS,
applyChargingReportGPRS,
cancelGPRS,
connectGPRS {},
continueGPRS,
entityReleasedGPRS {},
furnishChargingInformationGPRS {},
initialDPGPRS {},
releaseGPRS {},
eventReportGPRS {},
requestReportGPRSEvent {},
resetTimerGPRS,
sendChargingInformationGPRS {}
FROM CAP-gprsSSF-gsmSCF-ops-args gprsSSF-gsmSCF-Operations
id-ac-CAP-gprsSSF-gsmSCF-AC,
id-ac-CAP-gsmSCF-gprsSSF-AC,
— The APPLICATION-CONTEXT Object Identifiers for CAP V3 for GPRS in Rel-6 are the same as for
— CAP V3 for GPRS in Rel-5.
id-capGprsSsfTogsmScf,
id-capGsmScfToGprsSsf,
— The CONTRACT Object Identifiers for CAP V3 for GPRS are updated in Rel-6.
id-as-gprsSSF-gsmSCF-AS,
id-as-gsmSCF-gprsSSF-AS,
— The ABSTRACT-SYNTAX Object Identifiers for CAP V3 for GPRS are updated in Rel-6.
id-package-gprsScfActivation,
id-package-gprsConnect,
id-package-gprsContinue,
id-package-gprsRelease,
id-package-gprsEventHandling,
id-package-gprsExceptionInformation,
id-package-gprsTimer,
id-package-gprsBilling,
id-package-gprsCharging,
id-package-gprsChargeAdvice,
id-package-gprsActivityTest,
id-package-gprsCancel,
— The OPERATION-PACKAGE Object Identifiers for CAP V3 for GPRS are updated in Rel-6.
classes,
ros-InformationObjects,
tc-Messages,
tc-NotationExtensions,
gprsSSF-gsmSCF-Operations
— Object Identifier ‘gprsSSF-gsmSCF-Operations’ is updated for Rel-6.
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
— The APPLICATION-CONTEXT definitions for CAP V3 for GPRS are updated in Rel-6.
— However, the APPLICATION-CONTEXT definitions for CAP V3 for GPRS in Rel-6 use the same
— Object Identifier for APPLICATION CONTEXT NAME as CAP V3 for GPRS in Rel-5.
— 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.
cap-gprssf-scfAC APPLICATION-CONTEXT ::= {
CONTRACT capGprsSsfToScf
DIALOGUE MODE structured
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
gprsSSF-gsmSCFAbstractSyntax}
APPLICATION CONTEXT NAME id-ac-CAP-gprsSSF-gsmSCF-AC}
— ‘capGprsSsfToScf’ and ‘gprsSSF-gsmSCFAbstractSyntax’ are defined in the present
— module.
cap-gsmscf-gprsssfAC APPLICATION-CONTEXT ::= {
CONTRACT capGsmScfToGprsSsf
DIALOGUE MODE structured
ABSTRACT SYNTAXES {dialogue-abstract-syntax |
gsmSCF-gprsSSFAbstractSyntax}
APPLICATION CONTEXT NAME id-ac-CAP-gsmSCF-gprsSSF-AC}
— ‘capGsmScfToGprsSsf’ and ‘gsmSCF-gprsSSFAbstractSyntax’ are defined in the present
— module.
— Contracts
— The CONTRACT definitions for CAP V3 for GPRS are updated in Rel-6.
capGprsSsfToScf CONTRACT ::= {
— dialogue initiated by gprsSSF with InitialDPGPRS, ApplyChargingReportGPRS,
— EntityReleasedGPRS and EventReportGPRS Operations
INITIATOR CONSUMER OF {gprsScfActivationPackage {cAPSpecificBoundSet} |
gprsEventHandlingPackage {cAPSpecificBoundSet} |
gprsChargingPackage |
gprsExceptionInformationPackage {cAPSpecificBoundSet}}
RESPONDER CONSUMER OF {gprsConnectPackage {cAPSpecificBoundSet} |
gprsProcessingPackage |
gprsReleasePackage {cAPSpecificBoundSet} |
gprsEventHandlingPackage {cAPSpecificBoundSet} |
gprsTimerPackage |
gprsBillingPackage {cAPSpecificBoundSet} |
gprsChargingPackage |
gprsCancelPackage |
gprsChargeAdvicePackage {cAPSpecificBoundSet}}
ID id-capGprsSsfTogsmScf}
— The OPERATION-PACKAGEs are defined in the present module.
capGsmScfToGprsSsf CONTRACT ::= {
— dialogue initiated by gsmSCF with ApplyChargingGPRS, ActivityTestGPRS,
— CancelGPRS, FurnishChargingInformationGPRS, ReleaseGPRS,
— RequestReportGPRSEvent and SendChargingInformationGPRS Operations
INITIATOR CONSUMER OF {gprsReleasePackage {cAPSpecificBoundSet} |
gprsEventHandlingPackage {cAPSpecificBoundSet} |
gprsBillingPackage {cAPSpecificBoundSet} |
gprsChargingPackage |
gprsActivityTestPackage |
gprsCancelPackage |
gprsChargeAdvicePackage {cAPSpecificBoundSet}}
ID id-capGsmScfToGprsSsf}
— The OPERATION-PACKAGEs are defined in the present module.
— Operation Packages
— The OPERATION-PACKAGE definitions for CAP V3 for GPRS are updated in Rel-6.
gprsScfActivationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {initialDPGPRS {bound}}
ID id-package-gprsScfActivation}
gprsConnectPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {connectGPRS {bound}}
ID id-package-gprsConnect}
gprsProcessingPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {continueGPRS }
ID id-package-gprsContinue}
gprsReleasePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {releaseGPRS {bound}}
ID id-package-gprsRelease}
gprsEventHandlingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {requestReportGPRSEvent {bound}}
SUPPLIER INVOKES {eventReportGPRS {bound}}
ID id-package-gprsEventHandling}
gprsExceptionInformationPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {entityReleasedGPRS {bound}}
ID id-package-gprsExceptionInformation}
gprsTimerPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {resetTimerGPRS }
ID id-package-gprsTimer}
gprsBillingPackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {furnishChargingInformationGPRS {bound}}
ID id-package-gprsBilling}
gprsChargingPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {applyChargingGPRS}
SUPPLIER INVOKES {applyChargingReportGPRS}
ID id-package-gprsCharging}
gprsChargeAdvicePackage {PARAMETERS-BOUND : bound} OPERATION-PACKAGE ::= {
CONSUMER INVOKES {sendChargingInformationGPRS {bound}}
ID id-package-gprsChargeAdvice}
gprsActivityTestPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {activityTestGPRS}
ID id-package-gprsActivityTest}
gprsCancelPackage OPERATION-PACKAGE ::= {
CONSUMER INVOKES {cancelGPRS }
ID id-package-gprsCancel}
— Abstract Syntaxes
— The ABSTRACT-SYNTAX definitions for CAP V3 for GPRS are updated in Rel-6.
gprsSSF-gsmSCFAbstractSyntax ABSTRACT-SYNTAX ::= {
GenericGprsSSF-gsmSCF-PDUs
IDENTIFIED BY id-as-gprsSSF-gsmSCF-AS}
— ‘GenericGprsSSF-gsmSCF-PDUs’ is defined in the present module.
GenericGprsSSF-gsmSCF-PDUs ::= TCMessage {{GprsSsfToGsmScfInvokable},
{GprsSsfToGsmScfReturnable}}
— ‘GprsSsfToGsmScfInvokable’ and ‘GprsSsfToGsmScfReturnable’ are defined in the present module.
GprsSsfToGsmScfInvokable OPERATION ::= {
activityTestGPRS |
applyChargingGPRS |
applyChargingReportGPRS |
cancelGPRS |
connectGPRS {cAPSpecificBoundSet} |
entityReleasedGPRS {cAPSpecificBoundSet} |
eventReportGPRS {cAPSpecificBoundSet} |
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
initialDPGPRS {cAPSpecificBoundSet} |
releaseGPRS {cAPSpecificBoundSet} |
requestReportGPRSEvent {cAPSpecificBoundSet} |
resetTimerGPRS |
sendChargingInformationGPRS {cAPSpecificBoundSet}}
GprsSsfToGsmScfReturnable OPERATION ::= {
activityTestGPRS |
applyChargingGPRS |
applyChargingReportGPRS |
cancelGPRS |
connectGPRS {cAPSpecificBoundSet} |
continueGPRS |
entityReleasedGPRS {cAPSpecificBoundSet} |
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
initialDPGPRS {cAPSpecificBoundSet} |
releaseGPRS {cAPSpecificBoundSet} |
requestReportGPRSEvent {cAPSpecificBoundSet} |
resetTimerGPRS |
sendChargingInformationGPRS {cAPSpecificBoundSet}}
gsmSCF-gprsSSFAbstractSyntax ABSTRACT-SYNTAX ::= {
GenericGsmSCF-gprsSSF-PDUs
IDENTIFIED BY id-as-gsmSCF-gprsSSF-AS}
— ‘GenericGsmSCF-gprsSSF-PDUs’ is defined in the present module.
GenericGsmSCF-gprsSSF-PDUs ::= TCMessage {{GsmScfToGprsSsfInvokable},
{GsmScfToGprsSsfReturnable}}
— ‘GsmScfToGprsSsfInvokable’ and’ GsmScfToGprsSsfReturnable’ are defined in the present module.
GsmScfToGprsSsfInvokable OPERATION ::= {
activityTestGPRS |
applyChargingGPRS |
cancelGPRS |
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
releaseGPRS {cAPSpecificBoundSet} |
requestReportGPRSEvent {cAPSpecificBoundSet} |
sendChargingInformationGPRS {cAPSpecificBoundSet}}
GsmScfToGprsSsfReturnable OPERATION ::= {
activityTestGPRS |
applyChargingGPRS |
cancelGPRS |
furnishChargingInformationGPRS {cAPSpecificBoundSet} |
releaseGPRS {cAPSpecificBoundSet} |
requestReportGPRSEvent {cAPSpecificBoundSet} |
sendChargingInformationGPRS {cAPSpecificBoundSet}}
END