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

« back to all changes in this revision

Viewing changes to lib/asn1/test/asn1_SUITE_data/Mvrasn-11-6.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
-- module(Mvrasn-11-6).
 
2
-- vsn('%CCaseRev: %').
 
3
-- date('%CCaseDate: %').
 
4
-- author('etord').    
 
5
-- =============================================================================
 
6
 
 
7
-- =============================================================================
 
8
--
 
9
-- Title       : "Mobile Service data types".
 
10
--
 
11
-- ASN.1 module: "MAP-MS-DataTypes".
 
12
--
 
13
-- =============================================================================
 
14
 
 
15
-- ==============================================================
 
16
-- #1.    REVISION LOG
 
17
-- ==============================================================
 
18
-- Rev   Date    Name     What
 
19
-- .... ....... .......  ........................................
 
20
-- PA1  010201  etord    First draft, based on GSM 29.002 v. 3.5.2.
 
21
-- PA2  010813  etord    Updated according to GSM 29.002 v. 3.8.0.
 
22
-- .... ....... ........ ........................................
 
23
 
 
24
Mvrasn-11-6
 
25
 
 
26
DEFINITIONS
 
27
 
 
28
IMPLICIT TAGS
 
29
 
 
30
::=
 
31
 
 
32
BEGIN
 
33
 
 
34
EXPORTS
 
35
 
 
36
        -- location registration types
 
37
        UpdateLocationArg,
 
38
        UpdateLocationRes,
 
39
        CancelLocationArg,
 
40
        CancelLocationRes, 
 
41
        PurgeMS-Arg, 
 
42
        PurgeMS-Res,
 
43
        SendIdentificationArg,
 
44
        SendIdentificationRes, 
 
45
        UpdateGprsLocationArg,
 
46
        UpdateGprsLocationRes,
 
47
        IST-SupportIndicator,
 
48
 
 
49
        -- gprs location registration types
 
50
        GSN-Address,
 
51
 
 
52
        -- handover types
 
53
        ForwardAccessSignalling-Arg,
 
54
        PrepareHO-Arg,
 
55
        PrepareHO-Res,
 
56
        PrepareSubsequentHO-Arg, 
 
57
        PrepareSubsequentHO-Res,
 
58
        ProcessAccessSignalling-Arg,
 
59
        SendEndSignal-Arg,
 
60
        SendEndSignal-Res,
 
61
 
 
62
 
 
63
        -- authentication management types
 
64
        SendAuthenticationInfoArg,
 
65
        SendAuthenticationInfoRes, 
 
66
        AuthenticationFailureReportArg,
 
67
        AuthenticationFailureReportRes,
 
68
 
 
69
        -- security management types
 
70
        EquipmentStatus,
 
71
        Kc,
 
72
 
 
73
        -- subscriber management types
 
74
        InsertSubscriberDataArg,
 
75
        InsertSubscriberDataRes, 
 
76
        LSAIdentity,
 
77
        DeleteSubscriberDataArg,
 
78
        DeleteSubscriberDataRes,
 
79
        SubscriberData,
 
80
        ODB-Data,
 
81
        SubscriberStatus,
 
82
        ZoneCodeList,
 
83
        maxNumOfZoneCodes, 
 
84
        O-CSI, 
 
85
        D-CSI,
 
86
        O-BcsmCamelTDPCriteriaList, 
 
87
        T-BCSM-CAMEL-TDP-CriteriaList,
 
88
        SS-CSI,
 
89
        ServiceKey,
 
90
        DefaultCallHandling,
 
91
        CamelCapabilityHandling,
 
92
        BasicServiceCriteria,
 
93
        SupportedCamelPhases,
 
94
        maxNumOfCamelTDPData,
 
95
        CUG-Index,
 
96
        CUG-Interlock,
 
97
        InterCUG-Restrictions,
 
98
        IntraCUG-Options,
 
99
        NotificationToMSUser,
 
100
        IST-AlertTimerValue,
 
101
        T-CSI,
 
102
        T-BcsmTriggerDetectionPoint,
 
103
 
 
104
        -- fault recovery types
 
105
        ResetArg,
 
106
        RestoreDataArg,
 
107
        RestoreDataRes,
 
108
 
 
109
-- provide subscriber info types 
 
110
GeographicalInformation, 
 
111
 
 
112
        -- subscriber information enquiry types
 
113
        ProvideSubscriberInfoArg,
 
114
        ProvideSubscriberInfoRes,
 
115
        SubscriberInfo,
 
116
        LocationInformation,
 
117
        SubscriberState,
 
118
 
 
119
        -- any time information enquiry types
 
120
        AnyTimeInterrogationArg,
 
121
        AnyTimeInterrogationRes,
 
122
 
 
123
        -- any time information handling types
 
124
        AnyTimeSubscriptionInterrogationArg,
 
125
        AnyTimeSubscriptionInterrogationRes,
 
126
        AnyTimeModificationArg,
 
127
        AnyTimeModificationRes,
 
128
 
 
129
        -- subscriber data modification notification types
 
130
        NoteSubscriberDataModifiedArg,
 
131
        NoteSubscriberDataModifiedRes,
 
132
 
 
133
        -- gprs location information retrieval types
 
134
        -- error in spec detected by our compiler SendRoutingInfoForGprsArg,
 
135
        -- SendRoutingInfoForGprsRes,
 
136
 
 
137
        -- failure reporting types
 
138
        FailureReportArg,
 
139
        FailureReportRes,
 
140
 
 
141
        -- gprs notification types
 
142
        NoteMsPresentForGprsArg,
 
143
        NoteMsPresentForGprsRes,
 
144
 
 
145
        -- Mobility Management types
 
146
NoteMM-EventArg,
 
147
        NoteMM-EventRes
 
148
 
 
149
 
 
150
 
 
151
;
 
152
 
 
153
IMPORTS
 
154
        maxNumOfSS,
 
155
        SS-SubscriptionOption,
 
156
        SS-List,
 
157
        SS-ForBS-Code,
 
158
        Password
 
159
FROM Mvrasn-14-6
 
160
 
 
161
        SS-Code
 
162
FROM Mvrasn-15-6
 
163
 
 
164
 
 
165
        Ext-BearerServiceCode
 
166
FROM Mvrasn-20-6
 
167
 
 
168
 
 
169
        Ext-TeleserviceCode
 
170
FROM Mvrasn-19-6
 
171
 
 
172
 
 
173
        AddressString,
 
174
ISDN-AddressString, 
 
175
        ISDN-SubaddressString, 
 
176
        FTN-AddressString,
 
177
        AccessNetworkSignalInfo,
 
178
        IMSI, 
 
179
        TMSI,
 
180
        HLR-List,
 
181
        LMSI,
 
182
        Identity,
 
183
        GlobalCellId,
 
184
        CellGlobalIdOrServiceAreaIdOrLAI,
 
185
        Ext-BasicServiceCode,
 
186
        NAEA-PreferredCI,
 
187
        EMLPP-Info, 
 
188
        MC-SS-Info,
 
189
        SubscriberIdentity,
 
190
        AgeOfLocationInformation,
 
191
        LCSClientExternalID,
 
192
        LCSClientInternalID,
 
193
        Ext-SS-Status
 
194
 
 
195
FROM Mvrasn-18-6
 
196
 
 
197
 
 
198
        ExtensionContainer
 
199
FROM Mvrasn-21-4
 
200
 
 
201
;
 
202
 
 
203
 
 
204
-- location registration types
 
205
 
 
206
UpdateLocationArg ::= SEQUENCE {
 
207
        imsi                    IMSI,
 
208
 
 
209
        msc-Number      [1] ISDN-AddressString,
 
210
        vlr-Number      ISDN-AddressString,
 
211
        lmsi                    [10] LMSI       OPTIONAL,
 
212
        extensionContainer      ExtensionContainer      OPTIONAL,
 
213
        ... ,
 
214
        vlr-Capability  [6] VLR-Capability      OPTIONAL }
 
215
 
 
216
VLR-Capability ::= SEQUENCE{
 
217
        supportedCamelPhases    [0] SupportedCamelPhases        OPTIONAL,
 
218
        extensionContainer      ExtensionContainer      OPTIONAL,
 
219
        ... ,
 
220
        solsaSupportIndicator   [2] NULL                OPTIONAL,
 
221
        istSupportIndicator     [1] IST-SupportIndicator        OPTIONAL,
 
222
        superChargerSupportedInServingNetworkEntity     [3] SuperChargerInfo    OPTIONAL,
 
223
        longFTN-Supported       [4]     NULL            OPTIONAL }
 
224
 
 
225
SuperChargerInfo ::= CHOICE {
 
226
        sendSubscriberData      [0] NULL,
 
227
        subscriberDataStored    [1] AgeIndicator }
 
228
 
 
229
AgeIndicator ::= OCTET STRING (SIZE (1..6))
 
230
        -- The internal structure of this parameter is implementation specific.
 
231
 
 
232
 
 
233
IST-SupportIndicator ::=  ENUMERATED {
 
234
        basicISTSupported       (0),
 
235
        istCommandSupported     (1),
 
236
        ...}
 
237
-- exception handling:
 
238
-- reception of values > 1 shall be mapped to ' istCommandSupported '
 
239
 
 
240
 
 
241
UpdateLocationRes ::= SEQUENCE {
 
242
        hlr-Number      ISDN-AddressString,
 
243
 
 
244
        extensionContainer      ExtensionContainer      OPTIONAL,
 
245
        ... }
 
246
 
 
247
CancelLocationArg ::= [3] SEQUENCE {
 
248
        identity                Identity,
 
249
        cancellationType        CancellationType        OPTIONAL,
 
250
        extensionContainer      ExtensionContainer      OPTIONAL,
 
251
        ...}
 
252
 
 
253
 
 
254
CancellationType ::= ENUMERATED {
 
255
        updateProcedure (0),
 
256
        subscriptionWithdraw    (1),
 
257
        ...}
 
258
        -- The HLR shall not send values other than listed above
 
259
 
 
260
 
 
261
CancelLocationRes ::= SEQUENCE {
 
262
        extensionContainer      ExtensionContainer      OPTIONAL,
 
263
        ...}
 
264
 
 
265
PurgeMS-Arg ::= [3] SEQUENCE {
 
266
        imsi                    IMSI,
 
267
        vlr-Number      [0] ISDN-AddressString  OPTIONAL,
 
268
        sgsn-Number     [1]     ISDN-AddressString      OPTIONAL,
 
269
        extensionContainer      ExtensionContainer      OPTIONAL,
 
270
        ...}
 
271
 
 
272
PurgeMS-Res ::= SEQUENCE {
 
273
        freezeTMSI      [0]     NULL            OPTIONAL,
 
274
        freezeP-TMSI    [1]     NULL            OPTIONAL,
 
275
        extensionContainer      ExtensionContainer      OPTIONAL,
 
276
        ...}
 
277
 
 
278
SendIdentificationArg ::= SEQUENCE {
 
279
        tmsi                    TMSI,
 
280
        numberOfRequestedVectors        NumberOfRequestedVectors        OPTIONAL,
 
281
        -- if segmentation is used, numberOfRequestedVectors shall be present in 
 
282
        -- the first segment and shall not be present in subsequent segments. If received
 
283
        -- in a subsequent segment it shall be discarded. 
 
284
        segmentationProhibited  NULL                    OPTIONAL,
 
285
        -- if segmentation is prohibited the previous VLR shall not send the result
 
286
        -- within a TC-CONTINUE message.
 
287
        extensionContainer      ExtensionContainer      OPTIONAL,
 
288
        ...}
 
