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