blob: 62795ba1f4bc8a8e26b399f41d57a383e6b872f9 [file] [log] [blame]
Harald Welteb61d0bc2011-03-25 23:56:56 +01001-- $Id: MAP-CH-DataTypes.asn 34814 2010-11-08 23:15:16Z etxrab $
2-- 3GPP TS 29.002 V9.3.0 (2010-09)
3-- 17.7.3 Call handling data types
4
Harald Welte7a23af32011-02-07 21:24:26 +01005MAP-CH-DataTypes {
6 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +01007 gsm-Network (1) modules (3) map-CH-DataTypes (13) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +01008
9DEFINITIONS
10
11IMPLICIT TAGS
12
13::=
14
15BEGIN
16
17EXPORTS
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,
Harald Welteb61d0bc2011-03-25 23:56:56 +010036IST-CommandRes,
37UU-Data,
38ReleaseResourcesArg,
39ReleaseResourcesRes,
40-- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
41RoutingInfo,
42CUG-CheckInfo
Harald Welte7a23af32011-02-07 21:24:26 +010043;
44
45IMPORTS
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,
Harald Welteb61d0bc2011-03-25 23:56:56 +010057 NumberPortabilityStatus,
58 PagingArea
Harald Welte7a23af32011-02-07 21:24:26 +010059FROM MAP-MS-DataTypes {
60 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010061 gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010062
63 ForwardingOptions,
64 SS-List,
65 CCBS-Feature
66FROM MAP-SS-DataTypes {
67 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010068 gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010069
70 ISDN-AddressString,
71 ISDN-SubaddressString,
72 FTN-AddressString,
73 ExternalSignalInfo,
74 Ext-ExternalSignalInfo,
75 IMSI,
76 LMSI,
77 Ext-BasicServiceCode,
78 AlertingPattern,
Harald Welteb61d0bc2011-03-25 23:56:56 +010079 NAEA-PreferredCI,
80 EMLPP-Priority
Harald Welte7a23af32011-02-07 21:24:26 +010081FROM MAP-CommonDataTypes {
82 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010083 gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010084
85 ExtensionContainer
86FROM MAP-ExtensionDataTypes {
87 itu-t identified-organization (4) etsi (0) mobileDomain (0)
Harald Welteb61d0bc2011-03-25 23:56:56 +010088 gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
Harald Welte7a23af32011-02-07 21:24:26 +010089;
90
91
92CUG-CheckInfo ::= SEQUENCE {
93 cug-Interlock CUG-Interlock,
94 cug-OutgoingAccess NULL OPTIONAL,
95 extensionContainer ExtensionContainer OPTIONAL,
96 ...}
97
98NumberOfForwarding ::= INTEGER (1..5)
99
100SendRoutingInfoArg ::= 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,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100128 networkSignalInfo2 [26] ExternalSignalInfo OPTIONAL,
129 suppressMTSS [27] SuppressMTSS OPTIONAL,
130 mtRoamingRetrySupported [28] NULL OPTIONAL,
131 callPriority [29] EMLPP-Priority OPTIONAL
Harald Welte7a23af32011-02-07 21:24:26 +0100132 }
133
134SuppressionOfAnnouncement ::= NULL
135
Harald Welteb61d0bc2011-03-25 23:56:56 +0100136SuppressMTSS ::= BIT STRING {
137 suppressCUG (0),
138 suppressCCBS (1) } (SIZE (2..16))
139 -- Other bits than listed above shall be discarded
140
Harald Welte7a23af32011-02-07 21:24:26 +0100141InterrogationType ::= ENUMERATED {
142 basicCall (0),
143 forwarding (1)}
144
145OR-Phase ::= INTEGER (1..127)
146
147CallReferenceNumber ::= OCTET STRING (SIZE (1..8))
148
149ForwardingReason ::= ENUMERATED {
150 notReachable (0),
151 busy (1),
152 noReply (2)}
153
154SupportedCCBS-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
160CallDiversionTreatmentIndicator ::= OCTET STRING (SIZE(1))
161-- callDiversionAllowed (xxxx xx01)
162-- callDiversionNotAllowed (xxxx xx10)
163-- network default is call diversion allowed
164
165SendRoutingInfoRes ::= [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,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100192 unavailabilityCause [21] UnavailabilityCause OPTIONAL,
193 releaseResourcesSupported [22] NULL OPTIONAL,
194 gsm-BearerCapability [23] ExternalSignalInfo OPTIONAL
Harald Welte7a23af32011-02-07 21:24:26 +0100195 }
196
197AllowedServices ::= 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
204UnavailabilityCause ::= 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
216CCBS-Indicators ::= SEQUENCE {
217 ccbs-Possible [0] NULL OPTIONAL,
218 keepCCBS-CallIndicator [1] NULL OPTIONAL,
219 extensionContainer [2] ExtensionContainer OPTIONAL,
220 ...}
221
222RoutingInfo ::= CHOICE {
223 roamingNumber ISDN-AddressString,
224 forwardingData ForwardingData}
225
226ForwardingData ::= 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
237ProvideRoamingNumberArg ::= 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,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100258 offeredCamel4CSIsInInterrogatingNode [20] OfferedCamel4CSIs OPTIONAL,
259 mtRoamingRetrySupported [21] NULL OPTIONAL,
260 pagingArea [22] PagingArea OPTIONAL,
261 callPriority [23] EMLPP-Priority OPTIONAL
Harald Welte7a23af32011-02-07 21:24:26 +0100262 }
263
264ProvideRoamingNumberRes ::= SEQUENCE {
265 roamingNumber ISDN-AddressString,
266 extensionContainer ExtensionContainer OPTIONAL,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100267 ...,
268 releaseResourcesSupported NULL OPTIONAL }
Harald Welte7a23af32011-02-07 21:24:26 +0100269
270ResumeCallHandlingArg ::= 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,
Harald Welteb61d0bc2011-03-25 23:56:56 +0100285 basicServiceGroup2 [14] Ext-BasicServiceCode OPTIONAL,
286 mtRoamingRetry [15] NULL OPTIONAL
Harald Welte7a23af32011-02-07 21:24:26 +0100287 }
288
289UU-Data ::= SEQUENCE {
290 uuIndicator [0] UUIndicator OPTIONAL,
291 uui [1] UUI OPTIONAL,
292 uusCFInteraction [2] NULL OPTIONAL,
293 extensionContainer [3] ExtensionContainer OPTIONAL,
294 ...}
295
296UUIndicator ::= OCTET STRING (SIZE (1))
297 -- Octets are coded according to ETS 300 356
298
299UUI ::= OCTET STRING (SIZE (1..131))
300 -- Octets are coded according to ETS 300 356
301
302ResumeCallHandlingRes ::= SEQUENCE {
303 extensionContainer ExtensionContainer OPTIONAL,
304 ...}
305
306CamelInfo ::= SEQUENCE {
307 supportedCamelPhases SupportedCamelPhases,
308 suppress-T-CSI NULL OPTIONAL,
309 extensionContainer ExtensionContainer OPTIONAL,
310 ... ,
311 offeredCamel4CSIs [0] OfferedCamel4CSIs OPTIONAL }
312
313ExtendedRoutingInfo ::= CHOICE {
314 routingInfo RoutingInfo,
315 camelRoutingInfo [8] CamelRoutingInfo}
316
317CamelRoutingInfo ::= SEQUENCE {
318 forwardingData ForwardingData OPTIONAL,
319 gmscCamelSubscriptionInfo [0] GmscCamelSubscriptionInfo,
320 extensionContainer [1] ExtensionContainer OPTIONAL,
321 ...}
322
323GmscCamelSubscriptionInfo ::= 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
332SetReportingStateArg ::= SEQUENCE {
333 imsi [0] IMSI OPTIONAL,
334 lmsi [1] LMSI OPTIONAL,
335 ccbs-Monitoring [2] ReportingState OPTIONAL,
336 extensionContainer [3] ExtensionContainer OPTIONAL,
337 ...}
338
339ReportingState ::= 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
347SetReportingStateRes ::= SEQUENCE{
348 ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
349 extensionContainer [1] ExtensionContainer OPTIONAL,
350 ...}
351
352CCBS-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
362StatusReportArg ::= SEQUENCE{
363 imsi [0] IMSI,
364 eventReportData [1] EventReportData OPTIONAL,
365 callReportdata [2] CallReportData OPTIONAL,
366 extensionContainer [3] ExtensionContainer OPTIONAL,
367 ...}
368
369EventReportData ::= SEQUENCE{
370 ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
371 extensionContainer [1] ExtensionContainer OPTIONAL,
372 ...}
373
374CallReportData ::= SEQUENCE{
375 monitoringMode [0] MonitoringMode OPTIONAL,
376 callOutcome [1] CallOutcome OPTIONAL,
377 extensionContainer [2] ExtensionContainer OPTIONAL,
378 ...}
379
380MonitoringMode ::= 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
388CallOutcome ::= 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
398StatusReportRes ::= SEQUENCE {
399 extensionContainer [0] ExtensionContainer OPTIONAL,
400 ...}
401
402RemoteUserFreeArg ::= 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
412RemoteUserFreeRes ::= SEQUENCE{
413 ruf-Outcome [0] RUF-Outcome,
414 extensionContainer [1] ExtensionContainer OPTIONAL,
415 ...}
416
417RUF-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
433IST-AlertArg ::= SEQUENCE{
434 imsi [0] IMSI,
435 extensionContainer [1] ExtensionContainer OPTIONAL,
436 ...}
437
438IST-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
445IST-CommandArg ::= SEQUENCE{
446 imsi [0] IMSI,
447 extensionContainer [1] ExtensionContainer OPTIONAL,
448 ...}
449
450IST-CommandRes ::= SEQUENCE{
451 extensionContainer ExtensionContainer OPTIONAL,
452 ...}
453
454CallTerminationIndicator ::= 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
Harald Welteb61d0bc2011-03-25 23:56:56 +0100465ReleaseResourcesArg ::= SEQUENCE{
466 msrn ISDN-AddressString,
467 extensionContainer ExtensionContainer OPTIONAL,
468 ...}
469
470ReleaseResourcesRes ::= SEQUENCE{
471 extensionContainer ExtensionContainer OPTIONAL,
472 ...}
473
474
Harald Welte7a23af32011-02-07 21:24:26 +0100475END