Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / gsm_map / Nokia.asn
blob032a72ac378b0bb61e330406b706e0a6e1b4c29b
1 -- Nokia proprietary extensions
2 --
3 NokiaMAP-Extensions
5 DEFINITIONS IMPLICIT TAGS ::=
7 BEGIN
9 IMPORTS
10         Category,
11         ODB-Data,
12         CUG-Interlock
13 FROM MAP-MS-DataTypes {
14    itu-t identified-organization (4) etsi (0) mobileDomain (0)
15    gsm-Network (1) modules (3) map-MS-DataTypes (11) version13 (13)}
17         ISDN-AddressString,
18         AddressString,
19         TBCD-STRING,
20         SignalInfo,
21         BasicServiceCode,
22         IMSI,
23         IMEI,
24         SubscriberIdentity,
25         CellGlobalIdOrServiceAreaIdFixedLength,
26         LAIFixedLength,
27         Ext-SS-Status
28 FROM MAP-CommonDataTypes {
29    itu-t identified-organization (4) etsi (0) mobileDomain (0)
30    gsm-Network (1) modules (3) map-CommonDataTypes (18) version13 (13)}
32         PrivateExtension,
33         ExtensionContainer
34 FROM MAP-ExtensionDataTypes {
35    itu-t identified-organization (4) etsi (0) mobileDomain (0)
36    gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version13 (13)}
38         TraceReference,
39         TraceType
40 FROM MAP-OM-DataTypes {
41    itu-t identified-organization (4) etsi (0) mobileDomain (0)
42    gsm-Network (1) modules (3) map-OM-DataTypes (12) version13 (13)}
44         SS-Code
45 FROM MAP-SS-Code {
46    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
47    map-SS-Code (15) version10 (10)}
49        SS-Status, USSD-DataCodingScheme, USSD-String, CCBS-Feature
50 -- USSD-DataCodingScheme, USSD-String were introduced because of CNAP.
51 FROM MAP-SS-DataTypes {
52    itu-t identified-organization (4) etsi (0) mobileDomain (0) gsm-Network (1) modules (3)
53    map-SS-DataTypes (14) version10 (10)}
59 ExtensionSet MAP-EXTENSION ::= {
60     { &ExtensionType; IsdArgExt,             &extensionId;     {0 34 0} } |
61     { &ExtensionType; DsdArgExt,             &extensionId;     {0 34 1} } |
62     { &ExtensionType; UlResExt,              &extensionId;     {0 34 2} } |
63     { &ExtensionType; SS-DataExtension,      &extensionId;     {0 34 4} } |
64     { &ExtensionType; SriExtension,          &extensionId;     {0 34 5} } |
65     { &ExtensionType; ExtraSignalInfo,       &extensionId;     {0 34 6} } |
66     { &ExtensionType; SriResExtension,       &extensionId;     {0 34 7} } |
67     { &ExtensionType; CanLocArgExt,          &extensionId;     {0 34 10} } |
68     { &ExtensionType; ATMargExt,             &extensionId;     {0 34 11} } |
69     { &ExtensionType; DTMargExt,             &extensionId;     {0 34 12} } |
70     { &ExtensionType; NumberPorted,          &extensionId;     {0 34 13} } |
71     { &ExtensionType; HO-Ext,                &extensionId;     {0 34 15} } |
72     { &ExtensionType; ATMresExt,             &extensionId;     {0 34 16} } |
73     { &ExtensionType; AbsentSubscriberExt,   &extensionId;     {0 34 17} } |
74     { &ExtensionType; SriForSMArgExt,        &extensionId;     {0 34 18} } |
75     { &ExtensionType; ReportSMDelStatArgExt, &extensionId;     {0 34 19} } |
76     { &ExtensionType; UdlArgExt,             &extensionId;     {0 34 20} } |
77     { &ExtensionType; RoamNotAllowedExt,     &extensionId;     {0 34 21} } |
78     { &ExtensionType; MO-ForwardSM-ArgExt,   &extensionId;     {0 34 22} } |
79     { &ExtensionType; ErrOlcmInfoTableExt,   &extensionId;     {0 34 23} } |
80     { &ExtensionType; RoutingCategoryExt,    &extensionId;     {0 34 25} } |
81     { &ExtensionType; AnyTimeModArgExt,      &extensionId;     {0 34 26} } |
82      { &ExtensionType; ExtensionType,          &extensionId;   {1 2 826 0 1249 58 1 0} } |
83      { &ExtensionType; AccessTypeExt,          &extensionId;   {1 3 12 2 1107 3 66 1 1} } |
84     { &ExtensionType; AccessSubscriptionListExt, &extensionId; {1 3 12 2 1107 3 66 1 3} } |
85  { &ExtensionType; AllowedServiceData,    &extensionId;     {1 3 12 2 1107 3 66 1 6} },
86 ...}
87     -- ExtensionSet is the set of all defined private extensions
88     -- Unsupported private extensions shall be discarded if received.
91 RoutingCategory ::= OCTET STRING (SIZE (1))
92     -- value 0 means that RoutingCategory is released
94 maxNumOfActiveSS  INTEGER ::= 30
96 ActiveSS-List ::= OCTET STRING (SIZE (1..maxNumOfActiveSS))
98 ExtRoutingCategory ::= INTEGER (0..2147483647)
100 IsdArgExt ::= [PRIVATE 0] SEQUENCE {
101     alsLineIndicator    [0] NULL                 OPTIONAL,
102     routingCategory     [1] RoutingCategory      OPTIONAL,
103     serviceList         [2] MAPserviceList       OPTIONAL,
104     serv-info-list      [3] ServiceListWithInfo  OPTIONAL,
105     extRoutingCategory  [5] ExtRoutingCategory   OPTIONAL,
106     ownMSISDN           [6] ISDN-AddressString   OPTIONAL,
107     ...}
108     -- Note : additional routing category is removed from VLR by
109     --        sending ISD with add-RC value zero (0).
111 DsdArgExt ::= [PRIVATE 0] SEQUENCE {
112     alsLineIndicator [0] NULL           OPTIONAL,
113     serviceList      [1] MAPserviceList OPTIONAL,
114     ...}
116 UlResExt ::= [PRIVATE 0] SEQUENCE {
117     mwd-Set          [0] NULL                        OPTIONAL,
118     ...}
120 EmoInCategoryKey ::= TBCD-STRING (SIZE (1..3))
122 SS-DataEmoInExt ::= [PRIVATE 1] SEQUENCE {
123     emoInCategoryKey    [PRIVATE 2] EmoInCategoryKey OPTIONAL,
124     ...}
126 InTriggerKey ::= INTEGER (1..65535)
128 PnpIndex ::= OCTET STRING (SIZE (3))
129     -- digits 0 through 9, two digits per octet,
130     -- each digit encoded 0000 to 0001,
131     -- 5 digits, 1111 used as filler for last digit.
133 CallRedirectionIndex ::= INTEGER (0..255)
135 ChargingArea ::= INTEGER (1..9999)
137 maxNumOfCA INTEGER ::= 3
139 ChargingAreaList ::= SEQUENCE SIZE (1..maxNumOfCA) OF
140     ChargingArea
142 RegionalChargingData ::= SEQUENCE {
143     chargingAreaList    [0] ChargingAreaList        OPTIONAL,
144     ...}
146 SS-DataExtension ::= [PRIVATE 0] SEQUENCE {
147     inTriggerKey                [0] InTriggerKey            OPTIONAL,
148     pnpIndex                    [1] PnpIndex                OPTIONAL,
149     callRedirectionIndex        [2] CallRedirectionIndex    OPTIONAL,
150     regionalChargingData        [3] RegionalChargingData    OPTIONAL,
151     ...}
153 SriExtension ::= [PRIVATE 0] SEQUENCE {
154     callForwardingOverride      [0] NULL OPTIONAL,
155     in-Capability               [1] NULL OPTIONAL,
156     callingCategory             [2] CallingCategory OPTIONAL,
157     internalServiceIndicator    [3] InternalServiceIndicator  OPTIONAL,
158     srbtSupportIndicator        [4] NULL OPTIONAL,
159     gmscSupportIndicator        [5] NULL OPTIONAL,
160     ...}
162 CallingCategory ::= OCTET STRING (SIZE (1))
163     -- 'E9'hex used in SRI-arg
164     -- 'E8'hex used in SRI-res
166 InternalServiceIndicator ::= OCTET STRING (SIZE (1))
167     -- bits 8765: 0000 (unused)
168     -- bit 4: intelligent alerting
169     -- bit 3: parallel alerting
170     -- bit 2: member interrogation
171     -- bit 1: sequential alerting
172     --  1  set
173     --  0  not set
175 ExtraProtocolId ::= INTEGER { q763 (1)} (1..20)
177 ExtraSignalInfo ::= [PRIVATE 1] SEQUENCE {
178     protocolId  ExtraProtocolId,
179     signalInfo  SignalInfo }
181 CUG-CallInfo ::= OCTET STRING (SIZE (1..4))
182     -- xxxx xx00    - not used
183     -- xxxx xx01    - CUG call
184     -- xxxx xx10    - non CUG call
185     -- xxxx xx11    - maybe a CUG call
187 Nokia-CUG-Data ::= SEQUENCE {
188     cug-Interlock       [0]  CUG-Interlock  OPTIONAL,
189     cug-OutgoingAccess  [1]  BOOLEAN        OPTIONAL,
190     cug-CallInfo        [2]  CUG-CallInfo   OPTIONAL,
191     ...}
192     -- cug-OutgoingAccess must be BOOLEAN (not NULL), because
193     -- it must be possible to transfer cug-CallInfo without
194     -- the other parameters
196 SriResExtension ::= [PRIVATE 0] SEQUENCE {
197     inTriggerKey                [0]  InTriggerKey            OPTIONAL,
198     vlrNumber                   [1]  ISDN-AddressString      OPTIONAL,
199     activeSs                    [2]  ActiveSS-List           OPTIONAL,
200     traceReference              [3]  TraceReference          OPTIONAL,
201     traceType                   [4]  TraceType               OPTIONAL,
202     omc-Id                      [5]  AddressString           OPTIONAL,
203     hotBilling                  [6]  BOOLEAN                 OPTIONAL,
204     cfoIsDone                   [7]  BOOLEAN                 OPTIONAL,
205     cfInCug                     [8]  BOOLEAN                 OPTIONAL,
206     basicService                [9]  BasicServiceCode        OPTIONAL,
207     category                    [10] Category                OPTIONAL,
208     routingCategory             [11] RoutingCategory         OPTIONAL,
209     pnpIndex                    [12] PnpIndex                OPTIONAL,
210     nokia-CUG                   [13] Nokia-CUG-Data          OPTIONAL,
211     noBarrings                  [14] NULL                    OPTIONAL,
212     odb-Data                    [15] ODB-Data                OPTIONAL,
213     fraudData                   [16] FraudData               OPTIONAL,
214     extRoutingCategory          [17] ExtRoutingCategory      OPTIONAL,
215     leaId                       [18] LeaId                   OPTIONAL,
216     olcmInfoTable               [19] OlcmInfoTable           OPTIONAL,
217     callingCategory             [20] CallingCategory         OPTIONAL,
218     commonMSISDN                [21] ISDN-AddressString      OPTIONAL,
219     rgData                      [22] RgData                  OPTIONAL,
220     olcmTraceReference          [23] OlcmTraceReference      OPTIONAL,
221     ...}
223 RgData ::= SEQUENCE {
224     noAnswerTimer       [0] NoAnswerTimer        OPTIONAL,
225     memberList          [1] MemberList           OPTIONAL,
226     alertingMethod      [2] AlertingMethod       OPTIONAL,
227     userType            [3] UserType             OPTIONAL,
228     divertedToNbr       [4] ISDN-AddressString   OPTIONAL,
229     memberOfSuppression [5] NULL                 OPTIONAL,
230     ringbacktone        [6] NULL                 OPTIONAL,
231     ...}
233 NoAnswerTimer ::= OCTET STRING (SIZE (1))
235 MemberList ::= SEQUENCE SIZE (1..5) OF
236     ISDN-AddressString
238 AlertingMethod ::= OCTET STRING (SIZE (1))
239     -- '00' = sequential
240     -- '01' = parallel
241     -- '02' = sequential / parallel
242     -- '03' = intelligent
244 UserType ::= OCTET STRING (SIZE (1))
245     -- '00' = single
246     -- '01' = multiple
248 MAPserviceCode ::= OCTET STRING (SIZE (1))
250 picLock        MAPserviceCode ::= '00000001'B
251 prefCarrierId  MAPserviceCode ::= '00000010'B
252 mKey           MAPserviceCode ::= '00000011'B
253 smsKey         MAPserviceCode ::= '00000100'B
254 fraud-Data     MAPserviceCode ::= '00000101'B
255 cell-update    MAPserviceCode ::= '00000110'B
257 maxnumOfMAPservices INTEGER ::= 256
259 MAPserviceList ::= OCTET STRING (SIZE (0..maxnumOfMAPservices))
261 CarrierIdCode ::= OCTET STRING (SIZE (3))
262     -- the internal structure is defined in T1.113
264 PrefCarrierIdList ::= SEQUENCE {
265     prefCarrierIdCode1   [0] CarrierIdCode,
266     ...}
268 ANSIIsdArgExt ::= [PRIVATE 30] SEQUENCE {
269     prefCarrierIdList    [0] PrefCarrierIdList  OPTIONAL,
270     ...}
272 ANSISriResExt ::= [PRIVATE 30] SEQUENCE {
273     prefCarrierIdList    [0] PrefCarrierIdList  OPTIONAL,
274     ...}
276 CanLocArgExt ::= [PRIVATE 0] SEQUENCE {
277     termination      [0] OCTET STRING (SIZE (1)) OPTIONAL,
278     ...}
280 ATMargExt ::= [PRIVATE 0] SEQUENCE {
281     traceReference     [0] TraceReference  OPTIONAL,
282     traceType          [1] TraceType       OPTIONAL,
283     leaId              [2] LeaId           OPTIONAL,
284     olcmInfoTable      [3] OlcmInfoTable   OPTIONAL,
285     olcmTraceReference [4] OlcmTraceReference OPTIONAL,
286     ... }
288 LeaId ::= INTEGER (0..65535)
290 OlcmInfoTable ::= SEQUENCE SIZE (1..maxNumOfLEAs) OF
291     OlcmInfo
293 maxNumOfLEAs INTEGER ::= 7
295 OlcmInfo ::= SEQUENCE {
296     traceReference     [0] TraceReference,
297     traceType          [1] TraceType,
298     leaId              [2] LeaId OPTIONAL,
299     olcmTraceReference [3] OlcmTraceReference OPTIONAL,
300     ... }
302 OlcmTraceReference ::= OCTET STRING (SIZE (1..4))
304 ATMresExt ::= [PRIVATE 0] SEQUENCE {
305     olcmActive      [0] NULL OPTIONAL,
306     ... }
308 DTMargExt ::= [PRIVATE 0] SEQUENCE {
309     traceType          [0] TraceType   OPTIONAL,
310     leaId              [1] LeaId       OPTIONAL,
311     olcmTraceReference [2] OlcmTraceReference OPTIONAL,
312     ... }
314 VersionInfo ::= OCTET STRING (SIZE (1))
315     -- 0000 0001 : version 1
317 maxNumOfServicesWithInfo INTEGER ::= 20
319 FraudInfo ::= SEQUENCE {
320     moc            [0] FraudData OPTIONAL,
321     cf             [1] FraudData OPTIONAL,
322     ct             [2] FraudData OPTIONAL,
323     ...}
325 FraudData ::= SEQUENCE {
326     time             [0] TimeLimit     OPTIONAL,
327     timeAction       [1] ActionType    OPTIONAL,
328     maxCount         [2] FraudMaxCount OPTIONAL,
329     maxCountAction   [3] ActionType    OPTIONAL,
330     ...}
332 TimeLimit ::= INTEGER (0..64800)
334 ActionType ::= OCTET STRING (SIZE (1..10))
335     -- only 1st octet is used to transfer action type in M10
336     -- other octets are reserved for future use
338 FraudMaxCount ::= INTEGER (0..255)
340 ServiceWithInfo ::= SEQUENCE {
341     serviceCode   [0]  MAPserviceCode  OPTIONAL,
342     versionInfo   [1]  VersionInfo     DEFAULT '1'B,
343     in-key             INKey           OPTIONAL,
344     fraudInfo          FraudInfo       OPTIONAL,
345     ...}
347 ServiceListWithInfo ::= SEQUENCE SIZE (1..maxNumOfServicesWithInfo) OF
348     ServiceWithInfo
350 INKey ::= CHOICE {
351     mobile-IN-key [2] MKey,
352     sms-IN-key    [3] SMSKey }
354 MmTdpName ::= OCTET STRING (SIZE (1..8))
355     -- bits 876543: 000000 (unused)
356     --
357     -- bit 2: Intra-VLR-Locup-DP
358     --  1  DP is set
359     --  0  DP is not set
360     --
361     -- bit 1: Inter-VLR-Locup-DP
362     --  1  DP is set
363     --  0  DP is not set
365 ServiceKey ::= INTEGER (0..2147483647)
366     -- 4 bytes
368 MKeyVer ::= OCTET STRING (SIZE (1))
369     -- 0000 0001 : version 1
371 LocupType ::= OCTET STRING (SIZE (1..8))
372     -- bits 87654: 00000 (unused)
373     --
374     -- bit 3: Normal-Locup
375     --  1  LocupType is set (default)
376     --  0  LocupType is not set
377     --
378     -- bit 2: Periodic-Locup
379     --  1  LocupType is set
380     --  0  LocupType is not set (default)
381     --
382     -- bit 1: IMSI-attach-Locup
383     --  1  LocupType is set
384     --  0  LocupType is not set (default)
386 MKey::= SEQUENCE{
387     mKeyVer         [0]  MKeyVer             DEFAULT '1'B,
388     mmScfAddress    [1]  ISDN-AddressString  OPTIONAL,
389     mmTdpName       [2]  MmTdpName           OPTIONAL,
390     serviceKey      [3]  ServiceKey          OPTIONAL,
391     locupType       [4]  LocupType           OPTIONAL,
392     ...}
393     -- if mKeyVer parameter is missing, it is interpreted as
394     -- "version 1".
395     -- mmScfAddress, mmTtdpId and serviceKey parameters must be
396     -- present on version 1.
397     --
398     -- Feature 742 : "IN Mobility Management"
400 SmsTdpName ::= OCTET STRING (SIZE (1..8))
401     -- bits 87654: 00000 (unused)
402     --
403     -- bit 3: SR-SMS-DP
404     --  1 DP is set
405     --  0 DP is not set
406     --
407     -- bit 2: MO-SMS-DP
408     --  1 DP is set
409     --  0 DP is not set
410     --
411     -- bit 1: MT-SMS-DP
412     --  1 DP is set
413     --  0 DP is not set
415 SMSKey ::= SEQUENCE{
416     mmSCPAddress  [0] ISDN-AddressString OPTIONAL,
417     smsTdpName    [1] SmsTdpName         OPTIONAL,
418     serviceKey    [2] ServiceKey         OPTIONAL,
419     mmsFlag       [3] NULL               OPTIONAL,
420     ...}
422 NumberPorted ::= [PRIVATE 20] ENUMERATED {
423     notPorted    (0),
424     ported       (1),
425     ...}
427 USSD-Extension ::= [PRIVATE 10] SEQUENCE {
428     routingCategory  [0]  RoutingCategory                        OPTIONAL,
429     cellId           [1]  CellGlobalIdOrServiceAreaIdFixedLength OPTIONAL,
430     sai-Present      [2]  NULL                                   OPTIONAL,
431     ...}
433 HO-Ext ::= [PRIVATE 0] SEQUENCE {
434     map-Opt        [0] MapOptFields  OPTIONAL,
435     codec-List     [1] CodecListExt     OPTIONAL,
436     selected-Codec [2] SelectedCodec OPTIONAL,
437     uma-access     [3] NULL OPTIONAL,
438     uma-ip-address [4] OCTET STRING (SIZE (5..17)) OPTIONAL,
439     uma-ip-port-nb [5] IPPortNb OPTIONAL,
440     ... }
442 MapOptFields ::= OCTET STRING (SIZE (1))
443     -- bits 87: 00 (unused)
444     -- bit 6: codec
445     --  1   set
446     --  0   not set
447     -- bit 5: tfo_set
448     --  1   set
449     --  0   not set
450     -- bit 4: tfo_not_set
451     --  1   set
452     --  0   not set
453     -- bit 3: emerg
454     --  1   set
455     --  0   not set
456     -- bit 2: usim
457     --  1  set
458     --  0  not set
459     -- bit 1: sim
460     --  1  set
461     --  0  not set
463 CodecListExt ::= SEQUENCE (SIZE(0..maxNumOfCodec)) OF
464     CodecExt
466 maxNumOfCodec INTEGER ::= 8
468 CodecExt ::= OCTET STRING (SIZE(1))
470 SelectedCodec ::= SEQUENCE {
471     codec   [0] CodecExt,
472     modes   [1] Modes,
473     ...}
475 Modes ::= OCTET STRING (SIZE(9))
477 IPPortNb ::= INTEGER (0..65535)
479 AbsentSubscriberExt ::= [PRIVATE 0] SEQUENCE {
480     olcmInfoTable [0] OlcmInfoTable OPTIONAL,
481     imsi          [1] IMSI OPTIONAL,
482     ...}
484 ErrOlcmInfoTableExt ::= [PRIVATE 0] SEQUENCE {
485     olcmInfoTable [0] OlcmInfoTable OPTIONAL,
486     imsi          [1] IMSI OPTIONAL,
487     ...}
489 RoutingCategoryExt ::= [PRIVATE 0] SEQUENCE {
490     routingCategory    [0] RoutingCategory OPTIONAL,
491     extRoutingCategory [1] ExtRoutingCategory OPTIONAL,
492     ... }
494 SriForSMArgExt ::= [PRIVATE 0] SEQUENCE {
495     cfuSMSCounter           [0] CfuSMSCounter  OPTIONAL,
496     cfusmcfo                [2] NULL OPTIONAL,
497     memberInterrogate       [3] NULL OPTIONAL,
498     ... }
500 ReportSMDelStatArgExt ::= [PRIVATE 0] SEQUENCE {
501     cfuSMSCounter           [0] CfuSMSCounter  OPTIONAL,
502     cfusmcfo                [2] NULL OPTIONAL,
503     ... }
505 CfuSMSCounter ::= OCTET STRING (SIZE (1))
507 MO-ForwardSM-ArgExt ::= [PRIVATE 0] SEQUENCE {
508     locationAreaCode [0] LocationAreaCode OPTIONAL,
509     cellId           [1] CellGlobalIdOrServiceAreaIdFixedLength OPTIONAL,
510     ... }
512 LocationAreaCode ::= OCTET STRING(SIZE (2))
513     -- octets 1 and 2 of LocationAreaCode according to 3GPP TS 24.008
515 UdlArgExt ::= [PRIVATE 0] SEQUENCE {
516     lai         [0] LAIFixedLength OPTIONAL,
517     sendImmResp [1] NULL           OPTIONAL,
518     ... }
520 RoamNotAllowedExt ::= [PRIVATE 0] SEQUENCE {
521     rejectCause [0] OCTET STRING (SIZE (1)) OPTIONAL,
522     ... }
524 AnyTimeModArgExt ::= [PRIVATE 0] SEQUENCE {
525     senderMSISDN [0] ISDN-AddressString OPTIONAL,
526     ... }
528 CosInfo::= SEQUENCE {
529     ss-Code         SS-Code OPTIONAL,
530     cos-FeatureList COS-FeatureList }
532 COS-FeatureList ::= SEQUENCE SIZE (1..maxNumberOfCOSFeatures) OF
533     COS-Feature
535 maxNumberOfCOSFeatures INTEGER ::= 13
536     -- This reflects the number of basic service groups, and is
537     -- consistent with other features (i.e., Forwarding Features,
538     -- CallBarring Features, etc.).
540 COS-Feature ::= SEQUENCE {
541     basicServiceCode     BasicServiceCode OPTIONAL,
542     ss-Status        [4] SS-Status,
543     customerGroupID  [5] CustomerGroupID OPTIONAL,
544     subGroupID       [6] SubGroupID OPTIONAL,
545     classOfServiceID [7] ClassOfServiceID OPTIONAL }
547 CustomerGroupID ::= BIT STRING {
548     formatIndicator (0),
549     idHighBit (8),
550     netidHighBit (16),
551     idLowBit (31) } (SIZE(32))
552     -- formatIndicator is encoded as follows:
553     --   0 : International Format
554     --   1 : Network Format
555     -- Bits 1-7 Unused (encoded as 0000000)
556     -- The remaining bits (3 octets) are the bit representation of the
557     -- Customer Group Identifier. All bits are significant.
559 SubGroupID ::= BIT STRING (SIZE (16))
561 ClassOfServiceID ::= BIT STRING {
562     formatIndicator (0),
563     idHighBit (8),
564     idLowBit (15) } (SIZE(16))
565     -- formatIndicator is encoded as follows:
566     --   0 : International Format
567     --   1 : Network Format
568     -- Bits 1-7 Unused (encoded as 0000000)
569     -- The remaining bits (one octet) is the bit representation of the
570     -- Class Of Service Identifier. All bits are significant.
572 AccessTypeExt ::= SEQUENCE {
573     access  Access,
574     version Version,
575     ...}
577 Access ::= ENUMERATED {
578     gsm (1),
579     geran (2),
580     utran (3),
581     ...}
583 Version ::= INTEGER (1..20)
585 AccessSubscriptionListExt ::= SEQUENCE SIZE (1..10) OF
586     Access
588 AllowedServiceData ::= BIT STRING {
589     amr-wb-allowed (0)} (SIZE(1..16))
591 AnyTimePO-BarringArg ::= SEQUENCE {
592   subscriberIdentity [0] SubscriberIdentity,
593   gsmSCF-Address     [3] ISDN-AddressString,
594   gprs-Barring           GprsBarring,
595   ...}
597 AnyTimePO-BarringRes ::= SEQUENCE {
598   ...}
600 GprsBarring ::= ENUMERATED {
601     gprsServiceBarring (0),
602     grantGPRS-Service (1),
603     ...}