1f5a763c37bfc644bfc4cecd8febda60a2ee74b2
[obnox/wireshark/wip.git] / asn1 / gsm_map / MAP-MS-DataTypes.asn
1 -- $Id$
2 -- 3GPP TS 29.002 V9.3.0 (2010-09) 
3 -- 17.7.1       Mobile Service data types
4
5 MAP-MS-DataTypes {
6    itu-t identified-organization (4) etsi (0) mobileDomain (0)
7    gsm-Network (1) modules (3) map-MS-DataTypes (11) version12 (12)}
8
9 DEFINITIONS
10
11 IMPLICIT TAGS
12
13 ::=
14
15 BEGIN
16
17 EXPORTS
18
19         -- location registration types
20         UpdateLocationArg,
21         UpdateLocationRes,
22         CancelLocationArg,
23         CancelLocationRes, 
24         PurgeMS-Arg, 
25         PurgeMS-Res,
26         SendIdentificationArg,
27         SendIdentificationRes, 
28         UpdateGprsLocationArg,
29         UpdateGprsLocationRes,
30         IST-SupportIndicator, 
31         SupportedLCS-CapabilitySets,
32
33
34         -- handover types
35         ForwardAccessSignalling-Arg,
36         PrepareHO-Arg,
37         PrepareHO-Res,
38         PrepareSubsequentHO-Arg, 
39         PrepareSubsequentHO-Res,
40         ProcessAccessSignalling-Arg,
41         SendEndSignal-Arg,
42         SendEndSignal-Res,
43
44         -- authentication management types
45         SendAuthenticationInfoArg,
46         SendAuthenticationInfoRes, 
47         AuthenticationFailureReportArg,
48 AuthenticationFailureReportRes,
49
50         -- security management types
51         Kc, 
52         Cksn,
53
54         -- equipment management types
55         CheckIMEI-Arg,
56         CheckIMEI-Res,
57
58         -- subscriber management types
59         InsertSubscriberDataArg,
60         InsertSubscriberDataRes, 
61         LSAIdentity,
62         DeleteSubscriberDataArg,
63         DeleteSubscriberDataRes,
64         Ext-QoS-Subscribed,
65         Ext2-QoS-Subscribed, 
66         Ext3-QoS-Subscribed, 
67         Ext4-QoS-Subscribed,
68         SubscriberData,
69         ODB-Data,
70         SubscriberStatus,
71         ZoneCodeList,
72         maxNumOfZoneCodes, 
73         O-CSI, 
74 D-CSI,
75         O-BcsmCamelTDPCriteriaList, 
76         T-BCSM-CAMEL-TDP-CriteriaList,
77         SS-CSI,
78         ServiceKey,
79         DefaultCallHandling,
80         CamelCapabilityHandling,
81         BasicServiceCriteria,
82         SupportedCamelPhases,
83         OfferedCamel4CSIs,
84         OfferedCamel4Functionalities,
85         maxNumOfCamelTDPData,
86         CUG-Index, 
87         CUG-Info,
88         CUG-Interlock,
89         InterCUG-Restrictions,
90         IntraCUG-Options,
91         NotificationToMSUser, 
92         QoS-Subscribed,
93 IST-AlertTimerValue,
94         T-CSI,
95         T-BcsmTriggerDetectionPoint,
96 APN,
97 AdditionalInfo,
98
99         -- fault recovery types
100         ResetArg,
101         RestoreDataArg,
102         RestoreDataRes,
103
104 -- provide subscriber info types 
105 GeographicalInformation, 
106 MS-Classmark2,
107 GPRSMSClass,
108
109         -- subscriber information enquiry types
110         ProvideSubscriberInfoArg,
111         ProvideSubscriberInfoRes,
112         SubscriberInfo,
113         LocationInformation,
114         LocationInformationGPRS,
115         RAIdentity,
116         SubscriberState,
117         GPRSChargingID, 
118 MNPInfoRes,
119         RouteingNumber,
120
121         -- any time information enquiry types
122         AnyTimeInterrogationArg,
123         AnyTimeInterrogationRes,
124
125         -- any time information handling types
126         AnyTimeSubscriptionInterrogationArg,
127         AnyTimeSubscriptionInterrogationRes,
128         AnyTimeModificationArg,
129         AnyTimeModificationRes,
130
131         -- subscriber data modification notification types
132         NoteSubscriberDataModifiedArg,
133         NoteSubscriberDataModifiedRes,
134
135         -- gprs location information retrieval types
136         SendRoutingInfoForGprsArg,
137         SendRoutingInfoForGprsRes,
138
139         -- failure reporting types
140         FailureReportArg,
141         FailureReportRes,
142
143         -- gprs notification types
144         NoteMsPresentForGprsArg,
145         NoteMsPresentForGprsRes,
146
147         -- Mobility Management types
148 NoteMM-EventArg,
149         NoteMM-EventRes,
150         NumberPortabilityStatus,
151         PagingArea,
152
153         -- VGCS / VBS types types
154 GroupId, 
155 Long-GroupId,
156 AdditionalSubscriptions
157
158 ;
159
160 IMPORTS
161         maxNumOfSS,
162         SS-SubscriptionOption,
163         SS-List,
164         SS-ForBS-Code,
165         Password
166 FROM MAP-SS-DataTypes {
167    itu-t identified-organization (4) etsi (0) mobileDomain (0)
168    gsm-Network (1) modules (3) map-SS-DataTypes (14) version12 (12)}
169
170         SS-Code
171 FROM MAP-SS-Code {
172    itu-t identified-organization (4) etsi (0) mobileDomain (0)
173    gsm-Network (1) modules (3) map-SS-Code (15) version12 (12)}
174
175         Ext-BearerServiceCode
176 FROM MAP-BS-Code {
177    itu-t identified-organization (4) etsi (0) mobileDomain (0)
178    gsm-Network (1) modules (3) map-BS-Code (20) version12 (12)}
179
180         Ext-TeleserviceCode
181 FROM MAP-TS-Code {
182    itu-t identified-organization (4) etsi (0) mobileDomain (0)
183    gsm-Network (1) modules (3) map-TS-Code (19) version12 (12)}
184
185         AddressString,
186 ISDN-AddressString, 
187         ISDN-SubaddressString, 
188         FTN-AddressString,
189         AccessNetworkSignalInfo,
190         IMSI, 
191         IMEI,
192         TMSI,
193         HLR-List,
194         LMSI,
195         Identity,
196         GlobalCellId,
197         CellGlobalIdOrServiceAreaIdOrLAI,
198         Ext-BasicServiceCode,
199         NAEA-PreferredCI,
200         EMLPP-Info, 
201         MC-SS-Info,
202         SubscriberIdentity,
203         AgeOfLocationInformation,
204         LCSClientExternalID,
205         LCSClientInternalID,
206         Ext-SS-Status,
207         LCSServiceTypeID,
208         ASCI-CallReference,
209         TBCD-STRING,
210         LAIFixedLength,
211         PLMN-Id,
212 EMLPP-Priority,
213 GSN-Address,
214 DiameterIdentity
215 FROM MAP-CommonDataTypes {
216    itu-t identified-organization (4) etsi (0) mobileDomain (0)
217    gsm-Network (1) modules (3) map-CommonDataTypes (18) version12 (12)}
218
219         ExtensionContainer
220 FROM MAP-ExtensionDataTypes {
221    itu-t identified-organization (4) etsi (0) mobileDomain (0)
222    gsm-Network (1) modules (3) map-ExtensionDataTypes (21) version12 (12)}
223
224         AbsentSubscriberDiagnosticSM
225 FROM MAP-ER-DataTypes {
226    itu-t identified-organization (4) etsi (0) mobileDomain (0)
227    gsm-Network (1) modules (3) map-ER-DataTypes (17) version12 (12)}
228
229         TracePropagationList
230 FROM MAP-OM-DataTypes {
231    itu-t identified-organization (4) etsi (0) mobileDomain (0)
232    gsm-Network (1) modules (3) map-OM-DataTypes (12) version12 (12)}
233
234 ;
235
236 -- location registration types
237
238 UpdateLocationArg ::= SEQUENCE {
239         imsi                    IMSI,
240         msc-Number      [1] ISDN-AddressString,
241         vlr-Number      ISDN-AddressString,
242         lmsi                    [10] LMSI               OPTIONAL,
243         extensionContainer      ExtensionContainer      OPTIONAL,
244         ... ,
245         vlr-Capability  [6] VLR-Capability      OPTIONAL,
246         informPreviousNetworkEntity     [11]    NULL            OPTIONAL,
247         cs-LCS-NotSupportedByUE [12]    NULL            OPTIONAL,
248         v-gmlc-Address  [2]     GSN-Address     OPTIONAL,
249         add-info                [13] ADD-Info   OPTIONAL,
250         pagingArea      [14] PagingArea OPTIONAL,
251         skipSubscriberDataUpdate        [15] NULL               OPTIONAL, 
252         -- The skipSubscriberDataUpdate parameter in the UpdateLocationArg and the ADD-Info
253         -- structures carry the same semantic.
254         restorationIndicator    [16]    NULL            OPTIONAL
255          }
256
257 VLR-Capability ::= SEQUENCE{
258         supportedCamelPhases    [0] SupportedCamelPhases        OPTIONAL,
259         extensionContainer      ExtensionContainer      OPTIONAL,
260         ... ,
261         solsaSupportIndicator   [2] NULL                OPTIONAL,
262         istSupportIndicator     [1] IST-SupportIndicator        OPTIONAL,
263         superChargerSupportedInServingNetworkEntity     [3] SuperChargerInfo    OPTIONAL,
264         longFTN-Supported       [4]     NULL            OPTIONAL,
265         supportedLCS-CapabilitySets     [5]     SupportedLCS-CapabilitySets     OPTIONAL,
266         offeredCamel4CSIs       [6] OfferedCamel4CSIs   OPTIONAL,
267         supportedRAT-TypesIndicator     [7]     SupportedRAT-Types      OPTIONAL,
268         longGroupID-Supported   [8]     NULL            OPTIONAL }
269
270 SupportedRAT-Types::= BIT STRING {
271         utran  (0),
272         geran  (1),
273         gan    (2),
274         i-hspa-evolution (3),
275         e-utran (4)} (SIZE (2..8))
276         -- exception handling: bits 5 to 7 shall be ignored if received and not understood
277          
278
279
280 SuperChargerInfo ::= CHOICE {
281         sendSubscriberData      [0] NULL,
282         subscriberDataStored    [1] AgeIndicator }
283
284 AgeIndicator ::= OCTET STRING (SIZE (1..6))
285         -- The internal structure of this parameter is implementation specific.
286
287 IST-SupportIndicator ::=  ENUMERATED {
288         basicISTSupported       (0),
289         istCommandSupported     (1),
290         ...}
291 -- exception handling:
292 -- reception of values > 1 shall be mapped to ' istCommandSupported '
293
294 SupportedLCS-CapabilitySets ::= BIT STRING {
295         lcsCapabilitySet1 (0),
296         lcsCapabilitySet2 (1),
297         lcsCapabilitySet3 (2),
298         lcsCapabilitySet4 (3) ,
299         lcsCapabilitySet5 (4) } (SIZE (2..16)) 
300 -- Core network signalling capability set1 indicates LCS Release98 or Release99 version.
301 -- Core network signalling capability set2 indicates LCS Release4.
302 -- Core network signalling capability set3 indicates LCS Release5.
303 -- Core network signalling capability set4 indicates LCS Release6.
304 -- Core network signalling capability set5 indicates LCS Release7 or later version.
305 -- A node shall mark in the BIT STRING all LCS capability sets it supports. 
306 -- If no bit is set then the sending node does not support LCS.
307 -- If the parameter is not sent by an VLR then the VLR may support at most capability set1.
308 -- If the parameter is not sent by an SGSN then no support for LCS is assumed.
309 -- An SGSN is not allowed to indicate support of capability set1.
310 -- Other bits than listed above shall be discarded.
311
312 UpdateLocationRes ::= SEQUENCE {
313         hlr-Number      ISDN-AddressString,
314         extensionContainer      ExtensionContainer      OPTIONAL,
315         ...,
316         add-Capability  NULL                    OPTIONAL,
317         pagingArea-Capability   [0]NULL                 OPTIONAL }
318
319 ADD-Info ::= SEQUENCE {
320         imeisv          [0] IMEI,
321         skipSubscriberDataUpdate        [1] NULL                OPTIONAL,
322         -- The skipSubscriberDataUpdate parameter in the UpdateLocationArg and the ADD-Info
323         -- structures carry the same semantic.
324         ...}
325
326
327 PagingArea ::= SEQUENCE SIZE (1..5) OF LocationArea 
328
329
330 LocationArea ::= CHOICE {
331         laiFixedLength  [0] LAIFixedLength,
332         lac                     [1] LAC}
333
334
335 LAC ::= OCTET STRING (SIZE (2))
336         -- Refers to Location Area Code of the Location Area Identification defined in 
337      -- 3GPP TS 23.003 [17].
338         -- Location Area Code according to 3GPP TS 24.008 [35]
339
340 CancelLocationArg ::= [3] SEQUENCE {
341         identity                Identity,
342         cancellationType        CancellationType        OPTIONAL,
343         extensionContainer      ExtensionContainer      OPTIONAL,
344         ...,
345         typeOfUpdate    [0] TypeOfUpdate        OPTIONAL }
346
347 TypeOfUpdate ::= ENUMERATED {
348         sgsn-change (0),
349         mme-change (1),
350         ...}
351         -- TypeOfUpdate shall be absent if CancellationType is different from updateProcedure
352
353 CancellationType ::= ENUMERATED {
354         updateProcedure (0),
355         subscriptionWithdraw    (1),
356         ...,
357         initialAttachProcedure               (2)}
358         -- The HLR shall not send values other than listed above
359
360 CancelLocationRes ::= SEQUENCE {
361         extensionContainer      ExtensionContainer      OPTIONAL,
362         ...}
363
364 PurgeMS-Arg ::= [3] SEQUENCE {
365         imsi                    IMSI,
366         vlr-Number      [0] ISDN-AddressString  OPTIONAL,
367         sgsn-Number     [1]     ISDN-AddressString      OPTIONAL,
368         extensionContainer      ExtensionContainer      OPTIONAL,
369         ...}
370
371 PurgeMS-Res ::= SEQUENCE {
372         freezeTMSI      [0]     NULL            OPTIONAL,
373         freezeP-TMSI    [1]     NULL            OPTIONAL,
374         extensionContainer      ExtensionContainer      OPTIONAL,
375         ...,
376         freezeM-TMSI    [2]     NULL            OPTIONAL }
377
378 SendIdentificationArg ::= SEQUENCE {
379         tmsi                    TMSI,
380         numberOfRequestedVectors        NumberOfRequestedVectors        OPTIONAL,
381         -- within a dialogue numberOfRequestedVectors shall be present in 
382         -- the first service request and shall not be present in subsequent service requests. 
383         -- If received in a subsequent service request it shall be discarded. 
384         segmentationProhibited  NULL                    OPTIONAL,
385         extensionContainer      ExtensionContainer      OPTIONAL,
386         ...,
387         msc-Number      ISDN-AddressString      OPTIONAL,
388         previous-LAI    [0] LAIFixedLength      OPTIONAL,
389         hopCounter      [1] HopCounter  OPTIONAL }
390
391 HopCounter ::= INTEGER (0..3)
392
393 SendIdentificationRes ::= [3] SEQUENCE {
394         imsi                    IMSI                    OPTIONAL,
395         -- IMSI shall be present in the first (or only) service response of a dialogue.
396         -- If multiple service requests are present in a dialogue then IMSI
397         -- shall not be present in any service response other than the first one.
398         authenticationSetList   AuthenticationSetList   OPTIONAL,
399         currentSecurityContext  [2]CurrentSecurityContext       OPTIONAL,
400         extensionContainer      [3] ExtensionContainer  OPTIONAL,
401         ...}
402
403 -- authentication management types
404
405 AuthenticationSetList ::= CHOICE {
406         tripletList     [0] TripletList,
407         quintupletList  [1] QuintupletList }
408
409 TripletList ::= SEQUENCE SIZE (1..5) OF
410                                 AuthenticationTriplet
411
412 QuintupletList ::= SEQUENCE SIZE (1..5) OF
413                                 AuthenticationQuintuplet
414
415 AuthenticationTriplet ::= SEQUENCE {
416         rand                    RAND,
417         sres                    SRES,
418         kc                      Kc,
419         ...}
420
421 AuthenticationQuintuplet ::= SEQUENCE {
422         rand                    RAND,
423         xres                    XRES,
424         ck                      CK,
425         ik                      IK,
426         autn                    AUTN,
427         ...}
428
429 CurrentSecurityContext ::= CHOICE {
430         gsm-SecurityContextData [0] GSM-SecurityContextData,
431         umts-SecurityContextData        [1] UMTS-SecurityContextData }
432
433 GSM-SecurityContextData ::= SEQUENCE {
434         kc                      Kc,
435         cksn                    Cksn,
436         ... }
437
438 UMTS-SecurityContextData ::= SEQUENCE {
439         ck                      CK,
440         ik                      IK,
441         ksi                     KSI,
442         ... }
443
444 RAND ::= OCTET STRING (SIZE (16))
445
446 SRES ::= OCTET STRING (SIZE (4))
447
448 Kc ::= OCTET STRING (SIZE (8))
449
450 XRES ::= OCTET STRING (SIZE (4..16))
451
452 CK ::= OCTET STRING (SIZE (16))
453
454 IK ::= OCTET STRING (SIZE (16))
455
456 AUTN ::= OCTET STRING (SIZE (16))
457
458 AUTS ::= OCTET STRING (SIZE (14))
459
460 Cksn ::= OCTET STRING (SIZE (1))
461         -- The internal structure is defined in 3GPP TS 24.008
462
463 KSI ::= OCTET STRING (SIZE (1))
464         -- The internal structure is defined in 3GPP TS 24.008
465
466 AuthenticationFailureReportArg ::= SEQUENCE {
467         imsi                    IMSI,
468         failureCause    FailureCause,
469         extensionContainer      ExtensionContainer      OPTIONAL,
470         ... ,
471         re-attempt      BOOLEAN         OPTIONAL,
472         accessType      AccessType      OPTIONAL,
473         rand                    RAND                    OPTIONAL,
474         vlr-Number      [0] ISDN-AddressString  OPTIONAL,
475         sgsn-Number     [1] ISDN-AddressString  OPTIONAL }
476
477 AccessType ::= ENUMERATED {
478         call (0),
479         emergencyCall (1),
480         locationUpdating (2),
481         supplementaryService (3),
482         shortMessage (4),
483         gprsAttach (5),
484         routingAreaUpdating (6),
485         serviceRequest (7),
486         pdpContextActivation (8),
487         pdpContextDeactivation (9),
488         ...,
489         gprsDetach (10)}
490         -- exception handling:
491         -- received values greater than 10 shall be ignored.
492
493 AuthenticationFailureReportRes ::= SEQUENCE {
494         extensionContainer      ExtensionContainer      OPTIONAL,
495         ...}
496
497 FailureCause ::= ENUMERATED {
498         wrongUserResponse  (0),
499         wrongNetworkSignature  (1)}
500
501 -- gprs location registration types
502
503 UpdateGprsLocationArg ::= SEQUENCE {
504         imsi                    IMSI,
505         sgsn-Number     ISDN-AddressString,     
506         sgsn-Address    GSN-Address,
507         extensionContainer      ExtensionContainer      OPTIONAL,
508         ... ,
509         sgsn-Capability [0] SGSN-Capability     OPTIONAL,
510         informPreviousNetworkEntity     [1]     NULL            OPTIONAL,
511         ps-LCS-NotSupportedByUE [2]     NULL            OPTIONAL,
512         v-gmlc-Address  [3]     GSN-Address     OPTIONAL,
513         add-info                [4]  ADD-Info   OPTIONAL,
514         eps-info                [5]     EPS-Info        OPTIONAL,
515         servingNodeTypeIndicator        [6]     NULL            OPTIONAL,
516         skipSubscriberDataUpdate        [7] NULL                OPTIONAL,
517         usedRAT-Type    [8] Used-RAT-Type       OPTIONAL,
518         gprsSubscriptionDataNotNeeded   [9] NULL                OPTIONAL,
519         nodeTypeIndicator       [10] NULL               OPTIONAL,
520         areaRestricted  [11] NULL               OPTIONAL,
521         ue-reachableIndicator   [12]    NULL            OPTIONAL, 
522         epsSubscriptionDataNotNeeded    [13] NULL               OPTIONAL }
523
524 Used-RAT-Type::= ENUMERATED {
525         utran  (0),
526         geran  (1),
527         gan    (2),
528         i-hspa-evolution (3),
529         e-utran (4),
530         ...}
531
532 EPS-Info ::= CHOICE{
533         pdn-gw-update   [0] PDN-GW-Update,
534         isr-Information [1] ISR-Information }
535
536 PDN-GW-Update ::= SEQUENCE{
537         apn                     [0] APN         OPTIONAL,
538         pdn-gw-Identity [1] PDN-GW-Identity     OPTIONAL,
539         contextId               [2] ContextId                     OPTIONAL,
540         extensionContainer      [3] ExtensionContainer  OPTIONAL,
541         ... }
542
543 ISR-Information::= BIT STRING {
544         updateMME  (0),
545         cancelSGSN  (1),
546         initialAttachIndicator  (2)} (SIZE (3..8))
547         -- exception handling: reception of unknown bit assignments in the
548         -- ISR-Information data type shall be discarded by the receiver 
549
550 SGSN-Capability ::= SEQUENCE{
551         solsaSupportIndicator   NULL                    OPTIONAL,
552         extensionContainer      [1] ExtensionContainer  OPTIONAL,
553         ... ,
554         superChargerSupportedInServingNetworkEntity     [2] SuperChargerInfo    OPTIONAL ,
555         gprsEnhancementsSupportIndicator        [3] NULL                OPTIONAL,
556         supportedCamelPhases    [4] SupportedCamelPhases        OPTIONAL,
557         supportedLCS-CapabilitySets     [5]  SupportedLCS-CapabilitySets        OPTIONAL,
558         offeredCamel4CSIs       [6] OfferedCamel4CSIs   OPTIONAL,
559         smsCallBarringSupportIndicator  [7]     NULL            OPTIONAL,       supportedRAT-TypesIndicator     [8]     SupportedRAT-Types      OPTIONAL,
560         supportedFeatures       [9] SupportedFeatures   OPTIONAL,
561         t-adsDataRetrieval      [10] NULL               OPTIONAL,
562         homogeneousSupportOfIMSVoiceOverPSSessions [11] BOOLEAN OPTIONAL
563         --      "true" indicates homogeneous support, "false" indicates homogeneous non-support
564         --      in the complete SGSN area
565  }
566
567 SupportedFeatures::= BIT STRING {
568         odb-all-apn (0),
569         odb-HPLMN-APN (1),
570         odb-VPLMN-APN (2),
571         odb-all-og (3),
572         odb-all-international-og (4),
573         odb-all-int-og-not-to-HPLMN-country (5),
574         odb-all-interzonal-og (6),
575         odb-all-interzonal-og-not-to-HPLMN-country (7),
576         odb-all-interzonal-og-and-internat-og-not-to-HPLMN-country (8),
577         regSub (9),
578         trace (10),
579         lcs-all-PrivExcep (11),
580         lcs-universal (12),
581         lcs-CallSessionRelated (13),
582         lcs-CallSessionUnrelated (14),
583         lcs-PLMN-operator (15),
584         lcs-ServiceType (16),
585         lcs-all-MOLR-SS (17),
586         lcs-basicSelfLocation (18),
587         lcs-autonomousSelfLocation (19),
588         lcs-transferToThirdParty (20),
589         sm-mo-pp (21),
590         barring-OutgoingCalls (22),
591         baoc (23),
592         boic (24),
593         boicExHC (25)} (SIZE (26..40))
594 UpdateGprsLocationRes ::= SEQUENCE {
595         hlr-Number      ISDN-AddressString,
596         extensionContainer      ExtensionContainer      OPTIONAL,
597         ...,
598         add-Capability  NULL                    OPTIONAL,
599         sgsn-mmeSeparationSupported     [0] NULL                OPTIONAL }
600
601 -- handover types
602
603 ForwardAccessSignalling-Arg ::= [3] SEQUENCE {
604         an-APDU         AccessNetworkSignalInfo,
605         integrityProtectionInfo [0] IntegrityProtectionInformation              OPTIONAL,
606         encryptionInfo  [1] EncryptionInformation               OPTIONAL,
607         keyStatus               [2]     KeyStatus       OPTIONAL,
608         allowedGSM-Algorithms   [4]     AllowedGSM-Algorithms   OPTIONAL,
609         allowedUMTS-Algorithms  [5]     AllowedUMTS-Algorithms  OPTIONAL,
610         radioResourceInformation        [6] RadioResourceInformation    OPTIONAL,
611         extensionContainer      [3]     ExtensionContainer      OPTIONAL,
612         ...,
613         radioResourceList       [7]     RadioResourceList       OPTIONAL,
614         bssmap-ServiceHandover  [9]     BSSMAP-ServiceHandover  OPTIONAL,
615         ranap-ServiceHandover   [8]     RANAP-ServiceHandover   OPTIONAL,
616         bssmap-ServiceHandoverList      [10]    BSSMAP-ServiceHandoverList      OPTIONAL,
617         currentlyUsedCodec      [11] Codec      OPTIONAL,
618         iuSupportedCodecsList   [12] SupportedCodecsList        OPTIONAL,
619         rab-ConfigurationIndicator      [13] NULL               OPTIONAL,
620         iuSelectedCodec [14]    Codec   OPTIONAL,
621         alternativeChannelType  [15]    RadioResourceInformation        OPTIONAL,
622         tracePropagationList    [17]    TracePropagationList    OPTIONAL,
623         aoipSupportedCodecsListAnchor   [18] AoIPCodecsList     OPTIONAL,
624         aoipSelectedCodecTarget [19] AoIPCodec  OPTIONAL }
625
626 AllowedGSM-Algorithms ::= OCTET STRING (SIZE (1))
627         -- internal structure is coded as Algorithm identifier octet from
628         -- Permitted Algorithms defined in 3GPP TS 48.008
629         -- A node shall mark all GSM algorithms that are allowed in MSC-B
630
631 AllowedUMTS-Algorithms ::= SEQUENCE {
632         integrityProtectionAlgorithms   [0]     PermittedIntegrityProtectionAlgorithms  OPTIONAL,
633         encryptionAlgorithms    [1]     PermittedEncryptionAlgorithms           OPTIONAL,
634         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
635         ...}
636
637 PermittedIntegrityProtectionAlgorithms ::=
638                 OCTET STRING (SIZE (1..maxPermittedIntegrityProtectionAlgorithmsLength))
639         -- Octets contain a complete PermittedIntegrityProtectionAlgorithms data type 
640         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
641         -- mandated by 3GPP TS 25.413. 
642         -- Padding bits are included, if needed, in the least significant bits of the 
643         -- last octet of the octet string. 
644
645
646 maxPermittedIntegrityProtectionAlgorithmsLength INTEGER ::= 9
647
648 PermittedEncryptionAlgorithms ::=
649                 OCTET STRING (SIZE (1..maxPermittedEncryptionAlgorithmsLength))
650         -- Octets contain a complete PermittedEncryptionAlgorithms data type 
651         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
652         -- mandated by 3GPP TS 25.413
653         -- Padding bits are included, if needed, in the least significant bits of the 
654         -- last octet of the octet string. 
655
656
657 maxPermittedEncryptionAlgorithmsLength INTEGER ::= 9
658
659 KeyStatus ::= ENUMERATED {
660         old  (0),
661         new  (1),
662         ...}
663         -- exception handling:
664         -- received values in range 2-31 shall be treated as "old"
665         -- received values greater than 31 shall be treated as "new"
666
667 PrepareHO-Arg ::= [3] SEQUENCE {
668         targetCellId    [0] GlobalCellId        OPTIONAL,
669         ho-NumberNotRequired    NULL                    OPTIONAL, 
670         targetRNCId     [1] RNCId               OPTIONAL,
671         an-APDU         [2] AccessNetworkSignalInfo     OPTIONAL,
672         multipleBearerRequested [3] NULL                OPTIONAL,
673         imsi                    [4] IMSI                OPTIONAL,
674         integrityProtectionInfo [5] IntegrityProtectionInformation              OPTIONAL,
675         encryptionInfo  [6] EncryptionInformation               OPTIONAL,
676         radioResourceInformation        [7] RadioResourceInformation    OPTIONAL,
677         allowedGSM-Algorithms   [9]     AllowedGSM-Algorithms   OPTIONAL,
678         allowedUMTS-Algorithms  [10]    AllowedUMTS-Algorithms  OPTIONAL,
679         radioResourceList       [11] RadioResourceList  OPTIONAL,
680         extensionContainer      [8] ExtensionContainer  OPTIONAL,
681         ... ,
682         rab-Id          [12] RAB-Id     OPTIONAL,
683         bssmap-ServiceHandover  [13]    BSSMAP-ServiceHandover  OPTIONAL,
684         ranap-ServiceHandover   [14]    RANAP-ServiceHandover   OPTIONAL, 
685         bssmap-ServiceHandoverList      [15]    BSSMAP-ServiceHandoverList      OPTIONAL,
686         asciCallReference       [20]    ASCI-CallReference      OPTIONAL,
687         geran-classmark [16] GERAN-Classmark    OPTIONAL,
688         iuCurrentlyUsedCodec    [17] Codec      OPTIONAL,
689         iuSupportedCodecsList   [18] SupportedCodecsList        OPTIONAL,
690         rab-ConfigurationIndicator      [19] NULL               OPTIONAL,
691         uesbi-Iu                [21]    UESBI-Iu        OPTIONAL,
692         imeisv          [22]    IMEI            OPTIONAL,
693         alternativeChannelType  [23]    RadioResourceInformation        OPTIONAL,
694         tracePropagationList    [25]    TracePropagationList    OPTIONAL,
695         aoipSupportedCodecsListAnchor   [26] AoIPCodecsList     OPTIONAL         }
696
697 BSSMAP-ServiceHandoverList ::= SEQUENCE SIZE (1.. maxNumOfServiceHandovers) OF
698                                 BSSMAP-ServiceHandoverInfo
699
700 BSSMAP-ServiceHandoverInfo ::= SEQUENCE {
701         bssmap-ServiceHandover  BSSMAP-ServiceHandover,
702         rab-Id          RAB-Id,
703         -- RAB Identity is needed to relate the service handovers with the radio access bearers. 
704         ...}
705
706 maxNumOfServiceHandovers  INTEGER ::= 7
707
708 BSSMAP-ServiceHandover ::= OCTET STRING (SIZE (1))
709         -- Octets are coded according the Service Handover information element in
710         -- 3GPP TS 48.008.
711
712 RANAP-ServiceHandover ::= OCTET STRING (SIZE (1))
713         -- Octet contains a complete Service-Handover data type 
714         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
715         -- mandated by 3GPP TS 25.413
716         -- Padding bits are included in the least significant bits. 
717
718
719 RadioResourceList ::= SEQUENCE SIZE (1.. maxNumOfRadioResources) OF
720                                 RadioResource
721
722 RadioResource ::= SEQUENCE {
723         radioResourceInformation        RadioResourceInformation,
724         rab-Id          RAB-Id,
725         -- RAB Identity is needed to relate the radio resources with the radio access bearers. 
726         ...}
727
728 maxNumOfRadioResources  INTEGER ::= 7
729
730 PrepareHO-Res ::= [3] SEQUENCE {
731         handoverNumber  [0] ISDN-AddressString  OPTIONAL,
732         relocationNumberList    [1]     RelocationNumberList    OPTIONAL,
733         an-APDU         [2]     AccessNetworkSignalInfo OPTIONAL,
734         multicallBearerInfo     [3]     MulticallBearerInfo     OPTIONAL,
735         multipleBearerNotSupported      NULL                    OPTIONAL,
736         selectedUMTS-Algorithms [5]     SelectedUMTS-Algorithms OPTIONAL,
737         chosenRadioResourceInformation  [6] ChosenRadioResourceInformation       OPTIONAL,
738         extensionContainer      [4]     ExtensionContainer      OPTIONAL,
739         ...,
740         iuSelectedCodec [7] Codec               OPTIONAL,
741         iuAvailableCodecsList   [8] CodecList   OPTIONAL,
742         aoipSelectedCodecTarget [9] AoIPCodec   OPTIONAL,
743         aoipAvailableCodecsListMap      [10] AoIPCodecsList     OPTIONAL }
744
745 SelectedUMTS-Algorithms ::= SEQUENCE {
746         integrityProtectionAlgorithm    [0]     ChosenIntegrityProtectionAlgorithm      OPTIONAL,
747         encryptionAlgorithm     [1]     ChosenEncryptionAlgorithm       OPTIONAL,
748         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
749         ...}
750
751 ChosenIntegrityProtectionAlgorithm ::= OCTET STRING (SIZE (1))
752         -- Octet contains a complete IntegrityProtectionAlgorithm data type 
753         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
754         -- mandated by 3GPP TS 25.413
755         -- Padding bits are included in the least significant bits. 
756
757 ChosenEncryptionAlgorithm ::= OCTET STRING (SIZE (1))
758         -- Octet contains a complete EncryptionAlgorithm data type 
759         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
760         -- mandated by 3GPP TS 25.413
761         -- Padding bits are included in the least significant bits. 
762
763 ChosenRadioResourceInformation ::= SEQUENCE {
764         chosenChannelInfo       [0] ChosenChannelInfo   OPTIONAL,
765         chosenSpeechVersion     [1] ChosenSpeechVersion OPTIONAL,
766         ...}
767
768 ChosenChannelInfo ::= OCTET STRING (SIZE (1))
769         -- Octets are coded according the Chosen Channel information element in 3GPP TS 48.008
770
771 ChosenSpeechVersion ::= OCTET STRING (SIZE (1))
772         -- Octets are coded according the Speech Version (chosen) information element in 3GPP TS
773         -- 48.008 
774
775 PrepareSubsequentHO-Arg ::= [3] SEQUENCE {
776         targetCellId    [0] GlobalCellId        OPTIONAL,
777         targetMSC-Number        [1] ISDN-AddressString,
778         targetRNCId     [2] RNCId               OPTIONAL,
779         an-APDU         [3]     AccessNetworkSignalInfo OPTIONAL,
780         selectedRab-Id  [4]     RAB-Id  OPTIONAL,
781         extensionContainer      [5]     ExtensionContainer      OPTIONAL,
782         ...,
783         geran-classmark [6] GERAN-Classmark     OPTIONAL,
784         rab-ConfigurationIndicator      [7] NULL                OPTIONAL }
785
786 PrepareSubsequentHO-Res ::= [3] SEQUENCE {
787         an-APDU         AccessNetworkSignalInfo,
788         extensionContainer      [0]     ExtensionContainer      OPTIONAL,
789         ...}
790
791 ProcessAccessSignalling-Arg ::= [3] SEQUENCE {
792         an-APDU         AccessNetworkSignalInfo,
793         selectedUMTS-Algorithms [1]     SelectedUMTS-Algorithms OPTIONAL,
794         selectedGSM-Algorithm   [2]     SelectedGSM-Algorithm   OPTIONAL,
795         chosenRadioResourceInformation  [3] ChosenRadioResourceInformation OPTIONAL,
796         selectedRab-Id  [4] RAB-Id      OPTIONAL,
797         extensionContainer      [0]     ExtensionContainer      OPTIONAL,
798         ...,
799         iUSelectedCodec [5] Codec               OPTIONAL,
800         iuAvailableCodecsList   [6] CodecList   OPTIONAL,
801         aoipSelectedCodecTarget [7] AoIPCodec   OPTIONAL,
802         aoipAvailableCodecsListMap      [8] AoIPCodecsList      OPTIONAL }
803
804 AoIPCodecsList ::= SEQUENCE {
805         codec1          [1] AoIPCodec,
806         codec2          [2] AoIPCodec           OPTIONAL,
807         codec3          [3] AoIPCodec           OPTIONAL,
808         codec4          [4] AoIPCodec           OPTIONAL,
809         codec5          [5] AoIPCodec           OPTIONAL,
810         codec6          [6] AoIPCodec           OPTIONAL,
811         codec7          [7] AoIPCodec           OPTIONAL,
812         codec8          [8] AoIPCodec           OPTIONAL,
813         extensionContainer      [9] ExtensionContainer          OPTIONAL,
814         ...}
815         -- Codecs are sent in priority order where codec1 has highest priority
816
817 AoIPCodec ::= OCTET STRING (SIZE (1..3))
818
819         -- The internal structure is defined as follows:
820         -- octet 1      Coded as Speech Codec Elements in 3GPP TS 48.008
821         --                              with the exception that FI, PI, PT and TF bits shall
822         --                      be set to 0
823         -- octets 2,3   Optional; in case of AMR codec types it defines
824         --                      the supported codec configurations as defined in
825         --                      3GPP TS 48.008
826
827 SupportedCodecsList ::= SEQUENCE {
828         utranCodecList  [0] CodecList   OPTIONAL,
829         geranCodecList  [1] CodecList   OPTIONAL,
830         extensionContainer      [2] ExtensionContainer  OPTIONAL,
831         ...}
832
833 CodecList ::= SEQUENCE {
834         codec1          [1] Codec,
835         codec2          [2] Codec               OPTIONAL,
836         codec3          [3] Codec               OPTIONAL,
837         codec4          [4] Codec               OPTIONAL,
838         codec5          [5] Codec               OPTIONAL,
839         codec6          [6] Codec               OPTIONAL,
840         codec7          [7] Codec               OPTIONAL,
841         codec8          [8] Codec               OPTIONAL,
842         extensionContainer      [9] ExtensionContainer  OPTIONAL,
843         ...}
844         -- Codecs are sent in priority order where codec1 has highest priority
845
846 Codec ::= OCTET STRING (SIZE (1..4))
847
848         -- The internal structure is defined as follows:
849         -- octet 1      Coded as Codec Identification code in 3GPP TS 26.103
850         -- octets 2,3,4 Parameters for the Codec as defined in 3GPP TS
851         --                      26.103, if available, length depending on the codec
852
853 GERAN-Classmark ::= OCTET STRING (SIZE (2..87))
854         -- Octets are coded according the GERAN Classmark information element in 3GPP TS 48.008
855
856 SelectedGSM-Algorithm ::= OCTET STRING (SIZE (1))
857         -- internal structure is coded as Algorithm identifier octet from Chosen Encryption
858         -- Algorithm defined in 3GPP TS 48.008
859         -- A node shall mark only the selected GSM algorithm
860
861 SendEndSignal-Arg ::= [3] SEQUENCE {
862         an-APDU         AccessNetworkSignalInfo,
863         extensionContainer      [0]     ExtensionContainer      OPTIONAL,
864         ...}
865
866 SendEndSignal-Res ::= SEQUENCE {
867         extensionContainer      [0]     ExtensionContainer      OPTIONAL,
868         ...}
869
870 RNCId ::= OCTET STRING (SIZE (7))
871         -- The internal structure is defined as follows:
872         -- octet 1 bits 4321    Mobile Country Code 1st digit
873         --         bits 8765    Mobile Country Code 2nd digit
874         -- octet 2 bits 4321    Mobile Country Code 3rd digit
875         --         bits 8765    Mobile Network Code 3rd digit
876         --                      or filler (1111) for 2 digit MNCs
877         -- octet 3 bits 4321    Mobile Network Code 1st digit
878         --         bits 8765    Mobile Network Code 2nd digit
879         -- octets 4 and 5       Location Area Code according to 3GPP TS 24.008
880         -- octets 6 and 7       RNC Id value according to 3GPP TS 25.413
881
882 RelocationNumberList ::= SEQUENCE SIZE (1..maxNumOfRelocationNumber) OF
883                                 RelocationNumber
884
885 MulticallBearerInfo ::= INTEGER (1..maxNumOfRelocationNumber)
886
887 RelocationNumber ::= SEQUENCE {
888         handoverNumber  ISDN-AddressString,
889         rab-Id          RAB-Id,
890         -- RAB Identity is needed to relate the calls with the radio access bearers. 
891         ...}
892
893 RAB-Id ::= INTEGER (1..maxNrOfRABs)
894
895 maxNrOfRABs INTEGER ::= 255
896
897 maxNumOfRelocationNumber  INTEGER ::= 7
898
899 RadioResourceInformation ::= OCTET STRING (SIZE (3..13))
900         -- Octets are coded according the Channel Type information element in 3GPP TS 48.008
901
902 IntegrityProtectionInformation ::= OCTET STRING (SIZE (18..maxNumOfIntegrityInfo))
903         -- Octets contain a complete IntegrityProtectionInformation data type 
904         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
905         -- mandated by 3GPP TS 25.413
906         -- Padding bits are included, if needed, in the least significant bits of the 
907         -- last octet of the octet string. 
908
909 maxNumOfIntegrityInfo INTEGER ::= 100
910
911 EncryptionInformation ::= OCTET STRING (SIZE (18..maxNumOfEncryptionInfo))
912         -- Octets contain a complete EncryptionInformation data type 
913         -- as defined in 3GPP TS 25.413, encoded according to the encoding scheme 
914         -- mandated by 3GPP TS 25.413
915         -- Padding bits are included, if needed, in the least significant bits of the 
916         -- last octet of the octet string. 
917
918 maxNumOfEncryptionInfo INTEGER ::= 100
919
920 -- authentication management types
921
922 SendAuthenticationInfoArg ::= SEQUENCE {
923         imsi                    [0] IMSI,
924         numberOfRequestedVectors        NumberOfRequestedVectors,
925         segmentationProhibited  NULL                    OPTIONAL,
926         immediateResponsePreferred      [1] NULL                        OPTIONAL,
927         re-synchronisationInfo  Re-synchronisationInfo  OPTIONAL,
928         extensionContainer      [2] ExtensionContainer  OPTIONAL,
929         ...,
930         requestingNodeType      [3] RequestingNodeType  OPTIONAL,
931         requestingPLMN-Id       [4] PLMN-Id     OPTIONAL,
932         numberOfRequestedAdditional-Vectors     [5] NumberOfRequestedVectors    OPTIONAL,
933         additionalVectorsAreForEPS      [6] NULL                OPTIONAL }      
934
935
936 NumberOfRequestedVectors ::= INTEGER (1..5)
937
938 Re-synchronisationInfo ::= SEQUENCE {
939         rand                    RAND,
940         auts                    AUTS,
941         ...}
942
943 SendAuthenticationInfoRes ::= [3] SEQUENCE {
944         authenticationSetList   AuthenticationSetList   OPTIONAL,
945         extensionContainer      ExtensionContainer      OPTIONAL,
946         ...,
947         eps-AuthenticationSetList       [2] EPS-AuthenticationSetList   OPTIONAL }
948
949 EPS-AuthenticationSetList ::= SEQUENCE SIZE (1..5) OF
950                                 EPC-AV
951
952 EPC-AV ::= SEQUENCE {
953         rand                    RAND,
954         xres                    XRES,
955         autn                    AUTN,
956         kasme           KASME,
957         extensionContainer      ExtensionContainer      OPTIONAL,
958         ...}
959
960 KASME ::= OCTET STRING (SIZE (32))
961
962 RequestingNodeType ::= ENUMERATED {
963         vlr  (0),
964         sgsn  (1),
965         ...,
966         s-cscf  (2),
967         bsf  (3),
968         gan-aaa-server  (4),
969         wlan-aaa-server  (5),
970         mme             (16),
971         mme-sgsn        (17)
972         }
973         -- the values 2, 3, 4 and 5 shall not be used on the MAP-D or Gr interfaces
974         -- exception handling:
975         -- received values in the range (6-15) shall be treated as "vlr"
976         -- received values greater than 17 shall be treated as "sgsn"
977
978 -- equipment management types
979
980 CheckIMEI-Arg ::= SEQUENCE {
981         imei                    IMEI,
982         requestedEquipmentInfo  RequestedEquipmentInfo,
983         extensionContainer      ExtensionContainer      OPTIONAL,
984         ...}
985
986 CheckIMEI-Res ::= SEQUENCE {
987         equipmentStatus EquipmentStatus OPTIONAL,
988         bmuef           UESBI-Iu                OPTIONAL,
989         extensionContainer      [0] ExtensionContainer  OPTIONAL,
990         ...}
991
992 RequestedEquipmentInfo::= BIT STRING {
993         equipmentStatus  (0),
994         bmuef  (1)} (SIZE (2..8))
995         -- exception handling: reception of unknown bit assignments in the
996         -- RequestedEquipmentInfo data type shall be discarded by the receiver 
997
998 UESBI-Iu ::= SEQUENCE {
999         uesbi-IuA       [0] UESBI-IuA                           OPTIONAL,
1000         uesbi-IuB       [1] UESBI-IuB                           OPTIONAL,
1001         ...}
1002
1003 UESBI-IuA                               ::= BIT STRING (SIZE(1..128))
1004 -- See 3GPP TS 25.413
1005
1006 UESBI-IuB                               ::= BIT STRING (SIZE(1..128))
1007 -- See 3GPP TS 25.413
1008
1009 EquipmentStatus ::= ENUMERATED {
1010         whiteListed  (0),
1011         blackListed  (1),
1012         greyListed  (2)}
1013
1014 -- subscriber management types
1015
1016 InsertSubscriberDataArg ::= SEQUENCE {
1017         imsi                    [0] IMSI                OPTIONAL,
1018         COMPONENTS OF   SubscriberData,
1019         extensionContainer      [14] ExtensionContainer OPTIONAL,
1020         ... ,   
1021         naea-PreferredCI        [15] NAEA-PreferredCI   OPTIONAL,
1022         -- naea-PreferredCI is included at the discretion of the HLR operator.
1023         gprsSubscriptionData    [16] GPRSSubscriptionData       OPTIONAL,
1024         roamingRestrictedInSgsnDueToUnsupportedFeature [23]     NULL    
1025                                                         OPTIONAL, 
1026         networkAccessMode       [24] NetworkAccessMode  OPTIONAL,
1027         lsaInformation  [25] LSAInformation     OPTIONAL,
1028         lmu-Indicator   [21]    NULL            OPTIONAL,
1029         lcsInformation  [22]    LCSInformation  OPTIONAL,
1030         istAlertTimer   [26] IST-AlertTimerValue        OPTIONAL,
1031         superChargerSupportedInHLR      [27] AgeIndicator       OPTIONAL,
1032         mc-SS-Info      [28] MC-SS-Info OPTIONAL,
1033         cs-AllocationRetentionPriority  [29] CS-AllocationRetentionPriority             OPTIONAL,
1034         sgsn-CAMEL-SubscriptionInfo     [17] SGSN-CAMEL-SubscriptionInfo        OPTIONAL,
1035         chargingCharacteristics         [18]    ChargingCharacteristics         OPTIONAL,
1036         accessRestrictionData   [19] AccessRestrictionData      OPTIONAL,
1037         ics-Indicator   [20]    BOOLEAN OPTIONAL,
1038         eps-SubscriptionData    [31]    EPS-SubscriptionData    OPTIONAL,
1039         csg-SubscriptionDataList        [32] CSG-SubscriptionDataList   OPTIONAL,
1040         ue-ReachabilityRequestIndicator [33]    NULL            OPTIONAL,
1041         sgsn-Number     [34]    ISDN-AddressString      OPTIONAL,
1042         mme-Name                [35]    DiameterIdentity        OPTIONAL }
1043         -- If the Network Access Mode parameter is sent, it shall be present only in 
1044         -- the first sequence if seqmentation is used
1045
1046 CSG-SubscriptionDataList ::= SEQUENCE SIZE (1..50) OF
1047                                 CSG-SubscriptionData
1048
1049 CSG-SubscriptionData ::= SEQUENCE {
1050         csg-Id                  CSG-Id,
1051         expirationDate          Time            OPTIONAL,
1052         extensionContainer              ExtensionContainer      OPTIONAL,
1053         ...}
1054
1055 CSG-Id ::= BIT STRING (SIZE (27))
1056         -- coded according to 3GPP TS 23.003 [17].
1057
1058 Time ::= OCTET STRING (SIZE (4))
1059         -- Octets are coded according to IETF RFC 3588 [139]
1060
1061
1062 EPS-SubscriptionData ::= SEQUENCE {
1063         apn-oi-Replacement      [0]     APN-OI-Replacement      OPTIONAL,
1064         -- this apn-oi-Replacement refers to the UE level apn-oi-Replacement.
1065         rfsp-id         [2]     RFSP-ID OPTIONAL,
1066         ambr                    [3]     AMBR            OPTIONAL,
1067         apn-ConfigurationProfile        [4]     APN-ConfigurationProfile        OPTIONAL,
1068         stn-sr          [6]     ISDN-AddressString      OPTIONAL,
1069         extensionContainer      [5]     ExtensionContainer      OPTIONAL,
1070         ... }
1071
1072 APN-OI-Replacement ::=  OCTET STRING (SIZE (9..100))
1073         -- Octets are coded as APN Operator Identifier according to TS 3GPP TS 23.003 [17] 
1074
1075 RFSP-ID ::=  INTEGER (1..256)
1076
1077 APN-ConfigurationProfile ::= SEQUENCE {
1078         defaultContext  ContextId,
1079         completeDataListIncluded        NULL                    OPTIONAL,
1080                 -- If segmentation is used, completeDataListIncluded may only be present in the
1081                 -- first segment of APN-ConfigurationProfile.
1082         epsDataList     [1]     EPS-DataList,
1083         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1084         ... }
1085
1086 EPS-DataList ::= SEQUENCE SIZE (1..maxNumOfAPN-Configurations) OF
1087                                 APN-Configuration
1088
1089
1090 maxNumOfAPN-Configurations  INTEGER ::= 50
1091
1092
1093 APN-Configuration ::= SEQUENCE {
1094         contextId               [0] ContextId,
1095         pdn-Type                [1] PDN-Type,
1096         servedPartyIP-IPv4-Address      [2] PDP-Address OPTIONAL,
1097         apn                     [3] APN,
1098         eps-qos-Subscribed      [4] EPS-QoS-Subscribed,
1099         pdn-gw-Identity [5] PDN-GW-Identity     OPTIONAL,
1100         pdn-gw-AllocationType   [6] PDN-GW-AllocationType       OPTIONAL,
1101         vplmnAddressAllowed     [7] NULL                OPTIONAL,
1102         chargingCharacteristics [8] ChargingCharacteristics     OPTIONAL,
1103         ambr                    [9] AMBR                OPTIONAL,
1104         specificAPNInfoList     [10] SpecificAPNInfoList        OPTIONAL,       extensionContainer      [11] ExtensionContainer OPTIONAL, 
1105         servedPartyIP-IPv6-Address      [12] PDP-Address        OPTIONAL,
1106         ...,
1107         apn-oi-Replacement      [13] APN-OI-Replacement OPTIONAL
1108         -- this apn-oi-Replacement refers to the APN level apn-oi-Replacement.
1109  }
1110
1111 PDN-Type ::= OCTET STRING (SIZE (1))
1112         -- Octet is coded according to TS 3GPP TS 29.274 [140]
1113
1114 EPS-QoS-Subscribed ::= SEQUENCE {
1115         qos-Class-Identifier    [0] QoS-Class-Identifier,
1116         allocation-Retention-Priority   [1] Allocation-Retention-Priority,
1117         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1118         ... }
1119
1120 AMBR ::= SEQUENCE {
1121         max-RequestedBandwidth-UL       [0] Bandwidth,
1122         max-RequestedBandwidth-DL       [1] Bandwidth,
1123         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1124         ... }
1125
1126
1127 SpecificAPNInfoList ::= SEQUENCE SIZE (1..maxNumOfSpecificAPNInfos) OF
1128                                 SpecificAPNInfo
1129
1130 maxNumOfSpecificAPNInfos  INTEGER ::= 50
1131
1132 SpecificAPNInfo ::= SEQUENCE {
1133         apn                     [0] APN,
1134         pdn-gw-Identity [1] PDN-GW-Identity,
1135         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1136         ... }
1137
1138 Bandwidth ::= INTEGER 
1139         -- bits per second
1140
1141 QoS-Class-Identifier ::= INTEGER (1..9)
1142         -- values are defined in  3GPP TS 29.212
1143
1144
1145
1146 Allocation-Retention-Priority ::= SEQUENCE {
1147         priority-level  [0] INTEGER,
1148         pre-emption-capability  [1] BOOLEAN     OPTIONAL,
1149         pre-emption-vulnerability       [2] BOOLEAN     OPTIONAL,
1150         extensionContainer      [3] ExtensionContainer  OPTIONAL,
1151         ... }
1152
1153 PDN-GW-Identity ::= SEQUENCE {
1154         pdn-gw-ipv4-Address     [0] PDP-Address OPTIONAL,
1155         pdn-gw-ipv6-Address     [1] PDP-Address OPTIONAL,
1156         pdn-gw-name     [2] FQDN                OPTIONAL,
1157         extensionContainer      [3] ExtensionContainer  OPTIONAL,
1158         ... }
1159
1160 FQDN ::=  OCTET STRING (SIZE (9..255))
1161
1162
1163 PDN-GW-AllocationType ::= ENUMERATED {
1164         static  (0),
1165         dynamic (1)}
1166
1167
1168 AccessRestrictionData ::= BIT STRING {
1169         utranNotAllowed (0),
1170         geranNotAllowed (1),
1171         ganNotAllowed   (2),
1172         i-hspa-evolutionNotAllowed (3),
1173         e-utranNotAllowed (4),
1174         ho-toNon3GPP-AccessNotAllowed (5) } (SIZE (2..8))
1175         -- exception handling: 
1176         -- access restriction data related to an access type not supported by a node
1177         -- shall be ignored
1178         -- bits 6 to 7 shall be ignored if received and not understood
1179         
1180
1181 CS-AllocationRetentionPriority ::= OCTET STRING (SIZE (1))
1182         -- This data type encodes each priority level defined in TS 23.107 as the binary value
1183         -- of the priority level.
1184
1185 IST-AlertTimerValue ::= INTEGER (15..255)
1186
1187 LCSInformation ::= SEQUENCE {
1188         gmlc-List       [0]     GMLC-List       OPTIONAL,
1189         lcs-PrivacyExceptionList        [1]     LCS-PrivacyExceptionList        OPTIONAL,
1190         molr-List               [2]     MOLR-List       OPTIONAL,
1191         ...,
1192         add-lcs-PrivacyExceptionList    [3]     LCS-PrivacyExceptionList        OPTIONAL }
1193         -- add-lcs-PrivacyExceptionList may be sent only if lcs-PrivacyExceptionList is
1194         -- present and contains four instances of LCS-PrivacyClass. If the mentioned condition
1195         -- is not satisfied the receiving node shall discard add-lcs-PrivacyExceptionList.
1196         -- If an LCS-PrivacyClass is received both in lcs-PrivacyExceptionList and in
1197         -- add-lcs-PrivacyExceptionList with the same SS-Code, then the error unexpected 
1198         -- data value shall be returned.
1199
1200 GMLC-List ::= SEQUENCE SIZE (1..maxNumOfGMLC) OF
1201                                 ISDN-AddressString
1202         -- if segmentation is used, the complete GMLC-List shall be sent in one segment
1203
1204 maxNumOfGMLC  INTEGER ::= 5
1205
1206 NetworkAccessMode ::= ENUMERATED {
1207         packetAndCircuit        (0),
1208         onlyCircuit             (1),
1209         onlyPacket              (2),
1210         ...}
1211         -- if unknown values are received in NetworkAccessMode
1212         -- they shall be discarded.
1213
1214 GPRSDataList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
1215                                 PDP-Context
1216
1217 maxNumOfPDP-Contexts  INTEGER ::= 50
1218
1219 PDP-Context ::= SEQUENCE {
1220         pdp-ContextId   ContextId,
1221         pdp-Type                [16] PDP-Type,
1222         pdp-Address     [17] PDP-Address        OPTIONAL,
1223         qos-Subscribed  [18] QoS-Subscribed,
1224         vplmnAddressAllowed     [19] NULL       OPTIONAL,
1225         apn                     [20] APN,
1226         extensionContainer      [21] ExtensionContainer OPTIONAL,
1227         ... ,
1228         ext-QoS-Subscribed      [0] Ext-QoS-Subscribed  OPTIONAL, 
1229         pdp-ChargingCharacteristics     [1] ChargingCharacteristics     OPTIONAL,
1230         ext2-QoS-Subscribed     [2] Ext2-QoS-Subscribed OPTIONAL,
1231         -- ext2-QoS-Subscribed may be present only if ext-QoS-Subscribed is present.
1232         ext3-QoS-Subscribed     [3] Ext3-QoS-Subscribed OPTIONAL,
1233         -- ext3-QoS-Subscribed may be present only if ext2-QoS-Subscribed is present.
1234         ext4-QoS-Subscribed     [4] Ext4-QoS-Subscribed OPTIONAL,
1235         -- ext4-QoS-Subscribed may be present only if ext3-QoS-Subscribed is present. 
1236         apn-oi-Replacement      [5]     APN-OI-Replacement      OPTIONAL,
1237         -- this apn-oi-Replacement refers to the APN level apn-oi-Replacement and has
1238         -- higher priority than UE level apn-oi-Replacement.
1239         ext-pdp-Type    [6] Ext-PDP-Type        OPTIONAL,
1240         -- contains the value IPv4v6 defined in 3GPP TS 29.060 [105], if the PDP can be
1241         -- accessed by dual-stack UEs
1242         ext-pdp-Address [7] PDP-Address OPTIONAL
1243         -- contains an additional IP address in case of dual-stack static IP address assignment
1244         -- for the UE.
1245         -- it may contain an IPv4 or an IPv6 address/prefix, and it may be present
1246         -- only if pdp-Address is present; if both are present, each parameter shall
1247         -- contain a different type of address (IPv4 or IPv6).
1248          }
1249
1250 ContextId ::= INTEGER (1..maxNumOfPDP-Contexts)
1251
1252 GPRSSubscriptionData ::= SEQUENCE {
1253         completeDataListIncluded        NULL                    OPTIONAL,
1254                 -- If segmentation is used, completeDataListIncluded may only be present in the
1255                 -- first segment of GPRSSubscriptionData.
1256         gprsDataList    [1]     GPRSDataList,
1257         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1258         ...,
1259         apn-oi-Replacement      [3]     APN-OI-Replacement      OPTIONAL
1260         -- this apn-oi-Replacement refers to the UE level apn-oi-Replacement.
1261  }
1262
1263 SGSN-CAMEL-SubscriptionInfo ::= SEQUENCE {
1264         gprs-CSI                [0]     GPRS-CSI        OPTIONAL,
1265         mo-sms-CSI      [1]     SMS-CSI OPTIONAL,
1266         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
1267         ...,
1268         mt-sms-CSI      [3]     SMS-CSI OPTIONAL,
1269         mt-smsCAMELTDP-CriteriaList     [4]     MT-smsCAMELTDP-CriteriaList     OPTIONAL,
1270         mg-csi          [5]     MG-CSI  OPTIONAL
1271         }
1272
1273 GPRS-CSI ::= SEQUENCE {
1274         gprs-CamelTDPDataList   [0] GPRS-CamelTDPDataList       OPTIONAL,
1275         camelCapabilityHandling [1] CamelCapabilityHandling     OPTIONAL,
1276         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1277         notificationToCSE       [3]     NULL            OPTIONAL,
1278         csi-Active      [4]     NULL            OPTIONAL,
1279         ...}
1280 --      notificationToCSE and csi-Active shall not be present when GPRS-CSI is sent to SGSN.
1281 --      They may only be included in ATSI/ATM ack/NSDC message. 
1282 --      GPRS-CamelTDPData and  camelCapabilityHandling shall be present in 
1283 --      the GPRS-CSI sequence.
1284 --      If GPRS-CSI is segmented, gprs-CamelTDPDataList and camelCapabilityHandling shall be 
1285 --      present in the first segment
1286
1287 GPRS-CamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1288         GPRS-CamelTDPData
1289 --      GPRS-CamelTDPDataList shall not contain more than one instance of
1290 --      GPRS-CamelTDPData containing the same value for gprs-TriggerDetectionPoint.
1291
1292 GPRS-CamelTDPData ::= SEQUENCE {
1293         gprs-TriggerDetectionPoint      [0] GPRS-TriggerDetectionPoint,
1294         serviceKey      [1] ServiceKey,
1295         gsmSCF-Address  [2] ISDN-AddressString,
1296         defaultSessionHandling  [3] DefaultGPRS-Handling,
1297         extensionContainer      [4] ExtensionContainer  OPTIONAL,
1298         ...
1299         }
1300
1301 DefaultGPRS-Handling ::= ENUMERATED {
1302         continueTransaction (0) ,
1303         releaseTransaction (1) ,
1304         ...}
1305 -- exception handling:
1306 -- reception of values in range 2-31 shall be treated as "continueTransaction"
1307 -- reception of values greater than 31 shall be treated as "releaseTransaction"
1308
1309 GPRS-TriggerDetectionPoint ::= ENUMERATED {
1310         attach                  (1),
1311         attachChangeOfPosition          (2),
1312         pdp-ContextEstablishment                (11),
1313         pdp-ContextEstablishmentAcknowledgement (12),
1314         pdp-ContextChangeOfPosition             (14),
1315         ... }
1316 -- exception handling:
1317 -- For GPRS-CamelTDPData sequences containing this parameter with any
1318 -- other value than the ones listed the receiver shall ignore the whole 
1319 -- GPRS-CamelTDPDatasequence.
1320
1321 APN ::=  OCTET STRING (SIZE (2..63))
1322         -- Octets are coded according to TS 3GPP TS 23.003 [17] 
1323
1324 PDP-Type ::= OCTET STRING (SIZE (2))
1325         -- Octets are coded according to TS 3GPP TS 29.060 [105]
1326         -- Only the values PPP, IPv4 and IPv6 are allowed for this parameter.
1327
1328 Ext-PDP-Type ::= OCTET STRING (SIZE (2))
1329         -- Octets are coded, similarly to PDP-Type, according to TS 3GPP TS 29.060 [105].
1330         -- Only the value IPv4v6 is allowed for this parameter.
1331
1332 PDP-Address ::= OCTET STRING (SIZE (1..16))
1333         -- Octets are coded according to TS 3GPP TS 29.060 [105]
1334
1335         -- The possible size values are:
1336         -- 1-7 octets  X.25 address type
1337         --  4  octets  IPv4 address type
1338         -- 16  octets  Ipv6 address type
1339
1340 QoS-Subscribed ::= OCTET STRING (SIZE (3))
1341         -- Octets are coded according to TS 3GPP TS 24.008 [35] Quality of Service Octets 
1342         -- 3-5.
1343
1344 Ext-QoS-Subscribed ::= OCTET STRING (SIZE (1..9))
1345         -- OCTET 1: 
1346         --  Allocation/Retention Priority (This octet encodes each priority level defined in
1347         --     23.107 as the binary value of the priority level, declaration in 29.060)
1348         -- Octets 2-9 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 
1349         -- 6-13.
1350
1351 Ext2-QoS-Subscribed ::= OCTET STRING (SIZE (1..3))
1352         -- Octets 1-3 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 14-16.
1353         -- If Quality of Service information is structured with 14 octet length, then
1354         -- Octet 1 is coded according to 3GPP TS 24.008 [35] Quality of Service Octet 14.
1355
1356 Ext3-QoS-Subscribed ::= OCTET STRING (SIZE (1..2))
1357         -- Octets 1-2 are coded according to 3GPP TS 24.008 [35] Quality of Service Octets 17-18.
1358
1359 Ext4-QoS-Subscribed ::= OCTET STRING (SIZE (1))
1360         -- Octet 1:
1361         --  Evolved Allocation/Retention Priority. This octet encodes the Priority Level (PL),
1362         --  the Preemption Capability (PCI) and Preemption Vulnerability  (PVI) values, as
1363         --  described in 3GPP TS 29.060 [105].
1364
1365 ChargingCharacteristics ::= OCTET STRING (SIZE (2))
1366         -- Octets are coded according to 3GPP TS 32.215.
1367
1368 LSAOnlyAccessIndicator ::= ENUMERATED {
1369         accessOutsideLSAsAllowed  (0),
1370         accessOutsideLSAsRestricted (1)}
1371
1372 LSADataList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF
1373                                 LSAData
1374
1375 maxNumOfLSAs  INTEGER ::= 20
1376
1377 LSAData ::= SEQUENCE {
1378         lsaIdentity     [0] LSAIdentity,
1379         lsaAttributes   [1] LSAAttributes,
1380         lsaActiveModeIndicator  [2] NULL                OPTIONAL,
1381         extensionContainer      [3] ExtensionContainer  OPTIONAL,
1382         ...}
1383
1384 LSAInformation ::= SEQUENCE {
1385         completeDataListIncluded        NULL                    OPTIONAL,
1386
1387                 -- If segmentation is used, completeDataListIncluded may only be present in the
1388                 -- first segment.
1389         lsaOnlyAccessIndicator  [1]     LSAOnlyAccessIndicator  OPTIONAL,
1390         lsaDataList     [2]     LSADataList     OPTIONAL,
1391         extensionContainer      [3] ExtensionContainer  OPTIONAL,
1392         ...}
1393
1394 LSAIdentity ::= OCTET STRING (SIZE (3))
1395         -- Octets are coded according to TS 3GPP TS 23.003 [17]
1396
1397 LSAAttributes ::= OCTET STRING (SIZE (1))
1398         -- Octets are coded according to TS 3GPP TS 48.008 [49]
1399
1400 SubscriberData ::= SEQUENCE {
1401         msisdn          [1] ISDN-AddressString  OPTIONAL,
1402         category                [2] Category    OPTIONAL,
1403         subscriberStatus        [3] SubscriberStatus    OPTIONAL,
1404         bearerServiceList       [4] BearerServiceList   OPTIONAL,
1405         -- The exception handling for reception of unsupported / not allocated
1406         -- bearerServiceCodes is defined in section 8.8.1
1407         teleserviceList [6] TeleserviceList     OPTIONAL,
1408         -- The exception handling for reception of unsupported / not allocated
1409         -- teleserviceCodes is defined in section 8.8.1
1410         provisionedSS   [7] Ext-SS-InfoList     OPTIONAL,
1411         odb-Data                [8] ODB-Data    OPTIONAL,
1412         roamingRestrictionDueToUnsupportedFeature  [9] NULL     OPTIONAL,
1413         regionalSubscriptionData        [10] ZoneCodeList       OPTIONAL,
1414         vbsSubscriptionData     [11] VBSDataList        OPTIONAL,
1415         vgcsSubscriptionData    [12] VGCSDataList       OPTIONAL,
1416         vlrCamelSubscriptionInfo        [13] VlrCamelSubscriptionInfo   OPTIONAL
1417         }
1418
1419 Category ::= OCTET STRING (SIZE (1))
1420         -- The internal structure is defined in ITU-T Rec Q.763.
1421
1422 SubscriberStatus ::= ENUMERATED {
1423         serviceGranted  (0),
1424         operatorDeterminedBarring  (1)}
1425
1426 BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF
1427                                 Ext-BearerServiceCode
1428
1429 maxNumOfBearerServices  INTEGER ::= 50
1430
1431 TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF
1432                                 Ext-TeleserviceCode
1433
1434 maxNumOfTeleservices  INTEGER ::= 20
1435
1436 ODB-Data ::= SEQUENCE {
1437         odb-GeneralData ODB-GeneralData,
1438         odb-HPLMN-Data  ODB-HPLMN-Data  OPTIONAL,
1439         extensionContainer      ExtensionContainer      OPTIONAL,
1440         ...}
1441
1442 ODB-GeneralData ::= BIT STRING {
1443         allOG-CallsBarred  (0),
1444         internationalOGCallsBarred  (1),
1445         internationalOGCallsNotToHPLMN-CountryBarred  (2),
1446         interzonalOGCallsBarred (6),
1447         interzonalOGCallsNotToHPLMN-CountryBarred (7),
1448         interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred (8),
1449         premiumRateInformationOGCallsBarred  (3),
1450         premiumRateEntertainementOGCallsBarred  (4),
1451         ss-AccessBarred  (5),
1452         allECT-Barred (9),
1453         chargeableECT-Barred (10),
1454         internationalECT-Barred (11),
1455         interzonalECT-Barred (12),
1456         doublyChargeableECT-Barred (13),
1457         multipleECT-Barred (14),
1458         allPacketOrientedServicesBarred (15),
1459         roamerAccessToHPLMN-AP-Barred  (16),
1460         roamerAccessToVPLMN-AP-Barred  (17),
1461         roamingOutsidePLMNOG-CallsBarred  (18),
1462         allIC-CallsBarred  (19),
1463         roamingOutsidePLMNIC-CallsBarred  (20),
1464         roamingOutsidePLMNICountryIC-CallsBarred  (21),
1465         roamingOutsidePLMN-Barred  (22),
1466         roamingOutsidePLMN-CountryBarred  (23),
1467         registrationAllCF-Barred  (24),
1468         registrationCFNotToHPLMN-Barred  (25),
1469         registrationInterzonalCF-Barred  (26),
1470         registrationInterzonalCFNotToHPLMN-Barred  (27),
1471         registrationInternationalCF-Barred  (28)} (SIZE (15..32))
1472         -- exception handling: reception of unknown bit assignments in the
1473         -- ODB-GeneralData type shall be treated like unsupported ODB-GeneralData
1474         -- When the ODB-GeneralData type is removed from the HLR for a given subscriber, 
1475         -- in NoteSubscriberDataModified operation sent toward the gsmSCF 
1476         -- all bits shall be set to \93O\93.
1477
1478 ODB-HPLMN-Data ::= BIT STRING {
1479         plmn-SpecificBarringType1  (0),
1480         plmn-SpecificBarringType2  (1),
1481         plmn-SpecificBarringType3  (2),
1482         plmn-SpecificBarringType4  (3)} (SIZE (4..32))
1483         -- exception handling: reception of unknown bit assignments in the
1484         -- ODB-HPLMN-Data type shall be treated like unsupported ODB-HPLMN-Data 
1485         -- When the ODB-HPLMN-Data type is removed from the HLR for a given subscriber, 
1486         -- in NoteSubscriberDataModified operation sent toward the gsmSCF
1487         -- all bits shall be set to \93O\93.
1488
1489 Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
1490                                 Ext-SS-Info
1491
1492 Ext-SS-Info ::= CHOICE {
1493         forwardingInfo  [0] Ext-ForwInfo,
1494         callBarringInfo [1] Ext-CallBarInfo,
1495         cug-Info                [2] CUG-Info,
1496         ss-Data         [3] Ext-SS-Data,
1497         emlpp-Info      [4] EMLPP-Info}
1498
1499 Ext-ForwInfo ::= SEQUENCE {
1500         ss-Code         SS-Code,
1501         forwardingFeatureList   Ext-ForwFeatureList,
1502         extensionContainer      [0] ExtensionContainer  OPTIONAL,
1503         ...}
1504
1505 Ext-ForwFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
1506                                 Ext-ForwFeature
1507
1508 Ext-ForwFeature ::= SEQUENCE {
1509         basicService    Ext-BasicServiceCode    OPTIONAL,
1510         ss-Status               [4] Ext-SS-Status,
1511         forwardedToNumber       [5] ISDN-AddressString  OPTIONAL,
1512         -- When this data type is sent from an HLR which supports CAMEL Phase 2
1513         -- to a VLR that supports CAMEL Phase 2 the VLR shall not check the
1514         -- format of the number
1515         forwardedToSubaddress   [8] ISDN-SubaddressString       OPTIONAL,
1516         forwardingOptions       [6] Ext-ForwOptions     OPTIONAL,
1517         noReplyConditionTime    [7] Ext-NoRepCondTime   OPTIONAL,
1518         extensionContainer      [9] ExtensionContainer  OPTIONAL,
1519         ...,
1520         longForwardedToNumber   [10] FTN-AddressString  OPTIONAL }
1521
1522 Ext-ForwOptions ::= OCTET STRING (SIZE (1..5))
1523
1524         -- OCTET 1:
1525
1526         --  bit 8: notification to forwarding party
1527         --      0  no notification
1528         --      1  notification
1529
1530         --  bit 7: redirecting presentation
1531         --      0 no presentation  
1532         --      1  presentation
1533
1534         --  bit 6: notification to calling party
1535         --      0  no notification
1536         --      1  notification
1537
1538         --  bit 5: 0 (unused)
1539
1540         --  bits 43: forwarding reason
1541         --      00  ms not reachable
1542         --      01  ms busy
1543         --      10  no reply
1544         --      11  unconditional
1545
1546         -- bits 21: 00 (unused)
1547
1548         -- OCTETS 2-5: reserved for future use. They shall be discarded if
1549         -- received and not understood.
1550
1551 Ext-NoRepCondTime ::= INTEGER (1..100)
1552         -- Only values 5-30 are used.
1553         -- Values in the ranges 1-4 and 31-100 are reserved for future use
1554         -- If received:
1555         --              values 1-4 shall be mapped on to value 5
1556         --              values 31-100 shall be mapped on to value 30
1557
1558 Ext-CallBarInfo ::= SEQUENCE {
1559         ss-Code         SS-Code,
1560         callBarringFeatureList  Ext-CallBarFeatureList,
1561         extensionContainer      ExtensionContainer      OPTIONAL,
1562         ...}
1563
1564 Ext-CallBarFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
1565                                 Ext-CallBarringFeature
1566
1567 Ext-CallBarringFeature ::= SEQUENCE {
1568         basicService    Ext-BasicServiceCode    OPTIONAL,
1569         ss-Status               [4] Ext-SS-Status,
1570         extensionContainer      ExtensionContainer      OPTIONAL,
1571         ...}
1572
1573 CUG-Info ::= SEQUENCE {
1574         cug-SubscriptionList    CUG-SubscriptionList,
1575         cug-FeatureList CUG-FeatureList OPTIONAL,
1576         extensionContainer      [0] ExtensionContainer  OPTIONAL,
1577         ...}
1578
1579 CUG-SubscriptionList ::= SEQUENCE SIZE (0..maxNumOfCUG) OF
1580                                 CUG-Subscription
1581
1582 CUG-Subscription ::= SEQUENCE {
1583         cug-Index       CUG-Index,
1584         cug-Interlock   CUG-Interlock,
1585         intraCUG-Options        IntraCUG-Options,
1586         basicServiceGroupList   Ext-BasicServiceGroupList       OPTIONAL,
1587         extensionContainer      [0] ExtensionContainer  OPTIONAL,
1588         ...}
1589
1590 CUG-Index ::= INTEGER (0..32767)
1591         -- The internal structure is defined in ETS 300 138.
1592
1593 CUG-Interlock ::= OCTET STRING (SIZE (4))
1594
1595 IntraCUG-Options ::= ENUMERATED {
1596         noCUG-Restrictions  (0),
1597         cugIC-CallBarred  (1),
1598         cugOG-CallBarred  (2)}
1599
1600 maxNumOfCUG  INTEGER ::= 10
1601
1602 CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
1603                                 CUG-Feature
1604
1605 Ext-BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
1606                                 Ext-BasicServiceCode
1607
1608 maxNumOfExt-BasicServiceGroups  INTEGER ::= 32
1609
1610 CUG-Feature ::= SEQUENCE {
1611         basicService    Ext-BasicServiceCode    OPTIONAL,
1612         preferentialCUG-Indicator       CUG-Index       OPTIONAL,
1613         interCUG-Restrictions   InterCUG-Restrictions,
1614         extensionContainer      ExtensionContainer      OPTIONAL,
1615         ...}
1616
1617 InterCUG-Restrictions ::= OCTET STRING (SIZE (1))
1618
1619         -- bits 876543: 000000 (unused)
1620         -- Exception handling:
1621         -- bits 876543 shall be ignored if received and not understood
1622
1623         -- bits 21
1624         --      00  CUG only facilities
1625         --      01  CUG with outgoing access
1626         --      10  CUG with incoming access
1627         --      11  CUG with both outgoing and incoming access
1628
1629 Ext-SS-Data ::= SEQUENCE {
1630         ss-Code         SS-Code,
1631         ss-Status       [4] Ext-SS-Status,
1632         ss-SubscriptionOption   SS-SubscriptionOption   OPTIONAL,
1633         basicServiceGroupList   Ext-BasicServiceGroupList       OPTIONAL,
1634         extensionContainer      [5] ExtensionContainer  OPTIONAL,
1635         ...}
1636
1637 LCS-PrivacyExceptionList ::= SEQUENCE SIZE (1..maxNumOfPrivacyClass) OF
1638                                 LCS-PrivacyClass
1639
1640 maxNumOfPrivacyClass  INTEGER ::= 4
1641
1642 LCS-PrivacyClass ::= SEQUENCE {
1643         ss-Code         SS-Code,
1644         ss-Status               Ext-SS-Status,
1645         notificationToMSUser    [0] NotificationToMSUser        OPTIONAL,
1646         -- notificationToMSUser may be sent only for SS-codes callSessionRelated
1647         -- and callSessionUnrelated. If not received for SS-codes callSessionRelated
1648         -- and callSessionUnrelated,
1649         -- the default values according to 3GPP TS 23.271 shall be assumed.
1650         externalClientList      [1] ExternalClientList  OPTIONAL,
1651         -- externalClientList may be sent only for SS-code callSessionUnrelated to a
1652         -- visited node that does not support LCS Release 4 or later versions.
1653         -- externalClientList may be sent only for SS-codes callSessionUnrelated and
1654         -- callSessionRelated to a visited node that supports LCS Release 4 or later versions.
1655         plmnClientList  [2] PLMNClientList      OPTIONAL,
1656         -- plmnClientList may be sent only for SS-code plmnoperator.
1657         extensionContainer      [3] ExtensionContainer  OPTIONAL,
1658         ...,
1659         ext-externalClientList  [4] Ext-ExternalClientList      OPTIONAL,
1660         -- Ext-externalClientList may be sent only if the visited node supports LCS Release 4 or
1661         -- later versions, the user did specify more than 5 clients, and White Book SCCP is used.
1662         serviceTypeList [5]     ServiceTypeList OPTIONAL
1663         -- serviceTypeList may be sent only for SS-code serviceType and if the visited node
1664         -- supports LCS Release 5 or later versions.
1665         -- 
1666         -- if segmentation is used, the complete LCS-PrivacyClass shall be sent in one segment
1667 }
1668
1669 ExternalClientList ::= SEQUENCE SIZE (0..maxNumOfExternalClient) OF
1670                                 ExternalClient
1671
1672 maxNumOfExternalClient  INTEGER ::= 5
1673
1674 PLMNClientList ::= SEQUENCE SIZE (1..maxNumOfPLMNClient) OF
1675                                 LCSClientInternalID
1676
1677 maxNumOfPLMNClient  INTEGER ::= 5
1678
1679 Ext-ExternalClientList ::= SEQUENCE SIZE (1..maxNumOfExt-ExternalClient) OF
1680                                 ExternalClient
1681
1682 maxNumOfExt-ExternalClient  INTEGER ::= 35
1683
1684 ExternalClient ::= SEQUENCE {
1685         clientIdentity  LCSClientExternalID,
1686         gmlc-Restriction        [0] GMLC-Restriction    OPTIONAL,
1687         notificationToMSUser    [1] NotificationToMSUser        OPTIONAL,
1688         -- If notificationToMSUser is not received, the default value according to 
1689         -- 3GPP TS 23.271 shall be assumed.
1690         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1691         ... }
1692
1693 GMLC-Restriction ::= ENUMERATED {
1694         gmlc-List               (0),
1695         home-Country    (1) ,
1696         ... }
1697 -- exception handling:
1698 -- At reception of any other value than the ones listed the receiver shall ignore
1699 -- GMLC-Restriction.
1700
1701 NotificationToMSUser ::= ENUMERATED {
1702         notifyLocationAllowed   (0),
1703         notifyAndVerify-LocationAllowedIfNoResponse     (1),
1704         notifyAndVerify-LocationNotAllowedIfNoResponse  (2),
1705         ...,
1706         locationNotAllowed (3) }
1707 -- exception handling:
1708 -- At reception of any other value than the ones listed the receiver shall ignore
1709 -- NotificationToMSUser.
1710
1711 ServiceTypeList ::= SEQUENCE SIZE (1..maxNumOfServiceType) OF
1712                                 ServiceType
1713
1714 maxNumOfServiceType  INTEGER ::= 32
1715
1716 ServiceType ::= SEQUENCE {
1717         serviceTypeIdentity     LCSServiceTypeID,
1718         gmlc-Restriction        [0] GMLC-Restriction    OPTIONAL,
1719         notificationToMSUser    [1] NotificationToMSUser        OPTIONAL,
1720         -- If notificationToMSUser is not received, the default value according to 
1721         -- 3GPP TS 23.271 shall be assumed.
1722         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1723         ... }
1724
1725 MOLR-List ::= SEQUENCE SIZE (1..maxNumOfMOLR-Class) OF
1726                                 MOLR-Class
1727
1728 maxNumOfMOLR-Class  INTEGER ::= 3
1729
1730 MOLR-Class ::= SEQUENCE {
1731         ss-Code         SS-Code,
1732         ss-Status               Ext-SS-Status,
1733         extensionContainer      [0] ExtensionContainer  OPTIONAL,
1734         ...}
1735
1736 ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes)
1737                                 OF ZoneCode
1738
1739 ZoneCode ::= OCTET STRING (SIZE (2))
1740         -- internal structure is defined in TS 3GPP TS 23.003 [17]
1741
1742 maxNumOfZoneCodes  INTEGER ::= 10
1743
1744 InsertSubscriberDataRes ::= SEQUENCE {
1745         teleserviceList [1] TeleserviceList     OPTIONAL,
1746         bearerServiceList       [2] BearerServiceList   OPTIONAL,
1747         ss-List         [3] SS-List     OPTIONAL,
1748         odb-GeneralData [4] ODB-GeneralData     OPTIONAL,
1749         regionalSubscriptionResponse    [5] RegionalSubscriptionResponse        OPTIONAL,
1750         supportedCamelPhases    [6] SupportedCamelPhases        OPTIONAL,
1751         extensionContainer      [7] ExtensionContainer  OPTIONAL,
1752         ... ,
1753         offeredCamel4CSIs       [8] OfferedCamel4CSIs   OPTIONAL,
1754         supportedFeatures       [9] SupportedFeatures   OPTIONAL }
1755
1756 RegionalSubscriptionResponse ::= ENUMERATED {
1757         networkNode-AreaRestricted      (0),
1758         tooManyZoneCodes        (1),
1759         zoneCodesConflict       (2),
1760         regionalSubscNotSupported       (3)}
1761
1762 DeleteSubscriberDataArg ::= SEQUENCE {
1763         imsi                    [0] IMSI,
1764         basicServiceList        [1] BasicServiceList    OPTIONAL,
1765         -- The exception handling for reception of unsupported/not allocated
1766         -- basicServiceCodes is defined in section 6.8.2
1767         ss-List         [2] SS-List     OPTIONAL,
1768         roamingRestrictionDueToUnsupportedFeature [4] NULL      OPTIONAL,
1769         regionalSubscriptionIdentifier  [5] ZoneCode    OPTIONAL,
1770         vbsGroupIndication      [7] NULL                OPTIONAL,
1771         vgcsGroupIndication     [8] NULL                OPTIONAL,
1772         camelSubscriptionInfoWithdraw   [9] NULL                OPTIONAL,
1773         extensionContainer      [6] ExtensionContainer  OPTIONAL,
1774         ...,
1775         gprsSubscriptionDataWithdraw    [10] GPRSSubscriptionDataWithdraw       OPTIONAL,
1776         roamingRestrictedInSgsnDueToUnsuppportedFeature [11] NULL       OPTIONAL,
1777         lsaInformationWithdraw  [12] LSAInformationWithdraw     OPTIONAL,
1778         gmlc-ListWithdraw       [13]    NULL            OPTIONAL,
1779         istInformationWithdraw  [14] NULL               OPTIONAL,
1780         specificCSI-Withdraw    [15] SpecificCSI-Withdraw       OPTIONAL,
1781         chargingCharacteristicsWithdraw [16] NULL               OPTIONAL,
1782         stn-srWithdraw  [17] NULL               OPTIONAL,
1783         epsSubscriptionDataWithdraw     [18] EPS-SubscriptionDataWithdraw       OPTIONAL,
1784         apn-oi-replacementWithdraw      [19] NULL               OPTIONAL,
1785         csg-SubscriptionDeleted [20]    NULL            OPTIONAL }
1786
1787 SpecificCSI-Withdraw ::= BIT STRING {
1788         o-csi (0),
1789         ss-csi (1),
1790         tif-csi (2),
1791         d-csi (3),
1792         vt-csi (4),
1793         mo-sms-csi (5),
1794         m-csi (6),
1795         gprs-csi (7),
1796         t-csi (8),
1797         mt-sms-csi (9),
1798         mg-csi (10),
1799         o-IM-CSI (11), 
1800         d-IM-CSI (12),
1801         vt-IM-CSI (13) } (SIZE(8..32)) 
1802 -- exception handling:
1803 -- bits 11 to 31 shall be ignored if received by a non-IP Multimedia Core Network entity.
1804 -- bits 0-10 and 14-31 shall be ignored if received by an IP Multimedia Core Network entity.
1805 -- bits 11-13 are only applicable in an IP Multimedia Core Network.
1806 -- Bit 8 and bits 11-13 are only applicable for the NoteSubscriberDataModified operation.
1807
1808 GPRSSubscriptionDataWithdraw ::= CHOICE {
1809         allGPRSData     NULL,
1810         contextIdList   ContextIdList}
1811
1812 EPS-SubscriptionDataWithdraw ::= CHOICE {
1813         allEPS-Data     NULL,
1814         contextIdList   ContextIdList}
1815
1816 ContextIdList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
1817                                 ContextId
1818
1819 LSAInformationWithdraw ::= CHOICE {
1820         allLSAData      NULL,
1821         lsaIdentityList LSAIdentityList }
1822
1823 LSAIdentityList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF
1824                                 LSAIdentity
1825
1826 BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF
1827                                 Ext-BasicServiceCode
1828
1829 maxNumOfBasicServices  INTEGER ::= 70
1830
1831 DeleteSubscriberDataRes ::= SEQUENCE {
1832         regionalSubscriptionResponse    [0] RegionalSubscriptionResponse        OPTIONAL,
1833         extensionContainer      ExtensionContainer      OPTIONAL,
1834         ...}
1835
1836 VlrCamelSubscriptionInfo ::= SEQUENCE {
1837         o-CSI           [0] O-CSI               OPTIONAL,
1838         extensionContainer      [1] ExtensionContainer  OPTIONAL,
1839         ...,
1840         ss-CSI          [2] SS-CSI      OPTIONAL,
1841         o-BcsmCamelTDP-CriteriaList     [4] O-BcsmCamelTDPCriteriaList  OPTIONAL,
1842         tif-CSI         [3] NULL        OPTIONAL,
1843         m-CSI           [5] M-CSI       OPTIONAL,
1844         mo-sms-CSI      [6] SMS-CSI     OPTIONAL,
1845         vt-CSI          [7] T-CSI       OPTIONAL,
1846         t-BCSM-CAMEL-TDP-CriteriaList   [8] T-BCSM-CAMEL-TDP-CriteriaList       OPTIONAL,
1847         d-CSI           [9] D-CSI       OPTIONAL,
1848         mt-sms-CSI      [10] SMS-CSI    OPTIONAL,
1849         mt-smsCAMELTDP-CriteriaList     [11]    MT-smsCAMELTDP-CriteriaList     OPTIONAL
1850         }
1851
1852 MT-smsCAMELTDP-CriteriaList ::= SEQUENCE SIZE (1.. maxNumOfCamelTDPData) OF
1853         MT-smsCAMELTDP-Criteria
1854
1855 MT-smsCAMELTDP-Criteria ::= SEQUENCE {
1856         sms-TriggerDetectionPoint       SMS-TriggerDetectionPoint,
1857         tpdu-TypeCriterion      [0]     TPDU-TypeCriterion              OPTIONAL,
1858         ... }
1859
1860 TPDU-TypeCriterion ::= SEQUENCE SIZE (1..maxNumOfTPDUTypes) OF
1861         MT-SMS-TPDU-Type
1862
1863
1864 maxNumOfTPDUTypes INTEGER ::= 5
1865
1866 MT-SMS-TPDU-Type ::= ENUMERATED {
1867         sms-DELIVER     (0),
1868         sms-SUBMIT-REPORT       (1),
1869         sms-STATUS-REPORT       (2),
1870         ... }
1871
1872 --      exception handling:
1873 --      For TPDU-TypeCriterion sequences containing this parameter with any
1874 --      other value than the ones listed above the receiver shall ignore 
1875 --      the whole TPDU-TypeCriterion sequence.
1876 --      In CAMEL phase 4, sms-SUBMIT-REPORT shall not be used and a received TPDU-TypeCriterion
1877 --      sequence containing sms-SUBMIT-REPORT shall be wholly ignored.
1878
1879 D-CSI ::= SEQUENCE {
1880         dp-AnalysedInfoCriteriaList     [0] DP-AnalysedInfoCriteriaList OPTIONAL,
1881         camelCapabilityHandling [1] CamelCapabilityHandling     OPTIONAL,
1882         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1883         notificationToCSE       [3]     NULL            OPTIONAL,
1884         csi-Active      [4]     NULL            OPTIONAL,
1885         ...} 
1886 --      notificationToCSE and csi-Active shall not be present when D-CSI is sent to VLR/GMSC.
1887 --      They may only be included in ATSI/ATM ack/NSDC message.
1888 --      DP-AnalysedInfoCriteria and  camelCapabilityHandling shall be present in 
1889 --      the D-CSI sequence.
1890 --      If D-CSI is segmented, then the first segment shall contain dp-AnalysedInfoCriteriaList
1891 --      and camelCapabilityHandling. Subsequent segments shall not contain
1892 --      camelCapabilityHandling, but may contain dp-AnalysedInfoCriteriaList.
1893
1894 DP-AnalysedInfoCriteriaList  ::= SEQUENCE SIZE (1..maxNumOfDP-AnalysedInfoCriteria) OF
1895                                 DP-AnalysedInfoCriterium
1896
1897 maxNumOfDP-AnalysedInfoCriteria INTEGER ::= 10
1898
1899 DP-AnalysedInfoCriterium ::= SEQUENCE {
1900         dialledNumber   ISDN-AddressString,
1901         serviceKey      ServiceKey,
1902         gsmSCF-Address  ISDN-AddressString,
1903         defaultCallHandling     DefaultCallHandling,
1904         extensionContainer      ExtensionContainer      OPTIONAL,
1905         ...}
1906
1907 SS-CSI ::= SEQUENCE {
1908         ss-CamelData    SS-CamelData,
1909         extensionContainer      ExtensionContainer      OPTIONAL,
1910         ...,
1911         notificationToCSE       [0]     NULL            OPTIONAL,
1912         csi-Active      [1]     NULL            OPTIONAL
1913 --      notificationToCSE and csi-Active shall not be present when SS-CSI is sent to VLR.
1914 --      They may only be included in ATSI/ATM ack/NSDC message.
1915 }
1916
1917 SS-CamelData  ::= SEQUENCE {
1918         ss-EventList    SS-EventList,
1919         gsmSCF-Address  ISDN-AddressString,
1920         extensionContainer      [0] ExtensionContainer  OPTIONAL, 
1921         ...}
1922
1923 SS-EventList  ::= SEQUENCE SIZE (1..maxNumOfCamelSSEvents) OF SS-Code
1924         -- Actions for the following SS-Code values are defined in CAMEL Phase 3:
1925         -- ect          SS-Code ::= '00110001'B
1926         -- multiPTY     SS-Code ::= '01010001'B
1927         -- cd           SS-Code ::= '00100100'B
1928         -- ccbs         SS-Code ::= '01000100'B
1929         -- all other SS codes shall be ignored
1930         -- When SS-CSI is sent to the VLR, it shall not contain a marking for ccbs.
1931         -- If the VLR receives SS-CSI containing a marking for ccbs, the VLR shall discard the
1932         -- ccbs marking in SS-CSI.
1933
1934 maxNumOfCamelSSEvents INTEGER ::= 10
1935
1936 O-CSI ::= SEQUENCE {
1937         o-BcsmCamelTDPDataList  O-BcsmCamelTDPDataList,
1938         extensionContainer      ExtensionContainer      OPTIONAL,
1939         ...,
1940         camelCapabilityHandling [0] CamelCapabilityHandling     OPTIONAL,
1941         notificationToCSE       [1]     NULL            OPTIONAL,
1942         csiActive               [2]     NULL            OPTIONAL}
1943 --      notificationtoCSE and csiActive shall not be present when O-CSI is sent to VLR/GMSC.
1944 --      They may only be included in ATSI/ATM ack/NSDC message.
1945 --      O-CSI shall not be segmented.
1946
1947 O-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1948         O-BcsmCamelTDPData
1949         -- O-BcsmCamelTDPDataList shall not contain more than one instance of
1950         -- O-BcsmCamelTDPData containing the same value for o-BcsmTriggerDetectionPoint.
1951         -- For CAMEL Phase 2, this means that only one instance of O-BcsmCamelTDPData is allowed
1952         -- with o-BcsmTriggerDetectionPoint being equal to DP2.
1953
1954 maxNumOfCamelTDPData  INTEGER ::= 10
1955
1956 O-BcsmCamelTDPData ::= SEQUENCE {
1957         o-BcsmTriggerDetectionPoint     O-BcsmTriggerDetectionPoint,
1958         serviceKey      ServiceKey,
1959         gsmSCF-Address  [0] ISDN-AddressString,
1960         defaultCallHandling     [1] DefaultCallHandling,
1961         extensionContainer      [2] ExtensionContainer  OPTIONAL,
1962         ...
1963         }
1964
1965 ServiceKey ::= INTEGER (0..2147483647)
1966
1967 O-BcsmTriggerDetectionPoint ::= ENUMERATED {
1968         collectedInfo (2),
1969         ...,
1970         routeSelectFailure (4) }
1971         -- exception handling:
1972         -- For O-BcsmCamelTDPData sequences containing this parameter with any
1973         -- other value than the ones listed the receiver shall ignore the whole 
1974         -- O-BcsmCamelTDPDatasequence. 
1975         -- For O-BcsmCamelTDP-Criteria sequences containing this parameter with any
1976         -- other value than the ones listed the receiver shall ignore the whole
1977         -- O-BcsmCamelTDP-Criteria sequence.
1978
1979 O-BcsmCamelTDPCriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1980         O-BcsmCamelTDP-Criteria 
1981
1982 T-BCSM-CAMEL-TDP-CriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
1983         T-BCSM-CAMEL-TDP-Criteria 
1984
1985 O-BcsmCamelTDP-Criteria ::= SEQUENCE {
1986         o-BcsmTriggerDetectionPoint     O-BcsmTriggerDetectionPoint,    
1987         destinationNumberCriteria       [0] DestinationNumberCriteria   OPTIONAL,
1988         basicServiceCriteria    [1] BasicServiceCriteria        OPTIONAL,
1989         callTypeCriteria        [2] CallTypeCriteria    OPTIONAL,
1990         ...,
1991         o-CauseValueCriteria    [3] O-CauseValueCriteria        OPTIONAL,
1992         extensionContainer      [4] ExtensionContainer  OPTIONAL }
1993
1994 T-BCSM-CAMEL-TDP-Criteria ::= SEQUENCE {
1995         t-BCSM-TriggerDetectionPoint    T-BcsmTriggerDetectionPoint,    
1996         basicServiceCriteria    [0] BasicServiceCriteria        OPTIONAL,
1997         t-CauseValueCriteria    [1] T-CauseValueCriteria        OPTIONAL,
1998         ... }
1999
2000 DestinationNumberCriteria  ::= SEQUENCE {
2001         matchType               [0] MatchType,
2002         destinationNumberList   [1] DestinationNumberList       OPTIONAL,
2003         destinationNumberLengthList     [2] DestinationNumberLengthList OPTIONAL,
2004         -- one or both of destinationNumberList and destinationNumberLengthList 
2005         -- shall be present
2006         ...}
2007
2008 DestinationNumberList  ::= SEQUENCE SIZE        (1..maxNumOfCamelDestinationNumbers) OF
2009                                 ISDN-AddressString
2010         -- The receiving entity shall not check the format of a number in
2011         -- the dialled number list
2012
2013 DestinationNumberLengthList  ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumberLengths) OF 
2014                                         INTEGER(1..maxNumOfISDN-AddressDigits)
2015
2016 BasicServiceCriteria   ::= SEQUENCE SIZE(1..maxNumOfCamelBasicServiceCriteria) OF
2017         Ext-BasicServiceCode
2018
2019 maxNumOfISDN-AddressDigits  INTEGER ::= 15
2020
2021 maxNumOfCamelDestinationNumbers  INTEGER ::= 10
2022
2023 maxNumOfCamelDestinationNumberLengths  INTEGER ::= 3
2024
2025 maxNumOfCamelBasicServiceCriteria  INTEGER ::= 5
2026
2027 CallTypeCriteria       ::= ENUMERATED {
2028         forwarded       (0),
2029         notForwarded    (1)}
2030
2031 MatchType       ::= ENUMERATED {
2032         inhibiting      (0),
2033         enabling                (1)}
2034
2035 O-CauseValueCriteria   ::= SEQUENCE SIZE(1..maxNumOfCAMEL-O-CauseValueCriteria) OF
2036         CauseValue
2037
2038 T-CauseValueCriteria   ::= SEQUENCE SIZE(1..maxNumOfCAMEL-T-CauseValueCriteria) OF
2039         CauseValue
2040
2041 maxNumOfCAMEL-O-CauseValueCriteria  INTEGER ::= 5
2042
2043 maxNumOfCAMEL-T-CauseValueCriteria  INTEGER ::= 5
2044
2045 CauseValue ::= OCTET STRING (SIZE(1))
2046 -- Type extracted from Cause parameter in ITU-T Recommendation Q.763.
2047 -- For the use of cause value refer to ITU-T Recommendation Q.850.
2048
2049 DefaultCallHandling ::= ENUMERATED {
2050         continueCall (0) ,
2051         releaseCall (1) ,
2052         ...}
2053         -- exception handling:
2054         -- reception of values in range 2-31 shall be treated as "continueCall"
2055         -- reception of values greater than 31 shall be treated as "releaseCall"
2056
2057 CamelCapabilityHandling ::= INTEGER(1..16) 
2058         -- value 1 = CAMEL phase 1,
2059         -- value 2 = CAMEL phase 2,
2060         -- value 3 = CAMEL Phase 3,
2061         -- value 4 = CAMEL phase 4:
2062         -- reception of values greater than 4 shall be treated as CAMEL phase 4.
2063
2064 SupportedCamelPhases ::= BIT STRING {
2065         phase1 (0),
2066         phase2 (1),
2067         phase3 (2),
2068         phase4 (3)} (SIZE (1..16)) 
2069 -- A node shall mark in the BIT STRING all CAMEL Phases it supports.
2070 -- Other values than listed above shall be discarded.
2071
2072 OfferedCamel4CSIs ::= BIT STRING {      
2073         o-csi           (0),
2074         d-csi           (1),
2075         vt-csi          (2),
2076         t-csi           (3),
2077         mt-sms-csi      (4),
2078         mg-csi          (5),
2079         psi-enhancements        (6) 
2080 } (SIZE (7..16))
2081 -- A node supporting Camel phase 4 shall mark in the BIT STRING all Camel4 CSIs 
2082 -- it offers.
2083 -- Other values than listed above shall be discarded.
2084
2085 OfferedCamel4Functionalities ::= BIT STRING {   
2086         initiateCallAttempt     (0),
2087         splitLeg                (1),
2088         moveLeg         (2),
2089         disconnectLeg   (3),
2090         entityReleased  (4),
2091         dfc-WithArgument        (5),
2092         playTone                (6),
2093         dtmf-MidCall    (7),
2094         chargingIndicator       (8),
2095         alertingDP      (9),
2096         locationAtAlerting      (10),
2097         changeOfPositionDP      (11),
2098         or-Interactions (12),
2099         warningToneEnhancements (13),
2100         cf-Enhancements (14),
2101         subscribedEnhancedDialledServices       (15),
2102         servingNetworkEnhancedDialledServices (16),
2103         criteriaForChangeOfPositionDP   (17),
2104         serviceChangeDP (18),
2105         collectInformation      (19)
2106 } (SIZE (15..64))
2107 -- A node supporting Camel phase 4 shall mark in the BIT STRING all CAMEL4 
2108 -- functionalities it offers.
2109 -- Other values than listed above shall be discarded.
2110
2111 SMS-CSI ::= SEQUENCE {
2112         sms-CAMEL-TDP-DataList  [0] SMS-CAMEL-TDP-DataList      OPTIONAL,
2113         camelCapabilityHandling [1] CamelCapabilityHandling     OPTIONAL,
2114         extensionContainer      [2] ExtensionContainer  OPTIONAL,
2115         notificationToCSE       [3] NULL                OPTIONAL,
2116         csi-Active      [4] NULL                OPTIONAL,
2117         ...}
2118 --      notificationToCSE and csi-Active shall not be present
2119 --      when MO-SMS-CSI or MT-SMS-CSI is sent to VLR or SGSN.
2120 --      They may only be included in ATSI/ATM ack/NSDC message.
2121 --      SMS-CAMEL-TDP-Data and  camelCapabilityHandling shall be present in 
2122 --      the SMS-CSI sequence.
2123 --      If SMS-CSI is segmented, sms-CAMEL-TDP-DataList and camelCapabilityHandling shall be 
2124 --      present in the first segment
2125
2126 SMS-CAMEL-TDP-DataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
2127         SMS-CAMEL-TDP-Data
2128 --      SMS-CAMEL-TDP-DataList shall not contain more than one instance of
2129 --      SMS-CAMEL-TDP-Data containing the same value for sms-TriggerDetectionPoint.
2130
2131 SMS-CAMEL-TDP-Data ::= SEQUENCE {
2132         sms-TriggerDetectionPoint       [0] SMS-TriggerDetectionPoint,
2133         serviceKey      [1] ServiceKey,
2134         gsmSCF-Address  [2] ISDN-AddressString,
2135         defaultSMS-Handling     [3] DefaultSMS-Handling,
2136         extensionContainer      [4] ExtensionContainer  OPTIONAL,
2137         ...
2138         }
2139
2140 SMS-TriggerDetectionPoint ::= ENUMERATED {
2141         sms-CollectedInfo (1),
2142         ...,
2143         sms-DeliveryRequest (2)
2144         }
2145 --      exception handling:
2146 --      For SMS-CAMEL-TDP-Data and MT-smsCAMELTDP-Criteria sequences containing this 
2147 --      parameter with any other value than the ones listed the receiver shall ignore
2148 --      the whole sequence.
2149 --
2150 --      If this parameter is received with any other value than sms-CollectedInfo
2151 --      in an SMS-CAMEL-TDP-Data sequence contained in mo-sms-CSI, then the receiver shall
2152 --      ignore the whole SMS-CAMEL-TDP-Data sequence.
2153 --
2154 --      If this parameter is received with any other value than sms-DeliveryRequest
2155 --      in an SMS-CAMEL-TDP-Data sequence contained in mt-sms-CSI then the receiver shall
2156 --      ignore the whole SMS-CAMEL-TDP-Data sequence.
2157 --
2158 --      If this parameter is received with any other value than sms-DeliveryRequest
2159 --      in an MT-smsCAMELTDP-Criteria sequence then the receiver shall
2160 --      ignore the whole MT-smsCAMELTDP-Criteria sequence.
2161
2162 DefaultSMS-Handling ::= ENUMERATED {
2163         continueTransaction (0) ,
2164         releaseTransaction (1) ,
2165         ...}
2166 --      exception handling:
2167 --      reception of values in range 2-31 shall be treated as "continueTransaction"
2168 --      reception of values greater than 31 shall be treated as "releaseTransaction"
2169
2170 M-CSI ::= SEQUENCE {
2171         mobilityTriggers        MobilityTriggers,
2172         serviceKey      ServiceKey,
2173         gsmSCF-Address  [0]     ISDN-AddressString,
2174         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
2175         notificationToCSE       [2] NULL                OPTIONAL,
2176         csi-Active      [3] NULL                OPTIONAL,
2177         ...}
2178 --      notificationToCSE and csi-Active shall not be present when M-CSI is sent to VLR.
2179 --      They may only be included in ATSI/ATM ack/NSDC message.
2180
2181 MG-CSI ::= SEQUENCE {
2182         mobilityTriggers        MobilityTriggers,
2183         serviceKey      ServiceKey,
2184         gsmSCF-Address  [0]     ISDN-AddressString,
2185         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
2186         notificationToCSE       [2] NULL                OPTIONAL,
2187         csi-Active      [3] NULL                OPTIONAL,
2188         ...}
2189 --      notificationToCSE and csi-Active shall not be present when MG-CSI is sent to SGSN.
2190 --      They may only be included in ATSI/ATM ack/NSDC message.
2191
2192 MobilityTriggers  ::= SEQUENCE SIZE (1..maxNumOfMobilityTriggers) OF
2193         MM-Code
2194
2195 maxNumOfMobilityTriggers INTEGER ::= 10
2196
2197 MM-Code ::= OCTET STRING (SIZE (1))
2198 --      This type is used to indicate a Mobility Management event.
2199 --      Actions for the following MM-Code values are defined in CAMEL Phase 4:
2200 --
2201 --      CS domain MM events:
2202 --      Location-update-in-same-VLR     MM-Code ::= '00000000'B
2203 --      Location-update-to-other-VLR    MM-Code ::= '00000001'B
2204 --      IMSI-Attach     MM-Code ::= '00000010'B
2205 --      MS-initiated-IMSI-Detach        MM-Code ::= '00000011'B
2206 --      Network-initiated-IMSI-Detach   MM-Code ::= '00000100'B
2207 --
2208 --      PS domain MM events:
2209 --      Routeing-Area-update-in-same-SGSN       MM-Code ::= '10000000'B
2210 --      Routeing-Area-update-to-other-SGSN-update-from-new-SGSN
2211 --                              MM-Code ::= '10000001'B
2212 --      Routeing-Area-update-to-other-SGSN-disconnect-by-detach
2213 --                              MM-Code ::= '10000010'B
2214 --      GPRS-Attach     MM-Code ::= '10000011'B
2215 --      MS-initiated-GPRS-Detach        MM-Code ::= '10000100'B
2216 --      Network-initiated-GPRS-Detach   MM-Code ::= '10000101'B 
2217 --      Network-initiated-transfer-to-MS-not-reachable-for-paging
2218 --                              MM-Code ::= '10000110'B
2219 --
2220 --      If the MSC receives any other MM-code than the ones listed above for the
2221 --      CS domain, then the MSC shall ignore that MM-code.
2222 --      If the SGSN receives any other MM-code than the ones listed above for the
2223 --      PS domain, then the SGSN shall ignore that MM-code.
2224
2225 T-CSI ::= SEQUENCE {
2226         t-BcsmCamelTDPDataList  T-BcsmCamelTDPDataList,
2227         extensionContainer      ExtensionContainer      OPTIONAL,
2228         ...,
2229         camelCapabilityHandling [0] CamelCapabilityHandling     OPTIONAL,
2230         notificationToCSE       [1] NULL                OPTIONAL,
2231         csi-Active      [2] NULL                OPTIONAL}
2232 --      notificationToCSE and csi-Active shall not be present when VT-CSI/T-CSI is sent
2233 --      to VLR/GMSC.
2234 --      They may only be included in ATSI/ATM ack/NSDC message.
2235 --      T-CSI shall not be segmented.
2236
2237 T-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
2238         T-BcsmCamelTDPData
2239         --- T-BcsmCamelTDPDataList shall not contain more than one instance of
2240         --- T-BcsmCamelTDPData containing the same value for t-BcsmTriggerDetectionPoint.
2241         --- For CAMEL Phase 2, this means that only one instance of T-BcsmCamelTDPData is allowed
2242         --- with t-BcsmTriggerDetectionPoint being equal to DP12. 
2243         --- For CAMEL Phase 3, more TDP\92s are allowed.
2244
2245 T-BcsmCamelTDPData ::= SEQUENCE {
2246         t-BcsmTriggerDetectionPoint     T-BcsmTriggerDetectionPoint,
2247         serviceKey      ServiceKey,
2248         gsmSCF-Address  [0] ISDN-AddressString,
2249         defaultCallHandling     [1] DefaultCallHandling,
2250         extensionContainer      [2] ExtensionContainer  OPTIONAL,
2251         ...}
2252
2253 T-BcsmTriggerDetectionPoint ::= ENUMERATED {
2254         termAttemptAuthorized (12),
2255         ... ,
2256         tBusy (13),
2257         tNoAnswer (14)}
2258         -- exception handling:
2259         -- For T-BcsmCamelTDPData sequences containing this parameter with any other
2260         -- value than the ones listed above, the receiver shall ignore the whole
2261         -- T-BcsmCamelTDPData sequence.
2262
2263 -- gprs location information retrieval types
2264
2265 SendRoutingInfoForGprsArg ::= SEQUENCE {
2266         imsi                            [0] IMSI,
2267         ggsn-Address            [1] GSN-Address OPTIONAL, 
2268         ggsn-Number             [2]     ISDN-AddressString,
2269         extensionContainer              [3] ExtensionContainer  OPTIONAL,
2270         ...}
2271
2272 SendRoutingInfoForGprsRes ::= SEQUENCE {
2273         sgsn-Address            [0] GSN-Address,
2274         ggsn-Address            [1]     GSN-Address     OPTIONAL,
2275         mobileNotReachableReason                [2]     AbsentSubscriberDiagnosticSM            OPTIONAL,
2276         extensionContainer              [3] ExtensionContainer  OPTIONAL,
2277         ...}
2278
2279 -- failure report types
2280
2281 FailureReportArg ::= SEQUENCE {
2282         imsi                            [0] IMSI,
2283         ggsn-Number             [1] ISDN-AddressString  ,
2284         ggsn-Address            [2] GSN-Address OPTIONAL,
2285         extensionContainer              [3] ExtensionContainer  OPTIONAL,
2286         ...}
2287
2288 FailureReportRes ::= SEQUENCE {
2289         ggsn-Address            [0] GSN-Address OPTIONAL,
2290         extensionContainer              [1] ExtensionContainer  OPTIONAL,
2291         ...}
2292
2293 -- gprs notification types
2294
2295 NoteMsPresentForGprsArg ::= SEQUENCE {
2296         imsi                            [0] IMSI,
2297         sgsn-Address            [1] GSN-Address,
2298         ggsn-Address            [2] GSN-Address OPTIONAL,
2299         extensionContainer              [3] ExtensionContainer  OPTIONAL,
2300         ...}
2301
2302 NoteMsPresentForGprsRes ::= SEQUENCE {
2303         extensionContainer              [0] ExtensionContainer  OPTIONAL,
2304         ...}
2305
2306 -- fault recovery types
2307
2308 ResetArg ::= SEQUENCE {
2309         hlr-Number      ISDN-AddressString,
2310         hlr-List                HLR-List                OPTIONAL,
2311         ...}
2312
2313 RestoreDataArg ::= SEQUENCE {
2314         imsi                    IMSI,
2315         lmsi                    LMSI                    OPTIONAL,
2316         extensionContainer      ExtensionContainer      OPTIONAL,
2317         ... ,
2318         vlr-Capability  [6] VLR-Capability      OPTIONAL,
2319         restorationIndicator    [7]     NULL            OPTIONAL 
2320  }
2321
2322 RestoreDataRes ::= SEQUENCE {
2323         hlr-Number      ISDN-AddressString,
2324         msNotReachable  NULL                    OPTIONAL,
2325         extensionContainer      ExtensionContainer      OPTIONAL,
2326         ...}
2327
2328 -- VBS/VGCS types
2329 VBSDataList ::= SEQUENCE SIZE (1..maxNumOfVBSGroupIds) OF
2330                                 VoiceBroadcastData
2331
2332 VGCSDataList ::= SEQUENCE SIZE (1..maxNumOfVGCSGroupIds) OF
2333                                 VoiceGroupCallData
2334
2335 maxNumOfVBSGroupIds  INTEGER ::= 50
2336
2337 maxNumOfVGCSGroupIds  INTEGER ::= 50
2338
2339 VoiceGroupCallData  ::= SEQUENCE {
2340         groupId         GroupId, 
2341         -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present  
2342         extensionContainer      ExtensionContainer      OPTIONAL,
2343         ...,
2344         additionalSubscriptions AdditionalSubscriptions OPTIONAL,
2345         additionalInfo  [0] AdditionalInfo      OPTIONAL,
2346         longGroupId     [1] Long-GroupId        OPTIONAL }
2347
2348         -- VoiceGroupCallData containing a longGroupId shall not be sent to VLRs that did not
2349         -- indicate support of long Group IDs within the Update Location or Restore Data 
2350         -- request message
2351
2352 AdditionalInfo ::= BIT STRING (SIZE (1..136))
2353 --       Refers to Additional Info as specified in 3GPP TS 43.068 
2354
2355 AdditionalSubscriptions ::= BIT STRING {
2356         privilegedUplinkRequest (0),
2357         emergencyUplinkRequest (1),
2358         emergencyReset (2)} (SIZE (3..8))
2359 -- Other bits than listed above shall be discarded.
2360
2361 VoiceBroadcastData ::= SEQUENCE {
2362         groupid         GroupId, 
2363         -- groupId shall be filled with six TBCD fillers (1111)if the longGroupId is present
2364         broadcastInitEntitlement        NULL                    OPTIONAL,
2365         extensionContainer      ExtensionContainer      OPTIONAL,
2366         ...,
2367         longGroupId     [0] Long-GroupId        OPTIONAL }
2368         
2369 -- VoiceBroadcastData containing a longGroupId shall not be sent to VLRs that did not
2370 -- indicate support of long Group IDs within the Update Location or Restore Data 
2371         -- request message
2372
2373 GroupId  ::= TBCD-STRING (SIZE (3))
2374         -- When Group-Id is less than six characters in length, the TBCD filler (1111)
2375         -- is used to fill unused half octets.
2376         -- Refers to the Group Identification as specified in 3GPP TS 23.003 
2377         -- and 3GPP TS 43.068/ 43.069
2378
2379 Long-GroupId  ::= TBCD-STRING (SIZE (4))
2380         -- When Long-Group-Id is less than eight characters in length, the TBCD filler (1111)
2381         -- is used to fill unused half octets.
2382         -- Refers to the Group Identification as specified in 3GPP TS 23.003 
2383         -- and 3GPP TS 43.068/ 43.069
2384
2385
2386 -- provide subscriber info types
2387
2388 ProvideSubscriberInfoArg ::= SEQUENCE {
2389         imsi            [0] IMSI,
2390         lmsi            [1] LMSI        OPTIONAL,
2391         requestedInfo   [2] RequestedInfo,
2392         extensionContainer      [3] ExtensionContainer  OPTIONAL,
2393         ...,
2394         callPriority    [4]     EMLPP-Priority  OPTIONAL
2395         }
2396
2397 ProvideSubscriberInfoRes ::= SEQUENCE {
2398         subscriberInfo  SubscriberInfo,
2399         extensionContainer      ExtensionContainer      OPTIONAL,
2400         ...}
2401
2402 SubscriberInfo ::= SEQUENCE {
2403         locationInformation     [0] LocationInformation OPTIONAL,
2404         subscriberState [1] SubscriberState     OPTIONAL,
2405         extensionContainer      [2] ExtensionContainer  OPTIONAL,
2406         ... ,
2407         locationInformationGPRS [3] LocationInformationGPRS     OPTIONAL,
2408         ps-SubscriberState      [4] PS-SubscriberState  OPTIONAL,
2409         imei                    [5] IMEI                OPTIONAL,
2410         ms-Classmark2   [6] MS-Classmark2       OPTIONAL,
2411         gprs-MS-Class   [7] GPRSMSClass OPTIONAL,
2412         mnpInfoRes      [8] MNPInfoRes  OPTIONAL,
2413         imsVoiceOverPS-SessionsIndication       [9] IMS-VoiceOverPS-SessionsInd OPTIONAL,
2414         lastUE-ActivityTime     [10] Time               OPTIONAL,
2415         lastRAT-Type    [11] Used-RAT-Type      OPTIONAL,
2416         eps-SubscriberState     [12] PS-SubscriberState OPTIONAL,
2417         locationInformationEPS  [13] LocationInformationEPS     OPTIONAL }
2418
2419 --      If the HLR receives locationInformation, subscriberState or ms-Classmark2 from an SGSN
2420 --      it shall discard them.
2421 --      If the HLR receives locationInformationGPRS, ps-SubscriberState or gprs-MS-Class from
2422 --      a VLR it shall discard them.
2423 --      If the HLR receives parameters which it has not requested, it shall discard them.
2424
2425 IMS-VoiceOverPS-SessionsInd ::= ENUMERATED {
2426         imsVoiceOverPS-SessionsNotSupported     (0),
2427         imsVoiceOverPS-SessionsSupported        (1)
2428         }
2429
2430 MNPInfoRes ::= SEQUENCE {
2431         routeingNumber  [0] RouteingNumber      OPTIONAL,
2432         imsi                    [1] IMSI                OPTIONAL,
2433         msisdn          [2] ISDN-AddressString  OPTIONAL,
2434         numberPortabilityStatus [3] NumberPortabilityStatus     OPTIONAL,
2435         extensionContainer      [4] ExtensionContainer  OPTIONAL,
2436         ... }
2437 --      The IMSI parameter contains a generic IMSI, i.e. it is not tied necessarily to the 
2438 --      Subscriber. MCC and MNC values in this IMSI shall point to the Subscription Network of 
2439 --      the Subscriber. See 3GPP TS 23.066 [108].
2440
2441 RouteingNumber ::= TBCD-STRING (SIZE (1..5))
2442
2443
2444 NumberPortabilityStatus ::= ENUMERATED {
2445         notKnownToBePorted      (0),
2446         ownNumberPortedOut      (1),
2447         foreignNumberPortedToForeignNetwork     (2),
2448         ...,
2449         ownNumberNotPortedOut   (4),
2450         foreignNumberPortedIn   (5)
2451         }
2452         --      exception handling: 
2453         --  reception of other values than the ones listed the receiver shall ignore the 
2454         --  whole NumberPortabilityStatus;
2455         --  ownNumberNotPortedOut or foreignNumberPortedIn may only be included in Any Time 
2456         --  Interrogation message.
2457
2458 MS-Classmark2 ::= OCTET STRING (SIZE (3))
2459         -- This parameter carries the value part of the MS Classmark 2 IE defined in 
2460         -- 3GPP TS 24.008 [35].
2461
2462 GPRSMSClass ::= SEQUENCE {
2463         mSNetworkCapability     [0] MSNetworkCapability,
2464         mSRadioAccessCapability [1] MSRadioAccessCapability     OPTIONAL
2465         }
2466
2467 MSNetworkCapability ::= OCTET STRING (SIZE (1..8))
2468         -- This parameter carries the value part of the MS Network Capability IE defined in 
2469         -- 3GPP TS 24.008 [35].
2470         
2471 MSRadioAccessCapability ::= OCTET STRING (SIZE (1..50))
2472         -- This parameter carries the value part of the MS Radio Access Capability IE defined in
2473         -- 3GPP TS 24.008 [35].
2474
2475 RequestedInfo ::= SEQUENCE {
2476         locationInformation     [0] NULL                OPTIONAL,
2477         subscriberState [1] NULL                OPTIONAL,
2478         extensionContainer      [2] ExtensionContainer  OPTIONAL,
2479         ..., 
2480         currentLocation [3] NULL                OPTIONAL,
2481         requestedDomain [4] DomainType  OPTIONAL,
2482         imei                    [6] NULL                OPTIONAL,
2483         ms-classmark    [5] NULL                OPTIONAL,
2484         mnpRequestedInfo        [7] NULL                OPTIONAL,
2485         t-adsData               [8] NULL                OPTIONAL,
2486         requestedNodes  [9] RequestedNodes      OPTIONAL }
2487
2488 --      currentLocation shall be absent if locationInformation is absent
2489 --      t-adsData shall be absent in messages sent to the VLR
2490 --      requestedNodes shall be absent if requestedDomain is "cs-Domain"
2491
2492 DomainType ::=  ENUMERATED {
2493         cs-Domain               (0),
2494         ps-Domain               (1),
2495         ...}
2496 -- exception handling:
2497 -- reception of values > 1 shall be mapped to 'cs-Domain'
2498
2499 RequestedNodes ::= BIT STRING {
2500         mme             (0),
2501         sgsn    (1)} (SIZE (1..8))
2502 -- Other bits than listed above shall be discarded.
2503
2504 LocationInformation ::= SEQUENCE {
2505         ageOfLocationInformation        AgeOfLocationInformation        OPTIONAL,
2506         geographicalInformation [0] GeographicalInformation     OPTIONAL,
2507         vlr-number      [1] ISDN-AddressString  OPTIONAL,
2508         locationNumber  [2] LocationNumber      OPTIONAL,
2509         cellGlobalIdOrServiceAreaIdOrLAI        [3] CellGlobalIdOrServiceAreaIdOrLAI    OPTIONAL,
2510         extensionContainer      [4] ExtensionContainer  OPTIONAL,
2511         ... ,
2512         selectedLSA-Id  [5] LSAIdentity OPTIONAL,
2513         msc-Number      [6] ISDN-AddressString  OPTIONAL,
2514         geodeticInformation     [7] GeodeticInformation OPTIONAL, 
2515         currentLocationRetrieved        [8] NULL                OPTIONAL,
2516         sai-Present     [9] NULL                OPTIONAL,
2517         locationInformationEPS  [10] LocationInformationEPS     OPTIONAL,
2518         userCSGInformation      [11] UserCSGInformation OPTIONAL }
2519 -- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
2520 -- a Service Area Identity.
2521 -- currentLocationRetrieved shall be present 
2522 -- if the location information were retrieved after a successfull paging.
2523 -- if the locationinformationEPS IE is present then the cellGlobalIdOrServiceAreaIdOrLAI IE
2524 -- shall be absent. 
2525 -- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in
2526 -- the case the Access mode is Hybrid Mode.
2527
2528
2529 LocationInformationEPS ::= SEQUENCE {
2530         e-utranCellGlobalIdentity       [0] OCTET STRING (SIZE(7))              OPTIONAL,
2531 -- Octets are coded as described in 3GPP TS 29.118.
2532         trackingAreaIdentity    [1] OCTET STRING (SIZE(5))              OPTIONAL,
2533 -- Octets are coded as described in 3GPP TS 29.118.
2534         extensionContainer      [2] ExtensionContainer          OPTIONAL,
2535         geographicalInformation [3] GeographicalInformation             OPTIONAL,
2536         geodeticInformation     [4] GeodeticInformation         OPTIONAL,
2537         currentLocationRetrieved        [5] NULL                        OPTIONAL,
2538         ageOfLocationInformation        [6] AgeOfLocationInformation            OPTIONAL,
2539         ...}
2540 -- currentLocationRetrieved shall be present if the location information
2541 -- was retrieved after successful paging.
2542
2543
2544 LocationInformationGPRS ::= SEQUENCE {
2545         cellGlobalIdOrServiceAreaIdOrLAI        [0] CellGlobalIdOrServiceAreaIdOrLAI OPTIONAL,
2546         routeingAreaIdentity    [1] RAIdentity  OPTIONAL,
2547         geographicalInformation [2] GeographicalInformation     OPTIONAL,
2548         sgsn-Number     [3] ISDN-AddressString  OPTIONAL,
2549         selectedLSAIdentity     [4] LSAIdentity OPTIONAL,
2550         extensionContainer      [5] ExtensionContainer  OPTIONAL,
2551         ...,
2552         sai-Present     [6] NULL                OPTIONAL,
2553         geodeticInformation     [7] GeodeticInformation OPTIONAL,
2554         currentLocationRetrieved        [8] NULL                OPTIONAL,
2555         ageOfLocationInformation        [9] AgeOfLocationInformation    OPTIONAL,
2556         userCSGInformation      [10] UserCSGInformation OPTIONAL }
2557 -- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
2558 -- a Service Area Identity.
2559 -- currentLocationRetrieved shall be present if the location information
2560 -- was retrieved after successful paging.
2561 -- UserCSGInformation contains the CSG ID, Access mode, and the CSG Membership Indication in
2562 -- the case the Access mode is Hybrid Mode. 
2563
2564
2565 UserCSGInformation ::= SEQUENCE {
2566         csg-Id          [0] CSG-Id,
2567         extensionContainer      [1] ExtensionContainer          OPTIONAL,
2568         ...,
2569         accessMode      [2] OCTET STRING (SIZE(1))              OPTIONAL,
2570         cmi                     [3] OCTET STRING (SIZE(1))              OPTIONAL }
2571 -- The encoding of the accessMode and cmi parameters are as defined in 3GPP TS 29.060 [105].
2572
2573 RAIdentity ::= OCTET STRING (SIZE (6))
2574 -- Routing Area Identity is coded in accordance with 3GPP TS 29.060 [105].
2575 -- It shall contain the value part defined in 3GPP TS 29.060 only. I.e. the 3GPP TS 29.060
2576 -- type identifier octet shall not be included.
2577
2578
2579 GeographicalInformation ::= OCTET STRING (SIZE (8))
2580 --      Refers to geographical Information defined in 3GPP TS 23.032.
2581 --      Only the description of an ellipsoid point with uncertainty circle
2582 --      as specified in 3GPP TS 23.032 is allowed to be used
2583 --      The internal structure according to 3GPP TS 23.032 is as follows:
2584 --              Type of shape (ellipsoid point with uncertainty circle) 1 octet
2585 --              Degrees of Latitude                             3 octets
2586 --              Degrees of Longitude                            3 octets
2587 --              Uncertainty code                                1 octet
2588
2589 GeodeticInformation ::= OCTET STRING (SIZE (10))
2590 --      Refers to Calling Geodetic Location defined in Q.763 (1999).
2591 --      Only the description of an ellipsoid point with uncertainty circle
2592 --      as specified in Q.763 (1999) is allowed to be used
2593 --      The internal structure according to Q.763 (1999) is as follows:
2594 --              Screening and presentation indicators           1 octet
2595 --              Type of shape (ellipsoid point with uncertainty circle) 1 octet
2596 --              Degrees of Latitude                             3 octets
2597 --              Degrees of Longitude                            3 octets
2598 --              Uncertainty code                                1 octet
2599 --              Confidence                              1 octet
2600
2601 LocationNumber ::= OCTET STRING (SIZE (2..10))
2602         -- the internal structure is defined in ITU-T Rec Q.763
2603
2604 SubscriberState ::= CHOICE {
2605         assumedIdle     [0] NULL,
2606         camelBusy               [1] NULL,
2607         netDetNotReachable      NotReachableReason,
2608         notProvidedFromVLR      [2] NULL}
2609
2610 PS-SubscriberState ::= CHOICE {
2611         notProvidedFromSGSNorMME        [0] NULL,
2612         ps-Detached     [1] NULL,
2613         ps-AttachedNotReachableForPaging        [2] NULL,
2614         ps-AttachedReachableForPaging   [3] NULL,
2615         ps-PDP-ActiveNotReachableForPaging      [4] PDP-ContextInfoList,
2616         ps-PDP-ActiveReachableForPaging [5] PDP-ContextInfoList,
2617         netDetNotReachable      NotReachableReason }
2618
2619 PDP-ContextInfoList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
2620                                 PDP-ContextInfo
2621
2622 PDP-ContextInfo ::= SEQUENCE {
2623         pdp-ContextIdentifier   [0] ContextId,
2624         pdp-ContextActive       [1] NULL                OPTIONAL,
2625         pdp-Type                [2] PDP-Type,
2626         pdp-Address     [3] PDP-Address OPTIONAL,
2627         apn-Subscribed  [4] APN         OPTIONAL,
2628         apn-InUse               [5] APN         OPTIONAL,
2629         nsapi           [6] NSAPI               OPTIONAL,
2630         transactionId   [7] TransactionId       OPTIONAL,
2631         teid-ForGnAndGp [8] TEID                OPTIONAL,
2632         teid-ForIu      [9] TEID                OPTIONAL,
2633         ggsn-Address    [10] GSN-Address        OPTIONAL,
2634         qos-Subscribed  [11] Ext-QoS-Subscribed OPTIONAL,
2635         qos-Requested   [12] Ext-QoS-Subscribed OPTIONAL,
2636         qos-Negotiated  [13] Ext-QoS-Subscribed OPTIONAL,
2637         chargingId      [14] GPRSChargingID     OPTIONAL,
2638         chargingCharacteristics [15] ChargingCharacteristics    OPTIONAL,
2639         rnc-Address     [16] GSN-Address        OPTIONAL,
2640         extensionContainer      [17] ExtensionContainer OPTIONAL,
2641         ...,
2642         qos2-Subscribed [18] Ext2-QoS-Subscribed        OPTIONAL,
2643         -- qos2-Subscribed may be present only if qos-Subscribed is present.
2644         qos2-Requested  [19] Ext2-QoS-Subscribed        OPTIONAL,
2645         -- qos2-Requested may be present only if qos-Requested is present.
2646         qos2-Negotiated [20] Ext2-QoS-Subscribed        OPTIONAL,
2647         -- qos2-Negotiated may be present only if qos-Negotiated is present.
2648         qos3-Subscribed [21] Ext3-QoS-Subscribed        OPTIONAL,
2649         -- qos3-Subscribed may be present only if qos2-Subscribed is present.
2650         qos3-Requested  [22] Ext3-QoS-Subscribed        OPTIONAL,
2651         -- qos3-Requested may be present only if qos2-Requested is present.
2652         qos3-Negotiated [23] Ext3-QoS-Subscribed        OPTIONAL,
2653         -- qos3-Negotiated may be present only if qos2-Negotiated is present.
2654         qos4-Subscribed [25] Ext4-QoS-Subscribed        OPTIONAL,
2655         -- qos4-Subscribed may be present only if qos3-Subscribed is present.
2656         qos4-Requested  [26] Ext4-QoS-Subscribed        OPTIONAL,
2657         -- qos4-Requested may be present only if qos3-Requested is present.
2658         qos4-Negotiated [27] Ext4-QoS-Subscribed        OPTIONAL,
2659         -- qos4-Negotiated may be present only if qos3-Negotiated is present. 
2660         ext-pdp-Type    [28] Ext-PDP-Type       OPTIONAL,
2661         -- contains the value IPv4v6 defined in 3GPP TS 29.060 [105], if the PDP can be
2662         -- accessed by dual-stack UEs.
2663         ext-pdp-Address [29] PDP-Address        OPTIONAL
2664         -- contains an additional IP address in case of dual-stack static IP address assignment
2665         -- for the UE.
2666         -- it may contain an IPv4 or an IPv6 address/prefix, and it may be present
2667         -- only if pdp-Address is present; if both are present, each parameter shall
2668         -- contain a different type of address (IPv4 or IPv6).
2669
2670 }
2671
2672 NSAPI ::= INTEGER (0..15)
2673 --      This type is used to indicate the Network layer Service Access Point
2674
2675 TransactionId ::= OCTET STRING (SIZE (1..2))
2676 --      This type carries the value part of the transaction identifier which is used in the 
2677 --      session management messages on the access interface. The encoding is defined in 
2678 --      3GPP TS 24.008
2679
2680 TEID ::= OCTET STRING (SIZE (4))
2681 --      This type carries the value part of the Tunnel Endpoint Identifier which is used to 
2682 --      distinguish between different tunnels between the same pair of entities which communicate 
2683 --      using the GPRS Tunnelling Protocol The encoding is defined in 3GPP TS 29.060.
2684
2685 GPRSChargingID ::= OCTET STRING (SIZE (4))
2686 --      The Charging ID is a unique four octet value generated by the GGSN when 
2687 --      a PDP Context is activated. A Charging ID is generated for each activated context.
2688 --      The encoding is defined in 3GPP TS 29.060.
2689
2690 NotReachableReason ::= ENUMERATED {
2691         msPurged (0),
2692         imsiDetached (1),
2693         restrictedArea (2),
2694         notRegistered (3)}
2695
2696 -- any time interrogation info types
2697
2698 AnyTimeInterrogationArg ::= SEQUENCE {
2699         subscriberIdentity      [0] SubscriberIdentity,
2700         requestedInfo   [1] RequestedInfo,
2701         gsmSCF-Address  [3] ISDN-AddressString,
2702         extensionContainer      [2] ExtensionContainer  OPTIONAL,
2703         ...}
2704
2705 AnyTimeInterrogationRes ::= SEQUENCE {
2706         subscriberInfo  SubscriberInfo,
2707         extensionContainer      ExtensionContainer      OPTIONAL,
2708         ...}
2709
2710 -- any time information handling types
2711
2712 AnyTimeSubscriptionInterrogationArg ::= SEQUENCE {
2713         subscriberIdentity      [0] SubscriberIdentity,
2714         requestedSubscriptionInfo       [1] RequestedSubscriptionInfo,
2715         gsmSCF-Address  [2] ISDN-AddressString,
2716         extensionContainer      [3] ExtensionContainer  OPTIONAL,
2717         longFTN-Supported       [4]     NULL            OPTIONAL,
2718         ...}
2719
2720 AnyTimeSubscriptionInterrogationRes ::= SEQUENCE {
2721         callForwardingData      [1] CallForwardingData  OPTIONAL,
2722         callBarringData [2] CallBarringData     OPTIONAL,
2723         odb-Info                [3] ODB-Info    OPTIONAL,
2724         camel-SubscriptionInfo  [4] CAMEL-SubscriptionInfo      OPTIONAL,
2725         supportedVLR-CAMEL-Phases       [5] SupportedCamelPhases        OPTIONAL,
2726         supportedSGSN-CAMEL-Phases      [6] SupportedCamelPhases        OPTIONAL,
2727         extensionContainer      [7] ExtensionContainer  OPTIONAL,
2728         ... ,
2729         offeredCamel4CSIsInVLR  [8] OfferedCamel4CSIs   OPTIONAL,
2730         offeredCamel4CSIsInSGSN [9] OfferedCamel4CSIs   OPTIONAL,
2731         msisdn-BS-List  [10] MSISDN-BS-List     OPTIONAL,
2732         csg-SubscriptionDataList        [11] CSG-SubscriptionDataList   OPTIONAL }
2733
2734 RequestedSubscriptionInfo ::= SEQUENCE {
2735         requestedSS-Info        [1] SS-ForBS-Code       OPTIONAL,
2736         odb                     [2] NULL                OPTIONAL,
2737         requestedCAMEL-SubscriptionInfo [3] RequestedCAMEL-SubscriptionInfo             OPTIONAL,
2738         supportedVLR-CAMEL-Phases       [4] NULL                OPTIONAL,
2739         supportedSGSN-CAMEL-Phases      [5] NULL                OPTIONAL,
2740         extensionContainer      [6] ExtensionContainer  OPTIONAL,
2741         ...,
2742         additionalRequestedCAMEL-SubscriptionInfo
2743                                 [7] AdditionalRequestedCAMEL-SubscriptionInfo
2744                                                         OPTIONAL,
2745         msisdn-BS-List  [8] NULL                OPTIONAL,
2746         csg-SubscriptionDataRequested   [9] NULL                OPTIONAL }
2747
2748 MSISDN-BS-List ::= SEQUENCE SIZE (1..maxNumOfMSISDN) OF
2749                                 MSISDN-BS
2750
2751 maxNumOfMSISDN  INTEGER ::= 50
2752
2753
2754 MSISDN-BS ::= SEQUENCE {
2755         msisdn                  ISDN-AddressString,     
2756         basicServiceList        [0]     BasicServiceList        OPTIONAL,
2757         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
2758         ...}
2759
2760 RequestedCAMEL-SubscriptionInfo ::= ENUMERATED {
2761         o-CSI           (0),
2762         t-CSI           (1),
2763         vt-CSI          (2),
2764         tif-CSI         (3),
2765         gprs-CSI                (4),
2766         mo-sms-CSI      (5),
2767         ss-CSI          (6),
2768         m-CSI           (7),
2769         d-csi           (8)}
2770
2771 AdditionalRequestedCAMEL-SubscriptionInfo ::= ENUMERATED {
2772         mt-sms-CSI      (0),
2773         mg-csi          (1),
2774         o-IM-CSI                (2),
2775         d-IM-CSI                (3),
2776         vt-IM-CSI               (4),
2777         ...}
2778 --      exception handling: unknown values shall be discarded by the receiver.
2779
2780 CallForwardingData ::= SEQUENCE {
2781         forwardingFeatureList   Ext-ForwFeatureList,
2782         notificationToCSE       NULL                    OPTIONAL,
2783         extensionContainer      [0] ExtensionContainer  OPTIONAL,
2784         ...}
2785
2786 CallBarringData ::= SEQUENCE {
2787         callBarringFeatureList  Ext-CallBarFeatureList,
2788         password                Password                OPTIONAL,
2789         wrongPasswordAttemptsCounter    WrongPasswordAttemptsCounter    OPTIONAL,
2790         notificationToCSE       NULL                    OPTIONAL,
2791         extensionContainer      ExtensionContainer      OPTIONAL,
2792         ...}
2793
2794 WrongPasswordAttemptsCounter ::= INTEGER (0..4)
2795
2796 ODB-Info ::= SEQUENCE {
2797         odb-Data                ODB-Data,
2798         notificationToCSE       NULL                    OPTIONAL,
2799         extensionContainer      ExtensionContainer      OPTIONAL,
2800         ...}
2801
2802 CAMEL-SubscriptionInfo ::= SEQUENCE {
2803         o-CSI           [0]     O-CSI   OPTIONAL,
2804         o-BcsmCamelTDP-CriteriaList     [1]     O-BcsmCamelTDPCriteriaList      OPTIONAL, 
2805         d-CSI           [2]     D-CSI   OPTIONAL,
2806         t-CSI           [3]     T-CSI   OPTIONAL,
2807         t-BCSM-CAMEL-TDP-CriteriaList   [4]     T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL,
2808         vt-CSI          [5]     T-CSI   OPTIONAL,
2809         vt-BCSM-CAMEL-TDP-CriteriaList  [6]     T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL,
2810         tif-CSI         [7]     NULL            OPTIONAL,
2811         tif-CSI-NotificationToCSE       [8]     NULL            OPTIONAL,
2812         gprs-CSI                [9]     GPRS-CSI        OPTIONAL,
2813         mo-sms-CSI      [10]    SMS-CSI OPTIONAL,
2814         ss-CSI          [11]    SS-CSI  OPTIONAL,
2815         m-CSI           [12]    M-CSI   OPTIONAL,
2816         extensionContainer      [13]    ExtensionContainer      OPTIONAL,
2817         ...,
2818         specificCSIDeletedList  [14]    SpecificCSI-Withdraw    OPTIONAL,
2819         mt-sms-CSI      [15]    SMS-CSI OPTIONAL,
2820         mt-smsCAMELTDP-CriteriaList     [16]    MT-smsCAMELTDP-CriteriaList     OPTIONAL,
2821         mg-csi          [17]    MG-CSI  OPTIONAL,
2822         o-IM-CSI                [18] O-CSI      OPTIONAL,
2823         o-IM-BcsmCamelTDP-CriteriaList  [19] O-BcsmCamelTDPCriteriaList OPTIONAL,
2824         d-IM-CSI                [20] D-CSI      OPTIONAL,
2825         vt-IM-CSI               [21] T-CSI      OPTIONAL,
2826         vt-IM-BCSM-CAMEL-TDP-CriteriaList       [22]    T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL
2827         }
2828
2829 AnyTimeModificationArg ::= SEQUENCE {
2830         subscriberIdentity      [0]     SubscriberIdentity,
2831         gsmSCF-Address  [1]     ISDN-AddressString,
2832         modificationRequestFor-CF-Info  [2]     ModificationRequestFor-CF-Info OPTIONAL,
2833         modificationRequestFor-CB-Info  [3]     ModificationRequestFor-CB-Info OPTIONAL,
2834         modificationRequestFor-CSI      [4]     ModificationRequestFor-CSI      OPTIONAL,
2835         extensionContainer      [5]     ExtensionContainer      OPTIONAL,
2836         longFTN-Supported       [6]     NULL            OPTIONAL,
2837         ...,
2838         modificationRequestFor-ODB-data [7]     ModificationRequestFor-ODB-data OPTIONAL,
2839         modificationRequestFor-IP-SM-GW-Data    [8]     ModificationRequestFor-IP-SM-GW-Data OPTIONAL,
2840         activationRequestForUE-reachability     [9]     ServingNode     OPTIONAL,
2841         modificationRequestFor-CSG      [10]    ModificationRequestFor-CSG      OPTIONAL }
2842
2843 ModificationRequestFor-CSG ::= SEQUENCE {
2844         modifyNotificationToCSE [0]     ModificationInstruction OPTIONAL,
2845         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
2846         ...}
2847
2848 ServingNode ::= BIT STRING {
2849         mme (0)} (SIZE (1..8))
2850 -- Other bits than listed above shall be discarded.
2851
2852 AnyTimeModificationRes ::= SEQUENCE {
2853         ss-InfoFor-CSE  [0]     Ext-SS-InfoFor-CSE      OPTIONAL,
2854         camel-SubscriptionInfo  [1]     CAMEL-SubscriptionInfo  OPTIONAL,
2855         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
2856         ...,
2857         odb-Info                [3]     ODB-Info        OPTIONAL }
2858
2859 ModificationRequestFor-CF-Info ::= SEQUENCE {
2860         ss-Code         [0]     SS-Code,
2861         basicService    [1]     Ext-BasicServiceCode    OPTIONAL,
2862         ss-Status               [2]     Ext-SS-Status   OPTIONAL,
2863         forwardedToNumber       [3]     AddressString   OPTIONAL,
2864         forwardedToSubaddress   [4]     ISDN-SubaddressString   OPTIONAL,
2865         noReplyConditionTime    [5]     Ext-NoRepCondTime       OPTIONAL,
2866         modifyNotificationToCSE [6]     ModificationInstruction OPTIONAL,
2867         extensionContainer      [7]     ExtensionContainer      OPTIONAL,
2868         ...}
2869
2870 ModificationRequestFor-CB-Info ::= SEQUENCE {
2871         ss-Code         [0]     SS-Code,
2872         basicService    [1]     Ext-BasicServiceCode    OPTIONAL,
2873         ss-Status               [2]     Ext-SS-Status   OPTIONAL,
2874         password                [3]     Password        OPTIONAL,
2875         wrongPasswordAttemptsCounter    [4]     WrongPasswordAttemptsCounter    OPTIONAL,
2876         modifyNotificationToCSE [5]     ModificationInstruction OPTIONAL,
2877         extensionContainer      [6]     ExtensionContainer      OPTIONAL,
2878         ...}
2879
2880 ModificationRequestFor-ODB-data ::= SEQUENCE {
2881         odb-data                [0]     ODB-Data        OPTIONAL,
2882         modifyNotificationToCSE [1]     ModificationInstruction OPTIONAL,
2883         extensionContainer      [2]     ExtensionContainer      OPTIONAL,
2884         ...}
2885
2886 ModificationRequestFor-CSI ::= SEQUENCE {
2887         requestedCamel-SubscriptionInfo [0]     RequestedCAMEL-SubscriptionInfo,
2888         modifyNotificationToCSE [1]     ModificationInstruction OPTIONAL,
2889         modifyCSI-State [2]     ModificationInstruction OPTIONAL,
2890         extensionContainer      [3]     ExtensionContainer      OPTIONAL,
2891         ...,
2892         additionalRequestedCAMEL-SubscriptionInfo
2893                                 [4] AdditionalRequestedCAMEL-SubscriptionInfo
2894                                                         OPTIONAL }
2895 -- requestedCamel-SubscriptionInfo shall be discarded if
2896 -- additionalRequestedCAMEL-SubscriptionInfo is received
2897
2898 ModificationRequestFor-IP-SM-GW-Data ::= SEQUENCE {
2899         modifyRegistrationStatus        [0]     ModificationInstruction OPTIONAL,
2900         extensionContainer      [1]     ExtensionContainer      OPTIONAL,
2901         ...}
2902
2903 ModificationInstruction ::= ENUMERATED {
2904         deactivate      (0),
2905         activate                (1)}
2906
2907 -- subscriber data modification notification types
2908
2909 NoteSubscriberDataModifiedArg ::= SEQUENCE {
2910         imsi                    IMSI,
2911         msisdn          ISDN-AddressString,
2912         forwardingInfoFor-CSE   [0] Ext-ForwardingInfoFor-CSE   OPTIONAL,
2913         callBarringInfoFor-CSE  [1] Ext-CallBarringInfoFor-CSE  OPTIONAL,
2914         odb-Info                [2] ODB-Info    OPTIONAL,
2915         camel-SubscriptionInfo  [3] CAMEL-SubscriptionInfo      OPTIONAL,
2916         allInformationSent      [4] NULL                OPTIONAL,
2917         extensionContainer      ExtensionContainer      OPTIONAL,
2918         ...,
2919         ue-reachable    [5] ServingNode OPTIONAL,
2920         csg-SubscriptionDataList        [6] CSG-SubscriptionDataList    OPTIONAL }
2921
2922 NoteSubscriberDataModifiedRes ::= SEQUENCE {
2923         extensionContainer      ExtensionContainer      OPTIONAL,
2924         ...}
2925
2926 -- mobility management event notificatioon info types
2927
2928 NoteMM-EventArg::= SEQUENCE {
2929         serviceKey      ServiceKey,
2930         eventMet                [0]     MM-Code,
2931         imsi                    [1]     IMSI,
2932         msisdn          [2]     ISDN-AddressString,
2933         locationInformation     [3]     LocationInformation     OPTIONAL,
2934         supportedCAMELPhases    [5]     SupportedCamelPhases    OPTIONAL,
2935         extensionContainer      [6]     ExtensionContainer      OPTIONAL,
2936         ...,
2937         locationInformationGPRS [7]     LocationInformationGPRS OPTIONAL,
2938         offeredCamel4Functionalities    [8] OfferedCamel4Functionalities        OPTIONAL
2939 }
2940
2941 NoteMM-EventRes ::= SEQUENCE {
2942         extensionContainer      ExtensionContainer      OPTIONAL,
2943         ...}
2944
2945 Ext-SS-InfoFor-CSE ::= CHOICE {
2946         forwardingInfoFor-CSE   [0] Ext-ForwardingInfoFor-CSE,
2947         callBarringInfoFor-CSE  [1] Ext-CallBarringInfoFor-CSE
2948         }
2949
2950 Ext-ForwardingInfoFor-CSE ::= SEQUENCE {
2951         ss-Code         [0]     SS-Code,
2952         forwardingFeatureList   [1]     Ext-ForwFeatureList,
2953         notificationToCSE       [2]     NULL            OPTIONAL,
2954         extensionContainer      [3]     ExtensionContainer      OPTIONAL,
2955         ...}
2956
2957 Ext-CallBarringInfoFor-CSE ::= SEQUENCE {
2958         ss-Code         [0]     SS-Code,
2959         callBarringFeatureList  [1]     Ext-CallBarFeatureList,
2960         password                [2]     Password        OPTIONAL,
2961         wrongPasswordAttemptsCounter    [3]     WrongPasswordAttemptsCounter    OPTIONAL,
2962         notificationToCSE       [4]     NULL            OPTIONAL,
2963         extensionContainer      [5]     ExtensionContainer      OPTIONAL,
2964         ...}
2965
2966 END