289
 
 
290
SendIdentificationRes ::= [3] SEQUENCE {
 
291
        imsi                    IMSI                    OPTIONAL,
 
292
        -- IMSI must be present if SendIdentificationRes is not segmented.
 
293
        -- If the TC-Continue segmentation option is taken the IMSI must be
 
294
        -- present in one segmented transmission of SendIdentificationRes.
 
295
        authenticationSetList   AuthenticationSetList   OPTIONAL,
 
296
        currentSecurityContext  [2]CurrentSecurityContext       OPTIONAL,
 
297
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
 
298
        ...}
 
299
 
 
300
-- authentication management types
 
301
 
 
302
AuthenticationSetList ::= CHOICE {
 
303
        tripletList     [0] TripletList,
 
304
        quintupletList  [1] QuintupletList }
 
305
 
 
306
TripletList ::= SEQUENCE SIZE (1..5) OF
 
307
                                AuthenticationTriplet
 
308
 
 
309
QuintupletList ::= SEQUENCE SIZE (1..5) OF
 
310
                                AuthenticationQuintuplet
 
311
 
 
312
AuthenticationTriplet ::= SEQUENCE {
 
313
        rand                    RAND,
 
314
        sres                    SRES,
 
315
        kc                      Kc,
 
316
        ...}
 
317
 
 
318
AuthenticationQuintuplet ::= SEQUENCE {
 
319
        rand                    RAND,
 
320
        xres                    XRES,
 
321
        ck                      CK,
 
322
        ik                      IK,
 
323
        autn                    AUTN,
 
324
        ...}
 
325
 
 
326
CurrentSecurityContext ::= CHOICE {
 
327
        gsm-SecurityContextData [0] GSM-SecurityContextData,
 
328
        umts-SecurityContextData        [1] UMTS-SecurityContextData }
 
329
 
 
330
GSM-SecurityContextData ::= SEQUENCE {
 
331
        kc                      Kc,
 
332
        cksn                    Cksn,
 
333
        ... }
 
334
 
 
335
UMTS-SecurityContextData ::= SEQUENCE {
 
336
        ck                      CK,
 
337
        ik                      IK,
 
338
        ksi                     KSI,
 
339
        ... }
 
340
 
 
341
RAND ::= OCTET STRING (SIZE (16))
 
342
 
 
343
SRES ::= OCTET STRING (SIZE (4))
 
344
 
 
345
Kc ::= OCTET STRING (SIZE (8))
 
346
 
 
347
XRES ::= OCTET STRING (SIZE (4..16))
 
348
 
 
349
CK ::= OCTET STRING (SIZE (16))
 
350
 
 
351
IK ::= OCTET STRING (SIZE (16))
 
352
 
 
353
AUTN ::= OCTET STRING (SIZE (16))
 
354
 
 
355
AUTS ::= OCTET STRING (SIZE (14))
 
356
 
 
357
Cksn ::= OCTET STRING (SIZE (1))
 
358
        -- The internal structure is defined in 3G TS 24.008
 
359
 
 
360
KSI ::= OCTET STRING (SIZE (1))
 
361
        -- The internal structure is defined in 3G TS 24.008
 
362
 
 
363
AuthenticationFailureReportArg ::= SEQUENCE {
 
364
        imsi                    IMSI,
 
365
        failureCause    FailureCause,
 
366
        extensionContainer      ExtensionContainer      OPTIONAL,
 
367
        ...}
 
368
 
 
369
AuthenticationFailureReportRes ::= SEQUENCE {
 
370
        extensionContainer      ExtensionContainer      OPTIONAL,
 
371
        ...}
 
372
 
 
373
FailureCause ::= ENUMERATED {
 
374
        wrongUserResponse  (0),
 
375
        wrongNetworkSignature  (1)}
 
376
 
 
377
-- gprs location registration types
 
378
 
 
379
UpdateGprsLocationArg ::= SEQUENCE {
 
380
        imsi                    IMSI,
 
381
        sgsn-Number     ISDN-AddressString,     
 
382
        sgsn-Address    GSN-Address,
 
383
        extensionContainer      ExtensionContainer      OPTIONAL,
 
384
        ... ,
 
385
        sgsn-Capability [0] SGSN-Capability     OPTIONAL }
 
386
 
 
387
SGSN-Capability ::= SEQUENCE{
 
388
        solsaSupportIndicator   NULL                    OPTIONAL,
 
389
        extensionContainer      [1] ExtensionContainer  OPTIONAL,
 
390
        ... ,
 
391
        superChargerSupportedInServingNetworkEntity     [2] SuperChargerInfo    OPTIONAL ,
 
392
        gprsEnhancementsSupportIndicator        [3] NULL                OPTIONAL,
 
393
        supportedCamelPhases    [4] SupportedCamelPhases        OPTIONAL }
 
394
 
 
395
GSN-Address ::= OCTET STRING (SIZE (5..17))
 
396
        -- Octets are coded according to TS GSM 03.03
 
397
 
 
398
UpdateGprsLocationRes ::= SEQUENCE {
 
399
        hlr-Number      ISDN-AddressString,
 
400
        extensionContainer      ExtensionContainer      OPTIONAL,
 
401
        ...}
 
402
 
 
403
-- handover types
 
404
 
 
405
ForwardAccessSignalling-Arg ::= [3] SEQUENCE {
 
406
        an-APDU         AccessNetworkSignalInfo,
 
407
        integrityProtectionInfo [0] IntegrityProtectionInformation              OPTIONAL,
 
408
        encryptionInfo  [1] EncryptionInformation               OPTIONAL,
 
409
        keyStatus               [2]     KeyStatus       OPTIONAL,
 
410
        extensionContainer      [3]     ExtensionContainer      OPTIONAL,
 
411
        ...}
 
412
 
 
413
KeyStatus ::= ENUMERATED {
 
414
        old  (0),
 
415
        new  (1),
 
416
        ...}
 
417
        -- exception handling:
 
418
        -- received values in range 2-31 shall be treated as "old"
 
419
        -- received values greater than 31 shall be treated as "new"
 
420
 
 
421
PrepareHO-Arg ::= [3] SEQUENCE {
 
422
        targetCellId    [0] GlobalCellId        OPTIONAL,
 
423
        ho-NumberNotRequired    NULL                    OPTIONAL, 
 
424
        targetRNCId     [1] RNCId               OPTIONAL,
 
425
        an-APDU         [2] AccessNetworkSignalInfo     OPTIONAL,
 
426
        multipleBearerRequested [3] NULL                OPTIONAL,
 
427
        imsi                    [4] IMSI                OPTIONAL,
 
428
        integrityProtectionInfo [5] IntegrityProtectionInformation              OPTIONAL,
 
429
        encryptionInfo  [6] EncryptionInformation               OPTIONAL,
 
430
        radioResourceInformation        [7] RadioResourceInformation    OPTIONAL,
 
431
        extensionContainer      [8] ExtensionContainer  OPTIONAL,
 
432
        ...}
 
433
 
 
434
PrepareHO-Res ::= [3] SEQUENCE {
 
435
        handoverNumber  [0] ISDN-AddressString  OPTIONAL,
 
436
        relocationNumberList    [1]     RelocationNumberList    OPTIONAL,
 
437
        an-APDU         [2]     AccessNetworkSignalInfo OPTIONAL,
 
438
        multicallBearerInfo     [3]     MulticallBearerInfo     OPTIONAL,
 
439
        multipleBearerNotSupported      NULL                    OPTIONAL,
 
440
        extensionContainer      [4]     ExtensionContainer      OPTIONAL,
 
441
        ...}
 
442
 
 
443
PrepareSubsequentHO-Arg ::= [3] SEQUENCE {
 
444
        targetCellId    [0] GlobalCellId        OPTIONAL,
 
445
        targetMSC-Number        [1] ISDN-AddressString,
 
446
        targetRNCId     [2] RNCId               OPTIONAL,
 
447
        an-APDU         [3]     AccessNetworkSignalInfo OPTIONAL,
 
448
        selectedRab-Id  [4]     RAB-Id  OPTIONAL,
 
449
        extensionContainer      [5]     ExtensionContainer      OPTIONAL,
 
450
        ...}
 
451
 
 
452
PrepareSubsequentHO-Res ::= [3] SEQUENCE {
 
453
        an-APDU         AccessNetworkSignalInfo,
 
454
        extensionContainer      [0]     ExtensionContainer      OPTIONAL,
 
455
        ...}
 
456
 
 
457
ProcessAccessSignalling-Arg ::= [3] SEQUENCE {
 
458
        an-APDU         AccessNetworkSignalInfo,
 
459
        extensionContainer      [0]     ExtensionContainer      OPTIONAL,
 
460
        ...}
 
461
 
 
462
SendEndSignal-Arg ::= [3] SEQUENCE {
 
463
        an-APDU         AccessNetworkSignalInfo,
 
464
        extensionContainer      [0]     ExtensionContainer      OPTIONAL,
 
465
        ...}
 
466
 
 
467
SendEndSignal-Res ::= SEQUENCE {
 
468
        extensionContainer      [0]     ExtensionContainer      OPTIONAL,
 
469
        ...}
 
470
 
 
471
RNCId ::= OCTET STRING (SIZE (7))
 
472
        -- Refers to the Target RNC-ID in the Target ID in 3G TS 25.413, where the encoding is 
 
473
     -- defined.
 
474
 
 
475
RelocationNumberList ::= SEQUENCE SIZE (1..maxNumOfRelocationNumber) OF
 
476
                                RelocationNumber
 
477
 
 
478
MulticallBearerInfo ::= INTEGER (1..maxNumOfRelocationNumber)
 
479
 
 
480
RelocationNumber ::= SEQUENCE {
 
481
        handoverNumber  ISDN-AddressString,
 
482
        rab-Id          RAB-Id,
 
483
        -- RAB Identity is needed to relate the calls with the radio access bearers. 
 
484
        ...}
 
485
 
 
486
RAB-Id ::= INTEGER (1..maxNrOfRABs)
 
487
 
 
488
maxNrOfRABs INTEGER ::= 255
 
489
 
 
490
maxNumOfRelocationNumber  INTEGER ::= 7
 
491
 
 
492
RadioResourceInformation ::= OCTET STRING (SIZE (5..10))
 
493
        -- Octets are coded according the Channel Type information element in GSM 08.08
 
494
 
 
495
 
 
496
IntegrityProtectionInformation ::= OCTET STRING (SIZE (17..maxNumOfIntegrityInfo))
 
497
        -- Octets are coded according to 3G TS 25.413
 
498
 
 
499
 
 
500
maxNumOfIntegrityInfo INTEGER ::= 100
 
501
 
 
502
EncryptionInformation ::= OCTET STRING (SIZE (17..maxNumOfEncryptionInfo))
 
503
        -- Octets are coded according to 3G TS 25.413
 
504
 
 
505
 
 
506
maxNumOfEncryptionInfo INTEGER ::= 100
 
507
 
 
508
-- authentication management types
 
509
 
 
510
SendAuthenticationInfoArg ::= SEQUENCE {
 
511
        imsi                    [0] IMSI,
 
512
        numberOfRequestedVectors        NumberOfRequestedVectors,
 
513
        segmentationProhibited  NULL                    OPTIONAL,
 
514
        -- if segmentation is prohibited the HLR shall not send the result within
 
515
        -- a TC-CONTINUE message. 
 
516
        immediateResponsePreferred      [1] NULL                        OPTIONAL,
 
517
        -- if present, the HLR may send an immediate response with the available authentication 
 
518
        -- vectors (see � 8.5.2 for more information). 
 
519
        re-synchronisationInfo  Re-synchronisationInfo  OPTIONAL,
 
520
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
521
        ...}    
 
522
 
 
523
NumberOfRequestedVectors ::= INTEGER (1..5)
 
