~ubuntu-branches/ubuntu/trusty/erlang/trusty

« back to all changes in this revision

Viewing changes to lib/asn1/test/asn1_SUITE_data/tcapsystem/MAP-MS-DataTypes.asn

  • Committer: Bazaar Package Importer
  • Author(s): Clint Byrum
  • Date: 2011-05-05 15:48:43 UTC
  • mfrom: (3.5.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110505154843-0om6ekzg6m7ugj27
Tags: 1:14.b.2-dfsg-3ubuntu1
* Merge from debian unstable.  Remaining changes:
  - Drop libwxgtk2.8-dev build dependency. Wx isn't in main, and not
    supposed to.
  - Drop erlang-wx binary.
  - Drop erlang-wx dependency from -megaco, -common-test, and -reltool, they
    do not really need wx. Also drop it from -debugger; the GUI needs wx,
    but it apparently has CLI bits as well, and is also needed by -megaco,
    so let's keep the package for now.
  - debian/patches/series: Do what I meant, and enable build-options.patch
    instead.
* Additional changes:
  - Drop erlang-wx from -et
* Dropped Changes:
  - patches/pcre-crash.patch: CVE-2008-2371: outer level option with
    alternatives caused crash. (Applied Upstream)
  - fix for ssl certificate verification in newSSL: 
    ssl_cacertfile_fix.patch (Applied Upstream)
  - debian/patches/series: Enable native.patch again, to get stripped beam
    files and reduce the package size again. (build-options is what
    actually accomplished this)
  - Remove build-options.patch on advice from upstream and because it caused
    odd build failures.

Show diffs side-by-side

added added

removed removed

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