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