524
 
 
525
Re-synchronisationInfo ::= SEQUENCE {
 
526
        rand                    RAND,
 
527
        auts                    AUTS,
 
528
        ...}
 
529
 
 
530
SendAuthenticationInfoRes ::= [3] SEQUENCE {
 
531
        authenticationSetList   AuthenticationSetList   OPTIONAL,
 
532
        extensionContainer      ExtensionContainer      OPTIONAL,
 
533
        ...}
 
534
 
 
535
 
 
536
-- security management types
 
537
 
 
538
EquipmentStatus ::= ENUMERATED {
 
539
        whiteListed  (0),
 
540
        blackListed  (1),
 
541
        greyListed  (2)}
 
542
 
 
543
 
 
544
-- subscriber management types
 
545
 
 
546
InsertSubscriberDataArg ::= SEQUENCE {
 
547
        imsi                    [0] IMSI                OPTIONAL,
 
548
        COMPONENTS OF   SubscriberData,
 
549
        extensionContainer      [14] ExtensionContainer OPTIONAL,
 
550
        ... ,   
 
551
        naea-PreferredCI        [15] NAEA-PreferredCI   OPTIONAL,
 
552
        -- naea-PreferredCI is included at the discretion of the HLR operator.
 
553
        gprsSubscriptionData    [16] GPRSSubscriptionData       OPTIONAL,
 
554
        roamingRestrictedInSgsnDueToUnsupportedFeature [23]     NULL    
 
555
                                                        OPTIONAL, 
 
556
        networkAccessMode       [24] NetworkAccessMode  OPTIONAL,
 
557
        lsaInformation  [25] LSAInformation     OPTIONAL,
 
558
        lmu-Indicator   [21]    NULL            OPTIONAL,
 
559
        lcsInformation  [22]    LCSInformation  OPTIONAL,
 
560
                istAlertTimer   [26] IST-AlertTimerValue        OPTIONAL,
 
561
                superChargerSupportedInHLR      [27] AgeIndicator       OPTIONAL,
 
562
                mc-SS-Info      [28] MC-SS-Info OPTIONAL,
 
563
        cs-AllocationRetentionPriority  [29] CS-AllocationRetentionPriority             OPTIONAL,
 
564
        sgsn-CAMEL-SubscriptionInfo     [17] SGSN-CAMEL-SubscriptionInfo        OPTIONAL,
 
565
        chargingCharacteristics         [18]    ChargingCharacteristics         OPTIONAL
 
566
 }
 
567
        -- If the Network Access Mode parameter is sent, it shall be present only in 
 
568
        -- the first sequence if seqmentation is used
 
569
 
 
570
CS-AllocationRetentionPriority ::= OCTET STRING (SIZE (1))
 
571
        -- This data type encodes each priority level defined in TS 23.107 as the binary value
 
572
        -- of the priority level.
 
573
 
 
574
IST-AlertTimerValue ::= INTEGER (15..255)
 
575
 
 
576
LCSInformation ::= SEQUENCE {
 
577
        gmlc-List       [0]     GMLC-List       OPTIONAL,
 
578
        lcs-PrivacyExceptionList        [1]     LCS-PrivacyExceptionList        OPTIONAL,
 
579
        molr-List               [2]     MOLR-List       OPTIONAL,
 
580
        ...}
 
581
 
 
582
GMLC-List ::= SEQUENCE SIZE (1..maxNumOfGMLC) OF
 
583
                                ISDN-AddressString
 
584
        -- if segmentation is used, the complete GMLC-List shall be sent in one segment
 
585
 
 
586
maxNumOfGMLC  INTEGER ::= 5
 
587
 
 
588
 
 
589
NetworkAccessMode ::= ENUMERATED {
 
590
        bothMSCAndSGSN  (0),
 
591
        onlyMSC         (1),
 
592
        onlySGSN                (2),
 
593
        ...}
 
594
        -- if unknown values are received in NetworkAccessMode
 
595
        -- they shall be discarded.
 
596
 
 
597
GPRSDataList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
 
598
                                PDP-Context
 
599
 
 
600
maxNumOfPDP-Contexts  INTEGER ::= 50
 
601
 
 
602
PDP-Context ::= SEQUENCE {
 
603
        pdp-ContextId   ContextId,
 
604
        pdp-Type                [16] PDP-Type,
 
605
        pdp-Address     [17] PDP-Address        OPTIONAL,
 
606
        qos-Subscribed  [18] QoS-Subscribed,
 
607
        vplmnAddressAllowed     [19] NULL       OPTIONAL,
 
608
        apn                     [20] APN,
 
609
        extensionContainer      [21] ExtensionContainer OPTIONAL,
 
610
        ... ,
 
611
        ext-QoS-Subscribed      [0] Ext-QoS-Subscribed  OPTIONAL, 
 
612
        pdp-ChargingCharacteristics     [1] ChargingCharacteristics     OPTIONAL }
 
613
        -- qos-Subscribed shall be discarded if ext-QoS-Subscribed is received and supported
 
614
 
 
615
ContextId ::= INTEGER (1..maxNumOfPDP-Contexts)
 
616
 
 
617
GPRSSubscriptionData ::= SEQUENCE {
 
618
        completeDataListIncluded        NULL                    OPTIONAL,
 
619
 
 
620
                -- If segmentation is used, completeDataListIncluded may only be present in the
 
621
                -- first segment.
 
622
        gprsDataList    [1]     GPRSDataList,
 
623
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
624
        ... }
 
625
 
 
626
SGSN-CAMEL-SubscriptionInfo ::= SEQUENCE {
 
627
        gprs-CSI                [0]     GPRS-CSI        OPTIONAL,
 
628
        sms-CSI         [1]     SMS-CSI OPTIONAL,
 
629
        extensionContainer      [2]     ExtensionContainer      OPTIONAL,
 
630
        ...}
 
631
 
 
632
GPRS-CSI ::= SEQUENCE {
 
633
        gprs-CamelTDPDataList   [0] GPRS-CamelTDPDataList       OPTIONAL,
 
634
        camelCapabilityHandling [1] CamelCapabilityHandling     OPTIONAL,
 
635
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
636
        notificationToCSE       [3]     NULL            OPTIONAL,
 
637
        csi-Active      [4]     NULL            OPTIONAL,
 
638
        ...}
 
639
--      notificationToCSE and csi-Active shall not be present when GPRS-CSI is sent to SGSN.
 
640
--      They may only be included in ATSI/ATM ack/NSDC message. 
 
641
--      GPRS-CamelTDPData and  camelCapabilityHandling shall be present in 
 
642
--      the GPRS-CSI sequence.
 
643
--   If GPRS-CSI is segmented, gprs-CamelTDPDataList and camelCapabilityHandling shall be 
 
644
--   present in the first segment
 
645
 
 
646
GPRS-CamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
 
647
        GPRS-CamelTDPData
 
648
--      GPRS-CamelTDPDataList shall not contain more than one instance of
 
649
--      GPRS-CamelTDPData containing the same value for gprs-TriggerDetectionPoint.
 
650
 
 
651
GPRS-CamelTDPData ::= SEQUENCE {
 
652
        gprs-TriggerDetectionPoint      [0] GPRS-TriggerDetectionPoint,
 
653
        serviceKey      [1] ServiceKey,
 
654
        gsmSCF-Address  [2] ISDN-AddressString,
 
655
        defaultSessionHandling  [3] DefaultGPRS-Handling,
 
656
        extensionContainer      [4] ExtensionContainer  OPTIONAL,
 
657
        ...
 
658
        }
 
659
 
 
660
DefaultGPRS-Handling ::= ENUMERATED {
 
661
        continueTransaction (0) ,
 
662
        releaseTransaction (1) ,
 
663
        ...}
 
664
-- exception handling:
 
665
-- reception of values in range 2-31 shall be treated as "continueTransaction"
 
666
-- reception of values greater than 31 shall be treated as "releaseTransaction"
 
667
 
 
668
GPRS-TriggerDetectionPoint ::= ENUMERATED {
 
669
        attach                  (1),
 
670
        attachChangeOfPosition          (2),
 
671
        pdp-ContextEstablishment                (11),
 
672
        pdp-ContextEstablishmentAcknowledgement (12),
 
673
        pdp-ContextChangeOfPosition             (14),
 
674
        ... }
 
675
-- exception handling:
 
676
-- For GPRS-CamelTDPData sequences containing this parameter with any
 
677
-- other value than the ones listed the receiver shall ignore the whole 
 
678
-- GPRS-CamelTDPDatasequence.
 
679
 
 
680
APN ::=  OCTET STRING (SIZE (2..63))
 
681
        -- Octets are coded according to TS GSM 03.03 
 
682
 
 
683
PDP-Type ::= OCTET STRING (SIZE (2))
 
684
        -- Octets are coded according to TS GSM 09.60
 
685
 
 
686
PDP-Address ::= OCTET STRING (SIZE (1..16))
 
687
        -- Octets are coded according to TS GSM 09.60
 
688
 
 
689
        -- The possible size values are:
 
690
        -- 1-7 octets  X.25 address type
 
691
        --  4  octets  IPv4 address type
 
692
        -- 16  octets  Ipv6 address type
 
693
 
 
694
QoS-Subscribed ::= OCTET STRING (SIZE (3))
 
695
        -- Octets are coded according to TS GSM 04.08.
 
696
 
 
697
Ext-QoS-Subscribed ::= OCTET STRING (SIZE (1..9))
 
698
        -- OCTET 1: 
 
699
        --  Allocation/Retention Priority (This octet encodes each priority level defined in
 
700
        --     23.107 as the binary value of the priority level, declaration in 29.060)
 
701
        -- Octets 2-9 are coded according to 3G TS 24.008 Quality of Service Octets 
 
702
        -- 6-13.
 
703
 
 
704
ChargingCharacteristics ::= OCTET STRING (SIZE (2))
 
705
        -- Octets are coded according to 3G TS 32.015.
 
706
 
 
707
LSAOnlyAccessIndicator ::= ENUMERATED {
 
708
        accessOutsideLSAsAllowed  (0),
 
709
        accessOutsideLSAsRestricted (1)}
 
710
 
 
711
LSADataList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF
 
712
                                LSAData
 
713
 
 
714
maxNumOfLSAs  INTEGER ::= 20
 
715
 
 
716
LSAData ::= SEQUENCE {
 
717
        lsaIdentity     [0] LSAIdentity,
 
718
        lsaAttributes   [1] LSAAttributes,
 
719
        lsaActiveModeIndicator  [2] NULL                OPTIONAL,
 
720
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
 
721
        ...}
 
722
 
 
723
LSAInformation ::= SEQUENCE {
 
724
        completeDataListIncluded        NULL                    OPTIONAL,
 
725
 
 
726
                -- If segmentation is used, completeDataListIncluded may only be present in the
 
727
                -- first segment.
 
728
        lsaOnlyAccessIndicator  [1]     LSAOnlyAccessIndicator  OPTIONAL,
 
729
        lsaDataList     [2]     LSADataList     OPTIONAL,
 
730
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
 
731
        ...}
 
732
 
 
733
LSAIdentity ::= OCTET STRING (SIZE (3))
 
734
        -- Octets are coded according to TS GSM 03.03
 
735
 
 
736
LSAAttributes ::= OCTET STRING (SIZE (1))
 
737
        -- Octets are coded according to TS GSM 08.08
 
