diff --git a/CMakeLists.txt b/CMakeLists.txt index 07d1eea0b20d8526be06ec0f3f2571691cbdabd4..014a67c9f8f3d46d5b0ab5a92a40cc447aa7a975 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -525,7 +525,6 @@ target_link_libraries(f1ap PRIVATE ngap nr_rrc) ############## # target asn1_lpp in openair3/LPP/MESSAGES/CMakeLists.txt used below - # Hardware dependant options ################################### add_list1_option(NB_ANTENNAS_RX "4" "Number of antennas in reception" "1" "2" "4") diff --git a/openair3/CMakeLists.txt b/openair3/CMakeLists.txt index 676bbd377b05a9982d2badd311731a9fbf2a33bf..555ca7cbc84d19152a003866362998caa456fc30 100644 --- a/openair3/CMakeLists.txt +++ b/openair3/CMakeLists.txt @@ -2,3 +2,4 @@ add_subdirectory(LPP) add_subdirectory(M3AP) add_subdirectory(S1AP) add_subdirectory(NGAP) +add_subdirectory(NRPPA) diff --git a/openair3/NRPPA/CMakeLists.txt b/openair3/NRPPA/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..613cbfc3cea214cb7b49792dd0d7809616d2e961 --- /dev/null +++ b/openair3/NRPPA/CMakeLists.txt @@ -0,0 +1,5 @@ +add_subdirectory(MESSAGES) + +add_executable(test_nrppa ${OPENAIR3_DIR}/NRPPA/test_nrppa.c ) +target_link_libraries(test_nrppa asn1_nrppa) + diff --git a/openair3/NRPPA/MESSAGES/ASN1/38455.asn b/openair3/NRPPA/MESSAGES/ASN1/38455.asn new file mode 100644 index 0000000000000000000000000000000000000000..4c395b25d058f7cfec31285294dbfa6bd7a32931 --- /dev/null +++ b/openair3/NRPPA/MESSAGES/ASN1/38455.asn @@ -0,0 +1,2844 @@ +-- ASN1START +-- ************************************************************** +-- +-- Elementary Procedure definitions +-- +-- ************************************************************** +NRPPA-PDU-Descriptions { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-PDU-Descriptions (0) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS + Criticality, + ProcedureCode, + NRPPATransactionID + +FROM NRPPA-CommonDataTypes + + + ErrorIndication, + PrivateMessage, + E-CIDMeasurementInitiationRequest, + E-CIDMeasurementInitiationResponse, + E-CIDMeasurementInitiationFailure, + E-CIDMeasurementFailureIndication, + E-CIDMeasurementReport, + E-CIDMeasurementTerminationCommand, + OTDOAInformationRequest, + OTDOAInformationResponse, + OTDOAInformationFailure, + AssistanceInformationControl, + AssistanceInformationFeedback, + PositioningInformationRequest, + PositioningInformationResponse, + PositioningInformationFailure, + PositioningInformationUpdate, + MeasurementRequest, + MeasurementResponse, + MeasurementFailure, + MeasurementReport, + MeasurementUpdate, + MeasurementAbort, + MeasurementFailureIndication, + TRPInformationRequest, + TRPInformationResponse, + TRPInformationFailure, + PositioningActivationRequest, + PositioningActivationResponse, + PositioningActivationFailure, + PositioningDeactivation + + +FROM NRPPA-PDU-Contents + id-errorIndication, id-privateMessage, id-e-CIDMeasurementInitiation, id-e-CIDMeasurementFailureIndication, id-e-CIDMeasurementReport, id-e-CIDMeasurementTermination, id-oTDOAInformationExchange, id-assistanceInformationControl, id-assistanceInformationFeedback, id-positioningInformationExchange, id-positioningInformationUpdate, id-Measurement, id-MeasurementReport, id-MeasurementUpdate, id-MeasurementAbort, id-MeasurementFailureIndication, id-tRPInformationExchange, id-positioningActivation, id-positioningDeactivation + + + +FROM NRPPA-Constants; + +-- ************************************************************** +-- +-- Interface Elementary Procedure Class +-- +-- ************************************************************** + +NRPPA-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 +-- +-- ************************************************************** +NRPPA-PDU ::= CHOICE { initiatingMessage InitiatingMessage, successfulOutcome SuccessfulOutcome, unsuccessfulOutcome UnsuccessfulOutcome, + ... +} + +InitiatingMessage ::= SEQUENCE { procedureCode NRPPA-ELEMENTARY-PROCEDURE.&procedureCode ({NRPPA-ELEMENTARY-PROCEDURES}), criticality NRPPA-ELEMENTARY-PROCEDURE.&criticality ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}), nrppatransactionID NRPPATransactionID, + value NRPPA-ELEMENTARY-PROCEDURE.&InitiatingMessage ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +SuccessfulOutcome ::= SEQUENCE { procedureCode NRPPA-ELEMENTARY-PROCEDURE.&procedureCode ({NRPPA-ELEMENTARY-PROCEDURES}), criticality NRPPA-ELEMENTARY-PROCEDURE.&criticality ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}), nrppatransactionID NRPPATransactionID, + value NRPPA-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + +UnsuccessfulOutcome ::= SEQUENCE { procedureCode NRPPA-ELEMENTARY-PROCEDURE.&procedureCode ({NRPPA-ELEMENTARY-PROCEDURES}), criticality NRPPA-ELEMENTARY-PROCEDURE.&criticality ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}), nrppatransactionID NRPPATransactionID, + value NRPPA-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({NRPPA-ELEMENTARY-PROCEDURES}{@procedureCode}) +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedure List +-- +-- ************************************************************** + +NRPPA-ELEMENTARY-PROCEDURES NRPPA-ELEMENTARY-PROCEDURE ::= { + NRPPA-ELEMENTARY-PROCEDURES-CLASS-1 | + NRPPA-ELEMENTARY-PROCEDURES-CLASS-2 , ... +} + +NRPPA-ELEMENTARY-PROCEDURES-CLASS-1 NRPPA-ELEMENTARY-PROCEDURE ::= { e-CIDMeasurementInitiation | oTDOAInformationExchange | positioningInformationExchange | measurement | + tRPInformationExchange | positioningActivation, + ... +} + +NRPPA-ELEMENTARY-PROCEDURES-CLASS-2 NRPPA-ELEMENTARY-PROCEDURE ::= { e-CIDMeasurementFailureIndication | + + e-CIDMeasurementReport | e-CIDMeasurementTermination | errorIndication | privateMessage | assistanceInformationControl | assistanceInformationFeedback | positioningInformationUpdate | measurementReport | measurementUpdate | measurementAbort | + measurementFailureIndication | positioningDeactivation, + ... +} + + +-- ************************************************************** +-- +-- Interface Elementary Procedures +-- +-- ************************************************************** + +e-CIDMeasurementInitiation NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementInitiationRequest + SUCCESSFUL OUTCOME E-CIDMeasurementInitiationResponse + UNSUCCESSFUL OUTCOME E-CIDMeasurementInitiationFailure + PROCEDURE CODE id-e-CIDMeasurementInitiation + CRITICALITY reject +} +e-CIDMeasurementFailureIndication NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementFailureIndication + PROCEDURE CODE id-e-CIDMeasurementFailureIndication + CRITICALITY ignore +} +e-CIDMeasurementReport NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementReport + PROCEDURE CODE id-e-CIDMeasurementReport + CRITICALITY ignore +} +e-CIDMeasurementTermination NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE E-CIDMeasurementTerminationCommand + PROCEDURE CODE id-e-CIDMeasurementTermination CRITICALITY reject +} +oTDOAInformationExchange NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE OTDOAInformationRequest + SUCCESSFUL OUTCOME OTDOAInformationResponse + UNSUCCESSFUL OUTCOME OTDOAInformationFailure + PROCEDURE CODE id-oTDOAInformationExchange + CRITICALITY reject + +} + +assistanceInformationControl NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE AssistanceInformationControl + PROCEDURE CODE id-assistanceInformationControl + CRITICALITY reject +} +assistanceInformationFeedback NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE AssistanceInformationFeedback + PROCEDURE CODE id-assistanceInformationFeedback + CRITICALITY reject +} + +errorIndication NRPPA-ELEMENTARY-PROCEDURE ::= { + INITIATING MESSAGE ErrorIndication + PROCEDURE CODE id-errorIndication + CRITICALITY ignore +} + +privateMessage NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PrivateMessage + PROCEDURE CODE id-privateMessage + CRITICALITY ignore +} + +positioningInformationExchange NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningInformationRequest + SUCCESSFUL OUTCOME PositioningInformationResponse + UNSUCCESSFUL OUTCOME PositioningInformationFailure + PROCEDURE CODE id-positioningInformationExchange + CRITICALITY reject +} +positioningInformationUpdate NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningInformationUpdate + PROCEDURE CODE id-positioningInformationUpdate + CRITICALITY ignore +} +measurement NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementRequest + SUCCESSFUL OUTCOME MeasurementResponse + UNSUCCESSFUL OUTCOME MeasurementFailure + PROCEDURE CODE id-Measurement + CRITICALITY reject +} +measurementReport NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementReport PROCEDURE CODE id-MeasurementReport + CRITICALITY ignore +} +measurementUpdate NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementUpdate + PROCEDURE CODE id-MeasurementUpdate + CRITICALITY ignore +} +measurementAbort NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementAbort + PROCEDURE CODE id-MeasurementAbort + CRITICALITY ignore +} +measurementFailureIndication NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE MeasurementFailureIndication + PROCEDURE CODE id-MeasurementFailureIndication + CRITICALITY ignore +} +tRPInformationExchange NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE TRPInformationRequest + SUCCESSFUL OUTCOME TRPInformationResponse + UNSUCCESSFUL OUTCOME TRPInformationFailure + PROCEDURE CODE id-tRPInformationExchange + CRITICALITY reject +} +positioningActivation NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningActivationRequest + SUCCESSFUL OUTCOME PositioningActivationResponse + UNSUCCESSFUL OUTCOME PositioningActivationFailure + PROCEDURE CODE id-positioningActivation + CRITICALITY reject +} +positioningDeactivation NRPPA-ELEMENTARY-PROCEDURE ::= { INITIATING MESSAGE PositioningDeactivation + PROCEDURE CODE id-positioningDeactivation + CRITICALITY ignore +} + + +END + +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- PDU definitions for NRPPa +-- +-- ************************************************************** +NRPPA-PDU-Contents { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-PDU-Contents (1) } +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules +-- +-- ************************************************************** +IMPORTS + + Cause, + CriticalityDiagnostics, + E-CID-MeasurementResult, + OTDOACells, + OTDOA-Information-Item, + Measurement-ID, + UE-Measurement-ID, + MeasurementPeriodicity, + MeasurementQuantities, + ReportCharacteristics, + RequestedSRSTransmissionCharacteristics, + Cell-Portion-ID, + OtherRATMeasurementQuantities, + OtherRATMeasurementResult, + WLANMeasurementQuantities, + WLANMeasurementResult, + Assistance-Information, + Broadcast, + AssistanceInformationFailureList, + SRSConfiguration, + TRPMeasurementQuantities, + TrpMeasurementResult, + TRP-ID, + TRPInformationTypeList, + TRPInformationList, + TRP-MeasurementRequestList, + TRP-MeasurementResponseList, + MeasurementBeamInfoRequest, + PositioningBroadcastCells, + ActivationTime, + SRSResourceSetID, + SRSSpatialRelation, + SRSResourceTrigger, + TRPList, + AbortTransmission, + SystemFrameNumber, + SlotNumber, + SFNInitialisationTime + + +FROM NRPPA-IEs + + PrivateIE-Container{}, + ProtocolExtensionContainer{}, + ProtocolIE-Container{}, + ProtocolIE-ContainerList{}, + ProtocolIE-Single-Container{}, + NRPPA-PRIVATE-IES, + NRPPA-PROTOCOL-EXTENSION, + NRPPA-PROTOCOL-IES FROM NRPPA-Containers + + + maxnoOTDOAtypes, id-Cause, id-CriticalityDiagnostics, id-LMF-Measurement-ID, id-LMF-UE-Measurement-ID, id-OTDOACells, id-OTDOA-Information-Type-Group, id-OTDOA-Information-Type-Item, id-ReportCharacteristics, id-MeasurementPeriodicity, id-MeasurementQuantities, id-RAN-Measurement-ID, id-RAN-UE-Measurement-ID, id-E-CID-MeasurementResult, id-RequestedSRSTransmissionCharacteristics, id-Cell-Portion-ID, id-OtherRATMeasurementQuantities, id-OtherRATMeasurementResult, id-WLANMeasurementQuantities, id-WLANMeasurementResult, id-Assistance-Information, id-Broadcast, id-AssistanceInformationFailureList, id-SRSConfiguration, id-TRPMeasurementQuantities, id-MeasurementResult, id-TRP-ID, id-TRPInformationTypeList, id-TRPInformationList, id-TRP-MeasurementRequestList, id-TRP-MeasurementResponseList, id-TRP-MeasurementReportList, id-MeasurementBeamInfoRequest, id-PositioningBroadcastCells, id-SRSType, + id-ActivationTime, id-SRSResourceSetID, id-TRPList, id-SRSSpatialRelation, id-AbortTransmission, id-SystemFrameNumber, id-SlotNumber, id-SRSResourceTrigger, id-SFNInitialisationTime + + + +FROM NRPPA-Constants; + +-- ************************************************************** +-- +-- E-CID MEASUREMENT INITIATION REQUEST +-- +-- ************************************************************** + +E-CIDMeasurementInitiationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationRequest-IEs}}, + ... +} + +E-CIDMeasurementInitiationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}| + { ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity +-- The IE shall be present if the Report Characteritics IE is set to \93periodic\94 -- PRESENCE conditional}| + { ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory}| + { ID id-OtherRATMeasurementQuantities CRITICALITY ignore TYPE OtherRATMeasurementQuantities PRESENCE optional}| + { ID id-WLANMeasurementQuantities CRITICALITY ignore TYPE WLANMeasurementQuantities PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT INITIATION RESPONSE +-- +-- ************************************************************** +E-CIDMeasurementInitiationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationResponse-IEs}}, + ... +} + +E-CIDMeasurementInitiationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}| + { ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional}| + { ID id-OtherRATMeasurementResult CRITICALITY ignore TYPE OtherRATMeasurementResult PRESENCE optional}| + { ID id-WLANMeasurementResult CRITICALITY ignore TYPE WLANMeasurementResult PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT INITIATION FAILURE -- +-- ************************************************************** + +E-CIDMeasurementInitiationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationFailure-IEs}}, ... +} + + +E-CIDMeasurementInitiationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +E-CIDMeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementFailureIndication-IEs}}, ... +} + + +E-CIDMeasurementFailureIndication-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}, ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT REPORT -- +-- ************************************************************** + +E-CIDMeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementReport-IEs}}, ... +} + + +E-CIDMeasurementReport-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| + { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| { ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE mandatory}| { ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional}, ... +} + +-- ************************************************************** +-- +-- E-CID MEASUREMENT TERMINATION +-- +-- ************************************************************** + +E-CIDMeasurementTerminationCommand ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{E-CIDMeasurementTerminationCommand-IEs}}, ... +} + + +E-CIDMeasurementTerminationCommand-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}| { ID id-RAN-UE-Measurement-ID CRITICALITY reject TYPE UE-Measurement-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- OTDOA INFORMATION REQUEST +-- +-- ************************************************************** + +OTDOAInformationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{OTDOAInformationRequest-IEs}}, + ... +} + +OTDOAInformationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-OTDOA-Information-Type-Group CRITICALITY reject TYPE OTDOA-Information-Type PRESENCE mandatory}, ... +} + +OTDOA-Information-Type ::= SEQUENCE (SIZE(1..maxnoOTDOAtypes)) OF ProtocolIE-Single-Container { { OTDOA-Information-TypeIEs} } + +OTDOA-Information-TypeIEs NRPPA-PROTOCOL-IES ::= { + { ID id-OTDOA-Information-Type-Item CRITICALITY reject TYPE OTDOA-Information-Type-Item PRESENCE mandatory}, ... +} + +OTDOA-Information-Type-Item ::= SEQUENCE { + oTDOA-Information-Type-Item OTDOA-Information-Item, iE-Extensions ProtocolExtensionContainer { { OTDOA-Information-Type-ItemExtIEs} } OPTIONAL, + ... +} + + + +OTDOA-Information-Type-ItemExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- OTDOA INFORMATION RESPONSE +-- +-- ************************************************************** + +OTDOAInformationResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{OTDOAInformationResponse-IEs}}, + ... +} + +OTDOAInformationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-OTDOACells CRITICALITY ignore TYPE OTDOACells PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- OTDOA INFORMATION FAILURE +-- +-- ************************************************************** + +OTDOAInformationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{OTDOAInformationFailure-IEs}}, ... +} + + +OTDOAInformationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- ASSISTANCE INFORMATION CONTROL +-- +-- ************************************************************** +AssistanceInformationControl ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{AssistanceInformationControl-IEs}}, + ... +} + +AssistanceInformationControl-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Assistance-Information CRITICALITY reject TYPE Assistance-Information PRESENCE optional}| + { ID id-Broadcast CRITICALITY reject TYPE Broadcast PRESENCE optional}| + { ID id-PositioningBroadcastCells CRITICALITY reject TYPE PositioningBroadcastCells PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- ASSISTANCE INFORMATION FEEDBACK -- +-- ************************************************************** + +AssistanceInformationFeedback ::= SEQUENCE { protocolIEs ProtocolIE-Container {{AssistanceInformationFeedback-IEs}}, + ... +} + +AssistanceInformationFeedback-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-AssistanceInformationFailureList CRITICALITY reject TYPE AssistanceInformationFailureList PRESENCE optional}| + { ID id-PositioningBroadcastCells CRITICALITY reject TYPE PositioningBroadcastCells PRESENCE optional}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + +-- ************************************************************** +-- +-- ERROR INDICATION +-- +-- ************************************************************** + +ErrorIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}}, + ... +} + +ErrorIndication-IEs NRPPA-PROTOCOL-IES ::= { + + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- PRIVATE MESSAGE +-- +-- ************************************************************** + +PrivateMessage ::= SEQUENCE { + privateIEs PrivateIE-Container {{PrivateMessage-IEs}}, + ... +} + +PrivateMessage-IEs NRPPA-PRIVATE-IES ::= { + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION REQUEST +-- +-- ************************************************************** +PositioningInformationRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{PositioningInformationRequest-IEs}}, + ... +} + +PositioningInformationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION RESPONSE +-- +-- ************************************************************** + +PositioningInformationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PositioningInformationResponse-IEs}}, + ... +} + +PositioningInformationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}| + { ID id-SFNInitialisationTime CRITICALITY ignore TYPE SFNInitialisationTime PRESENCE optional}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION FAILURE +-- +-- ************************************************************** + +PositioningInformationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{PositioningInformationFailure-IEs}}, ... +} + +PositioningInformationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- POSITIONING INFORMATION UPDATE +-- +-- ************************************************************** + +PositioningInformationUpdate ::= SEQUENCE { protocolIEs ProtocolIE-Container {{PositioningInformationUpdate-IEs}}, + ... +} + +PositioningInformationUpdate-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}| + { ID id-SFNInitialisationTime CRITICALITY ignore TYPE SFNInitialisationTime PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT REQUEST +-- +-- ************************************************************** + +MeasurementRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementRequest-IEs}}, + ... +} + +MeasurementRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-TRP-MeasurementRequestList CRITICALITY reject TYPE TRP-MeasurementRequestList PRESENCE mandatory}| { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}| + { ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity PRESENCE conditional}| +-- The IE shall be present if the Report Characteritics IE is set to \93periodic\94 \96 + { ID id-TRPMeasurementQuantities CRITICALITY reject TYPE TRPMeasurementQuantities PRESENCE mandatory}| + { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}| + { ID id-SFNInitialisationTime CRITICALITY ignore TYPE SFNInitialisationTime PRESENCE optional}| { ID id-MeasurementBeamInfoRequest CRITICALITY ignore TYPE MeasurementBeamInfoRequest PRESENCE optional}| + { ID id-SystemFrameNumber CRITICALITY ignore TYPE SystemFrameNumber PRESENCE optional}| + { ID id-SlotNumber CRITICALITY ignore TYPE SlotNumber PRESENCE optional}, ... +} + +-- ************************************************************** +-- +-- MEASUREMENT RESPONSE -- +-- ************************************************************** + +MeasurementResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementResponse-IEs}}, + ... +} + +MeasurementResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-TRP-MeasurementResponseList CRITICALITY reject TYPE TRP-MeasurementResponseList PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT FAILURE +-- +-- ************************************************************** + +MeasurementFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementFailure-IEs}}, ... +} + +MeasurementFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT REPORT +-- +-- ************************************************************** + +MeasurementReport ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementReport-IEs}}, + ... +} + +MeasurementReport-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-TRP-MeasurementReportList CRITICALITY reject TYPE TRP-MeasurementResponseList PRESENCE mandatory}, + + ... +} + +-- ************************************************************** -- +-- MEASUREMENT UPDATE +-- +-- ************************************************************** + +MeasurementUpdate ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MeasurementUpdate-IEs}}, + ... +} + + + +MeasurementUpdate-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| { ID id-SRSConfiguration CRITICALITY ignore TYPE SRSConfiguration PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT ABORT +-- +-- ************************************************************** + +MeasurementAbort ::= SEQUENCE { protocolIEs ProtocolIE-Container {{MeasurementAbort-IEs}}, + ... +} + +MeasurementAbort-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}, + ... +} + +-- ************************************************************** +-- +-- MEASUREMENT FAILURE INDICATION +-- +-- ************************************************************** + +MeasurementFailureIndication ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{MeasurementFailureIndication-IEs}}, ... +} + +MeasurementFailureIndication-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-LMF-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-RAN-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}| + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}, ... +} + +-- ************************************************************** -- +-- TRP INFORMATION REQUEST +-- +-- ************************************************************** + +TRPInformationRequest ::= SEQUENCE { protocolIEs ProtocolIE-Container {{TRPInformationRequest-IEs}}, + ... +} + +TRPInformationRequest-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-TRPList CRITICALITY reject TYPE TRPList PRESENCE mandatory}| + { ID id-TRPInformationTypeList CRITICALITY reject TYPE TRPInformationTypeList PRESENCE mandatory}, ... +} + +-- ************************************************************** -- +-- TRP INFORMATION RESPONSE +-- +-- ************************************************************** + +TRPInformationResponse ::= SEQUENCE { protocolIEs ProtocolIE-Container {{TRPInformationResponse-IEs}}, + ... +} + +TRPInformationResponse-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-TRPInformationList CRITICALITY ignore TYPE TRPInformationList PRESENCE mandatory}| { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + +-- ************************************************************** +-- +-- TRP INFORMATION FAILURE +-- +-- ************************************************************** + +TRPInformationFailure ::= SEQUENCE { + protocolIEs ProtocolIE-Container {{TRPInformationFailure-IEs}}, ... +} + +TRPInformationFailure-IEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}, + ... +} + + + +-- ************************************************************** +-- +-- POSITIONING ACTIVATION REQUEST -- +-- ************************************************************** + +PositioningActivationRequest ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PositioningActivationRequestIEs} }, + ... +} + +PositioningActivationRequestIEs NRPPA-PROTOCOL-IES ::= { + + { ID id-SRSType CRITICALITY reject TYPE SRSType PRESENCE mandatory } | { ID id-ActivationTime CRITICALITY ignore TYPE ActivationTime PRESENCE optional }, ... +} + +SRSType ::= CHOICE { + semipersistentSRS SemipersistentSRS, aperiodicSRS AperiodicSRS, + sRSType-extension ProtocolIE-Single-Container { { SRSType-ExtIEs} } +} + +SRSType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +SemipersistentSRS ::= SEQUENCE { + sRSResourceSetID SRSResourceSetID, + iE-Extensions ProtocolExtensionContainer { {SemipersistentSRS-ExtIEs} } OPTIONAL, + ... +} + +SemipersistentSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { +{ ID id-SRSSpatialRelation CRITICALITY ignore EXTENSION SRSSpatialRelation PRESENCE optional}, ... +} + +AperiodicSRS ::= SEQUENCE { + aperiodic ENUMERATED{true,...}, + sRSResourceTrigger SRSResourceTrigger OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {AperiodicSRS-ExtIEs} } OPTIONAL, + ... +} + +AperiodicSRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +-- ************************************************************** +-- +-- POSITIONING ACTIVATION RESPONSE +-- +-- ************************************************************** + +PositioningActivationResponse ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PositioningActivationResponseIEs} }, + ... +} + + +PositioningActivationResponseIEs NRPPA-PROTOCOL-IES ::= { + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }| + { ID id-SystemFrameNumber CRITICALITY ignore TYPE SystemFrameNumber PRESENCE optional }| + { ID id-SlotNumber CRITICALITY ignore TYPE SlotNumber PRESENCE optional }, + ... +} + + + +-- ************************************************************** +-- +-- POSITIONING ACTIVATION FAILURE +-- +-- ************************************************************** + +PositioningActivationFailure ::= SEQUENCE { protocolIEs ProtocolIE-Container { { PositioningActivationFailureIEs} }, + ... +} + +PositioningActivationFailureIEs NRPPA-PROTOCOL-IES ::= { + { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }| + { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }, + ... +} + + +-- ************************************************************** +-- +-- POSITIONING DEACTIVATION +-- +-- ************************************************************** + +PositioningDeactivation ::= SEQUENCE { + protocolIEs ProtocolIE-Container { { PositioningDeactivationIEs} }, + ... +} + +PositioningDeactivationIEs NRPPA-PROTOCOL-IES ::= { + { ID id-AbortTransmission CRITICALITY ignore TYPE AbortTransmission PRESENCE mandatory } , + ... +} + + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Information Element Definitions +-- +-- ************************************************************** + +NRPPA-IEs { + +itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-IEs (2) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + id-MeasurementQuantities-Item, id-GeographicalCoordinates, id-ResultSS-RSRP, id-ResultSS-RSRQ, id-ResultCSI-RSRP, id-ResultCSI-RSRQ, id-AngleOfArrivalNR, id-SRSSpatialRelation, id-ResultNR, id-ResultEUTRA, maxCellinRANnode, maxCellReport, maxNrOfErrors, maxNoMeas, maxnoOTDOAtypes, maxServCell, id-OtherRATMeasurementQuantities-Item, id-WLANMeasurementQuantities-Item, maxGERANMeas, maxUTRANMeas, maxWLANchannels, maxnoFreqHoppingBandsMinusOne, id-TDD-Config-EUTRA-Item, maxNrOfPosSImessage, maxnoAssistInfoFailureListItems, maxNrOfSegments, maxNrOfPosSIBs, maxnoPosMeas, maxnoTRPs, maxnoTRPInfoTypes, maxNoOfMeasTRPs, maxNoPath, maxnoofAngleInfo, maxnolcs-gcs-translation, maxnoBcastCell, maxnoSRSTriggerStates, maxnoSpatialRelations, maxNRMeas, maxEUTRAMeas, maxIndexesReport, maxCellReportNR, maxnoSRS-Carriers, maxnoSCSs, maxnoSRS-Resources, maxnoSRS-PosResources, maxnoSRS-ResourceSets, maxnoSRS-ResourcePerSet, maxnoSRS-PosResourceSets, maxnoSRS-PosResourcePerSet, maxPRS-ResourceSets, maxPRS-ResourcesPerSet, maxNoSSBs, maxnoofPRSresourceSet, maxnoofPRSresource + + + +FROM NRPPA-Constants + + Criticality, + NRPPATransactionID, + ProcedureCode, + ProtocolIE-ID, + TriggeringMessage + +FROM NRPPA-CommonDataTypes + + ProtocolExtensionContainer{}, + ProtocolIE-Single-Container{}, + + NRPPA-PROTOCOL-EXTENSION, + NRPPA-PROTOCOL-IES +FROM NRPPA-Containers; + +-- A + +AbortTransmission ::= CHOICE { sRSResourceSetID SRSResourceSetID, releaseALL NULL, + choice-extension ProtocolIE-Single-Container { { AbortTransmission-ExtIEs } } +} + +AbortTransmission-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ActiveULBWP ::= SEQUENCE { + locationAndBandwidth INTEGER (0..37949,...), subcarrierSpacing ENUMERATED {kHz15, kHz30, kHz60, kHz120,...}, cyclicPrefix ENUMERATED {normal, extended}, txDirectCurrentLocation INTEGER (0..3301,...), shift7dot5kHz ENUMERATED {true, ...} OPTIONAL, sRSConfig SRSConfig, + iE-Extensions ProtocolExtensionContainer { { ActiveULBWP-ExtIEs} } OPTIONAL, + ... +} + +ActiveULBWP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ActivationTime ::= SFNInitialisationTime + + + +AdditionalPathList ::= SEQUENCE (SIZE (1.. maxNoPath)) OF AdditionalPathListItem + + +AdditionalPathListItem ::= SEQUENCE { relativeTimeOfPath RelativePathDelay, pathQuality TrpMeasurementQuality OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { AdditionalPathListItem-ExtIEs} } OPTIONAL, + ... +} + +AdditionalPathListItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +AperiodicSRSResourceTriggerList ::= SEQUENCE (SIZE(1..maxnoSRSTriggerStates)) OF AperiodicSRSResourceTrigger +AperiodicSRSResourceTrigger ::= INTEGER (0..3, ...) + +Assistance-Information ::= SEQUENCE { + systemInformation SystemInformation, + iE-Extensions ProtocolExtensionContainer { { Assistance-Information-ExtIEs} } OPTIONAL, + ... +} + +Assistance-Information-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceInformationFailureList ::= SEQUENCE (SIZE (1..maxnoAssistInfoFailureListItems)) OF SEQUENCE { posSIB-Type PosSIB-Type, outcome Outcome, + iE-Extensions ProtocolExtensionContainer { {AssistanceInformationFailureList-ExtIEs} } OPTIONAL, + ... +} + +AssistanceInformationFailureList-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +AssistanceInformationMetaData ::= SEQUENCE { encrypted ENUMERATED {true, ...} OPTIONAL, + gNSSID ENUMERATED {gps, sbas, qzss, galileo, glonass, bds, navic, ...} OPTIONAL, + sBASID ENUMERATED {waas, egnos, msas, gagan, ...} OPTIONAL, iE-Extensions ProtocolExtensionContainer { { +AssistanceInformationMetaData-ExtIEs} } OPTIONAL, + ... +} + +AssistanceInformationMetaData-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + + +-- B + +BandwidthSRS ::= CHOICE { fR1 ENUMERATED {kHz5, kHz10, kHz20, kHz40, kHz50, kHz80, kHz100, ...}, fR2 ENUMERATED {kHz50, kHz100, kHz200, kHz400, ...}, + ... +} + +BCCH ::= INTEGER (0..1023, ...) + +Broadcast ::= ENUMERATED { + start, stop, ... +} + +BroadcastPeriodicity ::= ENUMERATED { + ms80, ms160, ms320, ms640, ms1280, ms2560, ms5120, ... +} + +PositioningBroadcastCells ::= SEQUENCE (SIZE (1..maxnoBcastCell)) OF NG-RAN-CGI +BSSID ::= OCTET STRING (SIZE(6)) + +-- C + +Cause ::= CHOICE { + radioNetwork CauseRadioNetwork, protocol CauseProtocol, misc CauseMisc, + cause-Extension ProtocolIE-Single-Container {{ Cause-ExtensionIE }} +} + +Cause-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +CauseMisc ::= ENUMERATED { unspecified, + ... +} + +CauseProtocol ::= ENUMERATED { transfer-syntax-error, abstract-syntax-error-reject, abstract-syntax-error-ignore-and-notify, message-not-compatible-with-receiver-state, semantic-error, unspecified, abstract-syntax-error-falsely-constructed-message, + ... +} + +CauseRadioNetwork ::= ENUMERATED { unspecified, requested-item-not-supported, requested-item-temporarily-not-available, + ... + +} + +Cell-Portion-ID ::= INTEGER (0..4095,...) + +CGI-EUTRA ::= SEQUENCE { + pLMN-Identity PLMN-Identity, eUTRAcellIdentifier EUTRACellIdentifier, + iE-Extensions ProtocolExtensionContainer { {CGI-EUTRA-ExtIEs} } OPTIONAL, + ... +} + +CGI-EUTRA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +CGI-NR ::= SEQUENCE { + pLMN-Identity PLMN-Identity, nRcellIdentifier NRCellIdentifier, + iE-Extensions ProtocolExtensionContainer { {CGI-NR-ExtIEs} } OPTIONAL, + ... +} + +CGI-NR-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +CPLength-EUTRA ::= ENUMERATED { normal, extended, ... +} + +CriticalityDiagnostics ::= SEQUENCE { + procedureCode ProcedureCode OPTIONAL, triggeringMessage TriggeringMessage OPTIONAL, procedureCriticality Criticality OPTIONAL, nrppatransactionID NRPPATransactionID OPTIONAL, iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL, iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL, + ... +} + + +CriticalityDiagnostics-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF SEQUENCE { iECriticality Criticality, iE-ID ProtocolIE-ID, typeOfError TypeOfError, + iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL, + ... +} + +CriticalityDiagnostics-IE-List-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +-- D + +DL-Bandwidth-EUTRA ::= ENUMERATED { + bw6, bw15, bw25, bw50, bw75, bw100, ... +} + +DL-PRS ::= SEQUENCE { + prsid INTEGER (0..255), dl-PRSResourceSetID INTEGER (0..7), dl-PRSResourceID INTEGER (0..63) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {DL-PRS-ExtIEs} } OPTIONAL, + ... +} + +DL-PRS-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PRSMutingPattern ::= CHOICE { + two BIT STRING (SIZE(2)), four BIT STRING (SIZE(4)), six BIT STRING (SIZE(6)), eight BIT STRING (SIZE(8)), sixteen BIT STRING (SIZE(16)), thirty-two BIT STRING (SIZE(32)), choice-extension ProtocolIE-Single-Container { { DL-PRSMutingPattern-ExtIEs } } +} + +DL-PRSMutingPattern-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +DLPRSResourceCoordinates ::= SEQUENCE { listofDL-PRSResourceSetARP SEQUENCE (SIZE(1.. maxPRS-ResourceSets)) OF DLPRSResourceSetARP, iE-Extensions ProtocolExtensionContainer { { DLPRSResourceCoordinates-ExtIEs } } OPTIONAL, + ... +} + +DLPRSResourceCoordinates-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +DLPRSResourceSetARP ::= SEQUENCE { + dl-PRSResourceSetID INTEGER (0..7), dL-PRSResourceSetARPLocation DL-PRSResourceSetARPLocation, listofDL-PRSResourceARP SEQUENCE (SIZE(1.. maxPRS-ResourcesPerSet)) OF DLPRSResourceARP, iE-Extensions ProtocolExtensionContainer { { DLPRSResourceSetARP-ExtIEs } } OPTIONAL, + ... +} + +DLPRSResourceSetARP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +DL-PRSResourceSetARPLocation ::= CHOICE { relativeGeodeticLocation RelativeGeodeticLocation, relativeCartesianLocation RelativeCartesianLocation, + choice-Extension ProtocolIE-Single-Container { { DL-PRSResourceSetARPLocation-ExtIEs } } +} + +DL-PRSResourceSetARPLocation-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +DLPRSResourceARP ::= SEQUENCE { + dl-PRSResourceID INTEGER (0..63), dL-PRSResourceARPLocation DL-PRSResourceARPLocation, + iE-Extensions ProtocolExtensionContainer { { DLPRSResourceARP-ExtIEs } } OPTIONAL, + ... +} + +DLPRSResourceARP-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +DL-PRSResourceARPLocation ::= CHOICE { relativeGeodeticLocation RelativeGeodeticLocation, relativeCartesianLocation RelativeCartesianLocation, + choice-Extension ProtocolIE-Single-Container { { DL-PRSResourceARPLocation-ExtIEs } } +} + +DL-PRSResourceARPLocation-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +-- E + +E-CID-MeasurementResult ::= SEQUENCE { + servingCell-ID NG-RAN-CGI, servingCellTAC TAC, + nG-RANAccessPointPosition NG-RANAccessPointPosition OPTIONAL, measuredResults MeasuredResults OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { E-CID-MeasurementResult-ExtIEs} } OPTIONAL, + ... +} + +E-CID-MeasurementResult-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + { ID id-GeographicalCoordinates CRITICALITY ignore EXTENSION GeographicalCoordinates PRESENCE optional}, + ... +} + +EUTRACellIdentifier ::= BIT STRING (SIZE (28)) + +EARFCN ::= INTEGER (0..262143, ...) + +-- F +-- G + +GeographicalCoordinates ::= SEQUENCE { tRPPositionDefinitionType TRPPositionDefinitionType, dLPRSResourceCoordinates DLPRSResourceCoordinates OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { GeographicalCoordinates-ExtIEs } } OPTIONAL, + ... +} + +GeographicalCoordinates-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +GNB-RxTxTimeDiff ::= SEQUENCE { + rxTxTimeDiff GNBRxTxTimeDiffMeas, additionalPathList AdditionalPathList OPTIONAL, + + + iE-Extensions ProtocolExtensionContainer { { GNB-RxTxTimeDiff-ExtIEs} } OPTIONAL, + ... +} + +GNB-RxTxTimeDiff-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + + ... +} + + +GNBRxTxTimeDiffMeas ::= CHOICE { + k0 INTEGER (0.. 1970049), k1 INTEGER (0.. 985025), k2 INTEGER (0.. 492513), k3 INTEGER (0.. 246257), k4 INTEGER (0.. 123129), k5 INTEGER (0.. 61565), + choice-extension ProtocolIE-Single-Container { { GNBRxTxTimeDiffMeas-ExtIEs } } +} + +GNBRxTxTimeDiffMeas-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +-- H + +HESSID ::= OCTET STRING (SIZE(6)) + +-- I +-- J +-- K +-- L + +LCG-to-GCS-TranslationItem::= SEQUENCE { + alpha INTEGER (0..359) OPTIONAL, alphaFine INTEGER (0..9) OPTIONAL, beta INTEGER (0..359) OPTIONAL, betaFine INTEGER (0..9) OPTIONAL, gamma INTEGER (0..359) OPTIONAL, gammaFine INTEGER (0..9) OPTIONAL, ... +} + +LocationUncertainty ::= SEQUENCE { horizontalUncertainty INTEGER (0..255), horizontalConfidence INTEGER (0..100), verticalUncertainty INTEGER (0..255), verticalConfidence INTEGER (0..100), iE-Extensions ProtocolExtensionContainer { { LocationUncertainty-ExtIEs} } OPTIONAL, + ... +} + +LocationUncertainty-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +-- M + +Measurement-ID ::= INTEGER (1.. 65536) + +MeasurementBeamInfoRequest ::= ENUMERATED {true, ...} + +MeasurementBeamInfo ::= SEQUENCE { + pRS-Resource-ID PRS-Resource-ID OPTIONAL, pRS-Resource-Set-ID PRS-Resource-Set-ID OPTIONAL, sSB-Index SSB-Index OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { MeasurementBeamInfo-ExtIEs} } OPTIONAL, ... +} + +MeasurementBeamInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +MeasurementPeriodicity ::= ENUMERATED { + ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60, ... +} + +MeasurementQuantities ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF ProtocolIE-Single-Container { {MeasurementQuantities-ItemIEs} } +MeasurementQuantities-ItemIEs NRPPA-PROTOCOL-IES ::= { + { ID id-MeasurementQuantities-Item CRITICALITY reject TYPE MeasurementQuantities-Item PRESENCE mandatory} +} + +MeasurementQuantities-Item ::= SEQUENCE { + measurementQuantitiesValue MeasurementQuantitiesValue, iE-Extensions ProtocolExtensionContainer { { MeasurementQuantitiesValue-ExtIEs} } OPTIONAL, ... +} + +MeasurementQuantitiesValue-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +MeasurementQuantitiesValue ::= ENUMERATED { cell-ID, angleOfArrival, timingAdvanceType1, timingAdvanceType2, rSRP, rSRQ, ... , sS-RSRP, sS-RSRQ, cSI-RSRP, cSI-RSRQ, angleOfArrivalNR +} + +MeasuredResults ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF MeasuredResultsValue + +MeasuredResultsValue ::= CHOICE { + valueAngleOfArrival-EUTRA INTEGER (0..719), valueTimingAdvanceType1-EUTRA INTEGER (0..7690), valueTimingAdvanceType2-EUTRA INTEGER (0..7690), resultRSRP-EUTRA ResultRSRP-EUTRA, resultRSRQ-EUTRA ResultRSRQ-EUTRA, + measuredResultsValue-Extension ProtocolIE-Single-Container {{ MeasuredResultsValue-ExtensionIE }} +} + +MeasuredResultsValue-ExtensionIE NRPPA-PROTOCOL-IES ::= { +{ ID id-ResultSS-RSRP CRITICALITY ignore TYPE ResultSS-RSRP PRESENCE mandatory }| + { ID id-ResultSS-RSRQ CRITICALITY ignore TYPE ResultSS-RSRQ PRESENCE mandatory }| { ID id-ResultCSI-RSRP CRITICALITY ignore TYPE ResultCSI-RSRP PRESENCE mandatory }| + { ID id-ResultCSI-RSRQ CRITICALITY ignore TYPE ResultCSI-RSRQ PRESENCE mandatory }| + { ID id-AngleOfArrivalNR CRITICALITY ignore TYPE UL-AoA PRESENCE mandatory }, + ... +} + +-- N + +NarrowBandIndex ::= INTEGER (0..15,...) + +NG-RANAccessPointPosition ::= SEQUENCE { + latitudeSign ENUMERATED {north, south}, latitude INTEGER (0..8388607), longitude INTEGER (-8388608..8388607), directionOfAltitude ENUMERATED {height, depth}, altitude INTEGER (0..32767), uncertaintySemi-major INTEGER (0..127), uncertaintySemi-minor INTEGER (0..127), orientationOfMajorAxis INTEGER (0..179), uncertaintyAltitude INTEGER (0..127), + confidence INTEGER (0..100), + iE-Extensions ProtocolExtensionContainer { { NG-RANAccessPointPosition-ExtIEs} } OPTIONAL, + ... +} + +NG-RANAccessPointPosition-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NGRANHighAccuracyAccessPointPosition ::= SEQUENCE { + latitude INTEGER (-2147483648.. 2147483647), longitude INTEGER (-2147483648.. 2147483647), altitude INTEGER (-64000..1280000), uncertaintySemi-major INTEGER (0..255), uncertaintySemi-minor INTEGER (0..255), orientationOfMajorAxis INTEGER (0..179), horizontalConfidence INTEGER (0..100), uncertaintyAltitude INTEGER (0..255), verticalConfidence INTEGER (0..100), + iE-Extensions ProtocolExtensionContainer { { NGRANHighAccuracyAccessPointPosition-ExtIEs} } OPTIONAL, + ... +} + +NGRANHighAccuracyAccessPointPosition-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NG-RAN-CGI ::= SEQUENCE { + pLMN-Identity PLMN-Identity, nG-RANcell NG-RANCell, + iE-Extensions ProtocolExtensionContainer { {NG-RAN-CGI-ExtIEs} } OPTIONAL, + ... +} + +NG-RAN-CGI-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NG-RANCell ::= CHOICE { eUTRA-CellID EUTRACellIdentifier, nR-CellID NRCellIdentifier, + nG-RANCell-Extension ProtocolIE-Single-Container {{ NG-RANCell-ExtensionIE }} +} + +NG-RANCell-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +NR-ARFCN ::= INTEGER (0..3279165) + +NRCellIdentifier ::= BIT STRING (SIZE (36)) + +NR-PCI ::= INTEGER (0..1007) + +NR-PRS-Beam-Information ::= SEQUENCE { nR-PRS-Beam-InformationList SEQUENCE (SIZE(1.. maxPRS-ResourceSets)) OF NR-PRS-Beam-InformationItem, lCG-to-GCS-TranslationList SEQUENCE (SIZE(1..maxnolcs-gcs-translation)) OF LCG-to-GCS-TranslationItem, iE-Extensions ProtocolExtensionContainer { { NR-PRS-Beam-Information-IEs} } OPTIONAL, ... +} + +NR-PRS-Beam-Information-IEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +NR-PRS-Beam-InformationItem ::= SEQUENCE { pRSresourceSetID INTEGER (0..7), pRSAngleItem SEQUENCE (SIZE(1..maxPRS-ResourcesPerSet)) OF PRSAngleItem, + ... +} + +NumberOfAntennaPorts-EUTRA ::= ENUMERATED { + n1-or-n2, n4, ... +} + +NumberOfDlFrames-EUTRA ::= ENUMERATED { + sf1, sf2, sf4, sf6, ... +} + +NumberOfDlFrames-Extended-EUTRA ::= INTEGER (1..160,...) + +NumberOfFrequencyHoppingBands ::= ENUMERATED { twobands, fourbands, ... +} + +NZP-CSI-RS-ResourceID::= INTEGER (0..191, ...) + +-- O + +OTDOACells ::= SEQUENCE (SIZE (1.. maxCellinRANnode)) OF SEQUENCE { + oTDOACellInfo OTDOACell-Information, + iE-Extensions ProtocolExtensionContainer { {OTDOACells-ExtIEs} } OPTIONAL, + ... +} + +OTDOACells-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +OTDOACell-Information ::= SEQUENCE (SIZE (1..maxnoOTDOAtypes)) OF OTDOACell-Information-Item + + + +OTDOACell-Information-Item ::= CHOICE { + pCI-EUTRA PCI-EUTRA, cGI-EUTRA CGI-EUTRA, tAC TAC, eARFCN EARFCN, + pRS-Bandwidth-EUTRA PRS-Bandwidth-EUTRA, pRS-ConfigurationIndex-EUTRA PRS-ConfigurationIndex-EUTRA, cPLength-EUTRA CPLength-EUTRA, + numberOfDlFrames-EUTRA NumberOfDlFrames-EUTRA, numberOfAntennaPorts-EUTRA NumberOfAntennaPorts-EUTRA, sFNInitialisationTime-EUTRA SFNInitialisationTime-EUTRA, nG-RANAccessPointPosition NG-RANAccessPointPosition, pRSMutingConfiguration-EUTRA PRSMutingConfiguration-EUTRA, + prsid-EUTRA PRS-ID-EUTRA, tpid-EUTRA TP-ID-EUTRA, tpType-EUTRA TP-Type-EUTRA, + numberOfDlFrames-Extended-EUTRA NumberOfDlFrames-Extended-EUTRA, crsCPlength-EUTRA CPLength-EUTRA, dL-Bandwidth-EUTRA DL-Bandwidth-EUTRA, pRSOccasionGroup-EUTRA PRSOccasionGroup-EUTRA, + pRSFrequencyHoppingConfiguration-EUTRA PRSFrequencyHoppingConfiguration-EUTRA, + oTDOACell-Information-Item-Extension ProtocolIE-Single-Container {{ OTDOACell-Information-Item-ExtensionIE }} +} + +OTDOACell-Information-Item-ExtensionIE NRPPA-PROTOCOL-IES ::= { + { ID id-TDD-Config-EUTRA-Item CRITICALITY ignore TYPE TDD-Config-EUTRA-Item PRESENCE optional }, + ... +} + +OTDOA-Information-Item ::= ENUMERATED { + pci, cGI, tac, earfcn, prsBandwidth, prsConfigIndex, cpLength, noDlFrames, noAntennaPorts, sFNInitTime, nG-RANAccessPointPosition, prsmutingconfiguration, prsid, tpid, tpType, crsCPlength, dlBandwidth, multipleprsConfigurationsperCell, prsOccasionGroup, prsFrequencyHoppingConfiguration, + ..., + tddConfig +} + +OtherRATMeasurementQuantities ::= SEQUENCE (SIZE (0.. maxNoMeas)) OF ProtocolIE-Single-Container { {OtherRATMeasurementQuantities-ItemIEs} } + +OtherRATMeasurementQuantities-ItemIEs NRPPA-PROTOCOL-IES ::= { + { ID id-OtherRATMeasurementQuantities-Item CRITICALITY reject TYPE OtherRATMeasurementQuantities-Item PRESENCE mandatory}} + +OtherRATMeasurementQuantities-Item ::= SEQUENCE { otherRATMeasurementQuantitiesValue OtherRATMeasurementQuantitiesValue, + iE-Extensions ProtocolExtensionContainer { { OtherRATMeasurementQuantitiesValue-ExtIEs} } OPTIONAL, ... +} + +OtherRATMeasurementQuantitiesValue-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +OtherRATMeasurementQuantitiesValue ::= ENUMERATED { + geran, utran, ... , nR, eUTRA +} + +OtherRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF OtherRATMeasuredResultsValue +OtherRATMeasuredResultsValue ::= CHOICE { + resultGERAN ResultGERAN, resultUTRAN ResultUTRAN, + otherRATMeasuredResultsValue-Extension ProtocolIE-Single-Container {{ OtherRATMeasuredResultsValue-ExtensionIE }} +} + + +OtherRATMeasuredResultsValue-ExtensionIE NRPPA-PROTOCOL-IES ::= { + { ID id-ResultNR CRITICALITY ignore TYPE ResultNR PRESENCE mandatory }| + { ID id-ResultEUTRA CRITICALITY ignore TYPE ResultEUTRA PRESENCE mandatory }, + ... +} + +Outcome ::= ENUMERATED { + failed, ... +} + + +-- P + +PathlossReferenceInformation ::= SEQUENCE { + pathlossReferenceSignal PathlossReferenceSignal, + iE-Extensions ProtocolExtensionContainer { { PathlossReferenceInformation-ExtIEs } } OPTIONAL, + ... +} + +PathlossReferenceInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + + ... +} + + +PathlossReferenceSignal ::= CHOICE { + sSB-Reference SSB, dL-PRS-Reference DL-PRS, + choice-Extension ProtocolIE-Single-Container {{ PathlossReferenceSignal-ExtensionIE }} +} + +PathlossReferenceSignal-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + + +PCI-EUTRA ::= INTEGER (0..503, ...) +PhysCellIDGERAN ::= INTEGER (0..63, ...) + +PhysCellIDUTRA-FDD ::= INTEGER (0..511, ...) +PhysCellIDUTRA-TDD ::= INTEGER (0..127, ...) + +PLMN-Identity ::= OCTET STRING (SIZE(3)) + +PeriodicityList ::= SEQUENCE (SIZE (1.. maxnoSRS-ResourcePerSet)) OF PeriodicityItem + +PeriodicityItem ::= ENUMERATED {ms0dot125, ms0dot25, ms0dot5, ms0dot625, ms1, ms1dot25, ms2, ms2dot5, ms4dot, ms5, ms8, ms10, ms16, ms20, ms32, ms40, ms64, ms80m, ms160, ms320, ms640m, ms1280, ms2560, ms5120, ms10240, ...} + + +PosSIBs ::= SEQUENCE (SIZE (1.. maxNrOfPosSIBs)) OF SEQUENCE { + posSIB-Type PosSIB-Type, posSIB-Segments PosSIB-Segments, + assistanceInformationMetaData AssistanceInformationMetaData OPTIONAL, broadcastPriority INTEGER (1..16,...) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PosSIBs-ExtIEs} } OPTIONAL, ... +} + +PosSIBs-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosSIB-Segments ::= SEQUENCE (SIZE (1.. maxNrOfSegments)) OF SEQUENCE { assistanceDataSIBelement OCTET STRING, + iE-Extensions ProtocolExtensionContainer { { PosSIB-Segments-ExtIEs} } OPTIONAL, ... +} + +PosSIB-Segments-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosSIB-Type ::= ENUMERATED { posSibType1-1, posSibType1-2, posSibType1-3, posSibType1-4, posSibType1-5, posSibType1-6, posSibType1-7, posSibType1-8, posSibType2-1, posSibType2-2, posSibType2-3, posSibType2-4, posSibType2-5, posSibType2-6, posSibType2-7, posSibType2-8, posSibType2-9, posSibType2-10, posSibType2-11, posSibType2-12, posSibType2-13, posSibType2-14, posSibType2-15, posSibType2-16, posSibType2-17, posSibType2-18, posSibType2-19, posSibType2-20, posSibType2-21, posSibType2-22, posSibType2-23, posSibType2-24, posSibType2-25, posSibType3-1, posSibType4-1, posSibType5-1, posSibType6-1, posSibType6-2, posSibType6-3, + ... +} + +PosSRSResource-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResources)) OF PosSRSResource-Item + +PosSRSResource-Item ::= SEQUENCE { + srs-PosResourceId SRSPosResourceID, transmissionCombPos TransmissionCombPos, startPosition INTEGER (0..13), nrofSymbols ENUMERATED {n1, n2, n4, n8, n12}, freqDomainShift INTEGER (0..268), c-SRS INTEGER (0..63), groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping }, resourceTypePos ResourceTypePos, + + sequenceId INTEGER (0.. 65535), spatialRelationPos SpatialRelationPos OPTIONAL, iE-Extensions ProtocolExtensionContainer { { PosSRSResource-Item-ExtIEs} } OPTIONAL, + ... +} + +PosSRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +PosSRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourceSets)) OF PosSRSResourceSet-Item +PosSRSResourceID-List ::= SEQUENCE (SIZE (1..maxnoSRS-PosResourcePerSet)) OF SRSPosResourceID + + +PosSRSResourceSet-Item ::= SEQUENCE { + possrsResourceSetID INTEGER(0..15), possRSResourceID-List PosSRSResourceID-List, posresourceSetType PosResourceSetType, + iE-Extensions ProtocolExtensionContainer { { PosSRSResourceSet-Item-ExtIEs} } OPTIONAL, + ... +} + +PosSRSResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosResourceSetType ::= CHOICE { + periodic PosResourceSetTypePeriodic, semi-persistent PosResourceSetTypeSemi-persistent, aperiodic PosResourceSetTypeAperiodic, + choice-extension ProtocolIE-Single-Container {{ PosResourceSetType-ExtIEs }} +} + +PosResourceSetType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +PosResourceSetTypePeriodic ::= SEQUENCE { posperiodicSet ENUMERATED{true, ...}, + iE-Extensions ProtocolExtensionContainer { { PosResourceSetTypePeriodic-ExtIEs} } OPTIONAL, + ... +} + +PosResourceSetTypePeriodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosResourceSetTypeSemi-persistent ::= SEQUENCE { possemi-persistentSet ENUMERATED{true, ...}, iE-Extensions ProtocolExtensionContainer { { PosResourceSetTypeSemi-persistent-ExtIEs} } OPTIONAL, + ... +} + + +PosResourceSetTypeSemi-persistent-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PosResourceSetTypeAperiodic ::= SEQUENCE { sRSResourceTrigger INTEGER(1..3), + iE-Extensions ProtocolExtensionContainer { { PosResourceSetTypeAperiodic-ExtIEs} } OPTIONAL, + ... +} + +PosResourceSetTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRS-Bandwidth-EUTRA ::= ENUMERATED { + bw6, bw15, bw25, bw50, bw75, bw100, ... +} + + +PRSAngleItem ::= SEQUENCE { pRSresourceAngleID INTEGER (0..63), nRPRSAzimuth INTEGER (0..359), nRPRSAzimuthFine INTEGER (0..9) OPTIONAL, nRPRSElevation INTEGER (0..180) OPTIONAL, nRPRSElevationFine INTEGER (0..9) OPTIONAL, + ... +} + + +PRSInformationPos ::= SEQUENCE { + pRS-IDPos INTEGER(0..255) OPTIONAL, pRS-Resource-Set-IDPos INTEGER(0..7), pRS-Resource-IDPos INTEGER(0..63), + iE-Extensions ProtocolExtensionContainer { { PRSInformationPos-ExtIEs} } OPTIONAL, + ... +} + +PRSInformationPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSConfiguration ::= SEQUENCE { + pRSResourceSet-List PRSResourceSet-List, + iE-Extensions ProtocolExtensionContainer { { PRSConfiguration-ExtIEs} } OPTIONAL, + ... +} + +PRSConfiguration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +PRS-ConfigurationIndex-EUTRA ::= INTEGER (0..4095, ...) + +PRS-ID-EUTRA ::= INTEGER (0..4095, ...) + +PRSMutingConfiguration-EUTRA ::= CHOICE { + two BIT STRING (SIZE (2)), four BIT STRING (SIZE (4)), eight BIT STRING (SIZE (8)), sixteen BIT STRING (SIZE (16)), thirty-two BIT STRING (SIZE (32)), sixty-four BIT STRING (SIZE (64)), + one-hundred-and-twenty-eight BIT STRING (SIZE (128)), two-hundred-and-fifty-six BIT STRING (SIZE (256)), five-hundred-and-twelve BIT STRING (SIZE (512)), one-thousand-and-twenty-four BIT STRING (SIZE (1024)), + pRSMutingConfiguration-EUTRA-Extension ProtocolIE-Single-Container {{ PRSMutingConfiguration-EUTRA-ExtensionIE }} +} + +PRSMutingConfiguration-EUTRA-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +PRSOccasionGroup-EUTRA ::= ENUMERATED { + og2, og4, og8, og16, og32, og64, og128, ... +} + +PRSFrequencyHoppingConfiguration-EUTRA ::= SEQUENCE { noOfFreqHoppingBands NumberOfFrequencyHoppingBands, bandPositions SEQUENCE(SIZE (1..maxnoFreqHoppingBandsMinusOne)) OF NarrowBandIndex, + iE-Extensions ProtocolExtensionContainer { { PRSFrequencyHoppingConfiguration-EUTRA-Item-IEs} } OPTIONAL, + ... +} + +PRSFrequencyHoppingConfiguration-EUTRA-Item-IEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSMuting::= SEQUENCE { + pRSMutingOption1 PRSMutingOption1, pRSMutingOption2 PRSMutingOption2, iE-Extensions ProtocolExtensionContainer { { PRSMuting-ExtIEs} } OPTIONAL, + ... + + +} +PRSMuting-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +PRSMutingOption1 ::= SEQUENCE { + mutingPattern DL-PRSMutingPattern, + mutingBitRepetitionFactor ENUMERATED{n1,n2,n4,n8,...}, + iE-Extensions ProtocolExtensionContainer { { PRSMutingOption1-ExtIEs} } OPTIONAL, + ... +} +PRSMutingOption1-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSMutingOption2 ::= SEQUENCE { + mutingPattern DL-PRSMutingPattern, + iE-Extensions ProtocolExtensionContainer { { PRSMutingOption2-ExtIEs} } OPTIONAL, + ... +} +PRSMutingOption2-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSResource-List::= SEQUENCE (SIZE (1..maxnoofPRSresource)) OF PRSResource-Item +PRSResource-Item ::= SEQUENCE { + pRSResourceID INTEGER(0..63), sequenceID INTEGER(0..4095,...), rEOffset INTEGER(0..11), + resourceSlotOffset INTEGER(0..511,...), resourceSymbolOffset INTEGER(0..12,...), qCLInfo PRSResource-QCLInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PRSResource-Item-ExtIEs} } OPTIONAL, + ... +} +PRSResource-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSResource-QCLInfo ::= SEQUENCE { + qCLSourceSSBIndex INTEGER(0..63) OPTIONAL, qCLSourcePRSInfo PRSResource-QCLSourcePRSInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { PRSResource-QCLInfo-ExtIEs} } OPTIONAL, + ... +} +PRSResource-QCLInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRSResource-QCLSourcePRSInfo ::= SEQUENCE { qCLSourcePRSResourceSetID INTEGER(0..7), qCLSourcePRSResourceID INTEGER(0..63) OPTIONAL, iE-Extensions ProtocolExtensionContainer { { PRSResource-QCLSourcePRSInfo-ExtIEs} } OPTIONAL, + ... +} +PRSResource-QCLSourcePRSInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + + +PRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoofPRSresourceSet)) OF PRSResourceSet-Item +PRSResourceSet-Item ::= SEQUENCE { + pRSResourceSetID INTEGER(0..7), subcarrierSpacing ENUMERATED{kHz15, kHz30, kHz60, kHz120, ...}, pRSbandwidth INTEGER(1..63), startPRB INTEGER(0..2176), pointA INTEGER (0..3279165), combSize ENUMERATED{n2, n4, n6, n12, ...}, cPType ENUMERATED{normal, extended, ...}, + resourceSetPeriodicity ENUMERATED{n4,n5,n8,n10,n16,n20,n32,n40,n64,n80,n160,n320,n640,n1280,n2560,n5120,n10240,n20480,n40960, n81920,...}, resourceSetSlotOffset INTEGER(0..81919,...), resourceRepetitionFactor ENUMERATED{rf1,rf2,rf4,rf6,rf8,rf16,rf32,...}, resourceTimeGap ENUMERATED{tg1,tg2,tg4,tg8,tg16,tg32,...}, resourceNumberofSymbols ENUMERATED{n2,n4,n6,n12,...}, pRSMuting PRSMuting OPTIONAL, + pRSResourceTransmitPower INTEGER(-60..50), pRSResource-List PRSResource-List, + iE-Extensions ProtocolExtensionContainer { { PRSResourceSet-Item-ExtIEs} } OPTIONAL, + ... +} + +PRSResourceSet-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +PRS-Resource-ID ::= INTEGER (0..63) + +PRS-Resource-Set-ID ::= INTEGER(0..7) + +PRS-ID ::= INTEGER(0..255) + + +-- Q +-- R + +ReferenceSignal ::= CHOICE { + nZP-CSI-RS NZP-CSI-RS-ResourceID, + sSB SSB, + sRS SRSResourceID, + positioningSRS SRSPosResourceID, + dL-PRS DL-PRS, + choice-Extension ProtocolIE-Single-Container {{ReferenceSignal-ExtensionIE }} +} + +ReferenceSignal-ExtensionIE NRPPA-PROTOCOL-IES ::= { + ... +} + +ReferencePoint ::= CHOICE { + relativeCoordinateID CoordinateID, referencePointCoordinate NG-RANAccessPointPosition, referencePointCoordinateHA NGRANHighAccuracyAccessPointPosition, choice-Extension ProtocolIE-Single-Container { { ReferencePoint-ExtIEs} } +} + +ReferencePoint-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +CoordinateID ::= INTEGER (0..511, ...) +RelativeGeodeticLocation ::= SEQUENCE { milli-Arc-SecondUnits ENUMERATED {zerodot03, zerodot3, three, ...}, heightUnits ENUMERATED {mm, cm, m, ...}, deltaLatitude INTEGER (-1024.. 1023), deltaLongitude INTEGER (-1024.. 1023), deltaHeight INTEGER (-1024.. 1023), locationUncertainty LocationUncertainty, + iE-extensions ProtocolExtensionContainer {{RelativeGeodeticLocation-ExtIEs }} OPTIONAL, + ... +} + +RelativeGeodeticLocation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +RelativeCartesianLocation ::= SEQUENCE { + xYZunit ENUMERATED {mm, cm, dm, ...}, xvalue INTEGER (-65536..65535), yvalue INTEGER (-65536..65535), zvalue INTEGER (-32768..32767), locationUncertainty LocationUncertainty, + iE-Extensions ProtocolExtensionContainer { { RelativeCartesianLocation-ExtIEs} } OPTIONAL, + ... +} + +RelativeCartesianLocation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +RelativePathDelay ::= CHOICE { + k0 INTEGER(0..16351,...), k1 INTEGER(0..8176,...), k2 INTEGER(0..4088,...), k3 INTEGER(0..2044,...), k4 INTEGER(0..1022,...), k5 INTEGER(0..511,...), + + + ... +} + +ReportCharacteristics ::= ENUMERATED { onDemand, periodic, ... +} + +RequestedSRSTransmissionCharacteristics ::= SEQUENCE { + numberOfTransmissions INTEGER (0..500,...) OPTIONAL, resourceType ENUMERATED {periodic, semi-persistent, aperiodic, ...}, bandwidth BandwidthSRS, + listOfSRSResourceSet SEQUENCE (SIZE (1.. maxnoSRS-ResourceSets)) OF SRSResourceSet-Item OPTIONAL, sSBInformation SSBInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { RequestedSRSTransmissionCharacteristics-ExtIEs} } OPTIONAL, + ... +} + +RequestedSRSTransmissionCharacteristics-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SRSResourceSet-Item ::= SEQUENCE { + numberOfSRSResourcePerSet INTEGER (1..16, ...) OPTIONAL, periodicityList PeriodicityList OPTIONAL, + spatialRelationInformation SpatialRelationInfo OPTIONAL, pathlossReferenceInformation PathlossReferenceInformation OPTIONAL, + ... +} + + +ResourceSetType ::= CHOICE { + periodic ResourceSetTypePeriodic, semi-persistent ResourceSetTypeSemi-persistent, aperiodic ResourceSetTypeAperiodic, + choice-extension ProtocolIE-Single-Container {{ ResourceSetType-ExtIEs }} +} + +ResourceSetType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ResourceSetTypePeriodic ::= SEQUENCE { periodicSet ENUMERATED{true, ...}, + iE-Extensions ProtocolExtensionContainer { { ResourceSetTypePeriodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceSetTypePeriodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceSetTypeSemi-persistent ::= SEQUENCE { semi-persistentSet ENUMERATED{true, ...}, iE-Extensions ProtocolExtensionContainer { { ResourceSetTypeSemi-persistent-ExtIEs} } OPTIONAL, + ... +} + +ResourceSetTypeSemi-persistent-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceSetTypeAperiodic ::= SEQUENCE { sRSResourceTrigger INTEGER(1..3), slotoffset INTEGER(1..32), + iE-Extensions ProtocolExtensionContainer { { ResourceSetTypeAperiodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceSetTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResourceType ::= CHOICE { + periodic ResourceTypePeriodic, semi-persistent ResourceTypeSemi-persistent, aperiodic ResourceTypeAperiodic, + choice-extension ProtocolIE-Single-Container {{ ResourceType-ExtIEs }} +} + +ResourceType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ResourceTypePeriodic ::= SEQUENCE { + periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, ...}, + offset INTEGER(0..2559, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypePeriodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypePeriodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeSemi-persistent ::= SEQUENCE { + periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, ...}, + offset INTEGER(0..2559, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypeSemi-persistent-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeSemi-persistent-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeAperiodic ::= SEQUENCE { aperiodicResourceType ENUMERATED{true, ...}, iE-Extensions ProtocolExtensionContainer { { ResourceTypeAperiodic-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeAperiodic-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResourceTypePos ::= CHOICE { + periodic ResourceTypePeriodicPos, semi-persistent ResourceTypeSemi-persistentPos, aperiodic ResourceTypeAperiodicPos, choice-extension ProtocolIE-Single-Container {{ ResourceTypePos-ExtIEs }} +} + +ResourceTypePos-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +ResourceTypePeriodicPos ::= SEQUENCE { periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot20480, slot40960, slot81920, ...}, offset INTEGER(0..81919, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypePeriodicPos-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypePeriodicPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeSemi-persistentPos ::= SEQUENCE { periodicity ENUMERATED{slot1, slot2, slot4, slot5, slot8, slot10, slot16, slot20, slot32, slot40, slot64, slot80, slot160, slot320, slot640, slot1280, slot2560, slot5120, slot10240, slot20480, slot40960, slot81920, ...}, offset INTEGER(0..81919, ...), + iE-Extensions ProtocolExtensionContainer { { ResourceTypeSemi-persistentPos-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeSemi-persistentPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResourceTypeAperiodicPos ::= SEQUENCE { slotOffset INTEGER (1..32), iE-Extensions ProtocolExtensionContainer { { ResourceTypeAperiodicPos-ExtIEs} } OPTIONAL, + ... +} + +ResourceTypeAperiodicPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRP ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultCSI-RSRP-Item + +ResultCSI-RSRP-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueCSI-RSRP-Cell ValueRSRP-NR OPTIONAL, cSI-RSRP-PerCSI-RS ResultCSI-RSRP-PerCSI-RS OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRP-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRP-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRP-PerCSI-RS ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultCSI-RSRP-PerCSI-RS-Item +ResultCSI-RSRP-PerCSI-RS-Item ::= SEQUENCE { cSI-RS-Index INTEGER (0..95), valueCSI-RSRP ValueRSRP-NR, + iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRP-PerCSI-RS-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRP-PerCSI-RS-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRQ ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultCSI-RSRQ-Item + +ResultCSI-RSRQ-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, + nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueCSI-RSRQ-Cell ValueRSRQ-NR OPTIONAL, cSI-RSRQ-PerCSI-RS ResultCSI-RSRQ-PerCSI-RS OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRQ-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRQ-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultCSI-RSRQ-PerCSI-RS ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultCSI-RSRQ-PerCSI-RS-Item +ResultCSI-RSRQ-PerCSI-RS-Item ::= SEQUENCE { cSI-RS-Index INTEGER (0..95), + + valueCSI-RSRQ ValueRSRQ-NR, iE-Extensions ProtocolExtensionContainer { { ResultCSI-RSRQ-PerCSI-RS-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultCSI-RSRQ-PerCSI-RS-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultEUTRA ::= SEQUENCE (SIZE (1.. maxEUTRAMeas)) OF ResultEUTRA-Item + +ResultEUTRA-Item ::= SEQUENCE { + pCI-EUTRA PCI-EUTRA, eARFCN EARFCN, valueRSRP-EUTRA ValueRSRP-EUTRA OPTIONAL, valueRSRQ-EUTRA ValueRSRQ-EUTRA OPTIONAL, cGI-EUTRA CGI-EUTRA OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultEUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultEUTRA-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultRSRP-EUTRA ::= SEQUENCE (SIZE (1.. maxCellReport)) OF ResultRSRP-EUTRA-Item + +ResultRSRP-EUTRA-Item ::= SEQUENCE { + pCI-EUTRA PCI-EUTRA, eARFCN EARFCN, + cGI-EUTRA CGI-EUTRA OPTIONAL, valueRSRP-EUTRA ValueRSRP-EUTRA, + iE-Extensions ProtocolExtensionContainer { { ResultRSRP-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultRSRP-EUTRA-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultRSRQ-EUTRA ::= SEQUENCE (SIZE (1.. maxCellReport)) OF ResultRSRQ-EUTRA-Item + +ResultRSRQ-EUTRA-Item ::= SEQUENCE { + pCI-EUTRA PCI-EUTRA, eARFCN EARFCN, + cGI-UTRA CGI-EUTRA OPTIONAL, valueRSRQ-EUTRA ValueRSRQ-EUTRA, + iE-Extensions ProtocolExtensionContainer { { ResultRSRQ-EUTRA-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultRSRQ-EUTRA-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultSS-RSRP ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultSS-RSRP-Item + +ResultSS-RSRP-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, + nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueSS-RSRP-Cell ValueRSRP-NR OPTIONAL, sS-RSRP-PerSSB ResultSS-RSRP-PerSSB OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRP-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultSS-RSRP-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultSS-RSRP-PerSSB ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultSS-RSRP-PerSSB-Item + +ResultSS-RSRP-PerSSB-Item ::= SEQUENCE { sSB-Index INTEGER (0..63), valueSS-RSRP ValueRSRP-NR, + iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRP-PerSSB-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultSS-RSRP-PerSSB-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultSS-RSRQ ::= SEQUENCE (SIZE (1.. maxCellReportNR)) OF ResultSS-RSRQ-Item + +ResultSS-RSRQ-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, + nG-RAN-CGI NG-RAN-CGI OPTIONAL, valueSS-RSRQ-Cell ValueRSRQ-NR OPTIONAL, sS-RSRQ-PerSSB ResultSS-RSRQ-PerSSB OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRQ-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultSS-RSRQ-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +ResultSS-RSRQ-PerSSB ::= SEQUENCE (SIZE (1.. maxIndexesReport)) OF ResultSS-RSRQ-PerSSB-Item + +ResultSS-RSRQ-PerSSB-Item ::= SEQUENCE { sSB-Index INTEGER (0..63), valueSS-RSRQ ValueRSRQ-NR, iE-Extensions ProtocolExtensionContainer { { ResultSS-RSRQ-PerSSB-Item-ExtIEs} } OPTIONAL, ... +} + +ResultSS-RSRQ-PerSSB-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultGERAN ::= SEQUENCE (SIZE (1.. maxGERANMeas)) OF ResultGERAN-Item + +ResultGERAN-Item ::= SEQUENCE { + bCCH BCCH, + physCellIDGERAN PhysCellIDGERAN, + rSSI RSSI, + iE-Extensions ProtocolExtensionContainer { { ResultGERAN-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultGERAN-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultNR ::= SEQUENCE (SIZE (1.. maxNRMeas)) OF ResultNR-Item + +ResultNR-Item ::= SEQUENCE { + nR-PCI NR-PCI, nR-ARFCN NR-ARFCN, valueSS-RSRP-Cell ValueRSRP-NR OPTIONAL, valueSS-RSRQ-Cell ValueRSRQ-NR OPTIONAL, sS-RSRP-PerSSB ResultSS-RSRP-PerSSB OPTIONAL, sS-RSRQ-PerSSB ResultSS-RSRQ-PerSSB OPTIONAL, cGI-NR CGI-NR OPTIONAL, iE-Extensions ProtocolExtensionContainer { { ResultNR-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultNR-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +ResultUTRAN ::= SEQUENCE (SIZE (1.. maxUTRANMeas)) OF ResultUTRAN-Item + +ResultUTRAN-Item ::= SEQUENCE { uARFCN UARFCN, + physCellIDUTRAN CHOICE { physCellIDUTRA-FDD PhysCellIDUTRA-FDD, physCellIDUTRA-TDD PhysCellIDUTRA-TDD + }, + uTRA-RSCP UTRA-RSCP OPTIONAL, uTRA-EcN0 UTRA-EcN0 OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { ResultUTRAN-Item-ExtIEs} } OPTIONAL, + ... +} + +ResultUTRAN-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +RSSI ::= INTEGER (0..63, ...) + +-- S + +SCS-SpecificCarrier ::= SEQUENCE { offsetToCarrier INTEGER (0..2199,...), subcarrierSpacing ENUMERATED {kHz15, kHz30, kHz60, kHz120,...}, carrierBandwidth INTEGER (0..275,...), +iE-Extensions ProtocolExtensionContainer { { SCS-SpecificCarrier-ExtIEs } } OPTIONAL, + ... +} + +SCS-SpecificCarrier-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +Search-window-information ::= SEQUENCE { expectedPropagationDelay INTEGER (-3841..3841,...), delayUncertainty INTEGER (1..246,...), + iE-Extensions ProtocolExtensionContainer { { Search-window-information-ExtIEs } } OPTIONAL, + ... +} + +Search-window-information-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SFNInitialisationTime ::= BIT STRING (SIZE (64)) + +SFNInitialisationTime-EUTRA ::= BIT STRING (SIZE (64)) + +SlotNumber ::= INTEGER (0..79) + +SpatialDirectionInformation ::= SEQUENCE { nR-PRS-Beam-Information NR-PRS-Beam-Information, + iE-Extensions ProtocolExtensionContainer { { SpatialDirectionInformation-ExtIEs } } OPTIONAL, + ... +} + +SpatialDirectionInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SpatialRelationInfo ::= SEQUENCE { + spatialRelationforResourceID SpatialRelationforResourceID, iE-Extensions ProtocolExtensionContainer { {SpatialRelationInfo-ExtIEs} } OPTIONAL, + ... +} + +SpatialRelationInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SpatialRelationforResourceID ::= SEQUENCE (SIZE(1..maxnoSpatialRelations)) OF SpatialRelationforResourceIDItem +SpatialRelationforResourceIDItem ::= SEQUENCE { referenceSignal ReferenceSignal, + iE-Extensions ProtocolExtensionContainer { {SpatialRelationforResourceIDItem-ExtIEs} } OPTIONAL, + ... +} + +SpatialRelationforResourceIDItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SpatialRelationPos ::= CHOICE { + sSBPos SSBPos, + pRSInformationPos PRSInformationPos, + choice-extension ProtocolIE-Single-Container {{ SpatialInformationPos-ExtIEs }} +} + +SpatialInformationPos-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + + + +SRSConfig ::= SEQUENCE { sRSResource-List SRSResource-List OPTIONAL, posSRSResource-List PosSRSResource-List OPTIONAL, sRSResourceSet-List SRSResourceSet-List OPTIONAL, posSRSResourceSet-List PosSRSResourceSet-List OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { SRSConfig-ExtIEs } } OPTIONAL, + ... +} + +SRSConfig-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSCarrier-List ::= SEQUENCE (SIZE(1.. maxnoSRS-Carriers)) OF SRSCarrier-List-Item + +SRSCarrier-List-Item ::= SEQUENCE { + pointA INTEGER (0..3279165,...), + uplinkChannelBW-PerSCS-List UplinkChannelBW-PerSCS-List, + activeULBWP ActiveULBWP, + pCI INTEGER (0..1007) OPTIONAL, +iE-Extensions ProtocolExtensionContainer { { SRSCarrier-List-Item-ExtIEs } } OPTIONAL, + ... +} + +SRSCarrier-List-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SRSConfiguration ::= SEQUENCE { + sRSCarrier-List SRSCarrier-List, iE-Extensions ProtocolExtensionContainer { { SRSConfiguration-ExtIEs } } OPTIONAL, + ... +} + +SRSConfiguration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSPosResourceID ::= INTEGER (0..63, ...) + +SRSResource::= SEQUENCE { + sRSResourceID SRSResourceID, + nrofSRS-Ports ENUMERATED {port1, ports2, ports4}, transmissionComb TransmissionComb, startPosition INTEGER (0..13), nrofSymbols ENUMERATED {n1, n2, n4}, repetitionFactor ENUMERATED {n1, n2, n4}, freqDomainPosition INTEGER (0..67), freqDomainShift INTEGER (0..268), c-SRS INTEGER (0..63), b-SRS INTEGER (0..3), b-hop INTEGER (0..3), + groupOrSequenceHopping ENUMERATED { neither, groupHopping, sequenceHopping }, + resourceType ResourceType, slotOffset INTEGER (0..2559), sequenceId INTEGER (0..1023), + iE-Extensions ProtocolExtensionContainer { { SRSResource-ExtIEs } } OPTIONAL, + ... +} + +SRSResource-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSResourceID ::= INTEGER (0..63, ...) + +SRSResource-List ::= SEQUENCE (SIZE (1..maxnoSRS-Resources)) OF SRSResource +SRSResourceSet-List ::= SEQUENCE (SIZE (1..maxnoSRS-ResourceSets)) OF SRSResourceSet +SRSResourceID-List::= SEQUENCE (SIZE (1..maxnoSRS-ResourcePerSet)) OF SRSResourceID +SRSResourceSet::= SEQUENCE { + sRSResourceSetID INTEGER(0..15), sRSResourceID-List SRSResourceID-List, resourceSetType ResourceSetType, iE-Extensions ProtocolExtensionContainer { { SRSResourceSet-ExtIEs } } OPTIONAL, + ... +} + +SRSResourceSet-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSResourceSetID ::= INTEGER (0..15, ...) + +SRSResourceTrigger ::= SEQUENCE { aperiodicSRSResourceTriggerList AperiodicSRSResourceTriggerList, iE-Extensions ProtocolExtensionContainer { {SRSResourceTrigger-ExtIEs} } OPTIONAL, + ... +} + +SRSResourceTrigger-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +SRSSpatialRelation ::= SEQUENCE { spatialRelationforResourceID SpatialRelationforResourceID, iE-Extensions ProtocolExtensionContainer { {SRSSpatialRelation-ExtIEs} } OPTIONAL, + ... +} + +SRSSpatialRelation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBInfo ::= SEQUENCE { listOfSSBInfo SEQUENCE (SIZE (1..maxNoSSBs)) OF SSBInfoList, iE-Extensions ProtocolExtensionContainer { {SSBInfo-ExtIEs} } OPTIONAL, + ... +} + +SSBInfo-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + + +SSBInfoList ::= SEQUENCE { + pCI-NR INTEGER (0..1007), sSB-Configuration TF-Configuration, + iE-Extensions ProtocolExtensionContainer { { SSBInfoList-ExtIEs} } OPTIONAL, + ... +} + + + +SSBInfoList-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSB ::= SEQUENCE { + pCI-NR INTEGER (0..1007), ssb-index INTEGER (0..63) OPTIONAL, + iE-Extensions ProtocolExtensionContainer { {SSB-ExtIEs} } OPTIONAL, + ... +} + +SSB-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBPos ::= SEQUENCE { + pCI-NR INTEGER (0..1007) OPTIONAL, ssb-index INTEGER (0..63), iE-Extensions ProtocolExtensionContainer { {SSBPos-ExtIEs} } OPTIONAL, + ... +} + +SSBPos-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +SSBBurstPosition ::= CHOICE { shortBitmap BIT STRING (SIZE(4)), mediumBitmap BIT STRING (SIZE(8)), longBitmap BIT STRING (SIZE(64)), ... +} + + +SSB-Index ::= INTEGER(0..63) + + +SSID ::= OCTET STRING (SIZE(1..32)) + +SystemFrameNumber ::= INTEGER (0..1023) + +SystemInformation ::= SEQUENCE (SIZE (1.. maxNrOfPosSImessage)) OF SEQUENCE { broadcastPeriodicity BroadcastPeriodicity, + posSIBs PosSIBs, + iE-Extensions ProtocolExtensionContainer { { SystemInformation-ExtIEs} } OPTIONAL, ... +} + +SystemInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { +... +} + +-- T + +TAC ::= OCTET STRING (SIZE(3)) + +TDD-Config-EUTRA-Item ::= SEQUENCE { subframeAssignment ENUMERATED { sa0, sa1, sa2, sa3, sa4, sa5, sa6, ... }, + iE-Extensions ProtocolExtensionContainer { { TDD-Config-EUTRA-Item-Item-ExtIEs } } OPTIONAL, + ... +} + +TDD-Config-EUTRA-Item-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +TF-Configuration ::= SEQUENCE { + sSB-frequency INTEGER (0..3279165), + sSB-subcarrier-spacing ENUMERATED {kHz15, kHz30, kHz120, kHz240, ...}, sSB-Transmit-power INTEGER (-60..50), + sSB-periodicity ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160, ...}, sSB-half-frame-offset INTEGER(0..1), sSB-SFN-offset INTEGER(0..15), sSB-BurstPosition SSBBurstPosition OPTIONAL, sFN-initialisation-time SFNInitialisationTime OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { TF-Configuration-ExtIEs} } OPTIONAL, + ... +} + +TF-Configuration-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +TimeStamp ::= SEQUENCE { + systemFrameNumber SystemFrameNumber, + slotIndex TimeStampSlotIndex, + measurementTime SFNInitialisationTime OPTIONAL, + iE-Extension ProtocolExtensionContainer { { TimeStamp-ExtIEs} } OPTIONAL, + ... +} + +TimeStamp-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { +... +} + +TimeStampSlotIndex ::= CHOICE { + sCS-15 INTEGER(0..9), + sCS-30 INTEGER(0..19), + sCS-60 INTEGER(0..39), + sCS-120 INTEGER(0..79), + choice-extension ProtocolIE-Single-Container { { TimeStampSlotIndex-ExtIEs} } +} + +TimeStampSlotIndex-ExtIEs NRPPA-PROTOCOL-IES ::= { +... +} + +TP-ID-EUTRA ::= INTEGER (0..4095, ...) + +TP-Type-EUTRA ::= ENUMERATED { prs-only-tp, ... } + + +TransmissionComb ::= CHOICE { n2 SEQUENCE { combOffset-n2 INTEGER (0..1), cyclicShift-n2 INTEGER (0..7) + }, n4 SEQUENCE { combOffset-n4 INTEGER (0..3), cyclicShift-n4 INTEGER (0..11) + }, + choice-extension ProtocolIE-Single-Container { { TransmissionComb-ExtIEs} } } +TransmissionComb-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TransmissionCombPos ::= CHOICE { n2 SEQUENCE { combOffset-n2 INTEGER (0..1), cyclicShift-n2 INTEGER (0..7) + }, n4 SEQUENCE { combOffset-n4 INTEGER (0..3), cyclicShift-n4 INTEGER (0..11) + }, n8 SEQUENCE { combOffset-n8 INTEGER (0..7), cyclicShift-n8 INTEGER (0..5) + }, + choice-extension ProtocolIE-Single-Container { { TransmissionCombPos-ExtIEs} } } +TransmissionCombPos-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TRPMeasurementQuantities ::= SEQUENCE (SIZE (1..maxnoPosMeas)) OF TRPMeasurementQuantitiesList-Item +TRPMeasurementQuantitiesList-Item ::= SEQUENCE { + tRPMeasurementQuantities-Item TRPMeasurementQuantities-Item, timingReportingGranularityFactor INTEGER (0..5) OPTIONAL, iE-Extensions ProtocolExtensionContainer {{ TRPMeasurementQuantitiesList-Item-ExtIEs}} OPTIONAL, + ... + } + +TRPMeasurementQuantitiesList-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPMeasurementQuantities-Item ::= ENUMERATED { gNB-RxTxTimeDiff, uL-SRS-RSRP, uL-AoA, uL-RTOA, ... +} + +TrpMeasurementResult ::= SEQUENCE (SIZE (1.. maxnoPosMeas)) OF TrpMeasurementResultItem TrpMeasurementResultItem ::= SEQUENCE { + measuredResultsValue TrpMeasuredResultsValue, + timeStamp TimeStamp, measurementQuality TrpMeasurementQuality OPTIONAL, measurementBeamInfo MeasurementBeamInfo OPTIONAL, + iE-Extensions ProtocolExtensionContainer {{TrpMeasurementResultItem-ExtIEs}} OPTIONAL, + ... +} + +TrpMeasurementResultItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TrpMeasuredResultsValue ::= CHOICE { uL-AngleOfArrival UL-AoA, uL-SRS-RSRP UL-SRS-RSRP, uL-RTOA UL-RTOAMeasurement, gNB-RxTxTimeDiff GNB-RxTxTimeDiff, + choice-extension ProtocolIE-Single-Container { { TrpMeasuredResultsValue-ExtIEs } } +} + +TrpMeasuredResultsValue-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TrpMeasurementQuality ::= CHOICE { timingMeasQuality TrpMeasurementTimingQuality, angleMeasQuality TrpMeasurementAngleQuality, + choice-Extension ProtocolIE-Single-Container {{ TrpMeasurementQuality-ExtIEs}} + +} + +TrpMeasurementQuality-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TrpMeasurementTimingQuality ::= SEQUENCE { measurementQuality INTEGER (0..31), resolution ENUMERATED {m0dot1, m1, m10, m30, ...}, ... +} + + +TrpMeasurementAngleQuality ::= SEQUENCE { azimuthQuality INTEGER (0..255), zenithQuality INTEGER (0..255) OPTIONAL, resolution ENUMERATED {deg0dot1, ...}, ... +} + + +TRP-MeasurementRequestList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementRequestItem +TRP-MeasurementRequestItem ::= SEQUENCE { + tRP-ID TRP-ID, + search-window-information Search-window-information OPTIONAL, + iE-extensions ProtocolExtensionContainer { { TRP-MeasurementRequestItem-ExtIEs } } OPTIONAL, + ... +} + +TRP-MeasurementRequestItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRP-MeasurementResponseList ::= SEQUENCE (SIZE (1..maxNoOfMeasTRPs)) OF TRP-MeasurementResponseItem +TRP-MeasurementResponseItem ::= SEQUENCE { + tRP-ID TRP-ID, + measurementResult TrpMeasurementResult, + iE-extensions ProtocolExtensionContainer { { TRP-MeasurementResponseItem-ExtIEs } } OPTIONAL, + ... +} + +TRP-MeasurementResponseItem-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPInformationList ::= SEQUENCE (SIZE (1.. maxnoTRPs)) OF SEQUENCE { + tRP-ID TRP-ID, + tRPInformation TRPInformation, + iE-Extensions ProtocolExtensionContainer { {TRPInformation-ExtIEs} } OPTIONAL, + ... +} + +TRPInformation-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPInformation ::= SEQUENCE (SIZE (1..maxnoTRPInfoTypes)) OF TRPInformationItem + +TRPInformationItem ::= CHOICE { + pCI-NR INTEGER (0..1007), nG-RAN-CGI NG-RAN-CGI, aRFCN INTEGER (0..3279165), pRSConfiguration PRSConfiguration, sSBinformation SSBInfo, + sFNInitialisationTime SFNInitialisationTime, spatialDirectionInformation SpatialDirectionInformation, geographicalCoordinates GeographicalCoordinates, choice-extension ProtocolIE-Single-Container { { TRPInformationItem-ExtIEs } } +} + +TRPInformationItem-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... + +} + + +TRPInformationTypeList ::= SEQUENCE (SIZE(1.. maxnoTRPInfoTypes)) OF TRPInformationTypeItem +TRPInformationTypeItem ::= ENUMERATED { + nrPCI, nG-RAN-CGI, arfcn, pRSConfig, sSBInfo, sFNInitTime, spatialDirectInfo, geoCoord, + + ... +} + +TRPList ::= SEQUENCE (SIZE(1.. maxnoTRPs)) OF TRPItem + +TRPItem ::= SEQUENCE { + tRP-ID TRP-ID, ... +} + + +TRP-ID ::= INTEGER (1.. maxnoTRPs, ...) + + +TRPPositionDefinitionType ::= CHOICE { direct TRPPositionDirect, referenced TRPPositionReferenced, + choice-extension ProtocolIE-Single-Container { { TRPPositionDefinitionType-ExtIEs } } +} + +TRPPositionDefinitionType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + + +TRPPositionDirect ::= SEQUENCE { accuracy TRPPositionDirectAccuracy, iE-extensions ProtocolExtensionContainer { { TRPPositionDirect-ExtIEs } } OPTIONAL, + + + ... +} + +TRPPositionDirect-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPPositionDirectAccuracy ::= CHOICE { + tRPPosition NG-RANAccessPointPosition , + tRPHAposition NGRANHighAccuracyAccessPointPosition , + choice-extension ProtocolIE-Single-Container { { TRPPositionDirectAccuracy-ExtIEs } } +} + +TRPPositionDirectAccuracy-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + +TRPPositionReferenced ::= SEQUENCE { + referencePoint ReferencePoint, referencePointType TRPReferencePointType, + iE-extensions ProtocolExtensionContainer { { TRPPositionReferenced-ExtIEs } } OPTIONAL, ... +} + +TRPPositionReferenced-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +TRPReferencePointType ::= CHOICE { tRPPositionRelativeGeodetic RelativeGeodeticLocation, tRPPositionRelativeCartesian RelativeCartesianLocation, + choice-extension ProtocolIE-Single-Container { { TRPReferencePointType-ExtIEs } } +} + +TRPReferencePointType-ExtIEs NRPPA-PROTOCOL-IES ::= { + ... +} + + +TypeOfError ::= ENUMERATED { not-understood, missing, ... +} + +-- U + +UARFCN ::= INTEGER (0..16383, ...) + +UE-Measurement-ID ::= INTEGER (1..15, ..., 256) + +UTRA-EcN0 ::= INTEGER (0..49, ...) + +UTRA-RSCP ::= INTEGER (-5..91, ...) + + +UL-AoA ::= SEQUENCE { + azimuthAoA INTEGER (0..3599), zenithAoA INTEGER (0..1799) OPTIONAL, + angleCoordinateSystem ENUMERATED {lCS, gCS} OPTIONAL, iE-extensions ProtocolExtensionContainer { { UL-AoA-ExtIEs } } OPTIONAL, + ... +} + +UL-AoA-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + + +UL-RTOAMeasurement ::= SEQUENCE { + uLRTOAmeas ULRTOAMeas, + additionalPathList AdditionalPathList OPTIONAL, + ... +} + +ULRTOAMeas::= CHOICE { k0 INTEGER (0.. 1970049), k1 INTEGER (0.. 985025), k2 INTEGER (0.. 492513), k3 INTEGER (0.. 246257), k4 INTEGER (0.. 123129), k5 INTEGER (0.. 61565), ... +} + + +UL-SRS-RSRP ::= INTEGER (0..127) + +UplinkChannelBW-PerSCS-List ::= SEQUENCE (SIZE (1..maxnoSCSs)) OF SCS-SpecificCarrier + + +-- V + +ValueRSRP-EUTRA ::= INTEGER (0..97, ...) +ValueRSRQ-EUTRA ::= INTEGER (0..34, ...) + +ValueRSRP-NR ::= INTEGER (0..127) +ValueRSRQ-NR ::= INTEGER (0..127) + + +-- W + +WLANMeasurementQuantities ::= SEQUENCE (SIZE (0.. maxNoMeas)) OF ProtocolIE-Single-Container { {WLANMeasurementQuantities-ItemIEs} } + +WLANMeasurementQuantities-ItemIEs NRPPA-PROTOCOL-IES ::= { + { ID id-WLANMeasurementQuantities-Item CRITICALITY reject TYPE WLANMeasurementQuantities-Item PRESENCE mandatory}} + +WLANMeasurementQuantities-Item ::= SEQUENCE { wLANMeasurementQuantitiesValue WLANMeasurementQuantitiesValue, iE-Extensions ProtocolExtensionContainer { { WLANMeasurementQuantitiesValue-ExtIEs} } OPTIONAL, ... +} + +WLANMeasurementQuantitiesValue-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +WLANMeasurementQuantitiesValue ::= ENUMERATED { + wlan, ... +} + +WLANMeasurementResult ::= SEQUENCE (SIZE (1..maxNoMeas)) OF WLANMeasurementResult-Item +WLANMeasurementResult-Item ::= SEQUENCE { + wLAN-RSSI WLAN-RSSI, + sSID SSID OPTIONAL, bSSID BSSID OPTIONAL, hESSID HESSID OPTIONAL, operatingClass WLANOperatingClass OPTIONAL, countryCode WLANCountryCode OPTIONAL, wLANChannelList WLANChannelList OPTIONAL, wLANBand WLANBand OPTIONAL, + iE-Extensions ProtocolExtensionContainer { { WLANMeasurementResult-Item-ExtIEs } } OPTIONAL, + ... +} + +WLANMeasurementResult-Item-ExtIEs NRPPA-PROTOCOL-EXTENSION ::= { + ... +} + +WLAN-RSSI ::= INTEGER (0..141, ...) + +WLANBand ::= ENUMERATED {band2dot4, band5, ...} + +WLANChannelList ::= SEQUENCE (SIZE (1..maxWLANchannels)) OF WLANChannel + +WLANChannel ::= INTEGER (0..255) +WLANCountryCode ::= ENUMERATED { unitedStates, europe, japan, global, ... +} + +WLANOperatingClass ::= INTEGER (0..255) + +-- X +-- Y +-- Z + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Common definitions +-- +-- ************************************************************** + +NRPPA-CommonDataTypes { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-CommonDataTypes (3)} + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- Extension constants +-- +-- ************************************************************** + +maxPrivateIEs INTEGER ::= 65535 maxProtocolExtensions INTEGER ::= 65535 maxProtocolIEs INTEGER ::= 65535 + +-- ************************************************************** +-- +-- Common Data Types +-- +-- ************************************************************** + +Criticality ::= ENUMERATED { reject, ignore, notify } + +NRPPATransactionID ::= INTEGER (0..32767) + + +Presence ::= ENUMERATED { optional, conditional, mandatory } + +PrivateIE-ID ::= CHOICE { local INTEGER (0.. maxPrivateIEs), global OBJECT IDENTIFIER +} + +ProcedureCode ::= INTEGER (0..255) + +ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs) + +TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome} + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Constant definitions +-- +-- ************************************************************** + +NRPPA-Constants { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Constants (4) } + +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +IMPORTS + + ProcedureCode, + ProtocolIE-ID +FROM NRPPA-CommonDataTypes; + +-- ************************************************************** -- +-- Elementary Procedures +-- +-- ************************************************************** + +id-errorIndication ProcedureCode ::= 0 id-privateMessage ProcedureCode ::= 1 id-e-CIDMeasurementInitiation ProcedureCode ::= 2 id-e-CIDMeasurementFailureIndication ProcedureCode ::= 3 id-e-CIDMeasurementReport ProcedureCode ::= 4 id-e-CIDMeasurementTermination ProcedureCode ::= 5 id-oTDOAInformationExchange ProcedureCode ::= 6 id-assistanceInformationControl ProcedureCode ::= 7 id-assistanceInformationFeedback ProcedureCode ::= 8 id-positioningInformationExchange ProcedureCode ::= 9 id-positioningInformationUpdate ProcedureCode ::= 10 id-Measurement ProcedureCode ::= 11 id-MeasurementReport ProcedureCode ::= 12 id-MeasurementUpdate ProcedureCode ::= 13 + + +id-MeasurementAbort ProcedureCode ::= 14 id-MeasurementFailureIndication ProcedureCode ::= 15 id-tRPInformationExchange ProcedureCode ::= 16 id-positioningActivation ProcedureCode ::= 17 id-positioningDeactivation ProcedureCode ::= 18 + +-- ************************************************************** +-- +-- Lists +-- +-- ************************************************************** + +maxNrOfErrors INTEGER ::= 256 maxCellinRANnode INTEGER ::= 3840 maxIndexesReport INTEGER ::= 64 maxNoMeas INTEGER ::= 64 maxCellReport INTEGER ::= 9 maxCellReportNR INTEGER ::= 9 maxnoOTDOAtypes INTEGER ::= 63 maxServCell INTEGER ::= 5 maxEUTRAMeas INTEGER ::= 8 maxGERANMeas INTEGER ::= 8 maxNRMeas INTEGER ::= 8 maxUTRANMeas INTEGER ::= 8 maxWLANchannels INTEGER ::= 16 maxnoFreqHoppingBandsMinusOne INTEGER ::= 7 maxNoPath INTEGER ::= 2 +maxNrOfPosSImessage INTEGER ::= 32 maxnoAssistInfoFailureListItems INTEGER ::= 32 maxNrOfSegments INTEGER ::= 64 maxNrOfPosSIBs INTEGER ::= 32 maxNoOfMeasTRPs INTEGER ::= 64 maxnoTRPs INTEGER ::= 65535 maxnoTRPInfoTypes INTEGER ::= 64 maxnoofAngleInfo INTEGER ::= 65535 maxnolcs-gcs-translation INTEGER ::= 3 maxnoBcastCell INTEGER ::= 16384 maxnoSRSTriggerStates INTEGER ::= 3 maxnoSpatialRelations INTEGER ::= 64 maxnoPosMeas INTEGER ::= 16384 maxnoSRS-Carriers INTEGER ::= 32 maxnoSCSs INTEGER ::= 5 +maxnoSRS-Resources INTEGER ::= 64 maxnoSRS-PosResources INTEGER ::= 64 maxnoSRS-ResourceSets INTEGER ::= 16 maxnoSRS-ResourcePerSet INTEGER ::= 16 maxnoSRS-PosResourceSets INTEGER ::= 16 maxnoSRS-PosResourcePerSet INTEGER ::= 16 maxPRS-ResourceSets INTEGER ::= 2 maxPRS-ResourcesPerSet INTEGER ::= 64 maxNoSSBs INTEGER ::= 255 maxnoofPRSresourceSet INTEGER ::= 8 maxnoofPRSresource INTEGER ::= 64 + +-- ************************************************************** +-- +-- IEs +-- +-- ************************************************************** + +id-Cause ProtocolIE-ID ::= 0 id-CriticalityDiagnostics ProtocolIE-ID ::= 1 id-LMF-UE-Measurement-ID ProtocolIE-ID ::= 2 id-ReportCharacteristics ProtocolIE-ID ::= 3 id-MeasurementPeriodicity ProtocolIE-ID ::= 4 id-MeasurementQuantities ProtocolIE-ID ::= 5 id-RAN-UE-Measurement-ID ProtocolIE-ID ::= 6 id-E-CID-MeasurementResult ProtocolIE-ID ::= 7 id-OTDOACells ProtocolIE-ID ::= 8 id-OTDOA-Information-Type-Group ProtocolIE-ID ::= 9 id-OTDOA-Information-Type-Item ProtocolIE-ID ::= 10 id-MeasurementQuantities-Item ProtocolIE-ID ::= 11 id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID ::= 12 id-Cell-Portion-ID ProtocolIE-ID ::= 14 id-OtherRATMeasurementQuantities ProtocolIE-ID ::= 15 id-OtherRATMeasurementQuantities-Item ProtocolIE-ID ::= 16 id-OtherRATMeasurementResult ProtocolIE-ID ::= 17 id-WLANMeasurementQuantities ProtocolIE-ID ::= 19 id-WLANMeasurementQuantities-Item ProtocolIE-ID ::= 20 id-WLANMeasurementResult ProtocolIE-ID ::= 21 id-TDD-Config-EUTRA-Item ProtocolIE-ID ::= 22 id-Assistance-Information ProtocolIE-ID ::= 23 id-Broadcast ProtocolIE-ID ::= 24 id-AssistanceInformationFailureList ProtocolIE-ID ::= 25 id-SRSConfiguration ProtocolIE-ID ::= 26 id-MeasurementResult ProtocolIE-ID ::= 27 id-TRP-ID ProtocolIE-ID ::= 28 id-TRPInformationTypeList ProtocolIE-ID ::= 29 id-TRPInformationList ProtocolIE-ID ::= 30 id-MeasurementBeamInfoRequest ProtocolIE-ID ::= 31 id-ResultSS-RSRP ProtocolIE-ID ::= 32 id-ResultSS-RSRQ ProtocolIE-ID ::= 33 id-ResultCSI-RSRP ProtocolIE-ID ::= 34 id-ResultCSI-RSRQ ProtocolIE-ID ::= 35 id-AngleOfArrivalNR ProtocolIE-ID ::= 36 id-GeographicalCoordinates ProtocolIE-ID ::= 37 id-PositioningBroadcastCells ProtocolIE-ID ::= 38 id-LMF-Measurement-ID ProtocolIE-ID ::= 39 id-RAN-Measurement-ID ProtocolIE-ID ::= 40 id-TRP-MeasurementRequestList ProtocolIE-ID ::= 41 id-TRP-MeasurementResponseList ProtocolIE-ID ::= 42 id-TRP-MeasurementReportList ProtocolIE-ID ::= 43 id-SRSType ProtocolIE-ID ::= 44 id-ActivationTime ProtocolIE-ID ::= 45 id-SRSResourceSetID ProtocolIE-ID ::= 46 id-TRPList ProtocolIE-ID ::= 47 + +id-SRSSpatialRelation ProtocolIE-ID ::= 48 id-SystemFrameNumber ProtocolIE-ID ::= 49 id-SlotNumber ProtocolIE-ID ::= 50 id-SRSResourceTrigger ProtocolIE-ID ::= 51 id-TRPMeasurementQuantities ProtocolIE-ID ::= 52 id-AbortTransmission ProtocolIE-ID ::= 53 id-SFNInitialisationTime ProtocolIE-ID ::= 54 id-ResultNR ProtocolIE-ID ::= 55 id-ResultEUTRA ProtocolIE-ID ::= 56 + +END +-- ASN1STOP + + +-- ASN1START +-- ************************************************************** +-- +-- Container definitions +-- +-- ************************************************************** + +NRPPA-Containers { itu-t (0) identified-organization (4) etsi (0) mobileDomain (0) ngran-access (22) modules (3) nrppa (4) version1 (1) nrppa-Containers (5)} +DEFINITIONS AUTOMATIC TAGS ::= + +BEGIN + +-- ************************************************************** +-- +-- IE parameter types from other modules. +-- +-- ************************************************************** + +IMPORTS maxPrivateIEs, maxProtocolExtensions, maxProtocolIEs, + Criticality, + Presence, + PrivateIE-ID, + ProtocolIE-ID +FROM NRPPA-CommonDataTypes; + +-- ************************************************************** +-- +-- Class Definition for Protocol IEs +-- +-- ************************************************************** + +NRPPA-PROTOCOL-IES ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Protocol Extensions +-- +-- ************************************************************** + +NRPPA-PROTOCOL-EXTENSION ::= CLASS { + &id ProtocolIE-ID UNIQUE, + &criticality Criticality, + &Extension, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + EXTENSION &Extension + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Class Definition for Private IEs +-- +-- ************************************************************** + +NRPPA-PRIVATE-IES ::= CLASS { + &id PrivateIE-ID, + &criticality Criticality, + &Value, + &presence Presence +} +WITH SYNTAX { + ID &id + CRITICALITY &criticality + TYPE &Value + PRESENCE &presence +} + +-- ************************************************************** +-- +-- Container for Protocol IEs +-- + +-- ************************************************************** + +ProtocolIE-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (0..maxProtocolIEs)) OF + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Single-Container { NRPPA-PROTOCOL-IES : IEsSetParam} ::= + ProtocolIE-Field {{IEsSetParam}} + +ProtocolIE-Field { NRPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE { + id NRPPA-PROTOCOL-IES.&id ({IEsSetParam}), + criticality NRPPA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}), value NRPPA-PROTOCOL-IES.&Value ({IEsSetParam}{@id}) +} + +-- ************************************************************** -- +-- Container Lists for Protocol IE Containers +-- +-- ************************************************************** + +ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, NRPPA-PROTOCOL-IES : IEsSetParam} ::= + SEQUENCE (SIZE (lowerBound..upperBound)) OF + ProtocolIE-Container {{IEsSetParam}} + +-- ************************************************************** +-- +-- Container for Protocol Extensions +-- +-- ************************************************************** + +ProtocolExtensionContainer { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= + SEQUENCE (SIZE (1..maxProtocolExtensions)) OF + ProtocolExtensionField {{ExtensionSetParam}} + +ProtocolExtensionField { NRPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE { + + id NRPPA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}), + criticality NRPPA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}), + extensionValue NRPPA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id}) +} + +-- ************************************************************** +-- +-- Container for Private IEs +-- +-- ************************************************************** + +PrivateIE-Container { NRPPA-PRIVATE-IES : IEsSetParam} ::= + SEQUENCE (SIZE (1..maxPrivateIEs)) OF + PrivateIE-Field {{IEsSetParam}} + +PrivateIE-Field { NRPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE { + id NRPPA-PRIVATE-IES.&id ({IEsSetParam}), + criticality NRPPA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}), + value NRPPA-PRIVATE-IES.&Value ({IEsSetParam}{@id}) +} + +END +-- ASN1STOP + + diff --git a/openair3/NRPPA/MESSAGES/ASN1/38455.cmake b/openair3/NRPPA/MESSAGES/ASN1/38455.cmake new file mode 100644 index 0000000000000000000000000000000000000000..08795339cb52ac238b935dbcbd871cedd85c056f --- /dev/null +++ b/openair3/NRPPA/MESSAGES/ASN1/38455.cmake @@ -0,0 +1,715 @@ +set(NRPPA_GRAMMAR ASN1/38455.asn) + +set(nrppa_source +ANY.c +asn_application.c +asn_bit_data.c +asn_codecs_prim.c +asn_internal.c +asn_random_fill.c +asn_SEQUENCE_OF.c +asn_SET_OF.c +ber_decoder.c +ber_tlv_length.c +ber_tlv_tag.c +BIT_STRING.c +BOOLEAN.c +constraints.c +constr_CHOICE.c +constr_SEQUENCE.c +constr_SEQUENCE_OF.c +constr_SET_OF.c +constr_TYPE.c +der_encoder.c +INTEGER.c +NativeEnumerated.c +NativeInteger.c +NRPPA_AbortTransmission.c +NRPPA_ActivationTime.c +NRPPA_ActiveULBWP.c +NRPPA_AdditionalPathList.c +NRPPA_AdditionalPathListItem.c +NRPPA_AperiodicSRS.c +NRPPA_AperiodicSRSResourceTrigger.c +NRPPA_AperiodicSRSResourceTriggerList.c +NRPPA_Assistance-Information.c +NRPPA_AssistanceInformationControl.c +NRPPA_AssistanceInformationFailureList.c +NRPPA_AssistanceInformationFeedback.c +NRPPA_AssistanceInformationMetaData.c +NRPPA_BandwidthSRS.c +NRPPA_BCCH.c +NRPPA_Broadcast.c +NRPPA_BroadcastPeriodicity.c +NRPPA_BSSID.c +NRPPA_Cause.c +NRPPA_CauseMisc.c +NRPPA_CauseProtocol.c +NRPPA_CauseRadioNetwork.c +NRPPA_Cell-Portion-ID.c +NRPPA_CGI-EUTRA.c +NRPPA_CGI-NR.c +NRPPA_CoordinateID.c +NRPPA_CPLength-EUTRA.c +NRPPA_Criticality.c +NRPPA_CriticalityDiagnostics.c +NRPPA_CriticalityDiagnostics-IE-List.c +NRPPA_DL-Bandwidth-EUTRA.c +NRPPA_DL-PRS.c +NRPPA_DL-PRSMutingPattern.c +NRPPA_DLPRSResourceARP.c +NRPPA_DL-PRSResourceARPLocation.c +NRPPA_DLPRSResourceCoordinates.c +NRPPA_DLPRSResourceSetARP.c +NRPPA_DL-PRSResourceSetARPLocation.c +NRPPA_EARFCN.c +NRPPA_E-CIDMeasurementFailureIndication.c +NRPPA_E-CIDMeasurementInitiationFailure.c +NRPPA_E-CIDMeasurementInitiationRequest.c +NRPPA_E-CIDMeasurementInitiationResponse.c +NRPPA_E-CIDMeasurementReport.c +NRPPA_E-CID-MeasurementResult.c +NRPPA_E-CIDMeasurementTerminationCommand.c +NRPPA_ErrorIndication.c +NRPPA_EUTRACellIdentifier.c +NRPPA_GeographicalCoordinates.c +NRPPA_GNB-RxTxTimeDiff.c +NRPPA_GNBRxTxTimeDiffMeas.c +NRPPA_HESSID.c +NRPPA_InitiatingMessage.c +NRPPA_LCG-to-GCS-TranslationItem.c +NRPPA_LocationUncertainty.c +NRPPA_MeasuredResults.c +NRPPA_MeasuredResultsValue.c +NRPPA_MeasurementAbort.c +NRPPA_MeasurementBeamInfo.c +NRPPA_MeasurementBeamInfoRequest.c +NRPPA_MeasurementFailure.c +NRPPA_MeasurementFailureIndication.c +NRPPA_Measurement-ID.c +NRPPA_MeasurementPeriodicity.c +NRPPA_MeasurementQuantities.c +NRPPA_MeasurementQuantities-Item.c +NRPPA_MeasurementQuantitiesValue.c +NRPPA_MeasurementReport.c +NRPPA_MeasurementRequest.c +NRPPA_MeasurementResponse.c +NRPPA_MeasurementUpdate.c +NRPPA_NarrowBandIndex.c +NRPPA_NG-RANAccessPointPosition.c +NRPPA_NG-RANCell.c +NRPPA_NG-RAN-CGI.c +NRPPA_NGRANHighAccuracyAccessPointPosition.c +NRPPA_NR-ARFCN.c +NRPPA_NRCellIdentifier.c +NRPPA_NR-PCI.c +NRPPA_NRPPA-PDU.c +NRPPA_NRPPATransactionID.c +NRPPA_NR-PRS-Beam-Information.c +NRPPA_NR-PRS-Beam-InformationItem.c +NRPPA_NumberOfAntennaPorts-EUTRA.c +NRPPA_NumberOfDlFrames-EUTRA.c +NRPPA_NumberOfDlFrames-Extended-EUTRA.c +NRPPA_NumberOfFrequencyHoppingBands.c +NRPPA_NZP-CSI-RS-ResourceID.c +NRPPA_OTDOACell-Information.c +NRPPA_OTDOACell-Information-Item.c +NRPPA_OTDOACells.c +NRPPA_OTDOAInformationFailure.c +NRPPA_OTDOA-Information-Item.c +NRPPA_OTDOAInformationRequest.c +NRPPA_OTDOAInformationResponse.c +NRPPA_OTDOA-Information-Type.c +NRPPA_OTDOA-Information-Type-Item.c +NRPPA_OtherRATMeasuredResultsValue.c +NRPPA_OtherRATMeasurementQuantities.c +NRPPA_OtherRATMeasurementQuantities-Item.c +NRPPA_OtherRATMeasurementQuantitiesValue.c +NRPPA_OtherRATMeasurementResult.c +NRPPA_Outcome.c +NRPPA_PathlossReferenceInformation.c +NRPPA_PathlossReferenceSignal.c +NRPPA_PCI-EUTRA.c +NRPPA_PeriodicityItem.c +NRPPA_PeriodicityList.c +NRPPA_PhysCellIDGERAN.c +NRPPA_PhysCellIDUTRA-FDD.c +NRPPA_PhysCellIDUTRA-TDD.c +NRPPA_PLMN-Identity.c +NRPPA_PositioningActivationFailure.c +NRPPA_PositioningActivationRequest.c +NRPPA_PositioningActivationResponse.c +NRPPA_PositioningBroadcastCells.c +NRPPA_PositioningDeactivation.c +NRPPA_PositioningInformationFailure.c +NRPPA_PositioningInformationRequest.c +NRPPA_PositioningInformationResponse.c +NRPPA_PositioningInformationUpdate.c +NRPPA_PosResourceSetTypeAperiodic.c +NRPPA_PosResourceSetType.c +NRPPA_PosResourceSetTypePeriodic.c +NRPPA_PosResourceSetTypeSemi-persistent.c +NRPPA_PosSIBs.c +NRPPA_PosSIB-Segments.c +NRPPA_PosSIB-Type.c +NRPPA_PosSRSResourceID-List.c +NRPPA_PosSRSResource-Item.c +NRPPA_PosSRSResource-List.c +NRPPA_PosSRSResourceSet-Item.c +NRPPA_PosSRSResourceSet-List.c +NRPPA_Presence.c +NRPPA_PrivateIE-Container.c +NRPPA_PrivateIE-Field.c +NRPPA_PrivateIE-ID.c +NRPPA_PrivateMessage.c +NRPPA_ProcedureCode.c +NRPPA_ProtocolExtensionContainer.c +NRPPA_ProtocolExtensionField.c +NRPPA_ProtocolIE-Container.c +NRPPA_ProtocolIE-ContainerList.c +NRPPA_ProtocolIE-Field.c +NRPPA_ProtocolIE-ID.c +NRPPA_ProtocolIE-Single-Container.c +NRPPA_PRSAngleItem.c +NRPPA_PRS-Bandwidth-EUTRA.c +NRPPA_PRSConfiguration.c +NRPPA_PRS-ConfigurationIndex-EUTRA.c +NRPPA_PRSFrequencyHoppingConfiguration-EUTRA.c +NRPPA_PRS-ID.c +NRPPA_PRS-ID-EUTRA.c +NRPPA_PRSInformationPos.c +NRPPA_PRSMuting.c +NRPPA_PRSMutingConfiguration-EUTRA.c +NRPPA_PRSMutingOption1.c +NRPPA_PRSMutingOption2.c +NRPPA_PRSOccasionGroup-EUTRA.c +NRPPA_PRS-Resource-ID.c +NRPPA_PRSResource-Item.c +NRPPA_PRSResource-List.c +NRPPA_PRSResource-QCLInfo.c +NRPPA_PRSResource-QCLSourcePRSInfo.c +NRPPA_PRS-Resource-Set-ID.c +NRPPA_PRSResourceSet-Item.c +NRPPA_PRSResourceSet-List.c +NRPPA_ReferencePoint.c +NRPPA_ReferenceSignal.c +NRPPA_RelativeCartesianLocation.c +NRPPA_RelativeGeodeticLocation.c +NRPPA_RelativePathDelay.c +NRPPA_ReportCharacteristics.c +NRPPA_RequestedSRSTransmissionCharacteristics.c +NRPPA_ResourceSetTypeAperiodic.c +NRPPA_ResourceSetType.c +NRPPA_ResourceSetTypePeriodic.c +NRPPA_ResourceSetTypeSemi-persistent.c +NRPPA_ResourceTypeAperiodic.c +NRPPA_ResourceTypeAperiodicPos.c +NRPPA_ResourceType.c +NRPPA_ResourceTypePeriodic.c +NRPPA_ResourceTypePeriodicPos.c +NRPPA_ResourceTypePos.c +NRPPA_ResourceTypeSemi-persistent.c +NRPPA_ResourceTypeSemi-persistentPos.c +NRPPA_ResultCSI-RSRP.c +NRPPA_ResultCSI-RSRP-Item.c +NRPPA_ResultCSI-RSRP-PerCSI-RS.c +NRPPA_ResultCSI-RSRP-PerCSI-RS-Item.c +NRPPA_ResultCSI-RSRQ.c +NRPPA_ResultCSI-RSRQ-Item.c +NRPPA_ResultCSI-RSRQ-PerCSI-RS.c +NRPPA_ResultCSI-RSRQ-PerCSI-RS-Item.c +NRPPA_ResultEUTRA.c +NRPPA_ResultEUTRA-Item.c +NRPPA_ResultGERAN.c +NRPPA_ResultGERAN-Item.c +NRPPA_ResultNR.c +NRPPA_ResultNR-Item.c +NRPPA_ResultRSRP-EUTRA.c +NRPPA_ResultRSRP-EUTRA-Item.c +NRPPA_ResultRSRQ-EUTRA.c +NRPPA_ResultRSRQ-EUTRA-Item.c +NRPPA_ResultSS-RSRP.c +NRPPA_ResultSS-RSRP-Item.c +NRPPA_ResultSS-RSRP-PerSSB.c +NRPPA_ResultSS-RSRP-PerSSB-Item.c +NRPPA_ResultSS-RSRQ.c +NRPPA_ResultSS-RSRQ-Item.c +NRPPA_ResultSS-RSRQ-PerSSB.c +NRPPA_ResultSS-RSRQ-PerSSB-Item.c +NRPPA_ResultUTRAN.c +NRPPA_ResultUTRAN-Item.c +NRPPA_RSSI.c +NRPPA_SCS-SpecificCarrier.c +NRPPA_Search-window-information.c +NRPPA_SemipersistentSRS.c +NRPPA_SFNInitialisationTime.c +NRPPA_SFNInitialisationTime-EUTRA.c +NRPPA_SlotNumber.c +NRPPA_SpatialDirectionInformation.c +NRPPA_SpatialRelationforResourceID.c +NRPPA_SpatialRelationforResourceIDItem.c +NRPPA_SpatialRelationInfo.c +NRPPA_SpatialRelationPos.c +NRPPA_SRSCarrier-List.c +NRPPA_SRSCarrier-List-Item.c +NRPPA_SRSConfig.c +NRPPA_SRSConfiguration.c +NRPPA_SRSPosResourceID.c +NRPPA_SRSResource.c +NRPPA_SRSResourceID.c +NRPPA_SRSResourceID-List.c +NRPPA_SRSResource-List.c +NRPPA_SRSResourceSet.c +NRPPA_SRSResourceSetID.c +NRPPA_SRSResourceSet-Item.c +NRPPA_SRSResourceSet-List.c +NRPPA_SRSResourceTrigger.c +NRPPA_SRSSpatialRelation.c +NRPPA_SRSType.c +NRPPA_SSBBurstPosition.c +NRPPA_SSB.c +NRPPA_SSB-Index.c +NRPPA_SSBInfo.c +NRPPA_SSBInfoList.c +NRPPA_SSBPos.c +NRPPA_SSID.c +NRPPA_SuccessfulOutcome.c +NRPPA_SystemFrameNumber.c +NRPPA_SystemInformation.c +NRPPA_TAC.c +NRPPA_TDD-Config-EUTRA-Item.c +NRPPA_TF-Configuration.c +NRPPA_TimeStamp.c +NRPPA_TimeStampSlotIndex.c +NRPPA_TP-ID-EUTRA.c +NRPPA_TP-Type-EUTRA.c +NRPPA_TransmissionComb.c +NRPPA_TransmissionCombPos.c +NRPPA_TriggeringMessage.c +NRPPA_TRP-ID.c +NRPPA_TRPInformation.c +NRPPA_TRPInformationFailure.c +NRPPA_TRPInformationItem.c +NRPPA_TRPInformationList.c +NRPPA_TRPInformationRequest.c +NRPPA_TRPInformationResponse.c +NRPPA_TRPInformationTypeItem.c +NRPPA_TRPInformationTypeList.c +NRPPA_TRPItem.c +NRPPA_TRPList.c +NRPPA_TrpMeasuredResultsValue.c +NRPPA_TrpMeasurementAngleQuality.c +NRPPA_TrpMeasurementQuality.c +NRPPA_TRPMeasurementQuantities.c +NRPPA_TRPMeasurementQuantities-Item.c +NRPPA_TRPMeasurementQuantitiesList-Item.c +NRPPA_TRP-MeasurementRequestItem.c +NRPPA_TRP-MeasurementRequestList.c +NRPPA_TRP-MeasurementResponseItem.c +NRPPA_TRP-MeasurementResponseList.c +NRPPA_TrpMeasurementResult.c +NRPPA_TrpMeasurementResultItem.c +NRPPA_TrpMeasurementTimingQuality.c +NRPPA_TRPPositionDefinitionType.c +NRPPA_TRPPositionDirectAccuracy.c +NRPPA_TRPPositionDirect.c +NRPPA_TRPPositionReferenced.c +NRPPA_TRPReferencePointType.c +NRPPA_TypeOfError.c +NRPPA_UARFCN.c +NRPPA_UE-Measurement-ID.c +NRPPA_UL-AoA.c +NRPPA_ULRTOAMeas.c +NRPPA_UL-RTOAMeasurement.c +NRPPA_UL-SRS-RSRP.c +NRPPA_UnsuccessfulOutcome.c +NRPPA_UplinkChannelBW-PerSCS-List.c +NRPPA_UTRA-EcN0.c +NRPPA_UTRA-RSCP.c +NRPPA_ValueRSRP-EUTRA.c +NRPPA_ValueRSRP-NR.c +NRPPA_ValueRSRQ-EUTRA.c +NRPPA_ValueRSRQ-NR.c +NRPPA_WLANBand.c +NRPPA_WLANChannel.c +NRPPA_WLANChannelList.c +NRPPA_WLANCountryCode.c +NRPPA_WLANMeasurementQuantities.c +NRPPA_WLANMeasurementQuantities-Item.c +NRPPA_WLANMeasurementQuantitiesValue.c +NRPPA_WLANMeasurementResult.c +NRPPA_WLANMeasurementResult-Item.c +NRPPA_WLANOperatingClass.c +NRPPA_WLAN-RSSI.c +NULL.c +OBJECT_IDENTIFIER.c +OCTET_STRING.c +OPEN_TYPE.c +per_decoder.c +per_encoder.c +per_opentype.c +per_support.c +xer_decoder.c +xer_encoder.c +xer_support.c + +) + +set(nrppa_headers +ANY.h +asn_application.h +asn_bit_data.h +asn_codecs.h +asn_codecs_prim.h +asn_internal.h +asn_ioc.h +asn_random_fill.h +asn_SEQUENCE_OF.h +asn_SET_OF.h +asn_system.h +ber_decoder.h +ber_tlv_length.h +ber_tlv_tag.h +BIT_STRING.h +BOOLEAN.h +constraints.h +constr_CHOICE.h +constr_SEQUENCE.h +constr_SEQUENCE_OF.h +constr_SET_OF.h +constr_TYPE.h +der_encoder.h +INTEGER.h +NativeEnumerated.h +NativeInteger.h +NRPPA_AbortTransmission.h +NRPPA_ActivationTime.h +NRPPA_ActiveULBWP.h +NRPPA_AdditionalPathList.h +NRPPA_AdditionalPathListItem.h +NRPPA_AperiodicSRS.h +NRPPA_AperiodicSRSResourceTrigger.h +NRPPA_AperiodicSRSResourceTriggerList.h +NRPPA_asn_constant.h +NRPPA_AssistanceInformationControl.h +NRPPA_AssistanceInformationFailureList.h +NRPPA_AssistanceInformationFeedback.h +NRPPA_Assistance-Information.h +NRPPA_AssistanceInformationMetaData.h +NRPPA_BandwidthSRS.h +NRPPA_BCCH.h +NRPPA_Broadcast.h +NRPPA_BroadcastPeriodicity.h +NRPPA_BSSID.h +NRPPA_Cause.h +NRPPA_CauseMisc.h +NRPPA_CauseProtocol.h +NRPPA_CauseRadioNetwork.h +NRPPA_Cell-Portion-ID.h +NRPPA_CGI-EUTRA.h +NRPPA_CGI-NR.h +NRPPA_CoordinateID.h +NRPPA_CPLength-EUTRA.h +NRPPA_CriticalityDiagnostics.h +NRPPA_CriticalityDiagnostics-IE-List.h +NRPPA_Criticality.h +NRPPA_DL-Bandwidth-EUTRA.h +NRPPA_DL-PRS.h +NRPPA_DL-PRSMutingPattern.h +NRPPA_DLPRSResourceARP.h +NRPPA_DL-PRSResourceARPLocation.h +NRPPA_DLPRSResourceCoordinates.h +NRPPA_DLPRSResourceSetARP.h +NRPPA_DL-PRSResourceSetARPLocation.h +NRPPA_EARFCN.h +NRPPA_E-CIDMeasurementFailureIndication.h +NRPPA_E-CIDMeasurementInitiationFailure.h +NRPPA_E-CIDMeasurementInitiationRequest.h +NRPPA_E-CIDMeasurementInitiationResponse.h +NRPPA_E-CIDMeasurementReport.h +NRPPA_E-CID-MeasurementResult.h +NRPPA_E-CIDMeasurementTerminationCommand.h +NRPPA_ErrorIndication.h +NRPPA_EUTRACellIdentifier.h +NRPPA_GeographicalCoordinates.h +NRPPA_GNB-RxTxTimeDiff.h +NRPPA_GNBRxTxTimeDiffMeas.h +NRPPA_HESSID.h +NRPPA_InitiatingMessage.h +NRPPA_LCG-to-GCS-TranslationItem.h +NRPPA_LocationUncertainty.h +NRPPA_MeasuredResults.h +NRPPA_MeasuredResultsValue.h +NRPPA_MeasurementAbort.h +NRPPA_MeasurementBeamInfo.h +NRPPA_MeasurementBeamInfoRequest.h +NRPPA_MeasurementFailure.h +NRPPA_MeasurementFailureIndication.h +NRPPA_Measurement-ID.h +NRPPA_MeasurementPeriodicity.h +NRPPA_MeasurementQuantities.h +NRPPA_MeasurementQuantities-Item.h +NRPPA_MeasurementQuantitiesValue.h +NRPPA_MeasurementReport.h +NRPPA_MeasurementRequest.h +NRPPA_MeasurementResponse.h +NRPPA_MeasurementUpdate.h +NRPPA_NarrowBandIndex.h +NRPPA_NG-RANAccessPointPosition.h +NRPPA_NG-RANCell.h +NRPPA_NG-RAN-CGI.h +NRPPA_NGRANHighAccuracyAccessPointPosition.h +NRPPA_NR-ARFCN.h +NRPPA_NRCellIdentifier.h +NRPPA_NR-PCI.h +NRPPA_NRPPA-PDU.h +NRPPA_NRPPATransactionID.h +NRPPA_NR-PRS-Beam-Information.h +NRPPA_NR-PRS-Beam-InformationItem.h +NRPPA_NumberOfAntennaPorts-EUTRA.h +NRPPA_NumberOfDlFrames-EUTRA.h +NRPPA_NumberOfDlFrames-Extended-EUTRA.h +NRPPA_NumberOfFrequencyHoppingBands.h +NRPPA_NZP-CSI-RS-ResourceID.h +NRPPA_OTDOACell-Information.h +NRPPA_OTDOACell-Information-Item.h +NRPPA_OTDOACells.h +NRPPA_OTDOAInformationFailure.h +NRPPA_OTDOA-Information-Item.h +NRPPA_OTDOAInformationRequest.h +NRPPA_OTDOAInformationResponse.h +NRPPA_OTDOA-Information-Type.h +NRPPA_OTDOA-Information-Type-Item.h +NRPPA_OtherRATMeasuredResultsValue.h +NRPPA_OtherRATMeasurementQuantities.h +NRPPA_OtherRATMeasurementQuantities-Item.h +NRPPA_OtherRATMeasurementQuantitiesValue.h +NRPPA_OtherRATMeasurementResult.h +NRPPA_Outcome.h +NRPPA_PathlossReferenceInformation.h +NRPPA_PathlossReferenceSignal.h +NRPPA_PCI-EUTRA.h +NRPPA_PeriodicityItem.h +NRPPA_PeriodicityList.h +NRPPA_PhysCellIDGERAN.h +NRPPA_PhysCellIDUTRA-FDD.h +NRPPA_PhysCellIDUTRA-TDD.h +NRPPA_PLMN-Identity.h +NRPPA_PositioningActivationFailure.h +NRPPA_PositioningActivationRequest.h +NRPPA_PositioningActivationResponse.h +NRPPA_PositioningBroadcastCells.h +NRPPA_PositioningDeactivation.h +NRPPA_PositioningInformationFailure.h +NRPPA_PositioningInformationRequest.h +NRPPA_PositioningInformationResponse.h +NRPPA_PositioningInformationUpdate.h +NRPPA_PosResourceSetTypeAperiodic.h +NRPPA_PosResourceSetType.h +NRPPA_PosResourceSetTypePeriodic.h +NRPPA_PosResourceSetTypeSemi-persistent.h +NRPPA_PosSIB-Segments.h +NRPPA_PosSIBs.h +NRPPA_PosSIB-Type.h +NRPPA_PosSRSResourceID-List.h +NRPPA_PosSRSResource-Item.h +NRPPA_PosSRSResource-List.h +NRPPA_PosSRSResourceSet-Item.h +NRPPA_PosSRSResourceSet-List.h +NRPPA_Presence.h +NRPPA_PrivateIE-Container.h +NRPPA_PrivateIE-Field.h +NRPPA_PrivateIE-ID.h +NRPPA_PrivateMessage.h +NRPPA_ProcedureCode.h +NRPPA_ProtocolExtensionContainer.h +NRPPA_ProtocolExtensionField.h +NRPPA_ProtocolIE-Container.h +NRPPA_ProtocolIE-ContainerList.h +NRPPA_ProtocolIE-Field.h +NRPPA_ProtocolIE-ID.h +NRPPA_ProtocolIE-Single-Container.h +NRPPA_PRSAngleItem.h +NRPPA_PRS-Bandwidth-EUTRA.h +NRPPA_PRSConfiguration.h +NRPPA_PRS-ConfigurationIndex-EUTRA.h +NRPPA_PRSFrequencyHoppingConfiguration-EUTRA.h +NRPPA_PRS-ID-EUTRA.h +NRPPA_PRS-ID.h +NRPPA_PRSInformationPos.h +NRPPA_PRSMutingConfiguration-EUTRA.h +NRPPA_PRSMuting.h +NRPPA_PRSMutingOption1.h +NRPPA_PRSMutingOption2.h +NRPPA_PRSOccasionGroup-EUTRA.h +NRPPA_PRS-Resource-ID.h +NRPPA_PRSResource-Item.h +NRPPA_PRSResource-List.h +NRPPA_PRSResource-QCLInfo.h +NRPPA_PRSResource-QCLSourcePRSInfo.h +NRPPA_PRS-Resource-Set-ID.h +NRPPA_PRSResourceSet-Item.h +NRPPA_PRSResourceSet-List.h +NRPPA_ReferencePoint.h +NRPPA_ReferenceSignal.h +NRPPA_RelativeCartesianLocation.h +NRPPA_RelativeGeodeticLocation.h +NRPPA_RelativePathDelay.h +NRPPA_ReportCharacteristics.h +NRPPA_RequestedSRSTransmissionCharacteristics.h +NRPPA_ResourceSetTypeAperiodic.h +NRPPA_ResourceSetType.h +NRPPA_ResourceSetTypePeriodic.h +NRPPA_ResourceSetTypeSemi-persistent.h +NRPPA_ResourceTypeAperiodic.h +NRPPA_ResourceTypeAperiodicPos.h +NRPPA_ResourceType.h +NRPPA_ResourceTypePeriodic.h +NRPPA_ResourceTypePeriodicPos.h +NRPPA_ResourceTypePos.h +NRPPA_ResourceTypeSemi-persistent.h +NRPPA_ResourceTypeSemi-persistentPos.h +NRPPA_ResultCSI-RSRP.h +NRPPA_ResultCSI-RSRP-Item.h +NRPPA_ResultCSI-RSRP-PerCSI-RS.h +NRPPA_ResultCSI-RSRP-PerCSI-RS-Item.h +NRPPA_ResultCSI-RSRQ.h +NRPPA_ResultCSI-RSRQ-Item.h +NRPPA_ResultCSI-RSRQ-PerCSI-RS.h +NRPPA_ResultCSI-RSRQ-PerCSI-RS-Item.h +NRPPA_ResultEUTRA.h +NRPPA_ResultEUTRA-Item.h +NRPPA_ResultGERAN.h +NRPPA_ResultGERAN-Item.h +NRPPA_ResultNR.h +NRPPA_ResultNR-Item.h +NRPPA_ResultRSRP-EUTRA.h +NRPPA_ResultRSRP-EUTRA-Item.h +NRPPA_ResultRSRQ-EUTRA.h +NRPPA_ResultRSRQ-EUTRA-Item.h +NRPPA_ResultSS-RSRP.h +NRPPA_ResultSS-RSRP-Item.h +NRPPA_ResultSS-RSRP-PerSSB.h +NRPPA_ResultSS-RSRP-PerSSB-Item.h +NRPPA_ResultSS-RSRQ.h +NRPPA_ResultSS-RSRQ-Item.h +NRPPA_ResultSS-RSRQ-PerSSB.h +NRPPA_ResultSS-RSRQ-PerSSB-Item.h +NRPPA_ResultUTRAN.h +NRPPA_ResultUTRAN-Item.h +NRPPA_RSSI.h +NRPPA_SCS-SpecificCarrier.h +NRPPA_Search-window-information.h +NRPPA_SemipersistentSRS.h +NRPPA_SFNInitialisationTime-EUTRA.h +NRPPA_SFNInitialisationTime.h +NRPPA_SlotNumber.h +NRPPA_SpatialDirectionInformation.h +NRPPA_SpatialRelationforResourceID.h +NRPPA_SpatialRelationforResourceIDItem.h +NRPPA_SpatialRelationInfo.h +NRPPA_SpatialRelationPos.h +NRPPA_SRSCarrier-List.h +NRPPA_SRSCarrier-List-Item.h +NRPPA_SRSConfig.h +NRPPA_SRSConfiguration.h +NRPPA_SRSPosResourceID.h +NRPPA_SRSResource.h +NRPPA_SRSResourceID.h +NRPPA_SRSResourceID-List.h +NRPPA_SRSResource-List.h +NRPPA_SRSResourceSet.h +NRPPA_SRSResourceSetID.h +NRPPA_SRSResourceSet-Item.h +NRPPA_SRSResourceSet-List.h +NRPPA_SRSResourceTrigger.h +NRPPA_SRSSpatialRelation.h +NRPPA_SRSType.h +NRPPA_SSBBurstPosition.h +NRPPA_SSB.h +NRPPA_SSB-Index.h +NRPPA_SSBInfo.h +NRPPA_SSBInfoList.h +NRPPA_SSBPos.h +NRPPA_SSID.h +NRPPA_SuccessfulOutcome.h +NRPPA_SystemFrameNumber.h +NRPPA_SystemInformation.h +NRPPA_TAC.h +NRPPA_TDD-Config-EUTRA-Item.h +NRPPA_TF-Configuration.h +NRPPA_TimeStamp.h +NRPPA_TimeStampSlotIndex.h +NRPPA_TP-ID-EUTRA.h +NRPPA_TP-Type-EUTRA.h +NRPPA_TransmissionComb.h +NRPPA_TransmissionCombPos.h +NRPPA_TriggeringMessage.h +NRPPA_TRP-ID.h +NRPPA_TRPInformationFailure.h +NRPPA_TRPInformation.h +NRPPA_TRPInformationItem.h +NRPPA_TRPInformationList.h +NRPPA_TRPInformationRequest.h +NRPPA_TRPInformationResponse.h +NRPPA_TRPInformationTypeItem.h +NRPPA_TRPInformationTypeList.h +NRPPA_TRPItem.h +NRPPA_TRPList.h +NRPPA_TrpMeasuredResultsValue.h +NRPPA_TrpMeasurementAngleQuality.h +NRPPA_TrpMeasurementQuality.h +NRPPA_TRPMeasurementQuantities.h +NRPPA_TRPMeasurementQuantities-Item.h +NRPPA_TRPMeasurementQuantitiesList-Item.h +NRPPA_TRP-MeasurementRequestItem.h +NRPPA_TRP-MeasurementRequestList.h +NRPPA_TRP-MeasurementResponseItem.h +NRPPA_TRP-MeasurementResponseList.h +NRPPA_TrpMeasurementResult.h +NRPPA_TrpMeasurementResultItem.h +NRPPA_TrpMeasurementTimingQuality.h +NRPPA_TRPPositionDefinitionType.h +NRPPA_TRPPositionDirectAccuracy.h +NRPPA_TRPPositionDirect.h +NRPPA_TRPPositionReferenced.h +NRPPA_TRPReferencePointType.h +NRPPA_TypeOfError.h +NRPPA_UARFCN.h +NRPPA_UE-Measurement-ID.h +NRPPA_UL-AoA.h +NRPPA_ULRTOAMeas.h +NRPPA_UL-RTOAMeasurement.h +NRPPA_UL-SRS-RSRP.h +NRPPA_UnsuccessfulOutcome.h +NRPPA_UplinkChannelBW-PerSCS-List.h +NRPPA_UTRA-EcN0.h +NRPPA_UTRA-RSCP.h +NRPPA_ValueRSRP-EUTRA.h +NRPPA_ValueRSRP-NR.h +NRPPA_ValueRSRQ-EUTRA.h +NRPPA_ValueRSRQ-NR.h +NRPPA_WLANBand.h +NRPPA_WLANChannel.h +NRPPA_WLANChannelList.h +NRPPA_WLANCountryCode.h +NRPPA_WLANMeasurementQuantities.h +NRPPA_WLANMeasurementQuantities-Item.h +NRPPA_WLANMeasurementQuantitiesValue.h +NRPPA_WLANMeasurementResult.h +NRPPA_WLANMeasurementResult-Item.h +NRPPA_WLANOperatingClass.h +NRPPA_WLAN-RSSI.h +NULL.h +OBJECT_IDENTIFIER.h +OCTET_STRING.h +OPEN_TYPE.h +per_decoder.h +per_encoder.h +per_opentype.h +per_support.h +xer_decoder.h +xer_encoder.h +xer_support.h + +) \ No newline at end of file diff --git a/openair3/NRPPA/MESSAGES/CMakeLists.txt b/openair3/NRPPA/MESSAGES/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..e5962721752d3913532c1ba34bf18a485178466c --- /dev/null +++ b/openair3/NRPPA/MESSAGES/CMakeLists.txt @@ -0,0 +1,22 @@ +#set(NRPPA_VERSION 16 78 0) +#make_version(NRPPA_cc ${NRPPA_VERSION}) +#add_definitions(-DNRPPA_VERSION=${NRPPA_cc}) +#string(REPLACE ";" "." NRPPA_RELEASE "${NRPPA_VERSION}") + +#if(NRPPA_RELEASE VERSION_EQUAL "16.78.0") +include(ASN1/38455.cmake) +#else() +# message(FATAL_ERROR "unknown NRPPA_RELEASE ${NRPPA_RELEASE}") +#endif() + +add_custom_command(OUTPUT ${nrppa_source} ${nrppa_headers} + COMMAND ASN1C_PREFIX=NRPPA_ asn1c -gen-PER -no-gen-OER -fcompound-names -no-gen-example -findirect-choice -fno-include-deps -D ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${NRPPA_GRAMMAR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${NRPPA_GRAMMAR} + COMMENT "Generating NRPPA source files from ${CMAKE_CURRENT_SOURCE_DIR}/${NRPPA_GRAMMAR}" +) + +add_library(asn1_nrppa ${nrppa_source}) +target_include_directories(asn1_nrppa PUBLIC "${CMAKE_CURRENT_BINARY_DIR}") +target_compile_options(asn1_nrppa PRIVATE -DASN_DISABLE_OER_SUPPORT -w) + + diff --git a/openair3/NRPPA/test_nrppa.c b/openair3/NRPPA/test_nrppa.c new file mode 100755 index 0000000000000000000000000000000000000000..850d3db71b83586c79f53f90d39974ae81b2dcd2 --- /dev/null +++ b/openair3/NRPPA/test_nrppa.c @@ -0,0 +1,86 @@ +#include <stdio.h> +#include <NRPPA_MeasurementRequest.h> +#include <NRPPA_ProtocolIE-Field.h> +#include <asn_SEQUENCE_OF.h> +/* + * This is a custom function which writes the + * encoded output into some FILE stream. + */ + +static int write_out(const void *buffer, size_t size, void *app_key) +{ + FILE *out_fp = app_key; + size_t wrote; + + wrote = fwrite(buffer, 1, size, out_fp); + + return (wrote == size) ? 0 : -1; +} + +int main(int ac, char **av) +{ + NRPPA_MeasurementRequest_t *NRPPA_MeasurementRequest; /* Type to encode */ + asn_enc_rval_t ec; /* Encoder return value */ + + /* Allocate the NRPPA_MeasurementRequest_t */ + NRPPA_MeasurementRequest = calloc(1, sizeof(NRPPA_MeasurementRequest_t)); /* not malloc! */ + if (!NRPPA_MeasurementRequest) { + perror("calloc() failed"); + exit(71); /* better, EX_OSERR */ + } + + NRPPA_MeasurementRequest_IEs_t xyz; + ASN_SEQUENCE_ADD(&NRPPA_MeasurementRequest->protocolIEs.list, &xyz); + + /* MeasurementRequest ::= SEQUENCE { +protocolIEs ProtocolIE-Container {{MeasurementRequest-IEs}}, +... +} */ + + /* Protocl IE container + id-LMF-Measurement-ID ProtocolIE-ID ::= 39 + id-RAN-Measurement-ID ProtocolIE-ID ::= 40 + ID id-TRP-MeasurementRequestList ProtocolIE-ID ::= 41 + ID id-ReportCharacteristics ProtocolIE-ID ::= 3 + ID id-MeasurementPeriodicity ProtocolIE-ID ::= 4 + ID id-TRPMeasurementQuantities ProtocolIE-ID ::= 52 + */ + //NRPPA_MeasurementRequest->protocolIEs; + + /* Context for parsing across buffer boundaries */ + //NRPPA_MeasurementRequest->_asn_ctx; + + /* BER encode the data if filename is given */ + if (ac < 2) { + fprintf(stderr, "Specify filename for BER output\n"); + } else { + const char *filename = av[1]; + FILE *fp = fopen(filename, "wb"); /* for BER output */ + + if (!fp) { + perror(filename); + exit(71); /* better, EX_OSERR */ + } + + // asn_enc_rval_t der_encode(const struct asn_TYPE_descriptor_s *type_descriptor, + // const void *struct_ptr, /* Structure to be encoded */ + // asn_app_consume_bytes_f *consume_bytes_cb, + // void *app_key /* Arbitrary callback argument */); + + /* Encode the NRPPA_MeasurementRequest type as BER (DER) */ + ec = der_encode(&asn_DEF_NRPPA_MeasurementRequest, NRPPA_MeasurementRequest, write_out, fp); + + fclose(fp); + if (ec.encoded == -1) { + fprintf(stderr, "Could not encode NRPPA_MeasurementRequest (at %s)\n", ec.failed_type ? ec.failed_type->name : "unknown"); + exit(65); /* better, EX_DATAERR */ + } else { + fprintf(stderr, "Created %s with BER encoded NRPPA_MeasurementRequest\n", filename); + } + } + + /* Also print the constructed NRPPA_MeasurementRequest XER encoded (XML) */ + xer_fprint(stdout, &asn_DEF_NRPPA_MeasurementRequest, NRPPA_MeasurementRequest); + + return 0; /* Encoding finished successfully */ +}