gsmmap -> gsm_map to make directory name consistent with filenames
[obnox/wireshark/wip.git] / asn1 / gsm_map / MAP-ER-DataTypes.asn
1 -- $Id$
2 -- 3GPP TS 29.002 V8.9.0 (2009-04) 
3 -- 17.7.7       Error data types
4
5 MAP-ER-DataTypes {
6    itu-t identified-organization (4) etsi (0) mobileDomain (0)
7    gsm-Network (1) modules (3) map-ER-DataTypes (17) version11 (11)}
8
9 DEFINITIONS
10
11 IMPLICIT TAGS
12
13 ::=
14
15 BEGIN
16
17 EXPORTS
18         RoamingNotAllowedParam,
19         CallBarredParam,
20         CUG-RejectParam,
21         SS-IncompatibilityCause,
22         PW-RegistrationFailureCause,
23         SM-DeliveryFailureCause,
24         SystemFailureParam,
25         DataMissingParam,
26         UnexpectedDataParam,
27         FacilityNotSupParam,
28         OR-NotAllowedParam,
29         UnknownSubscriberParam,
30         NumberChangedParam,
31         UnidentifiedSubParam,
32         IllegalSubscriberParam,
33         IllegalEquipmentParam,
34         BearerServNotProvParam,
35         TeleservNotProvParam,
36         TracingBufferFullParam,
37         NoRoamingNbParam,
38         AbsentSubscriberParam,
39         BusySubscriberParam,
40         NoSubscriberReplyParam,
41         ForwardingViolationParam,
42         ForwardingFailedParam, 
43         ATI-NotAllowedParam,
44         SubBusyForMT-SMS-Param,
45         MessageWaitListFullParam,
46         AbsentSubscriberSM-Param,
47         AbsentSubscriberDiagnosticSM,
48         ResourceLimitationParam,
49         NoGroupCallNbParam,
50         IncompatibleTerminalParam,
51         ShortTermDenialParam,
52         LongTermDenialParam,
53         UnauthorizedRequestingNetwork-Param,
54         UnauthorizedLCSClient-Param,
55         PositionMethodFailure-Param,
56 UnknownOrUnreachableLCSClient-Param,
57         MM-EventNotSupported-Param,
58 ATSI-NotAllowedParam,
59 ATM-NotAllowedParam,
60 IllegalSS-OperationParam,
61 SS-NotAvailableParam,
62 SS-SubscriptionViolationParam,
63 InformationNotAvailableParam,
64 TargetCellOutsideGCA-Param,
65 OngoingGroupCallParam
66
67 ;
68
69 IMPORTS
70         SS-Status
71 FROM MAP-SS-DataTypes {
72    itu-t identified-organization (4) etsi (0) mobileDomain (0)
73    gsm-Network (1) modules (3) map-SS-DataTypes (14) version11 (11)}
74
75         SignalInfo,
76         BasicServiceCode,
77         NetworkResource,
78         AdditionalNetworkResource
79 FROM MAP-CommonDataTypes {
80    itu-t identified-organization (4) etsi (0) mobileDomain (0)
81    gsm-Network (1) modules (3) map-CommonDataTypes (18) version11 (11)}
82
83
84         SS-Code
85 FROM MAP-SS-Code {
86    itu-t identified-organization (4) etsi (0) mobileDomain (0)
87    gsm-Network (1) modules (3) map-SS-Code (15) version11 (11)}
88
89         ExtensionContainer
90 FROM MAP-ExtensionDataTypes {
91    itu-t identified-organization (4) etsi (0) mobileDomain (0)
92    gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version11 (11)}
93 ;
94
95 RoamingNotAllowedParam ::= SEQUENCE {
96         roamingNotAllowedCause  RoamingNotAllowedCause,
97         extensionContainer      ExtensionContainer      OPTIONAL,
98         ...,
99         additionalRoamingNotAllowedCause        [0] AdditionalRoamingNotAllowedCause OPTIONAL }
100
101 --      if the additionalRoamingNotallowedCause is received by the MSC/VLR or SGSN then the 
102 --      roamingNotAllowedCause shall be discarded.
103
104 AdditionalRoamingNotAllowedCause ::= ENUMERATED {
105         supportedRAT-TypesNotAllowed (0),
106         ...}
107
108 RoamingNotAllowedCause ::= ENUMERATED {
109         plmnRoamingNotAllowed  (0),
110         operatorDeterminedBarring  (3)}
111
112 CallBarredParam ::= CHOICE {
113         callBarringCause        CallBarringCause,
114         -- call BarringCause must not be used in version 3 and higher
115         extensibleCallBarredParam       ExtensibleCallBarredParam
116         -- extensibleCallBarredParam must not be used in version <3
117         }
118
119 CallBarringCause ::= ENUMERATED {
120         barringServiceActive  (0),
121         operatorBarring  (1)}
122
123 ExtensibleCallBarredParam ::= SEQUENCE {
124         callBarringCause        CallBarringCause        OPTIONAL,
125         extensionContainer      ExtensionContainer      OPTIONAL,
126         ... ,
127         unauthorisedMessageOriginator   [1] NULL                OPTIONAL }
128
129 CUG-RejectParam ::= SEQUENCE {
130         cug-RejectCause CUG-RejectCause OPTIONAL,
131         extensionContainer      ExtensionContainer      OPTIONAL,
132         ...}
133
134 CUG-RejectCause ::= ENUMERATED {
135         incomingCallsBarredWithinCUG  (0),
136         subscriberNotMemberOfCUG  (1),
137         requestedBasicServiceViolatesCUG-Constraints  (5),
138         calledPartySS-InteractionViolation  (7)}
139
140 SS-IncompatibilityCause ::= SEQUENCE {
141         ss-Code         [1] SS-Code     OPTIONAL,
142         basicService    BasicServiceCode        OPTIONAL,
143         ss-Status               [4] SS-Status   OPTIONAL,
144         ...}
145
146 PW-RegistrationFailureCause ::= ENUMERATED {
147         undetermined  (0),
148         invalidFormat  (1),
149         newPasswordsMismatch  (2)}
150
151 SM-EnumeratedDeliveryFailureCause ::= ENUMERATED {
152         memoryCapacityExceeded  (0),
153         equipmentProtocolError  (1),
154         equipmentNotSM-Equipped  (2),
155         unknownServiceCentre  (3),
156         sc-Congestion  (4),
157         invalidSME-Address  (5),
158         subscriberNotSC-Subscriber  (6)}
159
160 SM-DeliveryFailureCause ::= SEQUENCE {
161         sm-EnumeratedDeliveryFailureCause       SM-EnumeratedDeliveryFailureCause,
162         diagnosticInfo  SignalInfo      OPTIONAL,
163         extensionContainer      ExtensionContainer      OPTIONAL,
164         ...}
165
166 AbsentSubscriberSM-Param ::= SEQUENCE {
167         absentSubscriberDiagnosticSM    AbsentSubscriberDiagnosticSM    OPTIONAL,
168         -- AbsentSubscriberDiagnosticSM can be either for non-GPRS 
169         -- or for GPRS
170         extensionContainer      ExtensionContainer      OPTIONAL,
171         ...,
172         additionalAbsentSubscriberDiagnosticSM          [0]     AbsentSubscriberDiagnosticSM    OPTIONAL }
173         -- if received, additionalAbsentSubscriberDiagnosticSM 
174         -- is for GPRS and absentSubscriberDiagnosticSM is 
175         -- for non-GPRS
176
177 AbsentSubscriberDiagnosticSM ::= INTEGER (0..255)
178         -- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040
179
180 SystemFailureParam ::= CHOICE {
181         networkResource NetworkResource,
182         -- networkResource must not be used in version 3
183         extensibleSystemFailureParam    ExtensibleSystemFailureParam
184         -- extensibleSystemFailureParam must not be used in version <3
185         }
186
187 ExtensibleSystemFailureParam ::= SEQUENCE {
188         networkResource NetworkResource OPTIONAL,
189         extensionContainer      ExtensionContainer      OPTIONAL,
190         ...,
191         additionalNetworkResource       [0] AdditionalNetworkResource   OPTIONAL,
192         failureCauseParam       [1] FailureCauseParam   OPTIONAL }
193
194 FailureCauseParam ::= ENUMERATED {
195         limitReachedOnNumberOfConcurrentLocationRequests (0),
196         ... }
197         -- if unknown value is received in FailureCauseParam it shall be ignored
198
199
200 DataMissingParam ::= SEQUENCE {
201         extensionContainer      ExtensionContainer      OPTIONAL,
202         ...}
203
204 UnexpectedDataParam ::= SEQUENCE {
205         extensionContainer      ExtensionContainer      OPTIONAL,
206         ...}
207
208 FacilityNotSupParam ::= SEQUENCE {
209         extensionContainer      ExtensionContainer      OPTIONAL,
210         ...,
211         shapeOfLocationEstimateNotSupported [0] NULL            OPTIONAL,
212         neededLcsCapabilityNotSupportedInServingNode [1] NULL   OPTIONAL }
213
214 OR-NotAllowedParam ::= SEQUENCE {
215         extensionContainer      ExtensionContainer      OPTIONAL,
216         ...}
217
218 UnknownSubscriberParam ::= SEQUENCE {
219         extensionContainer      ExtensionContainer      OPTIONAL,
220         ...,
221         unknownSubscriberDiagnostic     UnknownSubscriberDiagnostic     OPTIONAL}
222
223 UnknownSubscriberDiagnostic ::= ENUMERATED {
224         imsiUnknown  (0),
225         gprs-eps-SubscriptionUnknown  (1),
226         ...,
227         npdbMismatch  (2)}
228         -- if unknown values are received in    
229         -- UnknownSubscriberDiagnostic they shall be discarded
230
231 NumberChangedParam ::= SEQUENCE {
232         extensionContainer      ExtensionContainer      OPTIONAL,
233         ...}
234
235 UnidentifiedSubParam ::= SEQUENCE {
236         extensionContainer      ExtensionContainer      OPTIONAL,
237         ...}
238
239 IllegalSubscriberParam ::= SEQUENCE {
240         extensionContainer      ExtensionContainer      OPTIONAL,
241         ...}
242
243 IllegalEquipmentParam ::= SEQUENCE {
244         extensionContainer      ExtensionContainer      OPTIONAL,
245         ...}
246
247 BearerServNotProvParam ::= SEQUENCE {
248         extensionContainer      ExtensionContainer      OPTIONAL,
249         ...}
250
251 TeleservNotProvParam ::= SEQUENCE {
252         extensionContainer      ExtensionContainer      OPTIONAL,
253         ...}
254
255 TracingBufferFullParam ::= SEQUENCE {
256         extensionContainer      ExtensionContainer      OPTIONAL,
257         ...}
258
259 NoRoamingNbParam ::= SEQUENCE {
260         extensionContainer      ExtensionContainer      OPTIONAL,
261         ...}
262
263 AbsentSubscriberParam ::= SEQUENCE {
264         extensionContainer      ExtensionContainer      OPTIONAL,
265         ...,
266         absentSubscriberReason  [0] AbsentSubscriberReason      OPTIONAL}
267
268 AbsentSubscriberReason ::= ENUMERATED {
269         imsiDetach (0),
270         restrictedArea (1),
271         noPageResponse (2),
272         ... ,
273         purgedMS (3)}
274 -- exception handling: at reception of other values than the ones listed the 
275 -- AbsentSubscriberReason shall be ignored. 
276 -- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature 
277 -- (see TS 23.116). If this value is received in a Provide Roaming Number response
278 -- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing
279 -- Information response
280
281 BusySubscriberParam ::= SEQUENCE {
282         extensionContainer      ExtensionContainer      OPTIONAL,
283         ...,
284         ccbs-Possible   [0] NULL                OPTIONAL,
285         ccbs-Busy               [1] NULL                OPTIONAL}
286
287 NoSubscriberReplyParam ::= SEQUENCE {
288         extensionContainer      ExtensionContainer      OPTIONAL,
289         ...}
290
291 ForwardingViolationParam ::= SEQUENCE {
292         extensionContainer      ExtensionContainer      OPTIONAL,
293         ...}
294
295 ForwardingFailedParam ::= SEQUENCE {
296         extensionContainer      ExtensionContainer      OPTIONAL,
297         ...}
298
299 ATI-NotAllowedParam ::= SEQUENCE {
300         extensionContainer      ExtensionContainer      OPTIONAL,
301         ...}
302
303 ATSI-NotAllowedParam ::= SEQUENCE {
304         extensionContainer      ExtensionContainer      OPTIONAL,
305         ...}
306
307 ATM-NotAllowedParam ::= SEQUENCE {
308         extensionContainer      ExtensionContainer      OPTIONAL,
309         ...}
310
311 IllegalSS-OperationParam ::= SEQUENCE {
312         extensionContainer      ExtensionContainer      OPTIONAL,
313         ...}
314
315 SS-NotAvailableParam ::= SEQUENCE {
316         extensionContainer      ExtensionContainer      OPTIONAL,
317         ...}
318
319 SS-SubscriptionViolationParam ::= SEQUENCE {
320         extensionContainer      ExtensionContainer      OPTIONAL,
321         ...}
322
323 InformationNotAvailableParam ::= SEQUENCE {
324         extensionContainer      ExtensionContainer      OPTIONAL,
325         ...}
326
327 SubBusyForMT-SMS-Param ::= SEQUENCE {
328         extensionContainer      ExtensionContainer      OPTIONAL,
329         ... ,
330         gprsConnectionSuspended NULL                    OPTIONAL }
331         -- If GprsConnectionSuspended is not understood it shall 
332         -- be discarded
333
334 MessageWaitListFullParam ::= SEQUENCE {
335         extensionContainer      ExtensionContainer      OPTIONAL,
336         ...}
337
338 ResourceLimitationParam ::= SEQUENCE {
339         extensionContainer      ExtensionContainer      OPTIONAL,
340         ...}
341
342 NoGroupCallNbParam ::= SEQUENCE {
343         extensionContainer      ExtensionContainer      OPTIONAL,
344         ...}
345
346 IncompatibleTerminalParam ::= SEQUENCE {
347         extensionContainer      ExtensionContainer      OPTIONAL,
348         ...}
349
350 ShortTermDenialParam ::= SEQUENCE {
351         ...}
352
353 LongTermDenialParam ::= SEQUENCE {
354         ...}
355
356 UnauthorizedRequestingNetwork-Param ::= SEQUENCE {
357         extensionContainer      ExtensionContainer      OPTIONAL,
358         ...}
359
360 UnauthorizedLCSClient-Param ::= SEQUENCE {
361         unauthorizedLCSClient-Diagnostic        [0] UnauthorizedLCSClient-Diagnostic    OPTIONAL,
362         extensionContainer      [1] ExtensionContainer                  OPTIONAL,
363         ... }
364
365 UnauthorizedLCSClient-Diagnostic ::= ENUMERATED {
366         noAdditionalInformation (0),
367         clientNotInMSPrivacyExceptionList (1),
368         callToClientNotSetup (2),
369         privacyOverrideNotApplicable (3),
370         disallowedByLocalRegulatoryRequirements (4),
371         ...,
372         unauthorizedPrivacyClass (5),
373         unauthorizedCallSessionUnrelatedExternalClient (6),
374         unauthorizedCallSessionRelatedExternalClient (7) }
375 --      exception handling:
376 --      any unrecognized value shall be ignored
377
378 PositionMethodFailure-Param ::= SEQUENCE {
379         positionMethodFailure-Diagnostic        [0] PositionMethodFailure-Diagnostic    OPTIONAL,
380         extensionContainer      [1] ExtensionContainer                  OPTIONAL,
381         ... }
382
383 PositionMethodFailure-Diagnostic ::= ENUMERATED {
384         congestion  (0),
385         insufficientResources  (1),
386         insufficientMeasurementData  (2),
387         inconsistentMeasurementData  (3),
388         locationProcedureNotCompleted  (4),
389         locationProcedureNotSupportedByTargetMS  (5),
390         qoSNotAttainable  (6),
391         positionMethodNotAvailableInNetwork     (7),
392         positionMethodNotAvailableInLocationArea        (8),
393         ... }
394 --      exception handling:
395 --      any unrecognized value shall be ignored
396
397 UnknownOrUnreachableLCSClient-Param ::= SEQUENCE {
398         extensionContainer      ExtensionContainer      OPTIONAL,
399         ...}
400
401 MM-EventNotSupported-Param ::= SEQUENCE {
402         extensionContainer      ExtensionContainer      OPTIONAL,
403         ...}
404
405 TargetCellOutsideGCA-Param ::= SEQUENCE {
406         extensionContainer      ExtensionContainer      OPTIONAL,
407         ...}
408
409 OngoingGroupCallParam ::= SEQUENCE {
410         extensionContainer      ExtensionContainer      OPTIONAL,
411         ...}
412
413
414 END
415