738
 
 
739
 
 
740
SubscriberData ::= SEQUENCE {
 
741
        msisdn          [1] ISDN-AddressString  OPTIONAL,
 
742
        category                [2] Category    OPTIONAL,
 
743
        subscriberStatus        [3] SubscriberStatus    OPTIONAL,
 
744
        bearerServiceList       [4] BearerServiceList   OPTIONAL,
 
745
        -- The exception handling for reception of unsupported / not allocated
 
746
        -- bearerServiceCodes is defined in section 8.8.1
 
747
        teleserviceList [6] TeleserviceList     OPTIONAL,
 
748
        -- The exception handling for reception of unsupported / not allocated
 
749
        -- teleserviceCodes is defined in section 8.8.1
 
750
        provisionedSS   [7] Ext-SS-InfoList     OPTIONAL,
 
751
        odb-Data                [8] ODB-Data    OPTIONAL,
 
752
        roamingRestrictionDueToUnsupportedFeature  [9] NULL     OPTIONAL,
 
753
        regionalSubscriptionData        [10] ZoneCodeList       OPTIONAL,
 
754
        vbsSubscriptionData     [11] VBSDataList        OPTIONAL,
 
755
        vgcsSubscriptionData    [12] VGCSDataList       OPTIONAL,
 
756
        vlrCamelSubscriptionInfo        [13] VlrCamelSubscriptionInfo   OPTIONAL
 
757
        }
 
758
 
 
759
Category ::= OCTET STRING (SIZE (1))
 
760
        -- The internal structure is defined in CCITT Rec Q.763.
 
761
 
 
762
SubscriberStatus ::= ENUMERATED {
 
763
        serviceGranted  (0),
 
764
        operatorDeterminedBarring  (1)}
 
765
 
 
766
BearerServiceList ::= SEQUENCE SIZE (1..maxNumOfBearerServices) OF
 
767
                                Ext-BearerServiceCode
 
768
 
 
769
maxNumOfBearerServices  INTEGER ::= 50
 
770
 
 
771
TeleserviceList ::= SEQUENCE SIZE (1..maxNumOfTeleservices) OF
 
772
                                Ext-TeleserviceCode
 
773
 
 
774
maxNumOfTeleservices  INTEGER ::= 20
 
775
 
 
776
ODB-Data ::= SEQUENCE {
 
777
        odb-GeneralData ODB-GeneralData,
 
778
        odb-HPLMN-Data  ODB-HPLMN-Data  OPTIONAL,
 
779
        extensionContainer      ExtensionContainer      OPTIONAL,
 
780
        ...}
 
781
 
 
782
ODB-GeneralData ::= BIT STRING {
 
783
        allOG-CallsBarred  (0),
 
784
        internationalOGCallsBarred  (1),
 
785
        internationalOGCallsNotToHPLMN-CountryBarred  (2),
 
786
        interzonalOGCallsBarred (6),
 
787
        interzonalOGCallsNotToHPLMN-CountryBarred (7),
 
788
        interzonalOGCallsAndInternationalOGCallsNotToHPLMN-CountryBarred (8),
 
789
        premiumRateInformationOGCallsBarred  (3),
 
790
        premiumRateEntertainementOGCallsBarred  (4),
 
791
        ss-AccessBarred  (5),
 
792
        allECT-Barred (9),
 
793
        chargeableECT-Barred (10),
 
794
        internationalECT-Barred (11),
 
795
        interzonalECT-Barred (12),
 
796
        doublyChargeableECT-Barred (13),
 
797
        multipleECT-Barred (14)} (SIZE (15..32))
 
798
        -- exception handling: reception of unknown bit assignments in the
 
799
        -- ODB-GeneralData type shall be treated like unsupported ODB-GeneralData
 
800
 
 
801
ODB-HPLMN-Data ::= BIT STRING {
 
802
        plmn-SpecificBarringType1  (0),
 
803
        plmn-SpecificBarringType2  (1),
 
804
        plmn-SpecificBarringType3  (2),
 
805
        plmn-SpecificBarringType4  (3)} (SIZE (4..32))
 
806
        -- exception handling: reception of unknown bit assignments in the
 
807
        -- ODB-HPLMN-Data type shall be treated like unsupported ODB-HPLMN-Data 
 
808
 
 
809
Ext-SS-InfoList ::= SEQUENCE SIZE (1..maxNumOfSS) OF
 
810
                                Ext-SS-Info
 
811
 
 
812
Ext-SS-Info ::= CHOICE {
 
813
        forwardingInfo  [0] Ext-ForwInfo,
 
814
        callBarringInfo [1] Ext-CallBarInfo,
 
815
        cug-Info                [2] CUG-Info,
 
816
        ss-Data         [3] Ext-SS-Data,
 
817
        emlpp-Info      [4] EMLPP-Info}
 
818
 
 
819
 
 
820
Ext-ForwInfo ::= SEQUENCE {
 
821
        ss-Code         SS-Code,
 
822
        forwardingFeatureList   Ext-ForwFeatureList,
 
823
        extensionContainer      [0] ExtensionContainer  OPTIONAL,
 
824
        ...}
 
825
 
 
826
Ext-ForwFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
 
827
                                Ext-ForwFeature
 
828
 
 
829
Ext-ForwFeature ::= SEQUENCE {
 
830
        basicService    Ext-BasicServiceCode    OPTIONAL,
 
831
        ss-Status               [4] Ext-SS-Status,
 
832
        forwardedToNumber       [5] ISDN-AddressString  OPTIONAL,
 
833
        -- When this data type is sent from an HLR which supports CAMEL Phase 2
 
834
        -- to a VLR that supports CAMEL Phase 2 the VLR shall not check the
 
835
        -- format of the number
 
836
        forwardedToSubaddress   [8] ISDN-SubaddressString       OPTIONAL,
 
837
        forwardingOptions       [6] Ext-ForwOptions     OPTIONAL,
 
838
        noReplyConditionTime    [7] Ext-NoRepCondTime   OPTIONAL,
 
839
        extensionContainer      [9] ExtensionContainer  OPTIONAL,
 
840
        ...,
 
841
        longForwardedToNumber   [10] FTN-AddressString  OPTIONAL }
 
842
 
 
843
Ext-ForwOptions ::= OCTET STRING (SIZE (1..5))
 
844
 
 
845
        -- OCTET 1:
 
846
 
 
847
        --  bit 8: notification to forwarding party
 
848
        --      0  no notification
 
849
        --      1  notification
 
850
 
 
851
        --  bit 7: redirecting presentation
 
852
        --      0 no presentation  
 
853
        --      1  presentation
 
854
 
 
855
        --  bit 6: notification to calling party
 
856
        --      0  no notification
 
857
        --      1  notification
 
858
 
 
859
        --  bit 5: 0 (unused)
 
860
 
 
861
        --  bits 43: forwarding reason
 
862
        --      00  ms not reachable
 
863
        --      01  ms busy
 
864
        --      10  no reply
 
865
        --      11  unconditional
 
866
 
 
867
        -- bits 21: 00 (unused)
 
868
 
 
869
        -- OCTETS 2-5: reserved for future use. They shall be discarded if
 
870
        -- received and not understood.
 
871
 
 
872
Ext-NoRepCondTime ::= INTEGER (1..100)
 
873
        -- Only values 5-30 are used.
 
874
        -- Values in the ranges 1-4 and 31-100 are reserved for future use
 
875
        -- If received:
 
876
        --              values 1-4 shall be mapped on to value 5
 
877
        --              values 31-100 shall be mapped on to value 30
 
878
 
 
879
Ext-CallBarInfo ::= SEQUENCE {
 
880
        ss-Code         SS-Code,
 
881
        callBarringFeatureList  Ext-CallBarFeatureList,
 
882
        extensionContainer      ExtensionContainer      OPTIONAL,
 
883
        ...}
 
884
 
 
885
Ext-CallBarFeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
 
886
                                Ext-CallBarringFeature
 
887
 
 
888
Ext-CallBarringFeature ::= SEQUENCE {
 
889
        basicService    Ext-BasicServiceCode    OPTIONAL,
 
890
        ss-Status               [4] Ext-SS-Status,
 
891
        extensionContainer      ExtensionContainer      OPTIONAL,
 
892
        ...}
 
893
 
 
894
CUG-Info ::= SEQUENCE {
 
895
        cug-SubscriptionList    CUG-SubscriptionList,
 
896
        cug-FeatureList CUG-FeatureList OPTIONAL,
 
897
        extensionContainer      [0] ExtensionContainer  OPTIONAL,
 
898
        ...}
 
899
 
 
900
CUG-SubscriptionList ::= SEQUENCE SIZE (0..maxNumOfCUG) OF
 
901
                                CUG-Subscription
 
902
 
 
903
CUG-Subscription ::= SEQUENCE {
 
904
        cug-Index       CUG-Index,
 
905
        cug-Interlock   CUG-Interlock,
 
906
        intraCUG-Options        IntraCUG-Options,
 
907
        basicServiceGroupList   Ext-BasicServiceGroupList       OPTIONAL,
 
908
        extensionContainer      [0] ExtensionContainer  OPTIONAL,
 
909
        ...}
 
910
 
 
911
CUG-Index ::= INTEGER (0..32767)
 
912
        -- The internal structure is defined in ETS 300 138.
 
913
 
 
914
CUG-Interlock ::= OCTET STRING (SIZE (4))
 
915
 
 
916
IntraCUG-Options ::= ENUMERATED {
 
917
        noCUG-Restrictions  (0),
 
918
        cugIC-CallBarred  (1),
 
919
        cugOG-CallBarred  (2)}
 
920
 
 
921
maxNumOfCUG  INTEGER ::= 10
 
922
 
 
923
CUG-FeatureList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
 
924
                                CUG-Feature
 
925
 
 
926
Ext-BasicServiceGroupList ::= SEQUENCE SIZE (1..maxNumOfExt-BasicServiceGroups) OF
 
927
                                Ext-BasicServiceCode
 
928
 
 
929
maxNumOfExt-BasicServiceGroups  INTEGER ::= 32
 
930
 
 
931
CUG-Feature ::= SEQUENCE {
 
932
        basicService    Ext-BasicServiceCode    OPTIONAL,
 
933
        preferentialCUG-Indicator       CUG-Index       OPTIONAL,
 
934
        interCUG-Restrictions   InterCUG-Restrictions,
 
935
        extensionContainer      ExtensionContainer      OPTIONAL,
 
936
        ...}
 
937
 
 
938
InterCUG-Restrictions ::= OCTET STRING (SIZE (1))
 
939
 
 
940
        -- bits 876543: 000000 (unused)
 
941
        -- Exception handling:
 
942
        -- bits 876543 shall be ignored if received and not understood
 
943
 
 
944
        -- bits 21
 
945
        --      00  CUG only facilities
 
946
        --      01  CUG with outgoing access
 
947
        --      10  CUG with incoming access
 
948
        --      11  CUG with both outgoing and incoming access
 
949
 
 
950
Ext-SS-Data ::= SEQUENCE {
 
951
        ss-Code         SS-Code,
 
952
        ss-Status       [4] Ext-SS-Status,
 
953
        ss-SubscriptionOption   SS-SubscriptionOption   OPTIONAL,
 
954
        basicServiceGroupList   Ext-BasicServiceGroupList       OPTIONAL,
 
955
        extensionContainer      [5] ExtensionContainer  OPTIONAL,
 
956
        ...}
 
957
 
 
958
LCS-PrivacyExceptionList ::= SEQUENCE SIZE (1..maxNumOfPrivacyClass) OF
 
959
                                LCS-PrivacyClass
 
960
 
 
961
maxNumOfPrivacyClass  INTEGER ::= 4
 
