diff --git a/CMakeLists.txt b/CMakeLists.txt index 7759c8a793..a1af62e582 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -435,35 +435,10 @@ add_dependencies(s1ap rrc_flag) target_link_libraries(s1ap PUBLIC asn1_s1ap) # NGAP -# Same limitation as described in RRC: unknown generated file list -# so we generate it at cmake time ############## -set (NGAP_RELEASE R15) - set(NGAP_DIR ${OPENAIR3_DIR}/NGAP) -make_version(NGAP_VERSION 15 8 0) -set(NGAP_ASN_FILES "ngap-15.8.0.asn1") - -add_definitions(-DNGAP_VERSION=${NGAP_VERSION}) -set(NGAP_ASN_DIR ${NGAP_DIR}/MESSAGES/ASN1/ASN1_files) -set(NGAP_C_DIR ${asn1_generated_dir}/NGAP_${NGAP_RELEASE}) - -# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make -set (ngap_cmd ${OPENAIR_CMAKE}/tools/make_asn1c_includes.sh "NGAP_" "-fno-include-deps -findirect-choice" "${NGAP_C_DIR}") - -compile_asn1("${NGAP_ASN_DIR}/${NGAP_ASN_FILES}" "${ngap_cmd}" ngap_flag) - -file(GLOB NGAP_source ${NGAP_C_DIR}/*.c) -add_library(NGAP_LIB - ${NGAP_source} -# ${NGAP_DIR}/ngap_common.c - ) -add_dependencies(NGAP_LIB rrc_flag ngap_flag) - -include_directories ("${NGAP_C_DIR}") include_directories ("${NGAP_DIR}") - -add_library(NGAP_GNB +add_library(ngap ${NGAP_DIR}/ngap_gNB.c ${NGAP_DIR}/ngap_gNB_context_management_procedures.c ${NGAP_DIR}/ngap_gNB_decoder.c @@ -477,7 +452,8 @@ add_library(NGAP_GNB ${NGAP_DIR}/ngap_gNB_trace.c ${NGAP_DIR}/ngap_gNB_ue_context.c ) -add_dependencies(NGAP_GNB rrc_flag ngap_flag) +add_dependencies(ngap rrc_flag) +target_link_libraries(ngap PUBLIC asn1_ngap) #M2AP # Same limitation as described in RRC/S1AP: unknown generated file list @@ -647,6 +623,7 @@ add_library(f1ap ${F1AP_DIR}/f1ap_itti_messaging.c) target_include_directories(f1ap PUBLIC F1AP_DIR) target_link_libraries(f1ap PUBLIC asn1_f1ap) +target_link_libraries(f1ap PRIVATE ngap) # LPP @@ -1844,7 +1821,7 @@ add_library(L2_NR ) #add_dependencies(L2_NR rrc_flag nr_rrc_flag s1ap_flag) -target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap) +target_link_libraries(L2_NR PRIVATE f1ap x2ap s1ap ngap) add_library(L2_LTE_NR ${L2_RRC_SRC} @@ -2562,7 +2539,7 @@ target_link_libraries (nr-softmodem -Wl,--start-group UTIL HASHTABLE SCTP_CLIENT SCHED_LIB SCHED_RU_LIB SCHED_NR_LIB PHY_NR PHY PHY_COMMON PHY_NR_COMMON PHY_RU GTPV1U SECU_CN SECU_OSA ITTI ${RAL_LIB} ${NAS_UE_LIB} RRC_LIB NR_RRC_LIB - NGAP_LIB NGAP_GNB s1ap L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB + ngap s1ap L2_LTE_NR L2_NR MAC_NR_COMMON NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB x2ap f1ap M2AP_LIB M2AP_ENB M3AP_LIB M3AP_ENB -Wl,--end-group z dl) @@ -2738,7 +2715,7 @@ add_executable(nr_dlsim ${SHLIB_LOADER_SOURCES} ) target_link_libraries(nr_dlsim - -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl ) target_compile_definitions(nr_dlsim PUBLIC -DPHYSICAL_SIMULATOR) @@ -2755,7 +2732,7 @@ add_executable(nr_prachsim ${T_SOURCE} ${SHLIB_LOADER_SOURCES}) target_link_libraries(nr_prachsim - -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_RU PHY_NR_UE MAC_NR_COMMON SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl) add_executable(nr_ulschsim @@ -2789,7 +2766,7 @@ add_dependencies( nr_ulsim ldpc_offload) endif () target_link_libraries(nr_ulsim - -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN NGAP_GNB NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group + -Wl,--start-group UTIL SIMU_COMMON SIMU PHY_COMMON PHY_NR_COMMON PHY_NR PHY_NR_UE SCHED_NR_LIB SCHED_NR_UE_LIB MAC_NR MAC_UE_NR MAC_NR_COMMON RRC_LIB NR_RRC_LIB CONFIG_LIB L2_LTE_NR L2_NR HASHTABLE x2ap SECU_CN ngap NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB -lz -Wl,--end-group m pthread ${ATLAS_LIBRARIES} ${T_LIB} ITTI ${OPENSSL_LIBRARIES} dl ) target_compile_definitions(nr_ulsim PUBLIC -DPHYSICAL_SIMULATOR) @@ -2853,7 +2830,7 @@ if (${T_TRACER}) SECU_OSA SECU_CN SCHED_LIB SCHED_NR_LIB SCHED_RU_LIB SCHED_UE_LIB SCHED_NR_UE_LIB default_sched remote_sched RAL NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_VNF_LIB NFAPI_USER_LIB PHY_COMMON PHY PHY_UE PHY_NR PHY_NR_COMMON PHY_NR_UE PHY_RU PHY_MEX - L2 L2_LTE L2_NR L2_LTE_NR L2_UE NR_L2_UE L2_UE_LTE_NR MAC_NR_COMMON MAC_NR MAC_UE_NR NGAP_GNB + L2 L2_LTE L2_NR L2_LTE_NR L2_UE NR_L2_UE L2_UE_LTE_NR MAC_NR_COMMON MAC_NR MAC_UE_NR ngap CN_UTILS GTPV1U SCTP_CLIENT MME_APP LIB_NAS_UE NB_IoT SIMU_COMMON SIMU SIMU_ETH OPENAIR0_LIB ldpc_orig ldpc_optim ldpc_optim8seg ldpc dfts) if (TARGET ${i}) diff --git a/openair3/CMakeLists.txt b/openair3/CMakeLists.txt index 4b487645c9..57a585fadb 100644 --- a/openair3/CMakeLists.txt +++ b/openair3/CMakeLists.txt @@ -1 +1,2 @@ add_subdirectory(S1AP) +add_subdirectory(NGAP) diff --git a/openair3/NGAP/CMakeLists.txt b/openair3/NGAP/CMakeLists.txt new file mode 100644 index 0000000000..7537bd661d --- /dev/null +++ b/openair3/NGAP/CMakeLists.txt @@ -0,0 +1 @@ +add_subdirectory(MESSAGES) diff --git a/openair3/NGAP/MESSAGES/ASN1/ASN1_files/ngap-15.8.0.asn1 b/openair3/NGAP/MESSAGES/ASN1/ngap-15.8.0.asn1 similarity index 100% rename from openair3/NGAP/MESSAGES/ASN1/ASN1_files/ngap-15.8.0.asn1 rename to openair3/NGAP/MESSAGES/ASN1/ngap-15.8.0.asn1 diff --git a/openair3/NGAP/MESSAGES/ASN1/ngap-15.8.0.cmake b/openair3/NGAP/MESSAGES/ASN1/ngap-15.8.0.cmake new file mode 100644 index 0000000000..fe239e9bcc --- /dev/null +++ b/openair3/NGAP/MESSAGES/ASN1/ngap-15.8.0.cmake @@ -0,0 +1,1263 @@ +set(NGAP_GRAMMAR ASN1/ngap-15.8.0.asn1) + +set(ngap_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 + 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 + NGAP_AdditionalDLUPTNLInformationForHOItem.c + NGAP_AdditionalDLUPTNLInformationForHOList.c + NGAP_AdditionalQosFlowInformation.c + NGAP_AllocationAndRetentionPriority.c + NGAP_AllowedNSSAI.c + NGAP_AllowedNSSAI-Item.c + NGAP_AllowedTACs.c + NGAP_AMFConfigurationUpdateAcknowledge.c + NGAP_AMFConfigurationUpdate.c + NGAP_AMFConfigurationUpdateFailure.c + NGAP_AMFName.c + NGAP_AMFPagingTarget.c + NGAP_AMFPointer.c + NGAP_AMFRegionID.c + NGAP_AMFSetID.c + NGAP_AMFStatusIndication.c + NGAP_AMF-TNLAssociationSetupItem.c + NGAP_AMF-TNLAssociationSetupList.c + NGAP_AMF-TNLAssociationToAddItem.c + NGAP_AMF-TNLAssociationToAddList.c + NGAP_AMF-TNLAssociationToRemoveItem.c + NGAP_AMF-TNLAssociationToRemoveList.c + NGAP_AMF-TNLAssociationToUpdateItem.c + NGAP_AMF-TNLAssociationToUpdateList.c + NGAP_AMF-UE-NGAP-ID.c + NGAP_AreaOfInterest.c + NGAP_AreaOfInterestCellItem.c + NGAP_AreaOfInterestCellList.c + NGAP_AreaOfInterestItem.c + NGAP_AreaOfInterestList.c + NGAP_AreaOfInterestRANNodeItem.c + NGAP_AreaOfInterestRANNodeList.c + NGAP_AreaOfInterestTAIItem.c + NGAP_AreaOfInterestTAIList.c + NGAP_AssistanceDataForPaging.c + NGAP_AssistanceDataForRecommendedCells.c + NGAP_AssociatedQosFlowItem.c + NGAP_AssociatedQosFlowList.c + NGAP_AveragingWindow.c + NGAP_BitRate.c + NGAP_BroadcastCancelledAreaList.c + NGAP_BroadcastCompletedAreaList.c + NGAP_BroadcastPLMNItem.c + NGAP_BroadcastPLMNList.c + NGAP_CancelAllWarningMessages.c + NGAP_CancelledCellsInEAI-EUTRA.c + NGAP_CancelledCellsInEAI-EUTRA-Item.c + NGAP_CancelledCellsInEAI-NR.c + NGAP_CancelledCellsInEAI-NR-Item.c + NGAP_CancelledCellsInTAI-EUTRA.c + NGAP_CancelledCellsInTAI-EUTRA-Item.c + NGAP_CancelledCellsInTAI-NR.c + NGAP_CancelledCellsInTAI-NR-Item.c + NGAP_Cause.c + NGAP_CauseMisc.c + NGAP_CauseNas.c + NGAP_CauseProtocol.c + NGAP_CauseRadioNetwork.c + NGAP_CauseTransport.c + NGAP_CellIDBroadcastEUTRA.c + NGAP_CellIDBroadcastEUTRA-Item.c + NGAP_CellIDBroadcastNR.c + NGAP_CellIDBroadcastNR-Item.c + NGAP_CellIDCancelledEUTRA.c + NGAP_CellIDCancelledEUTRA-Item.c + NGAP_CellIDCancelledNR.c + NGAP_CellIDCancelledNR-Item.c + NGAP_CellIDListForRestart.c + NGAP_CellSize.c + NGAP_CellTrafficTrace.c + NGAP_CellType.c + NGAP_CNAssistedRANTuning.c + NGAP_CNTypeRestrictionsForEquivalent.c + NGAP_CNTypeRestrictionsForEquivalentItem.c + NGAP_CNTypeRestrictionsForServing.c + NGAP_CommonNetworkInstance.c + NGAP_CompletedCellsInEAI-EUTRA.c + NGAP_CompletedCellsInEAI-EUTRA-Item.c + NGAP_CompletedCellsInEAI-NR.c + NGAP_CompletedCellsInEAI-NR-Item.c + NGAP_CompletedCellsInTAI-EUTRA.c + NGAP_CompletedCellsInTAI-EUTRA-Item.c + NGAP_CompletedCellsInTAI-NR.c + NGAP_CompletedCellsInTAI-NR-Item.c + NGAP_ConcurrentWarningMessageInd.c + NGAP_ConfidentialityProtectionIndication.c + NGAP_ConfidentialityProtectionResult.c + NGAP_ConfiguredNSSAI.c + NGAP_CoreNetworkAssistanceInformationForInactive.c + NGAP_COUNTValueForPDCP-SN12.c + NGAP_COUNTValueForPDCP-SN18.c + NGAP_CPTransportLayerInformation.c + NGAP_Criticality.c + NGAP_CriticalityDiagnostics.c + NGAP_CriticalityDiagnostics-IE-Item.c + NGAP_CriticalityDiagnostics-IE-List.c + NGAP_DataCodingScheme.c + NGAP_DataForwardingAccepted.c + NGAP_DataForwardingNotPossible.c + NGAP_DataForwardingResponseDRBItem.c + NGAP_DataForwardingResponseDRBList.c + NGAP_DeactivateTrace.c + NGAP_DelayCritical.c + NGAP_DirectForwardingPathAvailability.c + NGAP_DLForwarding.c + NGAP_DL-NGU-TNLInformationReused.c + NGAP_DownlinkNASTransport.c + NGAP_DownlinkNonUEAssociatedNRPPaTransport.c + NGAP_DownlinkRANConfigurationTransfer.c + NGAP_DownlinkRANStatusTransfer.c + NGAP_DownlinkUEAssociatedNRPPaTransport.c + NGAP_DRB-ID.c + NGAP_DRBsSubjectToStatusTransferItem.c + NGAP_DRBsSubjectToStatusTransferList.c + NGAP_DRBStatusDL12.c + NGAP_DRBStatusDL18.c + NGAP_DRBStatusDL.c + NGAP_DRBStatusUL12.c + NGAP_DRBStatusUL18.c + NGAP_DRBStatusUL.c + NGAP_DRBsToQosFlowsMappingItem.c + NGAP_DRBsToQosFlowsMappingList.c + NGAP_Dynamic5QIDescriptor.c + NGAP_EmergencyAreaIDBroadcastEUTRA.c + NGAP_EmergencyAreaIDBroadcastEUTRA-Item.c + NGAP_EmergencyAreaIDBroadcastNR.c + NGAP_EmergencyAreaIDBroadcastNR-Item.c + NGAP_EmergencyAreaID.c + NGAP_EmergencyAreaIDCancelledEUTRA.c + NGAP_EmergencyAreaIDCancelledEUTRA-Item.c + NGAP_EmergencyAreaIDCancelledNR.c + NGAP_EmergencyAreaIDCancelledNR-Item.c + NGAP_EmergencyAreaIDList.c + NGAP_EmergencyAreaIDListForRestart.c + NGAP_EmergencyFallbackIndicator.c + NGAP_EmergencyFallbackRequestIndicator.c + NGAP_EmergencyServiceTargetCN.c + NGAP_EN-DCSONConfigurationTransfer.c + NGAP_EndpointIPAddressAndPort.c + NGAP_EPS-TAC.c + NGAP_EPS-TAI.c + NGAP_EquivalentPLMNs.c + NGAP_E-RAB-ID.c + NGAP_E-RABInformationItem.c + NGAP_E-RABInformationList.c + NGAP_ErrorIndication.c + NGAP_EUTRACellIdentity.c + NGAP_EUTRA-CGI.c + NGAP_EUTRA-CGIList.c + NGAP_EUTRA-CGIListForWarning.c + NGAP_EUTRAencryptionAlgorithms.c + NGAP_EUTRAintegrityProtectionAlgorithms.c + NGAP_EventType.c + NGAP_ExpectedActivityPeriod.c + NGAP_ExpectedHOInterval.c + NGAP_ExpectedIdlePeriod.c + NGAP_ExpectedUEActivityBehaviour.c + NGAP_ExpectedUEBehaviour.c + NGAP_ExpectedUEMobility.c + NGAP_ExpectedUEMovingTrajectory.c + NGAP_ExpectedUEMovingTrajectoryItem.c + NGAP_FiveG-S-TMSI.c + NGAP_FiveG-TMSI.c + NGAP_FiveQI.c + NGAP_ForbiddenAreaInformation.c + NGAP_ForbiddenAreaInformation-Item.c + NGAP_ForbiddenTACs.c + NGAP_GBR-QosInformation.c + NGAP_GlobalGNB-ID.c + NGAP_GlobalN3IWF-ID.c + NGAP_GlobalNgENB-ID.c + NGAP_GlobalRANNodeID.c + NGAP_GNB-ID.c + NGAP_GTP-TEID.c + NGAP_GTPTunnel.c + NGAP_GUAMI.c + NGAP_HandoverCancelAcknowledge.c + NGAP_HandoverCancel.c + NGAP_HandoverCommand.c + NGAP_HandoverCommandTransfer.c + NGAP_HandoverFailure.c + NGAP_HandoverFlag.c + NGAP_HandoverNotify.c + NGAP_HandoverPreparationFailure.c + NGAP_HandoverPreparationUnsuccessfulTransfer.c + NGAP_HandoverRequestAcknowledge.c + NGAP_HandoverRequestAcknowledgeTransfer.c + NGAP_HandoverRequest.c + NGAP_HandoverRequired.c + NGAP_HandoverRequiredTransfer.c + NGAP_HandoverResourceAllocationUnsuccessfulTransfer.c + NGAP_HandoverType.c + NGAP_IMSVoiceSupportIndicator.c + NGAP_IndexToRFSP.c + NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.c + NGAP_InitialContextSetupFailure.c + NGAP_InitialContextSetupRequest.c + NGAP_InitialContextSetupResponse.c + NGAP_InitialUEMessage.c + NGAP_InitiatingMessage.c + NGAP_IntegrityProtectionIndication.c + NGAP_IntegrityProtectionResult.c + NGAP_IntendedNumberOfPagingAttempts.c + NGAP_InterfacesToTrace.c + NGAP_LastVisitedCellInformation.c + NGAP_LastVisitedCellItem.c + NGAP_LastVisitedEUTRANCellInformation.c + NGAP_LastVisitedGERANCellInformation.c + NGAP_LastVisitedNGRANCellInformation.c + NGAP_LastVisitedUTRANCellInformation.c + NGAP_LocationReport.c + NGAP_LocationReportingAdditionalInfo.c + NGAP_LocationReportingControl.c + NGAP_LocationReportingFailureIndication.c + NGAP_LocationReportingReferenceID.c + NGAP_LocationReportingRequestType.c + NGAP_MaskedIMEISV.c + NGAP_MaximumDataBurstVolume.c + NGAP_MaximumIntegrityProtectedDataRate.c + NGAP_MessageIdentifier.c + NGAP_MICOModeIndication.c + NGAP_MobilityRestrictionList.c + NGAP_N3IWF-ID.c + NGAP_NASNonDeliveryIndication.c + NGAP_NAS-PDU.c + NGAP_NASSecurityParametersFromNGRAN.c + NGAP_NetworkInstance.c + NGAP_NewSecurityContextInd.c + NGAP_NextHopChainingCount.c + NGAP_NextPagingAreaScope.c + NGAP_NGAP-PDU.c + NGAP_NgENB-ID.c + NGAP_NGRAN-CGI.c + NGAP_NGRAN-TNLAssociationToRemoveItem.c + NGAP_NGRAN-TNLAssociationToRemoveList.c + NGAP_NGRANTraceID.c + NGAP_NGResetAcknowledge.c + NGAP_NGReset.c + NGAP_NGSetupFailure.c + NGAP_NGSetupRequest.c + NGAP_NGSetupResponse.c + NGAP_NonDynamic5QIDescriptor.c + NGAP_NotAllowedTACs.c + NGAP_NotificationCause.c + NGAP_NotificationControl.c + NGAP_NRCellIdentity.c + NGAP_NR-CGI.c + NGAP_NR-CGIList.c + NGAP_NR-CGIListForWarning.c + NGAP_NRencryptionAlgorithms.c + NGAP_NRintegrityProtectionAlgorithms.c + NGAP_NRPPa-PDU.c + NGAP_NumberOfBroadcasts.c + NGAP_NumberOfBroadcastsRequested.c + NGAP_OverloadAction.c + NGAP_OverloadResponse.c + NGAP_OverloadStart.c + NGAP_OverloadStartNSSAIItem.c + NGAP_OverloadStartNSSAIList.c + NGAP_OverloadStop.c + NGAP_PacketDelayBudget.c + NGAP_PacketErrorRate.c + NGAP_PacketLossRate.c + NGAP_PagingAttemptCount.c + NGAP_PagingAttemptInformation.c + NGAP_Paging.c + NGAP_PagingDRX.c + NGAP_PagingOrigin.c + NGAP_PagingPriority.c + NGAP_PathSwitchRequestAcknowledge.c + NGAP_PathSwitchRequestAcknowledgeTransfer.c + NGAP_PathSwitchRequest.c + NGAP_PathSwitchRequestFailure.c + NGAP_PathSwitchRequestSetupFailedTransfer.c + NGAP_PathSwitchRequestTransfer.c + NGAP_PathSwitchRequestUnsuccessfulTransfer.c + NGAP_PDUSessionAggregateMaximumBitRate.c + NGAP_PDUSessionID.c + NGAP_PDUSessionResourceAdmittedItem.c + NGAP_PDUSessionResourceAdmittedList.c + NGAP_PDUSessionResourceFailedToModifyItemModCfm.c + NGAP_PDUSessionResourceFailedToModifyItemModRes.c + NGAP_PDUSessionResourceFailedToModifyListModCfm.c + NGAP_PDUSessionResourceFailedToModifyListModRes.c + NGAP_PDUSessionResourceFailedToSetupItemCxtFail.c + NGAP_PDUSessionResourceFailedToSetupItemCxtRes.c + NGAP_PDUSessionResourceFailedToSetupItemHOAck.c + NGAP_PDUSessionResourceFailedToSetupItemPSReq.c + NGAP_PDUSessionResourceFailedToSetupItemSURes.c + NGAP_PDUSessionResourceFailedToSetupListCxtFail.c + NGAP_PDUSessionResourceFailedToSetupListCxtRes.c + NGAP_PDUSessionResourceFailedToSetupListHOAck.c + NGAP_PDUSessionResourceFailedToSetupListPSReq.c + NGAP_PDUSessionResourceFailedToSetupListSURes.c + NGAP_PDUSessionResourceHandoverItem.c + NGAP_PDUSessionResourceHandoverList.c + NGAP_PDUSessionResourceInformationItem.c + NGAP_PDUSessionResourceInformationList.c + NGAP_PDUSessionResourceItemCxtRelCpl.c + NGAP_PDUSessionResourceItemCxtRelReq.c + NGAP_PDUSessionResourceItemHORqd.c + NGAP_PDUSessionResourceListCxtRelCpl.c + NGAP_PDUSessionResourceListCxtRelReq.c + NGAP_PDUSessionResourceListHORqd.c + NGAP_PDUSessionResourceModifyConfirm.c + NGAP_PDUSessionResourceModifyConfirmTransfer.c + NGAP_PDUSessionResourceModifyIndication.c + NGAP_PDUSessionResourceModifyIndicationTransfer.c + NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.c + NGAP_PDUSessionResourceModifyItemModCfm.c + NGAP_PDUSessionResourceModifyItemModInd.c + NGAP_PDUSessionResourceModifyItemModReq.c + NGAP_PDUSessionResourceModifyItemModRes.c + NGAP_PDUSessionResourceModifyListModCfm.c + NGAP_PDUSessionResourceModifyListModInd.c + NGAP_PDUSessionResourceModifyListModReq.c + NGAP_PDUSessionResourceModifyListModRes.c + NGAP_PDUSessionResourceModifyRequest.c + NGAP_PDUSessionResourceModifyRequestTransfer.c + NGAP_PDUSessionResourceModifyResponse.c + NGAP_PDUSessionResourceModifyResponseTransfer.c + NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.c + NGAP_PDUSessionResourceNotify.c + NGAP_PDUSessionResourceNotifyItem.c + NGAP_PDUSessionResourceNotifyList.c + NGAP_PDUSessionResourceNotifyReleasedTransfer.c + NGAP_PDUSessionResourceNotifyTransfer.c + NGAP_PDUSessionResourceReleaseCommand.c + NGAP_PDUSessionResourceReleaseCommandTransfer.c + NGAP_PDUSessionResourceReleasedItemNot.c + NGAP_PDUSessionResourceReleasedItemPSAck.c + NGAP_PDUSessionResourceReleasedItemPSFail.c + NGAP_PDUSessionResourceReleasedItemRelRes.c + NGAP_PDUSessionResourceReleasedListNot.c + NGAP_PDUSessionResourceReleasedListPSAck.c + NGAP_PDUSessionResourceReleasedListPSFail.c + NGAP_PDUSessionResourceReleasedListRelRes.c + NGAP_PDUSessionResourceReleaseResponse.c + NGAP_PDUSessionResourceReleaseResponseTransfer.c + NGAP_PDUSessionResourceSecondaryRATUsageItem.c + NGAP_PDUSessionResourceSecondaryRATUsageList.c + NGAP_PDUSessionResourceSetupItemCxtReq.c + NGAP_PDUSessionResourceSetupItemCxtRes.c + NGAP_PDUSessionResourceSetupItemHOReq.c + NGAP_PDUSessionResourceSetupItemSUReq.c + NGAP_PDUSessionResourceSetupItemSURes.c + NGAP_PDUSessionResourceSetupListCxtReq.c + NGAP_PDUSessionResourceSetupListCxtRes.c + NGAP_PDUSessionResourceSetupListHOReq.c + NGAP_PDUSessionResourceSetupListSUReq.c + NGAP_PDUSessionResourceSetupListSURes.c + NGAP_PDUSessionResourceSetupRequest.c + NGAP_PDUSessionResourceSetupRequestTransfer.c + NGAP_PDUSessionResourceSetupResponse.c + NGAP_PDUSessionResourceSetupResponseTransfer.c + NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.c + NGAP_PDUSessionResourceSwitchedItem.c + NGAP_PDUSessionResourceSwitchedList.c + NGAP_PDUSessionResourceToBeSwitchedDLItem.c + NGAP_PDUSessionResourceToBeSwitchedDLList.c + NGAP_PDUSessionResourceToReleaseItemHOCmd.c + NGAP_PDUSessionResourceToReleaseItemRelCmd.c + NGAP_PDUSessionResourceToReleaseListHOCmd.c + NGAP_PDUSessionResourceToReleaseListRelCmd.c + NGAP_PDUSessionType.c + NGAP_PDUSessionUsageReport.c + NGAP_PeriodicRegistrationUpdateTimer.c + NGAP_PLMNIdentity.c + NGAP_PLMNSupportItem.c + NGAP_PLMNSupportList.c + NGAP_PortNumber.c + NGAP_Pre-emptionCapability.c + NGAP_Pre-emptionVulnerability.c + NGAP_Presence.c + NGAP_PriorityLevelARP.c + NGAP_PriorityLevelQos.c + NGAP_PrivateIE-Container.c + NGAP_PrivateIE-Field.c + NGAP_PrivateIE-ID.c + NGAP_PrivateMessage.c + NGAP_ProcedureCode.c + NGAP_ProtocolExtensionContainer.c + NGAP_ProtocolExtensionField.c + NGAP_ProtocolExtensionID.c + NGAP_ProtocolIE-Container.c + NGAP_ProtocolIE-ContainerList.c + NGAP_ProtocolIE-ContainerPair.c + NGAP_ProtocolIE-ContainerPairList.c + NGAP_ProtocolIE-Field.c + NGAP_ProtocolIE-FieldPair.c + NGAP_ProtocolIE-ID.c + NGAP_ProtocolIE-SingleContainer.c + NGAP_PWSCancelRequest.c + NGAP_PWSCancelResponse.c + NGAP_PWSFailedCellIDList.c + NGAP_PWSFailureIndication.c + NGAP_PWSRestartIndication.c + NGAP_QosCharacteristics.c + NGAP_QosFlowAcceptedItem.c + NGAP_QosFlowAcceptedList.c + NGAP_QosFlowAddOrModifyRequestItem.c + NGAP_QosFlowAddOrModifyRequestList.c + NGAP_QosFlowAddOrModifyResponseItem.c + NGAP_QosFlowAddOrModifyResponseList.c + NGAP_QosFlowIdentifier.c + NGAP_QosFlowInformationItem.c + NGAP_QosFlowInformationList.c + NGAP_QosFlowItemWithDataForwarding.c + NGAP_QosFlowLevelQosParameters.c + NGAP_QosFlowListWithCause.c + NGAP_QosFlowListWithDataForwarding.c + NGAP_QosFlowModifyConfirmItem.c + NGAP_QosFlowModifyConfirmList.c + NGAP_QosFlowNotifyItem.c + NGAP_QosFlowNotifyList.c + NGAP_QosFlowPerTNLInformation.c + NGAP_QosFlowPerTNLInformationItem.c + NGAP_QosFlowPerTNLInformationList.c + NGAP_QosFlowSetupRequestItem.c + NGAP_QosFlowSetupRequestList.c + NGAP_QosFlowSetupResponseItemSURes.c + NGAP_QosFlowSetupResponseListSURes.c + NGAP_QoSFlowsUsageReport-Item.c + NGAP_QoSFlowsUsageReportList.c + NGAP_QosFlowToBeForwardedItem.c + NGAP_QosFlowToBeForwardedList.c + NGAP_QosFlowWithCauseItem.c + NGAP_RANConfigurationUpdateAcknowledge.c + NGAP_RANConfigurationUpdate.c + NGAP_RANConfigurationUpdateFailure.c + NGAP_RANNodeName.c + NGAP_RANPagingPriority.c + NGAP_RANStatusTransfer-TransparentContainer.c + NGAP_RAN-UE-NGAP-ID.c + NGAP_RATRestrictionInformation.c + NGAP_RATRestrictions.c + NGAP_RATRestrictions-Item.c + NGAP_RecommendedCellItem.c + NGAP_RecommendedCellList.c + NGAP_RecommendedCellsForPaging.c + NGAP_RecommendedRANNodeItem.c + NGAP_RecommendedRANNodeList.c + NGAP_RecommendedRANNodesForPaging.c + NGAP_RedirectionVoiceFallback.c + NGAP_ReferenceID.c + NGAP_ReflectiveQosAttribute.c + NGAP_RejectedNSSAIinPLMN.c + NGAP_RejectedNSSAIinTA.c + NGAP_RelativeAMFCapacity.c + NGAP_RepetitionPeriod.c + NGAP_ReportArea.c + NGAP_RerouteNASRequest.c + NGAP_ResetAll.c + NGAP_ResetType.c + NGAP_RoutingID.c + NGAP_RRCContainer.c + NGAP_RRCEstablishmentCause.c + NGAP_RRCInactiveTransitionReport.c + NGAP_RRCInactiveTransitionReportRequest.c + NGAP_RRCState.c + NGAP_SCTP-TLAs.c + NGAP_SD.c + NGAP_SecondaryRATDataUsageReport.c + NGAP_SecondaryRATDataUsageReportTransfer.c + NGAP_SecondaryRATUsageInformation.c + NGAP_SecurityContext.c + NGAP_SecurityIndication.c + NGAP_SecurityKey.c + NGAP_SecurityResult.c + NGAP_SerialNumber.c + NGAP_ServedGUAMIItem.c + NGAP_ServedGUAMIList.c + NGAP_ServiceAreaInformation.c + NGAP_ServiceAreaInformation-Item.c + NGAP_SliceOverloadItem.c + NGAP_SliceOverloadList.c + NGAP_SliceSupportItem.c + NGAP_SliceSupportList.c + NGAP_S-NSSAI.c + NGAP_SONConfigurationTransfer.c + NGAP_SONInformation.c + NGAP_SONInformationReply.c + NGAP_SONInformationRequest.c + NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.c + NGAP_SourceOfUEActivityBehaviourInformation.c + NGAP_SourceRANNodeID.c + NGAP_SourceToTarget-AMFInformationReroute.c + NGAP_SourceToTarget-TransparentContainer.c + NGAP_SST.c + NGAP_SuccessfulOutcome.c + NGAP_SupportedTAItem.c + NGAP_SupportedTAList.c + NGAP_TAC.c + NGAP_TAIBroadcastEUTRA.c + NGAP_TAIBroadcastEUTRA-Item.c + NGAP_TAIBroadcastNR.c + NGAP_TAIBroadcastNR-Item.c + NGAP_TAI.c + NGAP_TAICancelledEUTRA.c + NGAP_TAICancelledEUTRA-Item.c + NGAP_TAICancelledNR.c + NGAP_TAICancelledNR-Item.c + NGAP_TAIListForInactive.c + NGAP_TAIListForInactiveItem.c + NGAP_TAIListForPaging.c + NGAP_TAIListForPagingItem.c + NGAP_TAIListForRestart.c + NGAP_TAIListForWarning.c + NGAP_TargeteNB-ID.c + NGAP_TargetID.c + NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.c + NGAP_TargetRANNodeID.c + NGAP_TargetToSource-TransparentContainer.c + NGAP_TimerApproachForGUAMIRemoval.c + NGAP_TimeStamp.c + NGAP_TimeToWait.c + NGAP_TimeUEStayedInCell.c + NGAP_TimeUEStayedInCellEnhancedGranularity.c + NGAP_TNLAddressWeightFactor.c + NGAP_TNLAssociationItem.c + NGAP_TNLAssociationList.c + NGAP_TNLAssociationUsage.c + NGAP_TraceActivation.c + NGAP_TraceDepth.c + NGAP_TraceFailureIndication.c + NGAP_TraceStart.c + NGAP_TrafficLoadReductionIndication.c + NGAP_TransportLayerAddress.c + NGAP_TriggeringMessage.c + NGAP_TypeOfError.c + NGAP_UEAggregateMaximumBitRate.c + NGAP_UE-associatedLogicalNG-connectionItem.c + NGAP_UE-associatedLogicalNG-connectionList.c + NGAP_UEContextModificationFailure.c + NGAP_UEContextModificationRequest.c + NGAP_UEContextModificationResponse.c + NGAP_UEContextReleaseCommand.c + NGAP_UEContextReleaseComplete.c + NGAP_UEContextReleaseRequest.c + NGAP_UEContextRequest.c + NGAP_UEHistoryInformation.c + NGAP_UEIdentityIndexValue.c + NGAP_UE-NGAP-ID-pair.c + NGAP_UE-NGAP-IDs.c + NGAP_UEPagingIdentity.c + NGAP_UEPresence.c + NGAP_UEPresenceInAreaOfInterestItem.c + NGAP_UEPresenceInAreaOfInterestList.c + NGAP_UERadioCapability.c + NGAP_UERadioCapabilityCheckRequest.c + NGAP_UERadioCapabilityCheckResponse.c + NGAP_UERadioCapabilityForPaging.c + NGAP_UERadioCapabilityForPagingOfEUTRA.c + NGAP_UERadioCapabilityForPagingOfNR.c + NGAP_UERadioCapabilityInfoIndication.c + NGAP_UERetentionInformation.c + NGAP_UESecurityCapabilities.c + NGAP_UETNLABindingReleaseRequest.c + NGAP_ULForwarding.c + NGAP_UL-NGU-UP-TNLModifyItem.c + NGAP_UL-NGU-UP-TNLModifyList.c + NGAP_UnavailableGUAMIItem.c + NGAP_UnavailableGUAMIList.c + NGAP_UnsuccessfulOutcome.c + NGAP_UplinkNASTransport.c + NGAP_UplinkNonUEAssociatedNRPPaTransport.c + NGAP_UplinkRANConfigurationTransfer.c + NGAP_UplinkRANStatusTransfer.c + NGAP_UplinkUEAssociatedNRPPaTransport.c + NGAP_UPTransportLayerInformation.c + NGAP_UPTransportLayerInformationItem.c + NGAP_UPTransportLayerInformationList.c + NGAP_UPTransportLayerInformationPairItem.c + NGAP_UPTransportLayerInformationPairList.c + NGAP_UserLocationInformation.c + NGAP_UserLocationInformationEUTRA.c + NGAP_UserLocationInformationN3IWF.c + NGAP_UserLocationInformationNR.c + NGAP_UserPlaneSecurityInformation.c + NGAP_VolumeTimedReport-Item.c + NGAP_VolumeTimedReportList.c + NGAP_WarningAreaCoordinates.c + NGAP_WarningAreaList.c + NGAP_WarningMessageContents.c + NGAP_WarningSecurityInfo.c + NGAP_WarningType.c + NGAP_WriteReplaceWarningRequest.c + NGAP_WriteReplaceWarningResponse.c + NGAP_XnExtTLA-Item.c + NGAP_XnExtTLAs.c + NGAP_XnGTP-TLAs.c + NGAP_XnTLAs.c + NGAP_XnTNLConfigurationInfo.c + OBJECT_IDENTIFIER.c + OCTET_STRING.c + OPEN_TYPE.c + per_decoder.c + per_encoder.c + per_opentype.c + per_support.c + PrintableString.c + xer_decoder.c + xer_encoder.c + xer_support.c +) + +set(ngap_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 + 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 + NGAP_AdditionalDLUPTNLInformationForHOItem.h + NGAP_AdditionalDLUPTNLInformationForHOList.h + NGAP_AdditionalQosFlowInformation.h + NGAP_AllocationAndRetentionPriority.h + NGAP_AllowedNSSAI.h + NGAP_AllowedNSSAI-Item.h + NGAP_AllowedTACs.h + NGAP_AMFConfigurationUpdateAcknowledge.h + NGAP_AMFConfigurationUpdateFailure.h + NGAP_AMFConfigurationUpdate.h + NGAP_AMFName.h + NGAP_AMFPagingTarget.h + NGAP_AMFPointer.h + NGAP_AMFRegionID.h + NGAP_AMFSetID.h + NGAP_AMFStatusIndication.h + NGAP_AMF-TNLAssociationSetupItem.h + NGAP_AMF-TNLAssociationSetupList.h + NGAP_AMF-TNLAssociationToAddItem.h + NGAP_AMF-TNLAssociationToAddList.h + NGAP_AMF-TNLAssociationToRemoveItem.h + NGAP_AMF-TNLAssociationToRemoveList.h + NGAP_AMF-TNLAssociationToUpdateItem.h + NGAP_AMF-TNLAssociationToUpdateList.h + NGAP_AMF-UE-NGAP-ID.h + NGAP_AreaOfInterestCellItem.h + NGAP_AreaOfInterestCellList.h + NGAP_AreaOfInterest.h + NGAP_AreaOfInterestItem.h + NGAP_AreaOfInterestList.h + NGAP_AreaOfInterestRANNodeItem.h + NGAP_AreaOfInterestRANNodeList.h + NGAP_AreaOfInterestTAIItem.h + NGAP_AreaOfInterestTAIList.h + NGAP_asn_constant.h + NGAP_AssistanceDataForPaging.h + NGAP_AssistanceDataForRecommendedCells.h + NGAP_AssociatedQosFlowItem.h + NGAP_AssociatedQosFlowList.h + NGAP_AveragingWindow.h + NGAP_BitRate.h + NGAP_BroadcastCancelledAreaList.h + NGAP_BroadcastCompletedAreaList.h + NGAP_BroadcastPLMNItem.h + NGAP_BroadcastPLMNList.h + NGAP_CancelAllWarningMessages.h + NGAP_CancelledCellsInEAI-EUTRA.h + NGAP_CancelledCellsInEAI-EUTRA-Item.h + NGAP_CancelledCellsInEAI-NR.h + NGAP_CancelledCellsInEAI-NR-Item.h + NGAP_CancelledCellsInTAI-EUTRA.h + NGAP_CancelledCellsInTAI-EUTRA-Item.h + NGAP_CancelledCellsInTAI-NR.h + NGAP_CancelledCellsInTAI-NR-Item.h + NGAP_Cause.h + NGAP_CauseMisc.h + NGAP_CauseNas.h + NGAP_CauseProtocol.h + NGAP_CauseRadioNetwork.h + NGAP_CauseTransport.h + NGAP_CellIDBroadcastEUTRA.h + NGAP_CellIDBroadcastEUTRA-Item.h + NGAP_CellIDBroadcastNR.h + NGAP_CellIDBroadcastNR-Item.h + NGAP_CellIDCancelledEUTRA.h + NGAP_CellIDCancelledEUTRA-Item.h + NGAP_CellIDCancelledNR.h + NGAP_CellIDCancelledNR-Item.h + NGAP_CellIDListForRestart.h + NGAP_CellSize.h + NGAP_CellTrafficTrace.h + NGAP_CellType.h + NGAP_CNAssistedRANTuning.h + NGAP_CNTypeRestrictionsForEquivalent.h + NGAP_CNTypeRestrictionsForEquivalentItem.h + NGAP_CNTypeRestrictionsForServing.h + NGAP_CommonNetworkInstance.h + NGAP_CompletedCellsInEAI-EUTRA.h + NGAP_CompletedCellsInEAI-EUTRA-Item.h + NGAP_CompletedCellsInEAI-NR.h + NGAP_CompletedCellsInEAI-NR-Item.h + NGAP_CompletedCellsInTAI-EUTRA.h + NGAP_CompletedCellsInTAI-EUTRA-Item.h + NGAP_CompletedCellsInTAI-NR.h + NGAP_CompletedCellsInTAI-NR-Item.h + NGAP_ConcurrentWarningMessageInd.h + NGAP_ConfidentialityProtectionIndication.h + NGAP_ConfidentialityProtectionResult.h + NGAP_ConfiguredNSSAI.h + NGAP_CoreNetworkAssistanceInformationForInactive.h + NGAP_COUNTValueForPDCP-SN12.h + NGAP_COUNTValueForPDCP-SN18.h + NGAP_CPTransportLayerInformation.h + NGAP_CriticalityDiagnostics.h + NGAP_CriticalityDiagnostics-IE-Item.h + NGAP_CriticalityDiagnostics-IE-List.h + NGAP_Criticality.h + NGAP_DataCodingScheme.h + NGAP_DataForwardingAccepted.h + NGAP_DataForwardingNotPossible.h + NGAP_DataForwardingResponseDRBItem.h + NGAP_DataForwardingResponseDRBList.h + NGAP_DeactivateTrace.h + NGAP_DelayCritical.h + NGAP_DirectForwardingPathAvailability.h + NGAP_DLForwarding.h + NGAP_DL-NGU-TNLInformationReused.h + NGAP_DownlinkNASTransport.h + NGAP_DownlinkNonUEAssociatedNRPPaTransport.h + NGAP_DownlinkRANConfigurationTransfer.h + NGAP_DownlinkRANStatusTransfer.h + NGAP_DownlinkUEAssociatedNRPPaTransport.h + NGAP_DRB-ID.h + NGAP_DRBsSubjectToStatusTransferItem.h + NGAP_DRBsSubjectToStatusTransferList.h + NGAP_DRBStatusDL12.h + NGAP_DRBStatusDL18.h + NGAP_DRBStatusDL.h + NGAP_DRBStatusUL12.h + NGAP_DRBStatusUL18.h + NGAP_DRBStatusUL.h + NGAP_DRBsToQosFlowsMappingItem.h + NGAP_DRBsToQosFlowsMappingList.h + NGAP_Dynamic5QIDescriptor.h + NGAP_EmergencyAreaIDBroadcastEUTRA.h + NGAP_EmergencyAreaIDBroadcastEUTRA-Item.h + NGAP_EmergencyAreaIDBroadcastNR.h + NGAP_EmergencyAreaIDBroadcastNR-Item.h + NGAP_EmergencyAreaIDCancelledEUTRA.h + NGAP_EmergencyAreaIDCancelledEUTRA-Item.h + NGAP_EmergencyAreaIDCancelledNR.h + NGAP_EmergencyAreaIDCancelledNR-Item.h + NGAP_EmergencyAreaID.h + NGAP_EmergencyAreaIDListForRestart.h + NGAP_EmergencyAreaIDList.h + NGAP_EmergencyFallbackIndicator.h + NGAP_EmergencyFallbackRequestIndicator.h + NGAP_EmergencyServiceTargetCN.h + NGAP_EN-DCSONConfigurationTransfer.h + NGAP_EndpointIPAddressAndPort.h + NGAP_EPS-TAC.h + NGAP_EPS-TAI.h + NGAP_EquivalentPLMNs.h + NGAP_E-RAB-ID.h + NGAP_E-RABInformationItem.h + NGAP_E-RABInformationList.h + NGAP_ErrorIndication.h + NGAP_EUTRACellIdentity.h + NGAP_EUTRA-CGI.h + NGAP_EUTRA-CGIListForWarning.h + NGAP_EUTRA-CGIList.h + NGAP_EUTRAencryptionAlgorithms.h + NGAP_EUTRAintegrityProtectionAlgorithms.h + NGAP_EventType.h + NGAP_ExpectedActivityPeriod.h + NGAP_ExpectedHOInterval.h + NGAP_ExpectedIdlePeriod.h + NGAP_ExpectedUEActivityBehaviour.h + NGAP_ExpectedUEBehaviour.h + NGAP_ExpectedUEMobility.h + NGAP_ExpectedUEMovingTrajectory.h + NGAP_ExpectedUEMovingTrajectoryItem.h + NGAP_FiveG-S-TMSI.h + NGAP_FiveG-TMSI.h + NGAP_FiveQI.h + NGAP_ForbiddenAreaInformation.h + NGAP_ForbiddenAreaInformation-Item.h + NGAP_ForbiddenTACs.h + NGAP_GBR-QosInformation.h + NGAP_GlobalGNB-ID.h + NGAP_GlobalN3IWF-ID.h + NGAP_GlobalNgENB-ID.h + NGAP_GlobalRANNodeID.h + NGAP_GNB-ID.h + NGAP_GTP-TEID.h + NGAP_GTPTunnel.h + NGAP_GUAMI.h + NGAP_HandoverCancelAcknowledge.h + NGAP_HandoverCancel.h + NGAP_HandoverCommand.h + NGAP_HandoverCommandTransfer.h + NGAP_HandoverFailure.h + NGAP_HandoverFlag.h + NGAP_HandoverNotify.h + NGAP_HandoverPreparationFailure.h + NGAP_HandoverPreparationUnsuccessfulTransfer.h + NGAP_HandoverRequestAcknowledge.h + NGAP_HandoverRequestAcknowledgeTransfer.h + NGAP_HandoverRequest.h + NGAP_HandoverRequired.h + NGAP_HandoverRequiredTransfer.h + NGAP_HandoverResourceAllocationUnsuccessfulTransfer.h + NGAP_HandoverType.h + NGAP_IMSVoiceSupportIndicator.h + NGAP_IndexToRFSP.h + NGAP_InfoOnRecommendedCellsAndRANNodesForPaging.h + NGAP_InitialContextSetupFailure.h + NGAP_InitialContextSetupRequest.h + NGAP_InitialContextSetupResponse.h + NGAP_InitialUEMessage.h + NGAP_InitiatingMessage.h + NGAP_IntegrityProtectionIndication.h + NGAP_IntegrityProtectionResult.h + NGAP_IntendedNumberOfPagingAttempts.h + NGAP_InterfacesToTrace.h + NGAP_LastVisitedCellInformation.h + NGAP_LastVisitedCellItem.h + NGAP_LastVisitedEUTRANCellInformation.h + NGAP_LastVisitedGERANCellInformation.h + NGAP_LastVisitedNGRANCellInformation.h + NGAP_LastVisitedUTRANCellInformation.h + NGAP_LocationReport.h + NGAP_LocationReportingAdditionalInfo.h + NGAP_LocationReportingControl.h + NGAP_LocationReportingFailureIndication.h + NGAP_LocationReportingReferenceID.h + NGAP_LocationReportingRequestType.h + NGAP_MaskedIMEISV.h + NGAP_MaximumDataBurstVolume.h + NGAP_MaximumIntegrityProtectedDataRate.h + NGAP_MessageIdentifier.h + NGAP_MICOModeIndication.h + NGAP_MobilityRestrictionList.h + NGAP_N3IWF-ID.h + NGAP_NASNonDeliveryIndication.h + NGAP_NAS-PDU.h + NGAP_NASSecurityParametersFromNGRAN.h + NGAP_NetworkInstance.h + NGAP_NewSecurityContextInd.h + NGAP_NextHopChainingCount.h + NGAP_NextPagingAreaScope.h + NGAP_NGAP-PDU.h + NGAP_NgENB-ID.h + NGAP_NGRAN-CGI.h + NGAP_NGRAN-TNLAssociationToRemoveItem.h + NGAP_NGRAN-TNLAssociationToRemoveList.h + NGAP_NGRANTraceID.h + NGAP_NGResetAcknowledge.h + NGAP_NGReset.h + NGAP_NGSetupFailure.h + NGAP_NGSetupRequest.h + NGAP_NGSetupResponse.h + NGAP_NonDynamic5QIDescriptor.h + NGAP_NotAllowedTACs.h + NGAP_NotificationCause.h + NGAP_NotificationControl.h + NGAP_NRCellIdentity.h + NGAP_NR-CGI.h + NGAP_NR-CGIListForWarning.h + NGAP_NR-CGIList.h + NGAP_NRencryptionAlgorithms.h + NGAP_NRintegrityProtectionAlgorithms.h + NGAP_NRPPa-PDU.h + NGAP_NumberOfBroadcasts.h + NGAP_NumberOfBroadcastsRequested.h + NGAP_OverloadAction.h + NGAP_OverloadResponse.h + NGAP_OverloadStart.h + NGAP_OverloadStartNSSAIItem.h + NGAP_OverloadStartNSSAIList.h + NGAP_OverloadStop.h + NGAP_PacketDelayBudget.h + NGAP_PacketErrorRate.h + NGAP_PacketLossRate.h + NGAP_PagingAttemptCount.h + NGAP_PagingAttemptInformation.h + NGAP_PagingDRX.h + NGAP_Paging.h + NGAP_PagingOrigin.h + NGAP_PagingPriority.h + NGAP_PathSwitchRequestAcknowledge.h + NGAP_PathSwitchRequestAcknowledgeTransfer.h + NGAP_PathSwitchRequestFailure.h + NGAP_PathSwitchRequest.h + NGAP_PathSwitchRequestSetupFailedTransfer.h + NGAP_PathSwitchRequestTransfer.h + NGAP_PathSwitchRequestUnsuccessfulTransfer.h + NGAP_PDUSessionAggregateMaximumBitRate.h + NGAP_PDUSessionID.h + NGAP_PDUSessionResourceAdmittedItem.h + NGAP_PDUSessionResourceAdmittedList.h + NGAP_PDUSessionResourceFailedToModifyItemModCfm.h + NGAP_PDUSessionResourceFailedToModifyItemModRes.h + NGAP_PDUSessionResourceFailedToModifyListModCfm.h + NGAP_PDUSessionResourceFailedToModifyListModRes.h + NGAP_PDUSessionResourceFailedToSetupItemCxtFail.h + NGAP_PDUSessionResourceFailedToSetupItemCxtRes.h + NGAP_PDUSessionResourceFailedToSetupItemHOAck.h + NGAP_PDUSessionResourceFailedToSetupItemPSReq.h + NGAP_PDUSessionResourceFailedToSetupItemSURes.h + NGAP_PDUSessionResourceFailedToSetupListCxtFail.h + NGAP_PDUSessionResourceFailedToSetupListCxtRes.h + NGAP_PDUSessionResourceFailedToSetupListHOAck.h + NGAP_PDUSessionResourceFailedToSetupListPSReq.h + NGAP_PDUSessionResourceFailedToSetupListSURes.h + NGAP_PDUSessionResourceHandoverItem.h + NGAP_PDUSessionResourceHandoverList.h + NGAP_PDUSessionResourceInformationItem.h + NGAP_PDUSessionResourceInformationList.h + NGAP_PDUSessionResourceItemCxtRelCpl.h + NGAP_PDUSessionResourceItemCxtRelReq.h + NGAP_PDUSessionResourceItemHORqd.h + NGAP_PDUSessionResourceListCxtRelCpl.h + NGAP_PDUSessionResourceListCxtRelReq.h + NGAP_PDUSessionResourceListHORqd.h + NGAP_PDUSessionResourceModifyConfirm.h + NGAP_PDUSessionResourceModifyConfirmTransfer.h + NGAP_PDUSessionResourceModifyIndication.h + NGAP_PDUSessionResourceModifyIndicationTransfer.h + NGAP_PDUSessionResourceModifyIndicationUnsuccessfulTransfer.h + NGAP_PDUSessionResourceModifyItemModCfm.h + NGAP_PDUSessionResourceModifyItemModInd.h + NGAP_PDUSessionResourceModifyItemModReq.h + NGAP_PDUSessionResourceModifyItemModRes.h + NGAP_PDUSessionResourceModifyListModCfm.h + NGAP_PDUSessionResourceModifyListModInd.h + NGAP_PDUSessionResourceModifyListModReq.h + NGAP_PDUSessionResourceModifyListModRes.h + NGAP_PDUSessionResourceModifyRequest.h + NGAP_PDUSessionResourceModifyRequestTransfer.h + NGAP_PDUSessionResourceModifyResponse.h + NGAP_PDUSessionResourceModifyResponseTransfer.h + NGAP_PDUSessionResourceModifyUnsuccessfulTransfer.h + NGAP_PDUSessionResourceNotify.h + NGAP_PDUSessionResourceNotifyItem.h + NGAP_PDUSessionResourceNotifyList.h + NGAP_PDUSessionResourceNotifyReleasedTransfer.h + NGAP_PDUSessionResourceNotifyTransfer.h + NGAP_PDUSessionResourceReleaseCommand.h + NGAP_PDUSessionResourceReleaseCommandTransfer.h + NGAP_PDUSessionResourceReleasedItemNot.h + NGAP_PDUSessionResourceReleasedItemPSAck.h + NGAP_PDUSessionResourceReleasedItemPSFail.h + NGAP_PDUSessionResourceReleasedItemRelRes.h + NGAP_PDUSessionResourceReleasedListNot.h + NGAP_PDUSessionResourceReleasedListPSAck.h + NGAP_PDUSessionResourceReleasedListPSFail.h + NGAP_PDUSessionResourceReleasedListRelRes.h + NGAP_PDUSessionResourceReleaseResponse.h + NGAP_PDUSessionResourceReleaseResponseTransfer.h + NGAP_PDUSessionResourceSecondaryRATUsageItem.h + NGAP_PDUSessionResourceSecondaryRATUsageList.h + NGAP_PDUSessionResourceSetupItemCxtReq.h + NGAP_PDUSessionResourceSetupItemCxtRes.h + NGAP_PDUSessionResourceSetupItemHOReq.h + NGAP_PDUSessionResourceSetupItemSUReq.h + NGAP_PDUSessionResourceSetupItemSURes.h + NGAP_PDUSessionResourceSetupListCxtReq.h + NGAP_PDUSessionResourceSetupListCxtRes.h + NGAP_PDUSessionResourceSetupListHOReq.h + NGAP_PDUSessionResourceSetupListSUReq.h + NGAP_PDUSessionResourceSetupListSURes.h + NGAP_PDUSessionResourceSetupRequest.h + NGAP_PDUSessionResourceSetupRequestTransfer.h + NGAP_PDUSessionResourceSetupResponse.h + NGAP_PDUSessionResourceSetupResponseTransfer.h + NGAP_PDUSessionResourceSetupUnsuccessfulTransfer.h + NGAP_PDUSessionResourceSwitchedItem.h + NGAP_PDUSessionResourceSwitchedList.h + NGAP_PDUSessionResourceToBeSwitchedDLItem.h + NGAP_PDUSessionResourceToBeSwitchedDLList.h + NGAP_PDUSessionResourceToReleaseItemHOCmd.h + NGAP_PDUSessionResourceToReleaseItemRelCmd.h + NGAP_PDUSessionResourceToReleaseListHOCmd.h + NGAP_PDUSessionResourceToReleaseListRelCmd.h + NGAP_PDUSessionType.h + NGAP_PDUSessionUsageReport.h + NGAP_PeriodicRegistrationUpdateTimer.h + NGAP_PLMNIdentity.h + NGAP_PLMNSupportItem.h + NGAP_PLMNSupportList.h + NGAP_PortNumber.h + NGAP_Pre-emptionCapability.h + NGAP_Pre-emptionVulnerability.h + NGAP_Presence.h + NGAP_PriorityLevelARP.h + NGAP_PriorityLevelQos.h + NGAP_PrivateIE-Container.h + NGAP_PrivateIE-Field.h + NGAP_PrivateIE-ID.h + NGAP_PrivateMessage.h + NGAP_ProcedureCode.h + NGAP_ProtocolExtensionContainer.h + NGAP_ProtocolExtensionField.h + NGAP_ProtocolExtensionID.h + NGAP_ProtocolIE-Container.h + NGAP_ProtocolIE-ContainerList.h + NGAP_ProtocolIE-ContainerPair.h + NGAP_ProtocolIE-ContainerPairList.h + NGAP_ProtocolIE-Field.h + NGAP_ProtocolIE-FieldPair.h + NGAP_ProtocolIE-ID.h + NGAP_ProtocolIE-SingleContainer.h + NGAP_PWSCancelRequest.h + NGAP_PWSCancelResponse.h + NGAP_PWSFailedCellIDList.h + NGAP_PWSFailureIndication.h + NGAP_PWSRestartIndication.h + NGAP_QosCharacteristics.h + NGAP_QosFlowAcceptedItem.h + NGAP_QosFlowAcceptedList.h + NGAP_QosFlowAddOrModifyRequestItem.h + NGAP_QosFlowAddOrModifyRequestList.h + NGAP_QosFlowAddOrModifyResponseItem.h + NGAP_QosFlowAddOrModifyResponseList.h + NGAP_QosFlowIdentifier.h + NGAP_QosFlowInformationItem.h + NGAP_QosFlowInformationList.h + NGAP_QosFlowItemWithDataForwarding.h + NGAP_QosFlowLevelQosParameters.h + NGAP_QosFlowListWithCause.h + NGAP_QosFlowListWithDataForwarding.h + NGAP_QosFlowModifyConfirmItem.h + NGAP_QosFlowModifyConfirmList.h + NGAP_QosFlowNotifyItem.h + NGAP_QosFlowNotifyList.h + NGAP_QosFlowPerTNLInformation.h + NGAP_QosFlowPerTNLInformationItem.h + NGAP_QosFlowPerTNLInformationList.h + NGAP_QosFlowSetupRequestItem.h + NGAP_QosFlowSetupRequestList.h + NGAP_QosFlowSetupResponseItemSURes.h + NGAP_QosFlowSetupResponseListSURes.h + NGAP_QoSFlowsUsageReport-Item.h + NGAP_QoSFlowsUsageReportList.h + NGAP_QosFlowToBeForwardedItem.h + NGAP_QosFlowToBeForwardedList.h + NGAP_QosFlowWithCauseItem.h + NGAP_RANConfigurationUpdateAcknowledge.h + NGAP_RANConfigurationUpdateFailure.h + NGAP_RANConfigurationUpdate.h + NGAP_RANNodeName.h + NGAP_RANPagingPriority.h + NGAP_RANStatusTransfer-TransparentContainer.h + NGAP_RAN-UE-NGAP-ID.h + NGAP_RATRestrictionInformation.h + NGAP_RATRestrictions.h + NGAP_RATRestrictions-Item.h + NGAP_RecommendedCellItem.h + NGAP_RecommendedCellList.h + NGAP_RecommendedCellsForPaging.h + NGAP_RecommendedRANNodeItem.h + NGAP_RecommendedRANNodeList.h + NGAP_RecommendedRANNodesForPaging.h + NGAP_RedirectionVoiceFallback.h + NGAP_ReferenceID.h + NGAP_ReflectiveQosAttribute.h + NGAP_RejectedNSSAIinPLMN.h + NGAP_RejectedNSSAIinTA.h + NGAP_RelativeAMFCapacity.h + NGAP_RepetitionPeriod.h + NGAP_ReportArea.h + NGAP_RerouteNASRequest.h + NGAP_ResetAll.h + NGAP_ResetType.h + NGAP_RoutingID.h + NGAP_RRCContainer.h + NGAP_RRCEstablishmentCause.h + NGAP_RRCInactiveTransitionReport.h + NGAP_RRCInactiveTransitionReportRequest.h + NGAP_RRCState.h + NGAP_SCTP-TLAs.h + NGAP_SD.h + NGAP_SecondaryRATDataUsageReport.h + NGAP_SecondaryRATDataUsageReportTransfer.h + NGAP_SecondaryRATUsageInformation.h + NGAP_SecurityContext.h + NGAP_SecurityIndication.h + NGAP_SecurityKey.h + NGAP_SecurityResult.h + NGAP_SerialNumber.h + NGAP_ServedGUAMIItem.h + NGAP_ServedGUAMIList.h + NGAP_ServiceAreaInformation.h + NGAP_ServiceAreaInformation-Item.h + NGAP_SliceOverloadItem.h + NGAP_SliceOverloadList.h + NGAP_SliceSupportItem.h + NGAP_SliceSupportList.h + NGAP_S-NSSAI.h + NGAP_SONConfigurationTransfer.h + NGAP_SONInformation.h + NGAP_SONInformationReply.h + NGAP_SONInformationRequest.h + NGAP_SourceNGRANNode-ToTargetNGRANNode-TransparentContainer.h + NGAP_SourceOfUEActivityBehaviourInformation.h + NGAP_SourceRANNodeID.h + NGAP_SourceToTarget-AMFInformationReroute.h + NGAP_SourceToTarget-TransparentContainer.h + NGAP_SST.h + NGAP_SuccessfulOutcome.h + NGAP_SupportedTAItem.h + NGAP_SupportedTAList.h + NGAP_TAC.h + NGAP_TAIBroadcastEUTRA.h + NGAP_TAIBroadcastEUTRA-Item.h + NGAP_TAIBroadcastNR.h + NGAP_TAIBroadcastNR-Item.h + NGAP_TAICancelledEUTRA.h + NGAP_TAICancelledEUTRA-Item.h + NGAP_TAICancelledNR.h + NGAP_TAICancelledNR-Item.h + NGAP_TAI.h + NGAP_TAIListForInactive.h + NGAP_TAIListForInactiveItem.h + NGAP_TAIListForPaging.h + NGAP_TAIListForPagingItem.h + NGAP_TAIListForRestart.h + NGAP_TAIListForWarning.h + NGAP_TargeteNB-ID.h + NGAP_TargetID.h + NGAP_TargetNGRANNode-ToSourceNGRANNode-TransparentContainer.h + NGAP_TargetRANNodeID.h + NGAP_TargetToSource-TransparentContainer.h + NGAP_TimerApproachForGUAMIRemoval.h + NGAP_TimeStamp.h + NGAP_TimeToWait.h + NGAP_TimeUEStayedInCellEnhancedGranularity.h + NGAP_TimeUEStayedInCell.h + NGAP_TNLAddressWeightFactor.h + NGAP_TNLAssociationItem.h + NGAP_TNLAssociationList.h + NGAP_TNLAssociationUsage.h + NGAP_TraceActivation.h + NGAP_TraceDepth.h + NGAP_TraceFailureIndication.h + NGAP_TraceStart.h + NGAP_TrafficLoadReductionIndication.h + NGAP_TransportLayerAddress.h + NGAP_TriggeringMessage.h + NGAP_TypeOfError.h + NGAP_UEAggregateMaximumBitRate.h + NGAP_UE-associatedLogicalNG-connectionItem.h + NGAP_UE-associatedLogicalNG-connectionList.h + NGAP_UEContextModificationFailure.h + NGAP_UEContextModificationRequest.h + NGAP_UEContextModificationResponse.h + NGAP_UEContextReleaseCommand.h + NGAP_UEContextReleaseComplete.h + NGAP_UEContextReleaseRequest.h + NGAP_UEContextRequest.h + NGAP_UEHistoryInformation.h + NGAP_UEIdentityIndexValue.h + NGAP_UE-NGAP-ID-pair.h + NGAP_UE-NGAP-IDs.h + NGAP_UEPagingIdentity.h + NGAP_UEPresence.h + NGAP_UEPresenceInAreaOfInterestItem.h + NGAP_UEPresenceInAreaOfInterestList.h + NGAP_UERadioCapabilityCheckRequest.h + NGAP_UERadioCapabilityCheckResponse.h + NGAP_UERadioCapabilityForPaging.h + NGAP_UERadioCapabilityForPagingOfEUTRA.h + NGAP_UERadioCapabilityForPagingOfNR.h + NGAP_UERadioCapability.h + NGAP_UERadioCapabilityInfoIndication.h + NGAP_UERetentionInformation.h + NGAP_UESecurityCapabilities.h + NGAP_UETNLABindingReleaseRequest.h + NGAP_ULForwarding.h + NGAP_UL-NGU-UP-TNLModifyItem.h + NGAP_UL-NGU-UP-TNLModifyList.h + NGAP_UnavailableGUAMIItem.h + NGAP_UnavailableGUAMIList.h + NGAP_UnsuccessfulOutcome.h + NGAP_UplinkNASTransport.h + NGAP_UplinkNonUEAssociatedNRPPaTransport.h + NGAP_UplinkRANConfigurationTransfer.h + NGAP_UplinkRANStatusTransfer.h + NGAP_UplinkUEAssociatedNRPPaTransport.h + NGAP_UPTransportLayerInformation.h + NGAP_UPTransportLayerInformationItem.h + NGAP_UPTransportLayerInformationList.h + NGAP_UPTransportLayerInformationPairItem.h + NGAP_UPTransportLayerInformationPairList.h + NGAP_UserLocationInformationEUTRA.h + NGAP_UserLocationInformation.h + NGAP_UserLocationInformationN3IWF.h + NGAP_UserLocationInformationNR.h + NGAP_UserPlaneSecurityInformation.h + NGAP_VolumeTimedReport-Item.h + NGAP_VolumeTimedReportList.h + NGAP_WarningAreaCoordinates.h + NGAP_WarningAreaList.h + NGAP_WarningMessageContents.h + NGAP_WarningSecurityInfo.h + NGAP_WarningType.h + NGAP_WriteReplaceWarningRequest.h + NGAP_WriteReplaceWarningResponse.h + NGAP_XnExtTLA-Item.h + NGAP_XnExtTLAs.h + NGAP_XnGTP-TLAs.h + NGAP_XnTLAs.h + NGAP_XnTNLConfigurationInfo.h + OBJECT_IDENTIFIER.h + OCTET_STRING.h + OPEN_TYPE.h + per_decoder.h + per_encoder.h + per_opentype.h + per_support.h + PrintableString.h + xer_decoder.h + xer_encoder.h + xer_support.h +) diff --git a/openair3/NGAP/MESSAGES/CMakeLists.txt b/openair3/NGAP/MESSAGES/CMakeLists.txt new file mode 100644 index 0000000000..5d68fb6f2f --- /dev/null +++ b/openair3/NGAP/MESSAGES/CMakeLists.txt @@ -0,0 +1,20 @@ +set(NGAP_VERSION 15 8 0) +make_version(NGAP_cc ${NGAP_VERSION}) +#add_definitions(-DNGAP_VERSION=${NGAP_cc}) +string(REPLACE ";" "." NGAP_RELEASE "${NGAP_VERSION}") + +if(NGAP_RELEASE VERSION_EQUAL "15.8.0") + include(ASN1/ngap-15.8.0.cmake) +else() + message(FATAL_ERROR "unknown NGAP_RELEASE ${NGAP_RELEASE}") +endif() + +add_custom_command(OUTPUT ${ngap_source} ${ngap_headers} + COMMAND ASN1C_PREFIX=NGAP_ asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -fno-include-deps -findirect-choice -D ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${NGAP_GRAMMAR} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${NGAP_GRAMMAR} + COMMENT "Generating NGAP source files from ${CMAKE_CURRENT_SOURCE_DIR}/${NGAP_GRAMMAR}" +) + +add_library(asn1_ngap ${ngap_source}) +target_include_directories(asn1_ngap PUBLIC "${CMAKE_CURRENT_BINARY_DIR}") +target_compile_options(asn1_ngap PRIVATE -DASN_DISABLE_OER_SUPPORT -w)