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