epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / e1ap / E1AP-PDU-Descriptions.asn
blob37e7e53bd2257ae184053edd9538f9439c72190f
1 -- 3GPP TS 37.483 V18.2.0 (2024-06)
2 -- **************************************************************
3 --
4 -- Elementary Procedure definitions
5 --
6 -- **************************************************************
8 E1AP-PDU-Descriptions {
9 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
10 ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Descriptions (0) }
12 DEFINITIONS AUTOMATIC TAGS ::=
14 BEGIN
16 -- **************************************************************
18 -- IE parameter types from other modules
20 -- **************************************************************
22 IMPORTS
23         Criticality,
24         ProcedureCode
26 FROM E1AP-CommonDataTypes
27         Reset,
28         ResetAcknowledge,
29         ErrorIndication,
30         GNB-CU-UP-E1SetupRequest,
31         GNB-CU-UP-E1SetupResponse,
32         GNB-CU-UP-E1SetupFailure,
33         GNB-CU-CP-E1SetupRequest,
34         GNB-CU-CP-E1SetupResponse,
35         GNB-CU-CP-E1SetupFailure,
36         GNB-CU-UP-ConfigurationUpdate,
37         GNB-CU-UP-ConfigurationUpdateAcknowledge,
38         GNB-CU-UP-ConfigurationUpdateFailure,
39         GNB-CU-CP-ConfigurationUpdate,
40         GNB-CU-CP-ConfigurationUpdateAcknowledge,
41         GNB-CU-CP-ConfigurationUpdateFailure,
42         BCBearerContextSetupRequest,
43         BCBearerContextSetupResponse,
44         BCBearerContextSetupFailure,
45         BCBearerContextModificationRequest,
46         BCBearerContextModificationResponse,
47         BCBearerContextModificationFailure,
48         BCBearerContextModificationRequired,
49         BCBearerContextModificationConfirm,
50         BCBearerContextReleaseCommand,
51         BCBearerContextReleaseComplete,
52         BCBearerContextReleaseRequest,
53         BearerContextSetupRequest,
54         BearerContextSetupResponse,
55         BearerContextSetupFailure,
56         BearerContextModificationRequest,
57         BearerContextModificationResponse,
58         BearerContextModificationFailure,
59         BearerContextModificationRequired,
60         BearerContextModificationConfirm,
61         BearerContextReleaseCommand,
62         BearerContextReleaseComplete,
63         BearerContextReleaseRequest,
64         BearerContextInactivityNotification,
65         DLDataNotification,
66         ULDataNotification,
67         DataUsageReport,
68         E1ReleaseRequest,
69         E1ReleaseResponse,
70         GNB-CU-UP-CounterCheckRequest,
71         GNB-CU-UP-StatusIndication,
72         MCBearerContextSetupRequest,
73         MCBearerContextSetupResponse,
74         MCBearerContextSetupFailure,
75         MCBearerContextModificationRequest,
76         MCBearerContextModificationResponse,
77         MCBearerContextModificationFailure,
78         MCBearerContextModificationRequired,
79         MCBearerContextModificationConfirm,
80         MCBearerNotification,
81         MCBearerContextReleaseCommand,
82         MCBearerContextReleaseComplete,
83         MCBearerContextReleaseRequest,
84         MRDC-DataUsageReport,
85         DeactivateTrace,
86         TraceStart,
87         PrivateMessage,
88         ResourceStatusRequest,
89         ResourceStatusResponse,
90         ResourceStatusFailure,
91         ResourceStatusUpdate,
92         IAB-UPTNLAddressUpdate,
93         IAB-UPTNLAddressUpdateAcknowledge,
94         IAB-UPTNLAddressUpdateFailure,
95         CellTrafficTrace,
96         EarlyForwardingSNTransfer,
97         GNB-CU-CPMeasurementResultsInformation,
98         IABPSKNotification
100 FROM E1AP-PDU-Contents
101         id-reset,
102         id-errorIndication,
103         id-gNB-CU-UP-E1Setup,
104         id-gNB-CU-CP-E1Setup,
105         id-gNB-CU-UP-ConfigurationUpdate,
106         id-gNB-CU-CP-ConfigurationUpdate,
107         id-e1Release,
108         id-bearerContextSetup,
109         id-bearerContextModification,
110         id-bearerContextModificationRequired,
111         id-bearerContextRelease,
112         id-bearerContextReleaseRequest,
113         id-bearerContextInactivityNotification,
114         id-dLDataNotification,
115         id-uLDataNotification,
116         id-dataUsageReport,
117         id-gNB-CU-UP-CounterCheck,
118         id-gNB-CU-UP-StatusIndication,
119         id-mRDC-DataUsageReport,
120         id-DeactivateTrace,
121         id-TraceStart,
122         id-privateMessage,
123         id-resourceStatusReportingInitiation,
124         id-resourceStatusReporting,
125         id-iAB-UPTNLAddressUpdate,
126         id-CellTrafficTrace,
127         id-earlyForwardingSNTransfer,
128         id-gNB-CU-CPMeasurementResultsInformation,
129         id-iABPSKNotification,
130         id-BCBearerContextSetup,
131         id-BCBearerContextModification,
132         id-BCBearerContextModificationRequired,
133         id-BCBearerContextRelease,
134         id-BCBearerContextReleaseRequest,
135         id-MCBearerContextSetup,
136         id-MCBearerContextModification,
137         id-MCBearerContextModificationRequired,
138         id-MCBearerNotification,
139         id-MCBearerContextRelease,
140         id-MCBearerContextReleaseRequest
142 FROM E1AP-Constants;
144 -- **************************************************************
146 -- Interface Elementary Procedure Class
148 -- **************************************************************
150 E1AP-ELEMENTARY-PROCEDURE ::= CLASS {
151         &InitiatingMessage                              ,
152         &SuccessfulOutcome                                                      OPTIONAL,
154 &UnsuccessfulOutcome                                            OPTIONAL,
155         &procedureCode                          ProcedureCode   UNIQUE,
156         &criticality                            Criticality     DEFAULT ignore
158 WITH SYNTAX {
159         INITIATING MESSAGE                      &InitiatingMessage
160         [SUCCESSFUL OUTCOME                     &SuccessfulOutcome]
161         [UNSUCCESSFUL OUTCOME           &UnsuccessfulOutcome]
162         PROCEDURE CODE                          &procedureCode
163         [CRITICALITY                            &criticality]
166 -- **************************************************************
168 -- Interface PDU Definition
170 -- **************************************************************
172 E1AP-PDU ::= CHOICE {
173         initiatingMessage               InitiatingMessage,
174         successfulOutcome               SuccessfulOutcome,
175         unsuccessfulOutcome             UnsuccessfulOutcome,
176         ...
179 InitiatingMessage ::= SEQUENCE {
180         procedureCode                   E1AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E1AP-ELEMENTARY-PROCEDURES}),
181         criticality                             E1AP-ELEMENTARY-PROCEDURE.&criticality                  ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
182         value                                   E1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
185 SuccessfulOutcome ::= SEQUENCE {
186         procedureCode                   E1AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E1AP-ELEMENTARY-PROCEDURES}),
187         criticality                             E1AP-ELEMENTARY-PROCEDURE.&criticality                  ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
188         value                                   E1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
191 UnsuccessfulOutcome ::= SEQUENCE {
192         procedureCode                   E1AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E1AP-ELEMENTARY-PROCEDURES}),
193         criticality                             E1AP-ELEMENTARY-PROCEDURE.&criticality                  ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
194         value                                   E1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome  ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
197 -- **************************************************************
199 -- Interface Elementary Procedure List
201 -- **************************************************************
203 E1AP-ELEMENTARY-PROCEDURES E1AP-ELEMENTARY-PROCEDURE ::= {
204         E1AP-ELEMENTARY-PROCEDURES-CLASS-1                      |
205         E1AP-ELEMENTARY-PROCEDURES-CLASS-2                      ,
207         ...
210 E1AP-ELEMENTARY-PROCEDURES-CLASS-1 E1AP-ELEMENTARY-PROCEDURE ::= {
211         reset                                                                           |
212         gNB-CU-UP-E1Setup                                                       |
213         gNB-CU-CP-E1Setup                                                       |
214         gNB-CU-UP-ConfigurationUpdate                           |
215         gNB-CU-CP-ConfigurationUpdate                           |
216         e1Release                                                                       |
217         bearerContextSetup                                                      |
218         bearerContextModification                                       |
219         bearerContextModificationRequired                       |
220         bearerContextRelease                                            |
221         resourceStatusReportingInitiation                       |
222         iAB-UPTNLAddressUpdate                                          |
223         bCBearerContextSetup                                            |
224         bCBearerContextModification                                     |
225         bCBearerContextModificationRequired                     |
226         bCBearerContextRelease                                          |
227         mCBearerContextSetup                                            |
228         mCBearerContextModification                                     |
229         mCBearerContextModificationRequired                     |
230         mCBearerContextRelease                                          ,
231         ...
234 E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= {
235         errorIndication                                                 |
236         bearerContextReleaseRequest                             |
237         bearerContextInactivityNotification             |
238         dLDataNotification                                              |
239         uLDataNotification                                              |
240         dataUsageReport                                                 |
241         gNB-CU-UP-CounterCheck                                  |
242         gNB-CU-UP-StatusIndication                              |
243         mRDC-DataUsageReport                                    |
244         deactivateTrace                                                 |
245         traceStart                                                              |
246         privateMessage                                                  |
247         cellTrafficTrace                                                |
248         resourceStatusReporting                                 |
249         earlyForwardingSNTransfer                               |
250         gNB-CU-CPMeasurementResultsInformation  |
251         iABPSKNotification                                              |
252         bCBearerContextReleaseRequest                   |
253         mCBearerContextReleaseRequest                   |
254         mCBearerNotification                                    ,
255         ...
258 -- **************************************************************
260 -- Interface Elementary Procedures
262 -- **************************************************************
264 reset E1AP-ELEMENTARY-PROCEDURE ::= {
265         INITIATING MESSAGE              Reset
266         SUCCESSFUL OUTCOME              ResetAcknowledge
267         PROCEDURE CODE                  id-reset
268         CRITICALITY                             reject
271 errorIndication E1AP-ELEMENTARY-PROCEDURE ::= {
272         INITIATING MESSAGE              ErrorIndication
273         PROCEDURE CODE                  id-errorIndication
274         CRITICALITY                             ignore
277 gNB-CU-UP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= {
278         INITIATING MESSAGE              GNB-CU-UP-E1SetupRequest
279         SUCCESSFUL OUTCOME              GNB-CU-UP-E1SetupResponse
280         UNSUCCESSFUL OUTCOME    GNB-CU-UP-E1SetupFailure
281         PROCEDURE CODE                  id-gNB-CU-UP-E1Setup
282         CRITICALITY                             reject
285 gNB-CU-CP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= {
286         INITIATING MESSAGE              GNB-CU-CP-E1SetupRequest
287         SUCCESSFUL OUTCOME              GNB-CU-CP-E1SetupResponse
288         UNSUCCESSFUL OUTCOME    GNB-CU-CP-E1SetupFailure
289         PROCEDURE CODE                  id-gNB-CU-CP-E1Setup
290         CRITICALITY                             reject
293 gNB-CU-UP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
294         INITIATING MESSAGE              GNB-CU-UP-ConfigurationUpdate
295         SUCCESSFUL OUTCOME              GNB-CU-UP-ConfigurationUpdateAcknowledge
296         UNSUCCESSFUL OUTCOME    GNB-CU-UP-ConfigurationUpdateFailure
297         PROCEDURE CODE                  id-gNB-CU-UP-ConfigurationUpdate
298         CRITICALITY                             reject
301 gNB-CU-CP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
302         INITIATING MESSAGE              GNB-CU-CP-ConfigurationUpdate
303         SUCCESSFUL OUTCOME              GNB-CU-CP-ConfigurationUpdateAcknowledge
304         UNSUCCESSFUL OUTCOME    GNB-CU-CP-ConfigurationUpdateFailure
305         PROCEDURE CODE                  id-gNB-CU-CP-ConfigurationUpdate
306         CRITICALITY                             reject
309 e1Release E1AP-ELEMENTARY-PROCEDURE ::= {
310         INITIATING MESSAGE              E1ReleaseRequest
311         SUCCESSFUL OUTCOME              E1ReleaseResponse
312         PROCEDURE CODE                  id-e1Release
313         CRITICALITY                             reject
316 bearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= {
317         INITIATING MESSAGE              BearerContextSetupRequest
318         SUCCESSFUL OUTCOME              BearerContextSetupResponse
319         UNSUCCESSFUL OUTCOME    BearerContextSetupFailure
320         PROCEDURE CODE                  id-bearerContextSetup
321         CRITICALITY                             reject
324 bearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= {
325         INITIATING MESSAGE              BearerContextModificationRequest
326         SUCCESSFUL OUTCOME              BearerContextModificationResponse
327         UNSUCCESSFUL OUTCOME    BearerContextModificationFailure
328         PROCEDURE CODE                  id-bearerContextModification
329         CRITICALITY                             reject
332 bearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= {
333         INITIATING MESSAGE              BearerContextModificationRequired
334         SUCCESSFUL OUTCOME              BearerContextModificationConfirm
335         PROCEDURE CODE                  id-bearerContextModificationRequired
336         CRITICALITY                             reject
339 bearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= {
340         INITIATING MESSAGE              BearerContextReleaseCommand
341         SUCCESSFUL OUTCOME              BearerContextReleaseComplete
342         PROCEDURE CODE                  id-bearerContextRelease
343         CRITICALITY                             reject
346 bearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= {
347         INITIATING MESSAGE              BearerContextReleaseRequest
348         PROCEDURE CODE                  id-bearerContextReleaseRequest
349         CRITICALITY                             ignore
352 bearerContextInactivityNotification E1AP-ELEMENTARY-PROCEDURE ::= {
353         INITIATING MESSAGE              BearerContextInactivityNotification
354         PROCEDURE CODE                  id-bearerContextInactivityNotification
355         CRITICALITY                             ignore
358 dLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= {
359         INITIATING MESSAGE              DLDataNotification
360         PROCEDURE CODE                  id-dLDataNotification
361         CRITICALITY                             ignore
364 uLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= {
365         INITIATING MESSAGE              ULDataNotification
366         PROCEDURE CODE                  id-uLDataNotification
367         CRITICALITY                             ignore
370 dataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= {
371         INITIATING MESSAGE              DataUsageReport
372         PROCEDURE CODE                  id-dataUsageReport
373         CRITICALITY                             ignore
376 gNB-CU-UP-CounterCheck E1AP-ELEMENTARY-PROCEDURE ::= {
377         INITIATING MESSAGE              GNB-CU-UP-CounterCheckRequest
378         PROCEDURE CODE                  id-gNB-CU-UP-CounterCheck
379         CRITICALITY                             ignore
382 gNB-CU-UP-StatusIndication      E1AP-ELEMENTARY-PROCEDURE ::= {
383         INITIATING MESSAGE              GNB-CU-UP-StatusIndication
384         PROCEDURE CODE                  id-gNB-CU-UP-StatusIndication
385         CRITICALITY                     ignore
388 privateMessage E1AP-ELEMENTARY-PROCEDURE ::= {
389         INITIATING MESSAGE              PrivateMessage
390         PROCEDURE CODE                  id-privateMessage
391         CRITICALITY                             ignore
394 gNB-CU-CPMeasurementResultsInformation E1AP-ELEMENTARY-PROCEDURE ::= {
395         INITIATING MESSAGE              GNB-CU-CPMeasurementResultsInformation
396         PROCEDURE CODE                  id-gNB-CU-CPMeasurementResultsInformation
397         CRITICALITY                             ignore
400 mRDC-DataUsageReport    E1AP-ELEMENTARY-PROCEDURE ::= {
401         INITIATING MESSAGE              MRDC-DataUsageReport
402         PROCEDURE CODE                  id-mRDC-DataUsageReport
403         CRITICALITY                             ignore
406 deactivateTrace E1AP-ELEMENTARY-PROCEDURE ::= {
407         INITIATING MESSAGE              DeactivateTrace
408         PROCEDURE CODE                  id-DeactivateTrace
409         CRITICALITY                             ignore
412 traceStart E1AP-ELEMENTARY-PROCEDURE ::= {
413         INITIATING MESSAGE              TraceStart
414         PROCEDURE CODE                  id-TraceStart
415         CRITICALITY                             ignore
418 resourceStatusReportingInitiation E1AP-ELEMENTARY-PROCEDURE ::= {
419         INITIATING MESSAGE              ResourceStatusRequest
420         SUCCESSFUL OUTCOME              ResourceStatusResponse
421         UNSUCCESSFUL OUTCOME    ResourceStatusFailure
422         PROCEDURE CODE                  id-resourceStatusReportingInitiation
423         CRITICALITY                             reject
426 resourceStatusReporting E1AP-ELEMENTARY-PROCEDURE ::= {
427         INITIATING MESSAGE              ResourceStatusUpdate
428         PROCEDURE CODE                  id-resourceStatusReporting
429         CRITICALITY                             ignore
432 iAB-UPTNLAddressUpdate E1AP-ELEMENTARY-PROCEDURE ::= {
433         INITIATING MESSAGE              IAB-UPTNLAddressUpdate
434         SUCCESSFUL OUTCOME              IAB-UPTNLAddressUpdateAcknowledge
435         UNSUCCESSFUL OUTCOME    IAB-UPTNLAddressUpdateFailure
436         PROCEDURE CODE                  id-iAB-UPTNLAddressUpdate
437         CRITICALITY                             reject
440 cellTrafficTrace E1AP-ELEMENTARY-PROCEDURE ::={
441         INITIATING MESSAGE CellTrafficTrace
442         PROCEDURE CODE          id-CellTrafficTrace
443         CRITICALITY                     ignore
446 earlyForwardingSNTransfer E1AP-ELEMENTARY-PROCEDURE ::= {
447         INITIATING MESSAGE              EarlyForwardingSNTransfer
448         PROCEDURE CODE                  id-earlyForwardingSNTransfer
449         CRITICALITY                             ignore
452 iABPSKNotification E1AP-ELEMENTARY-PROCEDURE ::= {
453         INITIATING MESSAGE              IABPSKNotification
454         PROCEDURE CODE                  id-iABPSKNotification
455         CRITICALITY                             reject
458 bCBearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= {
459         INITIATING MESSAGE              BCBearerContextSetupRequest
460         SUCCESSFUL OUTCOME              BCBearerContextSetupResponse
461         UNSUCCESSFUL OUTCOME            BCBearerContextSetupFailure
462         PROCEDURE CODE                  id-BCBearerContextSetup
463         CRITICALITY                             reject
466 bCBearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= {
467         INITIATING MESSAGE              BCBearerContextModificationRequest
468         SUCCESSFUL OUTCOME              BCBearerContextModificationResponse
469         UNSUCCESSFUL OUTCOME            BCBearerContextModificationFailure
470         PROCEDURE CODE                  id-BCBearerContextModification
471         CRITICALITY                             reject
474 bCBearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= {
475         INITIATING MESSAGE              BCBearerContextModificationRequired
476         SUCCESSFUL OUTCOME              BCBearerContextModificationConfirm
477         PROCEDURE CODE                  id-BCBearerContextModificationRequired
478         CRITICALITY                             reject
481 bCBearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= {
482         INITIATING MESSAGE              BCBearerContextReleaseCommand
483         SUCCESSFUL OUTCOME              BCBearerContextReleaseComplete
484         PROCEDURE CODE                  id-BCBearerContextRelease
485         CRITICALITY                             reject
488 bCBearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= {
489         INITIATING MESSAGE              BCBearerContextReleaseRequest
490         PROCEDURE CODE                  id-BCBearerContextReleaseRequest
491         CRITICALITY                             reject
494 mCBearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= {
495         INITIATING MESSAGE              MCBearerContextSetupRequest
496         SUCCESSFUL OUTCOME              MCBearerContextSetupResponse
497         UNSUCCESSFUL OUTCOME            MCBearerContextSetupFailure
498         PROCEDURE CODE                  id-MCBearerContextSetup
499         CRITICALITY                             reject
502 mCBearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= {
503         INITIATING MESSAGE              MCBearerContextModificationRequest
504         SUCCESSFUL OUTCOME              MCBearerContextModificationResponse
505         UNSUCCESSFUL OUTCOME            MCBearerContextModificationFailure
506         PROCEDURE CODE                  id-MCBearerContextModification
507         CRITICALITY                             reject
510 mCBearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= {
511         INITIATING MESSAGE              MCBearerContextModificationRequired
512         SUCCESSFUL OUTCOME              MCBearerContextModificationConfirm
513         PROCEDURE CODE                  id-MCBearerContextModificationRequired
514         CRITICALITY                             reject
517 mCBearerNotification E1AP-ELEMENTARY-PROCEDURE ::= {
518         INITIATING MESSAGE              MCBearerNotification
519         PROCEDURE CODE                  id-MCBearerNotification
520         CRITICALITY                             reject
523 mCBearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= {
524         INITIATING MESSAGE              MCBearerContextReleaseCommand
525         SUCCESSFUL OUTCOME              MCBearerContextReleaseComplete
526         PROCEDURE CODE                  id-MCBearerContextRelease
527         CRITICALITY                             reject
530 mCBearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= {
531         INITIATING MESSAGE              MCBearerContextReleaseRequest
532         PROCEDURE CODE                  id-MCBearerContextReleaseRequest
533         CRITICALITY                             reject