962
 
 
963
LCS-PrivacyClass ::= SEQUENCE {
 
964
        ss-Code         SS-Code,
 
965
        ss-Status               Ext-SS-Status,
 
966
        notificationToMSUser    [0] NotificationToMSUser        OPTIONAL,
 
967
        -- notificationToMSUser  is expected only for 
 
968
        -- SS-code = callunrelated or SS-code = callrelated
 
969
        externalClientList      [1] ExternalClientList  OPTIONAL,
 
970
        -- externalClientList is expected only for SS-code = callunrelated
 
971
        plmnClientList  [2] PLMNClientList      OPTIONAL,
 
972
        -- plmnClientList is expected only for SS-code = plmn operator
 
973
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
 
974
        -- if segmentation is used, the complete LCS-PrivacyClass shall be sent in one segment
 
975
        ...}
 
976
 
 
977
ExternalClientList ::= SEQUENCE SIZE (0..maxNumOfExternalClient) OF
 
978
                                ExternalClient
 
979
 
 
980
maxNumOfExternalClient  INTEGER ::= 5
 
981
 
 
982
PLMNClientList ::= SEQUENCE SIZE (1..maxNumOfPLMNClient) OF
 
983
                                LCSClientInternalID
 
984
 
 
985
maxNumOfPLMNClient  INTEGER ::= 5
 
986
 
 
987
ExternalClient ::= SEQUENCE {
 
988
        clientIdentity  LCSClientExternalID,
 
989
        gmlc-Restriction        [0] GMLC-Restriction    OPTIONAL,
 
990
        notificationToMSUser    [1] NotificationToMSUser        OPTIONAL,
 
991
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
992
        ... }
 
993
 
 
994
GMLC-Restriction ::= ENUMERATED {
 
995
        gmlc-List               (0),
 
996
        home-Country    (1) ,
 
997
        ... }
 
998
-- exception handling:
 
999
-- At reception of any other value than the ones listed the receiver shall ignore
 
1000
-- GMLC-Restriction.
 
1001
 
 
1002
NotificationToMSUser ::= ENUMERATED {
 
1003
        notifyLocationAllowed   (0),
 
1004
        notifyAndVerify-LocationAllowedIfNoResponse     (1),
 
1005
        notifyAndVerify-LocationNotAllowedIfNoResponse  (2),
 
1006
        ... }
 
1007
-- exception handling:
 
1008
-- At reception of any other value than the ones listed the receiver shall ignore
 
1009
-- NotificationToMSUser.
 
1010
 
 
1011
MOLR-List ::= SEQUENCE SIZE (1..maxNumOfMOLR-Class) OF
 
1012
                                MOLR-Class
 
1013
 
 
1014
maxNumOfMOLR-Class  INTEGER ::= 3
 
1015
 
 
1016
MOLR-Class ::= SEQUENCE {
 
1017
        ss-Code         SS-Code,
 
1018
        ss-Status               Ext-SS-Status,
 
1019
        extensionContainer      [0] ExtensionContainer  OPTIONAL,
 
1020
        ...}
 
1021
 
 
1022
ZoneCodeList ::= SEQUENCE SIZE (1..maxNumOfZoneCodes)
 
1023
                                OF ZoneCode
 
1024
 
 
1025
ZoneCode ::= OCTET STRING (SIZE (2))
 
1026
        -- internal structure is defined in TS GSM 03.03
 
1027
 
 
1028
maxNumOfZoneCodes  INTEGER ::= 10
 
1029
 
 
1030
InsertSubscriberDataRes ::= SEQUENCE {
 
1031
        teleserviceList [1] TeleserviceList     OPTIONAL,
 
1032
        bearerServiceList       [2] BearerServiceList   OPTIONAL,
 
1033
        ss-List         [3] SS-List     OPTIONAL,
 
1034
        odb-GeneralData [4] ODB-GeneralData     OPTIONAL,
 
1035
        regionalSubscriptionResponse    [5] RegionalSubscriptionResponse                OPTIONAL,
 
1036
        supportedCamelPhases    [6] SupportedCamelPhases        OPTIONAL,
 
1037
        extensionContainer      [7] ExtensionContainer  OPTIONAL,
 
1038
        ...}
 
1039
 
 
1040
RegionalSubscriptionResponse ::= ENUMERATED {
 
1041
        networkNode-AreaRestricted      (0),
 
1042
        tooManyZoneCodes        (1),
 
1043
        zoneCodesConflict       (2),
 
1044
        regionalSubscNotSupported       (3)}
 
1045
 
 
1046
DeleteSubscriberDataArg ::= SEQUENCE {
 
1047
        imsi                    [0] IMSI,
 
1048
        basicServiceList        [1] BasicServiceList    OPTIONAL,
 
1049
        -- The exception handling for reception of unsupported/not allocated
 
1050
        -- basicServiceCodes is defined in section 6.8.2
 
1051
        ss-List         [2] SS-List     OPTIONAL,
 
1052
        roamingRestrictionDueToUnsupportedFeature [4] NULL      OPTIONAL,
 
1053
        regionalSubscriptionIdentifier  [5] ZoneCode    OPTIONAL,
 
1054
        vbsGroupIndication      [7] NULL                OPTIONAL,
 
1055
        vgcsGroupIndication     [8] NULL         OPTIONAL,
 
1056
        camelSubscriptionInfoWithdraw   [9] NULL         OPTIONAL,
 
1057
        extensionContainer      [6] ExtensionContainer OPTIONAL,
 
1058
        ...,
 
1059
        gprsSubscriptionDataWithdraw    [10] GPRSSubscriptionDataWithdraw       OPTIONAL,
 
1060
        roamingRestrictedInSgsnDueToUnsuppportedFeature [11] NULL       OPTIONAL,
 
1061
        lsaInformationWithdraw  [12] LSAInformationWithdraw     OPTIONAL,
 
1062
        gmlc-ListWithdraw       [13]    NULL            OPTIONAL,
 
1063
        istInformationWithdraw  [14] NULL               OPTIONAL,
 
1064
        specificCSI-Withdraw    [15] SpecificCSI-Withdraw       OPTIONAL }
 
1065
 
 
1066
SpecificCSI-Withdraw ::= BIT STRING {
 
1067
        o-csi (0),
 
1068
        ss-csi (1),
 
1069
        tif-csi (2),
 
1070
        d-csi (3),
 
1071
        vt-csi (4),
 
1072
        sms-csi (5),
 
1073
        m-csi (6),
 
1074
        gprs-csi(7)} (SIZE(8..32)) 
 
1075
-- exception handling:
 
1076
-- bits 8 to 31 shall be ignored if received
 
1077
 
 
1078
GPRSSubscriptionDataWithdraw ::= CHOICE {
 
1079
        allGPRSData     NULL,
 
1080
        contextIdList   ContextIdList}
 
1081
 
 
1082
ContextIdList ::= SEQUENCE SIZE (1..maxNumOfPDP-Contexts) OF
 
1083
                                ContextId
 
1084
 
 
1085
LSAInformationWithdraw ::= CHOICE {
 
1086
        allLSAData      NULL,
 
1087
        lsaIdentityList LSAIdentityList }
 
1088
 
 
1089
LSAIdentityList ::= SEQUENCE SIZE (1..maxNumOfLSAs) OF
 
1090
                                LSAIdentity
 
1091
 
 
1092
BasicServiceList ::= SEQUENCE SIZE (1..maxNumOfBasicServices) OF
 
1093
                                Ext-BasicServiceCode
 
1094
 
 
1095
maxNumOfBasicServices  INTEGER ::= 70
 
1096
 
 
1097
DeleteSubscriberDataRes ::= SEQUENCE {
 
1098
        regionalSubscriptionResponse    [0] RegionalSubscriptionResponse        OPTIONAL,
 
1099
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1100
        ...}
 
1101
 
 
1102
VlrCamelSubscriptionInfo ::= SEQUENCE {
 
1103
        o-CSI           [0] O-CSI               OPTIONAL,
 
1104
        extensionContainer      [1] ExtensionContainer  OPTIONAL,
 
1105
        ...,
 
1106
        ss-CSI          [2] SS-CSI      OPTIONAL,
 
1107
        o-BcsmCamelTDP-CriteriaList     [4] O-BcsmCamelTDPCriteriaList  OPTIONAL,
 
1108
        tif-CSI         [3] NULL        OPTIONAL,
 
1109
        m-CSI           [5] M-CSI       OPTIONAL,
 
1110
        sms-CSI         [6] SMS-CSI     OPTIONAL,
 
1111
        vt-CSI          [7] T-CSI       OPTIONAL,
 
1112
        t-BCSM-CAMEL-TDP-CriteriaList   [8] T-BCSM-CAMEL-TDP-CriteriaList       OPTIONAL,
 
1113
        d-CSI           [9] D-CSI       OPTIONAL}
 
1114
 
 
1115
D-CSI ::= SEQUENCE {
 
1116
        dp-AnalysedInfoCriteriaList     [0] DP-AnalysedInfoCriteriaList OPTIONAL,
 
1117
        camelCapabilityHandling [1] CamelCapabilityHandling     OPTIONAL,
 
1118
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1119
        notificationToCSE       [3]     NULL            OPTIONAL,
 
1120
        csi-Active      [4]     NULL            OPTIONAL,
 
1121
        ...} 
 
1122
--      notificationToCSE and csi-Active shall not be present when D-CSI is sent to VLR/GMSC.
 
1123
--      They may only be included in ATSI/ATM ack/NSDC message.
 
1124
--      DP-AnalysedInfoCriteria and  camelCapabilityHandling shall be present in 
 
1125
--      the D-CSI sequence.
 
1126
--      If D-CSI is segmented, dp-AnalysedInfoCriteriaList and camelCapabilityHandling shall be 
 
1127
--      present in the first segment
 
1128
 
 
1129
 
 
1130
DP-AnalysedInfoCriteriaList  ::= SEQUENCE SIZE (1..maxNumOfDP-AnalysedInfoCriteria) OF
 
1131
                                DP-AnalysedInfoCriterium
 
1132
 
 
1133
maxNumOfDP-AnalysedInfoCriteria INTEGER ::= 10
 
1134
 
 
1135
DP-AnalysedInfoCriterium ::= SEQUENCE {
 
1136
        dialledNumber   ISDN-AddressString,
 
1137
        serviceKey      ServiceKey,
 
1138
        gsmSCF-Address  ISDN-AddressString,
 
1139
        defaultCallHandling     DefaultCallHandling,
 
1140
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1141
        ...}
 
1142
 
 
1143
SS-CSI ::= SEQUENCE {
 
1144
        ss-CamelData    SS-CamelData,
 
1145
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1146
        ...,
 
1147
        notificationToCSE       [0]     NULL            OPTIONAL,
 
1148
        csi-Active      [1]     NULL            OPTIONAL
 
1149
--      notificationToCSE and csi-Active shall not be present when SS-CSI is sent to VLR.
 
1150
--      They may only be included in ATSI/ATM ack/NSDC message.
 
1151
}
 
1152
 
 
1153
SS-CamelData  ::= SEQUENCE {
 
1154
        ss-EventList    SS-EventList,
 
1155
        gsmSCF-Address  ISDN-AddressString,
 
1156
        extensionContainer      [0] ExtensionContainer  OPTIONAL, 
 
1157
        ... }
 
1158
 
 
1159
SS-EventList  ::= SEQUENCE SIZE (1..maxNumOfCamelSSEvents) OF SS-Code
 
1160
        -- Actions for the following SS-Code values are defined in CAMEL Phase 3:
 
1161
        -- ect          SS-Code ::= '00110001'B
 
1162
        -- multiPTY     SS-Code ::= '01010001'B
 
1163
        -- cd           SS-Code ::= '00100100'B
 
1164
        -- ccbs         SS-Code ::= '01000100'B
 
1165
        -- all other SS codes shall be ignored
 
1166
        -- When SS-CSI is sent to the VLR, it shall not contain a marking for ccbs.     
 
1167
        -- If the VLR receives SS-CSI containing a marking for ccbs, the VLR shall discard the
 
