9.4.3 Elementary Procedure Definitions

37.4833GPPE1 Application Protocol (E1AP)Release 17TS

— ASN1START

— **************************************************************

— 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,

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-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 ,

}

— **************************************************************

— 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

}

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

— ASN1STOP