224b9579b9e41a79b0931b3d202a65548e45bc23
[obnox/wireshark/wip.git] / asn1 / gsm_map / MAP-CH-DataTypes.asn
1 -- $Id$
2 -- 3GPP TS 29.002 V9.3.0 (2010-09)
3 -- 17.7.3       Call handling data types
4  
5 MAP-CH-DataTypes {
6    itu-t identified-organization (4) etsi (0) mobileDomain (0)
7    gsm-Network (1) modules (3) map-CH-DataTypes (13) version12 (12)}
8
9 DEFINITIONS
10
11 IMPLICIT TAGS
12
13 ::=
14
15 BEGIN
16
17 EXPORTS
18         SendRoutingInfoArg,
19         SendRoutingInfoRes,
20         ProvideRoamingNumberArg,
21         ProvideRoamingNumberRes,
22         ResumeCallHandlingArg,
23         ResumeCallHandlingRes,
24         NumberOfForwarding,
25         SuppressionOfAnnouncement,
26         CallReferenceNumber,
27         SetReportingStateArg,
28         SetReportingStateRes,
29         StatusReportArg,
30         StatusReportRes,
31         RemoteUserFreeArg,
32         RemoteUserFreeRes,
33         IST-AlertArg,
34         IST-AlertRes,
35         IST-CommandArg,
36 IST-CommandRes,
37 UU-Data,
38 ReleaseResourcesArg,
39 ReleaseResourcesRes,
40 -- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
41 RoutingInfo,
42 CUG-CheckInfo
43 ;
44
45 IMPORTS
46         SubscriberInfo,
47         SupportedCamelPhases,
48         OfferedCamel4CSIs,
49         CUG-Interlock,
50         O-CSI, 
51         D-CSI,
52         O-BcsmCamelTDPCriteriaList, 
53         T-BCSM-CAMEL-TDP-CriteriaList,
54         IST-SupportIndicator,
55         IST-AlertTimerValue,
56         T-CSI,
57         NumberPortabilityStatus,
58         PagingArea
59 FROM MAP-MS-DataTypes {
60    itu-t identified-organization (4) etsi (0) mobileDomain (0)
61    gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)}
62
63         ForwardingOptions,
64         SS-List,
65         CCBS-Feature
66 FROM MAP-SS-DataTypes {
67    itu-t identified-organization (4) etsi (0) mobileDomain (0)
68    gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
69
70         ISDN-AddressString,
71         ISDN-SubaddressString,
72         FTN-AddressString,
73         ExternalSignalInfo,
74         Ext-ExternalSignalInfo,
75         IMSI,
76         LMSI,
77         Ext-BasicServiceCode,
78         AlertingPattern,
79         NAEA-PreferredCI,
80         EMLPP-Priority
81 FROM MAP-CommonDataTypes {
82    itu-t identified-organization (4) etsi (0) mobileDomain (0)
83    gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
84
85         ExtensionContainer
86 FROM MAP-ExtensionDataTypes {
87    itu-t identified-organization (4) etsi (0) mobileDomain (0)
88    gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
89 ;
90
91
92 CUG-CheckInfo ::= SEQUENCE {
93         cug-Interlock   CUG-Interlock,
94         cug-OutgoingAccess      NULL                    OPTIONAL,
95         extensionContainer      ExtensionContainer      OPTIONAL,
96         ...}
97
98 NumberOfForwarding ::= INTEGER (1..5)
99
100 SendRoutingInfoArg ::= SEQUENCE {
101         msisdn          [0] ISDN-AddressString,
102         cug-CheckInfo   [1] CUG-CheckInfo       OPTIONAL,
103         numberOfForwarding      [2] NumberOfForwarding  OPTIONAL,
104         interrogationType       [3] InterrogationType,
105         or-Interrogation        [4] NULL                OPTIONAL,
106         or-Capability   [5] OR-Phase    OPTIONAL,
107         gmsc-OrGsmSCF-Address   [6] ISDN-AddressString,
108         callReferenceNumber     [7] CallReferenceNumber OPTIONAL,
109         forwardingReason        [8] ForwardingReason    OPTIONAL,
110         basicServiceGroup       [9] Ext-BasicServiceCode        OPTIONAL,
111         networkSignalInfo       [10] ExternalSignalInfo OPTIONAL,
112         camelInfo               [11] CamelInfo  OPTIONAL,
113         suppressionOfAnnouncement       [12] SuppressionOfAnnouncement  OPTIONAL,
114         extensionContainer      [13] ExtensionContainer OPTIONAL,
115         ...,
116         alertingPattern [14] AlertingPattern    OPTIONAL,
117         ccbs-Call               [15] NULL                       OPTIONAL,
118         supportedCCBS-Phase     [16]     SupportedCCBS-Phase    OPTIONAL,
119         additionalSignalInfo    [17] Ext-ExternalSignalInfo     OPTIONAL,
120         istSupportIndicator     [18] IST-SupportIndicator       OPTIONAL,
121         pre-pagingSupported     [19]    NULL            OPTIONAL,
122         callDiversionTreatmentIndicator [20]    CallDiversionTreatmentIndicator OPTIONAL,
123         longFTN-Supported       [21]    NULL            OPTIONAL,
124         suppress-VT-CSI [22]    NULL            OPTIONAL,
125         suppressIncomingCallBarring     [23]    NULL            OPTIONAL,
126         gsmSCF-InitiatedCall    [24]    NULL            OPTIONAL,
127         basicServiceGroup2      [25] Ext-BasicServiceCode       OPTIONAL,
128         networkSignalInfo2      [26] ExternalSignalInfo OPTIONAL,
129         suppressMTSS    [27] SuppressMTSS       OPTIONAL,
130         mtRoamingRetrySupported [28] NULL               OPTIONAL,
131         callPriority    [29]    EMLPP-Priority  OPTIONAL
132          }
133
134 SuppressionOfAnnouncement ::= NULL
135
136 SuppressMTSS ::= BIT STRING {
137         suppressCUG     (0),
138         suppressCCBS    (1) } (SIZE (2..16))
139         --      Other bits than listed above shall be discarded
140
141 InterrogationType ::= ENUMERATED {
142         basicCall  (0),
143         forwarding  (1)}
144
145 OR-Phase ::= INTEGER (1..127)
146
147 CallReferenceNumber ::= OCTET STRING (SIZE (1..8))
148
149 ForwardingReason ::= ENUMERATED {
150         notReachable  (0),
151         busy  (1),
152         noReply  (2)}
153
154 SupportedCCBS-Phase ::= INTEGER (1..127) 
155 -- exception handling:
156 -- Only value 1 is used.
157 -- Values in the ranges 2-127 are reserved for future use.
158 -- If received values 2-127 shall be mapped on to value 1.
159
160 CallDiversionTreatmentIndicator ::= OCTET STRING (SIZE(1))
161 --      callDiversionAllowed (xxxx xx01)
162 --      callDiversionNotAllowed (xxxx xx10)
163 --      network default is call diversion allowed
164
165 SendRoutingInfoRes ::= [3] SEQUENCE {
166         imsi                    [9] IMSI                OPTIONAL,
167         -- IMSI must be present if SendRoutingInfoRes is not segmented.
168         -- If the TC-Result-NL segmentation option is taken the IMSI must be
169         -- present in one segmented transmission of SendRoutingInfoRes.
170         extendedRoutingInfo     ExtendedRoutingInfo     OPTIONAL,
171         cug-CheckInfo   [3] CUG-CheckInfo       OPTIONAL,
172         cugSubscriptionFlag     [6] NULL                OPTIONAL,
173         subscriberInfo  [7] SubscriberInfo      OPTIONAL,
174         ss-List         [1] SS-List     OPTIONAL,
175         basicService    [5] Ext-BasicServiceCode        OPTIONAL,
176         forwardingInterrogationRequired [4] NULL                OPTIONAL,
177         vmsc-Address    [2] ISDN-AddressString  OPTIONAL,
178         extensionContainer      [0] ExtensionContainer  OPTIONAL,
179         ... ,
180         naea-PreferredCI        [10] NAEA-PreferredCI   OPTIONAL,
181         -- naea-PreferredCI is included at the discretion of the HLR operator.
182         ccbs-Indicators [11] CCBS-Indicators    OPTIONAL,
183         msisdn          [12] ISDN-AddressString OPTIONAL,
184         numberPortabilityStatus [13] NumberPortabilityStatus    OPTIONAL,
185         istAlertTimer   [14] IST-AlertTimerValue        OPTIONAL,
186         supportedCamelPhasesInVMSC      [15]    SupportedCamelPhases    OPTIONAL,
187         offeredCamel4CSIsInVMSC [16] OfferedCamel4CSIs  OPTIONAL,
188         routingInfo2    [17] RoutingInfo        OPTIONAL,
189         ss-List2                [18] SS-List    OPTIONAL,
190         basicService2   [19] Ext-BasicServiceCode       OPTIONAL,
191         allowedServices [20] AllowedServices    OPTIONAL,
192         unavailabilityCause     [21] UnavailabilityCause        OPTIONAL,
193         releaseResourcesSupported       [22] NULL               OPTIONAL,
194         gsm-BearerCapability    [23] ExternalSignalInfo OPTIONAL
195         }
196
197 AllowedServices ::= BIT STRING {
198         firstServiceAllowed     (0),
199         secondServiceAllowed    (1) } (SIZE (2..8))
200         --      firstService is the service indicated in the networkSignalInfo
201         --      secondService is the service indicated in the networkSignalInfo2
202         --      Other bits than listed above shall be discarded
203
204 UnavailabilityCause ::= ENUMERATED {
205         bearerServiceNotProvisioned     (1),
206         teleserviceNotProvisioned       (2),
207         absentSubscriber        (3),
208         busySubscriber  (4),
209         callBarred      (5),
210         cug-Reject      (6),
211         ...}
212         --      exception handling: 
213         --      Reception of other values than the ones listed shall result in the service
214         --      being unavailable for that call.
215
216 CCBS-Indicators ::= SEQUENCE {
217         ccbs-Possible   [0]     NULL            OPTIONAL,
218         keepCCBS-CallIndicator  [1]     NULL            OPTIONAL,
219         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
220         ...}
221
222 RoutingInfo ::= CHOICE {
223         roamingNumber   ISDN-AddressString,
224         forwardingData  ForwardingData}
225
226 ForwardingData ::= SEQUENCE {
227         forwardedToNumber       [5] ISDN-AddressString  OPTIONAL,
228         -- When this datatype is sent from an HLR which supports CAMEL Phase 2
229         -- to a GMSC which supports CAMEL Phase 2 the GMSC shall not check the
230         -- format of the number
231         forwardedToSubaddress   [4] ISDN-SubaddressString       OPTIONAL,
232         forwardingOptions       [6] ForwardingOptions   OPTIONAL,
233         extensionContainer      [7] ExtensionContainer  OPTIONAL,
234         ...,
235         longForwardedToNumber   [8] FTN-AddressString   OPTIONAL}
236
237 ProvideRoamingNumberArg ::= SEQUENCE {
238         imsi                    [0] IMSI,
239         msc-Number      [1] ISDN-AddressString,
240         msisdn          [2] ISDN-AddressString  OPTIONAL,
241         lmsi                    [4] LMSI                OPTIONAL,
242         gsm-BearerCapability    [5] ExternalSignalInfo  OPTIONAL,
243         networkSignalInfo       [6] ExternalSignalInfo  OPTIONAL,
244         suppressionOfAnnouncement       [7] SuppressionOfAnnouncement   OPTIONAL,
245         gmsc-Address    [8] ISDN-AddressString  OPTIONAL,
246         callReferenceNumber     [9] CallReferenceNumber OPTIONAL,
247         or-Interrogation        [10] NULL               OPTIONAL,
248         extensionContainer      [11] ExtensionContainer OPTIONAL,
249         ... ,
250         alertingPattern [12] AlertingPattern    OPTIONAL,
251         ccbs-Call               [13] NULL               OPTIONAL,
252         supportedCamelPhasesInInterrogatingNode [15] SupportedCamelPhases       OPTIONAL,
253         additionalSignalInfo    [14] Ext-ExternalSignalInfo     OPTIONAL,
254         orNotSupportedInGMSC    [16] NULL               OPTIONAL,
255         pre-pagingSupported     [17] NULL               OPTIONAL,
256         longFTN-Supported       [18]    NULL            OPTIONAL,
257         suppress-VT-CSI [19]    NULL            OPTIONAL,
258         offeredCamel4CSIsInInterrogatingNode    [20] OfferedCamel4CSIs  OPTIONAL,
259         mtRoamingRetrySupported [21] NULL               OPTIONAL,
260         pagingArea      [22] PagingArea OPTIONAL,
261         callPriority    [23]    EMLPP-Priority  OPTIONAL
262          }
263
264 ProvideRoamingNumberRes ::= SEQUENCE {
265         roamingNumber   ISDN-AddressString,
266         extensionContainer      ExtensionContainer      OPTIONAL,
267         ...,
268         releaseResourcesSupported       NULL                    OPTIONAL }
269
270 ResumeCallHandlingArg ::= SEQUENCE {
271         callReferenceNumber     [0] CallReferenceNumber OPTIONAL,
272         basicServiceGroup       [1] Ext-BasicServiceCode        OPTIONAL,
273         forwardingData  [2] ForwardingData      OPTIONAL,
274         imsi                    [3] IMSI                OPTIONAL,
275         cug-CheckInfo   [4] CUG-CheckInfo       OPTIONAL,
276         o-CSI           [5] O-CSI               OPTIONAL,
277         extensionContainer      [7] ExtensionContainer  OPTIONAL,
278         ccbs-Possible   [8]     NULL            OPTIONAL,
279         msisdn          [9]     ISDN-AddressString      OPTIONAL,
280         uu-Data         [10] UU-Data    OPTIONAL,
281         allInformationSent      [11] NULL               OPTIONAL,
282         ...,
283         d-csi           [12]    D-CSI   OPTIONAL,
284         o-BcsmCamelTDPCriteriaList      [13]    O-BcsmCamelTDPCriteriaList      OPTIONAL,
285         basicServiceGroup2      [14] Ext-BasicServiceCode       OPTIONAL,
286         mtRoamingRetry  [15] NULL               OPTIONAL
287          }
288
289 UU-Data ::= SEQUENCE {
290         uuIndicator     [0] UUIndicator OPTIONAL,
291         uui                     [1] UUI         OPTIONAL,
292         uusCFInteraction        [2] NULL                OPTIONAL,
293         extensionContainer      [3] ExtensionContainer  OPTIONAL,
294         ...}
295
296 UUIndicator ::= OCTET STRING (SIZE (1))
297         -- Octets are coded according to ETS 300 356
298
299 UUI  ::= OCTET STRING (SIZE (1..131))
300         -- Octets are coded according to ETS 300 356
301
302 ResumeCallHandlingRes ::= SEQUENCE {
303         extensionContainer      ExtensionContainer      OPTIONAL,
304         ...}
305
306 CamelInfo ::= SEQUENCE {
307         supportedCamelPhases    SupportedCamelPhases,
308         suppress-T-CSI  NULL                    OPTIONAL,
309         extensionContainer      ExtensionContainer      OPTIONAL,
310         ... ,
311         offeredCamel4CSIs       [0] OfferedCamel4CSIs   OPTIONAL }
312
313 ExtendedRoutingInfo ::= CHOICE {
314         routingInfo     RoutingInfo,
315         camelRoutingInfo        [8] CamelRoutingInfo}
316
317 CamelRoutingInfo ::= SEQUENCE {
318         forwardingData  ForwardingData  OPTIONAL,
319         gmscCamelSubscriptionInfo       [0] GmscCamelSubscriptionInfo,
320         extensionContainer      [1] ExtensionContainer  OPTIONAL,
321         ...}
322
323 GmscCamelSubscriptionInfo ::= SEQUENCE {
324         t-CSI           [0] T-CSI       OPTIONAL,
325         o-CSI           [1] O-CSI       OPTIONAL,
326         extensionContainer      [2] ExtensionContainer  OPTIONAL,
327         ...,
328         o-BcsmCamelTDP-CriteriaList     [3] O-BcsmCamelTDPCriteriaList  OPTIONAL,
329         t-BCSM-CAMEL-TDP-CriteriaList   [4]     T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL,
330         d-csi           [5]     D-CSI   OPTIONAL}
331
332 SetReportingStateArg ::= SEQUENCE {
333         imsi                    [0]     IMSI            OPTIONAL,
334         lmsi                    [1]     LMSI            OPTIONAL,
335         ccbs-Monitoring [2]     ReportingState  OPTIONAL,
336         extensionContainer      [3]     ExtensionContainer      OPTIONAL,
337         ...}
338
339 ReportingState ::= ENUMERATED {
340         stopMonitoring  (0),
341         startMonitoring (1),
342         ...}
343         -- exception handling:
344         -- reception of values 2-10 shall be mapped to 'stopMonitoring' 
345         -- reception of values > 10 shall be mapped to 'startMonitoring'
346
347 SetReportingStateRes ::= SEQUENCE{
348         ccbs-SubscriberStatus   [0]     CCBS-SubscriberStatus   OPTIONAL,
349         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
350         ...}
351
352 CCBS-SubscriberStatus ::= ENUMERATED {
353         ccbsNotIdle     (0),
354         ccbsIdle                (1),
355         ccbsNotReachable        (2),
356         ...}
357         --  exception handling: 
358         --  reception of values 3-10 shall be mapped to 'ccbsNotIdle'
359         --  reception of values 11-20 shall be mapped to 'ccbsIdle'
360         --  reception of values > 20 shall be mapped to 'ccbsNotReachable' 
361
362 StatusReportArg ::= SEQUENCE{
363         imsi            [0]     IMSI,
364         eventReportData [1]     EventReportData OPTIONAL,
365         callReportdata  [2]     CallReportData  OPTIONAL,
366         extensionContainer      [3]     ExtensionContainer      OPTIONAL,
367         ...}
368
369 EventReportData ::= SEQUENCE{
370         ccbs-SubscriberStatus   [0]     CCBS-SubscriberStatus   OPTIONAL,
371         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
372         ...}
373
374 CallReportData ::= SEQUENCE{
375         monitoringMode  [0]     MonitoringMode  OPTIONAL,
376         callOutcome     [1]     CallOutcome     OPTIONAL,
377         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
378         ...}
379
380 MonitoringMode ::= ENUMERATED {
381         a-side          (0),
382         b-side          (1),
383         ...}
384         --      exception handling: 
385         --  reception of values 2-10 shall be mapped 'a-side'
386         --  reception of values > 10 shall be mapped to 'b-side'
387
388 CallOutcome ::= ENUMERATED {
389         success         (0),
390         failure         (1),
391         busy                    (2),
392         ...}
393         --      exception handling: 
394         --  reception of values 3-10 shall be mapped to 'success'
395         --  reception of values 11-20 shall be mapped to 'failure'
396         --  reception of values > 20 shall be mapped to 'busy'
397
398 StatusReportRes ::= SEQUENCE {
399         extensionContainer      [0]     ExtensionContainer      OPTIONAL,
400         ...}
401
402 RemoteUserFreeArg ::= SEQUENCE{
403         imsi                    [0]     IMSI,
404         callInfo                [1]     ExternalSignalInfo,
405         ccbs-Feature    [2]     CCBS-Feature,
406         translatedB-Number      [3]     ISDN-AddressString,
407         replaceB-Number [4]     NULL            OPTIONAL,
408         alertingPattern [5]     AlertingPattern OPTIONAL,
409         extensionContainer      [6]     ExtensionContainer      OPTIONAL,
410         ...}
411
412 RemoteUserFreeRes ::= SEQUENCE{
413         ruf-Outcome     [0]     RUF-Outcome,
414         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
415         ...}
416
417 RUF-Outcome ::= ENUMERATED{
418         accepted (0),
419         rejected (1),
420         noResponseFromFreeMS (2), -- T4 Expiry
421         noResponseFromBusyMS (3), -- T10 Expiry
422         udubFromFreeMS (4),
423         udubFromBusyMS (5),
424         ...}
425         -- exception handling:
426         -- reception of values 6-20 shall be mapped to 'accepted'
427         -- reception of values 21-30 shall be mapped to 'rejected'
428         -- reception of values 31-40 shall be mapped to 'noResponseFromFreeMS'
429         -- reception of values 41-50 shall be mapped to 'noResponseFromBusyMS'
430         -- reception of values 51-60 shall be mapped to 'udubFromFreeMS'
431         -- reception of values > 60 shall be mapped to 'udubFromBusyMS'
432
433 IST-AlertArg ::= SEQUENCE{
434         imsi                    [0]     IMSI,
435         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
436         ...}
437
438 IST-AlertRes ::= SEQUENCE{
439         istAlertTimer   [0]     IST-AlertTimerValue     OPTIONAL,
440         istInformationWithdraw  [1]     NULL            OPTIONAL,
441         callTerminationIndicator        [2]     CallTerminationIndicator        OPTIONAL,
442         extensionContainer      [3]     ExtensionContainer      OPTIONAL,
443         ...}
444
445 IST-CommandArg ::= SEQUENCE{
446         imsi                    [0]     IMSI,
447         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
448         ...}
449
450 IST-CommandRes ::= SEQUENCE{
451         extensionContainer      ExtensionContainer      OPTIONAL,
452         ...}
453
454 CallTerminationIndicator ::= ENUMERATED {
455         terminateCallActivityReferred   (0),
456         terminateAllCallActivities      (1),
457         ...}
458         -- exception handling:
459         -- reception of values 2-10 shall be mapped to ' terminateCallActivityReferred ' 
460         -- reception of values > 10 shall be mapped to ' terminateAllCallActivities '
461
462         -- In MSCs not supporting linkage of all call activities, any value received shall
463         -- be interpreted as ' terminateCallActivityReferred '
464
465 ReleaseResourcesArg ::= SEQUENCE{
466         msrn                    ISDN-AddressString, 
467         extensionContainer      ExtensionContainer      OPTIONAL,
468         ...}
469
470 ReleaseResourcesRes ::= SEQUENCE{
471         extensionContainer      ExtensionContainer      OPTIONAL,
472         ...}
473
474
475 END