9.3.3 Elementary Procedure Definitions
38.4233GPPNG-RANRelease 17TSXn Application Protocol (XnAP)
— ASN1START
— **************************************************************
—
— Elementary Procedure definitions
—
— **************************************************************
XnAP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
ngran-access (22) modules (3) xnap (2) version1 (1) xnap-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
— **************************************************************
—
— IE parameter types from other modules.
—
— **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM XnAP-CommonDataTypes
HandoverRequest,
HandoverRequestAcknowledge,
HandoverPreparationFailure,
SNStatusTransfer,
UEContextRelease,
HandoverCancel,
NotificationControlIndication,
RANPaging,
RetrieveUEContextRequest,
RetrieveUEContextResponse,
RetrieveUEContextConfirm,
RetrieveUEContextFailure,
XnUAddressIndication,
SecondaryRATDataUsageReport,
SNodeAdditionRequest,
SNodeAdditionRequestAcknowledge,
SNodeAdditionRequestReject,
SNodeReconfigurationComplete,
SNodeModificationRequest,
SNodeModificationRequestAcknowledge,
SNodeModificationRequestReject,
SNodeModificationRequired,
SNodeModificationConfirm,
SNodeModificationRefuse,
SNodeReleaseRequest,
SNodeReleaseRequestAcknowledge,
SNodeReleaseReject,
SNodeReleaseRequired,
SNodeReleaseConfirm,
SNodeCounterCheckRequest,
SNodeChangeRequired,
SNodeChangeConfirm,
SNodeChangeRefuse,
RRCTransfer,
XnRemovalRequest,
XnRemovalResponse,
XnRemovalFailure,
XnSetupRequest,
XnSetupResponse,
XnSetupFailure,
NGRANNodeConfigurationUpdate,
NGRANNodeConfigurationUpdateAcknowledge,
NGRANNodeConfigurationUpdateFailure,
E-UTRA-NR-CellResourceCoordinationRequest,
E-UTRA-NR-CellResourceCoordinationResponse,
ActivityNotification,
CellActivationRequest,
CellActivationResponse,
CellActivationFailure,
ResetRequest,
ResetResponse,
ErrorIndication,
PrivateMessage,
DeactivateTrace,
TraceStart,
HandoverSuccess,
ConditionalHandoverCancel,
EarlyStatusTransfer,
FailureIndication,
HandoverReport,
ResourceStatusRequest,
ResourceStatusResponse,
ResourceStatusFailure,
ResourceStatusUpdate,
MobilityChangeRequest,
MobilityChangeAcknowledge,
MobilityChangeFailure,
AccessAndMobilityIndication,
CellTrafficTrace,
RANMulticastGroupPaging,
ScgFailureInformationReport,
ScgFailureTransfer,
F1CTrafficTransfer,
IABTransportMigrationManagementRequest,
IABTransportMigrationManagementResponse,
IABTransportMigrationManagementReject,
IABTransportMigrationModificationRequest,
IABTransportMigrationModificationResponse,
IABResourceCoordinationRequest,
IABResourceCoordinationResponse,
CPCCancel,
PartialUEContextTransfer,
PartialUEContextTransferAcknowledge,
PartialUEContextTransferFailure
FROM XnAP-PDU-Contents
id-handoverPreparation,
id-sNStatusTransfer,
id-handoverCancel,
id-notificationControl,
id-retrieveUEContext,
id-rANPaging,
id-xnUAddressIndication,
id-uEContextRelease,
id-secondaryRATDataUsageReport,
id-sNGRANnodeAdditionPreparation,
id-sNGRANnodeReconfigurationCompletion,
id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation,
id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation,
id-mNGRANnodeinitiatedSNGRANnodeRelease,
id-sNGRANnodeinitiatedSNGRANnodeRelease,
id-sNGRANnodeCounterCheck,
id-sNGRANnodeChange,
id-activityNotification,
id-rRCTransfer,
id-xnRemoval,
id-xnSetup,
id-nGRANnodeConfigurationUpdate,
id-e-UTRA-NR-CellResourceCoordination,
id-cellActivation,
id-reset,
id-errorIndication,
id-privateMessage,
id-deactivateTrace,
id-traceStart,
id-handoverSuccess,
id-conditionalHandoverCancel,
id-earlyStatusTransfer,
id-failureIndication,
id-handoverReport,
id-resourceStatusReportingInitiation,
id-resourceStatusReporting,
id-mobilitySettingsChange,
id-accessAndMobilityIndication,
id-cellTrafficTrace,
id-RANMulticastGroupPaging,
id-scgFailureInformationReport,
id-scgFailureTransfer,
id-f1CTrafficTransfer,
id-iABTransportMigrationManagement,
id-iABTransportMigrationModification,
id-iABResourceCoordination,
id-retrieveUEContextConfirm,
id-cPCCancel,
id-partialUEContextTransfer
FROM XnAP-Constants;
— **************************************************************
—
— Interface Elementary Procedure Class
—
— **************************************************************
XNAP-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
—
— **************************************************************
XnAP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
…
}
InitiatingMessage ::= SEQUENCE {
procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}),
criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value XNAP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}),
criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value XNAP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode XNAP-ELEMENTARY-PROCEDURE.&procedureCode ({XNAP-ELEMENTARY-PROCEDURES}),
criticality XNAP-ELEMENTARY-PROCEDURE.&criticality ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value XNAP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({XNAP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
— **************************************************************
—
— Interface Elementary Procedure List
—
— **************************************************************
XNAP-ELEMENTARY-PROCEDURES XNAP-ELEMENTARY-PROCEDURE ::= {
XNAP-ELEMENTARY-PROCEDURES-CLASS-1 |
XNAP-ELEMENTARY-PROCEDURES-CLASS-2 ,
…
}
XNAP-ELEMENTARY-PROCEDURES-CLASS-1 XNAP-ELEMENTARY-PROCEDURE ::= {
handoverPreparation |
retrieveUEContext |
sNGRANnodeAdditionPreparation |
mNGRANnodeinitiatedSNGRANnodeModificationPreparation |
sNGRANnodeinitiatedSNGRANnodeModificationPreparation |
mNGRANnodeinitiatedSNGRANnodeRelease |
sNGRANnodeinitiatedSNGRANnodeRelease |
sNGRANnodeChange |
xnRemoval |
xnSetup |
nGRANnodeConfigurationUpdate |
e-UTRA-NR-CellResourceCoordination |
cellActivation |
reset |
resourceStatusReportingInitiation |
mobilitySettingsChange |
iABTransportMigrationManagement |
iABTransportMigrationModification |
iABResourceCoordination |
partialUEContextTransfer ,
…
}
XNAP-ELEMENTARY-PROCEDURES-CLASS-2 XNAP-ELEMENTARY-PROCEDURE ::= {
sNStatusTransfer |
handoverCancel |
rANPaging |
xnUAddressIndication |
uEContextRelease |
sNGRANnodeReconfigurationCompletion |
sNGRANnodeCounterCheck |
rRCTransfer |
errorIndication |
privateMessage |
notificationControl |
activityNotification |
secondaryRATDataUsageReport |
deactivateTrace |
traceStart |
handoverSuccess |
conditionalHandoverCancel |
earlyStatusTransfer |
failureIndication |
handoverReport |
resourceStatusReporting |
accessAndMobilityIndication |
cellTrafficTrace |
rANMulticastGroupPaging |
scgFailureInformationReport |
scgFailureTransfer |
f1CTrafficTransfer |
retrieveUEContextConfirm |
cPCCancel ,
…
}
— **************************************************************
—
— Interface Elementary Procedures
—
— **************************************************************
handoverPreparation XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequest
SUCCESSFUL OUTCOME HandoverRequestAcknowledge
UNSUCCESSFUL OUTCOME HandoverPreparationFailure
PROCEDURE CODE id-handoverPreparation
CRITICALITY reject
}
sNStatusTransfer XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNStatusTransfer
PROCEDURE CODE id-sNStatusTransfer
CRITICALITY ignore
}
handoverCancel XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverCancel
PROCEDURE CODE id-handoverCancel
CRITICALITY ignore
}
retrieveUEContext XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RetrieveUEContextRequest
SUCCESSFUL OUTCOME RetrieveUEContextResponse
UNSUCCESSFUL OUTCOME RetrieveUEContextFailure
PROCEDURE CODE id-retrieveUEContext
CRITICALITY reject
}
rANPaging XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RANPaging
PROCEDURE CODE id-rANPaging
CRITICALITY reject
}
xnUAddressIndication XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE XnUAddressIndication
PROCEDURE CODE id-xnUAddressIndication
CRITICALITY reject
}
uEContextRelease XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextRelease
PROCEDURE CODE id-uEContextRelease
CRITICALITY reject
}
sNGRANnodeAdditionPreparation XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeAdditionRequest
SUCCESSFUL OUTCOME SNodeAdditionRequestAcknowledge
UNSUCCESSFUL OUTCOME SNodeAdditionRequestReject
PROCEDURE CODE id-sNGRANnodeAdditionPreparation
CRITICALITY reject
}
sNGRANnodeReconfigurationCompletion XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeReconfigurationComplete
PROCEDURE CODE id-sNGRANnodeReconfigurationCompletion
CRITICALITY reject
}
mNGRANnodeinitiatedSNGRANnodeModificationPreparation XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeModificationRequest
SUCCESSFUL OUTCOME SNodeModificationRequestAcknowledge
UNSUCCESSFUL OUTCOME SNodeModificationRequestReject
PROCEDURE CODE id-mNGRANnodeinitiatedSNGRANnodeModificationPreparation
CRITICALITY reject
}
sNGRANnodeinitiatedSNGRANnodeModificationPreparation XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeModificationRequired
SUCCESSFUL OUTCOME SNodeModificationConfirm
UNSUCCESSFUL OUTCOME SNodeModificationRefuse
PROCEDURE CODE id-sNGRANnodeinitiatedSNGRANnodeModificationPreparation
CRITICALITY reject
}
mNGRANnodeinitiatedSNGRANnodeRelease XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeReleaseRequest
SUCCESSFUL OUTCOME SNodeReleaseRequestAcknowledge
UNSUCCESSFUL OUTCOME SNodeReleaseReject
PROCEDURE CODE id-mNGRANnodeinitiatedSNGRANnodeRelease
CRITICALITY reject
}
sNGRANnodeinitiatedSNGRANnodeRelease XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeReleaseRequired
SUCCESSFUL OUTCOME SNodeReleaseConfirm
PROCEDURE CODE id-sNGRANnodeinitiatedSNGRANnodeRelease
CRITICALITY reject
}
sNGRANnodeCounterCheck XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeCounterCheckRequest
PROCEDURE CODE id-sNGRANnodeCounterCheck
CRITICALITY reject
}
sNGRANnodeChange XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SNodeChangeRequired
SUCCESSFUL OUTCOME SNodeChangeConfirm
UNSUCCESSFUL OUTCOME SNodeChangeRefuse
PROCEDURE CODE id-sNGRANnodeChange
CRITICALITY reject
}
rRCTransfer XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RRCTransfer
PROCEDURE CODE id-rRCTransfer
CRITICALITY reject
}
xnRemoval XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE XnRemovalRequest
SUCCESSFUL OUTCOME XnRemovalResponse
UNSUCCESSFUL OUTCOME XnRemovalFailure
PROCEDURE CODE id-xnRemoval
CRITICALITY reject
}
xnSetup XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE XnSetupRequest
SUCCESSFUL OUTCOME XnSetupResponse
UNSUCCESSFUL OUTCOME XnSetupFailure
PROCEDURE CODE id-xnSetup
CRITICALITY reject
}
nGRANnodeConfigurationUpdate XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE NGRANNodeConfigurationUpdate
SUCCESSFUL OUTCOME NGRANNodeConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME NGRANNodeConfigurationUpdateFailure
PROCEDURE CODE id-nGRANnodeConfigurationUpdate
CRITICALITY reject
}
partialUEContextTransfer XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PartialUEContextTransfer
SUCCESSFUL OUTCOME PartialUEContextTransferAcknowledge
UNSUCCESSFUL OUTCOME PartialUEContextTransferFailure
PROCEDURE CODE id-partialUEContextTransfer
CRITICALITY reject
}
e-UTRA-NR-CellResourceCoordination XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-UTRA-NR-CellResourceCoordinationRequest
SUCCESSFUL OUTCOME E-UTRA-NR-CellResourceCoordinationResponse
PROCEDURE CODE id-e-UTRA-NR-CellResourceCoordination
CRITICALITY reject
}
cellActivation XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE CellActivationRequest
SUCCESSFUL OUTCOME CellActivationResponse
UNSUCCESSFUL OUTCOME CellActivationFailure
PROCEDURE CODE id-cellActivation
CRITICALITY reject
}
reset XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ResetRequest
SUCCESSFUL OUTCOME ResetResponse
PROCEDURE CODE id-reset
CRITICALITY reject
}
errorIndication XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-errorIndication
CRITICALITY ignore
}
notificationControl XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE NotificationControlIndication
PROCEDURE CODE id-notificationControl
CRITICALITY ignore
}
activityNotification XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ActivityNotification
PROCEDURE CODE id-activityNotification
CRITICALITY ignore
}
privateMessage XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-privateMessage
CRITICALITY ignore
}
secondaryRATDataUsageReport XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SecondaryRATDataUsageReport
PROCEDURE CODE id-secondaryRATDataUsageReport
CRITICALITY reject
}
deactivateTrace XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DeactivateTrace
PROCEDURE CODE id-deactivateTrace
CRITICALITY ignore
}
traceStart XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceStart
PROCEDURE CODE id-traceStart
CRITICALITY ignore
}
handoverSuccess XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverSuccess
PROCEDURE CODE id-handoverSuccess
CRITICALITY ignore
}
conditionalHandoverCancel XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ConditionalHandoverCancel
PROCEDURE CODE id-conditionalHandoverCancel
CRITICALITY ignore
}
earlyStatusTransfer XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE EarlyStatusTransfer
PROCEDURE CODE id-earlyStatusTransfer
CRITICALITY ignore
}
failureIndication XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE FailureIndication
PROCEDURE CODE id-failureIndication
CRITICALITY ignore
}
handoverReport XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverReport
PROCEDURE CODE id-handoverReport
CRITICALITY ignore
}
resourceStatusReportingInitiation XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ResourceStatusRequest
SUCCESSFUL OUTCOME ResourceStatusResponse
UNSUCCESSFUL OUTCOME ResourceStatusFailure
PROCEDURE CODE id-resourceStatusReportingInitiation
CRITICALITY reject
}
resourceStatusReporting XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ResourceStatusUpdate
PROCEDURE CODE id-resourceStatusReporting
CRITICALITY ignore
}
mobilitySettingsChange XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MobilityChangeRequest
SUCCESSFUL OUTCOME MobilityChangeAcknowledge
UNSUCCESSFUL OUTCOME MobilityChangeFailure
PROCEDURE CODE id-mobilitySettingsChange
CRITICALITY reject
}
accessAndMobilityIndication XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE AccessAndMobilityIndication
PROCEDURE CODE id-accessAndMobilityIndication
CRITICALITY ignore
}
cellTrafficTrace XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE CellTrafficTrace
PROCEDURE CODE id-cellTrafficTrace
CRITICALITY ignore
}
rANMulticastGroupPaging XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE RANMulticastGroupPaging
PROCEDURE CODE id-RANMulticastGroupPaging
CRITICALITY reject
}
scgFailureInformationReport XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE ScgFailureInformationReport
PROCEDURE CODE id-scgFailureInformationReport
CRITICALITY ignore
}
scgFailureTransfer XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE ScgFailureTransfer
PROCEDURE CODE id-scgFailureTransfer
CRITICALITY ignore
}
f1CTrafficTransfer XNAP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE F1CTrafficTransfer
PROCEDURE CODE id-f1CTrafficTransfer
CRITICALITY reject
}
iABTransportMigrationManagement XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE IABTransportMigrationManagementRequest
SUCCESSFUL OUTCOME IABTransportMigrationManagementResponse
UNSUCCESSFUL OUTCOME IABTransportMigrationManagementReject
PROCEDURE CODE id-iABTransportMigrationManagement
CRITICALITY reject
}
iABTransportMigrationModification XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE IABTransportMigrationModificationRequest
SUCCESSFUL OUTCOME IABTransportMigrationModificationResponse
PROCEDURE CODE id-iABTransportMigrationModification
CRITICALITY reject
}
iABResourceCoordination XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE IABResourceCoordinationRequest
SUCCESSFUL OUTCOME IABResourceCoordinationResponse
PROCEDURE CODE id-iABResourceCoordination
CRITICALITY reject
}
retrieveUEContextConfirm XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE RetrieveUEContextConfirm
PROCEDURE CODE id-retrieveUEContextConfirm
CRITICALITY ignore
}
cPCCancel XNAP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE CPCCancel
PROCEDURE CODE id-cPCCancel
CRITICALITY ignore
}
END
— ASN1STOP