1-- 3GPP TS 38.463 V16.7.0 (2021-10) 2-- ************************************************************** 3-- 4-- Elementary Procedure definitions 5-- 6-- ************************************************************** 7 8E1AP-PDU-Descriptions { 9itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) 10ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Descriptions (0) } 11 12DEFINITIONS AUTOMATIC TAGS ::= 13 14BEGIN 15 16-- ************************************************************** 17-- 18-- IE parameter types from other modules 19-- 20-- ************************************************************** 21 22IMPORTS 23 Criticality, 24 ProcedureCode 25 26FROM E1AP-CommonDataTypes 27 Reset, 28 ResetAcknowledge, 29 ErrorIndication, 30 GNB-CU-UP-E1SetupRequest, 31 GNB-CU-UP-E1SetupResponse, 32 GNB-CU-UP-E1SetupFailure, 33 GNB-CU-CP-E1SetupRequest, 34 GNB-CU-CP-E1SetupResponse, 35 GNB-CU-CP-E1SetupFailure, 36 GNB-CU-UP-ConfigurationUpdate, 37 GNB-CU-UP-ConfigurationUpdateAcknowledge, 38 GNB-CU-UP-ConfigurationUpdateFailure, 39 GNB-CU-CP-ConfigurationUpdate, 40 GNB-CU-CP-ConfigurationUpdateAcknowledge, 41 GNB-CU-CP-ConfigurationUpdateFailure, 42 BearerContextSetupRequest, 43 BearerContextSetupResponse, 44 BearerContextSetupFailure, 45 BearerContextModificationRequest, 46 BearerContextModificationResponse, 47 BearerContextModificationFailure, 48 BearerContextModificationRequired, 49 BearerContextModificationConfirm, 50 BearerContextReleaseCommand, 51 BearerContextReleaseComplete, 52 BearerContextReleaseRequest, 53 BearerContextInactivityNotification, 54 DLDataNotification, 55 ULDataNotification, 56 DataUsageReport, 57 E1ReleaseRequest, 58 E1ReleaseResponse, 59 GNB-CU-UP-CounterCheckRequest, 60 GNB-CU-UP-StatusIndication, 61 MRDC-DataUsageReport, 62 DeactivateTrace, 63 TraceStart, 64 PrivateMessage, 65 ResourceStatusRequest, 66 ResourceStatusResponse, 67 ResourceStatusFailure, 68 ResourceStatusUpdate, 69 IAB-UPTNLAddressUpdate, 70 IAB-UPTNLAddressUpdateAcknowledge, 71 IAB-UPTNLAddressUpdateFailure, 72 CellTrafficTrace, 73 EarlyForwardingSNTransfer, 74 GNB-CU-CPMeasurementResultsInformation 75 76FROM E1AP-PDU-Contents 77 id-reset, 78 id-errorIndication, 79 id-gNB-CU-UP-E1Setup, 80 id-gNB-CU-CP-E1Setup, 81 id-gNB-CU-UP-ConfigurationUpdate, 82 id-gNB-CU-CP-ConfigurationUpdate, 83 id-e1Release, 84 id-bearerContextSetup, 85 id-bearerContextModification, 86 id-bearerContextModificationRequired, 87 id-bearerContextRelease, 88 id-bearerContextReleaseRequest, 89 id-bearerContextInactivityNotification, 90 id-dLDataNotification, 91 id-uLDataNotification, 92 id-dataUsageReport, 93 id-gNB-CU-UP-CounterCheck, 94 id-gNB-CU-UP-StatusIndication, 95 id-mRDC-DataUsageReport, 96 id-DeactivateTrace, 97 id-TraceStart, 98 id-privateMessage, 99 id-resourceStatusReportingInitiation, 100 id-resourceStatusReporting, 101 id-iAB-UPTNLAddressUpdate, 102 id-CellTrafficTrace, 103 id-earlyForwardingSNTransfer, 104 id-gNB-CU-CPMeasurementResultsInformation 105 106FROM E1AP-Constants; 107 108-- ************************************************************** 109-- 110-- Interface Elementary Procedure Class 111-- 112-- ************************************************************** 113 114E1AP-ELEMENTARY-PROCEDURE ::= CLASS { 115 &InitiatingMessage , 116 &SuccessfulOutcome OPTIONAL, 117 118&UnsuccessfulOutcome OPTIONAL, 119 &procedureCode ProcedureCode UNIQUE, 120 &criticality Criticality DEFAULT ignore 121} 122WITH SYNTAX { 123 INITIATING MESSAGE &InitiatingMessage 124 [SUCCESSFUL OUTCOME &SuccessfulOutcome] 125 [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] 126 PROCEDURE CODE &procedureCode 127 [CRITICALITY &criticality] 128} 129 130-- ************************************************************** 131-- 132-- Interface PDU Definition 133-- 134-- ************************************************************** 135 136E1AP-PDU ::= CHOICE { 137 initiatingMessage InitiatingMessage, 138 successfulOutcome SuccessfulOutcome, 139 unsuccessfulOutcome UnsuccessfulOutcome, 140 ... 141} 142 143InitiatingMessage ::= SEQUENCE { 144 procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}), 145 criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), 146 value E1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) 147} 148 149SuccessfulOutcome ::= SEQUENCE { 150 procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}), 151 criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), 152 value E1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) 153} 154 155UnsuccessfulOutcome ::= SEQUENCE { 156 procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}), 157 criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), 158 value E1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) 159} 160 161-- ************************************************************** 162-- 163-- Interface Elementary Procedure List 164-- 165-- ************************************************************** 166 167E1AP-ELEMENTARY-PROCEDURES E1AP-ELEMENTARY-PROCEDURE ::= { 168 E1AP-ELEMENTARY-PROCEDURES-CLASS-1 | 169 E1AP-ELEMENTARY-PROCEDURES-CLASS-2 , 170 171 ... 172} 173 174E1AP-ELEMENTARY-PROCEDURES-CLASS-1 E1AP-ELEMENTARY-PROCEDURE ::= { 175 reset | 176 gNB-CU-UP-E1Setup | 177 gNB-CU-CP-E1Setup | 178 gNB-CU-UP-ConfigurationUpdate | 179 gNB-CU-CP-ConfigurationUpdate | 180 e1Release | 181 bearerContextSetup | 182 bearerContextModification | 183 bearerContextModificationRequired | 184 bearerContextRelease | 185 resourceStatusReportingInitiation | 186 iAB-UPTNLAddressUpdate , 187 ... 188} 189 190E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= { 191 errorIndication | 192 bearerContextReleaseRequest | 193 bearerContextInactivityNotification | 194 dLDataNotification | 195 uLDataNotification | 196 dataUsageReport | 197 gNB-CU-UP-CounterCheck | 198 gNB-CU-UP-StatusIndication | 199 mRDC-DataUsageReport | 200 deactivateTrace | 201 traceStart | 202 privateMessage | 203 cellTrafficTrace | 204 resourceStatusReporting | 205 earlyForwardingSNTransfer | 206 gNB-CU-CPMeasurementResultsInformation, 207 ... 208} 209 210-- ************************************************************** 211-- 212-- Interface Elementary Procedures 213-- 214-- ************************************************************** 215 216reset E1AP-ELEMENTARY-PROCEDURE ::= { 217 INITIATING MESSAGE Reset 218 SUCCESSFUL OUTCOME ResetAcknowledge 219 PROCEDURE CODE id-reset 220 CRITICALITY reject 221} 222 223errorIndication E1AP-ELEMENTARY-PROCEDURE ::= { 224 INITIATING MESSAGE ErrorIndication 225 PROCEDURE CODE id-errorIndication 226 CRITICALITY ignore 227} 228 229gNB-CU-UP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= { 230 INITIATING MESSAGE GNB-CU-UP-E1SetupRequest 231 SUCCESSFUL OUTCOME GNB-CU-UP-E1SetupResponse 232 UNSUCCESSFUL OUTCOME GNB-CU-UP-E1SetupFailure 233 PROCEDURE CODE id-gNB-CU-UP-E1Setup 234 CRITICALITY reject 235} 236 237gNB-CU-CP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= { 238 INITIATING MESSAGE GNB-CU-CP-E1SetupRequest 239 SUCCESSFUL OUTCOME GNB-CU-CP-E1SetupResponse 240 UNSUCCESSFUL OUTCOME GNB-CU-CP-E1SetupFailure 241 PROCEDURE CODE id-gNB-CU-CP-E1Setup 242 CRITICALITY reject 243} 244 245gNB-CU-UP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= { 246 INITIATING MESSAGE GNB-CU-UP-ConfigurationUpdate 247 SUCCESSFUL OUTCOME GNB-CU-UP-ConfigurationUpdateAcknowledge 248 UNSUCCESSFUL OUTCOME GNB-CU-UP-ConfigurationUpdateFailure 249 PROCEDURE CODE id-gNB-CU-UP-ConfigurationUpdate 250 CRITICALITY reject 251} 252 253gNB-CU-CP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= { 254 INITIATING MESSAGE GNB-CU-CP-ConfigurationUpdate 255 SUCCESSFUL OUTCOME GNB-CU-CP-ConfigurationUpdateAcknowledge 256 UNSUCCESSFUL OUTCOME GNB-CU-CP-ConfigurationUpdateFailure 257 PROCEDURE CODE id-gNB-CU-CP-ConfigurationUpdate 258 CRITICALITY reject 259} 260 261e1Release E1AP-ELEMENTARY-PROCEDURE ::= { 262 INITIATING MESSAGE E1ReleaseRequest 263 SUCCESSFUL OUTCOME E1ReleaseResponse 264 PROCEDURE CODE id-e1Release 265 CRITICALITY reject 266} 267 268bearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= { 269 INITIATING MESSAGE BearerContextSetupRequest 270 SUCCESSFUL OUTCOME BearerContextSetupResponse 271 UNSUCCESSFUL OUTCOME BearerContextSetupFailure 272 PROCEDURE CODE id-bearerContextSetup 273 CRITICALITY reject 274} 275 276bearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= { 277 INITIATING MESSAGE BearerContextModificationRequest 278 SUCCESSFUL OUTCOME BearerContextModificationResponse 279 UNSUCCESSFUL OUTCOME BearerContextModificationFailure 280 PROCEDURE CODE id-bearerContextModification 281 CRITICALITY reject 282} 283 284bearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= { 285 INITIATING MESSAGE BearerContextModificationRequired 286 SUCCESSFUL OUTCOME BearerContextModificationConfirm 287 PROCEDURE CODE id-bearerContextModificationRequired 288 CRITICALITY reject 289} 290 291bearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= { 292 INITIATING MESSAGE BearerContextReleaseCommand 293 SUCCESSFUL OUTCOME BearerContextReleaseComplete 294 PROCEDURE CODE id-bearerContextRelease 295 CRITICALITY reject 296} 297 298bearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= { 299 INITIATING MESSAGE BearerContextReleaseRequest 300 PROCEDURE CODE id-bearerContextReleaseRequest 301 CRITICALITY ignore 302} 303 304bearerContextInactivityNotification E1AP-ELEMENTARY-PROCEDURE ::= { 305 INITIATING MESSAGE BearerContextInactivityNotification 306 PROCEDURE CODE id-bearerContextInactivityNotification 307 CRITICALITY ignore 308} 309 310dLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= { 311 INITIATING MESSAGE DLDataNotification 312 PROCEDURE CODE id-dLDataNotification 313 CRITICALITY ignore 314} 315 316uLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= { 317 INITIATING MESSAGE ULDataNotification 318 PROCEDURE CODE id-uLDataNotification 319 CRITICALITY ignore 320} 321 322dataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= { 323 INITIATING MESSAGE DataUsageReport 324 PROCEDURE CODE id-dataUsageReport 325 CRITICALITY ignore 326} 327 328gNB-CU-UP-CounterCheck E1AP-ELEMENTARY-PROCEDURE ::= { 329 INITIATING MESSAGE GNB-CU-UP-CounterCheckRequest 330 PROCEDURE CODE id-gNB-CU-UP-CounterCheck 331 CRITICALITY ignore 332} 333 334gNB-CU-UP-StatusIndication E1AP-ELEMENTARY-PROCEDURE ::= { 335 INITIATING MESSAGE GNB-CU-UP-StatusIndication 336 PROCEDURE CODE id-gNB-CU-UP-StatusIndication 337 CRITICALITY ignore 338} 339 340privateMessage E1AP-ELEMENTARY-PROCEDURE ::= { 341 INITIATING MESSAGE PrivateMessage 342 PROCEDURE CODE id-privateMessage 343 CRITICALITY ignore 344} 345 346gNB-CU-CPMeasurementResultsInformation E1AP-ELEMENTARY-PROCEDURE ::= { 347 INITIATING MESSAGE GNB-CU-CPMeasurementResultsInformation 348 PROCEDURE CODE id-gNB-CU-CPMeasurementResultsInformation 349 CRITICALITY ignore 350} 351 352mRDC-DataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= { 353 INITIATING MESSAGE MRDC-DataUsageReport 354 PROCEDURE CODE id-mRDC-DataUsageReport 355 CRITICALITY ignore 356} 357 358deactivateTrace E1AP-ELEMENTARY-PROCEDURE ::= { 359 INITIATING MESSAGE DeactivateTrace 360 PROCEDURE CODE id-DeactivateTrace 361 CRITICALITY ignore 362} 363 364traceStart E1AP-ELEMENTARY-PROCEDURE ::= { 365 INITIATING MESSAGE TraceStart 366 PROCEDURE CODE id-TraceStart 367 CRITICALITY ignore 368} 369 370resourceStatusReportingInitiation E1AP-ELEMENTARY-PROCEDURE ::= { 371 INITIATING MESSAGE ResourceStatusRequest 372 SUCCESSFUL OUTCOME ResourceStatusResponse 373 UNSUCCESSFUL OUTCOME ResourceStatusFailure 374 PROCEDURE CODE id-resourceStatusReportingInitiation 375 CRITICALITY reject 376} 377 378resourceStatusReporting E1AP-ELEMENTARY-PROCEDURE ::= { 379 INITIATING MESSAGE ResourceStatusUpdate 380 PROCEDURE CODE id-resourceStatusReporting 381 CRITICALITY ignore 382} 383 384iAB-UPTNLAddressUpdate E1AP-ELEMENTARY-PROCEDURE ::= { 385 INITIATING MESSAGE IAB-UPTNLAddressUpdate 386 SUCCESSFUL OUTCOME IAB-UPTNLAddressUpdateAcknowledge 387 UNSUCCESSFUL OUTCOME IAB-UPTNLAddressUpdateFailure 388 PROCEDURE CODE id-iAB-UPTNLAddressUpdate 389 CRITICALITY reject 390} 391 392cellTrafficTrace E1AP-ELEMENTARY-PROCEDURE ::={ 393 INITIATING MESSAGE CellTrafficTrace 394 PROCEDURE CODE id-CellTrafficTrace 395 CRITICALITY ignore 396} 397 398earlyForwardingSNTransfer E1AP-ELEMENTARY-PROCEDURE ::= { 399 INITIATING MESSAGE EarlyForwardingSNTransfer 400 PROCEDURE CODE id-earlyForwardingSNTransfer 401 CRITICALITY ignore 402} 403 404END 405