1168
        -- ccbs marking in SS-CSI.
 
1169
 
 
1170
maxNumOfCamelSSEvents INTEGER ::= 10
 
1171
 
 
1172
O-CSI ::= SEQUENCE {
 
1173
        o-BcsmCamelTDPDataList  O-BcsmCamelTDPDataList,
 
1174
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1175
        ...,
 
1176
        camelCapabilityHandling [0] CamelCapabilityHandling     OPTIONAL,
 
1177
        notificationToCSE       [1]     NULL            OPTIONAL,
 
1178
        csiActive               [2]     NULL            OPTIONAL}
 
1179
--      notificationtoCSE and csiActive shall not be present when O-CSI is sent to VLR/GMSC.
 
1180
--      They may only be included in ATSI/ATM ack/NSDC message.
 
1181
 
 
1182
O-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
 
1183
        O-BcsmCamelTDPData
 
1184
        -- O-BcsmCamelTDPDataList shall not contain more than one instance of
 
1185
        -- O-BcsmCamelTDPData containing the same value for o-BcsmTriggerDetectionPoint.
 
1186
        -- For CAMEL Phase 2, this means that only one instance of O-BcsmCamelTDPData is allowed
 
1187
        -- with o-BcsmTriggerDetectionPoint being equal to DP2.
 
1188
 
 
1189
maxNumOfCamelTDPData  INTEGER ::= 10
 
1190
 
 
1191
O-BcsmCamelTDPData ::= SEQUENCE {
 
1192
        o-BcsmTriggerDetectionPoint     O-BcsmTriggerDetectionPoint,
 
1193
        serviceKey      ServiceKey,
 
1194
        gsmSCF-Address  [0] ISDN-AddressString,
 
1195
        defaultCallHandling     [1] DefaultCallHandling,
 
1196
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1197
        ...
 
1198
        }
 
1199
 
 
1200
ServiceKey ::= INTEGER (0..2147483647)
 
1201
 
 
1202
O-BcsmTriggerDetectionPoint ::= ENUMERATED {
 
1203
        collectedInfo (2),
 
1204
        ...,
 
1205
        routeSelectFailure (4) }
 
1206
        -- exception handling:
 
1207
        -- For O-BcsmCamelTDPData sequences containing this parameter with any
 
1208
        -- other value than the ones listed the receiver shall ignore the whole 
 
1209
        -- O-BcsmCamelTDPDatasequence. 
 
1210
        -- For O-BcsmCamelTDP-Criteria sequences containing this parameter with any
 
1211
        -- other value than the ones listed the receiver shall ignore the whole
 
1212
        -- O-BcsmCamelTDP-Criteria sequence.
 
1213
 
 
1214
O-BcsmCamelTDPCriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
 
1215
        O-BcsmCamelTDP-Criteria 
 
1216
 
 
1217
T-BCSM-CAMEL-TDP-CriteriaList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
 
1218
        T-BCSM-CAMEL-TDP-Criteria 
 
1219
 
 
1220
O-BcsmCamelTDP-Criteria ::= SEQUENCE {
 
1221
        o-BcsmTriggerDetectionPoint     O-BcsmTriggerDetectionPoint,    
 
1222
        destinationNumberCriteria       [0] DestinationNumberCriteria   OPTIONAL,
 
1223
        basicServiceCriteria    [1] BasicServiceCriteria        OPTIONAL,
 
1224
        callTypeCriteria        [2] CallTypeCriteria    OPTIONAL,
 
1225
        ...,
 
1226
        o-CauseValueCriteria    [3] O-CauseValueCriteria        OPTIONAL,
 
1227
        extensionContainer      [4] ExtensionContainer  OPTIONAL }
 
1228
 
 
1229
T-BCSM-CAMEL-TDP-Criteria ::= SEQUENCE {
 
1230
        t-BCSM-TriggerDetectionPoint    T-BcsmTriggerDetectionPoint,    
 
1231
        basicServiceCriteria    [0] BasicServiceCriteria        OPTIONAL,
 
1232
        t-CauseValueCriteria    [1] T-CauseValueCriteria        OPTIONAL,
 
1233
        ... }
 
1234
 
 
1235
DestinationNumberCriteria  ::= SEQUENCE {
 
1236
        matchType               [0] MatchType,
 
1237
        destinationNumberList   [1] DestinationNumberList       OPTIONAL,
 
1238
        destinationNumberLengthList     [2] DestinationNumberLengthList OPTIONAL,
 
1239
        -- one or both of destinationNumberList and destinationNumberLengthList 
 
1240
        -- shall be present
 
1241
        ...}
 
1242
 
 
1243
DestinationNumberList  ::= SEQUENCE SIZE        (1..maxNumOfCamelDestinationNumbers) OF
 
1244
                                ISDN-AddressString
 
1245
        -- The receiving entity shall not check the format of a number in
 
1246
        -- the dialled number list
 
1247
 
 
1248
DestinationNumberLengthList  ::= SEQUENCE SIZE (1..maxNumOfCamelDestinationNumberLengths) 
 
1249
OF 
 
1250
                                        INTEGER(1..maxNumOfISDN-AddressDigits)
 
1251
 
 
1252
BasicServiceCriteria   ::= SEQUENCE SIZE(1..maxNumOfCamelBasicServiceCriteria) OF
 
1253
        Ext-BasicServiceCode
 
1254
 
 
1255
maxNumOfISDN-AddressDigits  INTEGER ::= 15
 
1256
 
 
1257
maxNumOfCamelDestinationNumbers  INTEGER ::= 10
 
1258
 
 
1259
maxNumOfCamelDestinationNumberLengths  INTEGER ::= 3
 
1260
 
 
1261
maxNumOfCamelBasicServiceCriteria  INTEGER ::= 5
 
1262
 
 
1263
CallTypeCriteria       ::= ENUMERATED {
 
1264
        forwarded       (0),
 
1265
        notForwarded    (1)}
 
1266
 
 
1267
MatchType       ::= ENUMERATED {
 
1268
        inhibiting      (0),
 
1269
        enabling                (1)}
 
1270
 
 
1271
O-CauseValueCriteria   ::= SEQUENCE SIZE(1..maxNumOfCAMEL-O-CauseValueCriteria) OF
 
1272
        CauseValue
 
1273
 
 
1274
T-CauseValueCriteria   ::= SEQUENCE SIZE(1..maxNumOfCAMEL-T-CauseValueCriteria) OF
 
1275
        CauseValue
 
1276
 
 
1277
maxNumOfCAMEL-O-CauseValueCriteria  INTEGER ::= 5
 
1278
 
 
1279
maxNumOfCAMEL-T-CauseValueCriteria  INTEGER ::= 5
 
1280
 
 
1281
CauseValue ::= OCTET STRING (SIZE(1))
 
1282
-- Type extracted from Cause parameter in ITU-T Recommendation Q.763.
 
1283
-- For the use of cause value refer to ITU-T Recommendation Q.850.
 
1284
 
 
1285
 
 
1286
DefaultCallHandling ::= ENUMERATED {
 
1287
        continueCall (0) ,
 
1288
        releaseCall (1) ,
 
1289
        ...}
 
1290
        -- exception handling:
 
1291
        -- reception of values in range 2-31 shall be treated as "continueCall"
 
1292
        -- reception of values greater than 31 shall be treated as "releaseCall"
 
1293
 
 
1294
CamelCapabilityHandling ::= INTEGER(1..16) 
 
1295
        -- value 1 = CAMEL phase 1,
 
1296
        -- value 2 = CAMEL phase 2,
 
1297
        -- value 3 = CAMEL Phase 3:
 
1298
        -- reception of values greater than 3 shall be treated as CAMEL phase 3.
 
1299
 
 
1300
SupportedCamelPhases ::= BIT STRING {
 
1301
        phase1 (0),
 
1302
        phase2 (1) ,
 
1303
        phase3 (2) } (SIZE (1..16)) 
 
1304
-- A node shall mark in the BIT STRING all CAMEL Phases it supports.
 
1305
-- Other values than listed above shall be discarded.
 
1306
 
 
1307
SMS-CSI ::= SEQUENCE {
 
1308
        sms-CAMEL-TDP-DataList  [0] SMS-CAMEL-TDP-DataList      OPTIONAL,
 
1309
        camelCapabilityHandling [1] CamelCapabilityHandling     OPTIONAL,
 
1310
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1311
        notificationToCSE       [3] NULL                OPTIONAL,
 
1312
        csi-Active      [4] NULL                OPTIONAL,
 
1313
        ...}
 
1314
--      notificationToCSE and csi-Active shall not be present when SMS-CSI is sent to VLR/SGSN.
 
1315
--      They may only be included in ATSI/ATM ack/NSDC message. 
 
1316
--      SMS-CAMEL-TDP-Data and  camelCapabilityHandling shall be present in 
 
1317
--      the SMS-CSI sequence.
 
1318
--      If SMS-CSI is segmented, sms-CAMEL-TDP-DataList and camelCapabilityHandling shall be 
 
1319
--      present in the first segment
 
1320
 
 
1321
SMS-CAMEL-TDP-DataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
 
1322
        SMS-CAMEL-TDP-Data
 
1323
--      SMS-CAMEL-TDP-DataList shall not contain more than one instance of
 
1324
--      SMS-CAMEL-TDP-Data containing the same value for sms-TriggerDetectionPoint.
 
1325
 
 
1326
SMS-CAMEL-TDP-Data ::= SEQUENCE {
 
1327
        sms-TriggerDetectionPoint       [0] SMS-TriggerDetectionPoint,
 
1328
        serviceKey      [1] ServiceKey,
 
1329
        gsmSCF-Address  [2] ISDN-AddressString,
 
1330
        defaultSMS-Handling     [3] DefaultSMS-Handling,
 
1331
        extensionContainer      [4] ExtensionContainer  OPTIONAL,
 
1332
        ...
 
1333
        }
 
1334
 
 
1335
SMS-TriggerDetectionPoint ::= ENUMERATED {
 
1336
        sms-CollectedInfo (1),
 
1337
        ... }
 
1338
--      exception handling:
 
1339
--      For SMS-CAMEL-TDP-Data sequences containing this parameter with any
 
1340
--      other value than the ones listed the receiver shall ignore the whole 
 
1341
--      SMS-CAMEL-TDP-Data sequence.
 
1342
 
 
1343
DefaultSMS-Handling ::= ENUMERATED {
 
1344
        continueTransaction (0) ,
 
1345
        releaseTransaction (1) ,
 
1346
        ...}
 
1347
--      exception handling:
 
1348
--      reception of values in range 2-31 shall be treated as "continueTransaction"
 
1349
--      reception of values greater than 31 shall be treated as "releaseTransaction"
 
1350
 
 
1351
M-CSI ::= SEQUENCE {
 
1352
        mobilityTriggers        MobilityTriggers,
 
1353
        serviceKey      ServiceKey,
 
1354
        gsmSCF-Address  [0]     ISDN-AddressString,
 
1355
        extensionContainer      [1]     ExtensionContainer      OPTIONAL,
 
1356
        notificationToCSE       [2] NULL                OPTIONAL,
 
1357
        csi-Active      [3] NULL                OPTIONAL,
 
1358
        ...}
 
1359
--      notificationToCSE and csi-Active shall not be present when M-CSI is sent to VLR.
 
1360
--      They may only be included in ATSI/ATM ack/NSDC message.
 
1361
 
 
1362
MobilityTriggers  ::= SEQUENCE SIZE (1..maxNumOfMobilityTriggers) OF
 
1363
        MM-Code
 
1364
 
 
1365
maxNumOfMobilityTriggers INTEGER ::= 10
 
1366
 
 
1367
MM-Code ::= OCTET STRING (SIZE (1))
 
