Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / m2ap / M2AP-IEs.asn
blob0996c14f8b1d5fdaf082fc2a2886c3c2c8d8aa35
1 -- 3GPP TS 36.443 V17.0.1 (2022-04)
2 -- **************************************************************
3 --
4 -- Information Element Definitions
5 --
6 -- **************************************************************
8 M2AP-Ies {
9 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
10 eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Ies (2) }
12 DEFINITIONS AUTOMATIC TAGS ::=
14 BEGIN
16 IMPORTS
17         id-MCH-Scheduling-PeriodExtended,
18         id-MCH-Scheduling-PeriodExtended2,
19         id-Modification-PeriodExtended,
20         id-Modulation-Coding-Scheme2,
21         id-Repetition-PeriodExtended,
22         id-Subcarrier-SpacingMBMS,
23         id-SubframeAllocationExtended,
24         id-SubframeAllocationFurtherExtension,
25         id-AdditionalConfigParameters,
26         maxnoofMBSFNareas,
27         maxnoofPMCHsperMBSFNarea,
28         maxnoofCells,
29         maxnoofMBMSServiceAreasPerCell,
30         maxnoofSessionsPerPMCH,
31         maxnooferrors,
32         maxnoofCellsforMBMS
34 FROM M2AP-Constants
36         Criticality,
37         ProcedureCode,
38         ProtocolIE-ID,
39         TriggeringMessage
40 FROM M2AP-CommonDataTypes
42         ProtocolExtensionContainer{},
43         ProtocolIE-Single-Container{},
44         M2AP-PROTOCOL-EXTENSION,
45         M2AP-PROTOCOL-IES
46 FROM M2AP-Containers;
48 -- A
50 AdditionalConfigParameters ::= SEQUENCE {
51         pmch-Bandwidth  PMCH-Bandwidth,
52         iE-Extensions                           ProtocolExtensionContainer { {AdditionalConfigParameters-ExtIEs} } OPTIONAL
55 AdditionalConfigParameters-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
56         ...
60 AllocatedSubframesEnd ::= INTEGER (0..1535)
62 AllocationAndRetentionPriority ::= SEQUENCE {
63         priorityLevel                           PriorityLevel,
64         pre-emptionCapability           Pre-emptionCapability,
65         pre-emptionVulnerability        Pre-emptionVulnerability,
66         iE-Extensions                           ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL
69 AllocationAndRetentionPriority-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
70         ...
73 -- B
75 BitRate ::= INTEGER (0..10000000000)
77 -- C
79 Cause ::= CHOICE {
80         radioNetwork            CauseRadioNetwork,
81         transport                       CauseTransport,
82         nAS                                     CauseNAS,
83         protocol                        CauseProtocol,
84         misc                            CauseMisc,
85         ...
88 CauseMisc ::= ENUMERATED {
89         control-processing-overload,
90         hardware-failure,
91         om-intervention,
92         unspecified,
93         ...
96 CauseNAS ::= ENUMERATED {
97         unspecified,
98         ...
101 CauseProtocol ::= ENUMERATED {
102         transfer-syntax-error,
103         abstract-syntax-error-reject,
104         abstract-syntax-error-ignore-and-notify,
105         message-not-compatible-with-receiver-state,
106         semantic-error,
107         abstract-syntax-error-falsely-constructed-message,
108         unspecified,
109         ...
112 CauseRadioNetwork ::= ENUMERATED {
113         unknown-or-already-allocated-MCE-MBMS-M2AP-ID,
114         unknown-or-already-allocated-eNB-MBMS-M2AP-ID,
115         unknown-or-inconsistent-pair-of-MBMS-M2AP-IDs,
116         radio-resources-not-available,
117         interaction-with-other-procedure,
118         unspecified,
119         ...,
120         invalid-QoS-combination,
121         not-supported-QCI-value
125 CauseTransport ::= ENUMERATED {
126         transport-resource-unavailable,
127         unspecified,
128         ...
131 Cell-Information ::= SEQUENCE {
132         eCGI                                                    ECGI,
133         cellReservationInfo                     ENUMERATED {reservedCell, nonReservedCell, ...},
134         iE-Extensions                                   ProtocolExtensionContainer { { Cell-Information-ExtIEs} } OPTIONAL,
135         ...
138 Cell-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
139         ...
142 Cell-Information-List ::= SEQUENCE (SIZE(1..maxnoofCells)) OF Cell-Information
144 CriticalityDiagnostics ::= SEQUENCE {
145         procedureCode                                   ProcedureCode                                   OPTIONAL,
146         triggeringMessage                               TriggeringMessage                               OPTIONAL,
147         procedureCriticality                    Criticality                                             OPTIONAL,
148         iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List  OPTIONAL,
149         iE-Extensions                                   ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} }  OPTIONAL,
150         ...
154 CriticalityDiagnostics-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
155         ...
158 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxnooferrors)) OF
159         SEQUENCE {
160                 iECriticality                   Criticality,
161                 iE-ID                                   ProtocolIE-ID,
162                 typeOfError                             TypeOfError,
163                 iE-Extensions                   ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
164                 ...
167 CriticalityDiagnostics-IE-List-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
168         ...
172 -- D
173 -- E
175 ECGI ::= SEQUENCE {
176         pLMN-Identity                           PLMN-Identity,
177         eUTRANcellIdentifier            EUTRANCellIdentifier,
178         iE-Extensions                           ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
179         ...
182 ECGI-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
183         ...
187 ENB-ID ::= CHOICE {
188         macro-eNB-ID    BIT STRING (SIZE (20)),
189         ... ,
190         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
191         long-Macro-eNB-ID               BIT STRING (SIZE(21))
194 ENB-MBMS-Configuration-data-Item ::= SEQUENCE {
195         eCGI                                                    ECGI,
196         mbsfnSynchronisationArea                MBSFN-SynchronisationArea-ID,
197         mbmsServiceAreaList                             MBMS-Service-Area-ID-List,
198         iE-Extensions                                   ProtocolExtensionContainer { { ENB-MBMS-Configuration-data-Item-ExtIEs} } OPTIONAL,
199         ...
202 ENB-MBMS-Configuration-data-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
203         ...
206 ENB-MBMS-Configuration-data-ConfigUpdate-Item ::= CHOICE {
207         mBMSConfigData                                  ENB-MBMS-Configuration-data-Item,
208         eCGI                                                    ECGI,
209         ...
212 ENB-MBMS-M2AP-ID ::= INTEGER (0..65535)
214 ENBname ::= PrintableString (SIZE (1..150,...))
216 EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
219 -- F
220 -- G
222 GBR-QosInformation ::= SEQUENCE {
223         mBMS-E-RAB-MaximumBitrateDL                     BitRate,
224         mBMS-E-RAB-GuaranteedBitrateDL          BitRate,
225         iE-Extensions                                           ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
226         ...
229 GBR-QosInformation-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
230         ...
233 GlobalENB-ID ::= SEQUENCE {
234         pLMN-Identity                   PLMN-Identity,
235         eNB-ID                                  ENB-ID,
236         iE-Extensions                   ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
237         ...
240 GlobalENB-ID-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
241         ...
244 GlobalMCE-ID ::= SEQUENCE {
245         pLMN-Identity                   PLMN-Identity,
246         mCE-ID                                  MCE-ID,
247         iE-Extensions                   ProtocolExtensionContainer { {GlobalMCE-ID-ExtIEs} } OPTIONAL,
248         ...
251 GlobalMCE-ID-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
252         ...
255 GTP-TEID ::= OCTET STRING (SIZE (4))
257 -- H
258 -- I
260 IPAddress ::= OCTET STRING (SIZE(4..16))
262 -- J
263 -- K
264 -- L
266 LCID ::= INTEGER (0..28)
268 -- M
270 MBMS-Cell-List ::= SEQUENCE (SIZE(1.. maxnoofCellsforMBMS)) OF ECGI
272 MBMS-E-RAB-QoS-Parameters ::= SEQUENCE {
273         qCI                                                             QCI,
274         gbrQosInformation                               GBR-QosInformation              OPTIONAL,
275         allocationAndRetentionPriority  AllocationAndRetentionPriority,
276         iE-Extensions                                   ProtocolExtensionContainer { { MBMS-E-RAB-QoS-Parameters-ExtIEs} }      OPTIONAL,
277         ...
280 MBMS-E-RAB-QoS-Parameters-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
281         ...
284 MBMS-Service-associatedLogicalM2-ConnectionItem ::= SEQUENCE {
285         eNB-MBMS-M2AP-ID                                ENB-MBMS-M2AP-ID OPTIONAL,
286         mCE-MBMS-M2AP-ID                                MCE-MBMS-M2AP-ID OPTIONAL,
287         iE-Extensions                                   ProtocolExtensionContainer { { MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs} } OPTIONAL,
288         ...
292 MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs M2AP-PROTOCOL-EXTENSION ::= {
293         ...
296 MBMS-Service-Area ::= OCTET STRING
298 MBMS-Service-Area-ID-List ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreasPerCell)) OF MBMS-Service-Area
300 MBMS-Session-ID ::= OCTET STRING (SIZE (1))
302 MBMSsessionListPerPMCH-Item ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF SEQUENCE {
303         tmgi                                                    TMGI,
304         lcid                                                    LCID,
305         iE-Extensions                                   ProtocolExtensionContainer { { MBMSsessionListPerPMCH-Item-ExtIEs} } OPTIONAL,
306         ...
309 MBMSsessionListPerPMCH-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
310         ...
313 MBMSsessionsToBeSuspendedListPerPMCH-Item ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF SEQUENCE {
314         tmgi                                                    TMGI,
315         iE-Extensions                                   ProtocolExtensionContainer { { MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs} } OPTIONAL,
316         ...
319 MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
320         ...
323 MBSFN-Area-ID ::= INTEGER (0..255)
325 MBSFN-SynchronisationArea-ID ::= INTEGER (0..65535)
327 MBSFN-Subframe-Configuration ::= SEQUENCE {
328         radioframeAllocationPeriod              ENUMERATED {n1, n2, n4, n8, n16, n32},
329         radioframeAllocationOffset              INTEGER (0..7),
330         subframeAllocation                              CHOICE {
331                 oneFrame                                                BIT STRING (SIZE (6)  ),
332                 fourFrames                                              BIT STRING (SIZE (24) ) },
333         iE-Extensions                                   ProtocolExtensionContainer { { MBSFN-Subframe-Configuration-ExtIEs} } OPTIONAL,
334         ...
337 MBSFN-Subframe-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
338         {ID id-SubframeAllocationExtended                       CRITICALITY reject      EXTENSION SubframeAllocationExtended                    PRESENCE optional}|
339         {ID id-SubframeAllocationFurtherExtension       CRITICALITY reject      EXTENSION SubframeAllocationFurtherExtension            PRESENCE optional},
340         ...
343 MCCH-Update-Time ::= INTEGER (0..255)
345 MCCHrelatedBCCH-ConfigPerMBSFNArea-Item ::= SEQUENCE {
346         mbsfnArea                                               MBSFN-Area-ID,
347         pdcchLength                                             ENUMERATED {s1, s2, ...},
348         repetitionPeriod                                ENUMERATED {rf32, rf64, rf128, rf256},
349         offset                                                  INTEGER (0..10),
350         modificationPeriod                              ENUMERATED {rf512, rf1024},
351         subframeAllocationInfo                  BIT STRING (SIZE(6)),
352         modulationAndCodingScheme               ENUMERATED {n2, n7, n13, n19},
353         cellInformationList                             Cell-Information-List   OPTIONAL,
354         iE-Extensions                                   ProtocolExtensionContainer { { MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs} } OPTIONAL,
355         ...
358 MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
359 -- Extension for Rel-14 to support MCCH repetition period values –-
360         {ID id-Repetition-PeriodExtended                        CRITICALITY reject      EXTENSION Repetition-PeriodExtended     PRESENCE optional}|
361 -- Extension for Rel-14 to support MCCH modification period values –-
362         {ID id-Modification-PeriodExtended                      CRITICALITY reject      EXTENSION Modification-PeriodExtended   PRESENCE optional}|
363         {ID id-Subcarrier-SpacingMBMS                           CRITICALITY reject      EXTENSION Subcarrier-SpacingMBMS                PRESENCE optional},
364         ...
367 MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item ::= SEQUENCE {
368         mbsfnArea                                               MBSFN-Area-ID,
369         repetitionPeriodExpanded                ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, ...},
370         offset                                                  INTEGER (0..10),
371         modificationPeriodExpanded              ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024, ...},
372         subframeAllocationInfoExpanded  BIT STRING (SIZE(10)),
373         modulationAndCodingScheme               ENUMERATED {n2, n7, n13, n19},
374         subcarrier-SpacingMBMSExpanded  ENUMERATED {khz-7dot5, khz-2dot5, khz-1dot25, khz-0dot37, ..., kHz-15},
375         timeSeparation                                  ENUMERATED {sl2, sl4, ...}              OPTIONAL,
376         cellInformationList                             Cell-Information-List                   OPTIONAL,
377         iE-Extensions                                   ProtocolExtensionContainer { { MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs} } OPTIONAL,
378         ...
381 MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
382         -- Extension for Rel-17 to support PMCH Bandwidth values –-
383         {ID id-AdditionalConfigParameters       CRITICALITY reject      EXTENSION AdditionalConfigParameters    PRESENCE optional},
384         ...
387 MCE-ID ::= OCTET STRING (SIZE(2))
389 MCE-MBMS-M2AP-ID ::= INTEGER (0.. 16777215)
391 MCEname ::= PrintableString (SIZE (1..150,...))
394 MCH-Scheduling-Period ::= ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024}
396 MCH-Scheduling-PeriodExtended ::= ENUMERATED {rf4, ...}
398 MCH-Scheduling-PeriodExtended2 ::= ENUMERATED {rf1, rf2, ...}
401 Modulation-Coding-Scheme2 ::= INTEGER (0..27)
403 Modification-PeriodExtended ::= ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, ...}
405 -- N
406 -- O
407 -- P
409 PLMN-Identity ::= OCTET STRING (SIZE(3))
411 PMCH-Bandwidth ::= ENUMERATED {n40, n35, n30, ...}
413 PMCH-Configuration ::= SEQUENCE {
414         allocatedSubframesEnd                   AllocatedSubframesEnd,
415         dataMCS                                                 INTEGER (0..28),
416         mchSchedulingPeriod                             MCH-Scheduling-Period,
417         iE-Extensions                                   ProtocolExtensionContainer { {PMCH-Configuration-ExtIEs} } OPTIONAL,
418         ...
421 PMCH-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
422 -- Extension for Rel-12 to support 256QAM for MTCH –
423         {ID id-Modulation-Coding-Scheme2                        CRITICALITY reject      EXTENSION Modulation-Coding-Scheme2             PRESENCE optional}|
424 -- Extension for Rel-12 to support shorter MCH scheduling period –
425         {ID id-MCH-Scheduling-PeriodExtended            CRITICALITY reject      EXTENSION MCH-Scheduling-PeriodExtended PRESENCE optional}|
426 -- Extension for Rel-14 to support shorter MCH scheduling period values –
427         {ID id-MCH-Scheduling-PeriodExtended2           CRITICALITY     reject  EXTENSION MCH-Scheduling-PeriodExtended2        PRESENCE optional},
428         ...
431 Common-Subframe-Allocation-Period ::= ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf256}
433 Pre-emptionCapability ::= ENUMERATED {
434         shall-not-trigger-pre-emption,
435         may-trigger-pre-emption
438 Pre-emptionVulnerability ::= ENUMERATED {
439         not-pre-emptable,
440         pre-emptable
443 PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
445 -- Q
447 QCI ::= INTEGER (0..255)
449 -- R
451 Repetition-PeriodExtended ::= ENUMERATED {rf1, rf2, rf4, rf8, rf16, ...}
453 -- S
455 SC-PTM-Information ::= SEQUENCE {
456         mbmsCellList                                    MBMS-Cell-List,
457         mbms-E-RAB-QoS-Parameters               MBMS-E-RAB-QoS-Parameters,
458         iE-Extensions                                   ProtocolExtensionContainer { {SC-PTM-Information-ExtIEs} } OPTIONAL,
459         ...
462 SC-PTM-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
463         ...
466 SFN ::= INTEGER (0..1023)
468 Subcarrier-SpacingMBMS ::= ENUMERATED {khz-7dot5, khz-1dot25, ...}
470 SubframeAllocationExtended      ::=     CHOICE {
471                 oneFrameExtension                               BIT STRING (SIZE(2)),
472                 fourFrameExtension                              BIT STRING (SIZE(8)),
473                 choice-extension                                ProtocolIE-Single-Container { { SubframeAllocationExtended-ExtIEs} },
475                 ...
479 SubframeAllocationExtended-ExtIEs M2AP-PROTOCOL-IES ::= {       ...
482 SubframeAllocationFurtherExtension      ::=     CHOICE {
483                 oneFrameFurtherExtension                                BIT STRING (SIZE(2)),
484                 fourFrameFurtherExtension                               BIT STRING (SIZE(8)),
485                 choice-extension                                ProtocolIE-Single-Container { { SubframeAllocationFurtherExtension-ExtIEs} },
487                 ...
491 SubframeAllocationFurtherExtension-ExtIEs M2AP-PROTOCOL-IES ::= {       ...
495 -- T
497 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
499 TMGI ::= SEQUENCE {
500         pLMNidentity                    PLMN-Identity,
501         serviceID                               OCTET STRING (SIZE (3)),
502         iE-Extensions                   ProtocolExtensionContainer { {TMGI-ExtIEs} } OPTIONAL,
503         ...
506 TMGI-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
507         ...
511 TNL-Information ::= SEQUENCE {
512         iPMCAddress                                             IPAddress,
513         iPSourceAddress                                 IPAddress,
514         gTP-TEID                                                GTP-TEID,
515         iE-Extensions                                   ProtocolExtensionContainer { {TNL-Information-ExtIEs} } OPTIONAL,
516         ...
519 TNL-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
520         ...
523 TypeOfError ::= ENUMERATED {
524         not-understood,
525         missing,
526         ...
530 -- U
531 -- V
532 -- W
533 -- X
534 -- Y
535 -- Z