1-- ASN1START
2-- **************************************************************
3-- E2AP
4-- Information Element Definitions
5--
6-- **************************************************************
7
8E2AP-IEs {
9iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1) 53148 e2(1) version1 (1) e2ap(1) e2ap-IEs (2)}
10
11DEFINITIONS AUTOMATIC TAGS ::=
12
13BEGIN
14
15IMPORTS
16Criticality,
17Presence,
18ProcedureCode,
19ProtocolIE-ID,
20TriggeringMessage
21FROM E2AP-CommonDataTypes
22
23maxnoofErrors,
24maxProtocolIEs
25FROM E2AP-Constants;
26
27-- A
28-- B
29-- C
30Cause ::= CHOICE {
31ricRequest			CauseRIC,
32ricService			CauseRICservice,
33transport			CauseTransport,
34protocol			CauseProtocol,
35misc				CauseMisc,
36...
37}
38
39CauseMisc ::= ENUMERATED {
40control-processing-overload,
41hardware-failure,
42om-intervention,
43unspecified,
44...
45}
46CauseProtocol ::= ENUMERATED {
47transfer-syntax-error,
48abstract-syntax-error-reject,
49abstract-syntax-error-ignore-and-notify,
50message-not-compatible-with-receiver-state,
51semantic-error,
52abstract-syntax-error-falsely-constructed-message,
53unspecified,
54...
55}
56
57CauseRIC ::= ENUMERATED {
58ran-function-id-Invalid,
59action-not-supported,
60excessive-actions,
61duplicate-action,
62duplicate-event,
63function-resource-limit,
64request-id-unknown,
65inconsistent-action-subsequent-action-sequence,
66control-message-invalid,
67call-process-id-invalid,
68unspecified,
69...
70}
71
72CauseRICservice ::= ENUMERATED{
73function-not-required,
74excessive-functions,
75ric-resource-limit,
76...
77}
78CauseTransport ::= ENUMERATED {
79unspecified,
80transport-resource-unavailable,
81...
82}
83
84-- **************************************************************
85-- copied from 3GPP 38.413 NGAP IEs v15.5.0
86-- note: ie-Extensions removed
87-- **************************************************************
88CriticalityDiagnostics ::= SEQUENCE {
89procedureCode					ProcedureCode							OPTIONAL,
90triggeringMessage				TriggeringMessage						OPTIONAL,
91procedureCriticality			Criticality								OPTIONAL,
92ricRequestorID					RICrequestID							OPTIONAL,
93iEsCriticalityDiagnostics		CriticalityDiagnostics-IE-List			OPTIONAL,
94...
95}
96
97CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE(1..maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
98
99CriticalityDiagnostics-IE-Item ::= SEQUENCE {
100iECriticality		Criticality,
101iE-ID				ProtocolIE-ID,
102typeOfError			TypeOfError,
103...
104}
105
106-- D
107-- E
108
109-- **************************************************************
110-- copied from 3GPP X2AP IEs v15.4.0
111-- note: ie-Extensions removed
112-- **************************************************************
113ENB-ID ::= CHOICE {
114macro-eNB-ID			BIT STRING (SIZE (20)),
115home-eNB-ID				BIT STRING (SIZE (28)),
116... ,
117short-Macro-eNB-ID		BIT STRING (SIZE(18)),
118long-Macro-eNB-ID		BIT STRING (SIZE(21))
119}
120-- **************************************************************
121-- copied from 3GPP 38.423 v15.5.0 XnAP IEs
122-- **************************************************************
123ENB-ID-Choice ::= CHOICE {
124enb-ID-macro			BIT STRING (SIZE(20)),
125enb-ID-shortmacro		BIT STRING (SIZE(18)),
126enb-ID-longmacro		BIT STRING (SIZE(21)),
127...
128}
129
130-- **************************************************************
131-- copied from 3GPP X2AP IEs v15.4.0
132-- note: ie-Extensions removed
133-- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
134-- **************************************************************
135ENGNB-ID ::= CHOICE {
136gNB-ID	BIT STRING (SIZE (22..32)),
137...
138}
139
140-- F
141-- G
142GlobalE2node-ID ::= CHOICE{
143gNB					GlobalE2node-gNB-ID,
144en-gNB				GlobalE2node-en-gNB-ID,
145ng-eNB				GlobalE2node-ng-eNB-ID,
146eNB					GlobalE2node-eNB-ID,
147...
148}
149
150GlobalE2node-en-gNB-ID ::= SEQUENCE{
151global-gNB-ID		GlobalenGNB-ID,
152...
153}
154GlobalE2node-eNB-ID ::= SEQUENCE{
155global-eNB-ID		GlobalENB-ID,
156...
157}
158GlobalE2node-gNB-ID ::= SEQUENCE{
159global-gNB-ID		GlobalgNB-ID,
160gNB-CU-UP-ID		GNB-CU-UP-ID	OPTIONAL,
161gNB-DU-ID			GNB-DU-ID		OPTIONAL,
162...
163}
164GlobalE2node-ng-eNB-ID ::= SEQUENCE{
165global-ng-eNB-ID	GlobalngeNB-ID,
166...
167}
168-- **************************************************************
169-- copied from 3GPP X2AP IEs v15.4.0
170-- note: ie-Extensions removed
171-- **************************************************************
172
173GlobalENB-ID ::= SEQUENCE {
174pLMN-Identity		PLMN-Identity,
175eNB-ID				ENB-ID,
176...
177}
178-- **************************************************************
179-- copied from 3GPP X2AP IEs v15.4.0
180-- Note: to avoid duplicate names with XnAP, GNB-ID renamed ENGNB-ID, GlobalGNB-ID renamed GlobalenGNB-ID
181-- **************************************************************
182GlobalenGNB-ID ::= SEQUENCE {
183pLMN-Identity		PLMN-Identity,
184gNB-ID				ENGNB-ID,
185...
186}
187-- **************************************************************
188-- copied from 3GPP 38.423 v15.5.0 XnAP IEs
189-- **************************************************************
190GlobalgNB-ID	::= SEQUENCE {
191plmn-id				PLMN-Identity,
192gnb-id				GNB-ID-Choice,
193...
194}
195
196
197-- **************************************************************
198-- copied from 3GPP 38.423 v15.5.0 XnAP IEs
199-- **************************************************************
200GlobalngeNB-ID	::= SEQUENCE {
201plmn-id			PLMN-Identity,
202enb-id			ENB-ID-Choice,
203...
204}
205
206GlobalRIC-ID ::= SEQUENCE{
207pLMN-Identity			PLMN-Identity,
208ric-ID					BIT STRING (SIZE (20)),
209...
210}
211
212-- **************************************************************
213-- copied from 3GPP 38.463 v15.5.0 E1AP IEs
214-- **************************************************************
215GNB-CU-UP-ID::= 	INTEGER (0..68719476735)
216GNB-DU-ID::= 		INTEGER (0..68719476735)
217
218-- **************************************************************
219-- copied from 3GPP 38.423 v15.5.0 XnAP IEs
220-- **************************************************************
221GNB-ID-Choice ::= CHOICE {
222gnb-ID					BIT STRING (SIZE(22..32)),
223...
224}
225-- H
226-- I
227-- J
228-- K
229-- L
230-- M
231-- N
232-- O
233-- P
234-- **************************************************************
235-- copied from 3GPP X2AP IEs v15.4.0
236-- **************************************************************
237PLMN-Identity ::= OCTET STRING (SIZE(3))
238
239-- Q
240-- R
241-- **************************************************************
242-- Following IE defined in E2SM
243-- **************************************************************
244RANfunctionDefinition ::= OCTET STRING
245
246RANfunctionID ::= INTEGER (0..4095)
247
248RANfunctionRevision ::= INTEGER (0..4095)
249
250-- **************************************************************
251-- Following IE defined in E2SM
252-- **************************************************************
253RICactionDefinition ::= OCTET STRING
254
255RICactionID ::= INTEGER (0..255)
256
257RICactionType ::= ENUMERATED{
258report,
259insert,
260policy,
261...
262}
263
264-- **************************************************************
265-- Following IE defined in E2SM
266-- **************************************************************
267RICcallProcessID ::= OCTET STRING
268
269RICcontrolAckRequest ::= ENUMERATED{
270noAck,
271ack,
272nAck,
273...
274}
275
276-- **************************************************************
277-- Following IE defined in E2SM
278-- **************************************************************
279RICcontrolHeader ::= OCTET STRING
280
281-- **************************************************************
282-- Following IE defined in E2SM
283-- **************************************************************
284RICcontrolMessage ::= OCTET STRING
285
286-- **************************************************************
287-- Following IE defined in E2SM
288-- **************************************************************
289RICcontrolOutcome ::= OCTET STRING
290
291RICcontrolStatus ::= ENUMERATED{
292success,
293rejected,
294failed,
295...
296}
297
298-- **************************************************************
299-- Following IE defined in E2SM
300-- **************************************************************
301RICeventTriggerDefinition ::= OCTET STRING
302
303-- **************************************************************
304-- Following IE defined in E2SM
305-- **************************************************************
306RICindicationHeader ::= OCTET STRING
307
308-- **************************************************************
309-- Following IE defined in E2SM
310-- **************************************************************
311RICindicationMessage ::= OCTET STRING
312
313RICindicationSN ::= INTEGER (0..65535)
314
315RICindicationType ::= ENUMERATED{
316report,
317insert,
318...
319}
320
321RICrequestID ::= SEQUENCE {
322ricRequestorID				INTEGER (0..65535),
323ricInstanceID	INTEGER (0..65535),
324...
325}
326
327RICsubsequentAction ::=SEQUENCE{
328ricSubsequentActionType		RICsubsequentActionType,
329ricTimeToWait				RICtimeToWait,
330...
331}
332
333RICsubsequentActionType ::= ENUMERATED{
334continue,
335wait,
336...
337}
338
339RICtimeToWait ::= ENUMERATED{
340zero,
341w1ms,
342w2ms,
343w5ms,
344w10ms,
345w20ms,
346w30ms,
347w40ms,
348w50ms,
349w100ms,
350w200ms,
351w500ms,
352w1s,
353w2s,
354w5s,
355w10s,
356w20s,
357w60s,
358...
359}
360-- S
361-- T
362-- **************************************************************
363-- copied from 3GPP 38.413 NGAP IEs v15.5.0
364-- **************************************************************
365TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
366
367-- **************************************************************
368-- copied from 3GPP 38.413 NGAP IEs v15.5.0
369-- **************************************************************
370TypeOfError ::= ENUMERATED {
371not-understood,
372missing,
373...
374}
375
376-- U
377-- V
378-- W
379-- X
380-- Y
381-- Z
382
383END
384-- ASN1STOP
385