2 -- 3GPP TS 29.002 V9.3.0 (2010-09)
3 -- 17.7.3 Call handling data types
6 itu-t identified-organization (4) etsi (0) mobileDomain (0)
7 gsm-Network (1) modules (3) map-CH-DataTypes (13) version12 (12)}
20 ProvideRoamingNumberArg,
21 ProvideRoamingNumberRes,
22 ResumeCallHandlingArg,
23 ResumeCallHandlingRes,
25 SuppressionOfAnnouncement,
40 -- WS added exports needed by gsm_map.asn (extra asn1 file to handle older proto. ver.)
52 O-BcsmCamelTDPCriteriaList,
53 T-BCSM-CAMEL-TDP-CriteriaList,
57 NumberPortabilityStatus,
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)}
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)}
71 ISDN-SubaddressString,
74 Ext-ExternalSignalInfo,
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)}
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)}
92 CUG-CheckInfo ::= SEQUENCE {
93 cug-Interlock CUG-Interlock,
94 cug-OutgoingAccess NULL OPTIONAL,
95 extensionContainer ExtensionContainer OPTIONAL,
98 NumberOfForwarding ::= INTEGER (1..5)
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,
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
134 SuppressionOfAnnouncement ::= NULL
136 SuppressMTSS ::= BIT STRING {
138 suppressCCBS (1) } (SIZE (2..16))
139 -- Other bits than listed above shall be discarded
141 InterrogationType ::= ENUMERATED {
145 OR-Phase ::= INTEGER (1..127)
147 CallReferenceNumber ::= OCTET STRING (SIZE (1..8))
149 ForwardingReason ::= ENUMERATED {
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.
160 CallDiversionTreatmentIndicator ::= OCTET STRING (SIZE(1))
161 -- callDiversionAllowed (xxxx xx01)
162 -- callDiversionNotAllowed (xxxx xx10)
163 -- network default is call diversion allowed
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,
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
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
204 UnavailabilityCause ::= ENUMERATED {
205 bearerServiceNotProvisioned (1),
206 teleserviceNotProvisioned (2),
207 absentSubscriber (3),
212 -- exception handling:
213 -- Reception of other values than the ones listed shall result in the service
214 -- being unavailable for that call.
216 CCBS-Indicators ::= SEQUENCE {
217 ccbs-Possible [0] NULL OPTIONAL,
218 keepCCBS-CallIndicator [1] NULL OPTIONAL,
219 extensionContainer [2] ExtensionContainer OPTIONAL,
222 RoutingInfo ::= CHOICE {
223 roamingNumber ISDN-AddressString,
224 forwardingData ForwardingData}
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,
235 longForwardedToNumber [8] FTN-AddressString OPTIONAL}
237 ProvideRoamingNumberArg ::= SEQUENCE {
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,
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
264 ProvideRoamingNumberRes ::= SEQUENCE {
265 roamingNumber ISDN-AddressString,
266 extensionContainer ExtensionContainer OPTIONAL,
268 releaseResourcesSupported NULL OPTIONAL }
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,
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
289 UU-Data ::= SEQUENCE {
290 uuIndicator [0] UUIndicator OPTIONAL,
291 uui [1] UUI OPTIONAL,
292 uusCFInteraction [2] NULL OPTIONAL,
293 extensionContainer [3] ExtensionContainer OPTIONAL,
296 UUIndicator ::= OCTET STRING (SIZE (1))
297 -- Octets are coded according to ETS 300 356
299 UUI ::= OCTET STRING (SIZE (1..131))
300 -- Octets are coded according to ETS 300 356
302 ResumeCallHandlingRes ::= SEQUENCE {
303 extensionContainer ExtensionContainer OPTIONAL,
306 CamelInfo ::= SEQUENCE {
307 supportedCamelPhases SupportedCamelPhases,
308 suppress-T-CSI NULL OPTIONAL,
309 extensionContainer ExtensionContainer OPTIONAL,
311 offeredCamel4CSIs [0] OfferedCamel4CSIs OPTIONAL }
313 ExtendedRoutingInfo ::= CHOICE {
314 routingInfo RoutingInfo,
315 camelRoutingInfo [8] CamelRoutingInfo}
317 CamelRoutingInfo ::= SEQUENCE {
318 forwardingData ForwardingData OPTIONAL,
319 gmscCamelSubscriptionInfo [0] GmscCamelSubscriptionInfo,
320 extensionContainer [1] ExtensionContainer OPTIONAL,
323 GmscCamelSubscriptionInfo ::= SEQUENCE {
324 t-CSI [0] T-CSI OPTIONAL,
325 o-CSI [1] O-CSI OPTIONAL,
326 extensionContainer [2] ExtensionContainer OPTIONAL,
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}
332 SetReportingStateArg ::= SEQUENCE {
333 imsi [0] IMSI OPTIONAL,
334 lmsi [1] LMSI OPTIONAL,
335 ccbs-Monitoring [2] ReportingState OPTIONAL,
336 extensionContainer [3] ExtensionContainer OPTIONAL,
339 ReportingState ::= ENUMERATED {
343 -- exception handling:
344 -- reception of values 2-10 shall be mapped to 'stopMonitoring'
345 -- reception of values > 10 shall be mapped to 'startMonitoring'
347 SetReportingStateRes ::= SEQUENCE{
348 ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
349 extensionContainer [1] ExtensionContainer OPTIONAL,
352 CCBS-SubscriberStatus ::= ENUMERATED {
355 ccbsNotReachable (2),
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'
362 StatusReportArg ::= SEQUENCE{
364 eventReportData [1] EventReportData OPTIONAL,
365 callReportdata [2] CallReportData OPTIONAL,
366 extensionContainer [3] ExtensionContainer OPTIONAL,
369 EventReportData ::= SEQUENCE{
370 ccbs-SubscriberStatus [0] CCBS-SubscriberStatus OPTIONAL,
371 extensionContainer [1] ExtensionContainer OPTIONAL,
374 CallReportData ::= SEQUENCE{
375 monitoringMode [0] MonitoringMode OPTIONAL,
376 callOutcome [1] CallOutcome OPTIONAL,
377 extensionContainer [2] ExtensionContainer OPTIONAL,
380 MonitoringMode ::= ENUMERATED {
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'
388 CallOutcome ::= ENUMERATED {
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'
398 StatusReportRes ::= SEQUENCE {
399 extensionContainer [0] ExtensionContainer OPTIONAL,
402 RemoteUserFreeArg ::= SEQUENCE{
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,
412 RemoteUserFreeRes ::= SEQUENCE{
413 ruf-Outcome [0] RUF-Outcome,
414 extensionContainer [1] ExtensionContainer OPTIONAL,
417 RUF-Outcome ::= ENUMERATED{
420 noResponseFromFreeMS (2), -- T4 Expiry
421 noResponseFromBusyMS (3), -- T10 Expiry
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'
433 IST-AlertArg ::= SEQUENCE{
435 extensionContainer [1] ExtensionContainer OPTIONAL,
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,
445 IST-CommandArg ::= SEQUENCE{
447 extensionContainer [1] ExtensionContainer OPTIONAL,
450 IST-CommandRes ::= SEQUENCE{
451 extensionContainer ExtensionContainer OPTIONAL,
454 CallTerminationIndicator ::= ENUMERATED {
455 terminateCallActivityReferred (0),
456 terminateAllCallActivities (1),
458 -- exception handling:
459 -- reception of values 2-10 shall be mapped to ' terminateCallActivityReferred '
460 -- reception of values > 10 shall be mapped to ' terminateAllCallActivities '
462 -- In MSCs not supporting linkage of all call activities, any value received shall
463 -- be interpreted as ' terminateCallActivityReferred '
465 ReleaseResourcesArg ::= SEQUENCE{
466 msrn ISDN-AddressString,
467 extensionContainer ExtensionContainer OPTIONAL,
470 ReleaseResourcesRes ::= SEQUENCE{
471 extensionContainer ExtensionContainer OPTIONAL,