1368
--      This type is used to indicate a Mobility Management event.
 
1369
--      Actions for the following M-Code values are defined in CAMEL Phase 3:
 
1370
--
 
1371
--      Location-update-in-same-VLR     MM-Code ::= '00000000'B
 
1372
--      Location-update-to-other-VLR    MM-Code ::= '00000001'B
 
1373
--      IMSI-Attach     MM-Code ::= '00000010'B
 
1374
--      MS-initiated-IMSI-Detach        MM-Code ::= '00000011'B
 
1375
--      Network-initiated-IMSI-Detach   MM-Code ::= '00000100'B
 
1376
--
 
1377
--      If any other MM-code is received in M-CSI, then that MM-code shall be
 
1378
--      ignored.
 
1379
 
 
1380
T-CSI ::= SEQUENCE {
 
1381
        t-BcsmCamelTDPDataList  T-BcsmCamelTDPDataList,
 
1382
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1383
        ...,
 
1384
        camelCapabilityHandling [0] CamelCapabilityHandling     OPTIONAL,
 
1385
        notificationToCSE       [1] NULL                OPTIONAL,
 
1386
        csi-Active      [2] NULL                OPTIONAL}
 
1387
--      notificationToCSE and csi-Active shall not be present when VT-CSI/T-CSI is sent
 
1388
--      to VLR/GMSC.
 
1389
--      They may only be included in ATSI/ATM ack/NSDC message.
 
1390
 
 
1391
T-BcsmCamelTDPDataList ::= SEQUENCE SIZE (1..maxNumOfCamelTDPData) OF
 
1392
        T-BcsmCamelTDPData
 
1393
        --- T-BcsmCamelTDPDataList shall not contain more than one instance of
 
1394
        --- T-BcsmCamelTDPData containing the same value for t-BcsmTriggerDetectionPoint.
 
1395
        --- For CAMEL Phase 2, this means that only one instance of T-BcsmCamelTDPData is 
 
1396
        --- allowed
 
1397
        --- with t-BcsmTriggerDetectionPoint being equal to DP12. 
 
1398
        --- For CAMEL Phase 3, more TDP�s are allowed.
 
1399
 
 
1400
T-BcsmCamelTDPData ::= SEQUENCE {
 
1401
        t-BcsmTriggerDetectionPoint     T-BcsmTriggerDetectionPoint,
 
1402
        serviceKey      ServiceKey,
 
1403
        gsmSCF-Address  [0] ISDN-AddressString,
 
1404
        defaultCallHandling     [1] DefaultCallHandling,
 
1405
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1406
        ...}
 
1407
 
 
1408
T-BcsmTriggerDetectionPoint ::= ENUMERATED {
 
1409
        termAttemptAuthorized (12),
 
1410
        ... ,
 
1411
        tBusy (13),
 
1412
        tNoAnswer (14)}
 
1413
        -- exception handling:
 
1414
        -- For T-BcsmCamelTDPData sequences containing this parameter with any other
 
1415
        -- value than the ones listed above, the receiver shall ignore the whole
 
1416
        -- T-BcsmCamelTDPData sequence.
 
1417
 
 
1418
 
 
1419
-- failure report types
 
1420
 
 
1421
FailureReportArg ::= SEQUENCE {
 
1422
        imsi                            [0] IMSI,
 
1423
        ggsn-Number             [1] ISDN-AddressString  ,
 
1424
        ggsn-Address            [2] GSN-Address OPTIONAL,
 
1425
        extensionContainer              [3] ExtensionContainer  OPTIONAL,
 
1426
        ...}
 
1427
 
 
1428
FailureReportRes ::= SEQUENCE {
 
1429
        ggsn-Address            [0] GSN-Address OPTIONAL,
 
1430
        extensionContainer              [1] ExtensionContainer  OPTIONAL,
 
1431
        ...}
 
1432
 
 
1433
-- gprs notification types
 
1434
 
 
1435
NoteMsPresentForGprsArg ::= SEQUENCE {
 
1436
        imsi                            [0] IMSI,
 
1437
        sgsn-Address            [1] GSN-Address,
 
1438
        ggsn-Address            [2] GSN-Address OPTIONAL,
 
1439
        extensionContainer              [3] ExtensionContainer  OPTIONAL,
 
1440
        ...}
 
1441
 
 
1442
NoteMsPresentForGprsRes ::= SEQUENCE {
 
1443
        extensionContainer              [0] ExtensionContainer  OPTIONAL,
 
1444
        ...}
 
1445
 
 
1446
 
 
1447
-- fault recovery types
 
1448
 
 
1449
ResetArg ::= SEQUENCE {
 
1450
        hlr-Number      ISDN-AddressString,
 
1451
        hlr-List                HLR-List                OPTIONAL,
 
1452
        ...}
 
1453
 
 
1454
RestoreDataArg ::= SEQUENCE {
 
1455
        imsi                    IMSI,
 
1456
        lmsi                    LMSI                    OPTIONAL,
 
1457
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1458
        ... ,
 
1459
        vlr-Capability  [6] VLR-Capability      OPTIONAL }
 
1460
 
 
1461
RestoreDataRes ::= SEQUENCE {
 
1462
        hlr-Number      ISDN-AddressString,
 
1463
        msNotReachable  NULL                    OPTIONAL,
 
1464
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1465
        ...}
 
1466
 
 
1467
-- VBS/VGCS types
 
1468
VBSDataList ::= SEQUENCE SIZE (1..maxNumOfVBSGroupIds) OF
 
1469
                                VoiceBroadcastData
 
1470
 
 
1471
VGCSDataList ::= SEQUENCE SIZE (1..maxNumOfVGCSGroupIds) OF
 
1472
                                VoiceGroupCallData
 
1473
 
 
1474
maxNumOfVBSGroupIds  INTEGER ::= 50
 
1475
 
 
1476
maxNumOfVGCSGroupIds  INTEGER ::= 50
 
1477
 
 
1478
VoiceGroupCallData  ::= SEQUENCE {
 
1479
        groupId         GroupId,
 
1480
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1481
        ...}
 
1482
 
 
1483
VoiceBroadcastData ::= SEQUENCE {
 
1484
        groupid         GroupId,
 
1485
        broadcastInitEntitlement        NULL                    OPTIONAL,
 
1486
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1487
        ...}
 
1488
 
 
1489
GroupId  ::= OCTET STRING (SIZE (3))
 
1490
        -- Refers to the Group Identification as specified in GSM TS 03.03 
 
1491
        -- and 03.68/ 03.69
 
1492
 
 
1493
-- provide subscriber info types
 
1494
 
 
1495
ProvideSubscriberInfoArg ::= SEQUENCE {
 
1496
        imsi            [0] IMSI,
 
1497
        lmsi            [1] LMSI        OPTIONAL,
 
1498
        requestedInfo   [2] RequestedInfo,
 
1499
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
 
1500
        ...}
 
1501
 
 
1502
ProvideSubscriberInfoRes ::= SEQUENCE {
 
1503
        subscriberInfo  SubscriberInfo,
 
1504
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1505
        ...}
 
1506
 
 
1507
SubscriberInfo ::= SEQUENCE {
 
1508
        locationInformation     [0] LocationInformation OPTIONAL,
 
1509
        subscriberState [1] SubscriberState     OPTIONAL,
 
1510
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1511
        ...}
 
1512
 
 
1513
RequestedInfo ::= SEQUENCE {
 
1514
        locationInformation     [0] NULL                OPTIONAL,
 
1515
        subscriberState [1] NULL                OPTIONAL,
 
1516
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1517
        ..., 
 
1518
        currentLocation [3] NULL                OPTIONAL }
 
1519
-- currentLocation shall not be present if locationInformation 
 
1520
-- is not present in the RequestedInfo parameter
 
1521
 
 
1522
LocationInformation ::= SEQUENCE {
 
1523
        ageOfLocationInformation        AgeOfLocationInformation        OPTIONAL,
 
1524
        geographicalInformation [0] GeographicalInformation     OPTIONAL,
 
1525
        vlr-number      [1] ISDN-AddressString  OPTIONAL,
 
1526
        locationNumber  [2] LocationNumber      OPTIONAL,
 
1527
        cellGlobalIdOrServiceAreaIdOrLAI        [3] CellGlobalIdOrServiceAreaIdOrLAI    OPTIONAL,
 
1528
        extensionContainer      [4] ExtensionContainer  OPTIONAL,
 
1529
        ... ,
 
1530
        selectedLSA-Id  [5] LSAIdentity OPTIONAL,
 
1531
        msc-Number      [6] ISDN-AddressString  OPTIONAL,
 
1532
        geodeticInformation     [7] GeodeticInformation OPTIONAL, 
 
1533
        currentLocationRetrieved        [8] NULL                OPTIONAL,
 
1534
        sai-Present     [9] NULL                OPTIONAL }
 
1535
-- sai-Present indicates that the cellGlobalIdOrServiceAreaIdOrLAI parameter contains
 
1536
-- a Service Area Identity.
 
1537
-- currentLocationRetrieved shall be present 
 
1538
-- if the location information were retrieved after a successfull paging.
 
1539
 
 
1540
GeographicalInformation ::= OCTET STRING (SIZE (8))
 
1541
--      Refers to geographical Information defined in GSM 03.32.
 
1542
--      Only the description of an ellipsoid point with uncertainty circle
 
1543
--      as specified in GSM 03.32 is allowed to be used
 
1544
--      The internal structure according to GSM 03.32 is as follows:
 
1545
--              Type of shape (ellipsoid point with uncertainty circle) 1 octet
 
1546
--              Degrees of Latitude                             3 octets
 
1547
--              Degrees of Longitude                            3 octets
 
1548
--              Uncertainty code                                1 octet
 
1549
 
 
1550
GeodeticInformation ::= OCTET STRING (SIZE (10))
 
1551
--      Refers to Calling Geodetic Location defined in Q.763 (1999).
 
1552
--      Only the description of an ellipsoid point with uncertainty circle
 
1553
--      as specified in Q.763 (1999) is allowed to be used
 
1554
--      The internal structure according to Q.763 (1999) is as follows:
 
1555
--              Screening and presentation indicators           1 octet
 
1556
--              Type of shape (ellipsoid point with uncertainty circle) 1 octet
 
1557
--              Degrees of Latitude                             3 octets
 
1558
--              Degrees of Longitude                            3 octets
 
1559
--              Uncertainty code                                1 octet
 
1560
--              Confidence                              1 octet
 
1561
 
 
1562
LocationNumber ::= OCTET STRING (SIZE (2..10))
 
1563
        -- the internal structure is defined in CCITT Rec Q.763
 
1564
 
 
1565
SubscriberState ::= CHOICE {
 
1566
        assumedIdle     [0] NULL,
 
1567
        camelBusy       [1] NULL,
 
1568
        netDetNotReachable      NotReachableReason,
 
1569
        notProvidedFromVLR      [2] NULL}
 
1570
 
 
1571
NotReachableReason ::= ENUMERATED {
 
1572
        msPurged (0),
 
1573
        imsiDetached (1),
 
1574
        restrictedArea (2),
 
1575
        notRegistered (3)}
 
1576
 
 
1577
-- any time interrogation info types
 
1578
 
 
1579
AnyTimeInterrogationArg ::= SEQUENCE {
 
1580
        subscriberIdentity      [0] SubscriberIdentity,
 
1581
        requestedInfo   [1] RequestedInfo,
 
1582
        gsmSCF-Address  [3] ISDN-AddressString,
 
1583
        extensionContainer      [2] ExtensionContainer  OPTIONAL,
 
1584
        ...}
 
