2 -- **************************************************************
4 -- Information Element Definitions
6 -- **************************************************************
9 iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version2 (2) e2ap(1) e2ap-IEs (2)}
11 DEFINITIONS AUTOMATIC TAGS ::=
21 FROM E2AP-CommonDataTypes
29 -- **************************************************************
30 -- [New for E2AP v02.00] copied from 3GPP 38.413 (NGAP) IEs
31 -- **************************************************************
32 AMFName ::= PrintableString (SIZE(1..150, ...))
37 ricRequest CauseRICrequest,
38 ricService CauseRICservice,
40 transport CauseTransport,
41 protocol CauseProtocol,
46 CauseE2node ::= ENUMERATED {
47 e2node-component-unknown,
51 CauseMisc ::= ENUMERATED {
52 control-processing-overload,
59 CauseProtocol ::= ENUMERATED {
60 transfer-syntax-error,
61 abstract-syntax-error-reject,
62 abstract-syntax-error-ignore-and-notify,
63 message-not-compatible-with-receiver-state,
65 abstract-syntax-error-falsely-constructed-message,
70 CauseRICrequest ::= ENUMERATED {
71 ran-function-id-invalid,
75 duplicate-event-trigger,
76 function-resource-limit,
78 inconsistent-action-subsequent-action-sequence,
79 control-message-invalid,
80 ric-call-process-id-invalid,
81 control-timer-expired,
82 control-failed-to-execute,
86 ric-subscription-end-time-expired,
87 ric-subscription-end-time-invalid,
88 duplicate-ric-request-id,
89 eventTriggerNotSupported,
90 requested-information-unavailable,
91 invalid-information-request
94 CauseRICservice ::= ENUMERATED{
95 ran-function-not-supported,
100 CauseTransport ::= ENUMERATED {
102 transport-resource-unavailable,
106 -- **************************************************************
107 -- copied from 3GPP 38.413 (NGAP) IEs
108 -- note: ie-Extensions removed
109 -- **************************************************************
110 CriticalityDiagnostics ::= SEQUENCE {
111 procedureCode ProcedureCode OPTIONAL,
112 triggeringMessage TriggeringMessage OPTIONAL,
113 procedureCriticality Criticality OPTIONAL,
114 ricRequestorID RICrequestID OPTIONAL,
115 iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
119 CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
121 CriticalityDiagnostics-IE-Item ::= SEQUENCE {
122 iECriticality Criticality,
124 typeOfError TypeOfError,
131 -- Following IE used to carry 3GPP defined SETUP and RAN Configuration messages defined in F1AP, E1AP, XnAP, etc.
132 E2nodeComponentConfiguration ::= SEQUENCE{
133 e2nodeComponentRequestPart OCTET STRING,
134 e2nodeComponentResponsePart OCTET STRING,
138 E2nodeComponentConfigurationAck ::= SEQUENCE{
139 updateOutcome ENUMERATED {success, failure, ...},
140 failureCause Cause OPTIONAL,
144 E2nodeComponentInterfaceType ::= ENUMERATED {ng, xn, e1, f1, w1, s1, x2,...}
146 E2nodeComponentID ::= CHOICE{
147 e2nodeComponentInterfaceTypeNG E2nodeComponentInterfaceNG,
148 e2nodeComponentInterfaceTypeXn E2nodeComponentInterfaceXn,
149 e2nodeComponentInterfaceTypeE1 E2nodeComponentInterfaceE1,
150 e2nodeComponentInterfaceTypeF1 E2nodeComponentInterfaceF1,
151 e2nodeComponentInterfaceTypeW1 E2nodeComponentInterfaceW1,
152 e2nodeComponentInterfaceTypeS1 E2nodeComponentInterfaceS1,
153 e2nodeComponentInterfaceTypeX2 E2nodeComponentInterfaceX2,
157 E2nodeComponentInterfaceE1 ::= SEQUENCE{
158 gNB-CU-UP-ID GNB-CU-UP-ID,
162 E2nodeComponentInterfaceF1 ::= SEQUENCE{
167 E2nodeComponentInterfaceNG ::= SEQUENCE{
172 E2nodeComponentInterfaceS1 ::= SEQUENCE{
177 E2nodeComponentInterfaceX2 ::= SEQUENCE{
178 global-eNB-ID GlobalENB-ID OPTIONAL,
179 global-en-gNB-ID GlobalenGNB-ID OPTIONAL,
183 E2nodeComponentInterfaceXn ::= SEQUENCE{
184 global-NG-RAN-Node-ID GlobalNG-RANNode-ID,
188 E2nodeComponentInterfaceW1 ::= SEQUENCE{
189 ng-eNB-DU-ID NGENB-DU-ID,
193 -- **************************************************************
194 -- copied from 3GPP 36.423 (X2AP) IEs
195 -- note: ie-Extensions removed
196 -- **************************************************************
198 macro-eNB-ID BIT STRING (SIZE (20)),
199 home-eNB-ID BIT STRING (SIZE (28)),
201 short-Macro-eNB-ID BIT STRING (SIZE(18)),
202 long-Macro-eNB-ID BIT STRING (SIZE(21))
204 -- **************************************************************
205 -- copied from 3GPP 38.423 (XnAP) IEs
206 -- note: choice-extension removed
207 -- **************************************************************
208 ENB-ID-Choice ::= CHOICE {
209 enb-ID-macro BIT STRING (SIZE(20)),
210 enb-ID-shortmacro BIT STRING (SIZE(18)),
211 enb-ID-longmacro BIT STRING (SIZE(21)),
215 -- **************************************************************
216 -- copied from 3GPP 36.423 (X2AP) IEs
217 -- note: ie-Extensions removed
218 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
219 -- **************************************************************
220 ENGNB-ID ::= CHOICE {
221 gNB-ID BIT STRING (SIZE (22..32)),
227 GlobalE2node-ID ::= CHOICE{
228 gNB GlobalE2node-gNB-ID,
229 en-gNB GlobalE2node-en-gNB-ID,
230 ng-eNB GlobalE2node-ng-eNB-ID,
231 eNB GlobalE2node-eNB-ID,
235 GlobalE2node-en-gNB-ID ::= SEQUENCE{
236 global-en-gNB-ID GlobalenGNB-ID,
237 en-gNB-CU-UP-ID GNB-CU-UP-ID OPTIONAL,
238 en-gNB-DU-ID GNB-DU-ID OPTIONAL,
241 GlobalE2node-eNB-ID ::= SEQUENCE{
242 global-eNB-ID GlobalENB-ID,
245 GlobalE2node-gNB-ID ::= SEQUENCE{
246 global-gNB-ID GlobalgNB-ID,
247 global-en-gNB-ID GlobalenGNB-ID OPTIONAL,
248 gNB-CU-UP-ID GNB-CU-UP-ID OPTIONAL,
249 gNB-DU-ID GNB-DU-ID OPTIONAL,
252 GlobalE2node-ng-eNB-ID ::= SEQUENCE{
253 global-ng-eNB-ID GlobalngeNB-ID,
254 global-eNB-ID GlobalENB-ID OPTIONAL,
255 ngENB-DU-ID NGENB-DU-ID OPTIONAL,
258 -- **************************************************************
259 -- copied from 3GPP 36.423 (X2AP) IEs
260 -- note: ie-Extensions removed
261 -- **************************************************************
263 GlobalENB-ID ::= SEQUENCE {
264 pLMN-Identity PLMN-Identity,
268 -- **************************************************************
269 -- copied from 3GPP 36.423 (X2AP) IEs
270 -- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
271 -- **************************************************************
272 GlobalenGNB-ID ::= SEQUENCE {
273 pLMN-Identity PLMN-Identity,
277 -- **************************************************************
278 -- copied from 3GPP 38.423 (XnAP) IEs
279 -- note: choice-extension removed
280 -- **************************************************************
281 GlobalgNB-ID ::= SEQUENCE {
282 plmn-id PLMN-Identity,
283 gnb-id GNB-ID-Choice,
288 -- **************************************************************
289 -- copied from 3GPP 38.423 (XnAP) IEs
290 -- note: choice-extension removed
291 -- **************************************************************
292 GlobalngeNB-ID ::= SEQUENCE {
293 plmn-id PLMN-Identity,
294 enb-id ENB-ID-Choice,
298 -- **************************************************************
299 -- [NEW for E2AP v02.00] copied from 3GPP 38.423 (XnAP) IEs
300 -- Note: extension field removed
301 -- **************************************************************
303 GlobalNG-RANNode-ID ::= CHOICE {
305 ng-eNB GlobalngeNB-ID,
309 GlobalRIC-ID ::= SEQUENCE{
310 pLMN-Identity PLMN-Identity,
311 ric-ID BIT STRING (SIZE (20)),
315 -- **************************************************************
316 -- copied from 3GPP 37.483 (E1AP) IEs
317 -- **************************************************************
318 GNB-CU-UP-ID::= INTEGER (0..68719476735)
320 -- **************************************************************
321 -- copied from 3GPP 38.473 (F1AP) IEs
322 -- **************************************************************
323 GNB-DU-ID::= INTEGER (0..68719476735)
325 -- **************************************************************
326 -- copied from 3GPP 38.423 (XnAP) IEs
327 -- note: choice-extension removed
328 -- **************************************************************
329 GNB-ID-Choice ::= CHOICE {
330 gnb-ID BIT STRING (SIZE(22..32)),
340 -- **************************************************************
341 -- [New for E2AP v02.00] copied from 3GPP 36.413 (S1AP) IEs
342 -- **************************************************************
343 MMEname ::= PrintableString (SIZE (1..150,...))
347 -- **************************************************************
348 -- copied from 3GPP 37.473 (W1AP) IEs
349 -- **************************************************************
350 NGENB-DU-ID ::= INTEGER (0..68719476735)
355 -- **************************************************************
356 -- copied from 3GPP 36.423 (X2AP) IEs
357 -- **************************************************************
358 PLMN-Identity ::= OCTET STRING (SIZE(3))
362 -- **************************************************************
363 -- Following IE defined in E2SM
364 -- **************************************************************
365 RANfunctionDefinition ::= OCTET STRING
367 RANfunctionID ::= INTEGER (0..4095)
369 RANfunctionOID ::= PrintableString(SIZE(1..1000,...))
371 RANfunctionRevision ::= INTEGER (0..4095)
373 -- **************************************************************
374 -- Following IE defined in E2SM
375 -- **************************************************************
376 RICactionDefinition ::= OCTET STRING
378 -- new in E2AP-v03.00
379 RICactionExecutionOrder ::= INTEGER (0..255, ...)
381 RICactionID ::= INTEGER (0..255)
383 RICactionType ::= ENUMERATED{
390 -- **************************************************************
391 -- Following IE defined in E2SM
392 -- **************************************************************
393 RICcallProcessID ::= OCTET STRING
395 RICcontrolAckRequest ::= ENUMERATED{
401 -- **************************************************************
402 -- Following IE defined in E2SM
403 -- **************************************************************
404 RICcontrolHeader ::= OCTET STRING
406 -- **************************************************************
407 -- Following IE defined in E2SM
408 -- **************************************************************
409 RICcontrolMessage ::= OCTET STRING
411 -- **************************************************************
412 -- Following IE defined in E2SM
413 -- **************************************************************
414 RICcontrolOutcome ::= OCTET STRING
416 -- **************************************************************
417 -- Following IE defined in E2SM
418 -- **************************************************************
419 RICeventTriggerDefinition ::= OCTET STRING
421 -- **************************************************************
422 -- Following IE defined in E2SM
423 -- **************************************************************
424 RICindicationHeader ::= OCTET STRING
426 -- **************************************************************
427 -- Following IE defined in E2SM
428 -- **************************************************************
429 RICindicationMessage ::= OCTET STRING
431 RICindicationSN ::= INTEGER (0..65535)
433 RICindicationType ::= ENUMERATED{
439 RICrequestID ::= SEQUENCE {
440 ricRequestorID INTEGER (0..65535),
441 ricInstanceID INTEGER (0..65535),
445 RICsubscriptionTime ::= OCTET STRING (SIZE(8))
447 RICsubsequentAction ::=SEQUENCE{
448 ricSubsequentActionType RICsubsequentActionType,
449 ricTimeToWait RICtimeToWait,
453 RICsubsequentActionType ::= ENUMERATED{
459 -- **************************************************************
460 -- Following IE defined in E2SM
461 -- **************************************************************
462 RICqueryHeader ::= OCTET STRING
464 -- **************************************************************
465 -- Following IE defined in E2SM
466 -- **************************************************************
467 RICqueryDefinition ::= OCTET STRING
469 -- **************************************************************
470 -- Following IE defined in E2SM
471 -- **************************************************************
472 RICqueryOutcome ::= OCTET STRING
475 RICtimeToWait ::= ENUMERATED{
497 -- **************************************************************
498 -- copied from 3GPP 38.413 (NGAP) IEs
499 -- **************************************************************
500 TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
503 TNLinformation ::= SEQUENCE{
504 tnlAddress BIT STRING (SIZE(1..160,...)),
505 tnlPort BIT STRING (SIZE(16)) OPTIONAL,
509 TNLusage ::= ENUMERATED{ric-service, support-function, both, ...}
511 TransactionID ::= INTEGER (0..255,...)
513 -- **************************************************************
514 -- copied from 3GPP 38.413 (NGAP) IEs
515 -- **************************************************************
516 TypeOfError ::= ENUMERATED {