version 4.0.0 first support for new E2 ASN
[ric-plt/e2.git] / RIC-E2-TERMINATION / 3rdparty / asnTextFiles / e2ap-v01.00.00.asn
1 -- ASN1START
2 -- **************************************************************
3 --
4 -- Elementary Procedure definitions
5 -- Derived from 3GPP 38.413 v15.4.0 NGAP
6 -- **************************************************************
7
8 E2AP-PDU-Descriptions {
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-PDU-Descriptions (0) }
10
11 DEFINITIONS AUTOMATIC TAGS ::= 
12
13 BEGIN
14
15 -- **************************************************************
16 --
17 -- IE parameter types from other modules.
18 --
19 -- **************************************************************
20
21 IMPORTS
22         Criticality,
23         ProcedureCode
24 FROM E2AP-CommonDataTypes
25
26
27
28         E2setupFailure,
29         E2setupRequest,
30         E2setupResponse,
31         ErrorIndication,
32         ResetRequest,
33         ResetResponse,
34         RICcontrolAcknowledge,
35         RICcontrolFailure,
36         RICcontrolRequest,
37         RICindication,
38         RICserviceQuery,
39         RICserviceUpdate,
40         RICserviceUpdateAcknowledge,
41         RICserviceUpdateFailure,
42         RICsubscriptionFailure,
43         RICsubscriptionRequest,
44         RICsubscriptionResponse,
45         RICsubscriptionDeleteFailure,
46         RICsubscriptionDeleteRequest,
47         RICsubscriptionDeleteResponse
48 FROM E2AP-PDU-Contents
49
50         id-E2setup,
51         id-ErrorIndication,
52         id-Reset,
53         id-RICcontrol,
54         id-RICindication,
55         id-RICserviceQuery,
56         id-RICserviceUpdate,
57         id-RICsubscription,
58         id-RICsubscriptionDelete
59 FROM E2AP-Constants;
60
61 -- **************************************************************
62 --
63 -- Interface Elementary Procedure Class
64 --
65 -- **************************************************************
66
67 E2AP-ELEMENTARY-PROCEDURE ::= CLASS {
68         &InitiatingMessage                                                                              ,
69         &SuccessfulOutcome                                                      OPTIONAL        ,
70         &UnsuccessfulOutcome                                            OPTIONAL        ,
71         &procedureCode                          ProcedureCode   UNIQUE  ,
72         &criticality                            Criticality             DEFAULT ignore
73 }
74
75 WITH SYNTAX {
76         INITIATING MESSAGE                      &InitiatingMessage
77         [SUCCESSFUL OUTCOME                     &SuccessfulOutcome]
78         [UNSUCCESSFUL OUTCOME           &UnsuccessfulOutcome]
79         PROCEDURE CODE                          &procedureCode
80         [CRITICALITY                            &criticality]
81 }
82
83 -- **************************************************************
84 --
85 -- Interface PDU Definition
86 --
87 -- **************************************************************
88
89 E2AP-PDU ::= CHOICE {
90         initiatingMessage                       InitiatingMessage,
91         successfulOutcome                       SuccessfulOutcome,
92         unsuccessfulOutcome                     UnsuccessfulOutcome,
93         ...
94 }
95
96 InitiatingMessage ::= SEQUENCE {
97         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
98         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
99         value                   E2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
100 }
101
102 SuccessfulOutcome ::= SEQUENCE {
103         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
104         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
105         value                   E2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome    ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
106 }
107
108 UnsuccessfulOutcome ::= SEQUENCE {
109         procedureCode   E2AP-ELEMENTARY-PROCEDURE.&procedureCode                ({E2AP-ELEMENTARY-PROCEDURES}),
110         criticality             E2AP-ELEMENTARY-PROCEDURE.&criticality                  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
111         value                   E2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome  ({E2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
112 }
113
114 -- **************************************************************
115 --
116 -- Interface Elementary Procedure List
117 --
118 -- **************************************************************
119
120 E2AP-ELEMENTARY-PROCEDURES E2AP-ELEMENTARY-PROCEDURE ::= {
121         E2AP-ELEMENTARY-PROCEDURES-CLASS-1                                      |
122         E2AP-ELEMENTARY-PROCEDURES-CLASS-2,     
123         ...
124 }
125
126 E2AP-ELEMENTARY-PROCEDURES-CLASS-1 E2AP-ELEMENTARY-PROCEDURE ::= {
127         ricSubscription                                                                         |
128         ricSubscriptionDelete                                                           |
129         ricServiceUpdate                                                                        |
130         ricControl                                                                                      |
131         e2setup                                                                                         |
132         reset,
133         ...
134 }
135
136 E2AP-ELEMENTARY-PROCEDURES-CLASS-2 E2AP-ELEMENTARY-PROCEDURE ::= {
137         ricIndication                                                                           |
138         ricServiceQuery                                                                         |
139         errorIndication,        
140         ...
141 }
142
143 -- **************************************************************
144 --
145 -- Interface Elementary Procedures
146 --
147 -- **************************************************************
148
149 e2setup E2AP-ELEMENTARY-PROCEDURE ::= {
150         INITIATING MESSAGE              E2setupRequest
151         SUCCESSFUL OUTCOME              E2setupResponse
152         UNSUCCESSFUL OUTCOME    E2setupFailure
153         PROCEDURE CODE                  id-E2setup
154         CRITICALITY                             reject
155 }
156
157 errorIndication E2AP-ELEMENTARY-PROCEDURE ::= {
158         INITIATING MESSAGE              ErrorIndication
159         PROCEDURE CODE                  id-ErrorIndication
160         CRITICALITY                             ignore
161 }
162
163 reset   E2AP-ELEMENTARY-PROCEDURE ::= {
164         INITIATING MESSAGE              ResetRequest
165         SUCCESSFUL OUTCOME              ResetResponse
166         PROCEDURE CODE                  id-Reset
167         CRITICALITY                             reject
168 }
169
170 ricControl E2AP-ELEMENTARY-PROCEDURE ::= {
171         INITIATING MESSAGE              RICcontrolRequest
172         SUCCESSFUL OUTCOME              RICcontrolAcknowledge
173         UNSUCCESSFUL OUTCOME    RICcontrolFailure
174         PROCEDURE CODE                  id-RICcontrol
175         CRITICALITY                             reject
176 }
177
178 ricIndication E2AP-ELEMENTARY-PROCEDURE ::= {
179         INITIATING MESSAGE              RICindication
180         PROCEDURE CODE                  id-RICindication
181         CRITICALITY                             ignore
182 }
183
184 ricServiceQuery E2AP-ELEMENTARY-PROCEDURE ::= {
185         INITIATING MESSAGE              RICserviceQuery
186         PROCEDURE CODE                  id-RICserviceQuery
187         CRITICALITY                             ignore
188 }
189
190 ricServiceUpdate E2AP-ELEMENTARY-PROCEDURE ::= {
191         INITIATING MESSAGE              RICserviceUpdate
192         SUCCESSFUL OUTCOME              RICserviceUpdateAcknowledge
193         UNSUCCESSFUL OUTCOME    RICserviceUpdateFailure
194         PROCEDURE CODE                  id-RICserviceUpdate
195         CRITICALITY                             reject
196 }
197
198 ricSubscription E2AP-ELEMENTARY-PROCEDURE ::= {
199         INITIATING MESSAGE              RICsubscriptionRequest
200         SUCCESSFUL OUTCOME              RICsubscriptionResponse
201         UNSUCCESSFUL OUTCOME    RICsubscriptionFailure
202         PROCEDURE CODE                  id-RICsubscription
203         CRITICALITY                             reject
204 }
205
206 ricSubscriptionDelete E2AP-ELEMENTARY-PROCEDURE ::= {
207         INITIATING MESSAGE              RICsubscriptionDeleteRequest
208         SUCCESSFUL OUTCOME              RICsubscriptionDeleteResponse
209         UNSUCCESSFUL OUTCOME    RICsubscriptionDeleteFailure
210         PROCEDURE CODE                  id-RICsubscriptionDelete
211         CRITICALITY                             reject
212 }
213
214
215 END
216 -- ASN1STOP
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244 -- ASN1START
245 -- **************************************************************
246 --
247 -- PDU definitions for E2AP
248 -- Derived from 3GPP 38.413 v15.4.0 NGAP
249 -- 
250 -- **************************************************************
251
252 E2AP-PDU-Contents {
253 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-PDU-Contents (1) }
254
255 DEFINITIONS AUTOMATIC TAGS ::= 
256
257 BEGIN
258
259 -- **************************************************************
260 --
261 -- IE parameter types from other modules.
262 --
263 -- **************************************************************
264
265 IMPORTS
266         Cause,
267         CriticalityDiagnostics,
268         GlobalE2node-ID,
269         GlobalRIC-ID,
270         RANfunctionDefinition,
271         RANfunctionID,
272         RANfunctionRevision,
273         RICactionDefinition,
274         RICactionID,
275         RICactionType,
276         RICcallProcessID,
277         RICcontrolAckRequest,
278         RICcontrolHeader,
279         RICcontrolMessage,
280         RICcontrolOutcome,
281         RICcontrolStatus,
282         RICeventTriggerDefinition,
283         RICindicationHeader,
284         RICindicationMessage,
285         RICindicationSN,
286         RICindicationType,
287         RICrequestID,
288         RICsubsequentAction,
289         TimeToWait
290 FROM E2AP-IEs
291
292         ProtocolIE-Container{},
293         ProtocolIE-ContainerList{},
294         ProtocolIE-SingleContainer{},
295         E2AP-PROTOCOL-IES,
296         E2AP-PROTOCOL-IES-PAIR
297 FROM E2AP-Containers
298
299         id-Cause,
300         id-CriticalityDiagnostics,
301         id-GlobalE2node-ID,
302         id-GlobalRIC-ID,
303         id-RANfunctionID,
304         id-RANfunctionID-Item,
305         id-RANfunctionIEcause-Item,
306         id-RANfunction-Item,
307         id-RANfunctionsAccepted,
308         id-RANfunctionsAdded,
309         id-RANfunctionsDeleted,
310         id-RANfunctionsModified,
311         id-RANfunctionsRejected,
312         id-RICaction-Admitted-Item,
313         id-RICactionID,
314         id-RICaction-NotAdmitted-Item,
315         id-RICactions-Admitted,
316         id-RICactions-NotAdmitted,
317         id-RICaction-ToBeSetup-Item,
318         id-RICcallProcessID,
319         id-RICcontrolAckRequest,
320         id-RICcontrolHeader,
321         id-RICcontrolMessage,
322         id-RICcontrolOutcome,
323         id-RICcontrolStatus,
324         id-RICindicationHeader,
325         id-RICindicationMessage,
326         id-RICindicationSN,
327         id-RICindicationType,
328         id-RICrequestID,
329         id-RICserviceQuery,
330         id-RICsubscriptionDetails,
331         id-TimeToWait,
332         
333         maxofRANfunctionID,
334         maxofRICactionID
335 FROM E2AP-Constants;
336
337 -- **************************************************************
338 --
339 -- MESSAGES FOR NEAR-RT RIC FUNCTIONAL PROCEDURES
340 --
341 -- **************************************************************
342
343 -- **************************************************************
344 --
345 -- RIC Subscription Elementary Procedure
346 --
347 -- **************************************************************
348 -- **************************************************************
349 --
350 -- RIC SUBSCRIPTION REQUEST
351 --
352 -- **************************************************************
353 RICsubscriptionRequest ::= SEQUENCE {
354         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionRequest-IEs}},
355         ...
356 }
357
358 RICsubscriptionRequest-IEs E2AP-PROTOCOL-IES ::= {
359         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory}|
360         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory}|
361         { ID id-RICsubscriptionDetails          CRITICALITY reject      TYPE RICsubscriptionDetails                     PRESENCE mandatory},
362         ...
363 }
364
365
366 RICsubscriptionDetails ::= SEQUENCE {
367         ricEventTriggerDefinition       RICeventTriggerDefinition,
368         ricAction-ToBeSetup-List        RICactions-ToBeSetup-List,
369         ...
370 }
371
372 RICactions-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-ToBeSetup-ItemIEs} }
373
374 RICaction-ToBeSetup-ItemIEs     E2AP-PROTOCOL-IES ::= {
375         { ID id-RICaction-ToBeSetup-Item        CRITICALITY ignore      TYPE RICaction-ToBeSetup-Item   PRESENCE mandatory },
376         ...
377 }
378
379 RICaction-ToBeSetup-Item ::= SEQUENCE {
380         ricActionID                                     RICactionID,
381         ricActionType                           RICactionType,
382         ricActionDefinition                     RICactionDefinition     OPTIONAL,
383         ricSubsequentAction                     RICsubsequentAction     OPTIONAL,
384         ...
385 }
386
387 -- **************************************************************
388 --
389 -- RIC SUBSCRIPTION RESPONSE
390 --
391 -- **************************************************************
392 RICsubscriptionResponse ::= SEQUENCE {
393         protocolIEs                                     ProtocolIE-Container{{RICsubscriptionResponse-IEs}},
394         ...
395 }
396
397 RICsubscriptionResponse-IEs E2AP-PROTOCOL-IES ::= {
398         { ID id-RICrequestID                            CRITICALITY reject              TYPE RICrequestID                               PRESENCE mandatory } |
399         { ID id-RANfunctionID                           CRITICALITY reject              TYPE RANfunctionID                              PRESENCE mandatory } |
400         { ID id-RICactions-Admitted                     CRITICALITY reject              TYPE RICaction-Admitted-List    PRESENCE mandatory } |
401         { ID id-RICactions-NotAdmitted          CRITICALITY reject              TYPE RICaction-NotAdmitted-List PRESENCE optional },
402         ...     
403 }
404
405
406
407 RICaction-Admitted-List ::= SEQUENCE (SIZE(1..maxofRICactionID)) OF ProtocolIE-SingleContainer{{RICaction-Admitted-ItemIEs}}
408
409 RICaction-Admitted-ItemIEs E2AP-PROTOCOL-IES ::= {
410         { ID id-RICaction-Admitted-Item         CRITICALITY ignore              TYPE RICaction-Admitted-Item    PRESENCE mandatory },
411         ...
412 }
413
414 RICaction-Admitted-Item ::= SEQUENCE {
415         ricActionID                                     RICactionID,
416         ...
417 }
418
419 RICaction-NotAdmitted-List ::= SEQUENCE (SIZE(0..maxofRICactionID)) OF ProtocolIE-SingleContainer { {RICaction-NotAdmitted-ItemIEs} }
420
421 RICaction-NotAdmitted-ItemIEs E2AP-PROTOCOL-IES ::= {
422         { ID id-RICaction-NotAdmitted-Item      CRITICALITY ignore      TYPE RICaction-NotAdmitted-Item         PRESENCE mandatory },
423         ...
424 }
425
426 RICaction-NotAdmitted-Item ::= SEQUENCE {
427         ricActionID                                     RICactionID,
428         cause                                           Cause,
429         ...
430 }
431
432 -- **************************************************************
433 --
434 -- RIC SUBSCRIPTION FAILURE
435 --E2AP-PROTOCOL-IES
436 -- **************************************************************
437 RICsubscriptionFailure ::= SEQUENCE {
438         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionFailure-IEs}},
439         ...
440 }
441
442 RICsubscriptionFailure-IEs E2AP-PROTOCOL-IES ::= {
443         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
444         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
445         { ID id-RICactions-NotAdmitted          CRITICALITY reject      TYPE RICaction-NotAdmitted-List         PRESENCE mandatory      }|
446         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },      
447         ...
448 }
449
450 -- **************************************************************
451 --
452 -- RIC Subscription Delete Elementary Procedure
453 --
454 -- **************************************************************
455 -- **************************************************************
456 --
457 -- RIC SUBSCRIPTION DELETE REQUEST
458 --
459 -- **************************************************************
460 RICsubscriptionDeleteRequest ::= SEQUENCE {
461         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteRequest-IEs}},
462         ...
463 }
464
465 RICsubscriptionDeleteRequest-IEs E2AP-PROTOCOL-IES ::= {
466         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
467         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      },      
468         ...
469 }
470
471 -- **************************************************************
472 --E2AP-PROTOCOL-IES
473 -- RIC SUBSCRIPTION DELETE RESPONSE
474 --
475 -- **************************************************************
476 RICsubscriptionDeleteResponse ::= SEQUENCE {
477         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteResponse-IEs}},
478         ...
479 }
480
481 RICsubscriptionDeleteResponse-IEs E2AP-PROTOCOL-IES ::= {
482         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
483         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      },      
484         ...
485 }
486 -- **************************************************************
487 --
488 -- RIC SUBSCRIPTION DELETE FAILURE
489 --
490 -- **************************************************************
491 RICsubscriptionDeleteFailure ::= SEQUENCE {
492         protocolIEs                                     ProtocolIE-Container    {{RICsubscriptionDeleteFailure-IEs}},
493         ...
494 }
495
496 RICsubscriptionDeleteFailure-IEs E2AP-PROTOCOL-IES ::= {
497         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
498         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
499         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      }|
500         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },      
501         ...
502 }
503
504 -- **************************************************************
505 --
506 -- RIC Indication Elementary Procedure
507 --
508 -- **************************************************************
509 -- **************************************************************
510 --
511 -- RIC INDICATION
512 --
513 -- **************************************************************
514 RICindication ::= SEQUENCE {
515         protocolIEs                                     ProtocolIE-Container    {{RICindication-IEs}},
516         ...
517 }
518
519 RICindication-IEs E2AP-PROTOCOL-IES ::= {
520         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
521         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
522         { ID id-RICactionID                                     CRITICALITY reject      TYPE RICactionID                                        PRESENCE mandatory      }|
523         { ID id-RICindicationSN                         CRITICALITY reject      TYPE RICindicationSN                            PRESENCE optional       }|
524         { ID id-RICindicationType                       CRITICALITY reject      TYPE RICindicationType                          PRESENCE mandatory      }|
525         { ID id-RICindicationHeader                     CRITICALITY reject      TYPE RICindicationHeader                        PRESENCE mandatory      }|
526         { ID id-RICindicationMessage            CRITICALITY reject      TYPE RICindicationMessage                       PRESENCE mandatory      }|
527         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       },
528         ...
529 }
530
531 -- **************************************************************
532 --
533 -- RIC Control Elementary Procedure
534 --
535 -- **************************************************************
536 -- **************************************************************
537 --
538 -- RIC CONTROL REQUEST
539 --
540 -- **************************************************************
541 RICcontrolRequest ::= SEQUENCE {
542         protocolIEs                                     ProtocolIE-Container    {{RICcontrolRequest-IEs}},
543         ...
544 }
545
546 RICcontrolRequest-IEs E2AP-PROTOCOL-IES ::= {
547         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
548         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
549         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
550         { ID id-RICcontrolHeader                        CRITICALITY reject      TYPE RICcontrolHeader                           PRESENCE mandatory      }|
551         { ID id-RICcontrolMessage                       CRITICALITY reject      TYPE RICcontrolMessage                          PRESENCE mandatory      }|
552         { ID id-RICcontrolAckRequest            CRITICALITY reject      TYPE RICcontrolAckRequest                       PRESENCE optional       },
553         ...
554 }
555 -- **************************************************************
556 --
557 -- RIC CONTROL ACKNOWLEDGE
558 --
559 -- **************************************************************
560 RICcontrolAcknowledge ::= SEQUENCE {
561         protocolIEs                                     ProtocolIE-Container    {{RICcontrolAcknowledge-IEs}},
562         ...
563 }
564
565 RICcontrolAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
566         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
567         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
568         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
569         { ID id-RICcontrolStatus                        CRITICALITY reject      TYPE RICcontrolStatus                           PRESENCE mandatory      } |
570         { ID id-RICcontrolOutcome                       CRITICALITY reject      TYPE RICcontrolOutcome                          PRESENCE optional       },
571         ...
572 }
573 -- **************************************************************
574 --
575 -- RIC CONTROL FAILURE
576 --
577 -- **************************************************************
578 RICcontrolFailure ::= SEQUENCE {
579         protocolIEs                                     ProtocolIE-Container    {{RICcontrolFailure-IEs}},
580         ...
581 }
582
583 RICcontrolFailure-IEs E2AP-PROTOCOL-IES ::= {
584         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                                       PRESENCE mandatory      }|
585         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                                      PRESENCE mandatory      }|
586         { ID id-RICcallProcessID                        CRITICALITY reject      TYPE RICcallProcessID                           PRESENCE optional       }|
587         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                                      PRESENCE mandatory      } |
588         { ID id-RICcontrolOutcome                       CRITICALITY reject      TYPE RICcontrolOutcome                          PRESENCE optional       },
589         ...
590 }
591
592 -- **************************************************************
593 --
594 -- MESSAGES FOR GLOBAL PROCEDURES
595 --
596 -- **************************************************************
597
598 -- **************************************************************
599 --
600 -- Error Indication Elementary Procedure
601 --
602 -- **************************************************************
603 -- **************************************************************
604 --
605 -- ERROR INDICATION
606 --
607 -- **************************************************************
608 ErrorIndication ::= SEQUENCE {
609         protocolIEs                                     ProtocolIE-Container    {{ErrorIndication-IEs}},
610         ...
611 }
612
613 ErrorIndication-IEs E2AP-PROTOCOL-IES ::= {
614         { ID id-RICrequestID                            CRITICALITY reject      TYPE RICrequestID                               PRESENCE optional       }|
615         { ID id-RANfunctionID                           CRITICALITY reject      TYPE RANfunctionID                              PRESENCE optional       }|
616         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE optional       }|
617         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },      
618         ...
619 }
620
621 -- **************************************************************
622 --
623 -- E2 Setup Elementary Procedure
624 --
625 -- **************************************************************
626 -- **************************************************************
627 --
628 -- E2 SETUP REQUEST
629 --
630 -- **************************************************************
631
632 E2setupRequest ::= SEQUENCE {
633         protocolIEs             ProtocolIE-Container            { {E2setupRequestIEs} },
634         ...
635 }
636
637 E2setupRequestIEs E2AP-PROTOCOL-IES ::= {
638         { ID id-GlobalE2node-ID                 CRITICALITY reject      TYPE GlobalE2node-ID                            PRESENCE mandatory      }|
639         { ID id-RANfunctionsAdded               CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE optional       },
640         ...
641 }
642
643 -- **************************************************************
644 --
645 -- E2 SETUP RESPONSE
646 --
647 -- **************************************************************
648
649 E2setupResponse ::= SEQUENCE {
650         protocolIEs             ProtocolIE-Container            { {E2setupResponseIEs} },
651         ...
652 }
653
654 E2setupResponseIEs E2AP-PROTOCOL-IES ::= {
655         { ID id-GlobalRIC-ID                            CRITICALITY reject      TYPE GlobalRIC-ID                               PRESENCE mandatory      }|
656         { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                PRESENCE optional       }|
657         { ID id-RANfunctionsRejected            CRITICALITY reject      TYPE RANfunctionsIDcause-List   PRESENCE optional       },
658         ...
659 }
660
661 -- **************************************************************
662 --
663 -- E2 SETUP FAILURE
664 --
665 -- **************************************************************
666
667 E2setupFailure ::= SEQUENCE {
668         protocolIEs             ProtocolIE-Container            { {E2setupFailureIEs} },
669         ...
670 }
671
672 E2setupFailureIEs E2AP-PROTOCOL-IES ::= {
673         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      }|
674         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                 PRESENCE optional       }|
675         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
676         ...
677 }
678
679 -- **************************************************************
680 --
681 -- Reset Elementary Procedure
682 --
683 -- **************************************************************
684
685 -- **************************************************************
686 --
687 -- RESET REQUEST
688 --
689 -- **************************************************************
690
691 ResetRequest ::= SEQUENCE {
692         protocolIEs             ProtocolIE-Container            { {ResetRequestIEs} },
693         ...
694 }
695
696 ResetRequestIEs E2AP-PROTOCOL-IES ::= {
697         { ID id-Cause                                           CRITICALITY ignore      TYPE Cause                                              PRESENCE mandatory      },
698         ...
699 }
700
701 -- **************************************************************
702 --
703 -- RESET RESPONSE
704 --
705 -- **************************************************************
706
707 ResetResponse ::= SEQUENCE {
708         protocolIEs             ProtocolIE-Container            { {ResetResponseIEs} },
709         ...
710 }
711
712 ResetResponseIEs E2AP-PROTOCOL-IES ::= {
713         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics             PRESENCE optional       },
714         ...
715 }
716
717 -- **************************************************************
718 --
719 -- RIC Service Update Elementary Procedure
720 --
721 -- **************************************************************
722 -- **************************************************************
723 --
724 -- RIC SERVICE UPDATE
725 --
726 -- **************************************************************
727 RICserviceUpdate ::= SEQUENCE {
728         protocolIEs                                     ProtocolIE-Container    {{RICserviceUpdate-IEs}},
729         ...
730 }
731
732 RICserviceUpdate-IEs E2AP-PROTOCOL-IES ::= {
733         { ID id-RANfunctionsAdded                       CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE optional       }|
734         { ID id-RANfunctionsModified            CRITICALITY reject      TYPE RANfunctions-List                          PRESENCE optional       }|
735         { ID id-RANfunctionsDeleted                     CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       },
736         ...
737 }
738
739 RANfunctions-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunction-ItemIEs} }
740
741 RANfunction-ItemIEs     E2AP-PROTOCOL-IES ::= {
742         { ID id-RANfunction-Item                        CRITICALITY ignore      TYPE RANfunction-Item                           PRESENCE mandatory      },
743         ...
744 }
745
746
747 RANfunction-Item ::= SEQUENCE {
748         ranFunctionID                           RANfunctionID,
749         ranFunctionDefinition           RANfunctionDefinition,
750         ranFunctionRevision                     RANfunctionRevision,
751         ...
752 }
753
754 RANfunctionsID-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainer{{RANfunctionID-ItemIEs}}
755
756 RANfunctionID-ItemIEs E2AP-PROTOCOL-IES ::= {
757         { ID id-RANfunctionID-Item                      CRITICALITY ignore              TYPE RANfunctionID-Item                 PRESENCE mandatory      },
758         ...
759 }
760
761 RANfunctionID-Item ::= SEQUENCE {
762         ranFunctionID                           RANfunctionID,
763         ranFunctionRevision                     RANfunctionRevision,
764         ...
765 }
766
767 -- **************************************************************
768 --
769 -- RIC SERVICE UPDATE ACKNOWLEDGE
770 --
771 -- **************************************************************
772 RICserviceUpdateAcknowledge ::= SEQUENCE {
773         protocolIEs                                     ProtocolIE-Container    {{RICserviceUpdateAcknowledge-IEs}},
774         ...
775 }
776
777 RICserviceUpdateAcknowledge-IEs E2AP-PROTOCOL-IES ::= {
778         { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       }|
779         { ID id-RANfunctionsRejected            CRITICALITY reject      TYPE RANfunctionsIDcause-List           PRESENCE optional       },
780         ...
781 }
782
783 RANfunctionsIDcause-List ::= SEQUENCE (SIZE(0..maxofRANfunctionID)) OF ProtocolIE-SingleContainer { {RANfunctionIDcause-ItemIEs} }
784
785 RANfunctionIDcause-ItemIEs      E2AP-PROTOCOL-IES ::= {
786         { ID id-RANfunctionIEcause-Item         CRITICALITY ignore      TYPE RANfunctionIDcause-Item            PRESENCE mandatory      },
787         ...
788 }
789
790
791 RANfunctionIDcause-Item ::= SEQUENCE {
792         ranFunctionID                           RANfunctionID,
793         cause                                           Cause,
794         ...
795 }
796
797
798 -- **************************************************************
799 --
800 -- RIC SERVICE UPDATE FAILURE
801 --
802 -- **************************************************************
803 RICserviceUpdateFailure ::= SEQUENCE {
804         protocolIEs                     ProtocolIE-Container    {{RICserviceUpdateFailure-IEs}},
805         ...
806 }
807
808 RICserviceUpdateFailure-IEs E2AP-PROTOCOL-IES ::= {
809         { ID id-RANfunctionsRejected            CRITICALITY ignore      TYPE RANfunctionsIDcause-List           PRESENCE optional       }|
810         { ID id-TimeToWait                                      CRITICALITY ignore      TYPE TimeToWait                                         PRESENCE optional       }|
811         { ID id-CriticalityDiagnostics          CRITICALITY ignore      TYPE CriticalityDiagnostics                     PRESENCE optional       },
812         ...
813 }
814
815 -- **************************************************************
816 --
817 -- RIC Service Query Elementary Procedure
818 --
819 -- **************************************************************
820 -- **************************************************************
821 --
822 -- RIC SERVICE QUERY
823 --
824 -- **************************************************************
825 RICserviceQuery ::= SEQUENCE {
826         protocolIEs                                     ProtocolIE-Container    {{RICserviceQuery-IEs}},
827         ...
828 }
829
830 RICserviceQuery-IEs E2AP-PROTOCOL-IES ::= {
831         { ID id-RANfunctionsAccepted            CRITICALITY reject      TYPE RANfunctionsID-List                        PRESENCE optional       },
832         ...
833 }
834
835 END
836 -- ASN1STOP
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869 -- ASN1START
870 -- **************************************************************
871 -- E2AP
872 -- Information Element Definitions
873 -- 
874 -- **************************************************************
875
876 E2AP-IEs {
877 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-IEs (2)}
878
879 DEFINITIONS AUTOMATIC TAGS ::= 
880
881 BEGIN
882
883 IMPORTS
884         Criticality,
885         Presence,
886         ProcedureCode,
887         ProtocolIE-ID,
888         TriggeringMessage
889 FROM E2AP-CommonDataTypes
890
891         maxnoofErrors,
892         maxProtocolIEs
893 FROM E2AP-Constants;
894
895 -- A
896 -- B
897 -- C
898 Cause ::= CHOICE {
899         ricRequest                      CauseRIC,
900         ricService                      CauseRICservice,
901         transport                       CauseTransport,
902         protocol                        CauseProtocol,
903         misc                            CauseMisc,
904         ...
905 }
906
907 CauseMisc ::= ENUMERATED {
908         control-processing-overload,
909         hardware-failure,
910         om-intervention,
911         unspecified,
912         ...
913 }
914 CauseProtocol ::= ENUMERATED {
915         transfer-syntax-error,
916         abstract-syntax-error-reject,
917         abstract-syntax-error-ignore-and-notify,
918         message-not-compatible-with-receiver-state,
919         semantic-error,
920         abstract-syntax-error-falsely-constructed-message,
921         unspecified,
922         ...
923 }
924
925 CauseRIC ::= ENUMERATED {
926         ran-function-id-Invalid, 
927         action-not-supported, 
928         excessive-actions,
929         duplicate-action, 
930         duplicate-event,
931         function-resource-limit, 
932         request-id-unknown, 
933         inconsistent-action-subsequent-action-sequence, 
934         control-message-invalid, 
935         call-process-id-invalid,
936         unspecified,
937         ...
938 }
939
940 CauseRICservice ::= ENUMERATED{
941         function-not-required, 
942         excessive-functions, 
943         ric-resource-limit,
944         ...
945 }
946 CauseTransport ::= ENUMERATED {
947         unspecified,
948         transport-resource-unavailable,
949         ...
950 }
951
952 -- **************************************************************
953 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
954 -- note: ie-Extensions removed
955 -- **************************************************************
956 CriticalityDiagnostics ::= SEQUENCE {
957         procedureCode                                   ProcedureCode                                                   OPTIONAL,
958         triggeringMessage                               TriggeringMessage                                               OPTIONAL,
959         procedureCriticality                    Criticality                                                             OPTIONAL,
960         ricRequestorID                                  RICrequestID                                                    OPTIONAL,
961         iEsCriticalityDiagnostics               CriticalityDiagnostics-IE-List                  OPTIONAL,
962         ...
963 }
964
965 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
966
967 CriticalityDiagnostics-IE-Item ::= SEQUENCE {
968         iECriticality           Criticality,
969         iE-ID                           ProtocolIE-ID,
970         typeOfError                     TypeOfError,
971         ...
972 }
973
974 -- D
975 -- E
976
977 -- **************************************************************
978 -- copied from 3GPP X2AP IEs v15.4.0
979 -- note: ie-Extensions removed
980 -- **************************************************************
981 ENB-ID ::= CHOICE {
982         macro-eNB-ID                    BIT STRING (SIZE (20)),
983         home-eNB-ID                             BIT STRING (SIZE (28)),
984         ... ,
985         short-Macro-eNB-ID              BIT STRING (SIZE(18)),
986         long-Macro-eNB-ID               BIT STRING (SIZE(21))
987 }
988 -- **************************************************************
989 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs 
990 -- **************************************************************
991 ENB-ID-Choice ::= CHOICE {
992         enb-ID-macro                    BIT STRING (SIZE(20)),
993         enb-ID-shortmacro               BIT STRING (SIZE(18)),
994         enb-ID-longmacro                BIT STRING (SIZE(21)),
995         ...
996 }
997
998 -- **************************************************************
999 -- copied from 3GPP X2AP IEs v15.4.0
1000 -- note: ie-Extensions removed
1001 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
1002 -- **************************************************************
1003 ENGNB-ID ::= CHOICE {
1004         gNB-ID  BIT STRING (SIZE (22..32)),
1005         ...
1006 }
1007
1008 -- F
1009 -- G
1010 GlobalE2node-ID ::= CHOICE{
1011         gNB                                     GlobalE2node-gNB-ID,
1012         en-gNB                          GlobalE2node-en-gNB-ID,
1013         ng-eNB                          GlobalE2node-ng-eNB-ID,
1014         eNB                                     GlobalE2node-eNB-ID,
1015         ...
1016 }
1017
1018 GlobalE2node-en-gNB-ID ::= SEQUENCE{
1019         global-gNB-ID           GlobalenGNB-ID,
1020         ...
1021 }
1022 GlobalE2node-eNB-ID ::= SEQUENCE{
1023         global-eNB-ID           GlobalENB-ID,
1024         ...
1025 }
1026 GlobalE2node-gNB-ID ::= SEQUENCE{
1027         global-gNB-ID           GlobalgNB-ID,
1028         gNB-CU-UP-ID            GNB-CU-UP-ID    OPTIONAL,
1029         gNB-DU-ID                       GNB-DU-ID               OPTIONAL,
1030         ...
1031 }
1032 GlobalE2node-ng-eNB-ID ::= SEQUENCE{
1033         global-ng-eNB-ID        GlobalngeNB-ID,
1034         ...
1035 }
1036 -- **************************************************************
1037 -- copied from 3GPP X2AP IEs v15.4.0
1038 -- note: ie-Extensions removed
1039 -- **************************************************************
1040
1041 GlobalENB-ID ::= SEQUENCE {
1042         pLMN-Identity           PLMN-Identity,
1043         eNB-ID                          ENB-ID,
1044         ...
1045 }
1046 -- **************************************************************
1047 -- copied from 3GPP X2AP IEs v15.4.0
1048 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
1049 -- **************************************************************
1050 GlobalenGNB-ID ::= SEQUENCE {
1051         pLMN-Identity           PLMN-Identity,
1052         gNB-ID                          ENGNB-ID,
1053         ...
1054 }
1055 -- **************************************************************
1056 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs 
1057 -- **************************************************************
1058 GlobalgNB-ID    ::= SEQUENCE {
1059         plmn-id                         PLMN-Identity,
1060         gnb-id                          GNB-ID-Choice,
1061         ...
1062 }
1063
1064
1065 -- **************************************************************
1066 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs 
1067 -- **************************************************************
1068 GlobalngeNB-ID  ::= SEQUENCE {
1069         plmn-id                 PLMN-Identity,
1070         enb-id                  ENB-ID-Choice,
1071         ...
1072 }
1073
1074 GlobalRIC-ID ::= SEQUENCE{
1075         pLMN-Identity                   PLMN-Identity,
1076         ric-ID                                  BIT STRING (SIZE (20)),
1077         ...
1078 }
1079
1080 -- **************************************************************
1081 -- copied from 3GPP 38.463 v15.5.0 E1AP IEs 
1082 -- **************************************************************
1083 GNB-CU-UP-ID::=         INTEGER (0..68719476735)
1084 GNB-DU-ID::=            INTEGER (0..68719476735)
1085
1086 -- **************************************************************
1087 -- copied from 3GPP 38.423 v15.5.0 XnAP IEs 
1088 -- **************************************************************
1089 GNB-ID-Choice ::= CHOICE {
1090         gnb-ID                                  BIT STRING (SIZE(22..32)),
1091         ...
1092 }
1093 -- H
1094 -- I
1095 -- J
1096 -- K
1097 -- L
1098 -- M
1099 -- N
1100 -- O
1101 -- P
1102 -- **************************************************************
1103 -- copied from 3GPP X2AP IEs v15.4.0
1104 -- **************************************************************
1105 PLMN-Identity ::= OCTET STRING (SIZE(3))
1106
1107 -- Q
1108 -- R
1109 -- **************************************************************
1110 -- Following IE defined in E2SM
1111 -- **************************************************************
1112 RANfunctionDefinition ::= OCTET STRING
1113
1114 RANfunctionID ::= INTEGER (0..4095)
1115
1116 RANfunctionRevision ::= INTEGER (0..4095)
1117
1118 -- **************************************************************
1119 -- Following IE defined in E2SM
1120 -- **************************************************************
1121 RICactionDefinition ::= OCTET STRING
1122
1123 RICactionID ::= INTEGER (0..255)
1124
1125 RICactionType ::= ENUMERATED{
1126         report,
1127         insert,
1128         policy,
1129         ...
1130 }
1131
1132 -- **************************************************************
1133 -- Following IE defined in E2SM
1134 -- **************************************************************
1135 RICcallProcessID ::= OCTET STRING
1136
1137 RICcontrolAckRequest ::= ENUMERATED{
1138         noAck,
1139         ack,
1140         nAck,
1141         ...
1142 }
1143
1144 -- **************************************************************
1145 -- Following IE defined in E2SM
1146 -- **************************************************************
1147 RICcontrolHeader ::= OCTET STRING
1148
1149 -- **************************************************************
1150 -- Following IE defined in E2SM
1151 -- **************************************************************
1152 RICcontrolMessage ::= OCTET STRING
1153
1154 -- **************************************************************
1155 -- Following IE defined in E2SM
1156 -- **************************************************************
1157 RICcontrolOutcome ::= OCTET STRING
1158
1159 RICcontrolStatus ::= ENUMERATED{
1160         success,
1161         rejected,
1162         failed,
1163         ...
1164 }
1165
1166 -- **************************************************************
1167 -- Following IE defined in E2SM
1168 -- **************************************************************
1169 RICeventTriggerDefinition ::= OCTET STRING
1170
1171 -- **************************************************************
1172 -- Following IE defined in E2SM
1173 -- **************************************************************
1174 RICindicationHeader ::= OCTET STRING
1175
1176 -- **************************************************************
1177 -- Following IE defined in E2SM
1178 -- **************************************************************
1179 RICindicationMessage ::= OCTET STRING
1180
1181 RICindicationSN ::= INTEGER (0..65535)
1182
1183 RICindicationType ::= ENUMERATED{
1184         report,
1185         insert,
1186         ...
1187 }
1188
1189 RICrequestID ::= SEQUENCE {
1190         ricRequestorID  INTEGER (0..65535),
1191         ricInstanceID   INTEGER (0..65535),
1192         ...
1193 }
1194
1195 RICsubsequentAction ::=SEQUENCE{
1196         ricSubsequentActionType         RICsubsequentActionType,
1197         ricTimeToWait                           RICtimeToWait,
1198         ...
1199 }
1200
1201 RICsubsequentActionType ::= ENUMERATED{
1202         continue,
1203         wait,
1204         ...
1205 }
1206
1207 RICtimeToWait ::= ENUMERATED{
1208         zero,
1209         w1ms,
1210         w2ms,
1211         w5ms,
1212         w10ms,
1213         w20ms,
1214         w30ms,
1215         w40ms,
1216         w50ms,
1217         w100ms,
1218         w200ms,
1219         w500ms,
1220         w1s,
1221         w2s,
1222         w5s,
1223         w10s,
1224         w20s,
1225         w60s,
1226         ...
1227 }
1228 -- S
1229 -- T
1230 -- **************************************************************
1231 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
1232 -- **************************************************************
1233 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
1234
1235 -- **************************************************************
1236 -- copied from 3GPP 38.413 NGAP IEs v15.5.0
1237 -- **************************************************************
1238 TypeOfError ::= ENUMERATED {
1239         not-understood,
1240         missing,
1241         ...
1242 }
1243
1244 -- U
1245 -- V
1246 -- W
1247 -- X
1248 -- Y
1249 -- Z
1250
1251 END
1252 -- ASN1STOP
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277 -- ASN1START
1278 -- **************************************************************
1279 -- 
1280 -- Common definitions
1281 -- Derived from 3GPP 38.413 v15.4.0
1282 --
1283 -- **************************************************************
1284
1285 E2AP-CommonDataTypes {
1286 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-CommonDataTypes (3) }
1287
1288 DEFINITIONS AUTOMATIC TAGS ::= 
1289
1290 BEGIN
1291
1292 Criticality             ::= ENUMERATED { reject, ignore, notify }
1293
1294 Presence                ::= ENUMERATED { optional, conditional, mandatory }
1295
1296 ProcedureCode           ::= INTEGER (0..255)
1297
1298 ProtocolIE-ID           ::= INTEGER (0..65535)
1299
1300 TriggeringMessage       ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
1301
1302 END
1303 -- ASN1STOP
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336 -- ASN1START
1337 -- **************************************************************
1338 --
1339 -- Constant definitions
1340 --
1341 -- **************************************************************
1342
1343 E2AP-Constants {
1344 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-Constants (4) }
1345
1346 DEFINITIONS AUTOMATIC TAGS ::= 
1347
1348 BEGIN
1349
1350 IMPORTS
1351         ProcedureCode,
1352         ProtocolIE-ID
1353 FROM E2AP-CommonDataTypes;
1354
1355 -- **************************************************************
1356 --
1357 -- Elementary Procedures
1358 -- 
1359 -- **************************************************************
1360 id-E2setup                                                                      ProcedureCode ::= 1
1361 id-ErrorIndication                                                      ProcedureCode ::= 2
1362 id-Reset                                                                        ProcedureCode ::= 3
1363 id-RICcontrol                                                           ProcedureCode ::= 4
1364 id-RICindication                                                        ProcedureCode ::= 5
1365 id-RICserviceQuery                                                      ProcedureCode ::= 6
1366 id-RICserviceUpdate                                                     ProcedureCode ::= 7
1367 id-RICsubscription                                                      ProcedureCode ::= 8
1368 id-RICsubscriptionDelete                                        ProcedureCode ::= 9
1369
1370 -- **************************************************************
1371 --
1372 -- Extension constants
1373 --
1374 -- **************************************************************
1375
1376 maxProtocolIEs                                                          INTEGER ::= 65535
1377
1378
1379 -- **************************************************************
1380 --
1381 -- Lists
1382 -- 
1383 -- **************************************************************
1384 maxnoofErrors                                                           INTEGER ::= 256
1385 maxofRANfunctionID                                                      INTEGER ::= 256
1386 maxofRICactionID                                                        INTEGER ::= 16
1387
1388 -- **************************************************************
1389 --
1390 -- IEs
1391 -- 
1392 -- **************************************************************
1393 id-Cause                                                                        ProtocolIE-ID ::= 1
1394 id-CriticalityDiagnostics                                       ProtocolIE-ID ::= 2
1395 id-GlobalE2node-ID                                                      ProtocolIE-ID ::= 3
1396 id-GlobalRIC-ID                                                         ProtocolIE-ID ::= 4
1397 id-RANfunctionID                                                        ProtocolIE-ID ::= 5
1398 id-RANfunctionID-Item                                           ProtocolIE-ID ::= 6
1399 id-RANfunctionIEcause-Item                                      ProtocolIE-ID ::= 7
1400 id-RANfunction-Item                                                     ProtocolIE-ID ::= 8
1401 id-RANfunctionsAccepted                                         ProtocolIE-ID ::= 9
1402 id-RANfunctionsAdded                                            ProtocolIE-ID ::= 10
1403 id-RANfunctionsDeleted                                          ProtocolIE-ID ::= 11
1404 id-RANfunctionsModified                                         ProtocolIE-ID ::= 12
1405 id-RANfunctionsRejected                                         ProtocolIE-ID ::= 13
1406 id-RICaction-Admitted-Item                                      ProtocolIE-ID ::= 14
1407 id-RICactionID                                                          ProtocolIE-ID ::= 15
1408 id-RICaction-NotAdmitted-Item                           ProtocolIE-ID ::= 16
1409 id-RICactions-Admitted                                          ProtocolIE-ID ::= 17
1410 id-RICactions-NotAdmitted                                       ProtocolIE-ID ::= 18
1411 id-RICaction-ToBeSetup-Item                                     ProtocolIE-ID ::= 19
1412 id-RICcallProcessID                                                     ProtocolIE-ID ::= 20
1413 id-RICcontrolAckRequest                                         ProtocolIE-ID ::= 21
1414 id-RICcontrolHeader                                                     ProtocolIE-ID ::= 22
1415 id-RICcontrolMessage                                            ProtocolIE-ID ::= 23
1416 id-RICcontrolStatus                                                     ProtocolIE-ID ::= 24
1417 id-RICindicationHeader                                          ProtocolIE-ID ::= 25
1418 id-RICindicationMessage                                         ProtocolIE-ID ::= 26
1419 id-RICindicationSN                                                      ProtocolIE-ID ::= 27
1420 id-RICindicationType                                            ProtocolIE-ID ::= 28
1421 id-RICrequestID                                                         ProtocolIE-ID ::= 29
1422 id-RICsubscriptionDetails                                       ProtocolIE-ID ::= 30
1423 id-TimeToWait                                                           ProtocolIE-ID ::= 31
1424 id-RICcontrolOutcome                                            ProtocolIE-ID ::= 32
1425
1426
1427 END
1428 -- ASN1STOP
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458 -- ASN1START
1459 -- **************************************************************
1460 -- 
1461 -- Container definitions
1462 --
1463 -- derived from 3GPP 38.413 v15.4.0
1464 -- **************************************************************
1465
1466 E2AP-Containers {
1467 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-Containers (5) }
1468
1469 DEFINITIONS AUTOMATIC TAGS ::= 
1470
1471 BEGIN
1472
1473 -- **************************************************************
1474 --
1475 -- IE parameter types from other modules.
1476 --
1477 -- **************************************************************
1478
1479 IMPORTS
1480
1481         Criticality,
1482         Presence,
1483         PrivateIE-ID,
1484         ProtocolExtensionID,
1485         ProtocolIE-ID
1486 FROM E2AP-CommonDataTypes
1487
1488         maxProtocolIEs
1489 FROM E2AP-Constants;
1490
1491 -- **************************************************************
1492 --
1493 -- Class Definition for Protocol IEs
1494 --
1495 -- **************************************************************
1496
1497 E2AP-PROTOCOL-IES ::= CLASS {
1498         &id                             ProtocolIE-ID                                   UNIQUE,
1499         &criticality    Criticality,
1500         &Value,
1501         &presence               Presence
1502 }
1503 WITH SYNTAX {
1504         ID                              &id
1505         CRITICALITY             &criticality
1506         TYPE                    &Value
1507         PRESENCE                &presence
1508 }
1509
1510 -- **************************************************************
1511 --
1512 -- Class Definition for Protocol IEs
1513 --
1514 -- **************************************************************
1515
1516 E2AP-PROTOCOL-IES-PAIR ::= CLASS {
1517         &id                                     ProtocolIE-ID                           UNIQUE,
1518         &firstCriticality       Criticality,
1519         &FirstValue,
1520         &secondCriticality      Criticality,
1521         &SecondValue,
1522         &presence                       Presence
1523 }
1524 WITH SYNTAX {
1525         ID                                              &id
1526         FIRST CRITICALITY               &firstCriticality
1527         FIRST TYPE                              &FirstValue
1528         SECOND CRITICALITY              &secondCriticality
1529         SECOND TYPE                             &SecondValue
1530         PRESENCE                                &presence
1531 }
1532
1533
1534
1535
1536 -- **************************************************************
1537 --
1538 -- Container for Protocol IEs
1539 --
1540 -- **************************************************************
1541
1542 ProtocolIE-Container {E2AP-PROTOCOL-IES : IEsSetParam} ::= 
1543         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
1544         ProtocolIE-Field {{IEsSetParam}}
1545
1546 ProtocolIE-SingleContainer {E2AP-PROTOCOL-IES : IEsSetParam} ::= 
1547         ProtocolIE-Field {{IEsSetParam}}
1548
1549 ProtocolIE-Field {E2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
1550         id                              E2AP-PROTOCOL-IES.&id                           ({IEsSetParam}),
1551         criticality             E2AP-PROTOCOL-IES.&criticality          ({IEsSetParam}{@id}),
1552         value                   E2AP-PROTOCOL-IES.&Value                        ({IEsSetParam}{@id})
1553 }
1554
1555 -- **************************************************************
1556 --
1557 -- Container for Protocol IE Pairs
1558 --
1559 -- **************************************************************
1560
1561 ProtocolIE-ContainerPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= 
1562         SEQUENCE (SIZE (0..maxProtocolIEs)) OF
1563         ProtocolIE-FieldPair {{IEsSetParam}}
1564
1565 ProtocolIE-FieldPair {E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
1566         id                                      E2AP-PROTOCOL-IES-PAIR.&id                                      ({IEsSetParam}),
1567         firstCriticality        E2AP-PROTOCOL-IES-PAIR.&firstCriticality        ({IEsSetParam}{@id}),
1568         firstValue                      E2AP-PROTOCOL-IES-PAIR.&FirstValue                      ({IEsSetParam}{@id}),
1569         secondCriticality       E2AP-PROTOCOL-IES-PAIR.&secondCriticality       ({IEsSetParam}{@id}),
1570         secondValue                     E2AP-PROTOCOL-IES-PAIR.&SecondValue                     ({IEsSetParam}{@id})
1571 }
1572
1573 -- **************************************************************
1574 --
1575 -- Container Lists for Protocol IE Containers
1576 --
1577 -- **************************************************************
1578
1579 ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES : IEsSetParam} ::=
1580         SEQUENCE (SIZE (lowerBound..upperBound)) OF
1581         ProtocolIE-SingleContainer {{IEsSetParam}}
1582
1583 ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, E2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
1584         SEQUENCE (SIZE (lowerBound..upperBound)) OF
1585         ProtocolIE-ContainerPair {{IEsSetParam}}
1586
1587
1588 END
1589 -- ASN1STOP