-- 3GPP TS 37.483 V18.2.0 (2024-06) -- ************************************************************** -- -- Elementary Procedure definitions -- -- ************************************************************** E1AP-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) e1ap (5) version1 (1) e1ap-PDU-Descriptions (0) } DEFINITIONS AUTOMATIC TAGS ::= BEGIN -- ************************************************************** -- -- IE parameter types from other modules -- -- ************************************************************** IMPORTS Criticality, ProcedureCode FROM E1AP-CommonDataTypes Reset, ResetAcknowledge, ErrorIndication, GNB-CU-UP-E1SetupRequest, GNB-CU-UP-E1SetupResponse, GNB-CU-UP-E1SetupFailure, GNB-CU-CP-E1SetupRequest, GNB-CU-CP-E1SetupResponse, GNB-CU-CP-E1SetupFailure, GNB-CU-UP-ConfigurationUpdate, GNB-CU-UP-ConfigurationUpdateAcknowledge, GNB-CU-UP-ConfigurationUpdateFailure, GNB-CU-CP-ConfigurationUpdate, GNB-CU-CP-ConfigurationUpdateAcknowledge, GNB-CU-CP-ConfigurationUpdateFailure, BCBearerContextSetupRequest, BCBearerContextSetupResponse, BCBearerContextSetupFailure, BCBearerContextModificationRequest, BCBearerContextModificationResponse, BCBearerContextModificationFailure, BCBearerContextModificationRequired, BCBearerContextModificationConfirm, BCBearerContextReleaseCommand, BCBearerContextReleaseComplete, BCBearerContextReleaseRequest, BearerContextSetupRequest, BearerContextSetupResponse, BearerContextSetupFailure, BearerContextModificationRequest, BearerContextModificationResponse, BearerContextModificationFailure, BearerContextModificationRequired, BearerContextModificationConfirm, BearerContextReleaseCommand, BearerContextReleaseComplete, BearerContextReleaseRequest, BearerContextInactivityNotification, DLDataNotification, ULDataNotification, DataUsageReport, E1ReleaseRequest, E1ReleaseResponse, GNB-CU-UP-CounterCheckRequest, GNB-CU-UP-StatusIndication, MCBearerContextSetupRequest, MCBearerContextSetupResponse, MCBearerContextSetupFailure, MCBearerContextModificationRequest, MCBearerContextModificationResponse, MCBearerContextModificationFailure, MCBearerContextModificationRequired, MCBearerContextModificationConfirm, MCBearerNotification, MCBearerContextReleaseCommand, MCBearerContextReleaseComplete, MCBearerContextReleaseRequest, MRDC-DataUsageReport, DeactivateTrace, TraceStart, PrivateMessage, ResourceStatusRequest, ResourceStatusResponse, ResourceStatusFailure, ResourceStatusUpdate, IAB-UPTNLAddressUpdate, IAB-UPTNLAddressUpdateAcknowledge, IAB-UPTNLAddressUpdateFailure, CellTrafficTrace, EarlyForwardingSNTransfer, GNB-CU-CPMeasurementResultsInformation, IABPSKNotification FROM E1AP-PDU-Contents id-reset, id-errorIndication, id-gNB-CU-UP-E1Setup, id-gNB-CU-CP-E1Setup, id-gNB-CU-UP-ConfigurationUpdate, id-gNB-CU-CP-ConfigurationUpdate, id-e1Release, id-bearerContextSetup, id-bearerContextModification, id-bearerContextModificationRequired, id-bearerContextRelease, id-bearerContextReleaseRequest, id-bearerContextInactivityNotification, id-dLDataNotification, id-uLDataNotification, id-dataUsageReport, id-gNB-CU-UP-CounterCheck, id-gNB-CU-UP-StatusIndication, id-mRDC-DataUsageReport, id-DeactivateTrace, id-TraceStart, id-privateMessage, id-resourceStatusReportingInitiation, id-resourceStatusReporting, id-iAB-UPTNLAddressUpdate, id-CellTrafficTrace, id-earlyForwardingSNTransfer, id-gNB-CU-CPMeasurementResultsInformation, id-iABPSKNotification, id-BCBearerContextSetup, id-BCBearerContextModification, id-BCBearerContextModificationRequired, id-BCBearerContextRelease, id-BCBearerContextReleaseRequest, id-MCBearerContextSetup, id-MCBearerContextModification, id-MCBearerContextModificationRequired, id-MCBearerNotification, id-MCBearerContextRelease, id-MCBearerContextReleaseRequest FROM E1AP-Constants; -- ************************************************************** -- -- Interface Elementary Procedure Class -- -- ************************************************************** E1AP-ELEMENTARY-PROCEDURE ::= CLASS { &InitiatingMessage , &SuccessfulOutcome OPTIONAL, &UnsuccessfulOutcome OPTIONAL, &procedureCode ProcedureCode UNIQUE, &criticality Criticality DEFAULT ignore } WITH SYNTAX { INITIATING MESSAGE &InitiatingMessage [SUCCESSFUL OUTCOME &SuccessfulOutcome] [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome] PROCEDURE CODE &procedureCode [CRITICALITY &criticality] } -- ************************************************************** -- -- Interface PDU Definition -- -- ************************************************************** E1AP-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, ... } InitiatingMessage ::= SEQUENCE { procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}), criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value E1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } SuccessfulOutcome ::= SEQUENCE { procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}), criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value E1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } UnsuccessfulOutcome ::= SEQUENCE { procedureCode E1AP-ELEMENTARY-PROCEDURE.&procedureCode ({E1AP-ELEMENTARY-PROCEDURES}), criticality E1AP-ELEMENTARY-PROCEDURE.&criticality ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}), value E1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({E1AP-ELEMENTARY-PROCEDURES}{@procedureCode}) } -- ************************************************************** -- -- Interface Elementary Procedure List -- -- ************************************************************** E1AP-ELEMENTARY-PROCEDURES E1AP-ELEMENTARY-PROCEDURE ::= { E1AP-ELEMENTARY-PROCEDURES-CLASS-1 | E1AP-ELEMENTARY-PROCEDURES-CLASS-2 , ... } E1AP-ELEMENTARY-PROCEDURES-CLASS-1 E1AP-ELEMENTARY-PROCEDURE ::= { reset | gNB-CU-UP-E1Setup | gNB-CU-CP-E1Setup | gNB-CU-UP-ConfigurationUpdate | gNB-CU-CP-ConfigurationUpdate | e1Release | bearerContextSetup | bearerContextModification | bearerContextModificationRequired | bearerContextRelease | resourceStatusReportingInitiation | iAB-UPTNLAddressUpdate | bCBearerContextSetup | bCBearerContextModification | bCBearerContextModificationRequired | bCBearerContextRelease | mCBearerContextSetup | mCBearerContextModification | mCBearerContextModificationRequired | mCBearerContextRelease , ... } E1AP-ELEMENTARY-PROCEDURES-CLASS-2 E1AP-ELEMENTARY-PROCEDURE ::= { errorIndication | bearerContextReleaseRequest | bearerContextInactivityNotification | dLDataNotification | uLDataNotification | dataUsageReport | gNB-CU-UP-CounterCheck | gNB-CU-UP-StatusIndication | mRDC-DataUsageReport | deactivateTrace | traceStart | privateMessage | cellTrafficTrace | resourceStatusReporting | earlyForwardingSNTransfer | gNB-CU-CPMeasurementResultsInformation | iABPSKNotification | bCBearerContextReleaseRequest | mCBearerContextReleaseRequest | mCBearerNotification , ... } -- ************************************************************** -- -- Interface Elementary Procedures -- -- ************************************************************** reset E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE Reset SUCCESSFUL OUTCOME ResetAcknowledge PROCEDURE CODE id-reset CRITICALITY reject } errorIndication E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ErrorIndication PROCEDURE CODE id-errorIndication CRITICALITY ignore } gNB-CU-UP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-UP-E1SetupRequest SUCCESSFUL OUTCOME GNB-CU-UP-E1SetupResponse UNSUCCESSFUL OUTCOME GNB-CU-UP-E1SetupFailure PROCEDURE CODE id-gNB-CU-UP-E1Setup CRITICALITY reject } gNB-CU-CP-E1Setup E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-CP-E1SetupRequest SUCCESSFUL OUTCOME GNB-CU-CP-E1SetupResponse UNSUCCESSFUL OUTCOME GNB-CU-CP-E1SetupFailure PROCEDURE CODE id-gNB-CU-CP-E1Setup CRITICALITY reject } gNB-CU-UP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-UP-ConfigurationUpdate SUCCESSFUL OUTCOME GNB-CU-UP-ConfigurationUpdateAcknowledge UNSUCCESSFUL OUTCOME GNB-CU-UP-ConfigurationUpdateFailure PROCEDURE CODE id-gNB-CU-UP-ConfigurationUpdate CRITICALITY reject } gNB-CU-CP-ConfigurationUpdate E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-CP-ConfigurationUpdate SUCCESSFUL OUTCOME GNB-CU-CP-ConfigurationUpdateAcknowledge UNSUCCESSFUL OUTCOME GNB-CU-CP-ConfigurationUpdateFailure PROCEDURE CODE id-gNB-CU-CP-ConfigurationUpdate CRITICALITY reject } e1Release E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E1ReleaseRequest SUCCESSFUL OUTCOME E1ReleaseResponse PROCEDURE CODE id-e1Release CRITICALITY reject } bearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BearerContextSetupRequest SUCCESSFUL OUTCOME BearerContextSetupResponse UNSUCCESSFUL OUTCOME BearerContextSetupFailure PROCEDURE CODE id-bearerContextSetup CRITICALITY reject } bearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BearerContextModificationRequest SUCCESSFUL OUTCOME BearerContextModificationResponse UNSUCCESSFUL OUTCOME BearerContextModificationFailure PROCEDURE CODE id-bearerContextModification CRITICALITY reject } bearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BearerContextModificationRequired SUCCESSFUL OUTCOME BearerContextModificationConfirm PROCEDURE CODE id-bearerContextModificationRequired CRITICALITY reject } bearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BearerContextReleaseCommand SUCCESSFUL OUTCOME BearerContextReleaseComplete PROCEDURE CODE id-bearerContextRelease CRITICALITY reject } bearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BearerContextReleaseRequest PROCEDURE CODE id-bearerContextReleaseRequest CRITICALITY ignore } bearerContextInactivityNotification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BearerContextInactivityNotification PROCEDURE CODE id-bearerContextInactivityNotification CRITICALITY ignore } dLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE DLDataNotification PROCEDURE CODE id-dLDataNotification CRITICALITY ignore } uLDataNotification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ULDataNotification PROCEDURE CODE id-uLDataNotification CRITICALITY ignore } dataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE DataUsageReport PROCEDURE CODE id-dataUsageReport CRITICALITY ignore } gNB-CU-UP-CounterCheck E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-UP-CounterCheckRequest PROCEDURE CODE id-gNB-CU-UP-CounterCheck CRITICALITY ignore } gNB-CU-UP-StatusIndication E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-UP-StatusIndication PROCEDURE CODE id-gNB-CU-UP-StatusIndication CRITICALITY ignore } privateMessage E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PrivateMessage PROCEDURE CODE id-privateMessage CRITICALITY ignore } gNB-CU-CPMeasurementResultsInformation E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE GNB-CU-CPMeasurementResultsInformation PROCEDURE CODE id-gNB-CU-CPMeasurementResultsInformation CRITICALITY ignore } mRDC-DataUsageReport E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MRDC-DataUsageReport PROCEDURE CODE id-mRDC-DataUsageReport CRITICALITY ignore } deactivateTrace E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE DeactivateTrace PROCEDURE CODE id-DeactivateTrace CRITICALITY ignore } traceStart E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE TraceStart PROCEDURE CODE id-TraceStart CRITICALITY ignore } resourceStatusReportingInitiation E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ResourceStatusRequest SUCCESSFUL OUTCOME ResourceStatusResponse UNSUCCESSFUL OUTCOME ResourceStatusFailure PROCEDURE CODE id-resourceStatusReportingInitiation CRITICALITY reject } resourceStatusReporting E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE ResourceStatusUpdate PROCEDURE CODE id-resourceStatusReporting CRITICALITY ignore } iAB-UPTNLAddressUpdate E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE IAB-UPTNLAddressUpdate SUCCESSFUL OUTCOME IAB-UPTNLAddressUpdateAcknowledge UNSUCCESSFUL OUTCOME IAB-UPTNLAddressUpdateFailure PROCEDURE CODE id-iAB-UPTNLAddressUpdate CRITICALITY reject } cellTrafficTrace E1AP-ELEMENTARY-PROCEDURE ::={ INITIATING MESSAGE CellTrafficTrace PROCEDURE CODE id-CellTrafficTrace CRITICALITY ignore } earlyForwardingSNTransfer E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE EarlyForwardingSNTransfer PROCEDURE CODE id-earlyForwardingSNTransfer CRITICALITY ignore } iABPSKNotification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE IABPSKNotification PROCEDURE CODE id-iABPSKNotification CRITICALITY reject } bCBearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BCBearerContextSetupRequest SUCCESSFUL OUTCOME BCBearerContextSetupResponse UNSUCCESSFUL OUTCOME BCBearerContextSetupFailure PROCEDURE CODE id-BCBearerContextSetup CRITICALITY reject } bCBearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BCBearerContextModificationRequest SUCCESSFUL OUTCOME BCBearerContextModificationResponse UNSUCCESSFUL OUTCOME BCBearerContextModificationFailure PROCEDURE CODE id-BCBearerContextModification CRITICALITY reject } bCBearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BCBearerContextModificationRequired SUCCESSFUL OUTCOME BCBearerContextModificationConfirm PROCEDURE CODE id-BCBearerContextModificationRequired CRITICALITY reject } bCBearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BCBearerContextReleaseCommand SUCCESSFUL OUTCOME BCBearerContextReleaseComplete PROCEDURE CODE id-BCBearerContextRelease CRITICALITY reject } bCBearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE BCBearerContextReleaseRequest PROCEDURE CODE id-BCBearerContextReleaseRequest CRITICALITY reject } mCBearerContextSetup E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCBearerContextSetupRequest SUCCESSFUL OUTCOME MCBearerContextSetupResponse UNSUCCESSFUL OUTCOME MCBearerContextSetupFailure PROCEDURE CODE id-MCBearerContextSetup CRITICALITY reject } mCBearerContextModification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCBearerContextModificationRequest SUCCESSFUL OUTCOME MCBearerContextModificationResponse UNSUCCESSFUL OUTCOME MCBearerContextModificationFailure PROCEDURE CODE id-MCBearerContextModification CRITICALITY reject } mCBearerContextModificationRequired E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCBearerContextModificationRequired SUCCESSFUL OUTCOME MCBearerContextModificationConfirm PROCEDURE CODE id-MCBearerContextModificationRequired CRITICALITY reject } mCBearerNotification E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCBearerNotification PROCEDURE CODE id-MCBearerNotification CRITICALITY reject } mCBearerContextRelease E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCBearerContextReleaseCommand SUCCESSFUL OUTCOME MCBearerContextReleaseComplete PROCEDURE CODE id-MCBearerContextRelease CRITICALITY reject } mCBearerContextReleaseRequest E1AP-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MCBearerContextReleaseRequest PROCEDURE CODE id-MCBearerContextReleaseRequest CRITICALITY reject } END