07a5b49b20d4842471ab0dc99f10e3f18d3bad43
[obnox/wireshark/wip.git] / asn1 / camel / CAP-gprsSSF-gsmSCF-ops-args.asn
1 -- $Id$
2 -- 3GPP TS 29.078 9.2.0 (2010-06)
3 -- 8    GPRS Control
4 -- 8.1  gsmSCF/gprsSSF operations and arguments
5 CAP-gprsSSF-gsmSCF-ops-args {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
6 umts-network(1) modules(3) cap-GPRS-ops-args(107) version8(7)}
7 -- Module CAP-gprsSSF-gsmSCF-ops-args is updated to version8(7) for Rel-6. The OPERATION
8 -- definitions in this module are not modified, compared to Rel-5.
9
10 DEFINITIONS IMPLICIT TAGS ::= BEGIN
11
12 -- This module contains the operations and operation arguments used for the
13 -- gprsSSF \96 gsmSCF interface, for the control of GPRS.
14
15 -- The table in subclause 2.1 lists the specifications that contain the modules
16 -- that are used by CAP.
17
18 IMPORTS
19
20         errortypes,
21         datatypes,
22         operationcodes,
23         classes,
24         ros-InformationObjects
25 FROM CAP-object-identifiers {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
26 umts-network(1) modules(3) cap-object-identifiers(100) version8(7)}
27
28         OPERATION
29 FROM Remote-Operations-Information-Objects ros-InformationObjects
30
31         ServiceKey
32 FROM CS1-DataTypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
33 modules(0) cs1-datatypes(2) version1(0)}
34
35         MiscCallInfo
36 FROM CS2-datatypes {itu-t(0) identified-organization(4) etsi(0) inDomain(1) in-network(1)
37 cs2(20) modules(0) in-cs2-datatypes (0) version1(0)}
38
39         IMEI,
40         IMSI,
41         GSN-Address, -- WS moved to common datatypes in rel 9.0.0
42         ISDN-AddressString
43 FROM MAP-CommonDataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
44 gsm-Network(1) modules(3) map-CommonDataTypes(18) version12(12)}
45
46         GPRSChargingID,
47         GPRSMSClass,
48 --      GSN-Address,  WS moved to common datatypes in rel 9.0.0
49         RAIdentity
50 FROM MAP-MS-DataTypes {itu-t(0) identified-organization(4) etsi(0) mobileDomain(0)
51 gsm-Network(1) modules(3) map-MS-DataTypes(11) version12(12)}
52
53         PARAMETERS-BOUND
54 FROM CAP-classes classes
55
56         opcode-activityTestGPRS,
57         opcode-applyChargingGPRS,
58         opcode-applyChargingReportGPRS,
59         opcode-cancelGPRS,
60         opcode-connectGPRS,
61         opcode-continueGPRS,
62         opcode-entityReleasedGPRS,
63         opcode-eventReportGPRS,
64         opcode-furnishChargingInformationGPRS,
65         opcode-initialDPGPRS,
66         opcode-releaseGPRS,
67         opcode-requestReportGPRSEvent,
68         opcode-resetTimerGPRS,
69         opcode-sendChargingInformationGPRS
70 FROM CAP-operationcodes operationcodes
71 -- The CAP Operation identifiers for CAP V3 for GPRS in Rel-6 are the same as the CAP Operation
72 -- identifiers for CAP V3 for GPRS in Rel-5.
73
74         AccessPointName {},
75         GPRSCause {},
76         ChargingCharacteristics,
77         ChargingResult,
78         ChargingRollOver,
79         EndUserAddress,
80         Extensions,
81         FCIGPRSBillingChargingCharacteristics,
82         GPRSEventSpecificInformation {},
83         GPRSEvent,
84         GPRSEventType,
85         LocationInformationGPRS,
86         PDPID,
87         PDPInitiationType,
88         QualityOfService,
89         SCIGPRSBillingChargingCharacteristics {},
90         SGSNCapabilities,
91         TimeAndTimezone {},
92         TimerID,
93         TimerValue
94 FROM CAP-datatypes datatypes
95 -- For Rel-6, the CAP-datatypes module is updated to version8(7); Object Identifier 'datatypes'
96 -- is also updated to version8(7). As a result, the present module uses Rel-6 data type definitions.
97
98         missingCustomerRecord,
99         missingParameter,
100         parameterOutOfRange,
101         systemFailure,
102         taskRefused,
103         unexpectedComponentSequence,
104         unexpectedDataValue,
105         unexpectedParameter,
106         unknownPDPID
107 FROM CAP-errortypes errortypes
108 -- For Rel-6, the CAP-errortypes module is updated to version8(7); Object Identifier
109 -- 'errortypes' is also updated to version8(7). As a result, the present module uses Rel-6
110 -- error type definitions.
111
112 ;
113
114 activityTestGPRS OPERATION ::= {
115         RETURN RESULT   TRUE
116         CODE                    opcode-activityTestGPRS}
117 -- Direction: gsmSCF -> gprsSSF, Timer: Tatg
118 -- This operation is used to check for the continued existence of a relationship between the gsmSCF 
119 -- and gprsSSF. If the relationship is still in existence, then the gprsSSF will respond. If no 
120 -- reply is received, then the gsmSCF will assume that the gprsSSF has failed in some way
121 -- and will take the appropriate action.
122
123 applyChargingGPRS OPERATION ::= {
124         ARGUMENT                ApplyChargingGPRSArg
125         RETURN RESULT   FALSE
126         ERRORS                  {missingParameter |
127                                         unexpectedComponentSequence |
128                                         unexpectedParameter |
129                                         unexpectedDataValue |
130                                         parameterOutOfRange |
131                                         systemFailure |
132                                         taskRefused |
133                                         unknownPDPID}
134         CODE                    opcode-applyChargingGPRS}
135 -- Direction gsmSCF -> gprsSSF, Timer Tacg
136 -- This operation is used for interacting from the gsmSCF with the gprsSSF CSE-controlled 
137 -- GPRS session or PDP Context charging mechanism.
138
139 ApplyChargingGPRSArg ::= SEQUENCE { 
140         chargingCharacteristics                         [0] ChargingCharacteristics,
141         tariffSwitchInterval                            [1] INTEGER (1..86400)                                          OPTIONAL,
142         pDPID                                                           [2] PDPID                                                                       OPTIONAL,
143         ...
144         }
145 -- tariffSwitchInterval is measured in 1 second units.
146
147 applyChargingReportGPRS OPERATION ::= {
148         ARGUMENT                ApplyChargingReportGPRSArg
149         RETURN RESULT   TRUE
150         ERRORS                  {missingParameter |
151                                         unexpectedComponentSequence |
152                                         unexpectedParameter |
153                                         unexpectedDataValue |
154                                         parameterOutOfRange |
155                                         systemFailure |
156                                         taskRefused |
157                                         unknownPDPID}
158         CODE                    opcode-applyChargingReportGPRS}
159 --      Direction gprsSSF -> gsmSCF,Timer Tacrg
160 --      The ApplyChargingReportGPRS operation provides the feedback from the gprsSCF to the gsmSCF 
161 --      CSE-controlled GPRS session charging mechanism.
162
163 ApplyChargingReportGPRSArg ::= SEQUENCE {
164         chargingResult                                          [0] ChargingResult,
165         qualityOfService                                        [1] QualityOfService                                            OPTIONAL,
166         active                                                          [2] BOOLEAN DEFAULT TRUE,
167         pDPID                                                           [3] PDPID                                                                       OPTIONAL,
168         ...,
169         chargingRollOver                                        [4]     ChargingRollOver                                                OPTIONAL
170         }
171
172 cancelGPRS OPERATION ::= {
173         ARGUMENT                CancelGPRSArg
174         RETURN RESULT   FALSE
175         ERRORS                  {missingParameter |
176                                         taskRefused |
177                                         unknownPDPID}
178         CODE                    opcode-cancelGPRS}
179 --  Direction: gsmSCF ?? gprsSSF, Timer: Tcag
180 --  This generic operation cancels all previous requests, 
181 --      i.e. all EDPs and reports can be cancelled by the gsmSCF.
182
183 CancelGPRSArg ::= SEQUENCE {
184         pDPID                                                           [0] PDPID                                                                       OPTIONAL,
185         ...
186         }
187
188 connectGPRS {PARAMETERS-BOUND: bound} OPERATION::= {
189         ARGUMENT                ConnectGPRSArg {bound}
190         RETURN RESULT   FALSE
191         ERRORS                  {missingParameter |
192                                         parameterOutOfRange |
193                                         unknownPDPID |
194                                         systemFailure |
195                                         taskRefused |
196                                         unexpectedComponentSequence |
197                                         unexpectedDataValue |
198                                         unexpectedParameter}
199         CODE                    opcode-connectGPRS}
200 -- Direction: gsmSCF -> gprsSSF, Timer: Tcong
201 -- This operation is used to modify the Access Point Name used when establishing a PDP Context.
202
203 ConnectGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE {
204         accessPointName         [0] AccessPointName {bound},
205         pdpID           [1] PDPID                       OPTIONAL,
206         ...
207         }
208
209 continueGPRS OPERATION ::= {
210         ARGUMENT                ContinueGPRSArg
211         RETURN RESULT   FALSE
212         ERRORS                  {missingParameter |
213                                         unknownPDPID |
214                                         unexpectedDataValue}
215         CODE                    opcode-continueGPRS}
216 --  Direction: gsmSCF -> gprsSSF, Timer: Tcueg
217 --  This operation is used to request the gprsSSF to proceed with processing at the DP at 
218 --  which it previously suspended processing to await gsmSCF instructions (i.e., proceed to 
219 --  the next point in processing in the Attach/Detach state model or PDP Context
220 --      state model) substituting new data from the gsmSCF.
221
222 ContinueGPRSArg ::= SEQUENCE {
223         pDPID                                                           [0] PDPID                                                                       OPTIONAL,
224         ...
225 }
226
227 entityReleasedGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
228         ARGUMENT                EntityReleasedGPRSArg {bound}
229         RETURN RESULT   TRUE
230         ERRORS                  {missingParameter |
231                                         taskRefused |
232                                         unknownPDPID}
233         CODE                    opcode-entityReleasedGPRS}
234 --  Direction: gprsSSF -> gsmSCF, Timer: Terg
235 --  This operation is used when the GPRS Session is detached or a PDP Context is diconnected and
236 --  the associated event is not armed for reporting.
237 --  The usage of this operation is independent of the functional entity that initiates the Detach
238 --  or PDP Context Disconnection and is independent of the cause of the Detach or PDP Context
239 --  Disconnect.
240
241 EntityReleasedGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
242         gPRSCause                                                       [0] GPRSCause {bound},
243         pDPID                                                           [1] PDPID                                                                       OPTIONAL,
244         ...
245         }
246
247 eventReportGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
248         ARGUMENT                EventReportGPRSArg {bound}
249         RETURN RESULT   TRUE
250         ERRORS                  {unknownPDPID}
251         CODE                    opcode-eventReportGPRS}
252 --      Direction gprsSSF -> gsmSCF,Timer Tereg
253 --              This operation is used to notify the gsmSCF of a GPRS session or PDP context related 
254 --              events (e.g. PDP context activation) previously requested by the gsmSCF in a 
255 --              RequestReportGPRSEventoperation.
256
257 EventReportGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
258         gPRSEventType                                           [0] GPRSEventType,
259         miscGPRSInfo                                            [1] MiscCallInfo DEFAULT {messageType request},
260         gPRSEventSpecificInformation            [2]     GPRSEventSpecificInformation {bound}    OPTIONAL,
261         pDPID                                                           [3]     PDPID OPTIONAL,
262         ...
263         }
264
265 furnishChargingInformationGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
266         ARGUMENT                FurnishChargingInformationGPRSArg {bound}
267         RETURN RESULT   FALSE
268         ERRORS                  {missingParameter |
269                                         taskRefused |
270                                         unexpectedComponentSequence |
271                                         unexpectedDataValue |
272                                         unexpectedParameter |
273                                         unknownPDPID}
274         CODE                    opcode-furnishChargingInformationGPRS}
275 -- Direction: gsmSCF -> gprsSSF, Timer: Tfcig 
276 -- This operation is used to request the gprsSSF to generate, register a logical record or to 
277 -- include some information in the default logical GPRS record.
278 -- The registered logical record is intended for off line charging of the GPRS session
279 -- or PDP Context.
280
281 FurnishChargingInformationGPRSArg {PARAMETERS-BOUND : bound} ::=
282         FCIGPRSBillingChargingCharacteristics{bound}
283
284 initialDPGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
285         ARGUMENT                InitialDPGPRSArg {bound}
286         RETURN RESULT   FALSE
287         ERRORS                  {missingCustomerRecord |
288                                         missingParameter |
289                                         parameterOutOfRange |
290                                         systemFailure |
291                                         taskRefused |
292                                         unexpectedComponentSequence |
293                                         unexpectedDataValue |
294                                         unexpectedParameter}
295         CODE                    opcode-initialDPGPRS}
296 --      Direction gprsSSF -> gsmSCF,Timer Tidpg
297 --      This operation is used by the gprsSSF when a trigger is detected at a DP in the GPRS state
298 --      machines to request instructions from the gsmSCF
299
300 InitialDPGPRSArg {PARAMETERS-BOUND : bound}::= SEQUENCE {
301         serviceKey                                                      [0] ServiceKey,
302         gPRSEventType                                           [1] GPRSEventType,
303         mSISDN                                                          [2] ISDN-AddressString,
304         iMSI                                                            [3] IMSI,
305         timeAndTimeZone                                         [4] TimeAndTimezone {bound},
306         gPRSMSClass                                                     [5] GPRSMSClass                                                         OPTIONAL,
307         endUserAddress                                          [6] EndUserAddress {bound}                                      OPTIONAL,
308         qualityOfService                                        [7] QualityOfService                                            OPTIONAL,
309         accessPointName                                         [8] AccessPointName{bound}                                      OPTIONAL,
310         routeingAreaIdentity                            [9] RAIdentity                                                          OPTIONAL,
311         chargingID                                                      [10] GPRSChargingID                                                     OPTIONAL,
312         sGSNCapabilities                                        [11] SGSNCapabilities                                           OPTIONAL,
313         locationInformationGPRS                         [12] LocationInformationGPRS                            OPTIONAL,
314         pDPInitiationType                                       [13] PDPInitiationType                                          OPTIONAL,
315         extensions                                                      [14] Extensions {bound}                                         OPTIONAL,
316         ...,
317         gGSNAddress                                                     [15] GSN-Address                                                        OPTIONAL,
318         secondaryPDP-context                            [16] NULL                                                                       OPTIONAL,
319         iMEI                                                            [17] IMEI                                                                       OPTIONAL
320         }
321 --      The RouteingAreaIdentity parameter is not used. 
322 --      The receiving entity shall ignore RouteingAreaIdentity if received.
323 --  The RouteingAreaIdentity is conveyed in the LocationInformationGPRS parameter. 
324 --  The CSGInformation is conveyed in the LocationInformationGPRS parameter. The encoding of the
325 --  parameter is as defined in 3GPP TS 29.002 [11].
326
327 releaseGPRS {PARAMETERS-BOUND : bound} OPERATION ::= {
328         ARGUMENT                ReleaseGPRSArg {bound}
329         RETURN RESULT   FALSE
330         ERRORS                  {missingParameter |
331                                         taskRefused |
332                                         unknownPDPID}
333         CODE                    opcode-releaseGPRS}
334 --  Direction: gsmSCF -> gprsSSF, Timer: Trg
335 --  This operation is used to tear down an existing GPRS session or PDP Context at any phase.
336
337 ReleaseGPRSArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
338         gprsCause                                                       [0] GPRSCause {bound},
339         pDPID                                                           [1]     PDPID                                                                   OPTIONAL,
340         ...
341         }
342
343 requestReportGPRSEvent {PARAMETERS-BOUND : bound} OPERATION ::= {
344         ARGUMENT                RequestReportGPRSEventArg {bound}
345         RETURN RESULT   FALSE
346         ERRORS                  {missingParameter |
347                                         parameterOutOfRange |
348                                         systemFailure |
349                                         taskRefused |
350                                         unexpectedComponentSequence |
351                                         unexpectedDataValue |
352                                         unexpectedParameter |
353                                         unknownPDPID}
354         CODE                    opcode-requestReportGPRSEvent}
355 -- Direction: gsmSCF -> gprsSSF, Timer: Trrqe
356 -- This operation is used to request the gprsSSF to monitor for an event (e.g., GPRS events 
357 -- such as attach or PDP Context activiation), then send a notification back to the 
358 -- gsmSCF when the event is detected.
359
360 RequestReportGPRSEventArg {PARAMETERS-BOUND : bound} ::= SEQUENCE {
361         gPRSEvent                                                       [0] SEQUENCE SIZE (1..bound.&numOfGPRSEvents) OF GPRSEvent,
362         pDPID                                                           [1]     PDPID                                                                   OPTIONAL,
363         ...
364         }
365 -- Indicates the GPRS related events for notification.
366
367 resetTimerGPRS OPERATION ::= {
368         ARGUMENT                ResetTimerGPRSArg
369         RETURN RESULT   FALSE
370         ERRORS                  {missingParameter |
371                                         parameterOutOfRange |
372                                         taskRefused |
373                                         unexpectedComponentSequence |
374                                         unexpectedDataValue |
375                                         unexpectedParameter |
376                                         unknownPDPID}
377         CODE                    opcode-resetTimerGPRS}
378 --  Direction: gsmSCF \96? gprsSSF, Timer: Trtg
379 --  This operation is used to request the gprsSSF to refresh an application timer in the gprsSSF.
380
381 ResetTimerGPRSArg ::= SEQUENCE {
382         timerID                                                         [0] TimerID                                     DEFAULT tssf,
383         timervalue                                                      [1] TimerValue,
384         ...
385         }
386
387 sendChargingInformationGPRS {PARAMETERS-BOUND: bound} OPERATION ::= {
388         ARGUMENT                SendChargingInformationGPRSArg { bound}
389         RETURN RESULT   FALSE
390         ERRORS                  {missingParameter |
391                                         unexpectedComponentSequence |
392                                         unexpectedParameter |
393                                         parameterOutOfRange |
394                                         systemFailure |
395                                         taskRefused |
396                                         unexpectedDataValue |
397                                         unknownPDPID}
398         CODE                    opcode-sendChargingInformationGPRS}
399 -- Direction: gsmSCF -> gprsSSF, Timer: Tscig
400 -- This operation is used to instruct the gprsSSF on the charging information which the
401 -- gprsSSF shall send to the Mobile Station by means of GSM access signalling.
402
403 SendChargingInformationGPRSArg {PARAMETERS-BOUND: bound}::= SEQUENCE {
404         sCIGPRSBillingChargingCharacteristics [0] SCIGPRSBillingChargingCharacteristics {bound},
405         ...
406         }
407
408 END