Witness: enum witness_notifyResponse_type
[wireshark-wip.git] / asn1 / gsm_map / MAP-ER-DataTypes.asn
blobed1c3060823c2446dbb6bff09f4fe1e7e2f26160
1 -- $Id$
2 -- 3GPP TS V11.5.0 (2012-12) 
3 -- 17.7.7       Error data types
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)}
9 DEFINITIONS
11 IMPLICIT TAGS
13 ::=
15 BEGIN
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 PositionMethodFailure-Diagnostic,
67 UnauthorizedLCSClient-Diagnostic
71 IMPORTS
72         SS-Status
73 FROM MAP-SS-DataTypes {
74    itu-t identified-organization (4) etsi (0) mobileDomain (0)
75    gsm-Network (1) modules (3) map-SS-DataTypes (14) version13 (13)}
77         SignalInfo,
78         BasicServiceCode,
79         NetworkResource,
80         AdditionalNetworkResource,
81         IMSI
82 FROM MAP-CommonDataTypes {
83    itu-t identified-organization (4) etsi (0) mobileDomain (0)
84    gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
87         SS-Code
88 FROM MAP-SS-Code {
89    itu-t identified-organization (4) etsi (0) mobileDomain (0)
90    gsm-Network (1) modules (3) map-SS-Code (15) version13 (13)}
92         ExtensionContainer
93 FROM MAP-ExtensionDataTypes {
94    itu-t identified-organization (4) etsi (0) mobileDomain (0)
95    gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
98 RoamingNotAllowedParam ::= SEQUENCE {
99         roamingNotAllowedCause  RoamingNotAllowedCause,
100         extensionContainer      ExtensionContainer      OPTIONAL,
101         ...,
102         additionalRoamingNotAllowedCause        [0] AdditionalRoamingNotAllowedCause OPTIONAL }
104 --      if the additionalRoamingNotallowedCause is received by the MSC/VLR or SGSN then the 
105 --      roamingNotAllowedCause shall be discarded.
107 AdditionalRoamingNotAllowedCause ::= ENUMERATED {
108         supportedRAT-TypesNotAllowed (0),
109         ...}
111 RoamingNotAllowedCause ::= ENUMERATED {
112         plmnRoamingNotAllowed  (0),
113         operatorDeterminedBarring  (3)}
115 CallBarredParam ::= CHOICE {
116         callBarringCause        CallBarringCause,
117         -- call BarringCause must not be used in version 3 and higher
118         extensibleCallBarredParam       ExtensibleCallBarredParam
119         -- extensibleCallBarredParam must not be used in version <3
120         }
122 CallBarringCause ::= ENUMERATED {
123         barringServiceActive  (0),
124         operatorBarring  (1)}
126 ExtensibleCallBarredParam ::= SEQUENCE {
127         callBarringCause        CallBarringCause        OPTIONAL,
128         extensionContainer      ExtensionContainer      OPTIONAL,
129         ... ,
130         unauthorisedMessageOriginator   [1] NULL                OPTIONAL,
131         anonymousCallRejection  [2] NULL                OPTIONAL }
133 -- unauthorisedMessageOriginator and anonymousCallRejection shall be mutually exclusive. 
136 CUG-RejectParam ::= SEQUENCE {
137         cug-RejectCause CUG-RejectCause OPTIONAL,
138         extensionContainer      ExtensionContainer      OPTIONAL,
139         ...}
141 CUG-RejectCause ::= ENUMERATED {
142         incomingCallsBarredWithinCUG  (0),
143         subscriberNotMemberOfCUG  (1),
144         requestedBasicServiceViolatesCUG-Constraints  (5),
145         calledPartySS-InteractionViolation  (7)}
147 SS-IncompatibilityCause ::= SEQUENCE {
148         ss-Code         [1] SS-Code     OPTIONAL,
149         basicService    BasicServiceCode        OPTIONAL,
150         ss-Status               [4] SS-Status   OPTIONAL,
151         ...}
153 PW-RegistrationFailureCause ::= ENUMERATED {
154         undetermined  (0),
155         invalidFormat  (1),
156         newPasswordsMismatch  (2)}
158 SM-EnumeratedDeliveryFailureCause ::= ENUMERATED {
159         memoryCapacityExceeded  (0),
160         equipmentProtocolError  (1),
161         equipmentNotSM-Equipped  (2),
162         unknownServiceCentre  (3),
163         sc-Congestion  (4),
164         invalidSME-Address  (5),
165         subscriberNotSC-Subscriber  (6)}
167 SM-DeliveryFailureCause ::= SEQUENCE {
168         sm-EnumeratedDeliveryFailureCause       SM-EnumeratedDeliveryFailureCause,
169         diagnosticInfo  SignalInfo      OPTIONAL,
170         extensionContainer      ExtensionContainer      OPTIONAL,
171         ...}
173 AbsentSubscriberSM-Param ::= SEQUENCE {
174         absentSubscriberDiagnosticSM    AbsentSubscriberDiagnosticSM    OPTIONAL,
175         -- AbsentSubscriberDiagnosticSM can be either for non-GPRS 
176         -- or for GPRS
177         extensionContainer      ExtensionContainer      OPTIONAL,
178         ...,
179         additionalAbsentSubscriberDiagnosticSM          [0]     AbsentSubscriberDiagnosticSM    OPTIONAL,
180         -- if received, additionalAbsentSubscriberDiagnosticSM 
181         -- is for GPRS and absentSubscriberDiagnosticSM is 
182         -- for non-GPRS
183         imsi                    [1] IMSI                OPTIONAL}
184         -- when sent from HLR to IP-SM-GW, IMSI shall be present if UNRI is not set 
185         -- to indicate that the absent condition is met for CS and PS but not for IMS.
187 AbsentSubscriberDiagnosticSM ::= INTEGER (0..255)
188         -- AbsentSubscriberDiagnosticSM values are defined in 3GPP TS 23.040
190 SystemFailureParam ::= CHOICE {
191         networkResource NetworkResource,
192         -- networkResource must not be used in version 3
193         extensibleSystemFailureParam    ExtensibleSystemFailureParam
194         -- extensibleSystemFailureParam must not be used in version <3
195         }
197 ExtensibleSystemFailureParam ::= SEQUENCE {
198         networkResource NetworkResource OPTIONAL,
199         extensionContainer      ExtensionContainer      OPTIONAL,
200         ...,
201         additionalNetworkResource       [0] AdditionalNetworkResource   OPTIONAL,
202         failureCauseParam       [1] FailureCauseParam   OPTIONAL }
204 FailureCauseParam ::= ENUMERATED {
205         limitReachedOnNumberOfConcurrentLocationRequests (0),
206         ... }
207         -- if unknown value is received in FailureCauseParam it shall be ignored
210 DataMissingParam ::= SEQUENCE {
211         extensionContainer      ExtensionContainer      OPTIONAL,
212         ...}
214 UnexpectedDataParam ::= SEQUENCE {
215         extensionContainer      ExtensionContainer      OPTIONAL,
216         ...,
217         unexpectedSubscriber [0]        NULL                    OPTIONAL}
218 -- the unexpectedSubscriber indication in the unexpectedDataValue error shall not be used
219 -- for operations that allow the unidentifiedSubscriber error.
221 FacilityNotSupParam ::= SEQUENCE {
222         extensionContainer      ExtensionContainer      OPTIONAL,
223         ...,
224         shapeOfLocationEstimateNotSupported [0] NULL            OPTIONAL,
225         neededLcsCapabilityNotSupportedInServingNode [1] NULL   OPTIONAL }
227 OR-NotAllowedParam ::= SEQUENCE {
228         extensionContainer      ExtensionContainer      OPTIONAL,
229         ...}
231 UnknownSubscriberParam ::= SEQUENCE {
232         extensionContainer      ExtensionContainer      OPTIONAL,
233         ...,
234         unknownSubscriberDiagnostic     UnknownSubscriberDiagnostic     OPTIONAL}
236 UnknownSubscriberDiagnostic ::= ENUMERATED {
237         imsiUnknown  (0),
238         gprs-eps-SubscriptionUnknown  (1),
239         ...,
240         npdbMismatch  (2)}
241         -- if unknown values are received in    
242         -- UnknownSubscriberDiagnostic they shall be discarded
244 NumberChangedParam ::= SEQUENCE {
245         extensionContainer      ExtensionContainer      OPTIONAL,
246         ...}
248 UnidentifiedSubParam ::= SEQUENCE {
249         extensionContainer      ExtensionContainer      OPTIONAL,
250         ...}
252 IllegalSubscriberParam ::= SEQUENCE {
253         extensionContainer      ExtensionContainer      OPTIONAL,
254         ...}
256 IllegalEquipmentParam ::= SEQUENCE {
257         extensionContainer      ExtensionContainer      OPTIONAL,
258         ...}
260 BearerServNotProvParam ::= SEQUENCE {
261         extensionContainer      ExtensionContainer      OPTIONAL,
262         ...}
264 TeleservNotProvParam ::= SEQUENCE {
265         extensionContainer      ExtensionContainer      OPTIONAL,
266         ...}
268 TracingBufferFullParam ::= SEQUENCE {
269         extensionContainer      ExtensionContainer      OPTIONAL,
270         ...}
272 NoRoamingNbParam ::= SEQUENCE {
273         extensionContainer      ExtensionContainer      OPTIONAL,
274         ...}
276 AbsentSubscriberParam ::= SEQUENCE {
277         extensionContainer      ExtensionContainer      OPTIONAL,
278         ...,
279         absentSubscriberReason  [0] AbsentSubscriberReason      OPTIONAL}
281 AbsentSubscriberReason ::= ENUMERATED {
282         imsiDetach (0),
283         restrictedArea (1),
284         noPageResponse (2),
285         ... ,
286         purgedMS (3),
287         mtRoamingRetry (4),
288         busySubscriber (5)}
289 -- exception handling: at reception of other values than the ones listed the 
290 -- AbsentSubscriberReason shall be ignored. 
291 -- The AbsentSubscriberReason: purgedMS is defined for the Super-Charger feature 
292 -- (see TS 23.116). If this value is received in a Provide Roaming Number response
293 -- it shall be mapped to the AbsentSubscriberReason: imsiDetach in the Send Routeing
294 -- Information response
295 -- The AbsentSubscriberReason: mtRoamingRetry is used during MT Roaming Retry, 
296 -- see 3GPP TS 23.018[97].
297 -- The AbsentSubscriberReason: busySubscriber is used during MT Roaming Forwarding, 
298 -- see 3GPP TS 23.018[97].
300 BusySubscriberParam ::= SEQUENCE {
301         extensionContainer      ExtensionContainer      OPTIONAL,
302         ...,
303         ccbs-Possible   [0] NULL                OPTIONAL,
304         ccbs-Busy               [1] NULL                OPTIONAL}
306 NoSubscriberReplyParam ::= SEQUENCE {
307         extensionContainer      ExtensionContainer      OPTIONAL,
308         ...}
310 ForwardingViolationParam ::= SEQUENCE {
311         extensionContainer      ExtensionContainer      OPTIONAL,
312         ...}
314 ForwardingFailedParam ::= SEQUENCE {
315         extensionContainer      ExtensionContainer      OPTIONAL,
316         ...}
318 ATI-NotAllowedParam ::= SEQUENCE {
319         extensionContainer      ExtensionContainer      OPTIONAL,
320         ...}
322 ATSI-NotAllowedParam ::= SEQUENCE {
323         extensionContainer      ExtensionContainer      OPTIONAL,
324         ...}
326 ATM-NotAllowedParam ::= SEQUENCE {
327         extensionContainer      ExtensionContainer      OPTIONAL,
328         ...}
330 IllegalSS-OperationParam ::= SEQUENCE {
331         extensionContainer      ExtensionContainer      OPTIONAL,
332         ...}
334 SS-NotAvailableParam ::= SEQUENCE {
335         extensionContainer      ExtensionContainer      OPTIONAL,
336         ...}
338 SS-SubscriptionViolationParam ::= SEQUENCE {
339         extensionContainer      ExtensionContainer      OPTIONAL,
340         ...}
342 InformationNotAvailableParam ::= SEQUENCE {
343         extensionContainer      ExtensionContainer      OPTIONAL,
344         ...}
346 SubBusyForMT-SMS-Param ::= SEQUENCE {
347         extensionContainer      ExtensionContainer      OPTIONAL,
348         ... ,
349         gprsConnectionSuspended NULL                    OPTIONAL }
350         -- If GprsConnectionSuspended is not understood it shall 
351         -- be discarded
353 MessageWaitListFullParam ::= SEQUENCE {
354         extensionContainer      ExtensionContainer      OPTIONAL,
355         ...}
357 ResourceLimitationParam ::= SEQUENCE {
358         extensionContainer      ExtensionContainer      OPTIONAL,
359         ...}
361 NoGroupCallNbParam ::= SEQUENCE {
362         extensionContainer      ExtensionContainer      OPTIONAL,
363         ...}
365 IncompatibleTerminalParam ::= SEQUENCE {
366         extensionContainer      ExtensionContainer      OPTIONAL,
367         ...}
369 ShortTermDenialParam ::= SEQUENCE {
370         ...}
372 LongTermDenialParam ::= SEQUENCE {
373         ...}
375 UnauthorizedRequestingNetwork-Param ::= SEQUENCE {
376         extensionContainer      ExtensionContainer      OPTIONAL,
377         ...}
379 UnauthorizedLCSClient-Param ::= SEQUENCE {
380         unauthorizedLCSClient-Diagnostic        [0] UnauthorizedLCSClient-Diagnostic    OPTIONAL,
381         extensionContainer      [1] ExtensionContainer                  OPTIONAL,
382         ... }
384 UnauthorizedLCSClient-Diagnostic ::= ENUMERATED {
385         noAdditionalInformation (0),
386         clientNotInMSPrivacyExceptionList (1),
387         callToClientNotSetup (2),
388         privacyOverrideNotApplicable (3),
389         disallowedByLocalRegulatoryRequirements (4),
390         ...,
391         unauthorizedPrivacyClass (5),
392         unauthorizedCallSessionUnrelatedExternalClient (6),
393         unauthorizedCallSessionRelatedExternalClient (7) }
394 --      exception handling:
395 --      any unrecognized value shall be ignored
397 PositionMethodFailure-Param ::= SEQUENCE {
398         positionMethodFailure-Diagnostic        [0] PositionMethodFailure-Diagnostic    OPTIONAL,
399         extensionContainer      [1] ExtensionContainer                  OPTIONAL,
400         ... }
402 PositionMethodFailure-Diagnostic ::= ENUMERATED {
403         congestion  (0),
404         insufficientResources  (1),
405         insufficientMeasurementData  (2),
406         inconsistentMeasurementData  (3),
407         locationProcedureNotCompleted  (4),
408         locationProcedureNotSupportedByTargetMS  (5),
409         qoSNotAttainable  (6),
410         positionMethodNotAvailableInNetwork     (7),
411         positionMethodNotAvailableInLocationArea        (8),
412         ... }
413 --      exception handling:
414 --      any unrecognized value shall be ignored
416 UnknownOrUnreachableLCSClient-Param ::= SEQUENCE {
417         extensionContainer      ExtensionContainer      OPTIONAL,
418         ...}
420 MM-EventNotSupported-Param ::= SEQUENCE {
421         extensionContainer      ExtensionContainer      OPTIONAL,
422         ...}
424 TargetCellOutsideGCA-Param ::= SEQUENCE {
425         extensionContainer      ExtensionContainer      OPTIONAL,
426         ...}
428 OngoingGroupCallParam ::= SEQUENCE {
429         extensionContainer      ExtensionContainer      OPTIONAL,
430         ...}