Update to V9.0.0 (2009-12)
[obnox/wireshark/wip.git] / asn1 / gsm_map / SS-Operations.asn
1 -- $Id$
2 -- 3GPP TS 24.080 V9.0.0 (2009-12)
3 -- 4.2  Operation types
4 SS-Operations {
5    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
6    ss-Operations (0) version10 (10)}
7
8 DEFINITIONS ::=
9
10 BEGIN
11
12 EXPORTS
13
14 -- exports operations
15
16 -- operations defined in this specification
17 processUnstructuredSS-Data, notifySS, forwardChargeAdvice, forwardCUG-Info, buildMPTY, holdMPTY, retrieveMPTY, splitMPTY, explicitCT, accessRegisterCCEntry, callDeflection, userUserService,
18 lcs-LocationNotification, lcs-MOLR, lcs-AreaEventRequest, lcs-AreaEventReport, lcs-AreaEventCancellation, lcs-PeriodicLocationRequest, lcs-LocationUpdate, lcs-PeriodicLocationCancellation;
19
20 IMPORTS
21
22 OPERATION FROM
23 Remote-Operations-Information-Objects {
24         joint-iso-itu-t remote-operations(4)
25   informationObjects(5) version1(0)}
26
27 -- The MAP operations:
28 -- registerSS, eraseSS, activateSS, deactivateSS, interrogateSS, registerPassword,
29 -- getPassword, processUnstructuredSS-Request, unstructuredSS-Request, unstructuredSS-Notify
30 -- forwardCheckSS-Indication
31 -- are imported from MAP-Operations in SS-Protocol module.
32
33 -- imports SS-data types
34 NotifySS-Arg,
35 ForwardChargeAdviceArg,
36 ForwardCUG-InfoArg,
37 SS-UserData,
38 AccessRegisterCCEntryArg,
39 CallDeflectionArg,
40 UserUserServiceArg,
41 LocationNotificationArg,
42 LocationNotificationRes,
43 LCS-MOLRArg,
44 LCS-MOLRRes,
45 LCS-AreaEventRequestArg,
46 LCS-AreaEventReportArg,
47 LCS-AreaEventCancellationArg,
48 LCS-PeriodicLocationRequestArg,
49 LCS-PeriodicLocationRequestRes,
50 LCS-LocationUpdateArg,
51 LCS-LocationUpdateRes,
52 LCS-PeriodicLocationCancellationArg
53
54
55 FROM SS-DataTypes {
56    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
57    ss-DataTypes (2) version10 (10)}
58
59 -- imports MAP-SS-data types 
60 RegisterCC-EntryRes
61 FROM MAP-SS-DataTypes {
62    itu-t identified-organization (4) etsi (0) mobileDomain (0)
63    gsm-Network (1) modules (3) map-SS-DataTypes (14) version10 (10)}
64
65 -- imports MAP-errors
66 illegalSS-Operation, ss-ErrorStatus, ss-NotAvailable, ss-SubscriptionViolation,
67 ss-Incompatibility, systemFailure, facilityNotSupported, callBarred, unexpectedDataValue, shortTermDenial, longTermDenial, dataMissing, forwardingViolation, forwardingFailed, positionMethodFailure
68 FROM MAP-Errors {
69    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
70    map-Errors (10) version10 (10)}
71
72 -- imports SS-Errors
73 resourcesNotAvailable, maxNumberOfMPTY-ParticipantsExceeded, deflectionToServedSubscriber, invalidDeflectedToNumber, specialServiceCode, rejectedByUser, rejectedByNetwork
74 FROM SS-Errors {
75    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Access (2) modules (3)
76    ss-Errors (1) version10 (10)}
77 ;
78
79 -- operations definition
80
81 processUnstructuredSS-Data      OPERATION ::= { -- Timer T(PUSSD)= 15s to 30s 
82         ARGUMENT        SS-UserData
83         RESULT          SS-UserData
84                                 -- optional
85         ERRORS          {
86                                 systemFailure |
87                                 unexpectedDataValue}
88         CODE            local:19 }
89
90 notifySS        OPERATION ::= {
91         ARGUMENT        NotifySS-Arg
92         CODE            local:16 }
93
94 forwardChargeAdvice     OPERATION ::= { -- Timer T(AoC)= 1s to 40s
95         ARGUMENT        ForwardChargeAdviceArg
96         RETURN RESULT TRUE
97         CODE            local:125 }
98
99 forwardCUG-Info         OPERATION ::= {
100         ARGUMENT        ForwardCUG-InfoArg
101         CODE            local:120 }
102
103 buildMPTY       OPERATION ::= { -- Timer T(BuildMPTY)= 5s to 30s
104         RETURN RESULT TRUE
105         ERRORS  {
106                         illegalSS-Operation |
107                         ss-ErrorStatus |
108                         ss-NotAvailable |
109                         ss-Incompatibility |
110                         systemFailure |
111                         resourcesNotAvailable |
112                         maxNumberOfMPTY-ParticipantsExceeded}
113         CODE    local:124 }
114
115 holdMPTY        OPERATION ::= { -- Timer T(HoldMPTY)= 5s to 30s
116         RETURN RESULT TRUE
117         ERRORS  {
118                         illegalSS-Operation |
119                         ss-ErrorStatus |
120                         ss-Incompatibility |
121                         facilityNotSupported |
122                         systemFailure}
123         CODE    local:123 }
124
125 retrieveMPTY    OPERATION ::= { -- Timer T(RetrieveMPTY)= 5s to 30s
126         RETURN RESULT TRUE
127         ERRORS  {
128                         illegalSS-Operation |
129                         ss-ErrorStatus |
130                         ss-Incompatibility |
131                         facilityNotSupported |
132                         systemFailure}
133         CODE    local:122 }
134
135 splitMPTY       OPERATION ::= { -- Timer T(SplitMPTY)= 5s to 30s
136         RETURN RESULT TRUE
137         ERRORS  {
138                         illegalSS-Operation |
139                         ss-ErrorStatus |
140                         ss-Incompatibility |
141                         facilityNotSupported |
142                         systemFailure}
143         CODE    local:121 }
144
145 explicitCT      OPERATION ::= { -- Timer T(ECT)= 5s to 15s
146         RETURN RESULT TRUE
147         ERRORS  {
148                         illegalSS-Operation |
149                         ss-ErrorStatus |
150                         ss-NotAvailable |
151                         ss-Incompatibility |
152                         facilityNotSupported |
153                         systemFailure |
154                         resourcesNotAvailable |
155                         callBarred}
156         CODE    local:126 }
157
158 accessRegisterCCEntry    OPERATION ::= { -- Timer T(AccRegCCEntry)= 30s
159         ARGUMENT        AccessRegisterCCEntryArg
160         RESULT          RegisterCC-EntryRes
161         ERRORS          {
162                                 systemFailure |
163                                 dataMissing |
164                                 unexpectedDataValue |
165                                 callBarred |
166                                 illegalSS-Operation |
167                                 ss-ErrorStatus |
168                                 ss-Incompatibility |
169                                 shortTermDenial |
170                                 longTermDenial |
171                                 facilityNotSupported}
172         CODE            local:119 }
173
174 -- the timer value is defined by T308, see also in TS 24.008 for definition of timer T308
175
176 callDeflection  OPERATION ::= { -- Timer T(CD)= 30s
177         ARGUMENT        CallDeflectionArg
178         RETURN RESULT TRUE
179         ERRORS          {
180                                 illegalSS-Operation |
181                                 ss-ErrorStatus |
182                                 ss-NotAvailable |
183                                 ss-Incompatibility |
184                                 facilityNotSupported |
185                                 systemFailure |
186                                 resourcesNotAvailable |
187                                 forwardingViolation |
188                                 callBarred |
189                                 deflectionToServedSubscriber |
190                                 invalidDeflectedToNumber |
191                                 specialServiceCode |
192                                 forwardingFailed}
193         CODE            local:117 }
194
195 -- the timer value is defined by T305, see also in TS 24.008 for definition of timer T305
196 -- extensionContainer shall not be used with this operation
197
198 userUserService         OPERATION ::= { -- Timer T(UUS3)= 10s
199         ARGUMENT        UserUserServiceArg
200         RETURN RESULT TRUE
201         ERRORS          {
202                                 illegalSS-Operation |
203                                 ss-ErrorStatus |
204                                 ss-NotAvailable |
205                                 ss-Incompatibility |
206                                 facilityNotSupported |
207                                 systemFailure |
208                                 resourcesNotAvailable |
209                                 rejectedByNetwork |
210                                 rejectedByUser}
211         CODE            local:118 }
212
213 -- The timer value for UUS3 is 10s; it is applicable only if UUS3 is activated by FACILITY
214 -- message. If UUS service (UUS1, UUS2 or UUS3) is activated by SETUP message, no timers are
215 -- needed. In those cases Return Result or Return Error must be received within certain call
216 -- control messages, see 3GPP TS 24.087.
217 -- extensionContainer shall not be used with this operation.
218
219
220 lcs-LocationNotification        OPERATION ::= { -- Timer T(LCSN)= 10s to 20s 
221         ARGUMENT        LocationNotificationArg
222         RESULT          LocationNotificationRes
223         ERRORS          {
224                                 systemFailure |
225                                 unexpectedDataValue}
226         CODE            local:116 }
227
228
229 lcs-MOLR        OPERATION ::= { -- Timer T(LCSL)= 10s to 300s
230         ARGUMENT        LCS-MOLRArg
231         RESULT          LCS-MOLRRes
232         ERRORS          {
233                                 systemFailure |
234                                 unexpectedDataValue |
235                                 dataMissing |
236                                 facilityNotSupported |
237                                 ss-SubscriptionViolation |
238                                 positionMethodFailure}
239         CODE            local:115 }
240
241
242 lcs-AreaEventRequest    OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
243         ARGUMENT        LCS-AreaEventRequestArg
244         RETURN RESULT TRUE
245         ERRORS          {
246                                 systemFailure |
247                                 facilityNotSupported |
248                                 unexpectedDataValue}
249         CODE            local:114 }
250
251
252 lcs-AreaEventReport     OPERATION ::= { -- Timer T(LCSL)= 10s to 300s
253         ARGUMENT        LCS-AreaEventReportArg
254         RETURN RESULT TRUE
255         ERRORS          {
256                                 systemFailure |
257                                 unexpectedDataValue |
258                                 facilityNotSupported}
259         CODE            local:113 }
260
261
262 lcs-AreaEventCancellation       OPERATION ::= { -- Timer T(LCSN)= 10s to 20s
263         ARGUMENT        LCS-AreaEventCancellationArg
264         RETURN RESULT TRUE
265         ERRORS          {
266                                 systemFailure |
267                                 facilityNotSupported |
268                                 unexpectedDataValue}
269         CODE            local:112 }
270
271 lcs-PeriodicLocationRequest     OPERATION ::= { -- Timer T(LCSN)= 10s to 20s 
272         ARGUMENT        LCS-PeriodicLocationRequestArg
273         RESULT          LCS-PeriodicLocationRequestRes
274         ERRORS          {
275                                 systemFailure |
276                                 facilityNotSupported |
277                                 unexpectedDataValue |
278                                 dataMissing }
279         CODE            local: 111 }
280
281 lcs-LocationUpdate      OPERATION ::= { -- Timer T(LCSN)= 10s to 20s 
282         ARGUMENT        LCS-LocationUpdateArg
283         RESULT          LCS-LocationUpdateRes
284         ERRORS          {
285                                 systemFailure |
286                                 unexpectedDataValue}
287         CODE            local: 110 }
288
289 lcs-PeriodicLocationCancellation        OPERATION ::= { -- Timer T(LCSN)= 10s to 20s 
290         ARGUMENT        LCS-PeriodicLocationCancellationArg
291         RETURN RESULT TRUE
292         ERRORS          {
293                                 systemFailure |
294                                 unexpectedDataValue}
295         CODE            local: 109 }
296
297
298
299 END