Update the Camel and MAP ASN.1 files.
[obnox/wireshark/wip.git] / asn1 / gsm_map / MAP-ER-DataTypes.asn
1 -- $Id$
2 -- 3GPP TS 29.002 V10.4.0 (2011-09) 
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) version13 (13)}
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) version13 (13)}
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) version13 (13)}
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) version13 (13)}
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) version13 (13)}
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         mtRoamingRetry (4),
275         busySubscriber (5)}
276 -- exception handling: at reception of other values than the ones listed the 
277 -- AbsentSubscriberReason shall be ignored. 
278 -- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature 
279 -- (see TS 23.116). If this value is received in a Provide Roaming Number response
280 -- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing
281 -- Information response
282 -- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry, 
283 -- see 3GPP TS 23.018[97].
284 -- The AbsentSubscriberReason: busySubscriber is used during MT Roaming Forwarding, 
285 -- see 3GPP TS 23.018[97].
286
287 BusySubscriberParam ::= SEQUENCE {
288         extensionContainer      ExtensionContainer      OPTIONAL,
289         ...,
290         ccbs-Possible   [0] NULL                OPTIONAL,
291         ccbs-Busy               [1] NULL                OPTIONAL}
292
293 NoSubscriberReplyParam ::= SEQUENCE {
294         extensionContainer      ExtensionContainer      OPTIONAL,
295         ...}
296
297 ForwardingViolationParam ::= SEQUENCE {
298         extensionContainer      ExtensionContainer      OPTIONAL,
299         ...}
300
301 ForwardingFailedParam ::= SEQUENCE {
302         extensionContainer      ExtensionContainer      OPTIONAL,
303         ...}
304
305 ATI-NotAllowedParam ::= SEQUENCE {
306         extensionContainer      ExtensionContainer      OPTIONAL,
307         ...}
308
309 ATSI-NotAllowedParam ::= SEQUENCE {
310         extensionContainer      ExtensionContainer      OPTIONAL,
311         ...}
312
313 ATM-NotAllowedParam ::= SEQUENCE {
314         extensionContainer      ExtensionContainer      OPTIONAL,
315         ...}
316
317 IllegalSS-OperationParam ::= SEQUENCE {
318         extensionContainer      ExtensionContainer      OPTIONAL,
319         ...}
320
321 SS-NotAvailableParam ::= SEQUENCE {
322         extensionContainer      ExtensionContainer      OPTIONAL,
323         ...}
324
325 SS-SubscriptionViolationParam ::= SEQUENCE {
326         extensionContainer      ExtensionContainer      OPTIONAL,
327         ...}
328
329 InformationNotAvailableParam ::= SEQUENCE {
330         extensionContainer      ExtensionContainer      OPTIONAL,
331         ...}
332
333 SubBusyForMT-SMS-Param ::= SEQUENCE {
334         extensionContainer      ExtensionContainer      OPTIONAL,
335         ... ,
336         gprsConnectionSuspended NULL                    OPTIONAL }
337         -- If GprsConnectionSuspended is not understood it shall 
338         -- be discarded
339
340 MessageWaitListFullParam ::= SEQUENCE {
341         extensionContainer      ExtensionContainer      OPTIONAL,
342         ...}
343
344 ResourceLimitationParam ::= SEQUENCE {
345         extensionContainer      ExtensionContainer      OPTIONAL,
346         ...}
347
348 NoGroupCallNbParam ::= SEQUENCE {
349         extensionContainer      ExtensionContainer      OPTIONAL,
350         ...}
351
352 IncompatibleTerminalParam ::= SEQUENCE {
353         extensionContainer      ExtensionContainer      OPTIONAL,
354         ...}
355
356 ShortTermDenialParam ::= SEQUENCE {
357         ...}
358
359 LongTermDenialParam ::= SEQUENCE {
360         ...}
361
362 UnauthorizedRequestingNetwork-Param ::= SEQUENCE {
363         extensionContainer      ExtensionContainer      OPTIONAL,
364         ...}
365
366 UnauthorizedLCSClient-Param ::= SEQUENCE {
367         unauthorizedLCSClient-Diagnostic        [0] UnauthorizedLCSClient-Diagnostic    OPTIONAL,
368         extensionContainer      [1] ExtensionContainer                  OPTIONAL,
369         ... }
370
371 UnauthorizedLCSClient-Diagnostic ::= ENUMERATED {
372         noAdditionalInformation (0),
373         clientNotInMSPrivacyExceptionList (1),
374         callToClientNotSetup (2),
375         privacyOverrideNotApplicable (3),
376         disallowedByLocalRegulatoryRequirements (4),
377         ...,
378         unauthorizedPrivacyClass (5),
379         unauthorizedCallSessionUnrelatedExternalClient (6),
380         unauthorizedCallSessionRelatedExternalClient (7) }
381 --      exception handling:
382 --      any unrecognized value shall be ignored
383
384 PositionMethodFailure-Param ::= SEQUENCE {
385         positionMethodFailure-Diagnostic        [0] PositionMethodFailure-Diagnostic    OPTIONAL,
386         extensionContainer      [1] ExtensionContainer                  OPTIONAL,
387         ... }
388
389 PositionMethodFailure-Diagnostic ::= ENUMERATED {
390         congestion  (0),
391         insufficientResources  (1),
392         insufficientMeasurementData  (2),
393         inconsistentMeasurementData  (3),
394         locationProcedureNotCompleted  (4),
395         locationProcedureNotSupportedByTargetMS  (5),
396         qoSNotAttainable  (6),
397         positionMethodNotAvailableInNetwork     (7),
398         positionMethodNotAvailableInLocationArea        (8),
399         ... }
400 --      exception handling:
401 --      any unrecognized value shall be ignored
402
403 UnknownOrUnreachableLCSClient-Param ::= SEQUENCE {
404         extensionContainer      ExtensionContainer      OPTIONAL,
405         ...}
406
407 MM-EventNotSupported-Param ::= SEQUENCE {
408         extensionContainer      ExtensionContainer      OPTIONAL,
409         ...}
410
411 TargetCellOutsideGCA-Param ::= SEQUENCE {
412         extensionContainer      ExtensionContainer      OPTIONAL,
413         ...}
414
415 OngoingGroupCallParam ::= SEQUENCE {
416         extensionContainer      ExtensionContainer      OPTIONAL,
417         ...}
418
419
420 END