1-- module(Mvrasn-11-4). 2-- vsn('%CCaseRev: %'). 3-- date('%CCaseDate: %'). 4-- author('eedkbu'). 5-- ============================================================================= 6 7-- ============================================================================= 8-- 9-- Title : "Mobile Service data types". 10-- 11-- ASN.1 module: "MAP-MS-DataTypes". 12-- 13-- ============================================================================= 14 15-- ============================================================== 16-- #1. REVISION LOG 17-- ============================================================== 18-- Rev Date Name What 19-- .... ....... ....... ........................................ 20-- PA1 981014 eedkbu First draft, based on GSM 09.02 v. 6.1.0. 21-- .... ....... ........ ........................................ 22-- PA2 990112 eedkbu Insertion of all Data types relevant for 23-- DSD operation. 24-- .... ....... ........ ........................................ 25 26Mvrasn-11-4 27 28DEFINITIONS 29 30IMPLICIT TAGS 31 32::= 33 34BEGIN 35 36EXPORTS 37 38 -- location registration types 39 UpdateGprsLocationArg, 40 UpdateGprsLocationRes, 41 CancelLocationArg, 42 CancelLocationRes, 43 44 -- subscriber management types 45 InsertSubscriberDataArg, 46 InsertSubscriberDataRes 47; 48 49IMPORTS 50 51 SS-SubscriptionOption, 52 SS-List, 53 maxNumOfSS 54FROM Mvrasn-14-4 55 56 SS-Code 57FROM Mvrasn-15-4 58 59 ISDN-AddressString, 60 maxISDN-AddressLength, 61 ISDN-SubaddressString, 62 IMSI, 63 LMSI, 64 Ext-BasicServiceCode, 65 NAEA-PreferredCI, 66 EMLPP-Info 67FROM Mvrasn-18-4 68 69 Ext-TeleserviceCode 70FROM Mvrasn-19-4 71 72 Ext-BearerServiceCode 73FROM Mvrasn-20-4 74 75 ExtensionContainer 76FROM Mvrasn-21-4 77 78; 79 80-- location registration types 81 82CancelLocationArg ::= [3] SEQUENCE { 83 identity Indentity, 84 cancellationType CancellationType OPTIONAL, 85 extensionContainer ExtensionContainer OPTIONAL, 86 ...} 87 88Indentity ::= CHOICE { 89 imsi IMSI, 90 imsi-WithLMSI IMSI-WithLMSI} 91 92 93CancellationType ::= ENUMERATED { 94 updateProcedure (0), 95 subscriptionWithdraw (1), 96 ...} 97 98 99CancelLocationRes ::= SEQUENCE { 100 extensionContainer ExtensionContainer OPTIONAL, 101 ...} 102 103IMSI-WithLMSI ::= SEQUENCE { 104 imsi IMSI, 105 lmsi LMSI, 106 -- a special value 00000000 indicates that the LMSI is not in use 107 ...} 108 109 110-- gprs location registration types 111 112UpdateGprsLocationArg ::= SEQUENCE { 113 imsi IMSI, 114 sgsn-Number ISDN-AddressString, 115 sgsn-Address GSN-Address, 116 extensionContainer ExtensionContainer OPTIONAL, 117 ...} 118 119GSN-Address ::= OCTET STRING (SIZE (4..16)) 120 -- Octets are coded according to TS GSM 03.03 121 122UpdateGprsLocationRes ::= SEQUENCE { 123 hlr-Number ISDN-AddressString, 124 extensionContainer ExtensionContainer OPTIONAL, 125 ...} 126 127-- subscriber management types 128 129InsertSubscriberDataArg ::= SEQUENCE { 130 imsi [0] IMSI OPTIONAL, 131 132-- ========================================================= 133-- EEDKBU: 134-- 135-- the line: 136-- 137-- "COMPONENTS OF SubscriberData, 138-- 139-- has been removed due to insufficiencies of the used ASN.1-ERLANG 140-- compiler. Instead of this line the complete definition of 141-- "Subscriberdata" has been inserted. 142-- 143-- This results in the same behaviour of the deocder/encoder but 144-- means only a replication of the ASN.1 definiton here. 145-- 146 msisdn [1] ISDN-AddressString OPTIONAL, 147 category [2] Category OPTIONAL, 148 subscriberStatus [3] SubscriberStatus OPTIONAL, 149 bearerServiceList [4] BearerServiceList OPTIONAL, 150 -- The exception handling for reception of unsupported / not allocated 151 -- bearerServiceCodes is defined in section 6.8.1 152 teleserviceList [6] TeleserviceList OPTIONAL, 153 -- The exception handling for reception of unsupported / not allocated 154 -- teleserviceCodes is defined in section 6.8.1 155 provisionedSS [7] Ext-SS-InfoList OPTIONAL, 156 odb-Data [8] ODB-Data OPTIONAL, 157 roamingRestrictionDueToUnsupportedFeature [9] NULL OPTIONAL, 158 regionalSubscriptionData [10] ZoneCodeList OPTIONAL, 159 vbsSubscriptionData [11] VBSDataList OPTIONAL, 160 vgcsSubscriptionData [12] VGCSDataList OPTIONAL, 161 vlrCamelSubscriptionInfo [13] VlrCamelSubscriptionInfo OPTIONAL, 162 163-- ========================================================= 164 165 extensionContainer [14] ExtensionContainer OPTIONAL, 166 ... , 167 naea-PreferredCI [15] NAEA-PreferredCI OPTIONAL, 168 -- naea-PreferredCI is included at the discretion of the HLR operator. 169 gprsSubscriptionData [16] GPRSSubscriptionData OPTIONAL, 170 roamingRestrictedInSgsnDueToUnsupportedFeature [23] NULL OPTIONAL, 171 networkAccessMode [24] NetworkAccessMode OPTIONAL 172 } 173 -- If the Network Access Mode parameter is sent, it shall be present 174 -- only in the first sequence if the seqmentation is used 175 176-- ========================================================= 177-- 178-- EEDKBU: This data type 'NetworkAccessMode' has been included manually 179-- as it was not in the ASN.1 definitions in 09.02 6.1.0. 180-- This definition has been taken from the CR xxx. 181-- 182 183NetworkAccessMode ::= ENUMERATED { 184 bothMSCAndSGSN (0), 185 onlyMSC (1), 186 onlySGSN (2), 187 ...} 188 -- if unknown values are received in NetworkAccessMode 189 -- they shall be discarded. 190 191-- 192-- ========================================================= 193 194 195GPRSDataList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF 196 PDP-Context 197 198maxNumOfPDP-Contexts INTEGER ::= 50 199 200PDP-Context ::= SEQUENCE { 201 pdp-ContextId ContextId, 202 pdp-Type [16] PDP-Type, 203 pdp-Address [17] PDP-Address OPTIONAL, 204 qos-Subscribed [18] QoS-Subscribed, 205 vplmnAddressAllowed [19] NULL OPTIONAL, 206 apn [20] APN, 207 extensionContainer [21] ExtensionContainer OPTIONAL, 208 ...} 209 210ContextId ::= INTEGER (1..maxNumOfPDP-Contexts) 211 212GPRSSubscriptionData::= SEQUENCE { 213 completeDataListIncluded NULL OPTIONAL, 214 215 -- If segmentation is used, completeDataListIncluded may only be 216 -- present in the first segment. 217 gprsDataList [1] GPRSDataList, 218 extensionContainer [2] ExtensionContainer OPTIONAL, 219 ...} 220 221APN ::= IA5String (SIZE (1..63)) 222-- Octets are coded according to TS GSM 09.60 223 224PDP-Type ::= OCTET STRING (SIZE (2)) 225-- Octets are coded according to TS GSM 09.60 226 227PDP-Address ::= OCTET STRING (SIZE (4..16)) 228-- Octets are coded according to TS GSM 09.60 229 230QoS-Subscribed ::= OCTET STRING (SIZE (3)) 231 -- Octets are coded according to TS GSM 04.08. 232 233 234SubscriberData ::= SEQUENCE { 235 msisdn [1] ISDN-AddressString OPTIONAL, 236 category [2] Category OPTIONAL, 237 subscriberStatus [3] SubscriberStatus OPTIONAL, 238 bearerServiceList [4] BearerServiceList OPTIONAL, 239 -- The exception handling for reception of unsupported / not allocated 240 -- bearerServiceCodes is defined in section 6.8.1 241 teleserviceList [6] TeleserviceList OPTIONAL, 242 -- The exception handling for reception of unsupported / not allocated 243 -- teleserviceCodes is defined in section 6.8.1 244 provisionedSS [7] Ext-SS-InfoList OPTIONAL, 245 odb-Data [8] ODB-Data OPTIONAL, 246 roamingRestrictionDueToUnsupportedFeature [9] NULL OPTIONAL, 247 regionalSubscriptionData [10] ZoneCodeList OPTIONAL, 248 vbsSubscriptionData [11] VBSDataList OPTIONAL, 249 vgcsSubscriptionData [12] VGCSDataList OPTIONAL, 250 vlrCamelSubscriptionInfo [13] VlrCamelSubscriptionInfo OPTIONAL 251 } 252 253Category ::= OCTET STRING (SIZE (1)) 254 -- The internal structure is defined in CCITT Rec Q.763. 255 256SubscriberStatus ::= ENUMERATED { 257 serviceGranted (0), 258 operatorDeterminedBarring (1)} 259 260BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF 261 Ext-BearerServiceCode 262 263maxNumOfBearerServices INTEGER ::= 50 264 265TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF 266 Ext-TeleserviceCode 267 268maxNumOfTeleservices INTEGER ::= 20 269 270ODB-Data ::= SEQUENCE { 271 odb-GeneralData ODB-GeneralData, 272 odb-HPLMN-Data ODB-HPLMN-Data OPTIONAL, 273 extensionContainer ExtensionContainer OPTIONAL, 274 ...} 275 276ODB-GeneralData ::= BIT STRING { 277 allOG-CallsBarred (0), 278 internationalOGCallsBarred (1), 279 internationalOGCallsNotToHPLMN-CountryBarred (2), 280 interzonalOGCallsBarred (6), 281 interzonalOGCallsNotToHPLMN-CountryBarred (7), 282 interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred (8), 283 premiumRateInformationOGCallsBarred (3), 284 premiumRateEntertainementOGCallsBarred (4), 285 ss-AccessBarred (5), 286 allECT-Barred (9), 287 chargeableECT-Barred (10), 288 internationalECT-Barred (11), 289 interzonalECT-Barred (12), 290 doublyChargeableECT-Barred (13), 291 multipleECT-Barred (14)} (SIZE (15..32)) 292 -- exception handling: reception of unknown bit assignments in the 293 -- ODB-GeneralData type shall be treated like unsupported ODB-GeneralData 294 295ODB-HPLMN-Data ::= BIT STRING { 296 plmn-SpecificBarringType1 (0), 297 plmn-SpecificBarringType2 (1), 298 plmn-SpecificBarringType3 (2), 299 plmn-SpecificBarringType4 (3)} (SIZE (4..32)) 300 -- exception handling: reception of unknown bit assignments in the 301 -- ODB-HPLMN-Data type shall be treated like unsupported ODB-HPLMN-Data 302 303Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF 304 Ext-SS-Info 305 306Ext-SS-Info ::= CHOICE { 307 forwardingInfo [0] Ext-ForwInfo, 308 callBarringInfo [1] Ext-CallBarInfo, 309 cug-Info [2] CUG-Info, 310 ss-Data [3] Ext-SS-Data, 311 emlpp-Info [4] EMLPP-Info} 312 313 314Ext-ForwInfo ::= SEQUENCE { 315 ss-Code SS-Code, 316 forwardingFeatureList Ext-ForwFeatureList, 317 extensionContainer [0] ExtensionContainer OPTIONAL, 318 ...} 319 320Ext-ForwFeatureList ::= 321 SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF 322 Ext-ForwFeature 323 324Ext-ForwFeature ::= SEQUENCE { 325 basicService Ext-BasicServiceCode OPTIONAL, 326 ss-Status [4] Ext-SS-Status, 327 forwardedToNumber [5] ISDN-AddressString OPTIONAL, 328 -- When this data type is sent from an HLR which supports CAMEL Phase 2 329 -- to a VLR that supports CAMEL Phase 2 the VLR shall not check the 330 -- format of the number 331 forwardedToSubaddress [8] ISDN-SubaddressString OPTIONAL, 332 forwardingOptions [6] Ext-ForwOptions OPTIONAL, 333 noReplyConditionTime [7] Ext-NoRepCondTime OPTIONAL, 334 extensionContainer [9] ExtensionContainer OPTIONAL, 335 ...} 336 337Ext-SS-Status ::= OCTET STRING (SIZE (1..5)) 338 339 -- OCTET 1: 340 -- 341 -- bits 8765: 0000 (unused) 342 -- bits 4321: Used to convey the "P bit","R bit","A bit" and "Q bit", 343 -- representing supplementary service state information 344 -- as defined in TS GSM 03.11 345 346 -- bit 4: "Q bit" 347 348 -- bit 3: "P bit" 349 350 -- bit 2: "R bit" 351 352 -- bit 1: "A bit" 353 354 -- OCTETS 2-5: reserved for future use. They shall be discarded if 355 -- received and not understood. 356 357 358Ext-ForwOptions ::= OCTET STRING (SIZE (1..5)) 359 360 -- OCTET 1: 361 362 -- bit 8: notification to forwarding party 363 -- 0 no notification 364 -- 1 notification 365 366 -- bit 7: 0 (unused) 367 368 -- bit 6: notification to calling party 369 -- 0 no notification 370 -- 1 notification 371 372 -- bit 5: 0 (unused) 373 374 -- bits 43: forwarding reason 375 -- 00 ms not reachable 376 -- 01 ms busy 377 -- 10 no reply 378 -- 11 unconditional 379 380 -- bits 21: 00 (unused) 381 382 -- OCTETS 2-5: reserved for future use. They shall be discarded if 383 -- received and not understood. 384 385Ext-NoRepCondTime ::= INTEGER (1..100) 386 -- Only values 5-30 are used. 387 -- Values in the ranges 1-4 and 31-100 are reserved for future use 388 -- If received: 389 -- values 1-4 shall be mapped on to value 5 390 -- values 31-100 shall be mapped on to value 30 391 392Ext-CallBarInfo ::= SEQUENCE { 393 ss-Code SS-Code, 394 callBarringFeatureList Ext-CallBarFeatureList, 395 extensionContainer ExtensionContainer OPTIONAL, 396 ...} 397 398Ext-CallBarFeatureList ::= 399 SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF 400 Ext-CallBarringFeature 401 402Ext-CallBarringFeature ::= SEQUENCE { 403 basicService Ext-BasicServiceCode OPTIONAL, 404 ss-Status [4] Ext-SS-Status, 405 extensionContainer ExtensionContainer OPTIONAL, 406 ...} 407 408CUG-Info ::= SEQUENCE { 409 cug-SubscriptionList CUG-SubscriptionList, 410 cug-FeatureList CUG-FeatureList OPTIONAL, 411 extensionContainer [0] ExtensionContainer OPTIONAL, 412 ...} 413 414CUG-SubscriptionList ::= SEQUENCE SIZE (0..maxNumOfCUG) OF 415 CUG-Subscription 416 417CUG-Subscription ::= SEQUENCE { 418 cug-Index CUG-Index, 419 cug-Interlock CUG-Interlock, 420 intraCUG-Options IntraCUG-Options, 421 basicServiceGroupList Ext-BasicServiceGroupList OPTIONAL, 422 extensionContainer [0] ExtensionContainer OPTIONAL, 423 ...} 424 425CUG-Index ::= INTEGER (0..32767) 426 -- The internal structure is defined in ETS 300 138. 427 428CUG-Interlock ::= OCTET STRING (SIZE (4)) 429 430IntraCUG-Options ::= ENUMERATED { 431 noCUG-Restrictions (0), 432 cugIC-CallBarred (1), 433 cugOG-CallBarred (2)} 434 435maxNumOfCUG INTEGER ::= 10 436 437CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF 438 CUG-Feature 439 440Ext-BasicServiceGroupList ::= SEQUENCE SIZE 441 (1..maxNumOfExt-BasicServiceGroups) OF 442 Ext-BasicServiceCode 443 444maxNumOfExt-BasicServiceGroups INTEGER ::= 32 445 446CUG-Feature ::= SEQUENCE { 447 basicService Ext-BasicServiceCode OPTIONAL, 448 preferentialCUG-Indicator CUG-Index OPTIONAL, 449 interCUG-Restrictions InterCUG-Restrictions, 450 extensionContainer ExtensionContainer OPTIONAL, 451 ...} 452 453InterCUG-Restrictions::= OCTET STRING (SIZE (1)) 454 455 -- bits 876543: 000000 (unused) 456 -- Exception handling: 457 -- bits 876543 shall be ignored if received and not understood 458 459 -- bits 21 460 -- 00 CUG only facilities 461 -- 01 CUG with outgoing access 462 -- 10 CUG with incoming access 463 -- 11 CUG with both outgoing and incoming access 464 465Ext-SS-Data ::= SEQUENCE { 466 ss-Code SS-Code, 467 ss-Status [4] Ext-SS-Status, 468 ss-SubscriptionOption SS-SubscriptionOption OPTIONAL, 469 basicServiceGroupList Ext-BasicServiceGroupList OPTIONAL, 470 extensionContainer [5] ExtensionContainer OPTIONAL, 471 ...} 472 473ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes) OF 474 ZoneCode 475 476ZoneCode ::= OCTET STRING (SIZE (2)) 477 -- internal structure is defined in TS GSM 03.03 478 479maxNumOfZoneCodes INTEGER ::= 10 480 481InsertSubscriberDataRes ::= SEQUENCE { 482 teleserviceList [1] TeleserviceList OPTIONAL, 483 bearerServiceList [2] BearerServiceList OPTIONAL, 484 ss-List [3] SS-List OPTIONAL, 485 odb-GeneralData [4] ODB-GeneralData OPTIONAL, 486 regionalSubscriptionResponse [5] RegionalSubscriptionResponse OPTIONAL, 487 supportedCamelPhases [6] SupportedCamelPhases OPTIONAL, 488 extensionContainer [7] ExtensionContainer OPTIONAL, 489 ...} 490 491RegionalSubscriptionResponse ::= ENUMERATED { 492 networkNode-AreaRestricted (0), 493 tooManyZoneCodes (1), 494 zoneCodesConflict (2), 495 regionalSubscNotSupported (3)} 496 497DeleteSubscriberDataArg ::= SEQUENCE { 498 imsi [0] IMSI, 499 basicServiceList [1] BasicServiceList OPTIONAL, 500 -- The exception handling for reception of unsupported/not allocated 501 -- basicServiceCodes is defined in section 6.8.2 502 ss-List [2] SS-List OPTIONAL, 503 roamingRestrictionDueToUnsupportedFeature [4] NULL OPTIONAL, 504 regionalSubscriptionIdentifier [5] ZoneCode OPTIONAL, 505 vbsGroupIndication [7] NULL OPTIONAL, 506 vgcsGroupIndication [8] NULL OPTIONAL, 507 camelSubscriptionInfoWithdraw [9] NULL OPTIONAL, 508 extensionContainer [6] ExtensionContainer OPTIONAL, 509 ..., 510 gprsSubscriptionDataWithdraw [10] GPRSSubscriptionDataWithdraw OPTIONAL, 511 roamingRestrictedInSgsnDueToUnsuppportedFeature [11] NULL OPTIONAL} 512 513GPRSSubscriptionDataWithdraw ::= CHOICE { 514 allGPRSData NULL, 515 contextIdList ContextIdList} 516 517ContextIdList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF 518 ContextId 519 520BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF 521 Ext-BasicServiceCode 522 523maxNumOfBasicServices INTEGER ::= 70 524 525DeleteSubscriberDataRes ::= SEQUENCE { 526 regionalSubscriptionResponse [0] RegionalSubscriptionResponse OPTIONAL, 527 extensionContainer ExtensionContainer OPTIONAL, 528 ...} 529 530VlrCamelSubscriptionInfo ::= SEQUENCE { 531 o-CSI [0] O-CSI OPTIONAL, 532 extensionContainer [1] ExtensionContainer OPTIONAL, 533 ..., 534 ss-CSI [2] SS-CSI OPTIONAL 535 } 536 537SS-CSI ::= SEQUENCE { 538 ss-CamelData SS-CamelData, 539 extensionContainer ExtensionContainer OPTIONAL, 540 ...} 541 542SS-CamelData ::= SEQUENCE { 543 ss-EventList SS-EventList, 544 gsmSCF-Address ISDN-AddressString, 545 extensionContainer [0] ExtensionContainer OPTIONAL, 546 ... 547 } 548 549SS-EventList ::= SEQUENCE SIZE (1..maxNumOfCamelSSEvents) OF SS-Code 550 -- Actions for the following SS-Code values are defined in CAMEL Phase 2: 551 -- ect SS-Code ::= '00110001'B 552 -- multiPTY SS-Code ::= '01010001'B 553 -- cd SS-Code ::= '00100100'B 554 -- all other SS codes shall be ignored 555 556maxNumOfCamelSSEvents INTEGER ::= 10 557 558O-CSI ::= SEQUENCE { 559 o-BcsmCamelTDPDataList O-BcsmCamelTDPDataList, 560 extensionContainer ExtensionContainer OPTIONAL, 561 ..., 562 camelCapabilityHandling [0] CamelCapabilityHandling OPTIONAL 563 } 564 565O-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF 566 O-BcsmCamelTDPData 567 568maxNumOfCamelTDPData INTEGER ::= 10 569 570O-BcsmCamelTDPData ::= SEQUENCE { 571 o-BcsmTriggerDetectionPoint O-BcsmTriggerDetectionPoint, 572 serviceKey ServiceKey, 573 gsmSCF-Address [0] ISDN-AddressString, 574 defaultCallHandling [1] DefaultCallHandling, 575 extensionContainer [2] ExtensionContainer OPTIONAL, 576 ..., 577 o-BcsmCamelTDP-Criteria [3] O-BcsmCamelTDP-Criteria OPTIONAL 578 } 579 580ServiceKey ::= INTEGER (0..2147483647) 581 582O-BcsmTriggerDetectionPoint ::= ENUMERATED { 583 collectedInfo (2), 584 ... } 585-- exception handling: 586-- For O-BcsmCamelTDPData sequences containing this parameter with any 587-- other value than the ones listed the receiver shall ignore the whole 588-- O-BcsmCamelTDPDatasequence. 589 590O-BcsmCamelTDP-Criteria ::= SEQUENCE { 591 destinationNumberCriteria [0] DestinationNumberCriteria OPTIONAL, 592 basicServiceCriteria [1] BasicServiceCriteria OPTIONAL, 593 callTypeCriteria [2] CallTypeCriteria OPTIONAL, 594 ... } 595 596DestinationNumberCriteria ::= SEQUENCE { 597 matchType [0] MatchType, 598 destinationNumberList [1] DestinationNumberList OPTIONAL, 599 destinationNumberLengthList [2] DestinationNumberLengthList OPTIONAL, 600 ... } 601 602DestinationNumberList ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumbers) OF 603 ISDN-AddressString 604-- The receiving entity shall not check the format of a number in 605-- the dialled number list 606 607DestinationNumberLengthList ::= SEQUENCE SIZE 608-- (1..maxNumOfCamelDestinationNumberLengths) OF 609 (1..maxISDN-AddressLength) OF 610-- INTEGER(1..maxISDN-AddressLength) 611 INTEGER(1..maxNumOfSS) 612 613BasicServiceCriteria ::= SEQUENCE SIZE(1..maxNumOfCamelBasicServiceCriteria) OF 614 Ext-BasicServiceCode 615 616maxNumOfCamelDestinationNumbers INTEGER ::= 10 617 618maxNumOfCamelDestinationNumberLengths INTEGER ::= 3 619 620maxNumOfCamelBasicServiceCriteria INTEGER ::= 5 621 622CallTypeCriteria ::= ENUMERATED { 623 forwarded (0), 624 notForwarded (1)} 625 626MatchType ::= ENUMERATED { 627 inhibiting (0), 628 enabling (1)} 629 630 631DefaultCallHandling ::= ENUMERATED { 632 continueCall (0) , 633 releaseCall (1) , 634 ...} 635-- exception handling: 636-- reception of values in range 2-31 shall be treated as "continueCall" 637-- reception of values greater than 31 shall be treated as "releaseCall" 638 639CamelCapabilityHandling ::= INTEGER(1..16) 640-- value 1 = CAMEL phase 1, 641-- value 2 = CAMEL phase 2: 642-- reception of values greater than 2 shall be treated as CAMEL phase 2 643 644SupportedCamelPhases ::= BIT STRING { 645 phase1 (0), 646 phase2 (1) } (SIZE (1..16)) 647 648-- VBS/VGCS types 649 650VBSDataList ::= SEQUENCE SIZE (1..maxNumOfVBSGroupIds) OF 651 VoiceBroadcastData 652 653VGCSDataList ::= SEQUENCE SIZE (1..maxNumOfVGCSGroupIds) OF 654 VoiceGroupCallData 655 656maxNumOfVBSGroupIds INTEGER ::= 50 657 658maxNumOfVGCSGroupIds INTEGER ::= 50 659 660VoiceGroupCallData ::= SEQUENCE { 661 groupId GroupId, 662 extensionContainer ExtensionContainer OPTIONAL, 663 ...} 664 665VoiceBroadcastData ::= SEQUENCE { 666 groupid GroupId, 667 broadcastInitEntitlement NULL OPTIONAL, 668 extensionContainer ExtensionContainer OPTIONAL, 669 ...} 670 671GroupId ::= OCTET STRING (SIZE (3)) 672 -- Refers to the Group Identification as specified in GSM TS 03.03 673 -- and 03.68/ 03.69 674 675END 676