Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / asn1 / m3ap / M3AP-PDU-Contents.asn
blob3dff45b4ed8b7488d10e4a52d3cd8d1a9ccd1a8b
1 -- M3AP-PDU-Contents.asn
2 --
3 -- 3GPP TS 36.444 V16.0.0 (2020-07)
4 -- http://www.3gpp.org/ftp/Specs/archive/36_series/36.444/36444-d20.zip
5 --
6 -- 9.3.4        PDU Definitions
7 --
9 -- **************************************************************
11 -- PDU definitions for M3AP.
13 -- **************************************************************
15 M3AP-PDU-Contents {
16 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 
17 eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Contents (1) }
18 DEFINITIONS AUTOMATIC TAGS ::= 
20 BEGIN
22 -- **************************************************************
24 -- IE parameter types from other modules.
26 -- **************************************************************
28 IMPORTS
29         
30         Absolute-Time-ofMBMS-Data,
31         Cause,
32         CriticalityDiagnostics,
33         Global-MCE-ID,
34         MBMS-E-RAB-QoS-Parameters,
35         MBMS-Service-associatedLogicalM3-ConnectionItem,
36         MBMS-Service-Area,
37         MBMSServiceArea1,
38         MBMS-Session-Duration,
39         MBMS-Session-ID,
40         MCE-MBMS-M3AP-ID,
41         MCEname,
42         MinimumTimeToMBMSDataTransfer,
43         MME-MBMS-M3AP-ID,
44         TimeToWait,
45         TMGI,
46         TNL-Information,
47         Reestablishment,
48         MBMS-Cell-List
50 FROM M3AP-IEs
52         PrivateIE-Container{},
53         ProtocolExtensionContainer{},
54         ProtocolIE-Container{},
55         ProtocolIE-ContainerList{},
56         ProtocolIE-ContainerPair{},
57         ProtocolIE-ContainerPairList{},
58         ProtocolIE-Single-Container{},
59         M3AP-PRIVATE-IES,
60         M3AP-PROTOCOL-EXTENSION,
61         M3AP-PROTOCOL-IES,
62         M3AP-PROTOCOL-IES-PAIR
63 FROM M3AP-Containers
65         id-AllocationAndRetentionPriority,
66         id-MCE-MBMS-M3AP-ID,
67         id-MME-MBMS-M3AP-ID,
68         id-TMGI,
69         id-MBMS-Session-ID,
70         id-MBMS-E-RAB-QoS-Parameters,
71         id-MBMS-Session-Duration,
72         id-MBMS-Service-Area,
73         id-TNL-Information,
74         id-Alternative-TNL-Information,
75         id-CriticalityDiagnostics,
76         id-Cause,
77         id-MBMS-Service-Area-List,
78         id-MBMS-Service-Area-List-Item,
79         id-TimeToWait,
80         id-ResetType,
81         id-MBMS-Service-associatedLogicalM3-ConnectionItem,
82         id-MBMS-Service-associatedLogicalM3-ConnectionListResAck,
83         id-MBMSServiceAreaList,
84         id-MinimumTimeToMBMSDataTransfer,
85         id-Time-ofMBMS-DataStop,
86         id-Time-ofMBMS-DataTransfer,
87         id-Global-MCE-ID,
88         id-MCEname,
89         id-Reestablishment,
90         id-MBMS-Cell-List,
91         maxnoofMBMSServiceAreaIdentitiesPerMCE,
92         maxnooferrors,
93         maxNrOfIndividualM3ConnectionsToReset
95 FROM M3AP-Constants;
97 -- **************************************************************
99 -- MBMS SESSION START REQUEST
101 -- **************************************************************
103 MBMSSessionStartRequest ::= SEQUENCE {
104         protocolIEs                     ProtocolIE-Container       {{MBMSSessionStartRequest-IEs}},
105         ...
108 MBMSSessionStartRequest-IEs M3AP-PROTOCOL-IES ::= {
109         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY reject      TYPE MME-MBMS-M3AP-ID                                           PRESENCE mandatory}|
110         { ID id-TMGI                                                            CRITICALITY reject      TYPE TMGI                                                                       PRESENCE mandatory}|
111         { ID id-MBMS-Session-ID                                         CRITICALITY ignore      TYPE MBMS-Session-ID                                            PRESENCE optional}|
112         { ID id-MBMS-E-RAB-QoS-Parameters                       CRITICALITY reject      TYPE MBMS-E-RAB-QoS-Parameters                  PRESENCE mandatory}|
113         { ID id-MBMS-Session-Duration                           CRITICALITY reject      TYPE MBMS-Session-Duration                                      PRESENCE mandatory}|
114         { ID id-MBMS-Service-Area                                       CRITICALITY reject      TYPE MBMS-Service-Area                                          PRESENCE mandatory}|
115         { ID id-MinimumTimeToMBMSDataTransfer           CRITICALITY reject      TYPE MinimumTimeToMBMSDataTransfer              PRESENCE mandatory}|
116         { ID id-TNL-Information                                         CRITICALITY reject      TYPE TNL-Information                                            PRESENCE mandatory}|
117         { ID id-Time-ofMBMS-DataTransfer                        CRITICALITY ignore      TYPE Absolute-Time-ofMBMS-Data                  PRESENCE optional}|
118         { ID id-Reestablishment                                         CRITICALITY ignore      TYPE Reestablishment                                            PRESENCE optional}|
119         { ID id-Alternative-TNL-Information                     CRITICALITY ignore      TYPE TNL-Information                                            PRESENCE optional}|
120         { ID id-MBMS-Cell-List                                          CRITICALITY reject      TYPE MBMS-Cell-List                                                     PRESENCE optional},
121         ...
124 -- **************************************************************
126 -- MBMS SESSION START RESPONSE
128 -- **************************************************************
130 MBMSSessionStartResponse ::= SEQUENCE {
131         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionStartResponse-IEs}},
132         ...
135 MBMSSessionStartResponse-IEs M3AP-PROTOCOL-IES ::= {
136         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
137         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
138         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
139         ...
143 -- **************************************************************
145 -- MBMS SESSION START FAILURE
147 -- **************************************************************
149 MBMSSessionStartFailure ::= SEQUENCE {
150         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionStartFailure-IEs}},
151         ...
154 MBMSSessionStartFailure-IEs M3AP-PROTOCOL-IES ::= {
155         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
156         { ID id-Cause                                                           CRITICALITY ignore      TYPE Cause                                                              PRESENCE mandatory } |
157         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
158         ...
162 -- **************************************************************
164 -- MBMS SESSION STOP REQUEST
166 -- **************************************************************
168 MBMSSessionStopRequest ::= SEQUENCE {
169         protocolIEs                     ProtocolIE-Container       {{MBMSSessionStopRequest-IEs}},
170         ...
173 MBMSSessionStopRequest-IEs M3AP-PROTOCOL-IES ::= {
174         { ID id-MME-MBMS-M3AP-ID                                CRITICALITY reject      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory}|
175         { ID id-MCE-MBMS-M3AP-ID                                CRITICALITY reject      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory}|
176         { ID id-Time-ofMBMS-DataStop                    CRITICALITY ignore      TYPE Absolute-Time-ofMBMS-Data                  PRESENCE optional},
177         ...
180 -- **************************************************************
182 -- MBMS SESSION STOP RESPONSE
184 -- **************************************************************
186 MBMSSessionStopResponse ::= SEQUENCE {
187         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionStopResponse-IEs}},
188         ...
191 MBMSSessionStopResponse-IEs M3AP-PROTOCOL-IES ::= {
192         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
193         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
194         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  } ,
195         ...
198 -- **************************************************************
200 -- MBMS SESSION UPDATE REQUEST
202 -- **************************************************************
204 MBMSSessionUpdateRequest ::= SEQUENCE {
205         protocolIEs                     ProtocolIE-Container       {{MBMSSessionUpdateRequest-IEs}},
206         ...
209 MBMSSessionUpdateRequest-IEs M3AP-PROTOCOL-IES ::= {
210         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY reject      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory}|
211         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY reject      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory}|
212         { ID id-TMGI                                                            CRITICALITY reject      TYPE TMGI                                                               PRESENCE mandatory}|
213         { ID id-MBMS-Session-ID                                         CRITICALITY ignore      TYPE MBMS-Session-ID                                    PRESENCE optional}|
214         { ID id-MBMS-E-RAB-QoS-Parameters                       CRITICALITY reject      TYPE MBMS-E-RAB-QoS-Parameters          PRESENCE mandatory}|
215         { ID id-MBMS-Session-Duration                           CRITICALITY reject      TYPE MBMS-Session-Duration                              PRESENCE mandatory}|
216         { ID id-MBMS-Service-Area                                       CRITICALITY ignore      TYPE MBMS-Service-Area                                  PRESENCE optional}|
217         { ID id-MinimumTimeToMBMSDataTransfer           CRITICALITY reject      TYPE MinimumTimeToMBMSDataTransfer      PRESENCE mandatory}|
218         { ID id-TNL-Information                                         CRITICALITY ignore      TYPE TNL-Information                                    PRESENCE optional}|
219         { ID id-Time-ofMBMS-DataTransfer                        CRITICALITY ignore      TYPE Absolute-Time-ofMBMS-Data          PRESENCE optional}|
220         { ID id-MBMS-Cell-List                                          CRITICALITY reject      TYPE MBMS-Cell-List                                             PRESENCE optional},
221         ...
224 -- **************************************************************
226 -- MBMS SESSION UPDATE RESPONSE
228 -- **************************************************************
230 MBMSSessionUpdateResponse ::= SEQUENCE {
231         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionUpdateResponse-IEs}},
232         ...
235 MBMSSessionUpdateResponse-IEs M3AP-PROTOCOL-IES ::= {
236         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
237         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
238         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
239         ...
242 -- **************************************************************
244 -- MBMS SESSION UPDATE FAILURE
246 -- **************************************************************
248 MBMSSessionUpdateFailure ::= SEQUENCE {
249         protocolIEs                     ProtocolIE-Container       {{ MBMSSessionUpdateFailure-IEs}},
250         ...
253 MBMSSessionUpdateFailure-IEs M3AP-PROTOCOL-IES ::= {
254         { ID id-MME-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                                   PRESENCE mandatory } |
255         { ID id-MCE-MBMS-M3AP-ID                                        CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                                   PRESENCE mandatory } |
256         { ID id-Cause                                                           CRITICALITY ignore      TYPE Cause                                                              PRESENCE mandatory } |
257         { ID id-CriticalityDiagnostics                          CRITICALITY ignore      TYPE CriticalityDiagnostics                             PRESENCE optional  },
258         ...
261 -- **************************************************************
263 -- ERROR INDICATION
265 -- **************************************************************
267 ErrorIndication ::= SEQUENCE {
268         protocolIEs                     ProtocolIE-Container       {{ErrorIndication-IEs}},
269         ...
272 ErrorIndication-IEs M3AP-PROTOCOL-IES ::= {
273         { ID id-MME-MBMS-M3AP-ID                                CRITICALITY ignore      TYPE MME-MBMS-M3AP-ID                           PRESENCE optional       } |
274         { ID id-MCE-MBMS-M3AP-ID                                CRITICALITY ignore      TYPE MCE-MBMS-M3AP-ID                           PRESENCE optional       } |
275         { ID id-Cause                                                   CRITICALITY ignore      TYPE Cause                                              PRESENCE optional       } |
276         { ID id-CriticalityDiagnostics                  CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       } ,
277         ...
281 -- **************************************************************
283 -- Reset
285 -- **************************************************************
287 Reset ::= SEQUENCE {
288         protocolIEs                     ProtocolIE-Container       { {ResetIEs} },
289         ...
292 ResetIEs M3AP-PROTOCOL-IES ::= {
293         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
294         { ID id-ResetType                               CRITICALITY reject      TYPE ResetType                  PRESENCE mandatory      },
295         ...
298 ResetType ::= CHOICE {
299         m3-Interface            ResetAll,
300         partOfM3-Interface              MBMS-Service-associatedLogicalM3-ConnectionListRes,
301         ...
306 ResetAll ::= ENUMERATED {
307         reset-all,
308         ...
311 MBMS-Service-associatedLogicalM3-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemRes } }
313 MBMS-Service-associatedLogicalM3-ConnectionItemRes      M3AP-PROTOCOL-IES ::= {
314         { ID id-MBMS-Service-associatedLogicalM3-ConnectionItem  CRITICALITY reject     TYPE MBMS-Service-associatedLogicalM3-ConnectionItem    PRESENCE mandatory },
315         ...
319 -- **************************************************************
321 -- Reset Acknowledge
323 -- **************************************************************
325 ResetAcknowledge ::= SEQUENCE {
326         protocolIEs                     ProtocolIE-Container       { {ResetAcknowledgeIEs} },
327         ...
330 ResetAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
331         { ID id-MBMS-Service-associatedLogicalM3-ConnectionListResAck           CRITICALITY ignore      TYPE MBMS-Service-associatedLogicalM3-ConnectionListResAck                      PRESENCE optional       }|
332         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
333         ...
336 MBMS-Service-associatedLogicalM3-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemResAck } }
338 MBMS-Service-associatedLogicalM3-ConnectionItemResAck   M3AP-PROTOCOL-IES ::= {
339         { ID id-MBMS-Service-associatedLogicalM3-ConnectionItem CRITICALITY ignore      TYPE MBMS-Service-associatedLogicalM3-ConnectionItem    PRESENCE mandatory },
340         ...
343 -- **************************************************************
345 -- PRIVATE MESSAGE
347 -- **************************************************************
349 PrivateMessage ::= SEQUENCE {
350         privateIEs              PrivateIE-Container  {{PrivateMessage-IEs}},
351         ...
354 PrivateMessage-IEs M3AP-PRIVATE-IES ::= {
355         ...
359 -- **************************************************************
361 -- M3 SETUP ELEMENTARY PROCEDURE
363 -- **************************************************************
365 -- **************************************************************
367 -- M3 Setup Request
369 -- **************************************************************
371 M3SetupRequest ::= SEQUENCE {
372         protocolIEs                     ProtocolIE-Container       { {M3SetupRequestIEs} },
373         ...
376 M3SetupRequestIEs M3AP-PROTOCOL-IES ::= {
377         { ID id-Global-MCE-ID                   CRITICALITY reject      TYPE Global-MCE-ID                                      PRESENCE mandatory}|
378         { ID id-MCEname                                 CRITICALITY ignore      TYPE MCEname                                            PRESENCE optional}|
379         { ID id-MBMSServiceAreaList             CRITICALITY reject      TYPE MBMSServiceAreaListItem            PRESENCE mandatory},
380         ...
384 MBMSServiceAreaListItem ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreaIdentitiesPerMCE)) OF MBMSServiceArea1
387 -- **************************************************************
389 -- M3 Setup Response
391 -- **************************************************************
393 M3SetupResponse ::= SEQUENCE {
394         protocolIEs                     ProtocolIE-Container       { {M3SetupResponseIEs} },
395         ...
399 M3SetupResponseIEs M3AP-PROTOCOL-IES ::= {
400         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional},
401         ...
404 -- **************************************************************
406 -- M3 Setup Failure
408 -- **************************************************************
410 M3SetupFailure ::= SEQUENCE {
411         protocolIEs                     ProtocolIE-Container       { {M3SetupFailureIEs} },
412         ...
415 M3SetupFailureIEs M3AP-PROTOCOL-IES ::= {
416         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory}|
417         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional}|
418         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional},
419         ...
422 -- **************************************************************
424 -- MCE CONFIGURATION UPDATE ELEMENTARY PROCEDURE
426 -- **************************************************************
428 -- **************************************************************
430 -- MCE Configuration Update 
432 -- **************************************************************
434 MCEConfigurationUpdate ::= SEQUENCE {
435         protocolIEs                     ProtocolIE-Container       { {MCEConfigurationUpdateIEs} },
436         ...
439 MCEConfigurationUpdateIEs M3AP-PROTOCOL-IES ::= {
440         { ID id-Global-MCE-ID                   CRITICALITY reject      TYPE Global-MCE-ID                                      PRESENCE optional}|
441         { ID id-MCEname                                 CRITICALITY ignore      TYPE MCEname                                            PRESENCE optional}|
442         { ID id-MBMSServiceAreaList             CRITICALITY reject      TYPE MBMSServiceAreaListItem            PRESENCE optional},
443         ...
446 -- **************************************************************
448 -- MCE Configuration Update Acknowledge
450 -- **************************************************************
452 MCEConfigurationUpdateAcknowledge ::= SEQUENCE {
453         protocolIEs                     ProtocolIE-Container       { {MCEConfigurationUpdateAcknowledgeIEs} },
454         ...
458 MCEConfigurationUpdateAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
459         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
460         ...
463 -- **************************************************************
465 -- MCE Configuration Update Failure
467 -- **************************************************************
469 MCEConfigurationUpdateFailure ::= SEQUENCE {
470         protocolIEs                     ProtocolIE-Container       { {MCEConfigurationUpdateFailureIEs} },
471         ...
474 MCEConfigurationUpdateFailureIEs M3AP-PROTOCOL-IES ::= {
475         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory}|
476         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional}|
477         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional},
478         ...