This file is not needed.
[obnox/wireshark/wip.git] / asn1 / x2ap / X2AP-IEs.asn
1 -- $Id$
2 -- 3GPP TS 36.423 V8.3.0 (2008-09
3 -- 9.3.5        Information Element Definitions
4 -- **************************************************************
5 --
6 -- Information Element Definitions
7 --
8 -- **************************************************************
9
10 X2AP-IEs {
11 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
12 eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
13
14 DEFINITIONS AUTOMATIC TAGS ::= 
15
16 BEGIN
17
18 IMPORTS
19         id-InterfacesToTrace-Item,
20
21         maxCellineNB,
22         maxEARFCN,
23         maxInterfaces,
24         
25         maxnoofCells,
26         maxnoofBPLMNs,
27         maxnoofEPLMNs,
28         maxnoofEPLMNsPlusOne,
29         maxnoofForbLACs,
30         maxnoofForbTACs,
31         
32         maxnoofPRBs,
33         maxNrOfErrors,
34         maxPools
35
36 FROM X2AP-Constants
37
38         Criticality,
39         ProcedureCode,
40         ProtocolIE-ID,
41         TriggeringMessage
42 FROM X2AP-CommonDataTypes
43
44         ProtocolExtensionContainer{},
45         ProtocolIE-Single-Container{},
46         
47         X2AP-PROTOCOL-EXTENSION,
48         X2AP-PROTOCOL-IES
49 FROM X2AP-Containers;
50
51 -- A
52
53
54 AllocationAndRetentionPriority ::= INTEGER (0..15)
55
56
57 -- B
58
59 Bearer-ID ::= INTEGER (0..15, ...)  
60
61 BitRate ::= INTEGER (0..10000000000)
62 BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
63
64
65 -- C
66
67 Cause ::= CHOICE {
68         radioNetwork            CauseRadioNetwork,
69         transport                       CauseTransport,
70         protocol                        CauseProtocol,
71         misc                            CauseMisc,
72         ...
73 }
74
75 CauseMisc ::= ENUMERATED {
76         control-processing-overload,
77         hardware-failure,
78         om-intervention,
79         not-enough-user-plane-processing-resources,
80         unspecified,
81         ...
82 }
83
84 CauseProtocol ::= ENUMERATED {
85         transfer-syntax-error,
86         abstract-syntax-error-reject,
87         abstract-syntax-error-ignore-and-notify,
88         message-not-compatible-with-receiver-state,
89         semantic-error,
90         unspecified,
91         abstract-syntax-error-falsely-constructed-message,
92         ...
93 }
94
95 CauseRadioNetwork ::= ENUMERATED {
96         handover-desirable-for-radio-reasons,
97         time-critical-handover,
98         resource-optimisation-handover,
99         reduce-load-in-serving-cell,
100         partial-handover,
101         unknown-new-eNB-UE-X2AP-ID, 
102         unknown-old-eNB-UE-X2AP-ID, 
103         unknown-pair-of-UE-X2AP-ID,
104         ho-target-not-allowed,
105         tx2relocoverall-expiry,
106         trelocprep-expiry,
107         cell-not-available,
108         no-radio-resources-available-in-target-cell,
109         invalid-MME-GroupID,
110         unknown-MME-Code,
111         unspecified,
112         ...
113
114 }
115
116 CauseTransport ::= ENUMERATED {
117         transport-resource-unavailable,
118         unspecified,
119         ...
120 }
121
122 CellType ::= ENUMERATED{ 
123         macro, 
124         micro, 
125         pico, 
126         femto,
127         ...
128 }
129
130
131 Cell-Transmission-Bandwidth ::= ENUMERATED {
132                 bw6,
133                 bw15,
134                 bw25,
135                 bw50,
136                 bw75,
137                 bw100,
138                 ...
139 }
140
141
142
143 COUNTvalue ::= SEQUENCE {
144         pDCP-SN                                 PDCP-SN,
145         hFN                                             HFN,
146         iE-Extensions                   ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
147         ...
148 }
149
150 COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
151         ...
152 }
153
154
155 CriticalityDiagnostics ::= SEQUENCE {
156         procedureCode                                   ProcedureCode                                   OPTIONAL,
157         triggeringMessage                               TriggeringMessage                               OPTIONAL,
158         procedureCriticality                    Criticality                                             OPTIONAL,
159         iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List  OPTIONAL,
160         iE-Extensions                                   ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
161         ...
162 }
163
164
165 CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
166         ...
167 }
168
169 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
170         SEQUENCE {
171                 iECriticality                   Criticality,
172                 iE-ID                                   ProtocolIE-ID,
173                 typeOfError                             TypeOfError,
174                 iE-Extensions                   ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
175                 ...
176 }
177
178 CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
179         ...
180 }
181
182
183
184 -- D
185
186
187 DL-Forwarding ::= ENUMERATED {
188         dL-forwardingProposed,
189         ...
190 }
191
192 -- E
193
194 EARFCN ::= INTEGER (0..maxEARFCN)
195
196 ECGI ::= SEQUENCE {
197         pLMN-Identity                           PLMN-Identity,
198         eUTRANcellIdentifier            EUTRANCellIdentifier,
199         iE-Extensions                           ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
200         ...
201 }
202
203 ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
204         ...
205 }
206
207 ENB-ID ::= CHOICE {
208         macro-eNB-ID    BIT STRING (SIZE (20)),
209         home-eNB-ID             BIT STRING (SIZE (28)),
210         ...
211 }
212
213 EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
214
215 EventType ::= ENUMERATED{
216         change-of-serving-cell,
217         ...
218 }
219
220 EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
221
222 -- F
223
224 ForbiddenInterRATs ::= ENUMERATED {
225         all,
226         geran,
227         utran,
228         ...
229 }
230
231 ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
232
233 ForbiddenTAs-Item ::= SEQUENCE {
234         pLMN-Identity           PLMN-Identity,
235         forbiddenTACs           ForbiddenTACs
236 }
237
238 ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
239
240 ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
241
242 ForbiddenLAs-Item ::= SEQUENCE {        
243         pLMN-Identity           PLMN-Identity,
244         forbiddenLACs           ForbiddenLACs
245 }
246
247 ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
248
249
250
251 -- G
252
253 GBR-QosInformation ::= SEQUENCE {
254         sAE-Bearer-MaximumBitrateDL                     BitRate,
255         sAE-Bearer-MaximumBitrateUL                     BitRate,
256         sAE-Bearer-GuaranteedBitrateDL          BitRate,
257         sAE-Bearer-GuaranteedBitrateUL          BitRate,
258         iE-Extensions                                           ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
259         ...
260 }
261
262 GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
263         ...
264 }
265
266 GlobalENB-ID ::= SEQUENCE {
267         pLMN-Identity                   PLMN-Identity,
268         eNB-ID                                  ENB-ID,
269         iE-Extensions                   ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
270         ...
271 }
272
273 GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
274         ...
275 }
276 GTPtunnelEndpoint ::= SEQUENCE {
277         transportLayerAddress                   TransportLayerAddress,
278         gTP-TEID                                                GTP-TEI,
279         iE-Extensions                                   ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
280         ...
281 }
282
283 GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
284         ...
285 }
286
287 GTP-TEI                                 ::= OCTET STRING (SIZE (4))
288
289 GUGroupIDList           ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
290
291
292 GU-Group-ID                     ::= SEQUENCE {
293         pLMN-Identity           PLMN-Identity,
294         mME-Group-ID            MME-Group-ID,
295         iE-Extensions           ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
296         ...
297 }
298
299 GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
300         ...
301 }
302
303
304 GUMMEI                  ::= SEQUENCE {
305         
306         gU-Group-ID             GU-Group-ID,
307         mMME-Code                       MME-Code,
308         iE-Extensions                                   ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
309         ...
310 }
311
312 GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
313         ...
314 }
315
316
317
318 -- H
319
320 HandoverRestrictionList ::= SEQUENCE {
321         servingPLMN                                     PLMN-Identity,
322         equivalentPLMNs                         EPLMNs                                  OPTIONAL,
323         forbiddenTAs                            ForbiddenTAs                    OPTIONAL,
324         forbiddenLAs                            ForbiddenLAs                    OPTIONAL,
325         forbiddenInterRATs                      ForbiddenInterRATs              OPTIONAL, 
326         iE-Extensions                           ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
327         ...
328 }
329
330 HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
331         ...
332 }
333
334 HFN ::= INTEGER (0..1048575)
335
336
337
338 -- I
339
340
341 InterfacesToTrace ::= SEQUENCE (SIZE(1..maxInterfaces)) OF ProtocolIE-Single-Container {{InterfacesToTrace-ItemIEs} }
342
343 InterfacesToTrace-ItemIEs X2AP-PROTOCOL-IES ::= {
344         { ID id-InterfacesToTrace-Item  CRITICALITY ignore      TYPE InterfacesToTrace-Item     PRESENCE mandatory      }
345 }
346
347 InterfacesToTrace-Item ::= SEQUENCE {
348         traceInterface                                  TraceInterface,
349         traceDepth                                              TraceDepth,
350         iE-Extensions                                   ProtocolExtensionContainer { {InterfacesToTrace-Item-ExtIEs} } OPTIONAL,
351         ...
352 }
353
354 InterfacesToTrace-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
355         ...
356 }
357
358
359 -- J
360 -- K
361 -- L
362
363
364 LAC                                     ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
365
366 LastVisitedCell-Item ::= SEQUENCE {
367         global-Cell-ID                                  ECGI,
368         cellType                                                CellType,
369         time-UE-StayedInCell                    Time-UE-StayedInCell    OPTIONAL,
370         iE-Extensions                                   ProtocolExtensionContainer { {LastVisitedCell-Item-ExtIEs} } OPTIONAL,
371         ...
372 }
373
374 LastVisitedCell-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
375         ...
376 }
377
378 LocationReportingInformation ::= SEQUENCE {
379         eventType               EventType,
380         reportArea              ReportArea,
381         iE-Extensions           ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
382         ...
383 }
384
385 LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
386         ...
387 }
388
389 -- M
390
391
392 MME-Group-ID    ::= OCTET STRING (SIZE (2))
393
394 MME-Code                ::= OCTET STRING (SIZE (1))
395
396 -- N
397
398
399 -- O
400 -- P
401
402 PDCP-SN ::= INTEGER (0..4095)  
403
404 PhyCID ::= INTEGER (1..504, ...)
405
406
407 PLMN-Identity ::= OCTET STRING (SIZE(3))
408
409 -- Q
410
411 QCI ::= INTEGER (1..256)
412
413 -- R
414
415
416 ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
417
418 Registration-Request    ::= ENUMERATED {
419         start,
420         stop,
421         ...
422 }
423  
424 RelativeNarrowbandTxPower ::= SEQUENCE {
425
426         rNTP-PerPRB                                                     BIT STRING (SIZE(6..110, ...)),
427         rNTP-Threshold                                          RNTP-Threshold,
428         numberOfCellSpecificAntennaPorts        ENUMERATED {one, two, four, ...},
429         p-B                                                                     INTEGER (0..3,...),
430         pDCCH-InterferenceImpact                        INTEGER (0..4,...),
431         iE-Extensions                                           ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
432         ...
433 }
434
435 RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
436         ...
437 }
438
439 ReportArea ::= ENUMERATED{
440         ecgi,
441         ...
442 }
443
444 RNTP-Threshold ::= ENUMERATED {
445         minusInfinity,
446         minusEleven,
447         minusTen,
448         minusNine,
449         minusEight,
450         minusSeven,
451         minusSix,
452         minusFive,
453         minusFour,
454         minusThree,
455         minusTwo,
456         minusOne,
457         zero,
458         one,
459         two,
460         three,
461         ...
462 }
463
464 RRC-Context ::= OCTET STRING
465
466 ResourceStatus                  ::= INTEGER
467
468
469 -- S
470
471
472 SAE-BearerLevel-QoS-Parameters ::= SEQUENCE {
473         qCI                             QCI,
474         allocationAndRetentionPriority  AllocationAndRetentionPriority,
475         
476         gbrQosInformation                               GBR-QosInformation                      OPTIONAL,
477         iE-Extensions                                   ProtocolExtensionContainer { { SAE-BearerLevel-QoS-Parameters-ExtIEs} } OPTIONAL,
478         ...
479 }
480
481 SAE-BearerLevel-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
482         ...
483 }
484
485
486
487
488
489 ServedCells             ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCell-Information
490
491
492 ServedCell-Information ::= SEQUENCE {
493         phyCID                          PhyCID,
494         cellId                          ECGI,
495         tAC                                     TAC,
496         broadcastPLMNs          BroadcastPLMNs-Item,
497         uL-EARFCN                       EARFCN,
498         dL-EARFCN                       EARFCN,
499         cell-Transmission-Bandwidth             Cell-Transmission-Bandwidth,
500         iE-Extensions           ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
501         ...
502 }
503
504 ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
505         ...
506 }
507
508 SubscriberProfileIDforRFP ::= INTEGER (1..256) 
509
510
511 -- T
512
513 TAC ::= OCTET STRING    -- FFS
514
515 TargeteNBtoSource-eNBTransparentContainer       ::= OCTET STRING
516
517 Time-UE-StayedInCell ::= INTEGER
518
519 TimeToWait ::= OCTET STRING
520
521
522 TraceActivation ::= SEQUENCE {
523         traceReference                                  TraceReference,
524         interfacesToTrace                               InterfacesToTrace,
525         iE-Extensions                                   ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
526         ...
527 }
528
529 TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
530         ...
531 }
532
533
534
535 TraceDepth              ::= ENUMERATED { 
536         minimum,
537         medium,
538         maximum,
539         vendorMinimum,
540         vendorMedium,
541         vendorMaximum,
542         ...
543 }
544
545 TraceInterface          ::= ENUMERATED { 
546         s1,
547         x2, 
548         uu,
549         ...
550 }
551
552 TraceReference                                  ::= OCTET STRING (SIZE (8))
553
554
555 TransportLayerAddress                   ::= BIT STRING (SIZE(1..160, ...))
556
557 TypeOfError ::= ENUMERATED {
558         not-understood,
559         missing,
560         ...
561 }
562
563
564 -- U
565
566 UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
567
568
569 UE-S1AP-ID                                      ::= INTEGER (0.. 4294967295)
570
571 UE-X2AP-ID                                      ::= INTEGER (0..4095) -- Value FFS
572
573 UEAggregateMaximumBitRate ::= SEQUENCE {
574         uEaggregateMaximumBitRateDownlink       BitRate,
575         uEaggregateMaximumBitRateUplink         BitRate,
576         iE-Extensions                                           ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
577         ...
578 }
579
580 UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
581         ...
582 }
583
584 UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
585
586 UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
587         high-interference,
588         medium-interference,
589         low-interference,
590         ...
591 }
592
593 UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
594
595 UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
596         ul-interferenceindication               UL-HighInterferenceIndication,
597         target-Cell-ID                                  ECGI,
598         iE-Extensions                                   ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
599         ...
600 }
601
602 UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
603         ...
604 }
605
606
607 UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
608
609
610 -- V
611 -- W
612 -- X
613 -- Y
614 -- Z
615
616 END