1585
 
 
1586
AnyTimeInterrogationRes ::= SEQUENCE {
 
1587
        subscriberInfo  SubscriberInfo,
 
1588
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1589
        ...}
 
1590
 
 
1591
 
 
1592
-- any time information handling types
 
1593
 
 
1594
AnyTimeSubscriptionInterrogationArg ::= SEQUENCE {
 
1595
        subscriberIdentity      [0] SubscriberIdentity,
 
1596
        requestedSubscriptionInfo       [1] RequestedSubscriptionInfo,
 
1597
        gsmSCF-Address  [2] ISDN-AddressString,
 
1598
        extensionContainer      [3] ExtensionContainer  OPTIONAL,
 
1599
        longFTN-Supported       [4]     NULL            OPTIONAL,
 
1600
        ...}
 
1601
 
 
1602
AnyTimeSubscriptionInterrogationRes ::= SEQUENCE {
 
1603
        callForwardingData      [1] CallForwardingData  OPTIONAL,
 
1604
        callBarringData [2] CallBarringData     OPTIONAL,
 
1605
        odb-Info                [3] ODB-Info    OPTIONAL,
 
1606
        camel-SubscriptionInfo  [4] CAMEL-SubscriptionInfo      OPTIONAL,
 
1607
        supportedVLR-CAMEL-Phases       [5] SupportedCamelPhases        OPTIONAL,
 
1608
        supportedSGSN-CAMEL-Phases      [6] SupportedCamelPhases        OPTIONAL,
 
1609
        extensionContainer      [7] ExtensionContainer  OPTIONAL,
 
1610
        ...}
 
1611
 
 
1612
RequestedSubscriptionInfo ::= SEQUENCE {
 
1613
        requestedSS-Info        [1] SS-ForBS-Code       OPTIONAL,
 
1614
        odb                     [2] NULL                OPTIONAL,
 
1615
        requestedCAMEL-SubscriptionInfo [3] RequestedCAMEL-SubscriptionInfo             OPTIONAL,
 
1616
        supportedVLR-CAMEL-Phases       [4] NULL                OPTIONAL,
 
1617
        supportedSGSN-CAMEL-Phases      [5] NULL                OPTIONAL,
 
1618
        extensionContainer      [6] ExtensionContainer  OPTIONAL,
 
1619
        ...}
 
1620
 
 
1621
RequestedCAMEL-SubscriptionInfo ::= ENUMERATED {
 
1622
        o-CSI           (0),
 
1623
        t-CSI           (1),
 
1624
        vt-CSI          (2),
 
1625
        tif-CSI         (3),
 
1626
        gprs-CSI                (4),
 
1627
        sms-CSI         (5),
 
1628
        ss-CSI          (6),
 
1629
        m-CSI           (7),
 
1630
        d-csi           (8)}
 
1631
 
 
1632
CallForwardingData ::= SEQUENCE {
 
1633
        forwardingFeatureList   Ext-ForwFeatureList,
 
1634
        notificationToCSE       NULL                    OPTIONAL,
 
1635
        extensionContainer      [0] ExtensionContainer  OPTIONAL,
 
1636
        ...}
 
1637
 
 
1638
CallBarringData ::= SEQUENCE {
 
1639
        callBarringFeatureList  Ext-CallBarFeatureList,
 
1640
        password                Password,
 
1641
        wrongPasswordAttemptsCounter    WrongPasswordAttemptsCounter,
 
1642
        notificationToCSE       NULL                    OPTIONAL,
 
1643
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1644
        ...}
 
1645
 
 
1646
WrongPasswordAttemptsCounter ::= INTEGER (0..4)
 
1647
 
 
1648
ODB-Info ::= SEQUENCE {
 
1649
        odb-Data                ODB-Data,
 
1650
        notificationToCSE       NULL                    OPTIONAL,
 
1651
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1652
        ...}
 
1653
 
 
1654
CAMEL-SubscriptionInfo ::= SEQUENCE {
 
1655
        o-CSI           [0]     O-CSI   OPTIONAL,
 
1656
        o-BcsmCamelTDP-CriteriaList     [1]     O-BcsmCamelTDPCriteriaList      OPTIONAL, 
 
1657
        d-CSI           [2]     D-CSI   OPTIONAL,
 
1658
        t-CSI           [3]     T-CSI   OPTIONAL,
 
1659
        t-BCSM-CAMEL-TDP-CriteriaList   [4]     T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL,
 
1660
        vt-CSI          [5]     T-CSI   OPTIONAL,
 
1661
        vt-BCSM-CAMEL-TDP-CriteriaList  [6]     T-BCSM-CAMEL-TDP-CriteriaList   OPTIONAL,
 
1662
        tif-CSI         [7]     NULL            OPTIONAL,
 
1663
        tif-CSI-NotificationToCSE       [8]     NULL            OPTIONAL,
 
1664
        gprs-CSI                [9]     GPRS-CSI        OPTIONAL,
 
1665
        sms-CSI         [10]    SMS-CSI OPTIONAL,
 
1666
        ss-CSI          [11]    SS-CSI  OPTIONAL,
 
1667
        m-CSI           [12]    M-CSI   OPTIONAL,
 
1668
        extensionContainer      [13]    ExtensionContainer      OPTIONAL,
 
1669
        ...}
 
1670
 
 
1671
AnyTimeModificationArg ::= SEQUENCE {
 
1672
        subscriberIdentity      [0]     SubscriberIdentity,
 
1673
        gsmSCF-Address  [1]     ISDN-AddressString,
 
1674
        modificationRequestFor-CF-Info  [2]     ModificationRequestFor-CF-Info OPTIONAL,
 
1675
        modificationRequestFor-CB-Info  [3]     ModificationRequestFor-CB-Info OPTIONAL,
 
1676
        modificationRequestFor-CSI      [4]     ModificationRequestFor-CSI      OPTIONAL,
 
1677
        extensionContainer      [5]     ExtensionContainer      OPTIONAL,
 
1678
        longFTN-Supported       [6]     NULL            OPTIONAL,
 
1679
        ...}
 
1680
 
 
1681
AnyTimeModificationRes ::= SEQUENCE {
 
1682
        ss-InfoFor-CSE  [0]     Ext-SS-InfoFor-CSE      OPTIONAL,
 
1683
        camel-SubscriptionInfo  [1]     CAMEL-SubscriptionInfo  OPTIONAL,
 
1684
        extensionContainer      [2]     ExtensionContainer      OPTIONAL,
 
1685
        ...}
 
1686
 
 
1687
ModificationRequestFor-CF-Info ::= SEQUENCE {
 
1688
        ss-Code         [0]     SS-Code,
 
1689
        basicService    [1]     Ext-BasicServiceCode    OPTIONAL,
 
1690
        ss-Status               [2]     Ext-SS-Status   OPTIONAL,
 
1691
        forwardedToNumber       [3]     AddressString   OPTIONAL,
 
1692
        forwardedToSubaddress   [4]     ISDN-SubaddressString   OPTIONAL,
 
1693
        noReplyConditionTime    [5]     Ext-NoRepCondTime       OPTIONAL,
 
1694
        modifyNotificationToCSE [6]     ModificationInstruction OPTIONAL,
 
1695
        extensionContainer      [7]     ExtensionContainer      OPTIONAL,
 
1696
        ...}
 
1697
 
 
1698
ModificationRequestFor-CB-Info ::= SEQUENCE {
 
1699
        ss-Code         [0]     SS-Code,
 
1700
        basicService    [1]     Ext-BasicServiceCode    OPTIONAL,
 
1701
        ss-Status               [2]     Ext-SS-Status   OPTIONAL,
 
1702
        password                [3]     Password        OPTIONAL,
 
1703
        wrongPasswordAttemptsCounter    [4]     WrongPasswordAttemptsCounter    OPTIONAL,
 
1704
        modifyNotificationToCSE [5]     ModificationInstruction OPTIONAL,
 
1705
        extensionContainer      [6]     ExtensionContainer      OPTIONAL,
 
1706
        ...}
 
1707
 
 
1708
ModificationRequestFor-CSI ::= SEQUENCE {
 
1709
        requestedCamel-SubscriptionInfo [0]     RequestedCAMEL-SubscriptionInfo,
 
1710
        modifyNotificationToCSE [1]     ModificationInstruction OPTIONAL,
 
1711
        modifyCSI-State [2]     ModificationInstruction OPTIONAL,
 
1712
        extensionContainer      [3]     ExtensionContainer      OPTIONAL,
 
1713
        ...}
 
1714
 
 
1715
ModificationInstruction ::= ENUMERATED {
 
1716
        deactivate      (0),
 
1717
        activate                (1)}
 
1718
 
 
1719
-- subscriber data modification notification types
 
1720
 
 
1721
NoteSubscriberDataModifiedArg ::= SEQUENCE {
 
1722
        imsi                    IMSI,
 
1723
        msisdn          ISDN-AddressString,
 
1724
        forwardingInfoFor-CSE   [0] Ext-ForwardingInfoFor-CSE   OPTIONAL,
 
1725
        callBarringInfoFor-CSE  [1] Ext-CallBarringInfoFor-CSE  OPTIONAL,
 
1726
        odb-Info                [2] ODB-Info    OPTIONAL,
 
1727
        camel-SubscriptionInfo  [3] CAMEL-SubscriptionInfo      OPTIONAL,
 
1728
        allInformationSent      [4] NULL                OPTIONAL,
 
1729
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1730
        ...}
 
1731
 
 
1732
NoteSubscriberDataModifiedRes ::= SEQUENCE {
 
1733
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1734
        ...}
 
1735
 
 
1736
 
 
1737
-- mobility management event notificatioon info types
 
1738
 
 
1739
NoteMM-EventArg::= SEQUENCE {
 
1740
        serviceKey      ServiceKey,
 
1741
        eventMet                [0]     MM-Code,
 
1742
        imsi                    [1]     IMSI,
 
1743
        msisdn          [2]     ISDN-AddressString,
 
1744
        locationInformation     [3]     LocationInformation     OPTIONAL,
 
1745
        supportedCAMELPhases    [5]     SupportedCamelPhases    OPTIONAL,
 
1746
        extensionContainer      [6]     ExtensionContainer      OPTIONAL,
 
1747
        ...}
 
1748
 
 
1749
NoteMM-EventRes ::= SEQUENCE {
 
1750
        extensionContainer      ExtensionContainer      OPTIONAL,
 
1751
        ...}
 
1752
 
 
1753
Ext-SS-InfoFor-CSE ::= CHOICE {
 
1754
        forwardingInfoFor-CSE   [0] Ext-ForwardingInfoFor-CSE,
 
1755
        callBarringInfoFor-CSE  [1] Ext-CallBarringInfoFor-CSE
 
1756
        }
 
1757
 
 
1758
Ext-ForwardingInfoFor-CSE ::= SEQUENCE {
 
1759
        ss-Code         [0]     SS-Code,
 
1760
        forwardingFeatureList   [1]     Ext-ForwFeatureList,
 
1761
        notificationToCSE       [2]     NULL,
 
1762
        extensionContainer      [3]     ExtensionContainer      OPTIONAL,
 
1763
        ...}
 
1764
 
 
1765
Ext-CallBarringInfoFor-CSE ::= SEQUENCE {
 
1766
        ss-Code         [0]     SS-Code,
 
1767
        callBarringFeatureList  [1]     Ext-CallBarFeatureList,
 
1768
        password                [2]     Password,
 
1769
        wrongPasswordAttemptsCounter    [3]     WrongPasswordAttemptsCounter,
 
1770
        notificationToCSE       [4]     NULL,
 
1771
        extensionContainer      [5]     ExtensionContainer      OPTIONAL,
 
1772
        ...}
 
1773
 
 
1774
 
 
1775
END
 
1776