Merge remote-tracking branch 'origin/nrppa_new' into integration_2023_w02
This commit is contained in:
@@ -525,7 +525,6 @@ target_link_libraries(f1ap PRIVATE ngap nr_rrc)
|
|||||||
##############
|
##############
|
||||||
# target asn1_lpp in openair3/LPP/MESSAGES/CMakeLists.txt used below
|
# target asn1_lpp in openair3/LPP/MESSAGES/CMakeLists.txt used below
|
||||||
|
|
||||||
|
|
||||||
# Hardware dependant options
|
# Hardware dependant options
|
||||||
###################################
|
###################################
|
||||||
add_list1_option(NB_ANTENNAS_RX "4" "Number of antennas in reception" "1" "2" "4")
|
add_list1_option(NB_ANTENNAS_RX "4" "Number of antennas in reception" "1" "2" "4")
|
||||||
|
|||||||
@@ -2,3 +2,4 @@ add_subdirectory(LPP)
|
|||||||
add_subdirectory(M3AP)
|
add_subdirectory(M3AP)
|
||||||
add_subdirectory(S1AP)
|
add_subdirectory(S1AP)
|
||||||
add_subdirectory(NGAP)
|
add_subdirectory(NGAP)
|
||||||
|
add_subdirectory(NRPPA)
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
add_subdirectory(MESSAGES)
|
||||||
|
|
||||||
|
add_executable(test_nrppa ${OPENAIR3_DIR}/NRPPA/test_nrppa.c )
|
||||||
|
target_link_libraries(test_nrppa asn1_nrppa)
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||||
|
|
||||||
|
)
|
||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
Executable
+86
@@ -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 */
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user