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