diff options
author | Pascal Quantin <pascal@wireshark.org> | 2020-12-16 21:57:27 +0100 |
---|---|---|
committer | Pascal Quantin <pascal@wireshark.org> | 2020-12-16 21:58:11 +0100 |
commit | 6deafe8afa1c8552f8c7f92ddab6a4dc9234da40 (patch) | |
tree | baba8239e598d9bb355e16464517d06382827a64 /epan/dissectors/packet-f1ap.c | |
parent | d4b40c00472d0d1eb032725f27f1c827943d8546 (diff) |
F1AP: upgrade dissector to v16.3.1
Diffstat (limited to 'epan/dissectors/packet-f1ap.c')
-rw-r--r-- | epan/dissectors/packet-f1ap.c | 8570 |
1 files changed, 8314 insertions, 256 deletions
diff --git a/epan/dissectors/packet-f1ap.c b/epan/dissectors/packet-f1ap.c index 4238db1674..208118bec4 100644 --- a/epan/dissectors/packet-f1ap.c +++ b/epan/dissectors/packet-f1ap.c @@ -16,7 +16,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * References: 3GPP TS 38.473 V16.2.0 (2020-07) + * References: 3GPP TS 38.473 V16.3.1 (2020-07) */ #include "config.h" @@ -33,6 +33,7 @@ #include "packet-e212.h" #include "packet-pdcp-nr.h" #include "packet-lte-rrc.h" +#include "packet-nrppa.h" #define PNAME "F1 Application Protocol" #define PSNAME "F1AP" @@ -75,7 +76,7 @@ void proto_reg_handoff_f1ap(void); #define maxnoofUACPLMNs 12 #define maxnoofUACperPLMN 64 #define maxnoofAdditionalSIBs 63 -#define maxnoofslots 320 +#define maxnoofslots 5120 #define maxnoofTLAs 16 #define maxnoofGTPTLAs 16 #define maxnoofBHRLCChannels 65536 @@ -105,12 +106,36 @@ void proto_reg_handoff_f1ap(void); #define maxnoofRLFReports 64 #define maxnoofAdditionalPDCPDuplicationTNL 2 #define maxnoofRLCDuplicationState 3 -#define maxnoofCHOcells 16 +#define maxnoofCHOcells 8 #define maxnoofMDTPLMNs 16 #define maxnoofCAGsupported 12 #define maxnoofNIDsupported 12 #define maxnoofNRSCSs 5 #define maxnoofExtSliceItems 65535 +#define maxnoofPosMeas 16384 +#define maxnoofTRPInfoTypes 64 +#define maxnoofTRPs 65535 +#define maxnoofSRSTriggerStates 3 +#define maxnoofSpatialRelations 64 +#define maxnoBcastCell 16384 +#define maxnoofAngleInfo 65535 +#define maxnooflcs_gcs_translation 3 +#define maxnoofPath 2 +#define maxnoofMeasE_CID 64 +#define maxnoofSSBs 255 +#define maxnoSRS_ResourceSets 16 +#define maxnoSRS_ResourcePerSet 16 +#define maxnoSRS_Carriers 32 +#define maxnoSCSs 5 +#define maxnoSRS_Resources 64 +#define maxnoSRS_PosResources 64 +#define maxnoSRS_PosResourceSets 16 +#define maxnoSRS_PosResourcePerSet 16 +#define maxnoofPRS_ResourceSets 2 +#define maxnoofPRS_ResourcesPerSet 64 +#define maxNoOfMeasTRPs 64 +#define maxnoofPRSresourceSets 8 +#define maxnoofPRSresources 64 typedef enum _ProcedureCode_enum { id_Reset = 0, @@ -153,7 +178,25 @@ typedef enum _ProcedureCode_enum { id_resourceStatusReporting = 37, id_accessAndMobilityIndication = 38, id_accessSuccess = 39, - id_cellTrafficTrace = 40 + id_cellTrafficTrace = 40, + id_PositioningMeasurementExchange = 41, + id_PositioningAssistanceInformationControl = 42, + id_PositioningAssistanceInformationFeedback = 43, + id_PositioningMeasurementReport = 44, + id_PositioningMeasurementAbort = 45, + id_PositioningMeasurementFailureIndication = 46, + id_PositioningMeasurementUpdate = 47, + id_TRPInformationExchange = 48, + id_PositioningInformationExchange = 49, + id_PositioningActivation = 50, + id_PositioningDeactivation = 51, + id_E_CIDMeasurementInitiation = 52, + id_E_CIDMeasurementFailureIndication = 53, + id_E_CIDMeasurementReport = 54, + id_E_CIDMeasurementTermination = 55, + id_PositioningInformationUpdate = 56, + id_ReferenceTimeInformationReport = 57, + id_ReferenceTimeInformationReportingControl = 58 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -523,8 +566,8 @@ typedef enum _ProtocolIE_ID_enum { id_TSCTrafficCharacteristics = 364, id_ReportingRequestType = 365, id_TimeReferenceInformation = 366, - id_ReferenceTimeInformationReport = 367, - id_ReferenceTimeInformationReportingControl = 368, + id_ReferenceTimeInformationReport_IE = 367, + id_ReferenceTimeInformationReportingControl_IE = 368, id_CNPacketDelayBudgetUplink = 369, id_AdditionalPDCPDuplicationTNL_List = 370, id_RLCDuplicationInformation = 371, @@ -546,11 +589,48 @@ typedef enum _ProtocolIE_ID_enum { id_SIB10_message = 387, id_Unknown_388 = 388, id_DLCarrierList = 389, - id_ExtendedTAISliceSupportList = 390 + id_ExtendedTAISliceSupportList = 390, + id_RequestedSRSTransmissionCharacteristics = 391, + id_PosAssistance_Information = 392, + id_PosBroadcast = 393, + id_RoutingID = 394, + id_PosAssistanceInformationFailureList = 395, + id_PosMeasurementQuantities = 396, + id_PosMeasurementResultList = 397, + id_TRPInformationTypeListTRPReq = 398, + id_TRPInformationTypeItem = 399, + id_TRPInformationListTRPResp = 400, + id_TRPInformationItem = 401, + id_LMF_MeasurementID = 402, + id_SRSType = 403, + id_ActivationTime = 404, + id_AbortTransmission = 405, + id_PositioningBroadcastCells = 406, + id_SRSConfiguration = 407, + id_PosReportCharacteristics = 408, + id_PosMeasurementPeriodicity = 409, + id_TRPList = 410, + id_RAN_MeasurementID = 411, + id_LMF_UE_MeasurementID = 412, + id_RAN_UE_MeasurementID = 413, + id_E_CID_MeasurementQuantities = 414, + id_E_CID_MeasurementQuantities_Item = 415, + id_E_CID_MeasurementPeriodicity = 416, + id_E_CID_MeasurementResult = 417, + id_Cell_Portion_ID = 418, + id_SFNInitialisationTime = 419, + id_SystemFrameNumber = 420, + id_SlotNumber = 421, + id_TRP_MeasurementRequestList = 422, + id_MeasurementBeamInfoRequest = 423, + id_E_CID_ReportCharacteristics = 424, + id_ConfiguredTACIndication = 425, + id_Extended_GNB_DU_Name = 426, + id_Extended_GNB_CU_Name = 427 } ProtocolIE_ID_enum; /*--- End of included file: packet-f1ap-val.h ---*/ -#line 39 "./asn1/f1ap/packet-f1ap-template.c" +#line 40 "./asn1/f1ap/packet-f1ap-template.c" /* Initialize the protocol and registered fields */ static int proto_f1ap = -1; @@ -582,6 +662,7 @@ static int hf_f1ap_ReportCharacteristics_Reserved = -1; /*--- Included file: packet-f1ap-hf.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-hf.c" +static int hf_f1ap_AbortTransmission_PDU = -1; /* AbortTransmission */ static int hf_f1ap_Activated_Cells_to_be_Updated_List_PDU = -1; /* Activated_Cells_to_be_Updated_List */ static int hf_f1ap_AdditionalDuplicationIndication_PDU = -1; /* AdditionalDuplicationIndication */ static int hf_f1ap_AdditionalPDCPDuplicationTNL_List_PDU = -1; /* AdditionalPDCPDuplicationTNL_List */ @@ -617,6 +698,7 @@ static int hf_f1ap_Cause_PDU = -1; /* Cause */ static int hf_f1ap_CellGroupConfig_PDU = -1; /* CellGroupConfig */ static int hf_f1ap_Cell_Direction_PDU = -1; /* Cell_Direction */ static int hf_f1ap_CellMeasurementResultList_PDU = -1; /* CellMeasurementResultList */ +static int hf_f1ap_Cell_Portion_ID_PDU = -1; /* Cell_Portion_ID */ static int hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU = -1; /* Cells_Failed_to_be_Activated_List_Item */ static int hf_f1ap_Cells_Status_Item_PDU = -1; /* Cells_Status_Item */ static int hf_f1ap_Cells_To_Be_Broadcast_Item_PDU = -1; /* Cells_To_Be_Broadcast_Item */ @@ -632,6 +714,7 @@ static int hf_f1ap_CellULConfigured_PDU = -1; /* CellULConfigured */ static int hf_f1ap_Child_Nodes_List_PDU = -1; /* Child_Nodes_List */ static int hf_f1ap_ConditionalInterDUMobilityInformation_PDU = -1; /* ConditionalInterDUMobilityInformation */ static int hf_f1ap_ConditionalIntraDUMobilityInformation_PDU = -1; /* ConditionalIntraDUMobilityInformation */ +static int hf_f1ap_ConfiguredTACIndication_PDU = -1; /* ConfiguredTACIndication */ static int hf_f1ap_CP_TransportLayerAddress_PDU = -1; /* CP_TransportLayerAddress */ static int hf_f1ap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ static int hf_f1ap_C_RNTI_PDU = -1; /* C_RNTI */ @@ -664,6 +747,11 @@ static int hf_f1ap_DUtoCURRCContainer_PDU = -1; /* DUtoCURRCContainer */ static int hf_f1ap_DUCURadioInformationType_PDU = -1; /* DUCURadioInformationType */ static int hf_f1ap_DUtoCURRCInformation_PDU = -1; /* DUtoCURRCInformation */ static int hf_f1ap_DuplicationActivation_PDU = -1; /* DuplicationActivation */ +static int hf_f1ap_E_CID_MeasurementPeriodicity_PDU = -1; /* E_CID_MeasurementPeriodicity */ +static int hf_f1ap_E_CID_MeasurementQuantities_PDU = -1; /* E_CID_MeasurementQuantities */ +static int hf_f1ap_E_CID_MeasurementQuantities_Item_PDU = -1; /* E_CID_MeasurementQuantities_Item */ +static int hf_f1ap_E_CID_MeasurementResult_PDU = -1; /* E_CID_MeasurementResult */ +static int hf_f1ap_E_CID_ReportCharacteristics_PDU = -1; /* E_CID_ReportCharacteristics */ static int hf_f1ap_ExtendedAvailablePLMN_List_PDU = -1; /* ExtendedAvailablePLMN_List */ static int hf_f1ap_ExtendedServedPLMNs_List_PDU = -1; /* ExtendedServedPLMNs_List */ static int hf_f1ap_ExtendedSliceSupportList_PDU = -1; /* ExtendedSliceSupportList */ @@ -687,6 +775,8 @@ static int hf_f1ap_GNB_DU_UE_F1AP_ID_PDU = -1; /* GNB_DU_UE_F1AP_ID */ static int hf_f1ap_GNB_DU_ID_PDU = -1; /* GNB_DU_ID */ static int hf_f1ap_GNB_CU_Name_PDU = -1; /* GNB_CU_Name */ static int hf_f1ap_GNB_DU_Name_PDU = -1; /* GNB_DU_Name */ +static int hf_f1ap_Extended_GNB_CU_Name_PDU = -1; /* Extended_GNB_CU_Name */ +static int hf_f1ap_Extended_GNB_DU_Name_PDU = -1; /* Extended_GNB_DU_Name */ static int hf_f1ap_GNB_DU_Served_Cells_Item_PDU = -1; /* GNB_DU_Served_Cells_Item */ static int hf_f1ap_GNB_DUConfigurationQuery_PDU = -1; /* GNB_DUConfigurationQuery */ static int hf_f1ap_GNBDUOverloadInformation_PDU = -1; /* GNBDUOverloadInformation */ @@ -705,11 +795,14 @@ static int hf_f1ap_IgnoreResourceCoordinationContainer_PDU = -1; /* IgnoreResou static int hf_f1ap_InactivityMonitoringRequest_PDU = -1; /* InactivityMonitoringRequest */ static int hf_f1ap_InactivityMonitoringResponse_PDU = -1; /* InactivityMonitoringResponse */ static int hf_f1ap_IntendedTDD_DL_ULConfig_PDU = -1; /* IntendedTDD_DL_ULConfig */ +static int hf_f1ap_LMF_MeasurementID_PDU = -1; /* LMF_MeasurementID */ +static int hf_f1ap_LMF_UE_MeasurementID_PDU = -1; /* LMF_UE_MeasurementID */ static int hf_f1ap_LowerLayerPresenceStatusChange_PDU = -1; /* LowerLayerPresenceStatusChange */ static int hf_f1ap_LTEUESidelinkAggregateMaximumBitrate_PDU = -1; /* LTEUESidelinkAggregateMaximumBitrate */ static int hf_f1ap_LTEV2XServicesAuthorized_PDU = -1; /* LTEV2XServicesAuthorized */ static int hf_f1ap_MaskedIMEISV_PDU = -1; /* MaskedIMEISV */ static int hf_f1ap_MeasGapSharingConfig_PDU = -1; /* MeasGapSharingConfig */ +static int hf_f1ap_MeasurementBeamInfoRequest_PDU = -1; /* MeasurementBeamInfoRequest */ static int hf_f1ap_MeasurementTimingConfiguration_PDU = -1; /* MeasurementTimingConfiguration */ static int hf_f1ap_MDTConfiguration_PDU = -1; /* MDTConfiguration */ static int hf_f1ap_MDTPLMNList_PDU = -1; /* MDTPLMNList */ @@ -738,6 +831,14 @@ static int hf_f1ap_Ph_InfoMCG_PDU = -1; /* Ph_InfoMCG */ static int hf_f1ap_Ph_InfoSCG_PDU = -1; /* Ph_InfoSCG */ static int hf_f1ap_PLMN_Identity_PDU = -1; /* PLMN_Identity */ static int hf_f1ap_PortNumber_PDU = -1; /* PortNumber */ +static int hf_f1ap_PosAssistance_Information_PDU = -1; /* PosAssistance_Information */ +static int hf_f1ap_PosAssistanceInformationFailureList_PDU = -1; /* PosAssistanceInformationFailureList */ +static int hf_f1ap_PosBroadcast_PDU = -1; /* PosBroadcast */ +static int hf_f1ap_PositioningBroadcastCells_PDU = -1; /* PositioningBroadcastCells */ +static int hf_f1ap_PosMeasurementPeriodicity_PDU = -1; /* PosMeasurementPeriodicity */ +static int hf_f1ap_PosMeasurementQuantities_PDU = -1; /* PosMeasurementQuantities */ +static int hf_f1ap_PosMeasurementResultList_PDU = -1; /* PosMeasurementResultList */ +static int hf_f1ap_PosReportCharacteristics_PDU = -1; /* PosReportCharacteristics */ static int hf_f1ap_Protected_EUTRA_Resources_Item_PDU = -1; /* Protected_EUTRA_Resources_Item */ static int hf_f1ap_Potential_SpCell_Item_PDU = -1; /* Potential_SpCell_Item */ static int hf_f1ap_PWS_Failed_NR_CGI_Item_PDU = -1; /* PWS_Failed_NR_CGI_Item */ @@ -748,6 +849,8 @@ static int hf_f1ap_QosMonitoringRequest_PDU = -1; /* QosMonitoringRequest */ static int hf_f1ap_QoSParaSetNotifyIndex_PDU = -1; /* QoSParaSetNotifyIndex */ static int hf_f1ap_RACHReportInformationList_PDU = -1; /* RACHReportInformationList */ static int hf_f1ap_RANAC_PDU = -1; /* RANAC */ +static int hf_f1ap_RAN_MeasurementID_PDU = -1; /* RAN_MeasurementID */ +static int hf_f1ap_RAN_UE_MeasurementID_PDU = -1; /* RAN_UE_MeasurementID */ static int hf_f1ap_RANUEID_PDU = -1; /* RANUEID */ static int hf_f1ap_RAT_FrequencyPriorityInformation_PDU = -1; /* RAT_FrequencyPriorityInformation */ static int hf_f1ap_RegistrationRequest_PDU = -1; /* RegistrationRequest */ @@ -757,6 +860,7 @@ static int hf_f1ap_RequestedBandCombinationIndex_PDU = -1; /* RequestedBandComb static int hf_f1ap_RequestedFeatureSetEntryIndex_PDU = -1; /* RequestedFeatureSetEntryIndex */ static int hf_f1ap_RequestedP_MaxFR2_PDU = -1; /* RequestedP_MaxFR2 */ static int hf_f1ap_Requested_PDCCH_BlindDetectionSCG_PDU = -1; /* Requested_PDCCH_BlindDetectionSCG */ +static int hf_f1ap_RequestedSRSTransmissionCharacteristics_PDU = -1; /* RequestedSRSTransmissionCharacteristics */ static int hf_f1ap_RequestType_PDU = -1; /* RequestType */ static int hf_f1ap_ResourceCoordinationTransferInformation_PDU = -1; /* ResourceCoordinationTransferInformation */ static int hf_f1ap_ResourceCoordinationTransferContainer_PDU = -1; /* ResourceCoordinationTransferContainer */ @@ -774,6 +878,7 @@ static int hf_f1ap_RRCDeliveryStatusRequest_PDU = -1; /* RRCDeliveryStatusReque static int hf_f1ap_RRCReconfigurationCompleteIndicator_PDU = -1; /* RRCReconfigurationCompleteIndicator */ static int hf_f1ap_RRC_Version_PDU = -1; /* RRC_Version */ static int hf_f1ap_Latest_RRC_Version_Enhanced_PDU = -1; /* Latest_RRC_Version_Enhanced */ +static int hf_f1ap_RoutingID_PDU = -1; /* RoutingID */ static int hf_f1ap_SCell_FailedtoSetup_Item_PDU = -1; /* SCell_FailedtoSetup_Item */ static int hf_f1ap_SCell_FailedtoSetupMod_Item_PDU = -1; /* SCell_FailedtoSetupMod_Item */ static int hf_f1ap_SCell_ToBeRemoved_Item_PDU = -1; /* SCell_ToBeRemoved_Item */ @@ -786,6 +891,7 @@ static int hf_f1ap_ServingCellMO_PDU = -1; /* ServingCellMO */ static int hf_f1ap_Served_Cells_To_Add_Item_PDU = -1; /* Served_Cells_To_Add_Item */ static int hf_f1ap_Served_Cells_To_Delete_Item_PDU = -1; /* Served_Cells_To_Delete_Item */ static int hf_f1ap_Served_Cells_To_Modify_Item_PDU = -1; /* Served_Cells_To_Modify_Item */ +static int hf_f1ap_SFNInitialisationTime_PDU = -1; /* SFNInitialisationTime */ static int hf_f1ap_SIB10_message_PDU = -1; /* SIB10_message */ static int hf_f1ap_SIB12_message_PDU = -1; /* SIB12_message */ static int hf_f1ap_SIB13_message_PDU = -1; /* SIB13_message */ @@ -807,6 +913,7 @@ static int hf_f1ap_SLDRBs_ToBeSetupMod_Item_PDU = -1; /* SLDRBs_ToBeSetupMod_It static int hf_f1ap_SL_PHY_MAC_RLC_Config_PDU = -1; /* SL_PHY_MAC_RLC_Config */ static int hf_f1ap_SL_ConfigDedicatedEUTRA_PDU = -1; /* SL_ConfigDedicatedEUTRA */ static int hf_f1ap_SliceSupportList_PDU = -1; /* SliceSupportList */ +static int hf_f1ap_SlotNumber_PDU = -1; /* SlotNumber */ static int hf_f1ap_SRBID_PDU = -1; /* SRBID */ static int hf_f1ap_SRBs_FailedToBeSetup_Item_PDU = -1; /* SRBs_FailedToBeSetup_Item */ static int hf_f1ap_SRBs_FailedToBeSetupMod_Item_PDU = -1; /* SRBs_FailedToBeSetupMod_Item */ @@ -817,8 +924,10 @@ static int hf_f1ap_SRBs_SetupMod_Item_PDU = -1; /* SRBs_SetupMod_Item */ static int hf_f1ap_SRBs_ToBeReleased_Item_PDU = -1; /* SRBs_ToBeReleased_Item */ static int hf_f1ap_SRBs_ToBeSetup_Item_PDU = -1; /* SRBs_ToBeSetup_Item */ static int hf_f1ap_SRBs_ToBeSetupMod_Item_PDU = -1; /* SRBs_ToBeSetupMod_Item */ +static int hf_f1ap_SRSConfiguration_PDU = -1; /* SRSConfiguration */ static int hf_f1ap_SSB_PositionsInBurst_PDU = -1; /* SSB_PositionsInBurst */ static int hf_f1ap_SULAccessIndication_PDU = -1; /* SULAccessIndication */ +static int hf_f1ap_SystemFrameNumber_PDU = -1; /* SystemFrameNumber */ static int hf_f1ap_SystemInformationAreaID_PDU = -1; /* SystemInformationAreaID */ static int hf_f1ap_TargetCellList_PDU = -1; /* TargetCellList */ static int hf_f1ap_TDD_UL_DLConfigCommonNR_PDU = -1; /* TDD_UL_DLConfigCommonNR */ @@ -831,6 +940,10 @@ static int hf_f1ap_TrafficMappingInfo_PDU = -1; /* TrafficMappingInfo */ static int hf_f1ap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */ static int hf_f1ap_TransactionID_PDU = -1; /* TransactionID */ static int hf_f1ap_TransmissionActionIndicator_PDU = -1; /* TransmissionActionIndicator */ +static int hf_f1ap_TRPInformationItem_PDU = -1; /* TRPInformationItem */ +static int hf_f1ap_TRPInformationTypeItem_PDU = -1; /* TRPInformationTypeItem */ +static int hf_f1ap_TRPList_PDU = -1; /* TRPList */ +static int hf_f1ap_TRP_MeasurementRequestList_PDU = -1; /* TRP_MeasurementRequestList */ static int hf_f1ap_Transport_Layer_Address_Info_PDU = -1; /* Transport_Layer_Address_Info */ static int hf_f1ap_TSCTrafficCharacteristics_PDU = -1; /* TSCTrafficCharacteristics */ static int hf_f1ap_UAC_Assistance_Info_PDU = -1; /* UAC_Assistance_Info */ @@ -1004,6 +1117,35 @@ static int hf_f1ap_AccessAndMobilityIndication_PDU = -1; /* AccessAndMobilityIn static int hf_f1ap_ReferenceTimeInformationReportingControl_PDU = -1; /* ReferenceTimeInformationReportingControl */ static int hf_f1ap_ReferenceTimeInformationReport_PDU = -1; /* ReferenceTimeInformationReport */ static int hf_f1ap_AccessSuccess_PDU = -1; /* AccessSuccess */ +static int hf_f1ap_PositioningAssistanceInformationControl_PDU = -1; /* PositioningAssistanceInformationControl */ +static int hf_f1ap_PositioningAssistanceInformationFeedback_PDU = -1; /* PositioningAssistanceInformationFeedback */ +static int hf_f1ap_PositioningMeasurementRequest_PDU = -1; /* PositioningMeasurementRequest */ +static int hf_f1ap_PositioningMeasurementResponse_PDU = -1; /* PositioningMeasurementResponse */ +static int hf_f1ap_PositioningMeasurementFailure_PDU = -1; /* PositioningMeasurementFailure */ +static int hf_f1ap_PositioningMeasurementReport_PDU = -1; /* PositioningMeasurementReport */ +static int hf_f1ap_PositioningMeasurementAbort_PDU = -1; /* PositioningMeasurementAbort */ +static int hf_f1ap_PositioningMeasurementFailureIndication_PDU = -1; /* PositioningMeasurementFailureIndication */ +static int hf_f1ap_PositioningMeasurementUpdate_PDU = -1; /* PositioningMeasurementUpdate */ +static int hf_f1ap_TRPInformationRequest_PDU = -1; /* TRPInformationRequest */ +static int hf_f1ap_TRPInformationTypeListTRPReq_PDU = -1; /* TRPInformationTypeListTRPReq */ +static int hf_f1ap_TRPInformationResponse_PDU = -1; /* TRPInformationResponse */ +static int hf_f1ap_TRPInformationListTRPResp_PDU = -1; /* TRPInformationListTRPResp */ +static int hf_f1ap_TRPInformationFailure_PDU = -1; /* TRPInformationFailure */ +static int hf_f1ap_PositioningInformationRequest_PDU = -1; /* PositioningInformationRequest */ +static int hf_f1ap_PositioningInformationResponse_PDU = -1; /* PositioningInformationResponse */ +static int hf_f1ap_PositioningInformationFailure_PDU = -1; /* PositioningInformationFailure */ +static int hf_f1ap_PositioningActivationRequest_PDU = -1; /* PositioningActivationRequest */ +static int hf_f1ap_SRSType_PDU = -1; /* SRSType */ +static int hf_f1ap_PositioningActivationResponse_PDU = -1; /* PositioningActivationResponse */ +static int hf_f1ap_PositioningActivationFailure_PDU = -1; /* PositioningActivationFailure */ +static int hf_f1ap_PositioningDeactivation_PDU = -1; /* PositioningDeactivation */ +static int hf_f1ap_PositioningInformationUpdate_PDU = -1; /* PositioningInformationUpdate */ +static int hf_f1ap_E_CIDMeasurementInitiationRequest_PDU = -1; /* E_CIDMeasurementInitiationRequest */ +static int hf_f1ap_E_CIDMeasurementInitiationResponse_PDU = -1; /* E_CIDMeasurementInitiationResponse */ +static int hf_f1ap_E_CIDMeasurementInitiationFailure_PDU = -1; /* E_CIDMeasurementInitiationFailure */ +static int hf_f1ap_E_CIDMeasurementFailureIndication_PDU = -1; /* E_CIDMeasurementFailureIndication */ +static int hf_f1ap_E_CIDMeasurementReport_PDU = -1; /* E_CIDMeasurementReport */ +static int hf_f1ap_E_CIDMeasurementTerminationCommand_PDU = -1; /* E_CIDMeasurementTerminationCommand */ static int hf_f1ap_F1AP_PDU_PDU = -1; /* F1AP_PDU */ static int hf_f1ap_local = -1; /* INTEGER_0_65535 */ static int hf_f1ap_global = -1; /* T_global */ @@ -1017,10 +1159,32 @@ static int hf_f1ap_extensionValue = -1; /* T_extensionValue */ static int hf_f1ap_PrivateIE_Container_item = -1; /* PrivateIE_Field */ static int hf_f1ap_private_id = -1; /* PrivateIE_ID */ static int hf_f1ap_value = -1; /* T_value */ +static int hf_f1ap_sRSResourceSetID = -1; /* SRSResourceSetID */ +static int hf_f1ap_releaseALL = -1; /* NULL */ +static int hf_f1ap_choice_extension = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_latitudeSign = -1; /* T_latitudeSign */ +static int hf_f1ap_latitude = -1; /* INTEGER_0_8388607 */ +static int hf_f1ap_longitude = -1; /* INTEGER_M8388608_8388607 */ +static int hf_f1ap_directionOfAltitude = -1; /* T_directionOfAltitude */ +static int hf_f1ap_altitude = -1; /* INTEGER_0_32767 */ +static int hf_f1ap_uncertaintySemi_major = -1; /* INTEGER_0_127 */ +static int hf_f1ap_uncertaintySemi_minor = -1; /* INTEGER_0_127 */ +static int hf_f1ap_orientationOfMajorAxis = -1; /* INTEGER_0_179 */ +static int hf_f1ap_uncertaintyAltitude = -1; /* INTEGER_0_127 */ +static int hf_f1ap_confidence = -1; /* INTEGER_0_100 */ +static int hf_f1ap_iE_Extensions = -1; /* ProtocolExtensionContainer */ static int hf_f1ap_Activated_Cells_to_be_Updated_List_item = -1; /* Activated_Cells_to_be_Updated_List_Item */ static int hf_f1ap_nRCGI = -1; /* NRCGI */ static int hf_f1ap_iAB_DU_Cell_Resource_Configuration_Mode_Info = -1; /* IAB_DU_Cell_Resource_Configuration_Mode_Info */ -static int hf_f1ap_iE_Extensions = -1; /* ProtocolExtensionContainer */ +static int hf_f1ap_locationAndBandwidth = -1; /* INTEGER_0_37949_ */ +static int hf_f1ap_subcarrierSpacing = -1; /* T_subcarrierSpacing */ +static int hf_f1ap_cyclicPrefix = -1; /* T_cyclicPrefix */ +static int hf_f1ap_txDirectCurrentLocation = -1; /* INTEGER_0_3301_ */ +static int hf_f1ap_shift7dot5kHz = -1; /* T_shift7dot5kHz */ +static int hf_f1ap_sRSConfig = -1; /* SRSConfig */ +static int hf_f1ap_AdditionalPath_List_item = -1; /* AdditionalPath_Item */ +static int hf_f1ap_relativePathDelay = -1; /* RelativePathDelay */ +static int hf_f1ap_pathQuality = -1; /* TRPMeasurementQuality */ static int hf_f1ap_AdditionalPDCPDuplicationTNL_List_item = -1; /* AdditionalPDCPDuplicationTNL_Item */ static int hf_f1ap_additionalPDCPDuplicationUPTNLInformation = -1; /* UPTransportLayerInformation */ static int hf_f1ap_AdditionalSIBMessageList_item = -1; /* AdditionalSIBMessageList_Item */ @@ -1037,12 +1201,18 @@ static int hf_f1ap_guaranteedFlowBitRateDL = -1; /* BitRate */ static int hf_f1ap_guaranteedFlowBitRateUL = -1; /* BitRate */ static int hf_f1ap_packetDelayBudget = -1; /* PacketDelayBudget */ static int hf_f1ap_packetErrorRate = -1; /* PacketErrorRate */ +static int hf_f1ap_azimuthQuality = -1; /* INTEGER_0_255 */ +static int hf_f1ap_zenithQuality = -1; /* INTEGER_0_255 */ +static int hf_f1ap_resolution = -1; /* T_resolution */ +static int hf_f1ap_AperiodicSRSResourceTriggerList_item = -1; /* AperiodicSRSResourceTrigger */ static int hf_f1ap_sCell_ID = -1; /* NRCGI */ static int hf_f1ap_AvailablePLMNList_item = -1; /* AvailablePLMNList_Item */ static int hf_f1ap_pLMNIdentity = -1; /* PLMN_Identity */ static int hf_f1ap_AvailableSNPN_ID_List_item = -1; /* AvailableSNPN_ID_List_Item */ static int hf_f1ap_pLMN_Identity = -1; /* PLMN_Identity */ static int hf_f1ap_availableNIDList = -1; /* BroadcastNIDList */ +static int hf_f1ap_fR1 = -1; /* FR1_Bandwidth */ +static int hf_f1ap_fR2 = -1; /* FR2_Bandwidth */ static int hf_f1ap_bAPlayerBHRLCchannelMappingInfoToAdd = -1; /* BAPlayerBHRLCchannelMappingInfoList */ static int hf_f1ap_bAPlayerBHRLCchannelMappingInfoToRemove = -1; /* MappingInformationtoRemove */ static int hf_f1ap_BAPlayerBHRLCchannelMappingInfoList_item = -1; /* BAPlayerBHRLCchannelMappingInfo_Item */ @@ -1064,7 +1234,6 @@ static int hf_f1ap_egressBHRLCCHList = -1; /* EgressBHRLCCHList */ static int hf_f1ap_bHRLCCHQoS = -1; /* QoSFlowLevelQoSParameters */ static int hf_f1ap_eUTRANBHRLCCHQoS = -1; /* EUTRANQoS */ static int hf_f1ap_cPTrafficType = -1; /* CPTrafficType */ -static int hf_f1ap_choice_extension = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_bAPRoutingID = -1; /* BAPRoutingID */ static int hf_f1ap_BPLMN_ID_Info_List_item = -1; /* BPLMN_ID_Info_Item */ static int hf_f1ap_pLMN_Identity_List = -1; /* AvailablePLMNList */ @@ -1139,6 +1308,26 @@ static int hf_f1ap_rIMRSDetectionStatus = -1; /* RIMRSDetectionStatus */ static int hf_f1ap_cG_ConfigInfo = -1; /* CG_ConfigInfo */ static int hf_f1ap_uE_CapabilityRAT_ContainerList = -1; /* UE_CapabilityRAT_ContainerList */ static int hf_f1ap_measConfig = -1; /* MeasConfig */ +static int hf_f1ap_prsid = -1; /* INTEGER_0_255 */ +static int hf_f1ap_dl_PRSResourceSetID = -1; /* PRS_Resource_Set_ID */ +static int hf_f1ap_dl_PRSResourceID = -1; /* PRS_Resource_ID */ +static int hf_f1ap_two = -1; /* BIT_STRING_SIZE_2 */ +static int hf_f1ap_four = -1; /* BIT_STRING_SIZE_4 */ +static int hf_f1ap_six = -1; /* BIT_STRING_SIZE_6 */ +static int hf_f1ap_eight = -1; /* BIT_STRING_SIZE_8 */ +static int hf_f1ap_sixteen = -1; /* BIT_STRING_SIZE_16 */ +static int hf_f1ap_thirty_two = -1; /* BIT_STRING_SIZE_32 */ +static int hf_f1ap_listofDL_PRSResourceSetARP = -1; /* SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP */ +static int hf_f1ap_listofDL_PRSResourceSetARP_item = -1; /* DLPRSResourceSetARP */ +static int hf_f1ap_dl_PRSResourceSetID_01 = -1; /* INTEGER_0_7 */ +static int hf_f1ap_dL_PRSResourceSetARPLocation = -1; /* DL_PRSResourceSetARPLocation */ +static int hf_f1ap_listofDL_PRSResourceARP = -1; /* SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP */ +static int hf_f1ap_listofDL_PRSResourceARP_item = -1; /* DLPRSResourceARP */ +static int hf_f1ap_relativeGeodeticLocation = -1; /* RelativeGeodeticLocation */ +static int hf_f1ap_relativeCartesianLocation = -1; /* RelativeCartesianLocation */ +static int hf_f1ap_choice_Extension = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_dl_PRSResourceID_01 = -1; /* INTEGER_0_63 */ +static int hf_f1ap_dL_PRSResourceARPLocation = -1; /* DL_PRSResourceARPLocation */ static int hf_f1ap_oldIPAdress = -1; /* TransportLayerAddress */ static int hf_f1ap_newIPAdress = -1; /* TransportLayerAddress */ static int hf_f1ap_DLUPTNLInformation_ToBeSetup_List_item = -1; /* DLUPTNLInformation_ToBeSetup_Item */ @@ -1176,6 +1365,13 @@ static int hf_f1ap_averagingWindow = -1; /* AveragingWindow */ static int hf_f1ap_maxDataBurstVolume = -1; /* MaxDataBurstVolume */ static int hf_f1ap_resourceType = -1; /* T_resourceType */ static int hf_f1ap_qoSPriorityLevel_01 = -1; /* INTEGER_1_8_ */ +static int hf_f1ap_E_CID_MeasurementQuantities_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_e_CIDmeasurementQuantitiesValue = -1; /* E_CID_MeasurementQuantitiesValue */ +static int hf_f1ap_geographicalCoordinates = -1; /* GeographicalCoordinates */ +static int hf_f1ap_measuredResults_List = -1; /* E_CID_MeasuredResults_List */ +static int hf_f1ap_E_CID_MeasuredResults_List_item = -1; /* E_CID_MeasuredResults_Item */ +static int hf_f1ap_e_CID_MeasuredResults_Value = -1; /* E_CID_MeasuredResults_Value */ +static int hf_f1ap_valueAngleofArrivalNR = -1; /* UL_AoA */ static int hf_f1ap_EgressBHRLCCHList_item = -1; /* EgressBHRLCCHItem */ static int hf_f1ap_endpointIPAddress = -1; /* TransportLayerAddress */ static int hf_f1ap_ExtendedAvailablePLMN_List_item = -1; /* ExtendedAvailablePLMN_Item */ @@ -1238,20 +1434,34 @@ static int hf_f1ap_guaranteedFlowBitRateDownlink = -1; /* BitRate */ static int hf_f1ap_guaranteedFlowBitRateUplink = -1; /* BitRate */ static int hf_f1ap_maxPacketLossRateDownlink = -1; /* MaxPacketLossRate */ static int hf_f1ap_maxPacketLossRateUplink = -1; /* MaxPacketLossRate */ +static int hf_f1ap_tRPPositionDefinitionType = -1; /* TRPPositionDefinitionType */ +static int hf_f1ap_dLPRSResourceCoordinates = -1; /* DLPRSResourceCoordinates */ static int hf_f1ap_sibtypetobeupdatedlist = -1; /* SEQUENCE_SIZE_1_maxnoofSIBTypes_OF_SibtypetobeupdatedListItem */ static int hf_f1ap_sibtypetobeupdatedlist_item = -1; /* SibtypetobeupdatedListItem */ static int hf_f1ap_tNLAssociationTransportLayerAddress = -1; /* CP_TransportLayerAddress */ static int hf_f1ap_tNLAssociationUsage = -1; /* TNLAssociationUsage */ -static int hf_f1ap_subcarrierSpacing = -1; /* SubcarrierSpacing */ +static int hf_f1ap_subcarrierSpacing_01 = -1; /* SubcarrierSpacing */ static int hf_f1ap_dUFTransmissionPeriodicity = -1; /* DUFTransmissionPeriodicity */ static int hf_f1ap_dUF_Slot_Config_List = -1; /* DUF_Slot_Config_List */ static int hf_f1ap_hSNATransmissionPeriodicity = -1; /* HSNATransmissionPeriodicity */ static int hf_f1ap_hNSASlotConfigList = -1; /* HSNASlotConfigList */ +static int hf_f1ap_gNB_CU_NameVisibleString = -1; /* GNB_CU_NameVisibleString */ +static int hf_f1ap_gNB_CU_NameUTF8String = -1; /* GNB_CU_NameUTF8String */ +static int hf_f1ap_gNB_DU_NameVisibleString = -1; /* GNB_DU_NameVisibleString */ +static int hf_f1ap_gNB_DU_NameUTF8String = -1; /* GNB_DU_NameUTF8String */ static int hf_f1ap_served_Cell_Information = -1; /* Served_Cell_Information */ static int hf_f1ap_gNB_DU_System_Information = -1; /* GNB_DU_System_Information */ static int hf_f1ap_mIB_message = -1; /* MIB_message */ static int hf_f1ap_sIB1_message = -1; /* SIB1_message */ static int hf_f1ap_tNLAssociationTransportLayerAddressgNBCU = -1; /* CP_TransportLayerAddress */ +static int hf_f1ap_rxTxTimeDiff = -1; /* GNBRxTxTimeDiffMeas */ +static int hf_f1ap_additionalPath_List = -1; /* AdditionalPath_List */ +static int hf_f1ap_k0 = -1; /* INTEGER_0_1970049 */ +static int hf_f1ap_k1 = -1; /* INTEGER_0_985025 */ +static int hf_f1ap_k2 = -1; /* INTEGER_0_492513 */ +static int hf_f1ap_k3 = -1; /* INTEGER_0_246257 */ +static int hf_f1ap_k4 = -1; /* INTEGER_0_123129 */ +static int hf_f1ap_k5 = -1; /* INTEGER_0_61565 */ static int hf_f1ap_GTPTLAs_item = -1; /* GTPTLA_Item */ static int hf_f1ap_gTPTransportLayerAddress = -1; /* TransportLayerAddress */ static int hf_f1ap_transportLayerAddress = -1; /* TransportLayerAddress */ @@ -1309,10 +1519,24 @@ static int hf_f1ap_msg1SCS = -1; /* T_msg1SCS */ static int hf_f1ap_rootSequenceIndex_01 = -1; /* INTEGER_0_137 */ static int hf_f1ap_iE_Extension = -1; /* ProtocolExtensionContainer */ static int hf_f1ap_restrictedSetConfig = -1; /* T_restrictedSetConfig */ +static int hf_f1ap_LCStoGCSTranslationList_item = -1; /* LCStoGCSTranslation */ +static int hf_f1ap_alpha = -1; /* INTEGER_0_359 */ +static int hf_f1ap_alpha_fine = -1; /* INTEGER_0_9 */ +static int hf_f1ap_beta = -1; /* INTEGER_0_359 */ +static int hf_f1ap_beta_fine = -1; /* INTEGER_0_9 */ +static int hf_f1ap_gamma = -1; /* INTEGER_0_359 */ +static int hf_f1ap_gamma_fine = -1; /* INTEGER_0_9 */ +static int hf_f1ap_horizontalUncertainty = -1; /* INTEGER_0_255 */ +static int hf_f1ap_horizontalConfidence = -1; /* INTEGER_0_100 */ +static int hf_f1ap_verticalUncertainty = -1; /* INTEGER_0_255 */ +static int hf_f1ap_verticalConfidence = -1; /* INTEGER_0_100 */ static int hf_f1ap_uELTESidelinkAggregateMaximumBitrate = -1; /* BitRate */ static int hf_f1ap_vehicleUE = -1; /* VehicleUE */ static int hf_f1ap_pedestrianUE = -1; /* PedestrianUE */ static int hf_f1ap_MappingInformationtoRemove_item = -1; /* MappingInformationIndex */ +static int hf_f1ap_pRS_Resource_ID = -1; /* PRS_Resource_ID */ +static int hf_f1ap_pRS_Resource_Set_ID = -1; /* PRS_Resource_Set_ID */ +static int hf_f1ap_sSB_Index = -1; /* SSB_Index */ static int hf_f1ap_iAB_MT_Cell_List = -1; /* IAB_MT_Cell_List */ static int hf_f1ap_m5period = -1; /* M5period */ static int hf_f1ap_m5_links_to_log = -1; /* M5_Links_to_log */ @@ -1327,7 +1551,22 @@ static int hf_f1ap_m5Configuration = -1; /* M5Configuration */ static int hf_f1ap_m6Configuration = -1; /* M6Configuration */ static int hf_f1ap_m7Configuration = -1; /* M7Configuration */ static int hf_f1ap_MDTPLMNList_item = -1; /* PLMN_Identity */ +static int hf_f1ap_uL_AngleOfArrival = -1; /* UL_AoA */ +static int hf_f1ap_uL_SRS_RSRP = -1; /* UL_SRS_RSRP */ +static int hf_f1ap_uL_RTOA = -1; /* UL_RTOA_Measurement */ +static int hf_f1ap_gNB_RxTxTimeDiff = -1; /* GNB_RxTxTimeDiff */ static int hf_f1ap_intendedTDD_DL_ULConfig = -1; /* IntendedTDD_DL_ULConfig */ +static int hf_f1ap_latitude_01 = -1; /* INTEGER_M2147483648_2147483647 */ +static int hf_f1ap_longitude_01 = -1; /* INTEGER_M2147483648_2147483647 */ +static int hf_f1ap_altitude_01 = -1; /* INTEGER_M64000_1280000 */ +static int hf_f1ap_uncertaintySemi_major_01 = -1; /* INTEGER_0_255 */ +static int hf_f1ap_uncertaintySemi_minor_01 = -1; /* INTEGER_0_255 */ +static int hf_f1ap_uncertaintyAltitude_01 = -1; /* INTEGER_0_255 */ +static int hf_f1ap_nR_PRSBeamInformationList = -1; /* NR_PRSBeamInformationList */ +static int hf_f1ap_lCStoGCSTranslationList = -1; /* LCStoGCSTranslationList */ +static int hf_f1ap_NR_PRSBeamInformationList_item = -1; /* NR_PRSBeamInformationItem */ +static int hf_f1ap_pRSResourceSetID = -1; /* INTEGER_0_7 */ +static int hf_f1ap_pRSAngleList = -1; /* PRSAngleList */ static int hf_f1ap_message_Identifier = -1; /* MessageIdentifier */ static int hf_f1ap_serialNumber = -1; /* SerialNumber */ static int hf_f1ap_sNPN_Broadcast_Information = -1; /* NPN_Broadcast_Information_SNPN */ @@ -1362,15 +1601,100 @@ static int hf_f1ap_pER_Scalar = -1; /* PER_Scalar */ static int hf_f1ap_pER_Exponent = -1; /* PER_Exponent */ static int hf_f1ap_rANUEPagingIdentity = -1; /* RANUEPagingIdentity */ static int hf_f1ap_cNUEPagingIdentity = -1; /* CNUEPagingIdentity */ +static int hf_f1ap_k0_01 = -1; /* INTEGER_0_16351_ */ +static int hf_f1ap_k1_01 = -1; /* INTEGER_0_8176_ */ +static int hf_f1ap_k2_01 = -1; /* INTEGER_0_4088_ */ +static int hf_f1ap_k3_01 = -1; /* INTEGER_0_2044_ */ +static int hf_f1ap_k4_01 = -1; /* INTEGER_0_1022_ */ +static int hf_f1ap_k5_01 = -1; /* INTEGER_0_511_ */ +static int hf_f1ap_pathlossReferenceSignal = -1; /* PathlossReferenceSignal */ +static int hf_f1ap_sSB = -1; /* SSB */ +static int hf_f1ap_dL_PRS = -1; /* DL_PRS */ static int hf_f1ap_non_Dynamic_PQI = -1; /* NonDynamicPQIDescriptor */ static int hf_f1ap_dynamic_PQI = -1; /* DynamicPQIDescriptor */ static int hf_f1ap_pC5_QoS_Characteristics = -1; /* PC5_QoS_Characteristics */ static int hf_f1ap_pC5_QoS_Flow_Bit_Rates = -1; /* PC5FlowBitRates */ static int hf_f1ap_guaranteedFlowBitRate = -1; /* BitRate */ static int hf_f1ap_maximumFlowBitRate = -1; /* BitRate */ +static int hf_f1ap_PeriodicityList_item = -1; /* PeriodicityList_Item */ +static int hf_f1ap_periodicitySRS = -1; /* PeriodicitySRS */ +static int hf_f1ap_PositioningBroadcastCells_item = -1; /* NRCGI */ +static int hf_f1ap_PosMeasurementQuantities_item = -1; /* PosMeasurementQuantities_Item */ +static int hf_f1ap_posMeasurementType = -1; /* PosMeasurementType */ +static int hf_f1ap_timingReportingGranularityFactor = -1; /* INTEGER_0_5 */ +static int hf_f1ap_PosMeasurementResult_item = -1; /* PosMeasurementResultItem */ +static int hf_f1ap_measuredResultsValue = -1; /* MeasuredResultsValue */ +static int hf_f1ap_timeStamp = -1; /* TimeStamp */ +static int hf_f1ap_measurementQuality = -1; /* TRPMeasurementQuality */ +static int hf_f1ap_measurementBeamInfo = -1; /* MeasurementBeamInfo */ +static int hf_f1ap_PosMeasurementResultList_item = -1; /* PosMeasurementResultList_Item */ +static int hf_f1ap_posMeasurementResult = -1; /* PosMeasurementResult */ +static int hf_f1ap_tRPID = -1; /* TRPID */ +static int hf_f1ap_periodic = -1; /* PosResourceSetTypePR */ +static int hf_f1ap_semi_persistent = -1; /* PosResourceSetTypeSP */ +static int hf_f1ap_aperiodic = -1; /* PosResourceSetTypeAP */ +static int hf_f1ap_posperiodicSet = -1; /* T_posperiodicSet */ +static int hf_f1ap_possemi_persistentSet = -1; /* T_possemi_persistentSet */ +static int hf_f1ap_sRSResourceTrigger_List = -1; /* INTEGER_1_3 */ +static int hf_f1ap_PosSRSResourceID_List_item = -1; /* SRSPosResourceID */ +static int hf_f1ap_srs_PosResourceId = -1; /* SRSPosResourceID */ +static int hf_f1ap_transmissionCombPos = -1; /* TransmissionCombPos */ +static int hf_f1ap_startPosition = -1; /* INTEGER_0_13 */ +static int hf_f1ap_nrofSymbols = -1; /* T_nrofSymbols */ +static int hf_f1ap_freqDomainShift = -1; /* INTEGER_0_268 */ +static int hf_f1ap_c_SRS = -1; /* INTEGER_0_63 */ +static int hf_f1ap_groupOrSequenceHopping = -1; /* T_groupOrSequenceHopping */ +static int hf_f1ap_resourceTypePos = -1; /* ResourceTypePos */ +static int hf_f1ap_sequenceId = -1; /* INTEGER_0_65535 */ +static int hf_f1ap_spatialRelationPos = -1; /* SpatialRelationPos */ +static int hf_f1ap_PosSRSResource_List_item = -1; /* PosSRSResource_Item */ +static int hf_f1ap_possrsResourceSetID = -1; /* INTEGER_0_15 */ +static int hf_f1ap_possRSResourceID_List = -1; /* PosSRSResourceID_List */ +static int hf_f1ap_posresourceSetType = -1; /* PosResourceSetType */ +static int hf_f1ap_PosSRSResourceSet_List_item = -1; /* PosSRSResourceSet_Item */ static int hf_f1ap_spectrumSharingGroupID = -1; /* SpectrumSharingGroupID */ static int hf_f1ap_eUTRACells_List = -1; /* EUTRACells_List */ +static int hf_f1ap_pRSResourceSet_List = -1; /* PRSResourceSet_List */ +static int hf_f1ap_pRS_IDPos = -1; /* INTEGER_0_255 */ +static int hf_f1ap_pRS_Resource_Set_IDPos = -1; /* INTEGER_0_7 */ +static int hf_f1ap_pRS_Resource_IDPos = -1; /* INTEGER_0_63 */ static int hf_f1ap_potential_SpCell_ID = -1; /* NRCGI */ +static int hf_f1ap_PRSAngleList_item = -1; /* PRSAngleItem */ +static int hf_f1ap_nR_PRS_Azimuth = -1; /* INTEGER_0_359 */ +static int hf_f1ap_nR_PRS_Azimuth_fine = -1; /* INTEGER_0_9 */ +static int hf_f1ap_nR_PRS_Elevation = -1; /* INTEGER_0_180 */ +static int hf_f1ap_nR_PRS_Elevation_fine = -1; /* INTEGER_0_9 */ +static int hf_f1ap_pRSMutingOption1 = -1; /* PRSMutingOption1 */ +static int hf_f1ap_pRSMutingOption2 = -1; /* PRSMutingOption2 */ +static int hf_f1ap_mutingPattern = -1; /* DL_PRSMutingPattern */ +static int hf_f1ap_mutingBitRepetitionFactor = -1; /* T_mutingBitRepetitionFactor */ +static int hf_f1ap_PRSResource_List_item = -1; /* PRSResource_Item */ +static int hf_f1ap_pRSResourceID = -1; /* INTEGER_0_63 */ +static int hf_f1ap_sequenceID = -1; /* INTEGER_0_4095_ */ +static int hf_f1ap_rEOffset = -1; /* INTEGER_0_11 */ +static int hf_f1ap_resourceSlotOffset = -1; /* INTEGER_0_511_ */ +static int hf_f1ap_resourceSymbolOffset = -1; /* INTEGER_0_12_ */ +static int hf_f1ap_qCLInfo = -1; /* PRSResource_QCLInfo */ +static int hf_f1ap_qCLSourceSSBIndex = -1; /* INTEGER_0_63 */ +static int hf_f1ap_qCLSourcePRSInfo = -1; /* PRSResource_QCLSourcePRSInfo */ +static int hf_f1ap_qCLSourcePRSResourceSetID = -1; /* INTEGER_0_7 */ +static int hf_f1ap_qCLSourcePRSResourceID = -1; /* INTEGER_0_63 */ +static int hf_f1ap_PRSResourceSet_List_item = -1; /* PRSResourceSet_Item */ +static int hf_f1ap_pRSResourceSetID_01 = -1; /* PRS_Resource_Set_ID */ +static int hf_f1ap_subcarrierSpacing_02 = -1; /* T_subcarrierSpacing_01 */ +static int hf_f1ap_pRSbandwidth = -1; /* INTEGER_1_63 */ +static int hf_f1ap_startPRB = -1; /* INTEGER_0_2176 */ +static int hf_f1ap_pointA = -1; /* INTEGER_0_3279165 */ +static int hf_f1ap_combSize = -1; /* T_combSize */ +static int hf_f1ap_cPType = -1; /* T_cPType */ +static int hf_f1ap_resourceSetPeriodicity = -1; /* T_resourceSetPeriodicity */ +static int hf_f1ap_resourceSetSlotOffset = -1; /* INTEGER_0_81919_ */ +static int hf_f1ap_resourceRepetitionFactor = -1; /* T_resourceRepetitionFactor */ +static int hf_f1ap_resourceTimeGap = -1; /* T_resourceTimeGap */ +static int hf_f1ap_resourceNumberofSymbols = -1; /* T_resourceNumberofSymbols */ +static int hf_f1ap_pRSMuting = -1; /* PRSMuting */ +static int hf_f1ap_pRSResourceTransmitPower = -1; /* INTEGER_M60_50 */ +static int hf_f1ap_pRSResource_List = -1; /* PRSResource_List */ static int hf_f1ap_sIBtype = -1; /* SIBType_PWS */ static int hf_f1ap_sIBmessage = -1; /* T_sIBmessage */ static int hf_f1ap_non_Dynamic_5QI = -1; /* NonDynamic5QIDescriptor */ @@ -1387,12 +1711,54 @@ static int hf_f1ap_sSBAreaRadioResourceStatusList = -1; /* SSBAreaRadioResource static int hf_f1ap_iRNTI = -1; /* BIT_STRING_SIZE_40 */ static int hf_f1ap_eNDC = -1; /* SubscriberProfileIDforRFP */ static int hf_f1ap_nGRAN = -1; /* RAT_FrequencySelectionPriority */ +static int hf_f1ap_coordinateID = -1; /* CoordinateID */ +static int hf_f1ap_referencePointCoordinate = -1; /* AccessPointPosition */ +static int hf_f1ap_referencePointCoordinateHA = -1; /* NGRANHighAccuracyAccessPointPosition */ +static int hf_f1ap_nZP_CSI_RS = -1; /* NZP_CSI_RS_ResourceID */ +static int hf_f1ap_sRS = -1; /* SRSResourceID */ +static int hf_f1ap_positioningSRS = -1; /* SRSPosResourceID */ +static int hf_f1ap_xYZunit = -1; /* T_xYZunit */ +static int hf_f1ap_xvalue = -1; /* INTEGER_M65536_65535 */ +static int hf_f1ap_yvalue = -1; /* INTEGER_M65536_65535 */ +static int hf_f1ap_zvalue = -1; /* INTEGER_M32768_32767 */ +static int hf_f1ap_locationUncertainty = -1; /* LocationUncertainty */ +static int hf_f1ap_milli_Arc_SecondUnits = -1; /* T_milli_Arc_SecondUnits */ +static int hf_f1ap_heightUnits = -1; /* T_heightUnits */ +static int hf_f1ap_deltaLatitude = -1; /* INTEGER_M1024_1023 */ +static int hf_f1ap_deltaLongitude = -1; /* INTEGER_M1024_1023 */ +static int hf_f1ap_deltaHeight = -1; /* INTEGER_M1024_1023 */ +static int hf_f1ap_iE_extensions = -1; /* ProtocolExtensionContainer */ +static int hf_f1ap_numberOfTransmissions = -1; /* INTEGER_0_500_ */ +static int hf_f1ap_resourceType_01 = -1; /* T_resourceType_01 */ +static int hf_f1ap_bandwidthSRS = -1; /* BandwidthSRS */ +static int hf_f1ap_sRSResourceSetList = -1; /* SRSResourceSetList */ +static int hf_f1ap_sSBInformation = -1; /* SSBInformation */ static int hf_f1ap_eUTRA_Mode_Info = -1; /* EUTRA_Coex_Mode_Info */ static int hf_f1ap_eUTRA_PRACH_Configuration = -1; /* EUTRA_PRACH_Configuration */ static int hf_f1ap_meNB_Cell_ID = -1; /* EUTRA_Cell_ID */ static int hf_f1ap_resourceCoordinationEUTRACellInfo = -1; /* ResourceCoordinationEUTRACellInfo */ +static int hf_f1ap_periodic_01 = -1; /* ResourceSetTypePeriodic */ +static int hf_f1ap_semi_persistent_01 = -1; /* ResourceSetTypeSemi_persistent */ +static int hf_f1ap_aperiodic_01 = -1; /* ResourceSetTypeAperiodic */ +static int hf_f1ap_periodicSet = -1; /* T_periodicSet */ +static int hf_f1ap_semi_persistentSet = -1; /* T_semi_persistentSet */ +static int hf_f1ap_slotoffset = -1; /* INTEGER_1_32 */ static int hf_f1ap_eventType = -1; /* EventType */ static int hf_f1ap_reportingPeriodicityValue = -1; /* ReportingPeriodicityValue */ +static int hf_f1ap_periodic_02 = -1; /* ResourceTypePeriodic */ +static int hf_f1ap_semi_persistent_02 = -1; /* ResourceTypeSemi_persistent */ +static int hf_f1ap_aperiodic_02 = -1; /* ResourceTypeAperiodic */ +static int hf_f1ap_periodicity = -1; /* T_periodicity */ +static int hf_f1ap_offset = -1; /* INTEGER_0_2559_ */ +static int hf_f1ap_periodicity_01 = -1; /* T_periodicity_01 */ +static int hf_f1ap_aperiodicResourceType = -1; /* T_aperiodicResourceType */ +static int hf_f1ap_periodic_03 = -1; /* ResourceTypePeriodicPos */ +static int hf_f1ap_semi_persistent_03 = -1; /* ResourceTypeSemi_persistentPos */ +static int hf_f1ap_aperiodic_03 = -1; /* ResourceTypeAperiodicPos */ +static int hf_f1ap_periodicity_02 = -1; /* T_periodicity_02 */ +static int hf_f1ap_offset_01 = -1; /* INTEGER_0_81919_ */ +static int hf_f1ap_periodicity_03 = -1; /* T_periodicity_03 */ +static int hf_f1ap_slotOffset = -1; /* INTEGER_1_32 */ static int hf_f1ap_rLCDuplicationStateList = -1; /* RLCDuplicationStateList */ static int hf_f1ap_primaryPathIndication = -1; /* PrimaryPathIndication */ static int hf_f1ap_RLCDuplicationStateList_item = -1; /* RLCDuplicationState_Item */ @@ -1406,6 +1772,10 @@ static int hf_f1ap_triggering_message = -1; /* PDCP_SN */ static int hf_f1ap_latest_RRC_Version = -1; /* BIT_STRING_SIZE_3 */ static int hf_f1ap_sCellIndex = -1; /* SCellIndex */ static int hf_f1ap_sCellULConfigured = -1; /* CellULConfigured */ +static int hf_f1ap_subcarrierSpacing_03 = -1; /* T_subcarrierSpacing_02 */ +static int hf_f1ap_carrierBandwidth_01 = -1; /* INTEGER_0_275_ */ +static int hf_f1ap_expectedPropagationDelay = -1; /* INTEGER_M3841_3841_ */ +static int hf_f1ap_delayUncertainty = -1; /* INTEGER_1_246_ */ static int hf_f1ap_configured_EPS_TAC = -1; /* Configured_EPS_TAC */ static int hf_f1ap_servedPLMNs = -1; /* ServedPLMNs_List */ static int hf_f1ap_nR_Mode_Info = -1; /* NR_Mode_Info */ @@ -1435,12 +1805,53 @@ static int hf_f1ap_SliceToReportList_item = -1; /* SliceToReportItem */ static int hf_f1ap_sNSSAIlist = -1; /* SNSSAI_list */ static int hf_f1ap_SNSSAI_list_item = -1; /* SNSSAI_Item */ static int hf_f1ap_Slot_Configuration_List_item = -1; /* Slot_Configuration_Item */ -static int hf_f1ap_slotIndex = -1; /* INTEGER_0_319_ */ +static int hf_f1ap_slotIndex = -1; /* INTEGER_0_5119_ */ static int hf_f1ap_symbolAllocInSlot = -1; /* SymbolAllocInSlot */ static int hf_f1ap_sST = -1; /* OCTET_STRING_SIZE_1 */ static int hf_f1ap_sD = -1; /* OCTET_STRING_SIZE_3 */ +static int hf_f1ap_nR_PRSBeamInformation = -1; /* NR_PRSBeamInformation */ +static int hf_f1ap_spatialRelationforResourceID = -1; /* SpatialRelationforResourceID */ +static int hf_f1ap_SpatialRelationforResourceID_item = -1; /* SpatialRelationforResourceIDItem */ +static int hf_f1ap_referenceSignal = -1; /* ReferenceSignal */ +static int hf_f1ap_sSBPos = -1; /* SSBPos */ +static int hf_f1ap_pRSInformationPos = -1; /* PRSInformationPos */ static int hf_f1ap_sRBID = -1; /* SRBID */ static int hf_f1ap_duplicationIndication = -1; /* DuplicationIndication */ +static int hf_f1ap_SRSCarrier_List_item = -1; /* SRSCarrier_List_Item */ +static int hf_f1ap_pointA_01 = -1; /* INTEGER_0_3279165_ */ +static int hf_f1ap_uplinkChannelBW_PerSCS_List = -1; /* UplinkChannelBW_PerSCS_List */ +static int hf_f1ap_activeULBWP = -1; /* ActiveULBWP */ +static int hf_f1ap_pci = -1; /* NRPCI */ +static int hf_f1ap_sRSResource_List = -1; /* SRSResource_List */ +static int hf_f1ap_posSRSResource_List = -1; /* PosSRSResource_List */ +static int hf_f1ap_sRSResourceSet_List = -1; /* SRSResourceSet_List */ +static int hf_f1ap_posSRSResourceSet_List = -1; /* PosSRSResourceSet_List */ +static int hf_f1ap_sRSCarrier_List = -1; /* SRSCarrier_List */ +static int hf_f1ap_sRSResourceID = -1; /* SRSResourceID */ +static int hf_f1ap_nrofSRS_Ports = -1; /* T_nrofSRS_Ports */ +static int hf_f1ap_transmissionComb = -1; /* TransmissionComb */ +static int hf_f1ap_nrofSymbols_01 = -1; /* T_nrofSymbols_01 */ +static int hf_f1ap_repetitionFactor = -1; /* T_repetitionFactor */ +static int hf_f1ap_freqDomainPosition = -1; /* INTEGER_0_67 */ +static int hf_f1ap_b_SRS = -1; /* INTEGER_0_3 */ +static int hf_f1ap_b_hop = -1; /* INTEGER_0_3 */ +static int hf_f1ap_groupOrSequenceHopping_01 = -1; /* T_groupOrSequenceHopping_01 */ +static int hf_f1ap_resourceType_02 = -1; /* ResourceType */ +static int hf_f1ap_slotOffset_01 = -1; /* INTEGER_0_2559 */ +static int hf_f1ap_sequenceId_01 = -1; /* INTEGER_0_1023 */ +static int hf_f1ap_SRSResourceID_List_item = -1; /* SRSResourceID */ +static int hf_f1ap_SRSResource_List_item = -1; /* SRSResource */ +static int hf_f1ap_sRSResourceID_List = -1; /* SRSResourceID_List */ +static int hf_f1ap_resourceSetType = -1; /* ResourceSetType */ +static int hf_f1ap_SRSResourceSetList_item = -1; /* SRSResourceSetItem */ +static int hf_f1ap_numSRSresourcesperset = -1; /* INTEGER_1_16_ */ +static int hf_f1ap_periodicityList = -1; /* PeriodicityList */ +static int hf_f1ap_spatialRelationInfo = -1; /* SpatialRelationInfo */ +static int hf_f1ap_pathlossReferenceInfo = -1; /* PathlossReferenceInfo */ +static int hf_f1ap_SRSResourceSet_List_item = -1; /* SRSResourceSet */ +static int hf_f1ap_aperiodicSRSResourceTriggerList = -1; /* AperiodicSRSResourceTriggerList */ +static int hf_f1ap_pCI_NR = -1; /* NRPCI */ +static int hf_f1ap_ssb_index = -1; /* SSB_Index */ static int hf_f1ap_shortBitmap = -1; /* BIT_STRING_SIZE_4 */ static int hf_f1ap_mediumBitmap = -1; /* BIT_STRING_SIZE_8 */ static int hf_f1ap_longBitmap = -1; /* BIT_STRING_SIZE_64 */ @@ -1456,6 +1867,17 @@ static int hf_f1ap_sSBAreaDLTotalPRBusage = -1; /* INTEGER_0_100 */ static int hf_f1ap_sSBAreaULTotalPRBusage = -1; /* INTEGER_0_100 */ static int hf_f1ap_dLschedulingPDCCHCCEusage = -1; /* INTEGER_0_100 */ static int hf_f1ap_uLschedulingPDCCHCCEusage = -1; /* INTEGER_0_100 */ +static int hf_f1ap_sSBInformationList = -1; /* SSBInformationList */ +static int hf_f1ap_SSBInformationList_item = -1; /* SSBInformationItem */ +static int hf_f1ap_sSB_Configuration = -1; /* SSB_TF_Configuration */ +static int hf_f1ap_sSB_frequency = -1; /* INTEGER_0_3279165 */ +static int hf_f1ap_sSB_subcarrier_spacing = -1; /* T_sSB_subcarrier_spacing */ +static int hf_f1ap_sSB_Transmit_power = -1; /* INTEGER_M60_50 */ +static int hf_f1ap_sSB_periodicity = -1; /* T_sSB_periodicity */ +static int hf_f1ap_sSB_half_frame_offset = -1; /* INTEGER_0_1 */ +static int hf_f1ap_sSB_SFN_offset = -1; /* INTEGER_0_15 */ +static int hf_f1ap_sSB_position_in_burst = -1; /* SSB_PositionsInBurst */ +static int hf_f1ap_sFNInitialisationTime = -1; /* SFNInitialisationTime */ static int hf_f1ap_SSBToReportList_item = -1; /* SSBToReportItem */ static int hf_f1ap_sUL_NRARFCN = -1; /* INTEGER_0_maxNRARFCN */ static int hf_f1ap_sUL_transmission_Bandwidth = -1; /* Transmission_Bandwidth */ @@ -1470,6 +1892,15 @@ static int hf_f1ap_referenceTime = -1; /* ReferenceTime */ static int hf_f1ap_referenceSFN = -1; /* ReferenceSFN */ static int hf_f1ap_uncertainty = -1; /* Uncertainty */ static int hf_f1ap_timeInformationType = -1; /* TimeInformationType */ +static int hf_f1ap_systemFrameNumber = -1; /* SystemFrameNumber */ +static int hf_f1ap_slotIndex_01 = -1; /* TimeStampSlotIndex */ +static int hf_f1ap_measurementTime = -1; /* SFNInitialisationTime */ +static int hf_f1ap_sCS_15 = -1; /* INTEGER_0_9 */ +static int hf_f1ap_sCS_30 = -1; /* INTEGER_0_19 */ +static int hf_f1ap_sCS_60 = -1; /* INTEGER_0_39 */ +static int hf_f1ap_sCS_120 = -1; /* INTEGER_0_79 */ +static int hf_f1ap_measurementQuality_01 = -1; /* INTEGER_0_31 */ +static int hf_f1ap_resolution_01 = -1; /* T_resolution_01 */ static int hf_f1ap_dLTNLOfferedCapacity = -1; /* INTEGER_1_16777216_ */ static int hf_f1ap_dLTNLAvailableCapacity = -1; /* INTEGER_0_100_ */ static int hf_f1ap_uLTNLOfferedCapacity = -1; /* INTEGER_1_16777216_ */ @@ -1481,14 +1912,47 @@ static int hf_f1ap_traceCollectionEntityIPAddress = -1; /* TransportLayerAddres static int hf_f1ap_iPtolayer2TrafficMappingInfo = -1; /* IPtolayer2TrafficMappingInfo */ static int hf_f1ap_bAPlayerBHRLCchannelMappingInfo = -1; /* BAPlayerBHRLCchannelMappingInfo */ static int hf_f1ap_nRNRB = -1; /* NRNRB */ +static int hf_f1ap_n2 = -1; /* T_n2 */ +static int hf_f1ap_combOffset_n2 = -1; /* INTEGER_0_1 */ +static int hf_f1ap_cyclicShift_n2 = -1; /* INTEGER_0_7 */ +static int hf_f1ap_n4 = -1; /* T_n4 */ +static int hf_f1ap_combOffset_n4 = -1; /* INTEGER_0_3 */ +static int hf_f1ap_cyclicShift_n4 = -1; /* INTEGER_0_11 */ +static int hf_f1ap_n2_01 = -1; /* T_n2_01 */ +static int hf_f1ap_n4_01 = -1; /* T_n4_01 */ +static int hf_f1ap_n8 = -1; /* T_n8 */ +static int hf_f1ap_combOffset_n8 = -1; /* INTEGER_0_7 */ +static int hf_f1ap_cyclicShift_n8 = -1; /* INTEGER_0_5 */ static int hf_f1ap_Transport_UP_Layer_Address_Info_To_Add_List_item = -1; /* Transport_UP_Layer_Address_Info_To_Add_Item */ static int hf_f1ap_iP_SecTransportLayerAddress = -1; /* TransportLayerAddress */ static int hf_f1ap_gTPTransportLayerAddressToAdd = -1; /* GTPTLAs */ static int hf_f1ap_Transport_UP_Layer_Address_Info_To_Remove_List_item = -1; /* Transport_UP_Layer_Address_Info_To_Remove_Item */ static int hf_f1ap_gTPTransportLayerAddressToRemove = -1; /* GTPTLAs */ +static int hf_f1ap_tRPInformationTypeResponseList = -1; /* TRPInformationTypeResponseList */ +static int hf_f1ap_tRPInformation = -1; /* TRPInformation */ +static int hf_f1ap_TRPInformationTypeResponseList_item = -1; /* TRPInformationTypeResponseItem */ +static int hf_f1ap_nG_RAN_CGI = -1; /* NRCGI */ +static int hf_f1ap_pRSConfiguration = -1; /* PRSConfiguration */ +static int hf_f1ap_sSBinformation = -1; /* SSBInformation */ +static int hf_f1ap_spatialDirectionInformation = -1; /* SpatialDirectionInformation */ +static int hf_f1ap_TRPList_item = -1; /* TRPListItem */ +static int hf_f1ap_tRPmeasurementQuality_Item = -1; /* TRPMeasurementQuality_Item */ +static int hf_f1ap_timingMeasurementQuality = -1; /* TimingMeasurementQuality */ +static int hf_f1ap_angleMeasurementQuality = -1; /* AngleMeasurementQuality */ +static int hf_f1ap_TRP_MeasurementRequestList_item = -1; /* TRP_MeasurementRequestItem */ +static int hf_f1ap_search_window_information = -1; /* Search_window_information */ +static int hf_f1ap_direct = -1; /* TRPPositionDirect */ +static int hf_f1ap_referenced = -1; /* TRPPositionReferenced */ +static int hf_f1ap_accuracy = -1; /* TRPPositionDirectAccuracy */ +static int hf_f1ap_tRPPosition = -1; /* AccessPointPosition */ +static int hf_f1ap_tRPHAposition = -1; /* NGRANHighAccuracyAccessPointPosition */ +static int hf_f1ap_referencePoint = -1; /* ReferencePoint */ +static int hf_f1ap_referencePointType = -1; /* TRPReferencePointType */ +static int hf_f1ap_tRPPositionRelativeGeodetic = -1; /* RelativeGeodeticLocation */ +static int hf_f1ap_tRPPositionRelativeCartesian = -1; /* RelativeCartesianLocation */ static int hf_f1ap_transport_UP_Layer_Address_Info_To_Add_List = -1; /* Transport_UP_Layer_Address_Info_To_Add_List */ static int hf_f1ap_transport_UP_Layer_Address_Info_To_Remove_List = -1; /* Transport_UP_Layer_Address_Info_To_Remove_List */ -static int hf_f1ap_periodicity = -1; /* Periodicity */ +static int hf_f1ap_periodicity_04 = -1; /* Periodicity */ static int hf_f1ap_burstArrivalTime = -1; /* BurstArrivalTime */ static int hf_f1ap_tSCAssistanceInformationDL = -1; /* TSCAssistanceInformation */ static int hf_f1ap_tSCAssistanceInformationUL = -1; /* TSCAssistanceInformation */ @@ -1503,13 +1967,18 @@ static int hf_f1ap_uACOperatorDefined = -1; /* UACOperatorDefined */ static int hf_f1ap_accessCategory = -1; /* INTEGER_32_63_ */ static int hf_f1ap_accessIdentity = -1; /* BIT_STRING_SIZE_7 */ static int hf_f1ap_indexLength10 = -1; /* BIT_STRING_SIZE_10 */ +static int hf_f1ap_azimuthAoA = -1; /* INTEGER_0_3599 */ +static int hf_f1ap_zenithAoA = -1; /* INTEGER_0_1799 */ +static int hf_f1ap_angleCoordinateSystem = -1; /* T_angleCoordinateSystem */ static int hf_f1ap_uL_BH_Non_UP_Traffic_Mapping_List = -1; /* UL_BH_Non_UP_Traffic_Mapping_List */ static int hf_f1ap_UL_BH_Non_UP_Traffic_Mapping_List_item = -1; /* UL_BH_Non_UP_Traffic_Mapping_Item */ static int hf_f1ap_nonUPTrafficType = -1; /* NonUPTrafficType */ static int hf_f1ap_uLUEConfiguration = -1; /* ULUEConfiguration */ +static int hf_f1ap_uL_RTOA_MeasurementItem = -1; /* UL_RTOA_MeasurementItem */ static int hf_f1ap_uLUPTNLInformation = -1; /* UPTransportLayerInformation */ static int hf_f1ap_newULUPTNLInformation = -1; /* UPTransportLayerInformation */ static int hf_f1ap_ULUPTNLInformation_ToBeSetup_List_item = -1; /* ULUPTNLInformation_ToBeSetup_Item */ +static int hf_f1ap_UplinkChannelBW_PerSCS_List_item = -1; /* SCS_SpecificCarrier */ static int hf_f1ap_gTPTunnel = -1; /* GTPTunnel */ static int hf_f1ap_protocolIEs = -1; /* ProtocolIE_Container */ static int hf_f1ap_f1_Interface = -1; /* ResetAll */ @@ -1605,6 +2074,13 @@ static int hf_f1ap_IAB_Allocated_TNL_Address_List_item = -1; /* ProtocolIE_Sing static int hf_f1ap_UL_UP_TNL_Information_to_Update_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_UL_UP_TNL_Address_to_Update_List_item = -1; /* ProtocolIE_SingleContainer */ static int hf_f1ap_DL_UP_TNL_Address_to_Update_List_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_TRPInformationTypeListTRPReq_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_TRPInformationListTRPResp_item = -1; /* ProtocolIE_SingleContainer */ +static int hf_f1ap_semipersistentSRS = -1; /* SemipersistentSRS */ +static int hf_f1ap_aperiodicSRS = -1; /* AperiodicSRS */ +static int hf_f1ap_sRSSpatialRelation = -1; /* SRSSpatialRelation */ +static int hf_f1ap_aperiodic_04 = -1; /* T_aperiodic */ +static int hf_f1ap_sRSResourceTrigger = -1; /* SRSResourceTrigger */ static int hf_f1ap_initiatingMessage = -1; /* InitiatingMessage */ static int hf_f1ap_successfulOutcome = -1; /* SuccessfulOutcome */ static int hf_f1ap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */ @@ -1613,7 +2089,7 @@ static int hf_f1ap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */ static int hf_f1ap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */ /*--- End of included file: packet-f1ap-hf.c ---*/ -#line 68 "./asn1/f1ap/packet-f1ap-template.c" +#line 69 "./asn1/f1ap/packet-f1ap-template.c" /* Initialize the subtree pointers */ static gint ett_f1ap = -1; @@ -1671,6 +2147,7 @@ static gint ett_f1ap_SL_PHY_MAC_RLC_Config = -1; static gint ett_f1ap_SL_ConfigDedicatedEUTRA = -1; static gint ett_f1ap_TDD_UL_DLConfigCommonNR = -1; static gint ett_f1ap_UEAssistanceInformationEUTRA = -1; +static gint ett_f1ap_PosAssistance_Information = -1; /*--- Included file: packet-f1ap-ett.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ett.c" @@ -1681,8 +2158,13 @@ static gint ett_f1ap_ProtocolExtensionContainer = -1; static gint ett_f1ap_ProtocolExtensionField = -1; static gint ett_f1ap_PrivateIE_Container = -1; static gint ett_f1ap_PrivateIE_Field = -1; +static gint ett_f1ap_AbortTransmission = -1; +static gint ett_f1ap_AccessPointPosition = -1; static gint ett_f1ap_Activated_Cells_to_be_Updated_List = -1; static gint ett_f1ap_Activated_Cells_to_be_Updated_List_Item = -1; +static gint ett_f1ap_ActiveULBWP = -1; +static gint ett_f1ap_AdditionalPath_List = -1; +static gint ett_f1ap_AdditionalPath_Item = -1; static gint ett_f1ap_AdditionalPDCPDuplicationTNL_List = -1; static gint ett_f1ap_AdditionalPDCPDuplicationTNL_Item = -1; static gint ett_f1ap_AdditionalSIBMessageList = -1; @@ -1693,11 +2175,14 @@ static gint ett_f1ap_AggressorgNBSetID = -1; static gint ett_f1ap_AllocationAndRetentionPriority = -1; static gint ett_f1ap_AlternativeQoSParaSetList = -1; static gint ett_f1ap_AlternativeQoSParaSetItem = -1; +static gint ett_f1ap_AngleMeasurementQuality = -1; +static gint ett_f1ap_AperiodicSRSResourceTriggerList = -1; static gint ett_f1ap_Associated_SCell_Item = -1; static gint ett_f1ap_AvailablePLMNList = -1; static gint ett_f1ap_AvailablePLMNList_Item = -1; static gint ett_f1ap_AvailableSNPN_ID_List = -1; static gint ett_f1ap_AvailableSNPN_ID_List_Item = -1; +static gint ett_f1ap_BandwidthSRS = -1; static gint ett_f1ap_BAPlayerBHRLCchannelMappingInfo = -1; static gint ett_f1ap_BAPlayerBHRLCchannelMappingInfoList = -1; static gint ett_f1ap_BAPlayerBHRLCchannelMappingInfo_Item = -1; @@ -1761,6 +2246,15 @@ static gint ett_f1ap_CUDURadioInformationType = -1; static gint ett_f1ap_CUDURIMInformation = -1; static gint ett_f1ap_CUtoDURRCInformation = -1; static gint ett_f1ap_Dedicated_SIDelivery_NeededUE_Item = -1; +static gint ett_f1ap_DL_PRS = -1; +static gint ett_f1ap_DL_PRSMutingPattern = -1; +static gint ett_f1ap_DLPRSResourceCoordinates = -1; +static gint ett_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP = -1; +static gint ett_f1ap_DLPRSResourceSetARP = -1; +static gint ett_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP = -1; +static gint ett_f1ap_DL_PRSResourceSetARPLocation = -1; +static gint ett_f1ap_DLPRSResourceARP = -1; +static gint ett_f1ap_DL_PRSResourceARPLocation = -1; static gint ett_f1ap_DL_UP_TNL_Address_to_Update_List_Item = -1; static gint ett_f1ap_DLUPTNLInformation_ToBeSetup_List = -1; static gint ett_f1ap_DLUPTNLInformation_ToBeSetup_Item = -1; @@ -1789,6 +2283,12 @@ static gint ett_f1ap_DUF_Slot_Config_List = -1; static gint ett_f1ap_DUtoCURRCInformation = -1; static gint ett_f1ap_Dynamic5QIDescriptor = -1; static gint ett_f1ap_DynamicPQIDescriptor = -1; +static gint ett_f1ap_E_CID_MeasurementQuantities = -1; +static gint ett_f1ap_E_CID_MeasurementQuantities_Item = -1; +static gint ett_f1ap_E_CID_MeasurementResult = -1; +static gint ett_f1ap_E_CID_MeasuredResults_List = -1; +static gint ett_f1ap_E_CID_MeasuredResults_Item = -1; +static gint ett_f1ap_E_CID_MeasuredResults_Value = -1; static gint ett_f1ap_EgressBHRLCCHList = -1; static gint ett_f1ap_EgressBHRLCCHItem = -1; static gint ett_f1ap_Endpoint_IP_address_and_port = -1; @@ -1819,6 +2319,7 @@ static gint ett_f1ap_FlowsMappedToSLDRB_List = -1; static gint ett_f1ap_FlowsMappedToSLDRB_Item = -1; static gint ett_f1ap_GBR_QosInformation = -1; static gint ett_f1ap_GBR_QoSFlowInformation = -1; +static gint ett_f1ap_GeographicalCoordinates = -1; static gint ett_f1ap_GNB_CUSystemInformation = -1; static gint ett_f1ap_SEQUENCE_SIZE_1_maxnoofSIBTypes_OF_SibtypetobeupdatedListItem = -1; static gint ett_f1ap_GNB_CU_TNL_Association_Setup_Item = -1; @@ -1827,9 +2328,13 @@ static gint ett_f1ap_GNB_CU_TNL_Association_To_Add_Item = -1; static gint ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item = -1; static gint ett_f1ap_GNB_CU_TNL_Association_To_Update_Item = -1; static gint ett_f1ap_GNB_DU_Cell_Resource_Configuration = -1; +static gint ett_f1ap_Extended_GNB_CU_Name = -1; +static gint ett_f1ap_Extended_GNB_DU_Name = -1; static gint ett_f1ap_GNB_DU_Served_Cells_Item = -1; static gint ett_f1ap_GNB_DU_System_Information = -1; static gint ett_f1ap_GNB_DU_TNL_Association_To_Remove_Item = -1; +static gint ett_f1ap_GNB_RxTxTimeDiff = -1; +static gint ett_f1ap_GNBRxTxTimeDiffMeas = -1; static gint ett_f1ap_GTPTLAs = -1; static gint ett_f1ap_GTPTLA_Item = -1; static gint ett_f1ap_GTPTunnel = -1; @@ -1860,18 +2365,27 @@ static gint ett_f1ap_IPtolayer2TrafficMappingInfoList = -1; static gint ett_f1ap_IPtolayer2TrafficMappingInfo_Item = -1; static gint ett_f1ap_L139Info = -1; static gint ett_f1ap_L839Info = -1; +static gint ett_f1ap_LCStoGCSTranslationList = -1; +static gint ett_f1ap_LCStoGCSTranslation = -1; +static gint ett_f1ap_LocationUncertainty = -1; static gint ett_f1ap_LTEUESidelinkAggregateMaximumBitrate = -1; static gint ett_f1ap_LTEV2XServicesAuthorized = -1; static gint ett_f1ap_MappingInformationtoRemove = -1; +static gint ett_f1ap_MeasurementBeamInfo = -1; static gint ett_f1ap_MultiplexingInfo = -1; static gint ett_f1ap_M5Configuration = -1; static gint ett_f1ap_M6Configuration = -1; static gint ett_f1ap_M7Configuration = -1; static gint ett_f1ap_MDTConfiguration = -1; static gint ett_f1ap_MDTPLMNList = -1; +static gint ett_f1ap_MeasuredResultsValue = -1; static gint ett_f1ap_Neighbour_Cell_Information_Item = -1; static gint ett_f1ap_NGRANAllocationAndRetentionPriority = -1; +static gint ett_f1ap_NGRANHighAccuracyAccessPointPosition = -1; static gint ett_f1ap_NR_CGI_List_For_Restart_Item = -1; +static gint ett_f1ap_NR_PRSBeamInformation = -1; +static gint ett_f1ap_NR_PRSBeamInformationList = -1; +static gint ett_f1ap_NR_PRSBeamInformationItem = -1; static gint ett_f1ap_NonDynamic5QIDescriptor = -1; static gint ett_f1ap_NonDynamicPQIDescriptor = -1; static gint ett_f1ap_NotificationInformation = -1; @@ -1894,11 +2408,45 @@ static gint ett_f1ap_NRUESidelinkAggregateMaximumBitrate = -1; static gint ett_f1ap_PacketErrorRate = -1; static gint ett_f1ap_PagingCell_Item = -1; static gint ett_f1ap_PagingIdentity = -1; +static gint ett_f1ap_RelativePathDelay = -1; +static gint ett_f1ap_PathlossReferenceInfo = -1; +static gint ett_f1ap_PathlossReferenceSignal = -1; static gint ett_f1ap_PC5_QoS_Characteristics = -1; static gint ett_f1ap_PC5QoSParameters = -1; static gint ett_f1ap_PC5FlowBitRates = -1; +static gint ett_f1ap_PeriodicityList = -1; +static gint ett_f1ap_PeriodicityList_Item = -1; +static gint ett_f1ap_PositioningBroadcastCells = -1; +static gint ett_f1ap_PosMeasurementQuantities = -1; +static gint ett_f1ap_PosMeasurementQuantities_Item = -1; +static gint ett_f1ap_PosMeasurementResult = -1; +static gint ett_f1ap_PosMeasurementResultItem = -1; +static gint ett_f1ap_PosMeasurementResultList = -1; +static gint ett_f1ap_PosMeasurementResultList_Item = -1; +static gint ett_f1ap_PosResourceSetType = -1; +static gint ett_f1ap_PosResourceSetTypePR = -1; +static gint ett_f1ap_PosResourceSetTypeSP = -1; +static gint ett_f1ap_PosResourceSetTypeAP = -1; +static gint ett_f1ap_PosSRSResourceID_List = -1; +static gint ett_f1ap_PosSRSResource_Item = -1; +static gint ett_f1ap_PosSRSResource_List = -1; +static gint ett_f1ap_PosSRSResourceSet_Item = -1; +static gint ett_f1ap_PosSRSResourceSet_List = -1; static gint ett_f1ap_Protected_EUTRA_Resources_Item = -1; +static gint ett_f1ap_PRSConfiguration = -1; +static gint ett_f1ap_PRSInformationPos = -1; static gint ett_f1ap_Potential_SpCell_Item = -1; +static gint ett_f1ap_PRSAngleList = -1; +static gint ett_f1ap_PRSAngleItem = -1; +static gint ett_f1ap_PRSMuting = -1; +static gint ett_f1ap_PRSMutingOption1 = -1; +static gint ett_f1ap_PRSMutingOption2 = -1; +static gint ett_f1ap_PRSResource_List = -1; +static gint ett_f1ap_PRSResource_Item = -1; +static gint ett_f1ap_PRSResource_QCLInfo = -1; +static gint ett_f1ap_PRSResource_QCLSourcePRSInfo = -1; +static gint ett_f1ap_PRSResourceSet_List = -1; +static gint ett_f1ap_PRSResourceSet_Item = -1; static gint ett_f1ap_PWS_Failed_NR_CGI_Item = -1; static gint ett_f1ap_PWSSystemInformation = -1; static gint ett_f1ap_QoS_Characteristics = -1; @@ -1909,9 +2457,26 @@ static gint ett_f1ap_RACHReportInformationItem = -1; static gint ett_f1ap_RadioResourceStatus = -1; static gint ett_f1ap_RANUEPagingIdentity = -1; static gint ett_f1ap_RAT_FrequencyPriorityInformation = -1; +static gint ett_f1ap_ReferencePoint = -1; +static gint ett_f1ap_ReferenceSignal = -1; +static gint ett_f1ap_RelativeCartesianLocation = -1; +static gint ett_f1ap_RelativeGeodeticLocation = -1; +static gint ett_f1ap_RequestedSRSTransmissionCharacteristics = -1; static gint ett_f1ap_ResourceCoordinationEUTRACellInfo = -1; static gint ett_f1ap_ResourceCoordinationTransferInformation = -1; +static gint ett_f1ap_ResourceSetType = -1; +static gint ett_f1ap_ResourceSetTypePeriodic = -1; +static gint ett_f1ap_ResourceSetTypeSemi_persistent = -1; +static gint ett_f1ap_ResourceSetTypeAperiodic = -1; static gint ett_f1ap_ReportingRequestType = -1; +static gint ett_f1ap_ResourceType = -1; +static gint ett_f1ap_ResourceTypePeriodic = -1; +static gint ett_f1ap_ResourceTypeSemi_persistent = -1; +static gint ett_f1ap_ResourceTypeAperiodic = -1; +static gint ett_f1ap_ResourceTypePos = -1; +static gint ett_f1ap_ResourceTypePeriodicPos = -1; +static gint ett_f1ap_ResourceTypeSemi_persistentPos = -1; +static gint ett_f1ap_ResourceTypeAperiodicPos = -1; static gint ett_f1ap_RLCDuplicationInformation = -1; static gint ett_f1ap_RLCDuplicationStateList = -1; static gint ett_f1ap_RLCDuplicationState_Item = -1; @@ -1926,6 +2491,8 @@ static gint ett_f1ap_SCell_FailedtoSetupMod_Item = -1; static gint ett_f1ap_SCell_ToBeRemoved_Item = -1; static gint ett_f1ap_SCell_ToBeSetup_Item = -1; static gint ett_f1ap_SCell_ToBeSetupMod_Item = -1; +static gint ett_f1ap_SCS_SpecificCarrier = -1; +static gint ett_f1ap_Search_window_information = -1; static gint ett_f1ap_Served_Cell_Information = -1; static gint ett_f1ap_Served_Cells_To_Add_Item = -1; static gint ett_f1ap_Served_Cells_To_Delete_Item = -1; @@ -1963,6 +2530,11 @@ static gint ett_f1ap_SNSSAI_Item = -1; static gint ett_f1ap_Slot_Configuration_List = -1; static gint ett_f1ap_Slot_Configuration_Item = -1; static gint ett_f1ap_SNSSAI = -1; +static gint ett_f1ap_SpatialDirectionInformation = -1; +static gint ett_f1ap_SpatialRelationInfo = -1; +static gint ett_f1ap_SpatialRelationforResourceID = -1; +static gint ett_f1ap_SpatialRelationforResourceIDItem = -1; +static gint ett_f1ap_SpatialRelationPos = -1; static gint ett_f1ap_SRBs_FailedToBeSetup_Item = -1; static gint ett_f1ap_SRBs_FailedToBeSetupMod_Item = -1; static gint ett_f1ap_SRBs_Modified_Item = -1; @@ -1972,12 +2544,31 @@ static gint ett_f1ap_SRBs_SetupMod_Item = -1; static gint ett_f1ap_SRBs_ToBeReleased_Item = -1; static gint ett_f1ap_SRBs_ToBeSetup_Item = -1; static gint ett_f1ap_SRBs_ToBeSetupMod_Item = -1; +static gint ett_f1ap_SRSCarrier_List = -1; +static gint ett_f1ap_SRSCarrier_List_Item = -1; +static gint ett_f1ap_SRSConfig = -1; +static gint ett_f1ap_SRSConfiguration = -1; +static gint ett_f1ap_SRSResource = -1; +static gint ett_f1ap_SRSResourceID_List = -1; +static gint ett_f1ap_SRSResource_List = -1; +static gint ett_f1ap_SRSResourceSet = -1; +static gint ett_f1ap_SRSResourceSetList = -1; +static gint ett_f1ap_SRSResourceSetItem = -1; +static gint ett_f1ap_SRSResourceSet_List = -1; +static gint ett_f1ap_SRSResourceTrigger = -1; +static gint ett_f1ap_SRSSpatialRelation = -1; +static gint ett_f1ap_SSB = -1; +static gint ett_f1ap_SSBPos = -1; static gint ett_f1ap_SSB_transmissionBitmap = -1; static gint ett_f1ap_SSBAreaCapacityValueList = -1; static gint ett_f1ap_SSBAreaCapacityValueItem = -1; static gint ett_f1ap_SSBAreaRadioResourceStatusList = -1; static gint ett_f1ap_SSBAreaRadioResourceStatusItem = -1; +static gint ett_f1ap_SSBInformation = -1; +static gint ett_f1ap_SSBInformationList = -1; +static gint ett_f1ap_SSBInformationItem = -1; static gint ett_f1ap_SSB_PositionsInBurst = -1; +static gint ett_f1ap_SSB_TF_Configuration = -1; static gint ett_f1ap_SSBToReportList = -1; static gint ett_f1ap_SSBToReportItem = -1; static gint ett_f1ap_SUL_Information = -1; @@ -1987,14 +2578,39 @@ static gint ett_f1ap_TargetCellList = -1; static gint ett_f1ap_TargetCellList_Item = -1; static gint ett_f1ap_TDD_Info = -1; static gint ett_f1ap_TimeReferenceInformation = -1; +static gint ett_f1ap_TimeStamp = -1; +static gint ett_f1ap_TimeStampSlotIndex = -1; +static gint ett_f1ap_TimingMeasurementQuality = -1; static gint ett_f1ap_TNLCapacityIndicator = -1; static gint ett_f1ap_TraceActivation = -1; static gint ett_f1ap_TrafficMappingInfo = -1; static gint ett_f1ap_Transmission_Bandwidth = -1; +static gint ett_f1ap_TransmissionComb = -1; +static gint ett_f1ap_T_n2 = -1; +static gint ett_f1ap_T_n4 = -1; +static gint ett_f1ap_TransmissionCombPos = -1; +static gint ett_f1ap_T_n2_01 = -1; +static gint ett_f1ap_T_n4_01 = -1; +static gint ett_f1ap_T_n8 = -1; static gint ett_f1ap_Transport_UP_Layer_Address_Info_To_Add_List = -1; static gint ett_f1ap_Transport_UP_Layer_Address_Info_To_Add_Item = -1; static gint ett_f1ap_Transport_UP_Layer_Address_Info_To_Remove_List = -1; static gint ett_f1ap_Transport_UP_Layer_Address_Info_To_Remove_Item = -1; +static gint ett_f1ap_TRPInformation = -1; +static gint ett_f1ap_TRPInformationItem = -1; +static gint ett_f1ap_TRPInformationTypeResponseList = -1; +static gint ett_f1ap_TRPInformationTypeResponseItem = -1; +static gint ett_f1ap_TRPList = -1; +static gint ett_f1ap_TRPListItem = -1; +static gint ett_f1ap_TRPMeasurementQuality = -1; +static gint ett_f1ap_TRPMeasurementQuality_Item = -1; +static gint ett_f1ap_TRP_MeasurementRequestList = -1; +static gint ett_f1ap_TRP_MeasurementRequestItem = -1; +static gint ett_f1ap_TRPPositionDefinitionType = -1; +static gint ett_f1ap_TRPPositionDirect = -1; +static gint ett_f1ap_TRPPositionDirectAccuracy = -1; +static gint ett_f1ap_TRPPositionReferenced = -1; +static gint ett_f1ap_TRPReferencePointType = -1; static gint ett_f1ap_Transport_Layer_Address_Info = -1; static gint ett_f1ap_TSCAssistanceInformation = -1; static gint ett_f1ap_TSCTrafficCharacteristics = -1; @@ -2007,14 +2623,18 @@ static gint ett_f1ap_UACCategoryType = -1; static gint ett_f1ap_UACOperatorDefined = -1; static gint ett_f1ap_UE_associatedLogicalF1_ConnectionItem = -1; static gint ett_f1ap_UEIdentityIndexValue = -1; +static gint ett_f1ap_UL_AoA = -1; static gint ett_f1ap_UL_BH_Non_UP_Traffic_Mapping = -1; static gint ett_f1ap_UL_BH_Non_UP_Traffic_Mapping_List = -1; static gint ett_f1ap_UL_BH_Non_UP_Traffic_Mapping_Item = -1; static gint ett_f1ap_ULConfiguration = -1; +static gint ett_f1ap_UL_RTOA_Measurement = -1; +static gint ett_f1ap_UL_RTOA_MeasurementItem = -1; static gint ett_f1ap_UL_UP_TNL_Information_to_Update_List_Item = -1; static gint ett_f1ap_UL_UP_TNL_Address_to_Update_List_Item = -1; static gint ett_f1ap_ULUPTNLInformation_ToBeSetup_List = -1; static gint ett_f1ap_ULUPTNLInformation_ToBeSetup_Item = -1; +static gint ett_f1ap_UplinkChannelBW_PerSCS_List = -1; static gint ett_f1ap_UPTransportLayerInformation = -1; static gint ett_f1ap_VictimgNBSetID = -1; static gint ett_f1ap_Reset = -1; @@ -2176,13 +2796,44 @@ static gint ett_f1ap_AccessAndMobilityIndication = -1; static gint ett_f1ap_ReferenceTimeInformationReportingControl = -1; static gint ett_f1ap_ReferenceTimeInformationReport = -1; static gint ett_f1ap_AccessSuccess = -1; +static gint ett_f1ap_PositioningAssistanceInformationControl = -1; +static gint ett_f1ap_PositioningAssistanceInformationFeedback = -1; +static gint ett_f1ap_PositioningMeasurementRequest = -1; +static gint ett_f1ap_PositioningMeasurementResponse = -1; +static gint ett_f1ap_PositioningMeasurementFailure = -1; +static gint ett_f1ap_PositioningMeasurementReport = -1; +static gint ett_f1ap_PositioningMeasurementAbort = -1; +static gint ett_f1ap_PositioningMeasurementFailureIndication = -1; +static gint ett_f1ap_PositioningMeasurementUpdate = -1; +static gint ett_f1ap_TRPInformationRequest = -1; +static gint ett_f1ap_TRPInformationTypeListTRPReq = -1; +static gint ett_f1ap_TRPInformationResponse = -1; +static gint ett_f1ap_TRPInformationListTRPResp = -1; +static gint ett_f1ap_TRPInformationFailure = -1; +static gint ett_f1ap_PositioningInformationRequest = -1; +static gint ett_f1ap_PositioningInformationResponse = -1; +static gint ett_f1ap_PositioningInformationFailure = -1; +static gint ett_f1ap_PositioningActivationRequest = -1; +static gint ett_f1ap_SRSType = -1; +static gint ett_f1ap_SemipersistentSRS = -1; +static gint ett_f1ap_AperiodicSRS = -1; +static gint ett_f1ap_PositioningActivationResponse = -1; +static gint ett_f1ap_PositioningActivationFailure = -1; +static gint ett_f1ap_PositioningDeactivation = -1; +static gint ett_f1ap_PositioningInformationUpdate = -1; +static gint ett_f1ap_E_CIDMeasurementInitiationRequest = -1; +static gint ett_f1ap_E_CIDMeasurementInitiationResponse = -1; +static gint ett_f1ap_E_CIDMeasurementInitiationFailure = -1; +static gint ett_f1ap_E_CIDMeasurementFailureIndication = -1; +static gint ett_f1ap_E_CIDMeasurementReport = -1; +static gint ett_f1ap_E_CIDMeasurementTerminationCommand = -1; static gint ett_f1ap_F1AP_PDU = -1; static gint ett_f1ap_InitiatingMessage = -1; static gint ett_f1ap_SuccessfulOutcome = -1; static gint ett_f1ap_UnsuccessfulOutcome = -1; /*--- End of included file: packet-f1ap-ett.c ---*/ -#line 126 "./asn1/f1ap/packet-f1ap-template.c" +#line 128 "./asn1/f1ap/packet-f1ap-template.c" enum{ INITIATING_MESSAGE, @@ -2397,6 +3048,24 @@ static const value_string f1ap_ProcedureCode_vals[] = { { id_accessAndMobilityIndication, "id-accessAndMobilityIndication" }, { id_accessSuccess, "id-accessSuccess" }, { id_cellTrafficTrace, "id-cellTrafficTrace" }, + { id_PositioningMeasurementExchange, "id-PositioningMeasurementExchange" }, + { id_PositioningAssistanceInformationControl, "id-PositioningAssistanceInformationControl" }, + { id_PositioningAssistanceInformationFeedback, "id-PositioningAssistanceInformationFeedback" }, + { id_PositioningMeasurementReport, "id-PositioningMeasurementReport" }, + { id_PositioningMeasurementAbort, "id-PositioningMeasurementAbort" }, + { id_PositioningMeasurementFailureIndication, "id-PositioningMeasurementFailureIndication" }, + { id_PositioningMeasurementUpdate, "id-PositioningMeasurementUpdate" }, + { id_TRPInformationExchange, "id-TRPInformationExchange" }, + { id_PositioningInformationExchange, "id-PositioningInformationExchange" }, + { id_PositioningActivation, "id-PositioningActivation" }, + { id_PositioningDeactivation, "id-PositioningDeactivation" }, + { id_E_CIDMeasurementInitiation, "id-E-CIDMeasurementInitiation" }, + { id_E_CIDMeasurementFailureIndication, "id-E-CIDMeasurementFailureIndication" }, + { id_E_CIDMeasurementReport, "id-E-CIDMeasurementReport" }, + { id_E_CIDMeasurementTermination, "id-E-CIDMeasurementTermination" }, + { id_PositioningInformationUpdate, "id-PositioningInformationUpdate" }, + { id_ReferenceTimeInformationReport, "id-ReferenceTimeInformationReport" }, + { id_ReferenceTimeInformationReportingControl, "id-ReferenceTimeInformationReportingControl" }, { 0, NULL } }; @@ -2798,8 +3467,8 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_TSCTrafficCharacteristics, "id-TSCTrafficCharacteristics" }, { id_ReportingRequestType, "id-ReportingRequestType" }, { id_TimeReferenceInformation, "id-TimeReferenceInformation" }, - { id_ReferenceTimeInformationReport, "id-ReferenceTimeInformationReport" }, - { id_ReferenceTimeInformationReportingControl, "id-ReferenceTimeInformationReportingControl" }, + { id_ReferenceTimeInformationReport_IE, "id-ReferenceTimeInformationReport-IE" }, + { id_ReferenceTimeInformationReportingControl_IE, "id-ReferenceTimeInformationReportingControl-IE" }, { id_CNPacketDelayBudgetUplink, "id-CNPacketDelayBudgetUplink" }, { id_AdditionalPDCPDuplicationTNL_List, "id-AdditionalPDCPDuplicationTNL-List" }, { id_RLCDuplicationInformation, "id-RLCDuplicationInformation" }, @@ -2822,6 +3491,43 @@ static const value_string f1ap_ProtocolIE_ID_vals[] = { { id_Unknown_388, "id-Unknown-388" }, { id_DLCarrierList, "id-DLCarrierList" }, { id_ExtendedTAISliceSupportList, "id-ExtendedTAISliceSupportList" }, + { id_RequestedSRSTransmissionCharacteristics, "id-RequestedSRSTransmissionCharacteristics" }, + { id_PosAssistance_Information, "id-PosAssistance-Information" }, + { id_PosBroadcast, "id-PosBroadcast" }, + { id_RoutingID, "id-RoutingID" }, + { id_PosAssistanceInformationFailureList, "id-PosAssistanceInformationFailureList" }, + { id_PosMeasurementQuantities, "id-PosMeasurementQuantities" }, + { id_PosMeasurementResultList, "id-PosMeasurementResultList" }, + { id_TRPInformationTypeListTRPReq, "id-TRPInformationTypeListTRPReq" }, + { id_TRPInformationTypeItem, "id-TRPInformationTypeItem" }, + { id_TRPInformationListTRPResp, "id-TRPInformationListTRPResp" }, + { id_TRPInformationItem, "id-TRPInformationItem" }, + { id_LMF_MeasurementID, "id-LMF-MeasurementID" }, + { id_SRSType, "id-SRSType" }, + { id_ActivationTime, "id-ActivationTime" }, + { id_AbortTransmission, "id-AbortTransmission" }, + { id_PositioningBroadcastCells, "id-PositioningBroadcastCells" }, + { id_SRSConfiguration, "id-SRSConfiguration" }, + { id_PosReportCharacteristics, "id-PosReportCharacteristics" }, + { id_PosMeasurementPeriodicity, "id-PosMeasurementPeriodicity" }, + { id_TRPList, "id-TRPList" }, + { id_RAN_MeasurementID, "id-RAN-MeasurementID" }, + { id_LMF_UE_MeasurementID, "id-LMF-UE-MeasurementID" }, + { id_RAN_UE_MeasurementID, "id-RAN-UE-MeasurementID" }, + { id_E_CID_MeasurementQuantities, "id-E-CID-MeasurementQuantities" }, + { id_E_CID_MeasurementQuantities_Item, "id-E-CID-MeasurementQuantities-Item" }, + { id_E_CID_MeasurementPeriodicity, "id-E-CID-MeasurementPeriodicity" }, + { id_E_CID_MeasurementResult, "id-E-CID-MeasurementResult" }, + { id_Cell_Portion_ID, "id-Cell-Portion-ID" }, + { id_SFNInitialisationTime, "id-SFNInitialisationTime" }, + { id_SystemFrameNumber, "id-SystemFrameNumber" }, + { id_SlotNumber, "id-SlotNumber" }, + { id_TRP_MeasurementRequestList, "id-TRP-MeasurementRequestList" }, + { id_MeasurementBeamInfoRequest, "id-MeasurementBeamInfoRequest" }, + { id_E_CID_ReportCharacteristics, "id-E-CID-ReportCharacteristics" }, + { id_ConfiguredTACIndication, "id-ConfiguredTACIndication" }, + { id_Extended_GNB_DU_Name, "id-Extended-GNB-DU-Name" }, + { id_Extended_GNB_CU_Name, "id-Extended-GNB-CU-Name" }, { 0, NULL } }; @@ -3003,8 +3709,167 @@ dissect_f1ap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int +dissect_f1ap_SRSResourceSetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 15U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_null(tvb, offset, actx, tree, hf_index); + + return offset; +} + + +static const value_string f1ap_AbortTransmission_vals[] = { + { 0, "sRSResourceSetID" }, + { 1, "releaseALL" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t AbortTransmission_choice[] = { + { 0, &hf_f1ap_sRSResourceSetID, ASN1_NO_EXTENSIONS , dissect_f1ap_SRSResourceSetID }, + { 1, &hf_f1ap_releaseALL , ASN1_NO_EXTENSIONS , dissect_f1ap_NULL }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_AbortTransmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_AbortTransmission, AbortTransmission_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_T_latitudeSign_vals[] = { + { 0, "north" }, + { 1, "south" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 8388607U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -8388608, 8388607U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_directionOfAltitude_vals[] = { + { 0, "height" }, + { 1, "depth" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 32767U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 127U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 179U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 100U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t AccessPointPosition_sequence[] = { + { &hf_f1ap_latitudeSign , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_latitudeSign }, + { &hf_f1ap_latitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_8388607 }, + { &hf_f1ap_longitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M8388608_8388607 }, + { &hf_f1ap_directionOfAltitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_directionOfAltitude }, + { &hf_f1ap_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_32767 }, + { &hf_f1ap_uncertaintySemi_major, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_127 }, + { &hf_f1ap_uncertaintySemi_minor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_127 }, + { &hf_f1ap_orientationOfMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_179 }, + { &hf_f1ap_uncertaintyAltitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_127 }, + { &hf_f1ap_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_100 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_AccessPointPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_AccessPointPosition, AccessPointPosition_sequence); + + return offset; +} + + + +static int dissect_f1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1196 "./asn1/f1ap/f1ap.cnf" +#line 1330 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 3, FALSE, ¶m_tvb); @@ -3128,8 +3993,8 @@ dissect_f1ap_NoofUplinkSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const per_sequence_t ExplicitFormat_sequence[] = { { &hf_f1ap_permutation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Permutation }, - { &hf_f1ap_noofDownlinkSymbols, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NoofDownlinkSymbols }, - { &hf_f1ap_noofUplinkSymbols, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NoofUplinkSymbols }, + { &hf_f1ap_noofDownlinkSymbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_NoofDownlinkSymbols }, + { &hf_f1ap_noofUplinkSymbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_NoofUplinkSymbols }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3315,11 +4180,11 @@ dissect_f1ap_HSNASlotConfigList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t GNB_DU_Cell_Resource_Configuration_sequence[] = { - { &hf_f1ap_subcarrierSpacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SubcarrierSpacing }, - { &hf_f1ap_dUFTransmissionPeriodicity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DUFTransmissionPeriodicity }, - { &hf_f1ap_dUF_Slot_Config_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DUF_Slot_Config_List }, + { &hf_f1ap_subcarrierSpacing_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SubcarrierSpacing }, + { &hf_f1ap_dUFTransmissionPeriodicity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_DUFTransmissionPeriodicity }, + { &hf_f1ap_dUF_Slot_Config_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_DUF_Slot_Config_List }, { &hf_f1ap_hSNATransmissionPeriodicity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_HSNATransmissionPeriodicity }, - { &hf_f1ap_hNSASlotConfigList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_HSNASlotConfigList }, + { &hf_f1ap_hNSASlotConfigList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_HSNASlotConfigList }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -3418,6 +4283,1278 @@ dissect_f1ap_Activated_Cells_to_be_Updated_List(tvbuff_t *tvb _U_, int offset _U } + +static int +dissect_f1ap_INTEGER_0_37949_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 37949U, NULL, TRUE); + + return offset; +} + + +static const value_string f1ap_T_subcarrierSpacing_vals[] = { + { 0, "kHz15" }, + { 1, "kHz30" }, + { 2, "kHz60" }, + { 3, "kHz120" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_subcarrierSpacing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_cyclicPrefix_vals[] = { + { 0, "normal" }, + { 1, "extended" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_cyclicPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_3301_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3301U, NULL, TRUE); + + return offset; +} + + +static const value_string f1ap_T_shift7dot5kHz_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_shift7dot5kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_SRSResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, TRUE); + + return offset; +} + + +static const value_string f1ap_T_nrofSRS_Ports_vals[] = { + { 0, "port1" }, + { 1, "ports2" }, + { 2, "ports4" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_nrofSRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_n2_sequence[] = { + { &hf_f1ap_combOffset_n2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_1 }, + { &hf_f1ap_cyclicShift_n2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_T_n2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_T_n2, T_n2_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 11U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_n4_sequence[] = { + { &hf_f1ap_combOffset_n4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3 }, + { &hf_f1ap_cyclicShift_n4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_11 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_T_n4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_T_n4, T_n4_sequence); + + return offset; +} + + +static const value_string f1ap_TransmissionComb_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TransmissionComb_choice[] = { + { 0, &hf_f1ap_n2 , ASN1_NO_EXTENSIONS , dissect_f1ap_T_n2 }, + { 1, &hf_f1ap_n4 , ASN1_NO_EXTENSIONS , dissect_f1ap_T_n4 }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TransmissionComb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TransmissionComb, TransmissionComb_choice, + NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 13U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_nrofSymbols_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_nrofSymbols_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_repetitionFactor_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 67U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_268(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 268U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_groupOrSequenceHopping_01_vals[] = { + { 0, "neither" }, + { 1, "groupHopping" }, + { 2, "sequenceHopping" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_groupOrSequenceHopping_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_periodicity_vals[] = { + { 0, "slot1" }, + { 1, "slot2" }, + { 2, "slot4" }, + { 3, "slot5" }, + { 4, "slot8" }, + { 5, "slot10" }, + { 6, "slot16" }, + { 7, "slot20" }, + { 8, "slot32" }, + { 9, "slot40" }, + { 10, "slot64" }, + { 11, "slot80" }, + { 12, "slot160" }, + { 13, "slot320" }, + { 14, "slot640" }, + { 15, "slot1280" }, + { 16, "slot2560" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 17, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_2559_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2559U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t ResourceTypePeriodic_sequence[] = { + { &hf_f1ap_periodicity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_periodicity }, + { &hf_f1ap_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_2559_ }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypePeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypePeriodic, ResourceTypePeriodic_sequence); + + return offset; +} + + +static const value_string f1ap_T_periodicity_01_vals[] = { + { 0, "slot1" }, + { 1, "slot2" }, + { 2, "slot4" }, + { 3, "slot5" }, + { 4, "slot8" }, + { 5, "slot10" }, + { 6, "slot16" }, + { 7, "slot20" }, + { 8, "slot32" }, + { 9, "slot40" }, + { 10, "slot64" }, + { 11, "slot80" }, + { 12, "slot160" }, + { 13, "slot320" }, + { 14, "slot640" }, + { 15, "slot1280" }, + { 16, "slot2560" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_periodicity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 17, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ResourceTypeSemi_persistent_sequence[] = { + { &hf_f1ap_periodicity_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_periodicity_01 }, + { &hf_f1ap_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_2559_ }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypeSemi_persistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypeSemi_persistent, ResourceTypeSemi_persistent_sequence); + + return offset; +} + + +static const value_string f1ap_T_aperiodicResourceType_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_aperiodicResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ResourceTypeAperiodic_sequence[] = { + { &hf_f1ap_aperiodicResourceType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_aperiodicResourceType }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypeAperiodic, ResourceTypeAperiodic_sequence); + + return offset; +} + + +static const value_string f1ap_ResourceType_vals[] = { + { 0, "periodic" }, + { 1, "semi-persistent" }, + { 2, "aperiodic" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t ResourceType_choice[] = { + { 0, &hf_f1ap_periodic_02 , ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceTypePeriodic }, + { 1, &hf_f1ap_semi_persistent_02, ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceTypeSemi_persistent }, + { 2, &hf_f1ap_aperiodic_02 , ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceTypeAperiodic }, + { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_ResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceType, ResourceType_choice, + NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_2559(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2559U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1023U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SRSResource_sequence[] = { + { &hf_f1ap_sRSResourceID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceID }, + { &hf_f1ap_nrofSRS_Ports , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_nrofSRS_Ports }, + { &hf_f1ap_transmissionComb, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TransmissionComb }, + { &hf_f1ap_startPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_13 }, + { &hf_f1ap_nrofSymbols_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_nrofSymbols_01 }, + { &hf_f1ap_repetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_repetitionFactor }, + { &hf_f1ap_freqDomainPosition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_67 }, + { &hf_f1ap_freqDomainShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_268 }, + { &hf_f1ap_c_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_b_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3 }, + { &hf_f1ap_b_hop , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3 }, + { &hf_f1ap_groupOrSequenceHopping_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_groupOrSequenceHopping_01 }, + { &hf_f1ap_resourceType_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ResourceType }, + { &hf_f1ap_slotOffset_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_2559 }, + { &hf_f1ap_sequenceId_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_1023 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResource, SRSResource_sequence); + + return offset; +} + + +static const per_sequence_t SRSResource_List_sequence_of[1] = { + { &hf_f1ap_SRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResource }, +}; + +static int +dissect_f1ap_SRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResource_List, SRSResource_List_sequence_of, + 1, maxnoSRS_Resources, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_SRSPosResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t T_n2_01_sequence[] = { + { &hf_f1ap_combOffset_n2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_1 }, + { &hf_f1ap_cyclicShift_n2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_T_n2_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_T_n2_01, T_n2_01_sequence); + + return offset; +} + + +static const per_sequence_t T_n4_01_sequence[] = { + { &hf_f1ap_combOffset_n4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3 }, + { &hf_f1ap_cyclicShift_n4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_11 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_T_n4_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_T_n4_01, T_n4_01_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 5U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t T_n8_sequence[] = { + { &hf_f1ap_combOffset_n8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { &hf_f1ap_cyclicShift_n8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_5 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_T_n8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_T_n8, T_n8_sequence); + + return offset; +} + + +static const value_string f1ap_TransmissionCombPos_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n8" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TransmissionCombPos_choice[] = { + { 0, &hf_f1ap_n2_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_T_n2_01 }, + { 1, &hf_f1ap_n4_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_T_n4_01 }, + { 2, &hf_f1ap_n8 , ASN1_NO_EXTENSIONS , dissect_f1ap_T_n8 }, + { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TransmissionCombPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TransmissionCombPos, TransmissionCombPos_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_T_nrofSymbols_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_nrofSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_groupOrSequenceHopping_vals[] = { + { 0, "neither" }, + { 1, "groupHopping" }, + { 2, "sequenceHopping" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_groupOrSequenceHopping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_periodicity_02_vals[] = { + { 0, "slot1" }, + { 1, "slot2" }, + { 2, "slot4" }, + { 3, "slot5" }, + { 4, "slot8" }, + { 5, "slot10" }, + { 6, "slot16" }, + { 7, "slot20" }, + { 8, "slot32" }, + { 9, "slot40" }, + { 10, "slot64" }, + { 11, "slot80" }, + { 12, "slot160" }, + { 13, "slot320" }, + { 14, "slot640" }, + { 15, "slot1280" }, + { 16, "slot2560" }, + { 17, "slot5120" }, + { 18, "slot10240" }, + { 19, "slot20480" }, + { 20, "slot40960" }, + { 21, "slot81920" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_periodicity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 22, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_81919_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 81919U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t ResourceTypePeriodicPos_sequence[] = { + { &hf_f1ap_periodicity_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_periodicity_02 }, + { &hf_f1ap_offset_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_81919_ }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypePeriodicPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypePeriodicPos, ResourceTypePeriodicPos_sequence); + + return offset; +} + + +static const value_string f1ap_T_periodicity_03_vals[] = { + { 0, "slot1" }, + { 1, "slot2" }, + { 2, "slot4" }, + { 3, "slot5" }, + { 4, "slot8" }, + { 5, "slot10" }, + { 6, "slot16" }, + { 7, "slot20" }, + { 8, "slot32" }, + { 9, "slot40" }, + { 10, "slot64" }, + { 11, "slot80" }, + { 12, "slot160" }, + { 13, "slot320" }, + { 14, "slot640" }, + { 15, "slot1280" }, + { 16, "slot2560" }, + { 17, "slot5120" }, + { 18, "slot10240" }, + { 19, "slot20480" }, + { 20, "slot40960" }, + { 21, "slot81920" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_periodicity_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 22, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ResourceTypeSemi_persistentPos_sequence[] = { + { &hf_f1ap_periodicity_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_periodicity_03 }, + { &hf_f1ap_offset_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_81919_ }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypeSemi_persistentPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypeSemi_persistentPos, ResourceTypeSemi_persistentPos_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 32U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t ResourceTypeAperiodicPos_sequence[] = { + { &hf_f1ap_slotOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_32 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypeAperiodicPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypeAperiodicPos, ResourceTypeAperiodicPos_sequence); + + return offset; +} + + +static const value_string f1ap_ResourceTypePos_vals[] = { + { 0, "periodic" }, + { 1, "semi-persistent" }, + { 2, "aperiodic" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t ResourceTypePos_choice[] = { + { 0, &hf_f1ap_periodic_03 , ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceTypePeriodicPos }, + { 1, &hf_f1ap_semi_persistent_03, ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceTypeSemi_persistentPos }, + { 2, &hf_f1ap_aperiodic_03 , ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceTypeAperiodicPos }, + { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_ResourceTypePos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceTypePos, ResourceTypePos_choice, + NULL); + + return offset; +} + + + +static int +dissect_f1ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1007U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_SSB_Index(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SSBPos_sequence[] = { + { &hf_f1ap_pCI_NR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_NRPCI }, + { &hf_f1ap_ssb_index , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SSB_Index }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SSBPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSBPos, SSBPos_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 255U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PRSInformationPos_sequence[] = { + { &hf_f1ap_pRS_IDPos , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_pRS_Resource_Set_IDPos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { &hf_f1ap_pRS_Resource_IDPos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSInformationPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSInformationPos, PRSInformationPos_sequence); + + return offset; +} + + +static const value_string f1ap_SpatialRelationPos_vals[] = { + { 0, "sSBPos" }, + { 1, "pRSInformationPos" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t SpatialRelationPos_choice[] = { + { 0, &hf_f1ap_sSBPos , ASN1_NO_EXTENSIONS , dissect_f1ap_SSBPos }, + { 1, &hf_f1ap_pRSInformationPos, ASN1_NO_EXTENSIONS , dissect_f1ap_PRSInformationPos }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_SpatialRelationPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_SpatialRelationPos, SpatialRelationPos_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PosSRSResource_Item_sequence[] = { + { &hf_f1ap_srs_PosResourceId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSPosResourceID }, + { &hf_f1ap_transmissionCombPos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TransmissionCombPos }, + { &hf_f1ap_startPosition , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_13 }, + { &hf_f1ap_nrofSymbols , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_nrofSymbols }, + { &hf_f1ap_freqDomainShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_268 }, + { &hf_f1ap_c_SRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_groupOrSequenceHopping, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_groupOrSequenceHopping }, + { &hf_f1ap_resourceTypePos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ResourceTypePos }, + { &hf_f1ap_sequenceId , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_65535 }, + { &hf_f1ap_spatialRelationPos, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SpatialRelationPos }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosSRSResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosSRSResource_Item, PosSRSResource_Item_sequence); + + return offset; +} + + +static const per_sequence_t PosSRSResource_List_sequence_of[1] = { + { &hf_f1ap_PosSRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosSRSResource_Item }, +}; + +static int +dissect_f1ap_PosSRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosSRSResource_List, PosSRSResource_List_sequence_of, + 1, maxnoSRS_PosResources, FALSE); + + return offset; +} + + +static const per_sequence_t SRSResourceID_List_sequence_of[1] = { + { &hf_f1ap_SRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceID }, +}; + +static int +dissect_f1ap_SRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResourceID_List, SRSResourceID_List_sequence_of, + 1, maxnoSRS_ResourcePerSet, FALSE); + + return offset; +} + + +static const value_string f1ap_T_periodicSet_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_periodicSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ResourceSetTypePeriodic_sequence[] = { + { &hf_f1ap_periodicSet , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_periodicSet }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceSetTypePeriodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceSetTypePeriodic, ResourceSetTypePeriodic_sequence); + + return offset; +} + + +static const value_string f1ap_T_semi_persistentSet_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_semi_persistentSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t ResourceSetTypeSemi_persistent_sequence[] = { + { &hf_f1ap_semi_persistentSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_semi_persistentSet }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceSetTypeSemi_persistent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceSetTypeSemi_persistent, ResourceSetTypeSemi_persistent_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 3U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t ResourceSetTypeAperiodic_sequence[] = { + { &hf_f1ap_sRSResourceTrigger_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_3 }, + { &hf_f1ap_slotoffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_32 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ResourceSetTypeAperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceSetTypeAperiodic, ResourceSetTypeAperiodic_sequence); + + return offset; +} + + +static const value_string f1ap_ResourceSetType_vals[] = { + { 0, "periodic" }, + { 1, "semi-persistent" }, + { 2, "aperiodic" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t ResourceSetType_choice[] = { + { 0, &hf_f1ap_periodic_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceSetTypePeriodic }, + { 1, &hf_f1ap_semi_persistent_01, ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceSetTypeSemi_persistent }, + { 2, &hf_f1ap_aperiodic_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_ResourceSetTypeAperiodic }, + { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_ResourceSetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_ResourceSetType, ResourceSetType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SRSResourceSet_sequence[] = { + { &hf_f1ap_sRSResourceSetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceSetID }, + { &hf_f1ap_sRSResourceID_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceID_List }, + { &hf_f1ap_resourceSetType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ResourceSetType }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSResourceSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResourceSet, SRSResourceSet_sequence); + + return offset; +} + + +static const per_sequence_t SRSResourceSet_List_sequence_of[1] = { + { &hf_f1ap_SRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceSet }, +}; + +static int +dissect_f1ap_SRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResourceSet_List, SRSResourceSet_List_sequence_of, + 1, maxnoSRS_ResourceSets, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 15U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PosSRSResourceID_List_sequence_of[1] = { + { &hf_f1ap_PosSRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSPosResourceID }, +}; + +static int +dissect_f1ap_PosSRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosSRSResourceID_List, PosSRSResourceID_List_sequence_of, + 1, maxnoSRS_PosResourcePerSet, FALSE); + + return offset; +} + + +static const value_string f1ap_T_posperiodicSet_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_posperiodicSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosResourceSetTypePR_sequence[] = { + { &hf_f1ap_posperiodicSet , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_posperiodicSet }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosResourceSetTypePR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosResourceSetTypePR, PosResourceSetTypePR_sequence); + + return offset; +} + + +static const value_string f1ap_T_possemi_persistentSet_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_possemi_persistentSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosResourceSetTypeSP_sequence[] = { + { &hf_f1ap_possemi_persistentSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_possemi_persistentSet }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosResourceSetTypeSP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosResourceSetTypeSP, PosResourceSetTypeSP_sequence); + + return offset; +} + + +static const per_sequence_t PosResourceSetTypeAP_sequence[] = { + { &hf_f1ap_sRSResourceTrigger_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_3 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosResourceSetTypeAP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosResourceSetTypeAP, PosResourceSetTypeAP_sequence); + + return offset; +} + + +static const value_string f1ap_PosResourceSetType_vals[] = { + { 0, "periodic" }, + { 1, "semi-persistent" }, + { 2, "aperiodic" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t PosResourceSetType_choice[] = { + { 0, &hf_f1ap_periodic , ASN1_NO_EXTENSIONS , dissect_f1ap_PosResourceSetTypePR }, + { 1, &hf_f1ap_semi_persistent, ASN1_NO_EXTENSIONS , dissect_f1ap_PosResourceSetTypeSP }, + { 2, &hf_f1ap_aperiodic , ASN1_NO_EXTENSIONS , dissect_f1ap_PosResourceSetTypeAP }, + { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_PosResourceSetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosResourceSetType, PosResourceSetType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PosSRSResourceSet_Item_sequence[] = { + { &hf_f1ap_possrsResourceSetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_15 }, + { &hf_f1ap_possRSResourceID_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosSRSResourceID_List }, + { &hf_f1ap_posresourceSetType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosResourceSetType }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosSRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosSRSResourceSet_Item, PosSRSResourceSet_Item_sequence); + + return offset; +} + + +static const per_sequence_t PosSRSResourceSet_List_sequence_of[1] = { + { &hf_f1ap_PosSRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosSRSResourceSet_Item }, +}; + +static int +dissect_f1ap_PosSRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosSRSResourceSet_List, PosSRSResourceSet_List_sequence_of, + 1, maxnoSRS_PosResourceSets, FALSE); + + return offset; +} + + +static const per_sequence_t SRSConfig_sequence[] = { + { &hf_f1ap_sRSResource_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SRSResource_List }, + { &hf_f1ap_posSRSResource_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PosSRSResource_List }, + { &hf_f1ap_sRSResourceSet_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SRSResourceSet_List }, + { &hf_f1ap_posSRSResourceSet_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PosSRSResourceSet_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSConfig, SRSConfig_sequence); + + return offset; +} + + +static const per_sequence_t ActiveULBWP_sequence[] = { + { &hf_f1ap_locationAndBandwidth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_37949_ }, + { &hf_f1ap_subcarrierSpacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_subcarrierSpacing }, + { &hf_f1ap_cyclicPrefix , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_cyclicPrefix }, + { &hf_f1ap_txDirectCurrentLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3301_ }, + { &hf_f1ap_shift7dot5kHz , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_shift7dot5kHz }, + { &hf_f1ap_sRSConfig , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSConfig }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_ActiveULBWP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_ActiveULBWP, ActiveULBWP_sequence); + + return offset; +} + + static const value_string f1ap_AdditionalDuplicationIndication_vals[] = { { 0, "three" }, { 1, "four" }, @@ -3436,8 +5573,245 @@ dissect_f1ap_AdditionalDuplicationIndication(tvbuff_t *tvb _U_, int offset _U_, static int +dissect_f1ap_INTEGER_0_16351_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 16351U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_8176_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 8176U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_4088_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 4088U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_2044_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2044U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_1022_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1022U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_511_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 511U, NULL, TRUE); + + return offset; +} + + +static const value_string f1ap_RelativePathDelay_vals[] = { + { 0, "k0" }, + { 1, "k1" }, + { 2, "k2" }, + { 3, "k3" }, + { 4, "k4" }, + { 5, "k5" }, + { 6, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t RelativePathDelay_choice[] = { + { 0, &hf_f1ap_k0_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_16351_ }, + { 1, &hf_f1ap_k1_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_8176_ }, + { 2, &hf_f1ap_k2_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_4088_ }, + { 3, &hf_f1ap_k3_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_2044_ }, + { 4, &hf_f1ap_k4_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_1022_ }, + { 5, &hf_f1ap_k5_01 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_511_ }, + { 6, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_RelativePathDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_RelativePathDelay, RelativePathDelay_choice, + NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 31U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_resolution_01_vals[] = { + { 0, "m0dot1" }, + { 1, "m1" }, + { 2, "m10" }, + { 3, "m30" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resolution_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t TimingMeasurementQuality_sequence[] = { + { &hf_f1ap_measurementQuality_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_31 }, + { &hf_f1ap_resolution_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resolution_01 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TimingMeasurementQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TimingMeasurementQuality, TimingMeasurementQuality_sequence); + + return offset; +} + + +static const value_string f1ap_T_resolution_vals[] = { + { 0, "deg0dot1" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t AngleMeasurementQuality_sequence[] = { + { &hf_f1ap_azimuthQuality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_zenithQuality , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_resolution , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resolution }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_AngleMeasurementQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_AngleMeasurementQuality, AngleMeasurementQuality_sequence); + + return offset; +} + + +static const value_string f1ap_TRPMeasurementQuality_Item_vals[] = { + { 0, "timingMeasurementQuality" }, + { 1, "angleMeasurementQuality" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TRPMeasurementQuality_Item_choice[] = { + { 0, &hf_f1ap_timingMeasurementQuality, ASN1_NO_EXTENSIONS , dissect_f1ap_TimingMeasurementQuality }, + { 1, &hf_f1ap_angleMeasurementQuality, ASN1_NO_EXTENSIONS , dissect_f1ap_AngleMeasurementQuality }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TRPMeasurementQuality_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPMeasurementQuality_Item, TRPMeasurementQuality_Item_choice, + NULL); + + return offset; +} + + +static const per_sequence_t TRPMeasurementQuality_sequence[] = { + { &hf_f1ap_tRPmeasurementQuality_Item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPMeasurementQuality_Item }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPMeasurementQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPMeasurementQuality, TRPMeasurementQuality_sequence); + + return offset; +} + + +static const per_sequence_t AdditionalPath_Item_sequence[] = { + { &hf_f1ap_relativePathDelay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_RelativePathDelay }, + { &hf_f1ap_pathQuality , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_TRPMeasurementQuality }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_AdditionalPath_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_AdditionalPath_Item, AdditionalPath_Item_sequence); + + return offset; +} + + +static const per_sequence_t AdditionalPath_List_sequence_of[1] = { + { &hf_f1ap_AdditionalPath_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_AdditionalPath_Item }, +}; + +static int +dissect_f1ap_AdditionalPath_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_AdditionalPath_List, AdditionalPath_List_sequence_of, + 1, maxnoofPath, FALSE); + + return offset; +} + + + +static int dissect_f1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1447 "./asn1/f1ap/f1ap.cnf" +#line 1581 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 1, 160, TRUE, NULL, 0, ¶m_tvb, NULL); @@ -3548,7 +5922,7 @@ dissect_f1ap_AdditionalPDCPDuplicationTNL_List(tvbuff_t *tvb _U_, int offset _U_ static int dissect_f1ap_T_additionalSIB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1029 "./asn1/f1ap/f1ap.cnf" +#line 1163 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -3836,6 +6210,30 @@ dissect_f1ap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_c } + +static int +dissect_f1ap_AperiodicSRSResourceTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t AperiodicSRSResourceTriggerList_sequence_of[1] = { + { &hf_f1ap_AperiodicSRSResourceTriggerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_AperiodicSRSResourceTrigger }, +}; + +static int +dissect_f1ap_AperiodicSRSResourceTriggerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_AperiodicSRSResourceTriggerList, AperiodicSRSResourceTriggerList_sequence_of, + 1, maxnoofSRSTriggerStates, FALSE); + + return offset; +} + + static const per_sequence_t Associated_SCell_Item_sequence[] = { { &hf_f1ap_sCell_ID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -3959,6 +6357,69 @@ dissect_f1ap_AreaScope(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } +static const value_string f1ap_FR1_Bandwidth_vals[] = { + { 0, "bw5" }, + { 1, "bw10" }, + { 2, "bw20" }, + { 3, "bw40" }, + { 4, "bw50" }, + { 5, "bw80" }, + { 6, "bw100" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_FR1_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_FR2_Bandwidth_vals[] = { + { 0, "bw50" }, + { 1, "bw100" }, + { 2, "bw200" }, + { 3, "bw400" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_FR2_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_BandwidthSRS_vals[] = { + { 0, "fR1" }, + { 1, "fR2" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t BandwidthSRS_choice[] = { + { 0, &hf_f1ap_fR1 , ASN1_NO_EXTENSIONS , dissect_f1ap_FR1_Bandwidth }, + { 1, &hf_f1ap_fR2 , ASN1_NO_EXTENSIONS , dissect_f1ap_FR2_Bandwidth }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_BandwidthSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_BandwidthSRS, BandwidthSRS_choice, + NULL); + + return offset; +} + + static int dissect_f1ap_BAPAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -4134,6 +6595,11 @@ static const value_string f1ap_CauseRadioNetwork_vals[] = { { 22, "cho-cpc-resources-tobechanged" }, { 23, "nPN-not-supported" }, { 24, "nPN-access-denied" }, + { 25, "gNB-CU-Cell-Capacity-Exceeded" }, + { 26, "report-characteristics-empty" }, + { 27, "existing-measurement-ID" }, + { 28, "measurement-temporarily-not-available" }, + { 29, "measurement-not-supported-for-the-object" }, { 0, NULL } }; @@ -4141,7 +6607,7 @@ static const value_string f1ap_CauseRadioNetwork_vals[] = { static int dissect_f1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, TRUE, 14, NULL); + 11, NULL, TRUE, 19, NULL); return offset; } @@ -4632,7 +7098,7 @@ dissect_f1ap_RLCMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_f1ap_T_iPv4Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1592 "./asn1/f1ap/f1ap.cnf" +#line 1726 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -4651,7 +7117,7 @@ dissect_f1ap_T_iPv4Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_T_iPv6Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1600 "./asn1/f1ap/f1ap.cnf" +#line 1734 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 128, 128, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -4670,7 +7136,7 @@ dissect_f1ap_T_iPv6Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_T_iPv6Prefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1608 "./asn1/f1ap/f1ap.cnf" +#line 1742 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 64, 64, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -4748,7 +7214,7 @@ dissect_f1ap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static const per_sequence_t IPHeaderInformation_sequence[] = { { &hf_f1ap_destinationIABTNLAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_IABTNLAddress }, - { &hf_f1ap_dsInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_DSInformationList }, + { &hf_f1ap_dsInformationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_DSInformationList }, { &hf_f1ap_iPv6FlowLabel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_BIT_STRING_SIZE_20 }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -5015,7 +7481,7 @@ dissect_f1ap_ExtendedAvailablePLMN_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_f1ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1315 "./asn1/f1ap/f1ap.cnf" +#line 1449 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 3, 3, FALSE, ¶meter_tvb); @@ -5189,7 +7655,7 @@ dissect_f1ap_BroadcastPNI_NPN_ID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1549 "./asn1/f1ap/f1ap.cnf" +#line 1683 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -5235,26 +7701,6 @@ dissect_f1ap_Candidate_SpCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } - -static int -dissect_f1ap_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 100U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_f1ap_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 63U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t SSBAreaCapacityValueItem_sequence[] = { { &hf_f1ap_sSBIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_63 }, { &hf_f1ap_sSBAreaCapacityValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_100 }, @@ -5304,7 +7750,7 @@ dissect_f1ap_CapacityValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_CellGroupConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1273 "./asn1/f1ap/f1ap.cnf" +#line 1407 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -5585,6 +8031,16 @@ dissect_f1ap_CellMeasurementResultList(tvbuff_t *tvb _U_, int offset _U_, asn1_c } + +static int +dissect_f1ap_Cell_Portion_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 4095U, NULL, TRUE); + + return offset; +} + + static const per_sequence_t Cells_Failed_to_be_Activated_List_Item_sequence[] = { { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Cause }, @@ -5735,16 +8191,6 @@ dissect_f1ap_Cells_Broadcast_Cancelled_Item(tvbuff_t *tvb _U_, int offset _U_, a } - -static int -dissect_f1ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 1007U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t Cells_to_be_Activated_List_Item_sequence[] = { { &hf_f1ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_nRPCI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_NRPCI }, @@ -6147,7 +8593,7 @@ dissect_f1ap_IAB_STC_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_f1ap_RACH_Config_Common(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1668 "./asn1/f1ap/f1ap.cnf" +#line 1802 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6166,7 +8612,7 @@ dissect_f1ap_RACH_Config_Common(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_RACH_Config_Common_IAB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1676 "./asn1/f1ap/f1ap.cnf" +#line 1810 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6185,7 +8631,7 @@ dissect_f1ap_RACH_Config_Common_IAB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_f1ap_T_cSI_RS_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1557 "./asn1/f1ap/f1ap.cnf" +#line 1691 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6204,7 +8650,7 @@ dissect_f1ap_T_cSI_RS_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_f1ap_T_sR_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1565 "./asn1/f1ap/f1ap.cnf" +#line 1699 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6223,7 +8669,7 @@ dissect_f1ap_T_sR_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_T_pDCCH_ConfigSIB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1573 "./asn1/f1ap/f1ap.cnf" +#line 1707 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6242,7 +8688,7 @@ dissect_f1ap_T_pDCCH_ConfigSIB1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_T_sCS_Common(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1581 "./asn1/f1ap/f1ap.cnf" +#line 1715 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6372,15 +8818,15 @@ dissect_f1ap_MultiplexingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static const per_sequence_t Child_Node_Cells_List_Item_sequence[] = { { &hf_f1ap_nRCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, - { &hf_f1ap_iAB_DU_Cell_Resource_Configuration_Mode_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_IAB_DU_Cell_Resource_Configuration_Mode_Info }, - { &hf_f1ap_iAB_STC_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_IAB_STC_Info }, - { &hf_f1ap_rACH_Config_Common, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_RACH_Config_Common }, - { &hf_f1ap_rACH_Config_Common_IAB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_RACH_Config_Common_IAB }, - { &hf_f1ap_cSI_RS_Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_cSI_RS_Configuration }, - { &hf_f1ap_sR_Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_sR_Configuration }, - { &hf_f1ap_pDCCH_ConfigSIB1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_pDCCH_ConfigSIB1 }, - { &hf_f1ap_sCS_Common , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_sCS_Common }, - { &hf_f1ap_multiplexingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_MultiplexingInfo }, + { &hf_f1ap_iAB_DU_Cell_Resource_Configuration_Mode_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_IAB_DU_Cell_Resource_Configuration_Mode_Info }, + { &hf_f1ap_iAB_STC_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_IAB_STC_Info }, + { &hf_f1ap_rACH_Config_Common, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_RACH_Config_Common }, + { &hf_f1ap_rACH_Config_Common_IAB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_RACH_Config_Common_IAB }, + { &hf_f1ap_cSI_RS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_cSI_RS_Configuration }, + { &hf_f1ap_sR_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_sR_Configuration }, + { &hf_f1ap_pDCCH_ConfigSIB1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_pDCCH_ConfigSIB1 }, + { &hf_f1ap_sCS_Common , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_sCS_Common }, + { &hf_f1ap_multiplexingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MultiplexingInfo }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6431,7 +8877,7 @@ dissect_f1ap_GNB_DU_UE_F1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const per_sequence_t Child_Nodes_List_Item_sequence[] = { { &hf_f1ap_gNB_CU_UE_F1AP_ID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_GNB_CU_UE_F1AP_ID }, { &hf_f1ap_gNB_DU_UE_F1AP_ID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_GNB_DU_UE_F1AP_ID }, - { &hf_f1ap_child_Node_Cells_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_Child_Node_Cells_List }, + { &hf_f1ap_child_Node_Cells_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_Child_Node_Cells_List }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -6585,6 +9031,31 @@ dissect_f1ap_ConditionalIntraDUMobilityInformation(tvbuff_t *tvb _U_, int offset } +static const value_string f1ap_ConfiguredTACIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_ConfiguredTACIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_CoordinateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 511U, NULL, TRUE); + + return offset; +} + + static const per_sequence_t Endpoint_IP_address_and_port_sequence[] = { { &hf_f1ap_endpointIPAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -6767,7 +9238,7 @@ dissect_f1ap_CUDURadioInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1241 "./asn1/f1ap/f1ap.cnf" +#line 1375 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6786,7 +9257,7 @@ dissect_f1ap_CG_ConfigInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1249 "./asn1/f1ap/f1ap.cnf" +#line 1383 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6805,7 +9276,7 @@ dissect_f1ap_UE_CapabilityRAT_ContainerList(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_f1ap_MeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1257 "./asn1/f1ap/f1ap.cnf" +#line 1391 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -6870,6 +9341,377 @@ dissect_f1ap_Dedicated_SIDelivery_NeededUE_Item(tvbuff_t *tvb _U_, int offset _U } + +static int +dissect_f1ap_PRS_Resource_Set_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 7U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_PRS_Resource_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 63U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t DL_PRS_sequence[] = { + { &hf_f1ap_prsid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_dl_PRSResourceSetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRS_Resource_Set_ID }, + { &hf_f1ap_dl_PRSResourceID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PRS_Resource_ID }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DL_PRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DL_PRS, DL_PRS_sequence); + + return offset; +} + + + +static int +dissect_f1ap_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 2, 2, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_f1ap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 6, 6, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_f1ap_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 16, 16, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_f1ap_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 32, 32, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const value_string f1ap_DL_PRSMutingPattern_vals[] = { + { 0, "two" }, + { 1, "four" }, + { 2, "six" }, + { 3, "eight" }, + { 4, "sixteen" }, + { 5, "thirty-two" }, + { 6, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t DL_PRSMutingPattern_choice[] = { + { 0, &hf_f1ap_two , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_2 }, + { 1, &hf_f1ap_four , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_4 }, + { 2, &hf_f1ap_six , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_6 }, + { 3, &hf_f1ap_eight , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_8 }, + { 4, &hf_f1ap_sixteen , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_16 }, + { 5, &hf_f1ap_thirty_two , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_32 }, + { 6, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_DL_PRSMutingPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_DL_PRSMutingPattern, DL_PRSMutingPattern_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_T_milli_Arc_SecondUnits_vals[] = { + { 0, "zerodot03" }, + { 1, "zerodot3" }, + { 2, "three" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_milli_Arc_SecondUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_heightUnits_vals[] = { + { 0, "mm" }, + { 1, "cm" }, + { 2, "m" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_heightUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M1024_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -1024, 1023U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t LocationUncertainty_sequence[] = { + { &hf_f1ap_horizontalUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_horizontalConfidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_100 }, + { &hf_f1ap_verticalUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_verticalConfidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_100 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_LocationUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_LocationUncertainty, LocationUncertainty_sequence); + + return offset; +} + + +static const per_sequence_t RelativeGeodeticLocation_sequence[] = { + { &hf_f1ap_milli_Arc_SecondUnits, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_milli_Arc_SecondUnits }, + { &hf_f1ap_heightUnits , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_heightUnits }, + { &hf_f1ap_deltaLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M1024_1023 }, + { &hf_f1ap_deltaLongitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M1024_1023 }, + { &hf_f1ap_deltaHeight , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M1024_1023 }, + { &hf_f1ap_locationUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_LocationUncertainty }, + { &hf_f1ap_iE_extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_RelativeGeodeticLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_RelativeGeodeticLocation, RelativeGeodeticLocation_sequence); + + return offset; +} + + +static const value_string f1ap_T_xYZunit_vals[] = { + { 0, "mm" }, + { 1, "cm" }, + { 2, "dm" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_xYZunit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M65536_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -65536, 65535U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -32768, 32767U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t RelativeCartesianLocation_sequence[] = { + { &hf_f1ap_xYZunit , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_xYZunit }, + { &hf_f1ap_xvalue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M65536_65535 }, + { &hf_f1ap_yvalue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M65536_65535 }, + { &hf_f1ap_zvalue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M32768_32767 }, + { &hf_f1ap_locationUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_LocationUncertainty }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_RelativeCartesianLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_RelativeCartesianLocation, RelativeCartesianLocation_sequence); + + return offset; +} + + +static const value_string f1ap_DL_PRSResourceSetARPLocation_vals[] = { + { 0, "relativeGeodeticLocation" }, + { 1, "relativeCartesianLocation" }, + { 2, "choice-Extension" }, + { 0, NULL } +}; + +static const per_choice_t DL_PRSResourceSetARPLocation_choice[] = { + { 0, &hf_f1ap_relativeGeodeticLocation, ASN1_NO_EXTENSIONS , dissect_f1ap_RelativeGeodeticLocation }, + { 1, &hf_f1ap_relativeCartesianLocation, ASN1_NO_EXTENSIONS , dissect_f1ap_RelativeCartesianLocation }, + { 2, &hf_f1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_DL_PRSResourceSetARPLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_DL_PRSResourceSetARPLocation, DL_PRSResourceSetARPLocation_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_DL_PRSResourceARPLocation_vals[] = { + { 0, "relativeGeodeticLocation" }, + { 1, "relativeCartesianLocation" }, + { 2, "choice-Extension" }, + { 0, NULL } +}; + +static const per_choice_t DL_PRSResourceARPLocation_choice[] = { + { 0, &hf_f1ap_relativeGeodeticLocation, ASN1_NO_EXTENSIONS , dissect_f1ap_RelativeGeodeticLocation }, + { 1, &hf_f1ap_relativeCartesianLocation, ASN1_NO_EXTENSIONS , dissect_f1ap_RelativeCartesianLocation }, + { 2, &hf_f1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_DL_PRSResourceARPLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_DL_PRSResourceARPLocation, DL_PRSResourceARPLocation_choice, + NULL); + + return offset; +} + + +static const per_sequence_t DLPRSResourceARP_sequence[] = { + { &hf_f1ap_dl_PRSResourceID_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_dL_PRSResourceARPLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DL_PRSResourceARPLocation }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DLPRSResourceARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DLPRSResourceARP, DLPRSResourceARP_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of[1] = { + { &hf_f1ap_listofDL_PRSResourceARP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DLPRSResourceARP }, +}; + +static int +dissect_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP, SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of, + 1, maxnoofPRS_ResourcesPerSet, FALSE); + + return offset; +} + + +static const per_sequence_t DLPRSResourceSetARP_sequence[] = { + { &hf_f1ap_dl_PRSResourceSetID_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { &hf_f1ap_dL_PRSResourceSetARPLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DL_PRSResourceSetARPLocation }, + { &hf_f1ap_listofDL_PRSResourceARP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DLPRSResourceSetARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DLPRSResourceSetARP, DLPRSResourceSetARP_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of[1] = { + { &hf_f1ap_listofDL_PRSResourceSetARP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DLPRSResourceSetARP }, +}; + +static int +dissect_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP, SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of, + 1, maxnoofPRS_ResourceSets, FALSE); + + return offset; +} + + +static const per_sequence_t DLPRSResourceCoordinates_sequence[] = { + { &hf_f1ap_listofDL_PRSResourceSetARP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_DLPRSResourceCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_DLPRSResourceCoordinates, DLPRSResourceCoordinates_sequence); + + return offset; +} + + static const per_sequence_t DL_UP_TNL_Address_to_Update_List_Item_sequence[] = { { &hf_f1ap_oldIPAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress }, { &hf_f1ap_newIPAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress }, @@ -7496,7 +10338,7 @@ dissect_f1ap_DRXCycle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_f1ap_DRX_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1473 "./asn1/f1ap/f1ap.cnf" +#line 1607 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -7540,7 +10382,7 @@ dissect_f1ap_DRX_LongCycleStartOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_DUtoCURRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1180 "./asn1/f1ap/f1ap.cnf" +#line 1314 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -7598,7 +10440,7 @@ dissect_f1ap_DUCURadioInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1289 "./asn1/f1ap/f1ap.cnf" +#line 1423 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -7617,7 +10459,7 @@ dissect_f1ap_MeasGapConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_T_requestedP_MaxFR1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1305 "./asn1/f1ap/f1ap.cnf" +#line 1439 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -7729,6 +10571,402 @@ dissect_f1ap_DynamicPQIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string f1ap_E_CID_MeasurementPeriodicity_vals[] = { + { 0, "ms120" }, + { 1, "ms240" }, + { 2, "ms480" }, + { 3, "ms640" }, + { 4, "ms1024" }, + { 5, "ms2048" }, + { 6, "ms5120" }, + { 7, "ms10240" }, + { 8, "min1" }, + { 9, "min6" }, + { 10, "min12" }, + { 11, "min30" }, + { 12, "min60" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_E_CID_MeasurementPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 13, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t E_CID_MeasurementQuantities_sequence_of[1] = { + { &hf_f1ap_E_CID_MeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_E_CID_MeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CID_MeasurementQuantities, E_CID_MeasurementQuantities_sequence_of, + 1, maxnoofMeasE_CID, FALSE); + + return offset; +} + + +static const value_string f1ap_E_CID_MeasurementQuantitiesValue_vals[] = { + { 0, "cell-Portion" }, + { 1, "angleOfArrivalNR" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_E_CID_MeasurementQuantitiesValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t E_CID_MeasurementQuantities_Item_sequence[] = { + { &hf_f1ap_e_CIDmeasurementQuantitiesValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_E_CID_MeasurementQuantitiesValue }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CID_MeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CID_MeasurementQuantities_Item, E_CID_MeasurementQuantities_Item_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + G_MININT32, 2147483647U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M64000_1280000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -64000, 1280000U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t NGRANHighAccuracyAccessPointPosition_sequence[] = { + { &hf_f1ap_latitude_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M2147483648_2147483647 }, + { &hf_f1ap_longitude_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M2147483648_2147483647 }, + { &hf_f1ap_altitude_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M64000_1280000 }, + { &hf_f1ap_uncertaintySemi_major_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_uncertaintySemi_minor_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_orientationOfMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_179 }, + { &hf_f1ap_horizontalConfidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_100 }, + { &hf_f1ap_uncertaintyAltitude_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255 }, + { &hf_f1ap_verticalConfidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_100 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NGRANHighAccuracyAccessPointPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NGRANHighAccuracyAccessPointPosition, NGRANHighAccuracyAccessPointPosition_sequence); + + return offset; +} + + +static const value_string f1ap_TRPPositionDirectAccuracy_vals[] = { + { 0, "tRPPosition" }, + { 1, "tRPHAposition" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TRPPositionDirectAccuracy_choice[] = { + { 0, &hf_f1ap_tRPPosition , ASN1_NO_EXTENSIONS , dissect_f1ap_AccessPointPosition }, + { 1, &hf_f1ap_tRPHAposition , ASN1_NO_EXTENSIONS , dissect_f1ap_NGRANHighAccuracyAccessPointPosition }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TRPPositionDirectAccuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPPositionDirectAccuracy, TRPPositionDirectAccuracy_choice, + NULL); + + return offset; +} + + +static const per_sequence_t TRPPositionDirect_sequence[] = { + { &hf_f1ap_accuracy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPPositionDirectAccuracy }, + { &hf_f1ap_iE_extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPPositionDirect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPPositionDirect, TRPPositionDirect_sequence); + + return offset; +} + + +static const value_string f1ap_ReferencePoint_vals[] = { + { 0, "coordinateID" }, + { 1, "referencePointCoordinate" }, + { 2, "referencePointCoordinateHA" }, + { 3, "choice-Extension" }, + { 0, NULL } +}; + +static const per_choice_t ReferencePoint_choice[] = { + { 0, &hf_f1ap_coordinateID , ASN1_NO_EXTENSIONS , dissect_f1ap_CoordinateID }, + { 1, &hf_f1ap_referencePointCoordinate, ASN1_NO_EXTENSIONS , dissect_f1ap_AccessPointPosition }, + { 2, &hf_f1ap_referencePointCoordinateHA, ASN1_NO_EXTENSIONS , dissect_f1ap_NGRANHighAccuracyAccessPointPosition }, + { 3, &hf_f1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_ReferencePoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_ReferencePoint, ReferencePoint_choice, + NULL); + + return offset; +} + + +static const value_string f1ap_TRPReferencePointType_vals[] = { + { 0, "tRPPositionRelativeGeodetic" }, + { 1, "tRPPositionRelativeCartesian" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TRPReferencePointType_choice[] = { + { 0, &hf_f1ap_tRPPositionRelativeGeodetic, ASN1_NO_EXTENSIONS , dissect_f1ap_RelativeGeodeticLocation }, + { 1, &hf_f1ap_tRPPositionRelativeCartesian, ASN1_NO_EXTENSIONS , dissect_f1ap_RelativeCartesianLocation }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TRPReferencePointType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPReferencePointType, TRPReferencePointType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t TRPPositionReferenced_sequence[] = { + { &hf_f1ap_referencePoint , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ReferencePoint }, + { &hf_f1ap_referencePointType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPReferencePointType }, + { &hf_f1ap_iE_extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPPositionReferenced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPPositionReferenced, TRPPositionReferenced_sequence); + + return offset; +} + + +static const value_string f1ap_TRPPositionDefinitionType_vals[] = { + { 0, "direct" }, + { 1, "referenced" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TRPPositionDefinitionType_choice[] = { + { 0, &hf_f1ap_direct , ASN1_NO_EXTENSIONS , dissect_f1ap_TRPPositionDirect }, + { 1, &hf_f1ap_referenced , ASN1_NO_EXTENSIONS , dissect_f1ap_TRPPositionReferenced }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TRPPositionDefinitionType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPPositionDefinitionType, TRPPositionDefinitionType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t GeographicalCoordinates_sequence[] = { + { &hf_f1ap_tRPPositionDefinitionType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPPositionDefinitionType }, + { &hf_f1ap_dLPRSResourceCoordinates, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_DLPRSResourceCoordinates }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GeographicalCoordinates, GeographicalCoordinates_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_3599(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3599U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_1799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1799U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_angleCoordinateSystem_vals[] = { + { 0, "lCS" }, + { 1, "gCS" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_angleCoordinateSystem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, FALSE, 0, NULL); + + return offset; +} + + +static const per_sequence_t UL_AoA_sequence[] = { + { &hf_f1ap_azimuthAoA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3599 }, + { &hf_f1ap_zenithAoA , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_1799 }, + { &hf_f1ap_angleCoordinateSystem, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_T_angleCoordinateSystem }, + { &hf_f1ap_iE_extensions , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_UL_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_UL_AoA, UL_AoA_sequence); + + return offset; +} + + +static const value_string f1ap_E_CID_MeasuredResults_Value_vals[] = { + { 0, "valueAngleofArrivalNR" }, + { 1, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t E_CID_MeasuredResults_Value_choice[] = { + { 0, &hf_f1ap_valueAngleofArrivalNR, ASN1_NO_EXTENSIONS , dissect_f1ap_UL_AoA }, + { 1, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_E_CID_MeasuredResults_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CID_MeasuredResults_Value, E_CID_MeasuredResults_Value_choice, + NULL); + + return offset; +} + + +static const per_sequence_t E_CID_MeasuredResults_Item_sequence[] = { + { &hf_f1ap_e_CID_MeasuredResults_Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_E_CID_MeasuredResults_Value }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CID_MeasuredResults_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CID_MeasuredResults_Item, E_CID_MeasuredResults_Item_sequence); + + return offset; +} + + +static const per_sequence_t E_CID_MeasuredResults_List_sequence_of[1] = { + { &hf_f1ap_E_CID_MeasuredResults_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_E_CID_MeasuredResults_Item }, +}; + +static int +dissect_f1ap_E_CID_MeasuredResults_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CID_MeasuredResults_List, E_CID_MeasuredResults_List_sequence_of, + 1, maxnoofMeasE_CID, FALSE); + + return offset; +} + + +static const per_sequence_t E_CID_MeasurementResult_sequence[] = { + { &hf_f1ap_geographicalCoordinates, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_GeographicalCoordinates }, + { &hf_f1ap_measuredResults_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_E_CID_MeasuredResults_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CID_MeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CID_MeasurementResult, E_CID_MeasurementResult_sequence); + + return offset; +} + + +static const value_string f1ap_E_CID_ReportCharacteristics_vals[] = { + { 0, "onDemand" }, + { 1, "periodic" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_E_CID_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static const per_sequence_t SliceSupportItem_sequence[] = { { &hf_f1ap_sNSSAI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SNSSAI }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -7880,7 +11118,7 @@ dissect_f1ap_EUTRA_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_f1ap_ProtectedEUTRAResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1423 "./asn1/f1ap/f1ap.cnf" +#line 1557 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -8137,16 +11375,6 @@ dissect_f1ap_INTEGER_0_837(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int -dissect_f1ap_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 15U, NULL, FALSE); - - return offset; -} - - - -static int dissect_f1ap_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL); @@ -8201,7 +11429,7 @@ dissect_f1ap_ExecuteDuplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1050 "./asn1/f1ap/f1ap.cnf" +#line 1184 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -8220,7 +11448,7 @@ dissect_f1ap_EUTRA_NR_CellResourceCoordinationReq_Container(tvbuff_t *tvb _U_, i static int dissect_f1ap_EUTRA_NR_CellResourceCoordinationReqAck_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1058 "./asn1/f1ap/f1ap.cnf" +#line 1192 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -8646,7 +11874,7 @@ dissect_f1ap_FlowsMappedToSLDRB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_f1ap_CG_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1233 "./asn1/f1ap/f1ap.cnf" +#line 1367 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -8685,7 +11913,7 @@ dissect_f1ap_GNBDUMeasurementID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_f1ap_T_sIBtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1331 "./asn1/f1ap/f1ap.cnf" +#line 1465 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 2U, 32U, &f1ap_data->sib_type, TRUE); @@ -8700,7 +11928,7 @@ dissect_f1ap_T_sIBtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_f1ap_T_sIBmessage_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1335 "./asn1/f1ap/f1ap.cnf" +#line 1469 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -8942,8 +12170,80 @@ dissect_f1ap_GNB_DU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int +dissect_f1ap_GNB_CU_NameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, + 1, 150, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_GNB_CU_NameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index, + 1, 150, TRUE); + + return offset; +} + + +static const per_sequence_t Extended_GNB_CU_Name_sequence[] = { + { &hf_f1ap_gNB_CU_NameVisibleString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_CU_NameVisibleString }, + { &hf_f1ap_gNB_CU_NameUTF8String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_CU_NameUTF8String }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Extended_GNB_CU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Extended_GNB_CU_Name, Extended_GNB_CU_Name_sequence); + + return offset; +} + + + +static int +dissect_f1ap_GNB_DU_NameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, + 1, 150, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_GNB_DU_NameUTF8String(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index, + 1, 150, TRUE); + + return offset; +} + + +static const per_sequence_t Extended_GNB_DU_Name_sequence[] = { + { &hf_f1ap_gNB_DU_NameVisibleString, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_DU_NameVisibleString }, + { &hf_f1ap_gNB_DU_NameUTF8String, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_GNB_DU_NameUTF8String }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Extended_GNB_DU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Extended_GNB_DU_Name, Extended_GNB_DU_Name_sequence); + + return offset; +} + + + +static int dissect_f1ap_Configured_EPS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1324 "./asn1/f1ap/f1ap.cnf" +#line 1458 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, 2, 2, FALSE, ¶meter_tvb); @@ -9001,7 +12301,7 @@ dissect_f1ap_NR_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_f1ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1188 "./asn1/f1ap/f1ap.cnf" +#line 1322 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -9041,7 +12341,7 @@ dissect_f1ap_Served_Cell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1214 "./asn1/f1ap/f1ap.cnf" +#line 1348 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -9060,7 +12360,7 @@ dissect_f1ap_MIB_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_SIB1_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1222 "./asn1/f1ap/f1ap.cnf" +#line 1356 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -9155,6 +12455,114 @@ dissect_f1ap_GNB_DU_TNL_Association_To_Remove_Item(tvbuff_t *tvb _U_, int offset } + +static int +dissect_f1ap_INTEGER_0_1970049(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1970049U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_985025(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 985025U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_492513(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 492513U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_246257(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 246257U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_123129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 123129U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_61565(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 61565U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_GNBRxTxTimeDiffMeas_vals[] = { + { 0, "k0" }, + { 1, "k1" }, + { 2, "k2" }, + { 3, "k3" }, + { 4, "k4" }, + { 5, "k5" }, + { 6, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t GNBRxTxTimeDiffMeas_choice[] = { + { 0, &hf_f1ap_k0 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_1970049 }, + { 1, &hf_f1ap_k1 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_985025 }, + { 2, &hf_f1ap_k2 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_492513 }, + { 3, &hf_f1ap_k3 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_246257 }, + { 4, &hf_f1ap_k4 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_123129 }, + { 5, &hf_f1ap_k5 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_61565 }, + { 6, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_GNBRxTxTimeDiffMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNBRxTxTimeDiffMeas, GNBRxTxTimeDiffMeas_choice, + NULL); + + return offset; +} + + +static const per_sequence_t GNB_RxTxTimeDiff_sequence[] = { + { &hf_f1ap_rxTxTimeDiff , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_GNBRxTxTimeDiffMeas }, + { &hf_f1ap_additionalPath_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_AdditionalPath_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_GNB_RxTxTimeDiff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_GNB_RxTxTimeDiff, GNB_RxTxTimeDiff_sequence); + + return offset; +} + + static const per_sequence_t GTPTLA_Item_sequence[] = { { &hf_f1ap_gTPTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TransportLayerAddress }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -9187,7 +12595,7 @@ dissect_f1ap_GTPTLAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_f1ap_HandoverPreparationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1265 "./asn1/f1ap/f1ap.cnf" +#line 1399 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -9246,7 +12654,7 @@ dissect_f1ap_IAB_Barred(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static const per_sequence_t IAB_Info_IAB_donor_CU_sequence[] = { - { &hf_f1ap_iAB_STC_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_IAB_STC_Info }, + { &hf_f1ap_iAB_STC_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_IAB_STC_Info }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9261,8 +12669,8 @@ dissect_f1ap_IAB_Info_IAB_donor_CU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static const per_sequence_t IAB_Info_IAB_DU_sequence[] = { - { &hf_f1ap_multiplexingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_MultiplexingInfo }, - { &hf_f1ap_iAB_STC_Info , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_IAB_STC_Info }, + { &hf_f1ap_multiplexingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MultiplexingInfo }, + { &hf_f1ap_iAB_STC_Info , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_IAB_STC_Info }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -9454,7 +12862,7 @@ dissect_f1ap_InactivityMonitoringResponse(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_f1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1616 "./asn1/f1ap/f1ap.cnf" +#line 1750 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -9547,18 +12955,9 @@ dissect_f1ap_T_nRDLULTxPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int -dissect_f1ap_INTEGER_0_319_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_f1ap_INTEGER_0_5119_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 319U, NULL, TRUE); - - return offset; -} - - - -static int -dissect_f1ap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_null(tvb, offset, actx, tree, hf_index); + 0U, 5119U, NULL, TRUE); return offset; } @@ -9617,7 +13016,7 @@ dissect_f1ap_SymbolAllocInSlot(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static const per_sequence_t Slot_Configuration_Item_sequence[] = { - { &hf_f1ap_slotIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_319_ }, + { &hf_f1ap_slotIndex , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_5119_ }, { &hf_f1ap_symbolAllocInSlot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SymbolAllocInSlot }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -9664,6 +13063,80 @@ dissect_f1ap_IntendedTDD_DL_ULConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } + +static int +dissect_f1ap_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 359U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 9U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t LCStoGCSTranslation_sequence[] = { + { &hf_f1ap_alpha , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_359 }, + { &hf_f1ap_alpha_fine , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_9 }, + { &hf_f1ap_beta , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_359 }, + { &hf_f1ap_beta_fine , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_9 }, + { &hf_f1ap_gamma , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_359 }, + { &hf_f1ap_gamma_fine , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_9 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_LCStoGCSTranslation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_LCStoGCSTranslation, LCStoGCSTranslation_sequence); + + return offset; +} + + +static const per_sequence_t LCStoGCSTranslationList_sequence_of[1] = { + { &hf_f1ap_LCStoGCSTranslationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_LCStoGCSTranslation }, +}; + +static int +dissect_f1ap_LCStoGCSTranslationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_LCStoGCSTranslationList, LCStoGCSTranslationList_sequence_of, + 1, maxnooflcs_gcs_translation, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_LMF_MeasurementID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 65536U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_LMF_UE_MeasurementID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 256U, NULL, TRUE); + + return offset; +} + + static const value_string f1ap_LowerLayerPresenceStatusChange_vals[] = { { 0, "suspend-lower-layers" }, { 1, "resume-lower-layers" }, @@ -9756,7 +13229,7 @@ dissect_f1ap_MaskedIMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_f1ap_MeasGapSharingConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1297 "./asn1/f1ap/f1ap.cnf" +#line 1431 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -9772,10 +13245,42 @@ dissect_f1ap_MeasGapSharingConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string f1ap_MeasurementBeamInfoRequest_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_MeasurementBeamInfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t MeasurementBeamInfo_sequence[] = { + { &hf_f1ap_pRS_Resource_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PRS_Resource_ID }, + { &hf_f1ap_pRS_Resource_Set_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PRS_Resource_Set_ID }, + { &hf_f1ap_sSB_Index , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SSB_Index }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_MeasurementBeamInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_MeasurementBeamInfo, MeasurementBeamInfo_sequence); + + return offset; +} + + static int dissect_f1ap_MeasurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1281 "./asn1/f1ap/f1ap.cnf" +#line 1415 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -9988,7 +13493,7 @@ dissect_f1ap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_f1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1636 "./asn1/f1ap/f1ap.cnf" +#line 1770 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL, 0, ¶m_tvb, NULL); @@ -10048,6 +13553,92 @@ dissect_f1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } + +static int +dissect_f1ap_UL_SRS_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 127U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_UL_RTOA_MeasurementItem_vals[] = { + { 0, "k0" }, + { 1, "k1" }, + { 2, "k2" }, + { 3, "k3" }, + { 4, "k4" }, + { 5, "k5" }, + { 6, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t UL_RTOA_MeasurementItem_choice[] = { + { 0, &hf_f1ap_k0 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_1970049 }, + { 1, &hf_f1ap_k1 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_985025 }, + { 2, &hf_f1ap_k2 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_492513 }, + { 3, &hf_f1ap_k3 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_246257 }, + { 4, &hf_f1ap_k4 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_123129 }, + { 5, &hf_f1ap_k5 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_61565 }, + { 6, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_UL_RTOA_MeasurementItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_UL_RTOA_MeasurementItem, UL_RTOA_MeasurementItem_choice, + NULL); + + return offset; +} + + +static const per_sequence_t UL_RTOA_Measurement_sequence[] = { + { &hf_f1ap_uL_RTOA_MeasurementItem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_UL_RTOA_MeasurementItem }, + { &hf_f1ap_additionalPath_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_AdditionalPath_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_UL_RTOA_Measurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_UL_RTOA_Measurement, UL_RTOA_Measurement_sequence); + + return offset; +} + + +static const value_string f1ap_MeasuredResultsValue_vals[] = { + { 0, "uL-AngleOfArrival" }, + { 1, "uL-SRS-RSRP" }, + { 2, "uL-RTOA" }, + { 3, "gNB-RxTxTimeDiff" }, + { 4, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t MeasuredResultsValue_choice[] = { + { 0, &hf_f1ap_uL_AngleOfArrival, ASN1_NO_EXTENSIONS , dissect_f1ap_UL_AoA }, + { 1, &hf_f1ap_uL_SRS_RSRP , ASN1_NO_EXTENSIONS , dissect_f1ap_UL_SRS_RSRP }, + { 2, &hf_f1ap_uL_RTOA , ASN1_NO_EXTENSIONS , dissect_f1ap_UL_RTOA_Measurement }, + { 3, &hf_f1ap_gNB_RxTxTimeDiff, ASN1_NO_EXTENSIONS , dissect_f1ap_GNB_RxTxTimeDiff }, + { 4, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_MeasuredResultsValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_MeasuredResultsValue, MeasuredResultsValue_choice, + NULL); + + return offset; +} + + static const value_string f1ap_NeedforGap_vals[] = { { 0, "true" }, { 0, NULL } @@ -10094,6 +13685,94 @@ dissect_f1ap_NR_CGI_List_For_Restart_Item(tvbuff_t *tvb _U_, int offset _U_, asn } + +static int +dissect_f1ap_INTEGER_0_180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 180U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t PRSAngleItem_sequence[] = { + { &hf_f1ap_nR_PRS_Azimuth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_359 }, + { &hf_f1ap_nR_PRS_Azimuth_fine, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_9 }, + { &hf_f1ap_nR_PRS_Elevation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_180 }, + { &hf_f1ap_nR_PRS_Elevation_fine, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_9 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSAngleItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSAngleItem, PRSAngleItem_sequence); + + return offset; +} + + +static const per_sequence_t PRSAngleList_sequence_of[1] = { + { &hf_f1ap_PRSAngleList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSAngleItem }, +}; + +static int +dissect_f1ap_PRSAngleList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSAngleList, PRSAngleList_sequence_of, + 1, maxnoofPRS_ResourcesPerSet, FALSE); + + return offset; +} + + +static const per_sequence_t NR_PRSBeamInformationItem_sequence[] = { + { &hf_f1ap_pRSResourceSetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { &hf_f1ap_pRSAngleList , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSAngleList }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NR_PRSBeamInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NR_PRSBeamInformationItem, NR_PRSBeamInformationItem_sequence); + + return offset; +} + + +static const per_sequence_t NR_PRSBeamInformationList_sequence_of[1] = { + { &hf_f1ap_NR_PRSBeamInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NR_PRSBeamInformationItem }, +}; + +static int +dissect_f1ap_NR_PRSBeamInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_NR_PRSBeamInformationList, NR_PRSBeamInformationList_sequence_of, + 1, maxnoofPRS_ResourceSets, FALSE); + + return offset; +} + + +static const per_sequence_t NR_PRSBeamInformation_sequence[] = { + { &hf_f1ap_nR_PRSBeamInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NR_PRSBeamInformationList }, + { &hf_f1ap_lCStoGCSTranslationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_LCStoGCSTranslationList }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_NR_PRSBeamInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_NR_PRSBeamInformation, NR_PRSBeamInformation_sequence); + + return offset; +} + + static const per_sequence_t NonDynamicPQIDescriptor_sequence[] = { { &hf_f1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_255_ }, { &hf_f1ap_qoSPriorityLevel_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_1_8_ }, @@ -10387,7 +14066,7 @@ dissect_f1ap_NRPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_NRUERLFReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1654 "./asn1/f1ap/f1ap.cnf" +#line 1788 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -10444,6 +14123,16 @@ dissect_f1ap_NRUESidelinkAggregateMaximumBitrate(tvbuff_t *tvb _U_, int offset _ } + +static int +dissect_f1ap_NZP_CSI_RS_ResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 191U, NULL, TRUE); + + return offset; +} + + static const per_sequence_t PagingCell_Item_sequence[] = { { &hf_f1ap_nRCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -10563,6 +14252,61 @@ dissect_f1ap_PagingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t SSB_sequence[] = { + { &hf_f1ap_pCI_NR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRPCI }, + { &hf_f1ap_ssb_index , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SSB_Index }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSB, SSB_sequence); + + return offset; +} + + +static const value_string f1ap_PathlossReferenceSignal_vals[] = { + { 0, "sSB" }, + { 1, "dL-PRS" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t PathlossReferenceSignal_choice[] = { + { 0, &hf_f1ap_sSB , ASN1_NO_EXTENSIONS , dissect_f1ap_SSB }, + { 1, &hf_f1ap_dL_PRS , ASN1_NO_EXTENSIONS , dissect_f1ap_DL_PRS }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_PathlossReferenceSignal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_PathlossReferenceSignal, PathlossReferenceSignal_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PathlossReferenceInfo_sequence[] = { + { &hf_f1ap_pathlossReferenceSignal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PathlossReferenceSignal }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PathlossReferenceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PathlossReferenceInfo, PathlossReferenceInfo_sequence); + + return offset; +} + + static const value_string f1ap_PC5_QoS_Characteristics_vals[] = { { 0, "non-Dynamic-PQI" }, { 1, "dynamic-PQI" }, @@ -10622,7 +14366,7 @@ dissect_f1ap_PC5QoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_f1ap_PDCCH_BlindDetectionSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1481 "./asn1/f1ap/f1ap.cnf" +#line 1615 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); @@ -10693,10 +14437,78 @@ dissect_f1ap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ } +static const value_string f1ap_PeriodicitySRS_vals[] = { + { 0, "ms0p125" }, + { 1, "ms0p25" }, + { 2, "ms0p5" }, + { 3, "ms0p625" }, + { 4, "ms1" }, + { 5, "ms1p25" }, + { 6, "ms2" }, + { 7, "ms2p5" }, + { 8, "ms4" }, + { 9, "ms5" }, + { 10, "ms8" }, + { 11, "ms10" }, + { 12, "ms16" }, + { 13, "ms20" }, + { 14, "ms32" }, + { 15, "ms40" }, + { 16, "ms64" }, + { 17, "ms80" }, + { 18, "ms160" }, + { 19, "ms320" }, + { 20, "ms640" }, + { 21, "ms1280" }, + { 22, "ms2560" }, + { 23, "ms5120" }, + { 24, "ms10240" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PeriodicitySRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 25, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PeriodicityList_Item_sequence[] = { + { &hf_f1ap_periodicitySRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PeriodicitySRS }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PeriodicityList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PeriodicityList_Item, PeriodicityList_Item_sequence); + + return offset; +} + + +static const per_sequence_t PeriodicityList_sequence_of[1] = { + { &hf_f1ap_PeriodicityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PeriodicityList_Item }, +}; + +static int +dissect_f1ap_PeriodicityList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PeriodicityList, PeriodicityList_sequence_of, + 1, maxnoSRS_ResourcePerSet, FALSE); + + return offset; +} + + static int dissect_f1ap_Ph_InfoMCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1501 "./asn1/f1ap/f1ap.cnf" +#line 1635 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -10715,7 +14527,7 @@ dissect_f1ap_Ph_InfoMCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_f1ap_Ph_InfoSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1509 "./asn1/f1ap/f1ap.cnf" +#line 1643 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -10734,7 +14546,7 @@ dissect_f1ap_Ph_InfoSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_f1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1207 "./asn1/f1ap/f1ap.cnf" +#line 1341 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, 16, 16, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -10749,6 +14561,332 @@ dissect_f1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } + +static int +dissect_f1ap_PosAssistance_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 1917 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_PosAssistance_Information); + dissect_nrppa_Assistance_Information_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + + +static int +dissect_f1ap_PosAssistanceInformationFailureList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 1925 "./asn1/f1ap/f1ap.cnf" + tvbuff_t *param_tvb = NULL; + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); + + if (param_tvb) { + proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_f1ap_PosAssistance_Information); + dissect_nrppa_Assistance_Information_PDU(param_tvb, actx->pinfo, subtree, NULL); + } + + + + return offset; +} + + +static const value_string f1ap_PosBroadcast_vals[] = { + { 0, "start" }, + { 1, "stop" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PosBroadcast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PositioningBroadcastCells_sequence_of[1] = { + { &hf_f1ap_PositioningBroadcastCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, +}; + +static int +dissect_f1ap_PositioningBroadcastCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningBroadcastCells, PositioningBroadcastCells_sequence_of, + 1, maxnoBcastCell, FALSE); + + return offset; +} + + +static const value_string f1ap_PosMeasurementPeriodicity_vals[] = { + { 0, "ms120" }, + { 1, "ms240" }, + { 2, "ms480" }, + { 3, "ms640" }, + { 4, "ms1024" }, + { 5, "ms2048" }, + { 6, "ms5120" }, + { 7, "ms10240" }, + { 8, "min1" }, + { 9, "min6" }, + { 10, "min12" }, + { 11, "min30" }, + { 12, "min60" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PosMeasurementPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 13, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_PosMeasurementType_vals[] = { + { 0, "gnb-rx-tx" }, + { 1, "ul-srs-rsrp" }, + { 2, "ul-aoa" }, + { 3, "ul-rtoa" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PosMeasurementType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosMeasurementQuantities_Item_sequence[] = { + { &hf_f1ap_posMeasurementType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosMeasurementType }, + { &hf_f1ap_timingReportingGranularityFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_5 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosMeasurementQuantities_Item, PosMeasurementQuantities_Item_sequence); + + return offset; +} + + +static const per_sequence_t PosMeasurementQuantities_sequence_of[1] = { + { &hf_f1ap_PosMeasurementQuantities_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosMeasurementQuantities_Item }, +}; + +static int +dissect_f1ap_PosMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosMeasurementQuantities, PosMeasurementQuantities_sequence_of, + 1, maxnoofPosMeas, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_SystemFrameNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1023U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_19(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 19U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 39U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 79U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_TimeStampSlotIndex_vals[] = { + { 0, "sCS-15" }, + { 1, "sCS-30" }, + { 2, "sCS-60" }, + { 3, "sCS-120" }, + { 4, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TimeStampSlotIndex_choice[] = { + { 0, &hf_f1ap_sCS_15 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_9 }, + { 1, &hf_f1ap_sCS_30 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_19 }, + { 2, &hf_f1ap_sCS_60 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_39 }, + { 3, &hf_f1ap_sCS_120 , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_79 }, + { 4, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TimeStampSlotIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TimeStampSlotIndex, TimeStampSlotIndex_choice, + NULL); + + return offset; +} + + + +static int +dissect_f1ap_SFNInitialisationTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, + 64, 64, FALSE, NULL, 0, NULL, NULL); + + return offset; +} + + +static const per_sequence_t TimeStamp_sequence[] = { + { &hf_f1ap_systemFrameNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SystemFrameNumber }, + { &hf_f1ap_slotIndex_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TimeStampSlotIndex }, + { &hf_f1ap_measurementTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SFNInitialisationTime }, + { &hf_f1ap_iE_Extension , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TimeStamp, TimeStamp_sequence); + + return offset; +} + + +static const per_sequence_t PosMeasurementResultItem_sequence[] = { + { &hf_f1ap_measuredResultsValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_MeasuredResultsValue }, + { &hf_f1ap_timeStamp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TimeStamp }, + { &hf_f1ap_measurementQuality, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_TRPMeasurementQuality }, + { &hf_f1ap_measurementBeamInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_MeasurementBeamInfo }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosMeasurementResultItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosMeasurementResultItem, PosMeasurementResultItem_sequence); + + return offset; +} + + +static const per_sequence_t PosMeasurementResult_sequence_of[1] = { + { &hf_f1ap_PosMeasurementResult_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosMeasurementResultItem }, +}; + +static int +dissect_f1ap_PosMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosMeasurementResult, PosMeasurementResult_sequence_of, + 1, maxnoofPosMeas, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_TRPID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, maxnoofTRPs, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t PosMeasurementResultList_Item_sequence[] = { + { &hf_f1ap_posMeasurementResult, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosMeasurementResult }, + { &hf_f1ap_tRPID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPID }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PosMeasurementResultList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosMeasurementResultList_Item, PosMeasurementResultList_Item_sequence); + + return offset; +} + + +static const per_sequence_t PosMeasurementResultList_sequence_of[1] = { + { &hf_f1ap_PosMeasurementResultList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PosMeasurementResultList_Item }, +}; + +static int +dissect_f1ap_PosMeasurementResultList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PosMeasurementResultList, PosMeasurementResultList_sequence_of, + 1, maxNoOfMeasTRPs, FALSE); + + return offset; +} + + +static const value_string f1ap_PosReportCharacteristics_vals[] = { + { 0, "ondemand" }, + { 1, "periodic" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_PosReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + static const value_string f1ap_PrimaryPathIndication_vals[] = { { 0, "true" }, { 1, "false" }, @@ -10791,6 +14929,400 @@ dissect_f1ap_Protected_EUTRA_Resources_Item(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string f1ap_T_subcarrierSpacing_01_vals[] = { + { 0, "kHz15" }, + { 1, "kHz30" }, + { 2, "kHz60" }, + { 3, "kHz120" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_subcarrierSpacing_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 63U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_2176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 2176U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3279165U, NULL, FALSE); + + return offset; +} + + +static const value_string f1ap_T_combSize_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n6" }, + { 3, "n12" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_combSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_cPType_vals[] = { + { 0, "normal" }, + { 1, "extended" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_cPType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_resourceSetPeriodicity_vals[] = { + { 0, "n4" }, + { 1, "n5" }, + { 2, "n8" }, + { 3, "n10" }, + { 4, "n16" }, + { 5, "n20" }, + { 6, "n32" }, + { 7, "n40" }, + { 8, "n64" }, + { 9, "n80" }, + { 10, "n160" }, + { 11, "n320" }, + { 12, "n640" }, + { 13, "n1280" }, + { 14, "n2560" }, + { 15, "n5120" }, + { 16, "n10240" }, + { 17, "n20480" }, + { 18, "n40960" }, + { 19, "n81920" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resourceSetPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 20, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_resourceRepetitionFactor_vals[] = { + { 0, "rf1" }, + { 1, "rf2" }, + { 2, "rf4" }, + { 3, "rf6" }, + { 4, "rf8" }, + { 5, "rf16" }, + { 6, "rf32" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resourceRepetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 7, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_resourceTimeGap_vals[] = { + { 0, "tg1" }, + { 1, "tg2" }, + { 2, "tg4" }, + { 3, "tg8" }, + { 4, "tg16" }, + { 5, "tg32" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resourceTimeGap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_resourceNumberofSymbols_vals[] = { + { 0, "n2" }, + { 1, "n4" }, + { 2, "n6" }, + { 3, "n12" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resourceNumberofSymbols(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_mutingBitRepetitionFactor_vals[] = { + { 0, "rf1" }, + { 1, "rf2" }, + { 2, "rf4" }, + { 3, "rf8" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_mutingBitRepetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t PRSMutingOption1_sequence[] = { + { &hf_f1ap_mutingPattern , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DL_PRSMutingPattern }, + { &hf_f1ap_mutingBitRepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_mutingBitRepetitionFactor }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSMutingOption1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSMutingOption1, PRSMutingOption1_sequence); + + return offset; +} + + +static const per_sequence_t PRSMutingOption2_sequence[] = { + { &hf_f1ap_mutingPattern , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_DL_PRSMutingPattern }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSMutingOption2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSMutingOption2, PRSMutingOption2_sequence); + + return offset; +} + + +static const per_sequence_t PRSMuting_sequence[] = { + { &hf_f1ap_pRSMutingOption1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSMutingOption1 }, + { &hf_f1ap_pRSMutingOption2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSMutingOption2 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSMuting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSMuting, PRSMuting_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M60_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -60, 50U, NULL, FALSE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_4095_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 4095U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_12_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 12U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t PRSResource_QCLSourcePRSInfo_sequence[] = { + { &hf_f1ap_qCLSourcePRSResourceSetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_7 }, + { &hf_f1ap_qCLSourcePRSResourceID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSResource_QCLSourcePRSInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSResource_QCLSourcePRSInfo, PRSResource_QCLSourcePRSInfo_sequence); + + return offset; +} + + +static const per_sequence_t PRSResource_QCLInfo_sequence[] = { + { &hf_f1ap_qCLSourceSSBIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_qCLSourcePRSInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_PRSResource_QCLSourcePRSInfo }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSResource_QCLInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSResource_QCLInfo, PRSResource_QCLInfo_sequence); + + return offset; +} + + +static const per_sequence_t PRSResource_Item_sequence[] = { + { &hf_f1ap_pRSResourceID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_63 }, + { &hf_f1ap_sequenceID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_4095_ }, + { &hf_f1ap_rEOffset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_11 }, + { &hf_f1ap_resourceSlotOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_511_ }, + { &hf_f1ap_resourceSymbolOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_12_ }, + { &hf_f1ap_qCLInfo , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PRSResource_QCLInfo }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSResource_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSResource_Item, PRSResource_Item_sequence); + + return offset; +} + + +static const per_sequence_t PRSResource_List_sequence_of[1] = { + { &hf_f1ap_PRSResource_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSResource_Item }, +}; + +static int +dissect_f1ap_PRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSResource_List, PRSResource_List_sequence_of, + 1, maxnoofPRSresources, FALSE); + + return offset; +} + + +static const per_sequence_t PRSResourceSet_Item_sequence[] = { + { &hf_f1ap_pRSResourceSetID_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRS_Resource_Set_ID }, + { &hf_f1ap_subcarrierSpacing_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_subcarrierSpacing_01 }, + { &hf_f1ap_pRSbandwidth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_63 }, + { &hf_f1ap_startPRB , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_2176 }, + { &hf_f1ap_pointA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3279165 }, + { &hf_f1ap_combSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_combSize }, + { &hf_f1ap_cPType , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_cPType }, + { &hf_f1ap_resourceSetPeriodicity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resourceSetPeriodicity }, + { &hf_f1ap_resourceSetSlotOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_81919_ }, + { &hf_f1ap_resourceRepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resourceRepetitionFactor }, + { &hf_f1ap_resourceTimeGap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resourceTimeGap }, + { &hf_f1ap_resourceNumberofSymbols, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resourceNumberofSymbols }, + { &hf_f1ap_pRSMuting , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PRSMuting }, + { &hf_f1ap_pRSResourceTransmitPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M60_50 }, + { &hf_f1ap_pRSResource_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSResource_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSResourceSet_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSResourceSet_Item, PRSResourceSet_Item_sequence); + + return offset; +} + + +static const per_sequence_t PRSResourceSet_List_sequence_of[1] = { + { &hf_f1ap_PRSResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSResourceSet_Item }, +}; + +static int +dissect_f1ap_PRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSResourceSet_List, PRSResourceSet_List_sequence_of, + 1, maxnoofPRSresourceSets, FALSE); + + return offset; +} + + +static const per_sequence_t PRSConfiguration_sequence[] = { + { &hf_f1ap_pRSResourceSet_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_PRSResourceSet_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PRSConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PRSConfiguration, PRSConfiguration_sequence); + + return offset; +} + + static const per_sequence_t Potential_SpCell_Item_sequence[] = { { &hf_f1ap_potential_SpCell_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, @@ -10825,7 +15357,7 @@ dissect_f1ap_PWS_Failed_NR_CGI_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_f1ap_SIBType_PWS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1386 "./asn1/f1ap/f1ap.cnf" +#line 1520 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 6U, 8U, &f1ap_data->sib_type, TRUE); @@ -10840,7 +15372,7 @@ dissect_f1ap_SIBType_PWS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_T_sIBmessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1390 "./asn1/f1ap/f1ap.cnf" +#line 1524 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -10947,7 +15479,7 @@ dissect_f1ap_QoSParaSetNotifyIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_f1ap_RACHReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1684 "./asn1/f1ap/f1ap.cnf" +#line 1818 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -10995,6 +15527,26 @@ dissect_f1ap_RACHReportInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int +dissect_f1ap_RAN_MeasurementID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 65536U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_RAN_UE_MeasurementID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 256U, NULL, TRUE); + + return offset; +} + + + +static int dissect_f1ap_RANUEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 8, 8, FALSE, NULL); @@ -11072,10 +15624,40 @@ dissect_f1ap_ReferenceSFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U } +static const value_string f1ap_ReferenceSignal_vals[] = { + { 0, "nZP-CSI-RS" }, + { 1, "sSB" }, + { 2, "sRS" }, + { 3, "positioningSRS" }, + { 4, "dL-PRS" }, + { 5, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t ReferenceSignal_choice[] = { + { 0, &hf_f1ap_nZP_CSI_RS , ASN1_NO_EXTENSIONS , dissect_f1ap_NZP_CSI_RS_ResourceID }, + { 1, &hf_f1ap_sSB , ASN1_NO_EXTENSIONS , dissect_f1ap_SSB }, + { 2, &hf_f1ap_sRS , ASN1_NO_EXTENSIONS , dissect_f1ap_SRSResourceID }, + { 3, &hf_f1ap_positioningSRS , ASN1_NO_EXTENSIONS , dissect_f1ap_SRSPosResourceID }, + { 4, &hf_f1ap_dL_PRS , ASN1_NO_EXTENSIONS , dissect_f1ap_DL_PRS }, + { 5, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_ReferenceSignal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_ReferenceSignal, ReferenceSignal_choice, + NULL); + + return offset; +} + + static int dissect_f1ap_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1692 "./asn1/f1ap/f1ap.cnf" +#line 1826 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11111,7 +15693,7 @@ dissect_f1ap_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_f1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1700 "./asn1/f1ap/f1ap.cnf" +#line 1834 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, 32, 32, FALSE, NULL, 0, ¶meter_tvb, NULL); @@ -11158,7 +15740,7 @@ dissect_f1ap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_f1ap_RequestedBandCombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1517 "./asn1/f1ap/f1ap.cnf" +#line 1651 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11177,7 +15759,7 @@ dissect_f1ap_RequestedBandCombinationIndex(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_f1ap_RequestedFeatureSetEntryIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1525 "./asn1/f1ap/f1ap.cnf" +#line 1659 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11196,7 +15778,7 @@ dissect_f1ap_RequestedFeatureSetEntryIndex(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_f1ap_RequestedP_MaxFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1533 "./asn1/f1ap/f1ap.cnf" +#line 1667 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11215,7 +15797,7 @@ dissect_f1ap_RequestedP_MaxFR2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_f1ap_Requested_PDCCH_BlindDetectionSCG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1491 "./asn1/f1ap/f1ap.cnf" +#line 1625 "./asn1/f1ap/f1ap.cnf" tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, NO_BOUND, NO_BOUND, FALSE, ¶meter_tvb); @@ -11230,6 +15812,270 @@ dissect_f1ap_Requested_PDCCH_BlindDetectionSCG(tvbuff_t *tvb _U_, int offset _U_ } + +static int +dissect_f1ap_INTEGER_0_500_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 500U, NULL, TRUE); + + return offset; +} + + +static const value_string f1ap_T_resourceType_01_vals[] = { + { 0, "periodic" }, + { 1, "semi-persistent" }, + { 2, "aperiodic" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_resourceType_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_16_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 16U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t SpatialRelationforResourceIDItem_sequence[] = { + { &hf_f1ap_referenceSignal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ReferenceSignal }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SpatialRelationforResourceIDItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SpatialRelationforResourceIDItem, SpatialRelationforResourceIDItem_sequence); + + return offset; +} + + +static const per_sequence_t SpatialRelationforResourceID_sequence_of[1] = { + { &hf_f1ap_SpatialRelationforResourceID_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SpatialRelationforResourceIDItem }, +}; + +static int +dissect_f1ap_SpatialRelationforResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SpatialRelationforResourceID, SpatialRelationforResourceID_sequence_of, + 1, maxnoofSpatialRelations, FALSE); + + return offset; +} + + +static const per_sequence_t SpatialRelationInfo_sequence[] = { + { &hf_f1ap_spatialRelationforResourceID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SpatialRelationforResourceID }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SpatialRelationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SpatialRelationInfo, SpatialRelationInfo_sequence); + + return offset; +} + + +static const per_sequence_t SRSResourceSetItem_sequence[] = { + { &hf_f1ap_numSRSresourcesperset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_1_16_ }, + { &hf_f1ap_periodicityList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PeriodicityList }, + { &hf_f1ap_spatialRelationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SpatialRelationInfo }, + { &hf_f1ap_pathlossReferenceInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_PathlossReferenceInfo }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSResourceSetItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResourceSetItem, SRSResourceSetItem_sequence); + + return offset; +} + + +static const per_sequence_t SRSResourceSetList_sequence_of[1] = { + { &hf_f1ap_SRSResourceSetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceSetItem }, +}; + +static int +dissect_f1ap_SRSResourceSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResourceSetList, SRSResourceSetList_sequence_of, + 1, maxnoSRS_ResourceSets, FALSE); + + return offset; +} + + +static const value_string f1ap_T_sSB_subcarrier_spacing_vals[] = { + { 0, "kHz15" }, + { 1, "kHz30" }, + { 2, "kHz60" }, + { 3, "kHz120" }, + { 4, "kHz240" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_sSB_subcarrier_spacing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_T_sSB_periodicity_vals[] = { + { 0, "ms5" }, + { 1, "ms10" }, + { 2, "ms20" }, + { 3, "ms40" }, + { 4, "ms80" }, + { 5, "ms160" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_sSB_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const value_string f1ap_SSB_PositionsInBurst_vals[] = { + { 0, "shortBitmap" }, + { 1, "mediumBitmap" }, + { 2, "longBitmap" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t SSB_PositionsInBurst_choice[] = { + { 0, &hf_f1ap_shortBitmap , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_4 }, + { 1, &hf_f1ap_mediumBitmap , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_8 }, + { 2, &hf_f1ap_longBitmap , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_64 }, + { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_SSB_PositionsInBurst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSB_PositionsInBurst, SSB_PositionsInBurst_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SSB_TF_Configuration_sequence[] = { + { &hf_f1ap_sSB_frequency , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3279165 }, + { &hf_f1ap_sSB_subcarrier_spacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_sSB_subcarrier_spacing }, + { &hf_f1ap_sSB_Transmit_power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M60_50 }, + { &hf_f1ap_sSB_periodicity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_sSB_periodicity }, + { &hf_f1ap_sSB_half_frame_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_1 }, + { &hf_f1ap_sSB_SFN_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_15 }, + { &hf_f1ap_sSB_position_in_burst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SSB_PositionsInBurst }, + { &hf_f1ap_sFNInitialisationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SFNInitialisationTime }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SSB_TF_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSB_TF_Configuration, SSB_TF_Configuration_sequence); + + return offset; +} + + +static const per_sequence_t SSBInformationItem_sequence[] = { + { &hf_f1ap_sSB_Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SSB_TF_Configuration }, + { &hf_f1ap_pCI_NR , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRPCI }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SSBInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSBInformationItem, SSBInformationItem_sequence); + + return offset; +} + + +static const per_sequence_t SSBInformationList_sequence_of[1] = { + { &hf_f1ap_SSBInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SSBInformationItem }, +}; + +static int +dissect_f1ap_SSBInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSBInformationList, SSBInformationList_sequence_of, + 1, maxnoofSSBs, FALSE); + + return offset; +} + + +static const per_sequence_t SSBInformation_sequence[] = { + { &hf_f1ap_sSBInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SSBInformationList }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SSBInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SSBInformation, SSBInformation_sequence); + + return offset; +} + + +static const per_sequence_t RequestedSRSTransmissionCharacteristics_sequence[] = { + { &hf_f1ap_numberOfTransmissions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_INTEGER_0_500_ }, + { &hf_f1ap_resourceType_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_resourceType_01 }, + { &hf_f1ap_bandwidthSRS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_BandwidthSRS }, + { &hf_f1ap_sRSResourceSetList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SRSResourceSetList }, + { &hf_f1ap_sSBInformation , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_SSBInformation }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_RequestedSRSTransmissionCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_RequestedSRSTransmissionCharacteristics, RequestedSRSTransmissionCharacteristics_sequence); + + return offset; +} + + static const value_string f1ap_RequestType_vals[] = { { 0, "offer" }, { 1, "execution" }, @@ -11281,7 +16127,7 @@ dissect_f1ap_ResourceCoordinationTransferInformation(tvbuff_t *tvb _U_, int offs static int dissect_f1ap_ResourceCoordinationTransferContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1066 "./asn1/f1ap/f1ap.cnf" +#line 1200 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11463,7 +16309,7 @@ dissect_f1ap_RLFReportInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1106 "./asn1/f1ap/f1ap.cnf" +#line 1240 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11533,7 +16379,7 @@ dissect_f1ap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_f1ap_RRCContainer_RRCSetupComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1169 "./asn1/f1ap/f1ap.cnf" +#line 1303 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11627,14 +16473,14 @@ dissect_f1ap_RRC_Version(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_f1ap_Latest_RRC_Version_Enhanced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1439 "./asn1/f1ap/f1ap.cnf" +#line 1573 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, 3, 3, FALSE, ¶m_tvb); -#line 1442 "./asn1/f1ap/f1ap.cnf" +#line 1576 "./asn1/f1ap/f1ap.cnf" if (param_tvb) { proto_item_set_text(actx->created_item, "%u.%u.%u", tvb_get_guint8(param_tvb, 0), tvb_get_guint8(param_tvb, 1), tvb_get_guint8(param_tvb, 2)); } @@ -11644,6 +16490,16 @@ dissect_f1ap_Latest_RRC_Version_Enhanced(tvbuff_t *tvb _U_, int offset _U_, asn1 } + +static int +dissect_f1ap_RoutingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, FALSE, NULL); + + return offset; +} + + static const per_sequence_t SCell_FailedtoSetup_Item_sequence[] = { { &hf_f1ap_sCell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_NRCGI }, { &hf_f1ap_cause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_Cause }, @@ -11735,6 +16591,87 @@ dissect_f1ap_SCell_ToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const value_string f1ap_T_subcarrierSpacing_02_vals[] = { + { 0, "kHz15" }, + { 1, "kHz30" }, + { 2, "kHz60" }, + { 3, "kHz120" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_subcarrierSpacing_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, TRUE, 0, NULL); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_0_275_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 275U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t SCS_SpecificCarrier_sequence[] = { + { &hf_f1ap_offsetToCarrier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_2199_ }, + { &hf_f1ap_subcarrierSpacing_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_T_subcarrierSpacing_02 }, + { &hf_f1ap_carrierBandwidth_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_275_ }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SCS_SpecificCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SCS_SpecificCarrier, SCS_SpecificCarrier_sequence); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_M3841_3841_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + -3841, 3841U, NULL, TRUE); + + return offset; +} + + + +static int +dissect_f1ap_INTEGER_1_246_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 246U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t Search_window_information_sequence[] = { + { &hf_f1ap_expectedPropagationDelay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_M3841_3841_ }, + { &hf_f1ap_delayUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_1_246_ }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_Search_window_information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_Search_window_information, Search_window_information_sequence); + + return offset; +} + + static int dissect_f1ap_SelectedBandCombinationIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -11826,7 +16763,7 @@ dissect_f1ap_Served_Cells_To_Modify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_f1ap_SIB10_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1717 "./asn1/f1ap/f1ap.cnf" +#line 1851 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11845,7 +16782,7 @@ dissect_f1ap_SIB10_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_SIB12_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1725 "./asn1/f1ap/f1ap.cnf" +#line 1859 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11864,7 +16801,7 @@ dissect_f1ap_SIB12_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_SIB13_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1733 "./asn1/f1ap/f1ap.cnf" +#line 1867 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -11883,7 +16820,7 @@ dissect_f1ap_SIB13_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_f1ap_SIB14_message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1741 "./asn1/f1ap/f1ap.cnf" +#line 1875 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -12170,7 +17107,7 @@ dissect_f1ap_SLDRBs_ToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_f1ap_SL_PHY_MAC_RLC_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1749 "./asn1/f1ap/f1ap.cnf" +#line 1883 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -12189,7 +17126,7 @@ dissect_f1ap_SL_PHY_MAC_RLC_Config(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_f1ap_SL_ConfigDedicatedEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1757 "./asn1/f1ap/f1ap.cnf" +#line 1891 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -12208,8 +17145,33 @@ dissect_f1ap_SL_ConfigDedicatedEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int +dissect_f1ap_SlotNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 79U, NULL, FALSE); + + return offset; +} + + +static const per_sequence_t SpatialDirectionInformation_sequence[] = { + { &hf_f1ap_nR_PRSBeamInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NR_PRSBeamInformation }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SpatialDirectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SpatialDirectionInformation, SpatialDirectionInformation_sequence); + + return offset; +} + + + +static int dissect_f1ap_SRBID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1165 "./asn1/f1ap/f1ap.cnf" +#line 1299 "./asn1/f1ap/f1ap.cnf" f1ap_private_data_t *f1ap_data = f1ap_get_private_data(actx->pinfo); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, 0U, 3U, &f1ap_data->srb_id, TRUE); @@ -12363,27 +17325,102 @@ dissect_f1ap_SRBs_ToBeSetupMod_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const value_string f1ap_SSB_PositionsInBurst_vals[] = { - { 0, "shortBitmap" }, - { 1, "mediumBitmap" }, - { 2, "longBitmap" }, - { 3, "choice-extension" }, - { 0, NULL } + +static int +dissect_f1ap_INTEGER_0_3279165_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 3279165U, NULL, TRUE); + + return offset; +} + + +static const per_sequence_t UplinkChannelBW_PerSCS_List_sequence_of[1] = { + { &hf_f1ap_UplinkChannelBW_PerSCS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SCS_SpecificCarrier }, }; -static const per_choice_t SSB_PositionsInBurst_choice[] = { - { 0, &hf_f1ap_shortBitmap , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_4 }, - { 1, &hf_f1ap_mediumBitmap , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_8 }, - { 2, &hf_f1ap_longBitmap , ASN1_NO_EXTENSIONS , dissect_f1ap_BIT_STRING_SIZE_64 }, - { 3, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, - { 0, NULL, 0, NULL } +static int +dissect_f1ap_UplinkChannelBW_PerSCS_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_UplinkChannelBW_PerSCS_List, UplinkChannelBW_PerSCS_List_sequence_of, + 1, maxnoSCSs, FALSE); + + return offset; +} + + +static const per_sequence_t SRSCarrier_List_Item_sequence[] = { + { &hf_f1ap_pointA_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_INTEGER_0_3279165_ }, + { &hf_f1ap_uplinkChannelBW_PerSCS_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_UplinkChannelBW_PerSCS_List }, + { &hf_f1ap_activeULBWP , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ActiveULBWP }, + { &hf_f1ap_pci , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_NRPCI }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } }; static int -dissect_f1ap_SSB_PositionsInBurst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, - ett_f1ap_SSB_PositionsInBurst, SSB_PositionsInBurst_choice, - NULL); +dissect_f1ap_SRSCarrier_List_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSCarrier_List_Item, SRSCarrier_List_Item_sequence); + + return offset; +} + + +static const per_sequence_t SRSCarrier_List_sequence_of[1] = { + { &hf_f1ap_SRSCarrier_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSCarrier_List_Item }, +}; + +static int +dissect_f1ap_SRSCarrier_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSCarrier_List, SRSCarrier_List_sequence_of, + 1, maxnoSRS_Carriers, FALSE); + + return offset; +} + + +static const per_sequence_t SRSConfiguration_sequence[] = { + { &hf_f1ap_sRSCarrier_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSCarrier_List }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSConfiguration, SRSConfiguration_sequence); + + return offset; +} + + +static const per_sequence_t SRSResourceTrigger_sequence[] = { + { &hf_f1ap_aperiodicSRSResourceTriggerList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_AperiodicSRSResourceTriggerList }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSResourceTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSResourceTrigger, SRSResourceTrigger_sequence); + + return offset; +} + + +static const per_sequence_t SRSSpatialRelation_sequence[] = { + { &hf_f1ap_spatialRelationforResourceID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_SpatialRelationforResourceID }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SRSSpatialRelation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSSpatialRelation, SRSSpatialRelation_sequence); return offset; } @@ -12417,7 +17454,7 @@ dissect_f1ap_SystemInformationAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_f1ap_TDD_UL_DLConfigCommonNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1766 "./asn1/f1ap/f1ap.cnf" +#line 1900 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; proto_tree *subtree; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, @@ -12649,6 +17686,168 @@ dissect_f1ap_TransmissionActionIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1 } +static const value_string f1ap_TRPInformationTypeResponseItem_vals[] = { + { 0, "pCI-NR" }, + { 1, "nG-RAN-CGI" }, + { 2, "nRARFCN" }, + { 3, "pRSConfiguration" }, + { 4, "sSBinformation" }, + { 5, "sFNInitialisationTime" }, + { 6, "spatialDirectionInformation" }, + { 7, "geographicalCoordinates" }, + { 8, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TRPInformationTypeResponseItem_choice[] = { + { 0, &hf_f1ap_pCI_NR , ASN1_NO_EXTENSIONS , dissect_f1ap_NRPCI }, + { 1, &hf_f1ap_nG_RAN_CGI , ASN1_NO_EXTENSIONS , dissect_f1ap_NRCGI }, + { 2, &hf_f1ap_nRARFCN , ASN1_NO_EXTENSIONS , dissect_f1ap_INTEGER_0_maxNRARFCN }, + { 3, &hf_f1ap_pRSConfiguration, ASN1_NO_EXTENSIONS , dissect_f1ap_PRSConfiguration }, + { 4, &hf_f1ap_sSBinformation , ASN1_NO_EXTENSIONS , dissect_f1ap_SSBInformation }, + { 5, &hf_f1ap_sFNInitialisationTime, ASN1_NO_EXTENSIONS , dissect_f1ap_SFNInitialisationTime }, + { 6, &hf_f1ap_spatialDirectionInformation, ASN1_NO_EXTENSIONS , dissect_f1ap_SpatialDirectionInformation }, + { 7, &hf_f1ap_geographicalCoordinates, ASN1_NO_EXTENSIONS , dissect_f1ap_GeographicalCoordinates }, + { 8, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_TRPInformationTypeResponseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationTypeResponseItem, TRPInformationTypeResponseItem_choice, + NULL); + + return offset; +} + + +static const per_sequence_t TRPInformationTypeResponseList_sequence_of[1] = { + { &hf_f1ap_TRPInformationTypeResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPInformationTypeResponseItem }, +}; + +static int +dissect_f1ap_TRPInformationTypeResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationTypeResponseList, TRPInformationTypeResponseList_sequence_of, + 1, maxnoofTRPInfoTypes, FALSE); + + return offset; +} + + +static const per_sequence_t TRPInformation_sequence[] = { + { &hf_f1ap_tRPID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPID }, + { &hf_f1ap_tRPInformationTypeResponseList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPInformationTypeResponseList }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformation, TRPInformation_sequence); + + return offset; +} + + +static const per_sequence_t TRPInformationItem_sequence[] = { + { &hf_f1ap_tRPInformation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPInformation }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationItem, TRPInformationItem_sequence); + + return offset; +} + + +static const value_string f1ap_TRPInformationTypeItem_vals[] = { + { 0, "nrPCI" }, + { 1, "nG-RAN-CGI" }, + { 2, "arfcn" }, + { 3, "pRSConfig" }, + { 4, "sSBConfig" }, + { 5, "sFNInitTime" }, + { 6, "spatialDirectInfo" }, + { 7, "geoCoord" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_TRPInformationTypeItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 8, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t TRPListItem_sequence[] = { + { &hf_f1ap_tRPID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPID }, + { &hf_f1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPListItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPListItem, TRPListItem_sequence); + + return offset; +} + + +static const per_sequence_t TRPList_sequence_of[1] = { + { &hf_f1ap_TRPList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPListItem }, +}; + +static int +dissect_f1ap_TRPList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPList, TRPList_sequence_of, + 1, maxnoofTRPs, FALSE); + + return offset; +} + + +static const per_sequence_t TRP_MeasurementRequestItem_sequence[] = { + { &hf_f1ap_tRPID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRPID }, + { &hf_f1ap_search_window_information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_Search_window_information }, + { &hf_f1ap_iE_extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRP_MeasurementRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRP_MeasurementRequestItem, TRP_MeasurementRequestItem_sequence); + + return offset; +} + + +static const per_sequence_t TRP_MeasurementRequestList_sequence_of[1] = { + { &hf_f1ap_TRP_MeasurementRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_TRP_MeasurementRequestItem }, +}; + +static int +dissect_f1ap_TRP_MeasurementRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRP_MeasurementRequestList, TRP_MeasurementRequestList_sequence_of, + 1, maxNoOfMeasTRPs, FALSE); + + return offset; +} + + static const per_sequence_t Transport_Layer_Address_Info_sequence[] = { { &hf_f1ap_transport_UP_Layer_Address_Info_To_Add_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_Transport_UP_Layer_Address_Info_To_Add_List }, { &hf_f1ap_transport_UP_Layer_Address_Info_To_Remove_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_f1ap_Transport_UP_Layer_Address_Info_To_Remove_List }, @@ -12666,7 +17865,7 @@ dissect_f1ap_Transport_Layer_Address_Info(tvbuff_t *tvb _U_, int offset _U_, asn static const per_sequence_t TSCAssistanceInformation_sequence[] = { - { &hf_f1ap_periodicity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Periodicity }, + { &hf_f1ap_periodicity_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_Periodicity }, { &hf_f1ap_burstArrivalTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_BurstArrivalTime }, { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -12879,7 +18078,7 @@ dissect_f1ap_UE_associatedLogicalF1_ConnectionItem(tvbuff_t *tvb _U_, int offset static int dissect_f1ap_UEAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1541 "./asn1/f1ap/f1ap.cnf" +#line 1675 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -12898,7 +18097,7 @@ dissect_f1ap_UEAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_f1ap_UEAssistanceInformationEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1775 "./asn1/f1ap/f1ap.cnf" +#line 1909 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -13042,7 +18241,7 @@ dissect_f1ap_UL_UP_TNL_Address_to_Update_List_Item(tvbuff_t *tvb _U_, int offset static int dissect_f1ap_UplinkTxDirectCurrentListInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1431 "./asn1/f1ap/f1ap.cnf" +#line 1565 "./asn1/f1ap/f1ap.cnf" tvbuff_t *param_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, NO_BOUND, NO_BOUND, FALSE, ¶m_tvb); @@ -13090,7 +18289,7 @@ static const per_sequence_t Reset_sequence[] = { static int dissect_f1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1783 "./asn1/f1ap/f1ap.cnf" +#line 1933 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13160,7 +18359,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = { static int dissect_f1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1785 "./asn1/f1ap/f1ap.cnf" +#line 1935 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13191,7 +18390,7 @@ static const per_sequence_t ErrorIndication_sequence[] = { static int dissect_f1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1835 "./asn1/f1ap/f1ap.cnf" +#line 1985 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13208,7 +18407,7 @@ static const per_sequence_t F1SetupRequest_sequence[] = { static int dissect_f1ap_F1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1787 "./asn1/f1ap/f1ap.cnf" +#line 1937 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13239,7 +18438,7 @@ static const per_sequence_t F1SetupResponse_sequence[] = { static int dissect_f1ap_F1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1789 "./asn1/f1ap/f1ap.cnf" +#line 1939 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13270,7 +18469,7 @@ static const per_sequence_t F1SetupFailure_sequence[] = { static int dissect_f1ap_F1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1791 "./asn1/f1ap/f1ap.cnf" +#line 1941 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1SetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13287,7 +18486,7 @@ static const per_sequence_t GNBDUConfigurationUpdate_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1793 "./asn1/f1ap/f1ap.cnf" +#line 1943 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13388,7 +18587,7 @@ static const per_sequence_t GNBDUConfigurationUpdateAcknowledge_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1795 "./asn1/f1ap/f1ap.cnf" +#line 1945 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13405,7 +18604,7 @@ static const per_sequence_t GNBDUConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_GNBDUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1797 "./asn1/f1ap/f1ap.cnf" +#line 1947 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13422,7 +18621,7 @@ static const per_sequence_t GNBCUConfigurationUpdate_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1799 "./asn1/f1ap/f1ap.cnf" +#line 1949 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13537,7 +18736,7 @@ static const per_sequence_t GNBCUConfigurationUpdateAcknowledge_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1801 "./asn1/f1ap/f1ap.cnf" +#line 1951 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13596,7 +18795,7 @@ static const per_sequence_t GNBCUConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_GNBCUConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1803 "./asn1/f1ap/f1ap.cnf" +#line 1953 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBCUConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13613,7 +18812,7 @@ static const per_sequence_t GNBDUResourceCoordinationRequest_sequence[] = { static int dissect_f1ap_GNBDUResourceCoordinationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1847 "./asn1/f1ap/f1ap.cnf" +#line 1997 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13630,7 +18829,7 @@ static const per_sequence_t GNBDUResourceCoordinationResponse_sequence[] = { static int dissect_f1ap_GNBDUResourceCoordinationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1849 "./asn1/f1ap/f1ap.cnf" +#line 1999 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceCoordinationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13647,7 +18846,7 @@ static const per_sequence_t UEContextSetupRequest_sequence[] = { static int dissect_f1ap_UEContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1805 "./asn1/f1ap/f1ap.cnf" +#line 1955 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13748,7 +18947,7 @@ static const per_sequence_t UEContextSetupResponse_sequence[] = { static int dissect_f1ap_UEContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1807 "./asn1/f1ap/f1ap.cnf" +#line 1957 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13891,7 +19090,7 @@ static const per_sequence_t UEContextSetupFailure_sequence[] = { static int dissect_f1ap_UEContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1809 "./asn1/f1ap/f1ap.cnf" +#line 1959 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextSetupFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13922,7 +19121,7 @@ static const per_sequence_t UEContextReleaseRequest_sequence[] = { static int dissect_f1ap_UEContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1837 "./asn1/f1ap/f1ap.cnf" +#line 1987 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13939,7 +19138,7 @@ static const per_sequence_t UEContextReleaseCommand_sequence[] = { static int dissect_f1ap_UEContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1811 "./asn1/f1ap/f1ap.cnf" +#line 1961 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseCommand"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13956,7 +19155,7 @@ static const per_sequence_t UEContextReleaseComplete_sequence[] = { static int dissect_f1ap_UEContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1813 "./asn1/f1ap/f1ap.cnf" +#line 1963 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextReleaseComplete"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -13973,7 +19172,7 @@ static const per_sequence_t UEContextModificationRequest_sequence[] = { static int dissect_f1ap_UEContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1815 "./asn1/f1ap/f1ap.cnf" +#line 1965 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14172,7 +19371,7 @@ static const per_sequence_t UEContextModificationResponse_sequence[] = { static int dissect_f1ap_UEContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1817 "./asn1/f1ap/f1ap.cnf" +#line 1967 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14427,7 +19626,7 @@ static const per_sequence_t UEContextModificationFailure_sequence[] = { static int dissect_f1ap_UEContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1819 "./asn1/f1ap/f1ap.cnf" +#line 1969 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14444,7 +19643,7 @@ static const per_sequence_t UEContextModificationRequired_sequence[] = { static int dissect_f1ap_UEContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1821 "./asn1/f1ap/f1ap.cnf" +#line 1971 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRequired"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14545,7 +19744,7 @@ static const per_sequence_t UEContextModificationConfirm_sequence[] = { static int dissect_f1ap_UEContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1823 "./asn1/f1ap/f1ap.cnf" +#line 1973 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationConfirm"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14590,7 +19789,7 @@ static const per_sequence_t UEContextModificationRefuse_sequence[] = { static int dissect_f1ap_UEContextModificationRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1825 "./asn1/f1ap/f1ap.cnf" +#line 1975 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextModificationRefuse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14607,7 +19806,7 @@ static const per_sequence_t WriteReplaceWarningRequest_sequence[] = { static int dissect_f1ap_WriteReplaceWarningRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1827 "./asn1/f1ap/f1ap.cnf" +#line 1977 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14638,7 +19837,7 @@ static const per_sequence_t WriteReplaceWarningResponse_sequence[] = { static int dissect_f1ap_WriteReplaceWarningResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1829 "./asn1/f1ap/f1ap.cnf" +#line 1979 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "WriteReplaceWarningResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14669,7 +19868,7 @@ static const per_sequence_t PWSCancelRequest_sequence[] = { static int dissect_f1ap_PWSCancelRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1831 "./asn1/f1ap/f1ap.cnf" +#line 1981 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14700,7 +19899,7 @@ static const per_sequence_t PWSCancelResponse_sequence[] = { static int dissect_f1ap_PWSCancelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1833 "./asn1/f1ap/f1ap.cnf" +#line 1983 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSCancelResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14731,7 +19930,7 @@ static const per_sequence_t UEInactivityNotification_sequence[] = { static int dissect_f1ap_UEInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1845 "./asn1/f1ap/f1ap.cnf" +#line 1995 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEInactivityNotification"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14762,7 +19961,7 @@ static const per_sequence_t InitialULRRCMessageTransfer_sequence[] = { static int dissect_f1ap_InitialULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1839 "./asn1/f1ap/f1ap.cnf" +#line 1989 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "InitialULRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14779,7 +19978,7 @@ static const per_sequence_t DLRRCMessageTransfer_sequence[] = { static int dissect_f1ap_DLRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1841 "./asn1/f1ap/f1ap.cnf" +#line 1991 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14806,7 +20005,7 @@ static const per_sequence_t ULRRCMessageTransfer_sequence[] = { static int dissect_f1ap_ULRRCMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1843 "./asn1/f1ap/f1ap.cnf" +#line 1993 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULRRCMessageTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14823,7 +20022,7 @@ static const per_sequence_t PrivateMessage_sequence[] = { static int dissect_f1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1851 "./asn1/f1ap/f1ap.cnf" +#line 2001 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14840,7 +20039,7 @@ static const per_sequence_t SystemInformationDeliveryCommand_sequence[] = { static int dissect_f1ap_SystemInformationDeliveryCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1853 "./asn1/f1ap/f1ap.cnf" +#line 2003 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SystemInformationDeliveryCommand"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14857,7 +20056,7 @@ static const per_sequence_t Paging_sequence[] = { static int dissect_f1ap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1855 "./asn1/f1ap/f1ap.cnf" +#line 2005 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Paging"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14888,7 +20087,7 @@ static const per_sequence_t Notify_sequence[] = { static int dissect_f1ap_Notify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1857 "./asn1/f1ap/f1ap.cnf" +#line 2007 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Notify"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14919,7 +20118,7 @@ static const per_sequence_t NetworkAccessRateReduction_sequence[] = { static int dissect_f1ap_NetworkAccessRateReduction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1859 "./asn1/f1ap/f1ap.cnf" +#line 2009 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "NetworkAccessRateReduction"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14936,7 +20135,7 @@ static const per_sequence_t PWSRestartIndication_sequence[] = { static int dissect_f1ap_PWSRestartIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1861 "./asn1/f1ap/f1ap.cnf" +#line 2011 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSRestartIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14967,7 +20166,7 @@ static const per_sequence_t PWSFailureIndication_sequence[] = { static int dissect_f1ap_PWSFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1863 "./asn1/f1ap/f1ap.cnf" +#line 2013 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PWSFailureIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -14998,7 +20197,7 @@ static const per_sequence_t GNBDUStatusIndication_sequence[] = { static int dissect_f1ap_GNBDUStatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1865 "./asn1/f1ap/f1ap.cnf" +#line 2015 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUStatusIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15015,7 +20214,7 @@ static const per_sequence_t RRCDeliveryReport_sequence[] = { static int dissect_f1ap_RRCDeliveryReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1867 "./asn1/f1ap/f1ap.cnf" +#line 2017 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCDeliveryReport"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15032,7 +20231,7 @@ static const per_sequence_t F1RemovalRequest_sequence[] = { static int dissect_f1ap_F1RemovalRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1870 "./asn1/f1ap/f1ap.cnf" +#line 2020 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1RemovalRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15049,7 +20248,7 @@ static const per_sequence_t F1RemovalResponse_sequence[] = { static int dissect_f1ap_F1RemovalResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1873 "./asn1/f1ap/f1ap.cnf" +#line 2023 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1RemovalResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15066,7 +20265,7 @@ static const per_sequence_t F1RemovalFailure_sequence[] = { static int dissect_f1ap_F1RemovalFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1876 "./asn1/f1ap/f1ap.cnf" +#line 2026 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1RemovalFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15083,7 +20282,7 @@ static const per_sequence_t TraceStart_sequence[] = { static int dissect_f1ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1879 "./asn1/f1ap/f1ap.cnf" +#line 2029 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15100,7 +20299,7 @@ static const per_sequence_t DeactivateTrace_sequence[] = { static int dissect_f1ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1882 "./asn1/f1ap/f1ap.cnf" +#line 2032 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15117,7 +20316,7 @@ static const per_sequence_t CellTrafficTrace_sequence[] = { static int dissect_f1ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1942 "./asn1/f1ap/f1ap.cnf" +#line 2092 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15134,7 +20333,7 @@ static const per_sequence_t DUCURadioInformationTransfer_sequence[] = { static int dissect_f1ap_DUCURadioInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1885 "./asn1/f1ap/f1ap.cnf" +#line 2035 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DUCURadioInformationTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15151,7 +20350,7 @@ static const per_sequence_t CUDURadioInformationTransfer_sequence[] = { static int dissect_f1ap_CUDURadioInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1888 "./asn1/f1ap/f1ap.cnf" +#line 2038 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CUDURadioInformationTransfer"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15168,7 +20367,7 @@ static const per_sequence_t BAPMappingConfiguration_sequence[] = { static int dissect_f1ap_BAPMappingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1891 "./asn1/f1ap/f1ap.cnf" +#line 2041 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BAPMappingConfiguration"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15213,7 +20412,7 @@ static const per_sequence_t BAPMappingConfigurationAcknowledge_sequence[] = { static int dissect_f1ap_BAPMappingConfigurationAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1894 "./asn1/f1ap/f1ap.cnf" +#line 2044 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BAPMappingConfigurationAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15230,7 +20429,7 @@ static const per_sequence_t GNBDUResourceConfiguration_sequence[] = { static int dissect_f1ap_GNBDUResourceConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1897 "./asn1/f1ap/f1ap.cnf" +#line 2047 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceConfiguration"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15247,7 +20446,7 @@ static const per_sequence_t GNBDUResourceConfigurationAcknowledge_sequence[] = { static int dissect_f1ap_GNBDUResourceConfigurationAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1900 "./asn1/f1ap/f1ap.cnf" +#line 2050 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBDUResourceConfigurationAcknowledge"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15264,7 +20463,7 @@ static const per_sequence_t IABTNLAddressRequest_sequence[] = { static int dissect_f1ap_IABTNLAddressRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1903 "./asn1/f1ap/f1ap.cnf" +#line 2053 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTNLAddressRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15295,7 +20494,7 @@ static const per_sequence_t IABTNLAddressResponse_sequence[] = { static int dissect_f1ap_IABTNLAddressResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1906 "./asn1/f1ap/f1ap.cnf" +#line 2056 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABTNLAddressResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15326,7 +20525,7 @@ static const per_sequence_t IABUPConfigurationUpdateRequest_sequence[] = { static int dissect_f1ap_IABUPConfigurationUpdateRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1909 "./asn1/f1ap/f1ap.cnf" +#line 2059 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABUPConfigurationUpdateRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15371,7 +20570,7 @@ static const per_sequence_t IABUPConfigurationUpdateResponse_sequence[] = { static int dissect_f1ap_IABUPConfigurationUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1912 "./asn1/f1ap/f1ap.cnf" +#line 2062 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABUPConfigurationUpdateResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15402,7 +20601,7 @@ static const per_sequence_t IABUPConfigurationUpdateFailure_sequence[] = { static int dissect_f1ap_IABUPConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1915 "./asn1/f1ap/f1ap.cnf" +#line 2065 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABUPConfigurationUpdateFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15419,7 +20618,7 @@ static const per_sequence_t ResourceStatusRequest_sequence[] = { static int dissect_f1ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1918 "./asn1/f1ap/f1ap.cnf" +#line 2068 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15436,7 +20635,7 @@ static const per_sequence_t ResourceStatusResponse_sequence[] = { static int dissect_f1ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1921 "./asn1/f1ap/f1ap.cnf" +#line 2071 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15453,7 +20652,7 @@ static const per_sequence_t ResourceStatusFailure_sequence[] = { static int dissect_f1ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1924 "./asn1/f1ap/f1ap.cnf" +#line 2074 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15470,7 +20669,7 @@ static const per_sequence_t ResourceStatusUpdate_sequence[] = { static int dissect_f1ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1927 "./asn1/f1ap/f1ap.cnf" +#line 2077 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15487,7 +20686,7 @@ static const per_sequence_t AccessAndMobilityIndication_sequence[] = { static int dissect_f1ap_AccessAndMobilityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1930 "./asn1/f1ap/f1ap.cnf" +#line 2080 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AccessAndMobilityIndication"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15504,7 +20703,7 @@ static const per_sequence_t ReferenceTimeInformationReportingControl_sequence[] static int dissect_f1ap_ReferenceTimeInformationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1933 "./asn1/f1ap/f1ap.cnf" +#line 2083 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ReferenceTimeInformationReportingControl"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15521,7 +20720,7 @@ static const per_sequence_t ReferenceTimeInformationReport_sequence[] = { static int dissect_f1ap_ReferenceTimeInformationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1936 "./asn1/f1ap/f1ap.cnf" +#line 2086 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ReferenceTimeInformationReport"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15538,7 +20737,7 @@ static const per_sequence_t AccessSuccess_sequence[] = { static int dissect_f1ap_AccessSuccess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { -#line 1939 "./asn1/f1ap/f1ap.cnf" +#line 2089 "./asn1/f1ap/f1ap.cnf" col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AccessSuccess"); offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, @@ -15548,6 +20747,547 @@ dissect_f1ap_AccessSuccess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } +static const per_sequence_t PositioningAssistanceInformationControl_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningAssistanceInformationControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2095 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningAssistanceInformationControl"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningAssistanceInformationControl, PositioningAssistanceInformationControl_sequence); + + return offset; +} + + +static const per_sequence_t PositioningAssistanceInformationFeedback_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningAssistanceInformationFeedback(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2098 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningAssistanceInformationFeedback"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningAssistanceInformationFeedback, PositioningAssistanceInformationFeedback_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2101 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementRequest, PositioningMeasurementRequest_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2104 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementResponse, PositioningMeasurementResponse_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementFailure_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2107 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementFailure"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementFailure, PositioningMeasurementFailure_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementReport_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2110 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementReport"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementReport, PositioningMeasurementReport_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementAbort_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2113 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementAbort"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementAbort, PositioningMeasurementAbort_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementFailureIndication_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2116 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementFailureIndication"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementFailureIndication, PositioningMeasurementFailureIndication_sequence); + + return offset; +} + + +static const per_sequence_t PositioningMeasurementUpdate_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningMeasurementUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2119 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningMeasurementUpdate"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningMeasurementUpdate, PositioningMeasurementUpdate_sequence); + + return offset; +} + + +static const per_sequence_t TRPInformationRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2122 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TRPInformationRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationRequest, TRPInformationRequest_sequence); + + return offset; +} + + +static const per_sequence_t TRPInformationTypeListTRPReq_sequence_of[1] = { + { &hf_f1ap_TRPInformationTypeListTRPReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_TRPInformationTypeListTRPReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationTypeListTRPReq, TRPInformationTypeListTRPReq_sequence_of, + 1, maxnoofTRPInfoTypes, FALSE); + + return offset; +} + + +static const per_sequence_t TRPInformationResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2125 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TRPInformationResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationResponse, TRPInformationResponse_sequence); + + return offset; +} + + +static const per_sequence_t TRPInformationListTRPResp_sequence_of[1] = { + { &hf_f1ap_TRPInformationListTRPResp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_SingleContainer }, +}; + +static int +dissect_f1ap_TRPInformationListTRPResp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationListTRPResp, TRPInformationListTRPResp_sequence_of, + 1, maxnoofTRPs, FALSE); + + return offset; +} + + +static const per_sequence_t TRPInformationFailure_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_TRPInformationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2128 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TRPInformationFailure"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_TRPInformationFailure, TRPInformationFailure_sequence); + + return offset; +} + + +static const per_sequence_t PositioningInformationRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2131 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningInformationRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningInformationRequest, PositioningInformationRequest_sequence); + + return offset; +} + + +static const per_sequence_t PositioningInformationResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningInformationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2134 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningInformationResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningInformationResponse, PositioningInformationResponse_sequence); + + return offset; +} + + +static const per_sequence_t PositioningInformationFailure_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningInformationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2137 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningInformationFailure"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningInformationFailure, PositioningInformationFailure_sequence); + + return offset; +} + + +static const per_sequence_t PositioningActivationRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2140 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningActivationRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningActivationRequest, PositioningActivationRequest_sequence); + + return offset; +} + + +static const per_sequence_t SemipersistentSRS_sequence[] = { + { &hf_f1ap_sRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_SRSResourceSetID }, + { &hf_f1ap_sRSSpatialRelation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SRSSpatialRelation }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_SemipersistentSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_SemipersistentSRS, SemipersistentSRS_sequence); + + return offset; +} + + +static const value_string f1ap_T_aperiodic_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_f1ap_T_aperiodic(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, TRUE, 0, NULL); + + return offset; +} + + +static const per_sequence_t AperiodicSRS_sequence[] = { + { &hf_f1ap_aperiodic_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_T_aperiodic }, + { &hf_f1ap_sRSResourceTrigger, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_SRSResourceTrigger }, + { &hf_f1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_f1ap_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_AperiodicSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_AperiodicSRS, AperiodicSRS_sequence); + + return offset; +} + + +static const value_string f1ap_SRSType_vals[] = { + { 0, "semipersistentSRS" }, + { 1, "aperiodicSRS" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t SRSType_choice[] = { + { 0, &hf_f1ap_semipersistentSRS, ASN1_NO_EXTENSIONS , dissect_f1ap_SemipersistentSRS }, + { 1, &hf_f1ap_aperiodicSRS , ASN1_NO_EXTENSIONS , dissect_f1ap_AperiodicSRS }, + { 2, &hf_f1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_f1ap_ProtocolIE_SingleContainer }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_f1ap_SRSType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_choice(tvb, offset, actx, tree, hf_index, + ett_f1ap_SRSType, SRSType_choice, + NULL); + + return offset; +} + + +static const per_sequence_t PositioningActivationResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2143 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningActivationResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningActivationResponse, PositioningActivationResponse_sequence); + + return offset; +} + + +static const per_sequence_t PositioningActivationFailure_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2146 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningActivationFailure"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningActivationFailure, PositioningActivationFailure_sequence); + + return offset; +} + + +static const per_sequence_t PositioningDeactivation_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningDeactivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2149 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningDeactivation"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningDeactivation, PositioningDeactivation_sequence); + + return offset; +} + + +static const per_sequence_t PositioningInformationUpdate_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_PositioningInformationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2170 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PositioningInformationUpdate"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_PositioningInformationUpdate, PositioningInformationUpdate_sequence); + + return offset; +} + + +static const per_sequence_t E_CIDMeasurementInitiationRequest_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CIDMeasurementInitiationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2152 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-CIDMeasurementInitiationRequest"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CIDMeasurementInitiationRequest, E_CIDMeasurementInitiationRequest_sequence); + + return offset; +} + + +static const per_sequence_t E_CIDMeasurementInitiationResponse_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CIDMeasurementInitiationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2155 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-CIDMeasurementInitiationResponse"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CIDMeasurementInitiationResponse, E_CIDMeasurementInitiationResponse_sequence); + + return offset; +} + + +static const per_sequence_t E_CIDMeasurementInitiationFailure_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CIDMeasurementInitiationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2158 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-CIDMeasurementInitiationFailure"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CIDMeasurementInitiationFailure, E_CIDMeasurementInitiationFailure_sequence); + + return offset; +} + + +static const per_sequence_t E_CIDMeasurementFailureIndication_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CIDMeasurementFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2161 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-CIDMeasurementFailureIndication"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CIDMeasurementFailureIndication, E_CIDMeasurementFailureIndication_sequence); + + return offset; +} + + +static const per_sequence_t E_CIDMeasurementReport_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CIDMeasurementReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2164 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-CIDMeasurementReport"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CIDMeasurementReport, E_CIDMeasurementReport_sequence); + + return offset; +} + + +static const per_sequence_t E_CIDMeasurementTerminationCommand_sequence[] = { + { &hf_f1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_f1ap_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_f1ap_E_CIDMeasurementTerminationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +#line 2167 "./asn1/f1ap/f1ap.cnf" + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E-CIDMeasurementTerminationCommand"); + + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_f1ap_E_CIDMeasurementTerminationCommand, E_CIDMeasurementTerminationCommand_sequence); + + return offset; +} + + static int dissect_f1ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { @@ -15662,6 +21402,14 @@ dissect_f1ap_F1AP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p /*--- PDUs ---*/ +static int dissect_AbortTransmission_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_AbortTransmission(tvb, offset, &asn1_ctx, tree, hf_f1ap_AbortTransmission_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Activated_Cells_to_be_Updated_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -15942,6 +21690,14 @@ static int dissect_CellMeasurementResultList_PDU(tvbuff_t *tvb _U_, packet_info offset += 7; offset >>= 3; return offset; } +static int dissect_Cell_Portion_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Cell_Portion_ID(tvb, offset, &asn1_ctx, tree, hf_f1ap_Cell_Portion_ID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Cells_Failed_to_be_Activated_List_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16062,6 +21818,14 @@ static int dissect_ConditionalIntraDUMobilityInformation_PDU(tvbuff_t *tvb _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_ConfiguredTACIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_ConfiguredTACIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_ConfiguredTACIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_CP_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16318,6 +22082,46 @@ static int dissect_DuplicationActivation_PDU(tvbuff_t *tvb _U_, packet_info *pin offset += 7; offset >>= 3; return offset; } +static int dissect_E_CID_MeasurementPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CID_MeasurementPeriodicity(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CID_MeasurementPeriodicity_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CID_MeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CID_MeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CID_MeasurementQuantities_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CID_MeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CID_MeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CID_MeasurementQuantities_Item_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CID_MeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CID_MeasurementResult(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CID_MeasurementResult_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CID_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CID_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CID_ReportCharacteristics_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ExtendedAvailablePLMN_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16502,6 +22306,22 @@ static int dissect_GNB_DU_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr offset += 7; offset >>= 3; return offset; } +static int dissect_Extended_GNB_CU_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Extended_GNB_CU_Name(tvb, offset, &asn1_ctx, tree, hf_f1ap_Extended_GNB_CU_Name_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Extended_GNB_DU_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_Extended_GNB_DU_Name(tvb, offset, &asn1_ctx, tree, hf_f1ap_Extended_GNB_DU_Name_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNB_DU_Served_Cells_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16646,6 +22466,22 @@ static int dissect_IntendedTDD_DL_ULConfig_PDU(tvbuff_t *tvb _U_, packet_info *p offset += 7; offset >>= 3; return offset; } +static int dissect_LMF_MeasurementID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_LMF_MeasurementID(tvb, offset, &asn1_ctx, tree, hf_f1ap_LMF_MeasurementID_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_LMF_UE_MeasurementID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_LMF_UE_MeasurementID(tvb, offset, &asn1_ctx, tree, hf_f1ap_LMF_UE_MeasurementID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_LowerLayerPresenceStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16686,6 +22522,14 @@ static int dissect_MeasGapSharingConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinf offset += 7; offset >>= 3; return offset; } +static int dissect_MeasurementBeamInfoRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_MeasurementBeamInfoRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_MeasurementBeamInfoRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MeasurementTimingConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16910,6 +22754,70 @@ static int dissect_PortNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro offset += 7; offset >>= 3; return offset; } +static int dissect_PosAssistance_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosAssistance_Information(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosAssistance_Information_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosAssistanceInformationFailureList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosAssistanceInformationFailureList(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosAssistanceInformationFailureList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosBroadcast_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosBroadcast(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosBroadcast_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningBroadcastCells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningBroadcastCells(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningBroadcastCells_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosMeasurementPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosMeasurementPeriodicity(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosMeasurementPeriodicity_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosMeasurementQuantities_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosMeasurementResultList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosMeasurementResultList(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosMeasurementResultList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PosReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_f1ap_PosReportCharacteristics_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Protected_EUTRA_Resources_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -16990,6 +22898,22 @@ static int dissect_RANAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr offset += 7; offset >>= 3; return offset; } +static int dissect_RAN_MeasurementID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RAN_MeasurementID(tvb, offset, &asn1_ctx, tree, hf_f1ap_RAN_MeasurementID_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RAN_UE_MeasurementID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RAN_UE_MeasurementID(tvb, offset, &asn1_ctx, tree, hf_f1ap_RAN_UE_MeasurementID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RANUEID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17062,6 +22986,14 @@ static int dissect_Requested_PDCCH_BlindDetectionSCG_PDU(tvbuff_t *tvb _U_, pack offset += 7; offset >>= 3; return offset; } +static int dissect_RequestedSRSTransmissionCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RequestedSRSTransmissionCharacteristics(tvb, offset, &asn1_ctx, tree, hf_f1ap_RequestedSRSTransmissionCharacteristics_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17198,6 +23130,14 @@ static int dissect_Latest_RRC_Version_Enhanced_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_RoutingID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_RoutingID(tvb, offset, &asn1_ctx, tree, hf_f1ap_RoutingID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SCell_FailedtoSetup_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17294,6 +23234,14 @@ static int dissect_Served_Cells_To_Modify_Item_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_SFNInitialisationTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SFNInitialisationTime(tvb, offset, &asn1_ctx, tree, hf_f1ap_SFNInitialisationTime_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SIB10_message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17462,6 +23410,14 @@ static int dissect_SliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U offset += 7; offset >>= 3; return offset; } +static int dissect_SlotNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SlotNumber(tvb, offset, &asn1_ctx, tree, hf_f1ap_SlotNumber_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SRBID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17542,6 +23498,14 @@ static int dissect_SRBs_ToBeSetupMod_Item_PDU(tvbuff_t *tvb _U_, packet_info *pi offset += 7; offset >>= 3; return offset; } +static int dissect_SRSConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRSConfiguration(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRSConfiguration_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SSB_PositionsInBurst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17558,6 +23522,14 @@ static int dissect_SULAccessIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo offset += 7; offset >>= 3; return offset; } +static int dissect_SystemFrameNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SystemFrameNumber(tvb, offset, &asn1_ctx, tree, hf_f1ap_SystemFrameNumber_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_SystemInformationAreaID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -17654,6 +23626,38 @@ static int dissect_TransmissionActionIndicator_PDU(tvbuff_t *tvb _U_, packet_inf offset += 7; offset >>= 3; return offset; } +static int dissect_TRPInformationItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationItem(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationItem_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPInformationTypeItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationTypeItem(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationTypeItem_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPList(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRP_MeasurementRequestList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRP_MeasurementRequestList(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRP_MeasurementRequestList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19038,6 +25042,238 @@ static int dissect_AccessSuccess_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, offset += 7; offset >>= 3; return offset; } +static int dissect_PositioningAssistanceInformationControl_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningAssistanceInformationControl(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningAssistanceInformationControl_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningAssistanceInformationFeedback_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningAssistanceInformationFeedback(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningAssistanceInformationFeedback_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementFailure(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementReport(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementReport_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementAbort_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementAbort(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementAbort_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementFailureIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningMeasurementUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningMeasurementUpdate(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningMeasurementUpdate_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPInformationTypeListTRPReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationTypeListTRPReq(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationTypeListTRPReq_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPInformationListTRPResp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationListTRPResp(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationListTRPResp_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TRPInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_TRPInformationFailure(tvb, offset, &asn1_ctx, tree, hf_f1ap_TRPInformationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningInformationRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningInformationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningInformationResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningInformationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningInformationFailure(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningInformationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningActivationRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningActivationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRSType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_SRSType(tvb, offset, &asn1_ctx, tree, hf_f1ap_SRSType_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningActivationResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningActivationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningActivationFailure(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningActivationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningDeactivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningDeactivation(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningDeactivation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PositioningInformationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_PositioningInformationUpdate(tvb, offset, &asn1_ctx, tree, hf_f1ap_PositioningInformationUpdate_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CIDMeasurementInitiationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CIDMeasurementInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CIDMeasurementInitiationRequest_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CIDMeasurementInitiationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CIDMeasurementInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CIDMeasurementInitiationResponse_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CIDMeasurementInitiationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CIDMeasurementInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CIDMeasurementInitiationFailure_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CIDMeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CIDMeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CIDMeasurementFailureIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CIDMeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CIDMeasurementReport(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CIDMeasurementReport_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_E_CIDMeasurementTerminationCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { + int offset = 0; + asn1_ctx_t asn1_ctx; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + offset = dissect_f1ap_E_CIDMeasurementTerminationCommand(tvb, offset, &asn1_ctx, tree, hf_f1ap_E_CIDMeasurementTerminationCommand_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; @@ -19049,7 +25285,7 @@ static int dissect_F1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto /*--- End of included file: packet-f1ap-fn.c ---*/ -#line 227 "./asn1/f1ap/packet-f1ap-template.c" +#line 229 "./asn1/f1ap/packet-f1ap-template.c" static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { @@ -19221,6 +25457,10 @@ void proto_register_f1ap(void) { /*--- Included file: packet-f1ap-hfarr.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-hfarr.c" + { &hf_f1ap_AbortTransmission_PDU, + { "AbortTransmission", "f1ap.AbortTransmission", + FT_UINT32, BASE_DEC, VALS(f1ap_AbortTransmission_vals), 0, + NULL, HFILL }}, { &hf_f1ap_Activated_Cells_to_be_Updated_List_PDU, { "Activated-Cells-to-be-Updated-List", "f1ap.Activated_Cells_to_be_Updated_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -19361,6 +25601,10 @@ void proto_register_f1ap(void) { { "CellMeasurementResultList", "f1ap.CellMeasurementResultList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Cell_Portion_ID_PDU, + { "Cell-Portion-ID", "f1ap.Cell_Portion_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Cells_Failed_to_be_Activated_List_Item_PDU, { "Cells-Failed-to-be-Activated-List-Item", "f1ap.Cells_Failed_to_be_Activated_List_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -19421,6 +25665,10 @@ void proto_register_f1ap(void) { { "ConditionalIntraDUMobilityInformation", "f1ap.ConditionalIntraDUMobilityInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_ConfiguredTACIndication_PDU, + { "ConfiguredTACIndication", "f1ap.ConfiguredTACIndication", + FT_UINT32, BASE_DEC, VALS(f1ap_ConfiguredTACIndication_vals), 0, + NULL, HFILL }}, { &hf_f1ap_CP_TransportLayerAddress_PDU, { "CP-TransportLayerAddress", "f1ap.CP_TransportLayerAddress", FT_UINT32, BASE_DEC, VALS(f1ap_CP_TransportLayerAddress_vals), 0, @@ -19549,6 +25797,26 @@ void proto_register_f1ap(void) { { "DuplicationActivation", "f1ap.DuplicationActivation", FT_UINT32, BASE_DEC, VALS(f1ap_DuplicationActivation_vals), 0, NULL, HFILL }}, + { &hf_f1ap_E_CID_MeasurementPeriodicity_PDU, + { "E-CID-MeasurementPeriodicity", "f1ap.E_CID_MeasurementPeriodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_E_CID_MeasurementPeriodicity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_E_CID_MeasurementQuantities_PDU, + { "E-CID-MeasurementQuantities", "f1ap.E_CID_MeasurementQuantities", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CID_MeasurementQuantities_Item_PDU, + { "E-CID-MeasurementQuantities-Item", "f1ap.E_CID_MeasurementQuantities_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CID_MeasurementResult_PDU, + { "E-CID-MeasurementResult", "f1ap.E_CID_MeasurementResult_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CID_ReportCharacteristics_PDU, + { "E-CID-ReportCharacteristics", "f1ap.E_CID_ReportCharacteristics", + FT_UINT32, BASE_DEC, VALS(f1ap_E_CID_ReportCharacteristics_vals), 0, + NULL, HFILL }}, { &hf_f1ap_ExtendedAvailablePLMN_List_PDU, { "ExtendedAvailablePLMN-List", "f1ap.ExtendedAvailablePLMN_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -19641,6 +25909,14 @@ void proto_register_f1ap(void) { { "GNB-DU-Name", "f1ap.GNB_DU_Name", FT_STRING, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_Extended_GNB_CU_Name_PDU, + { "Extended-GNB-CU-Name", "f1ap.Extended_GNB_CU_Name_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_Extended_GNB_DU_Name_PDU, + { "Extended-GNB-DU-Name", "f1ap.Extended_GNB_DU_Name_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_GNB_DU_Served_Cells_Item_PDU, { "GNB-DU-Served-Cells-Item", "f1ap.GNB_DU_Served_Cells_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -19713,6 +25989,14 @@ void proto_register_f1ap(void) { { "IntendedTDD-DL-ULConfig", "f1ap.IntendedTDD_DL_ULConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_LMF_MeasurementID_PDU, + { "LMF-MeasurementID", "f1ap.LMF_MeasurementID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_LMF_UE_MeasurementID_PDU, + { "LMF-UE-MeasurementID", "f1ap.LMF_UE_MeasurementID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_LowerLayerPresenceStatusChange_PDU, { "LowerLayerPresenceStatusChange", "f1ap.LowerLayerPresenceStatusChange", FT_UINT32, BASE_DEC, VALS(f1ap_LowerLayerPresenceStatusChange_vals), 0, @@ -19733,6 +26017,10 @@ void proto_register_f1ap(void) { { "MeasGapSharingConfig", "f1ap.MeasGapSharingConfig", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_MeasurementBeamInfoRequest_PDU, + { "MeasurementBeamInfoRequest", "f1ap.MeasurementBeamInfoRequest", + FT_UINT32, BASE_DEC, VALS(f1ap_MeasurementBeamInfoRequest_vals), 0, + NULL, HFILL }}, { &hf_f1ap_MeasurementTimingConfiguration_PDU, { "MeasurementTimingConfiguration", "f1ap.MeasurementTimingConfiguration", FT_BYTES, BASE_NONE, NULL, 0, @@ -19845,6 +26133,38 @@ void proto_register_f1ap(void) { { "PortNumber", "f1ap.PortNumber", FT_UINT16, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_PosAssistance_Information_PDU, + { "PosAssistance-Information", "f1ap.PosAssistance_Information", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosAssistanceInformationFailureList_PDU, + { "PosAssistanceInformationFailureList", "f1ap.PosAssistanceInformationFailureList", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosBroadcast_PDU, + { "PosBroadcast", "f1ap.PosBroadcast", + FT_UINT32, BASE_DEC, VALS(f1ap_PosBroadcast_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningBroadcastCells_PDU, + { "PositioningBroadcastCells", "f1ap.PositioningBroadcastCells", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosMeasurementPeriodicity_PDU, + { "PosMeasurementPeriodicity", "f1ap.PosMeasurementPeriodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_PosMeasurementPeriodicity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PosMeasurementQuantities_PDU, + { "PosMeasurementQuantities", "f1ap.PosMeasurementQuantities", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosMeasurementResultList_PDU, + { "PosMeasurementResultList", "f1ap.PosMeasurementResultList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosReportCharacteristics_PDU, + { "PosReportCharacteristics", "f1ap.PosReportCharacteristics", + FT_UINT32, BASE_DEC, VALS(f1ap_PosReportCharacteristics_vals), 0, + NULL, HFILL }}, { &hf_f1ap_Protected_EUTRA_Resources_Item_PDU, { "Protected-EUTRA-Resources-Item", "f1ap.Protected_EUTRA_Resources_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -19885,6 +26205,14 @@ void proto_register_f1ap(void) { { "RANAC", "f1ap.RANAC", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_RAN_MeasurementID_PDU, + { "RAN-MeasurementID", "f1ap.RAN_MeasurementID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_RAN_UE_MeasurementID_PDU, + { "RAN-UE-MeasurementID", "f1ap.RAN_UE_MeasurementID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_RANUEID_PDU, { "RANUEID", "f1ap.RANUEID", FT_BYTES, BASE_NONE, NULL, 0, @@ -19921,6 +26249,10 @@ void proto_register_f1ap(void) { { "Requested-PDCCH-BlindDetectionSCG", "f1ap.Requested_PDCCH_BlindDetectionSCG", FT_UINT8, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_RequestedSRSTransmissionCharacteristics_PDU, + { "RequestedSRSTransmissionCharacteristics", "f1ap.RequestedSRSTransmissionCharacteristics_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_RequestType_PDU, { "RequestType", "f1ap.RequestType", FT_UINT32, BASE_DEC, VALS(f1ap_RequestType_vals), 0, @@ -19989,6 +26321,10 @@ void proto_register_f1ap(void) { { "Latest-RRC-Version-Enhanced", "f1ap.Latest_RRC_Version_Enhanced", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_RoutingID_PDU, + { "RoutingID", "f1ap.RoutingID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SCell_FailedtoSetup_Item_PDU, { "SCell-FailedtoSetup-Item", "f1ap.SCell_FailedtoSetup_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -20037,6 +26373,10 @@ void proto_register_f1ap(void) { { "Served-Cells-To-Modify-Item", "f1ap.Served_Cells_To_Modify_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SFNInitialisationTime_PDU, + { "SFNInitialisationTime", "f1ap.SFNInitialisationTime", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SIB10_message_PDU, { "SIB10-message", "f1ap.SIB10_message", FT_BYTES, BASE_NONE, NULL, 0, @@ -20121,6 +26461,10 @@ void proto_register_f1ap(void) { { "SliceSupportList", "f1ap.SliceSupportList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SlotNumber_PDU, + { "SlotNumber", "f1ap.SlotNumber", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SRBID_PDU, { "SRBID", "f1ap.SRBID", FT_UINT32, BASE_DEC, NULL, 0, @@ -20161,6 +26505,10 @@ void proto_register_f1ap(void) { { "SRBs-ToBeSetupMod-Item", "f1ap.SRBs_ToBeSetupMod_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_SRSConfiguration_PDU, + { "SRSConfiguration", "f1ap.SRSConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SSB_PositionsInBurst_PDU, { "SSB-PositionsInBurst", "f1ap.SSB_PositionsInBurst", FT_UINT32, BASE_DEC, VALS(f1ap_SSB_PositionsInBurst_vals), 0, @@ -20169,6 +26517,10 @@ void proto_register_f1ap(void) { { "SULAccessIndication", "f1ap.SULAccessIndication", FT_UINT32, BASE_DEC, VALS(f1ap_SULAccessIndication_vals), 0, NULL, HFILL }}, + { &hf_f1ap_SystemFrameNumber_PDU, + { "SystemFrameNumber", "f1ap.SystemFrameNumber", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SystemInformationAreaID_PDU, { "SystemInformationAreaID", "f1ap.SystemInformationAreaID", FT_BYTES, BASE_NONE, NULL, 0, @@ -20217,6 +26569,22 @@ void proto_register_f1ap(void) { { "TransmissionActionIndicator", "f1ap.TransmissionActionIndicator", FT_UINT32, BASE_DEC, VALS(f1ap_TransmissionActionIndicator_vals), 0, NULL, HFILL }}, + { &hf_f1ap_TRPInformationItem_PDU, + { "TRPInformationItem", "f1ap.TRPInformationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationTypeItem_PDU, + { "TRPInformationTypeItem", "f1ap.TRPInformationTypeItem", + FT_UINT32, BASE_DEC, VALS(f1ap_TRPInformationTypeItem_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_TRPList_PDU, + { "TRPList", "f1ap.TRPList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRP_MeasurementRequestList_PDU, + { "TRP-MeasurementRequestList", "f1ap.TRP_MeasurementRequestList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_Transport_Layer_Address_Info_PDU, { "Transport-Layer-Address-Info", "f1ap.Transport_Layer_Address_Info_element", FT_NONE, BASE_NONE, NULL, 0, @@ -20909,6 +27277,122 @@ void proto_register_f1ap(void) { { "AccessSuccess", "f1ap.AccessSuccess_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_PositioningAssistanceInformationControl_PDU, + { "PositioningAssistanceInformationControl", "f1ap.PositioningAssistanceInformationControl_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningAssistanceInformationFeedback_PDU, + { "PositioningAssistanceInformationFeedback", "f1ap.PositioningAssistanceInformationFeedback_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementRequest_PDU, + { "PositioningMeasurementRequest", "f1ap.PositioningMeasurementRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementResponse_PDU, + { "PositioningMeasurementResponse", "f1ap.PositioningMeasurementResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementFailure_PDU, + { "PositioningMeasurementFailure", "f1ap.PositioningMeasurementFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementReport_PDU, + { "PositioningMeasurementReport", "f1ap.PositioningMeasurementReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementAbort_PDU, + { "PositioningMeasurementAbort", "f1ap.PositioningMeasurementAbort_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementFailureIndication_PDU, + { "PositioningMeasurementFailureIndication", "f1ap.PositioningMeasurementFailureIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningMeasurementUpdate_PDU, + { "PositioningMeasurementUpdate", "f1ap.PositioningMeasurementUpdate_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationRequest_PDU, + { "TRPInformationRequest", "f1ap.TRPInformationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationTypeListTRPReq_PDU, + { "TRPInformationTypeListTRPReq", "f1ap.TRPInformationTypeListTRPReq", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationResponse_PDU, + { "TRPInformationResponse", "f1ap.TRPInformationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationListTRPResp_PDU, + { "TRPInformationListTRPResp", "f1ap.TRPInformationListTRPResp", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationFailure_PDU, + { "TRPInformationFailure", "f1ap.TRPInformationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningInformationRequest_PDU, + { "PositioningInformationRequest", "f1ap.PositioningInformationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningInformationResponse_PDU, + { "PositioningInformationResponse", "f1ap.PositioningInformationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningInformationFailure_PDU, + { "PositioningInformationFailure", "f1ap.PositioningInformationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningActivationRequest_PDU, + { "PositioningActivationRequest", "f1ap.PositioningActivationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRSType_PDU, + { "SRSType", "f1ap.SRSType", + FT_UINT32, BASE_DEC, VALS(f1ap_SRSType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningActivationResponse_PDU, + { "PositioningActivationResponse", "f1ap.PositioningActivationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningActivationFailure_PDU, + { "PositioningActivationFailure", "f1ap.PositioningActivationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningDeactivation_PDU, + { "PositioningDeactivation", "f1ap.PositioningDeactivation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningInformationUpdate_PDU, + { "PositioningInformationUpdate", "f1ap.PositioningInformationUpdate_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CIDMeasurementInitiationRequest_PDU, + { "E-CIDMeasurementInitiationRequest", "f1ap.E_CIDMeasurementInitiationRequest_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CIDMeasurementInitiationResponse_PDU, + { "E-CIDMeasurementInitiationResponse", "f1ap.E_CIDMeasurementInitiationResponse_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CIDMeasurementInitiationFailure_PDU, + { "E-CIDMeasurementInitiationFailure", "f1ap.E_CIDMeasurementInitiationFailure_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CIDMeasurementFailureIndication_PDU, + { "E-CIDMeasurementFailureIndication", "f1ap.E_CIDMeasurementFailureIndication_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CIDMeasurementReport_PDU, + { "E-CIDMeasurementReport", "f1ap.E_CIDMeasurementReport_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_E_CIDMeasurementTerminationCommand_PDU, + { "E-CIDMeasurementTerminationCommand", "f1ap.E_CIDMeasurementTerminationCommand_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_F1AP_PDU_PDU, { "F1AP-PDU", "f1ap.F1AP_PDU", FT_UINT32, BASE_DEC, VALS(f1ap_F1AP_PDU_vals), 0, @@ -20961,6 +27445,62 @@ void proto_register_f1ap(void) { { "value", "f1ap.value_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_sRSResourceSetID, + { "sRSResourceSetID", "f1ap.sRSResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_releaseALL, + { "releaseALL", "f1ap.releaseALL_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_choice_extension, + { "choice-extension", "f1ap.choice_extension_element", + FT_NONE, BASE_NONE, NULL, 0, + "ProtocolIE_SingleContainer", HFILL }}, + { &hf_f1ap_latitudeSign, + { "latitudeSign", "f1ap.latitudeSign", + FT_UINT32, BASE_DEC, VALS(f1ap_T_latitudeSign_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_latitude, + { "latitude", "f1ap.latitude", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_8388607", HFILL }}, + { &hf_f1ap_longitude, + { "longitude", "f1ap.longitude", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M8388608_8388607", HFILL }}, + { &hf_f1ap_directionOfAltitude, + { "directionOfAltitude", "f1ap.directionOfAltitude", + FT_UINT32, BASE_DEC, VALS(f1ap_T_directionOfAltitude_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_altitude, + { "altitude", "f1ap.altitude", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_32767", HFILL }}, + { &hf_f1ap_uncertaintySemi_major, + { "uncertaintySemi-major", "f1ap.uncertaintySemi_major", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_f1ap_uncertaintySemi_minor, + { "uncertaintySemi-minor", "f1ap.uncertaintySemi_minor", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_f1ap_orientationOfMajorAxis, + { "orientationOfMajorAxis", "f1ap.orientationOfMajorAxis", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_179", HFILL }}, + { &hf_f1ap_uncertaintyAltitude, + { "uncertaintyAltitude", "f1ap.uncertaintyAltitude", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_f1ap_confidence, + { "confidence", "f1ap.confidence", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_f1ap_iE_Extensions, + { "iE-Extensions", "f1ap.iE_Extensions", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolExtensionContainer", HFILL }}, { &hf_f1ap_Activated_Cells_to_be_Updated_List_item, { "Activated-Cells-to-be-Updated-List-Item", "f1ap.Activated_Cells_to_be_Updated_List_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -20973,10 +27513,42 @@ void proto_register_f1ap(void) { { "iAB-DU-Cell-Resource-Configuration-Mode-Info", "f1ap.iAB_DU_Cell_Resource_Configuration_Mode_Info", FT_UINT32, BASE_DEC, VALS(f1ap_IAB_DU_Cell_Resource_Configuration_Mode_Info_vals), 0, NULL, HFILL }}, - { &hf_f1ap_iE_Extensions, - { "iE-Extensions", "f1ap.iE_Extensions", + { &hf_f1ap_locationAndBandwidth, + { "locationAndBandwidth", "f1ap.locationAndBandwidth", FT_UINT32, BASE_DEC, NULL, 0, - "ProtocolExtensionContainer", HFILL }}, + "INTEGER_0_37949_", HFILL }}, + { &hf_f1ap_subcarrierSpacing, + { "subcarrierSpacing", "f1ap.subcarrierSpacing", + FT_UINT32, BASE_DEC, VALS(f1ap_T_subcarrierSpacing_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_cyclicPrefix, + { "cyclicPrefix", "f1ap.cyclicPrefix", + FT_UINT32, BASE_DEC, VALS(f1ap_T_cyclicPrefix_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_txDirectCurrentLocation, + { "txDirectCurrentLocation", "f1ap.txDirectCurrentLocation", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3301_", HFILL }}, + { &hf_f1ap_shift7dot5kHz, + { "shift7dot5kHz", "f1ap.shift7dot5kHz", + FT_UINT32, BASE_DEC, VALS(f1ap_T_shift7dot5kHz_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sRSConfig, + { "sRSConfig", "f1ap.sRSConfig_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_AdditionalPath_List_item, + { "AdditionalPath-Item", "f1ap.AdditionalPath_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_relativePathDelay, + { "relativePathDelay", "f1ap.relativePathDelay", + FT_UINT32, BASE_DEC, VALS(f1ap_RelativePathDelay_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_pathQuality, + { "pathQuality", "f1ap.pathQuality_element", + FT_NONE, BASE_NONE, NULL, 0, + "TRPMeasurementQuality", HFILL }}, { &hf_f1ap_AdditionalPDCPDuplicationTNL_List_item, { "AdditionalPDCPDuplicationTNL-Item", "f1ap.AdditionalPDCPDuplicationTNL_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -21041,6 +27613,22 @@ void proto_register_f1ap(void) { { "packetErrorRate", "f1ap.packetErrorRate_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_azimuthQuality, + { "azimuthQuality", "f1ap.azimuthQuality", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_zenithQuality, + { "zenithQuality", "f1ap.zenithQuality", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_resolution, + { "resolution", "f1ap.resolution", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resolution_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_AperiodicSRSResourceTriggerList_item, + { "AperiodicSRSResourceTrigger", "f1ap.AperiodicSRSResourceTrigger", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_sCell_ID, { "sCell-ID", "f1ap.sCell_ID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -21065,6 +27653,14 @@ void proto_register_f1ap(void) { { "availableNIDList", "f1ap.availableNIDList", FT_UINT32, BASE_DEC, NULL, 0, "BroadcastNIDList", HFILL }}, + { &hf_f1ap_fR1, + { "fR1", "f1ap.fR1", + FT_UINT32, BASE_DEC, VALS(f1ap_FR1_Bandwidth_vals), 0, + "FR1_Bandwidth", HFILL }}, + { &hf_f1ap_fR2, + { "fR2", "f1ap.fR2", + FT_UINT32, BASE_DEC, VALS(f1ap_FR2_Bandwidth_vals), 0, + "FR2_Bandwidth", HFILL }}, { &hf_f1ap_bAPlayerBHRLCchannelMappingInfoToAdd, { "bAPlayerBHRLCchannelMappingInfoToAdd", "f1ap.bAPlayerBHRLCchannelMappingInfoToAdd", FT_UINT32, BASE_DEC, NULL, 0, @@ -21149,10 +27745,6 @@ void proto_register_f1ap(void) { { "cPTrafficType", "f1ap.cPTrafficType", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_choice_extension, - { "choice-extension", "f1ap.choice_extension_element", - FT_NONE, BASE_NONE, NULL, 0, - "ProtocolIE_SingleContainer", HFILL }}, { &hf_f1ap_bAPRoutingID, { "bAPRoutingID", "f1ap.bAPRoutingID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -21449,6 +28041,86 @@ void proto_register_f1ap(void) { { "measConfig", "f1ap.measConfig", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_prsid, + { "prsid", "f1ap.prsid", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_dl_PRSResourceSetID, + { "dl-PRSResourceSetID", "f1ap.dl_PRSResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + "PRS_Resource_Set_ID", HFILL }}, + { &hf_f1ap_dl_PRSResourceID, + { "dl-PRSResourceID", "f1ap.dl_PRSResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + "PRS_Resource_ID", HFILL }}, + { &hf_f1ap_two, + { "two", "f1ap.two", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_2", HFILL }}, + { &hf_f1ap_four, + { "four", "f1ap.four", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_4", HFILL }}, + { &hf_f1ap_six, + { "six", "f1ap.six", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_6", HFILL }}, + { &hf_f1ap_eight, + { "eight", "f1ap.eight", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_8", HFILL }}, + { &hf_f1ap_sixteen, + { "sixteen", "f1ap.sixteen", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_f1ap_thirty_two, + { "thirty-two", "f1ap.thirty_two", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_32", HFILL }}, + { &hf_f1ap_listofDL_PRSResourceSetARP, + { "listofDL-PRSResourceSetARP", "f1ap.listofDL_PRSResourceSetARP", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP", HFILL }}, + { &hf_f1ap_listofDL_PRSResourceSetARP_item, + { "DLPRSResourceSetARP", "f1ap.DLPRSResourceSetARP_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_dl_PRSResourceSetID_01, + { "dl-PRSResourceSetID", "f1ap.dl_PRSResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_f1ap_dL_PRSResourceSetARPLocation, + { "dL-PRSResourceSetARPLocation", "f1ap.dL_PRSResourceSetARPLocation", + FT_UINT32, BASE_DEC, VALS(f1ap_DL_PRSResourceSetARPLocation_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_listofDL_PRSResourceARP, + { "listofDL-PRSResourceARP", "f1ap.listofDL_PRSResourceARP", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP", HFILL }}, + { &hf_f1ap_listofDL_PRSResourceARP_item, + { "DLPRSResourceARP", "f1ap.DLPRSResourceARP_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_relativeGeodeticLocation, + { "relativeGeodeticLocation", "f1ap.relativeGeodeticLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_relativeCartesianLocation, + { "relativeCartesianLocation", "f1ap.relativeCartesianLocation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_choice_Extension, + { "choice-Extension", "f1ap.choice_Extension_element", + FT_NONE, BASE_NONE, NULL, 0, + "ProtocolIE_SingleContainer", HFILL }}, + { &hf_f1ap_dl_PRSResourceID_01, + { "dl-PRSResourceID", "f1ap.dl_PRSResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_f1ap_dL_PRSResourceARPLocation, + { "dL-PRSResourceARPLocation", "f1ap.dL_PRSResourceARPLocation", + FT_UINT32, BASE_DEC, VALS(f1ap_DL_PRSResourceARPLocation_vals), 0, + NULL, HFILL }}, { &hf_f1ap_oldIPAdress, { "oldIPAdress", "f1ap.oldIPAdress", FT_BYTES, BASE_NONE, NULL, 0, @@ -21597,6 +28269,34 @@ void proto_register_f1ap(void) { { "qoSPriorityLevel", "f1ap.qoSPriorityLevel", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8_", HFILL }}, + { &hf_f1ap_E_CID_MeasurementQuantities_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_e_CIDmeasurementQuantitiesValue, + { "e-CIDmeasurementQuantitiesValue", "f1ap.e_CIDmeasurementQuantitiesValue", + FT_UINT32, BASE_DEC, VALS(f1ap_E_CID_MeasurementQuantitiesValue_vals), 0, + "E_CID_MeasurementQuantitiesValue", HFILL }}, + { &hf_f1ap_geographicalCoordinates, + { "geographicalCoordinates", "f1ap.geographicalCoordinates_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_measuredResults_List, + { "measuredResults-List", "f1ap.measuredResults_List", + FT_UINT32, BASE_DEC, NULL, 0, + "E_CID_MeasuredResults_List", HFILL }}, + { &hf_f1ap_E_CID_MeasuredResults_List_item, + { "E-CID-MeasuredResults-Item", "f1ap.E_CID_MeasuredResults_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_e_CID_MeasuredResults_Value, + { "e-CID-MeasuredResults-Value", "f1ap.e_CID_MeasuredResults_Value", + FT_UINT32, BASE_DEC, VALS(f1ap_E_CID_MeasuredResults_Value_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_valueAngleofArrivalNR, + { "valueAngleofArrivalNR", "f1ap.valueAngleofArrivalNR_element", + FT_NONE, BASE_NONE, NULL, 0, + "UL_AoA", HFILL }}, { &hf_f1ap_EgressBHRLCCHList_item, { "EgressBHRLCCHItem", "f1ap.EgressBHRLCCHItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -21845,6 +28545,14 @@ void proto_register_f1ap(void) { { "maxPacketLossRateUplink", "f1ap.maxPacketLossRateUplink", FT_UINT32, BASE_CUSTOM, CF_FUNC(f1ap_MaxPacketLossRate_fmt), 0, "MaxPacketLossRate", HFILL }}, + { &hf_f1ap_tRPPositionDefinitionType, + { "tRPPositionDefinitionType", "f1ap.tRPPositionDefinitionType", + FT_UINT32, BASE_DEC, VALS(f1ap_TRPPositionDefinitionType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_dLPRSResourceCoordinates, + { "dLPRSResourceCoordinates", "f1ap.dLPRSResourceCoordinates_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_sibtypetobeupdatedlist, { "sibtypetobeupdatedlist", "f1ap.sibtypetobeupdatedlist", FT_UINT32, BASE_DEC, NULL, 0, @@ -21861,7 +28569,7 @@ void proto_register_f1ap(void) { { "tNLAssociationUsage", "f1ap.tNLAssociationUsage", FT_UINT32, BASE_DEC, VALS(f1ap_TNLAssociationUsage_vals), 0, NULL, HFILL }}, - { &hf_f1ap_subcarrierSpacing, + { &hf_f1ap_subcarrierSpacing_01, { "subcarrierSpacing", "f1ap.subcarrierSpacing", FT_UINT32, BASE_DEC, VALS(f1ap_SubcarrierSpacing_vals), 0, NULL, HFILL }}, @@ -21881,6 +28589,22 @@ void proto_register_f1ap(void) { { "hNSASlotConfigList", "f1ap.hNSASlotConfigList", FT_UINT32, BASE_DEC, NULL, 0, "HSNASlotConfigList", HFILL }}, + { &hf_f1ap_gNB_CU_NameVisibleString, + { "gNB-CU-NameVisibleString", "f1ap.gNB_CU_NameVisibleString", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_gNB_CU_NameUTF8String, + { "gNB-CU-NameUTF8String", "f1ap.gNB_CU_NameUTF8String", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_gNB_DU_NameVisibleString, + { "gNB-DU-NameVisibleString", "f1ap.gNB_DU_NameVisibleString", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_gNB_DU_NameUTF8String, + { "gNB-DU-NameUTF8String", "f1ap.gNB_DU_NameUTF8String", + FT_STRING, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_served_Cell_Information, { "served-Cell-Information", "f1ap.served_Cell_Information_element", FT_NONE, BASE_NONE, NULL, 0, @@ -21901,6 +28625,38 @@ void proto_register_f1ap(void) { { "tNLAssociationTransportLayerAddressgNBCU", "f1ap.tNLAssociationTransportLayerAddressgNBCU", FT_UINT32, BASE_DEC, VALS(f1ap_CP_TransportLayerAddress_vals), 0, "CP_TransportLayerAddress", HFILL }}, + { &hf_f1ap_rxTxTimeDiff, + { "rxTxTimeDiff", "f1ap.rxTxTimeDiff", + FT_UINT32, BASE_DEC, VALS(f1ap_GNBRxTxTimeDiffMeas_vals), 0, + "GNBRxTxTimeDiffMeas", HFILL }}, + { &hf_f1ap_additionalPath_List, + { "additionalPath-List", "f1ap.additionalPath_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_k0, + { "k0", "f1ap.k0", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1970049", HFILL }}, + { &hf_f1ap_k1, + { "k1", "f1ap.k1", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_985025", HFILL }}, + { &hf_f1ap_k2, + { "k2", "f1ap.k2", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_492513", HFILL }}, + { &hf_f1ap_k3, + { "k3", "f1ap.k3", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_246257", HFILL }}, + { &hf_f1ap_k4, + { "k4", "f1ap.k4", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_123129", HFILL }}, + { &hf_f1ap_k5, + { "k5", "f1ap.k5", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61565", HFILL }}, { &hf_f1ap_GTPTLAs_item, { "GTPTLA-Item", "f1ap.GTPTLA_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -22129,6 +28885,50 @@ void proto_register_f1ap(void) { { "restrictedSetConfig", "f1ap.restrictedSetConfig", FT_UINT32, BASE_DEC, VALS(f1ap_T_restrictedSetConfig_vals), 0, NULL, HFILL }}, + { &hf_f1ap_LCStoGCSTranslationList_item, + { "LCStoGCSTranslation", "f1ap.LCStoGCSTranslation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_alpha, + { "alpha", "f1ap.alpha", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_359", HFILL }}, + { &hf_f1ap_alpha_fine, + { "alpha-fine", "f1ap.alpha_fine", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_f1ap_beta, + { "beta", "f1ap.beta", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_359", HFILL }}, + { &hf_f1ap_beta_fine, + { "beta-fine", "f1ap.beta_fine", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_f1ap_gamma, + { "gamma", "f1ap.gamma", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_359", HFILL }}, + { &hf_f1ap_gamma_fine, + { "gamma-fine", "f1ap.gamma_fine", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_f1ap_horizontalUncertainty, + { "horizontalUncertainty", "f1ap.horizontalUncertainty", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_horizontalConfidence, + { "horizontalConfidence", "f1ap.horizontalConfidence", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_f1ap_verticalUncertainty, + { "verticalUncertainty", "f1ap.verticalUncertainty", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_verticalConfidence, + { "verticalConfidence", "f1ap.verticalConfidence", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, { &hf_f1ap_uELTESidelinkAggregateMaximumBitrate, { "uELTESidelinkAggregateMaximumBitrate", "f1ap.uELTESidelinkAggregateMaximumBitrate", FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, @@ -22145,6 +28945,18 @@ void proto_register_f1ap(void) { { "MappingInformationIndex", "f1ap.MappingInformationIndex", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_pRS_Resource_ID, + { "pRS-Resource-ID", "f1ap.pRS_Resource_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRS_Resource_Set_ID, + { "pRS-Resource-Set-ID", "f1ap.pRS_Resource_Set_ID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sSB_Index, + { "sSB-Index", "f1ap.sSB_Index", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_iAB_MT_Cell_List, { "iAB-MT-Cell-List", "f1ap.iAB_MT_Cell_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -22201,10 +29013,70 @@ void proto_register_f1ap(void) { { "PLMN-Identity", "f1ap.PLMN_Identity", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_uL_AngleOfArrival, + { "uL-AngleOfArrival", "f1ap.uL_AngleOfArrival_element", + FT_NONE, BASE_NONE, NULL, 0, + "UL_AoA", HFILL }}, + { &hf_f1ap_uL_SRS_RSRP, + { "uL-SRS-RSRP", "f1ap.uL_SRS_RSRP", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_uL_RTOA, + { "uL-RTOA", "f1ap.uL_RTOA_element", + FT_NONE, BASE_NONE, NULL, 0, + "UL_RTOA_Measurement", HFILL }}, + { &hf_f1ap_gNB_RxTxTimeDiff, + { "gNB-RxTxTimeDiff", "f1ap.gNB_RxTxTimeDiff_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_intendedTDD_DL_ULConfig, { "intendedTDD-DL-ULConfig", "f1ap.intendedTDD_DL_ULConfig_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_latitude_01, + { "latitude", "f1ap.latitude", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M2147483648_2147483647", HFILL }}, + { &hf_f1ap_longitude_01, + { "longitude", "f1ap.longitude", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M2147483648_2147483647", HFILL }}, + { &hf_f1ap_altitude_01, + { "altitude", "f1ap.altitude", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M64000_1280000", HFILL }}, + { &hf_f1ap_uncertaintySemi_major_01, + { "uncertaintySemi-major", "f1ap.uncertaintySemi_major", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_uncertaintySemi_minor_01, + { "uncertaintySemi-minor", "f1ap.uncertaintySemi_minor", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_uncertaintyAltitude_01, + { "uncertaintyAltitude", "f1ap.uncertaintyAltitude", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_nR_PRSBeamInformationList, + { "nR-PRSBeamInformationList", "f1ap.nR_PRSBeamInformationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_lCStoGCSTranslationList, + { "lCStoGCSTranslationList", "f1ap.lCStoGCSTranslationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_NR_PRSBeamInformationList_item, + { "NR-PRSBeamInformationItem", "f1ap.NR_PRSBeamInformationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRSResourceSetID, + { "pRSResourceSetID", "f1ap.pRSResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_f1ap_pRSAngleList, + { "pRSAngleList", "f1ap.pRSAngleList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_message_Identifier, { "message-Identifier", "f1ap.message_Identifier", FT_BYTES, BASE_NONE, NULL, 0, @@ -22341,6 +29213,42 @@ void proto_register_f1ap(void) { { "cNUEPagingIdentity", "f1ap.cNUEPagingIdentity", FT_UINT32, BASE_DEC, VALS(f1ap_CNUEPagingIdentity_vals), 0, NULL, HFILL }}, + { &hf_f1ap_k0_01, + { "k0", "f1ap.k0", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16351_", HFILL }}, + { &hf_f1ap_k1_01, + { "k1", "f1ap.k1", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_8176_", HFILL }}, + { &hf_f1ap_k2_01, + { "k2", "f1ap.k2", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4088_", HFILL }}, + { &hf_f1ap_k3_01, + { "k3", "f1ap.k3", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2044_", HFILL }}, + { &hf_f1ap_k4_01, + { "k4", "f1ap.k4", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1022_", HFILL }}, + { &hf_f1ap_k5_01, + { "k5", "f1ap.k5", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_511_", HFILL }}, + { &hf_f1ap_pathlossReferenceSignal, + { "pathlossReferenceSignal", "f1ap.pathlossReferenceSignal", + FT_UINT32, BASE_DEC, VALS(f1ap_PathlossReferenceSignal_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sSB, + { "sSB", "f1ap.sSB_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_dL_PRS, + { "dL-PRS", "f1ap.dL_PRS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_non_Dynamic_PQI, { "non-Dynamic-PQI", "f1ap.non_Dynamic_PQI_element", FT_NONE, BASE_NONE, NULL, 0, @@ -22365,6 +29273,150 @@ void proto_register_f1ap(void) { { "maximumFlowBitRate", "f1ap.maximumFlowBitRate", FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0, "BitRate", HFILL }}, + { &hf_f1ap_PeriodicityList_item, + { "PeriodicityList-Item", "f1ap.PeriodicityList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_periodicitySRS, + { "periodicitySRS", "f1ap.periodicitySRS", + FT_UINT32, BASE_DEC, VALS(f1ap_PeriodicitySRS_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PositioningBroadcastCells_item, + { "NRCGI", "f1ap.NRCGI_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosMeasurementQuantities_item, + { "PosMeasurementQuantities-Item", "f1ap.PosMeasurementQuantities_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_posMeasurementType, + { "posMeasurementType", "f1ap.posMeasurementType", + FT_UINT32, BASE_DEC, VALS(f1ap_PosMeasurementType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_timingReportingGranularityFactor, + { "timingReportingGranularityFactor", "f1ap.timingReportingGranularityFactor", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5", HFILL }}, + { &hf_f1ap_PosMeasurementResult_item, + { "PosMeasurementResultItem", "f1ap.PosMeasurementResultItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_measuredResultsValue, + { "measuredResultsValue", "f1ap.measuredResultsValue", + FT_UINT32, BASE_DEC, VALS(f1ap_MeasuredResultsValue_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_timeStamp, + { "timeStamp", "f1ap.timeStamp_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_measurementQuality, + { "measurementQuality", "f1ap.measurementQuality_element", + FT_NONE, BASE_NONE, NULL, 0, + "TRPMeasurementQuality", HFILL }}, + { &hf_f1ap_measurementBeamInfo, + { "measurementBeamInfo", "f1ap.measurementBeamInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_PosMeasurementResultList_item, + { "PosMeasurementResultList-Item", "f1ap.PosMeasurementResultList_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_posMeasurementResult, + { "posMeasurementResult", "f1ap.posMeasurementResult", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_tRPID, + { "tRPID", "f1ap.tRPID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_periodic, + { "periodic", "f1ap.periodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "PosResourceSetTypePR", HFILL }}, + { &hf_f1ap_semi_persistent, + { "semi-persistent", "f1ap.semi_persistent_element", + FT_NONE, BASE_NONE, NULL, 0, + "PosResourceSetTypeSP", HFILL }}, + { &hf_f1ap_aperiodic, + { "aperiodic", "f1ap.aperiodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "PosResourceSetTypeAP", HFILL }}, + { &hf_f1ap_posperiodicSet, + { "posperiodicSet", "f1ap.posperiodicSet", + FT_UINT32, BASE_DEC, VALS(f1ap_T_posperiodicSet_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_possemi_persistentSet, + { "possemi-persistentSet", "f1ap.possemi_persistentSet", + FT_UINT32, BASE_DEC, VALS(f1ap_T_possemi_persistentSet_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sRSResourceTrigger_List, + { "sRSResourceTrigger-List", "f1ap.sRSResourceTrigger_List", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_3", HFILL }}, + { &hf_f1ap_PosSRSResourceID_List_item, + { "SRSPosResourceID", "f1ap.SRSPosResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_srs_PosResourceId, + { "srs-PosResourceId", "f1ap.srs_PosResourceId", + FT_UINT32, BASE_DEC, NULL, 0, + "SRSPosResourceID", HFILL }}, + { &hf_f1ap_transmissionCombPos, + { "transmissionCombPos", "f1ap.transmissionCombPos", + FT_UINT32, BASE_DEC, VALS(f1ap_TransmissionCombPos_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_startPosition, + { "startPosition", "f1ap.startPosition", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_13", HFILL }}, + { &hf_f1ap_nrofSymbols, + { "nrofSymbols", "f1ap.nrofSymbols", + FT_UINT32, BASE_DEC, VALS(f1ap_T_nrofSymbols_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_freqDomainShift, + { "freqDomainShift", "f1ap.freqDomainShift", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_268", HFILL }}, + { &hf_f1ap_c_SRS, + { "c-SRS", "f1ap.c_SRS", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_f1ap_groupOrSequenceHopping, + { "groupOrSequenceHopping", "f1ap.groupOrSequenceHopping", + FT_UINT32, BASE_DEC, VALS(f1ap_T_groupOrSequenceHopping_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_resourceTypePos, + { "resourceTypePos", "f1ap.resourceTypePos", + FT_UINT32, BASE_DEC, VALS(f1ap_ResourceTypePos_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sequenceId, + { "sequenceId", "f1ap.sequenceId", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65535", HFILL }}, + { &hf_f1ap_spatialRelationPos, + { "spatialRelationPos", "f1ap.spatialRelationPos", + FT_UINT32, BASE_DEC, VALS(f1ap_SpatialRelationPos_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PosSRSResource_List_item, + { "PosSRSResource-Item", "f1ap.PosSRSResource_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_possrsResourceSetID, + { "possrsResourceSetID", "f1ap.possrsResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_f1ap_possRSResourceID_List, + { "possRSResourceID-List", "f1ap.possRSResourceID_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_posresourceSetType, + { "posresourceSetType", "f1ap.posresourceSetType", + FT_UINT32, BASE_DEC, VALS(f1ap_PosResourceSetType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PosSRSResourceSet_List_item, + { "PosSRSResourceSet-Item", "f1ap.PosSRSResourceSet_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_spectrumSharingGroupID, { "spectrumSharingGroupID", "f1ap.spectrumSharingGroupID", FT_UINT32, BASE_DEC, NULL, 0, @@ -22373,10 +29425,170 @@ void proto_register_f1ap(void) { { "eUTRACells-List", "f1ap.eUTRACells_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_pRSResourceSet_List, + { "pRSResourceSet-List", "f1ap.pRSResourceSet_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRS_IDPos, + { "pRS-IDPos", "f1ap.pRS_IDPos", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_f1ap_pRS_Resource_Set_IDPos, + { "pRS-Resource-Set-IDPos", "f1ap.pRS_Resource_Set_IDPos", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_f1ap_pRS_Resource_IDPos, + { "pRS-Resource-IDPos", "f1ap.pRS_Resource_IDPos", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, { &hf_f1ap_potential_SpCell_ID, { "potential-SpCell-ID", "f1ap.potential_SpCell_ID_element", FT_NONE, BASE_NONE, NULL, 0, "NRCGI", HFILL }}, + { &hf_f1ap_PRSAngleList_item, + { "PRSAngleItem", "f1ap.PRSAngleItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_nR_PRS_Azimuth, + { "nR-PRS-Azimuth", "f1ap.nR_PRS_Azimuth", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_359", HFILL }}, + { &hf_f1ap_nR_PRS_Azimuth_fine, + { "nR-PRS-Azimuth-fine", "f1ap.nR_PRS_Azimuth_fine", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_f1ap_nR_PRS_Elevation, + { "nR-PRS-Elevation", "f1ap.nR_PRS_Elevation", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_180", HFILL }}, + { &hf_f1ap_nR_PRS_Elevation_fine, + { "nR-PRS-Elevation-fine", "f1ap.nR_PRS_Elevation_fine", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_f1ap_pRSMutingOption1, + { "pRSMutingOption1", "f1ap.pRSMutingOption1_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRSMutingOption2, + { "pRSMutingOption2", "f1ap.pRSMutingOption2_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_mutingPattern, + { "mutingPattern", "f1ap.mutingPattern", + FT_UINT32, BASE_DEC, VALS(f1ap_DL_PRSMutingPattern_vals), 0, + "DL_PRSMutingPattern", HFILL }}, + { &hf_f1ap_mutingBitRepetitionFactor, + { "mutingBitRepetitionFactor", "f1ap.mutingBitRepetitionFactor", + FT_UINT32, BASE_DEC, VALS(f1ap_T_mutingBitRepetitionFactor_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_PRSResource_List_item, + { "PRSResource-Item", "f1ap.PRSResource_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRSResourceID, + { "pRSResourceID", "f1ap.pRSResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_f1ap_sequenceID, + { "sequenceID", "f1ap.sequenceID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095_", HFILL }}, + { &hf_f1ap_rEOffset, + { "rEOffset", "f1ap.rEOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_11", HFILL }}, + { &hf_f1ap_resourceSlotOffset, + { "resourceSlotOffset", "f1ap.resourceSlotOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_511_", HFILL }}, + { &hf_f1ap_resourceSymbolOffset, + { "resourceSymbolOffset", "f1ap.resourceSymbolOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_12_", HFILL }}, + { &hf_f1ap_qCLInfo, + { "qCLInfo", "f1ap.qCLInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "PRSResource_QCLInfo", HFILL }}, + { &hf_f1ap_qCLSourceSSBIndex, + { "qCLSourceSSBIndex", "f1ap.qCLSourceSSBIndex", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_f1ap_qCLSourcePRSInfo, + { "qCLSourcePRSInfo", "f1ap.qCLSourcePRSInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + "PRSResource_QCLSourcePRSInfo", HFILL }}, + { &hf_f1ap_qCLSourcePRSResourceSetID, + { "qCLSourcePRSResourceSetID", "f1ap.qCLSourcePRSResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_f1ap_qCLSourcePRSResourceID, + { "qCLSourcePRSResourceID", "f1ap.qCLSourcePRSResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63", HFILL }}, + { &hf_f1ap_PRSResourceSet_List_item, + { "PRSResourceSet-Item", "f1ap.PRSResourceSet_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRSResourceSetID_01, + { "pRSResourceSetID", "f1ap.pRSResourceSetID", + FT_UINT32, BASE_DEC, NULL, 0, + "PRS_Resource_Set_ID", HFILL }}, + { &hf_f1ap_subcarrierSpacing_02, + { "subcarrierSpacing", "f1ap.subcarrierSpacing", + FT_UINT32, BASE_DEC, VALS(f1ap_T_subcarrierSpacing_01_vals), 0, + "T_subcarrierSpacing_01", HFILL }}, + { &hf_f1ap_pRSbandwidth, + { "pRSbandwidth", "f1ap.pRSbandwidth", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_63", HFILL }}, + { &hf_f1ap_startPRB, + { "startPRB", "f1ap.startPRB", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2176", HFILL }}, + { &hf_f1ap_pointA, + { "pointA", "f1ap.pointA", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3279165", HFILL }}, + { &hf_f1ap_combSize, + { "combSize", "f1ap.combSize", + FT_UINT32, BASE_DEC, VALS(f1ap_T_combSize_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_cPType, + { "cPType", "f1ap.cPType", + FT_UINT32, BASE_DEC, VALS(f1ap_T_cPType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_resourceSetPeriodicity, + { "resourceSetPeriodicity", "f1ap.resourceSetPeriodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resourceSetPeriodicity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_resourceSetSlotOffset, + { "resourceSetSlotOffset", "f1ap.resourceSetSlotOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_81919_", HFILL }}, + { &hf_f1ap_resourceRepetitionFactor, + { "resourceRepetitionFactor", "f1ap.resourceRepetitionFactor", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resourceRepetitionFactor_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_resourceTimeGap, + { "resourceTimeGap", "f1ap.resourceTimeGap", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resourceTimeGap_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_resourceNumberofSymbols, + { "resourceNumberofSymbols", "f1ap.resourceNumberofSymbols", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resourceNumberofSymbols_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_pRSMuting, + { "pRSMuting", "f1ap.pRSMuting_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRSResourceTransmitPower, + { "pRSResourceTransmitPower", "f1ap.pRSResourceTransmitPower", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M60_50", HFILL }}, + { &hf_f1ap_pRSResource_List, + { "pRSResource-List", "f1ap.pRSResource_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_sIBtype, { "sIBtype", "f1ap.sIBtype", FT_UINT32, BASE_DEC, NULL, 0, @@ -22441,6 +29653,94 @@ void proto_register_f1ap(void) { { "nGRAN", "f1ap.nGRAN", FT_UINT32, BASE_DEC, NULL, 0, "RAT_FrequencySelectionPriority", HFILL }}, + { &hf_f1ap_coordinateID, + { "coordinateID", "f1ap.coordinateID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_referencePointCoordinate, + { "referencePointCoordinate", "f1ap.referencePointCoordinate_element", + FT_NONE, BASE_NONE, NULL, 0, + "AccessPointPosition", HFILL }}, + { &hf_f1ap_referencePointCoordinateHA, + { "referencePointCoordinateHA", "f1ap.referencePointCoordinateHA_element", + FT_NONE, BASE_NONE, NULL, 0, + "NGRANHighAccuracyAccessPointPosition", HFILL }}, + { &hf_f1ap_nZP_CSI_RS, + { "nZP-CSI-RS", "f1ap.nZP_CSI_RS", + FT_UINT32, BASE_DEC, NULL, 0, + "NZP_CSI_RS_ResourceID", HFILL }}, + { &hf_f1ap_sRS, + { "sRS", "f1ap.sRS", + FT_UINT32, BASE_DEC, NULL, 0, + "SRSResourceID", HFILL }}, + { &hf_f1ap_positioningSRS, + { "positioningSRS", "f1ap.positioningSRS", + FT_UINT32, BASE_DEC, NULL, 0, + "SRSPosResourceID", HFILL }}, + { &hf_f1ap_xYZunit, + { "xYZunit", "f1ap.xYZunit", + FT_UINT32, BASE_DEC, VALS(f1ap_T_xYZunit_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_xvalue, + { "xvalue", "f1ap.xvalue", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M65536_65535", HFILL }}, + { &hf_f1ap_yvalue, + { "yvalue", "f1ap.yvalue", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M65536_65535", HFILL }}, + { &hf_f1ap_zvalue, + { "zvalue", "f1ap.zvalue", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M32768_32767", HFILL }}, + { &hf_f1ap_locationUncertainty, + { "locationUncertainty", "f1ap.locationUncertainty_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_milli_Arc_SecondUnits, + { "milli-Arc-SecondUnits", "f1ap.milli_Arc_SecondUnits", + FT_UINT32, BASE_DEC, VALS(f1ap_T_milli_Arc_SecondUnits_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_heightUnits, + { "heightUnits", "f1ap.heightUnits", + FT_UINT32, BASE_DEC, VALS(f1ap_T_heightUnits_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_deltaLatitude, + { "deltaLatitude", "f1ap.deltaLatitude", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, + { &hf_f1ap_deltaLongitude, + { "deltaLongitude", "f1ap.deltaLongitude", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, + { &hf_f1ap_deltaHeight, + { "deltaHeight", "f1ap.deltaHeight", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, + { &hf_f1ap_iE_extensions, + { "iE-extensions", "f1ap.iE_extensions", + FT_UINT32, BASE_DEC, NULL, 0, + "ProtocolExtensionContainer", HFILL }}, + { &hf_f1ap_numberOfTransmissions, + { "numberOfTransmissions", "f1ap.numberOfTransmissions", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_500_", HFILL }}, + { &hf_f1ap_resourceType_01, + { "resourceType", "f1ap.resourceType", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resourceType_01_vals), 0, + "T_resourceType_01", HFILL }}, + { &hf_f1ap_bandwidthSRS, + { "bandwidthSRS", "f1ap.bandwidthSRS", + FT_UINT32, BASE_DEC, VALS(f1ap_BandwidthSRS_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sRSResourceSetList, + { "sRSResourceSetList", "f1ap.sRSResourceSetList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sSBInformation, + { "sSBInformation", "f1ap.sSBInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_eUTRA_Mode_Info, { "eUTRA-Mode-Info", "f1ap.eUTRA_Mode_Info", FT_UINT32, BASE_DEC, VALS(f1ap_EUTRA_Coex_Mode_Info_vals), 0, @@ -22457,6 +29757,30 @@ void proto_register_f1ap(void) { { "resourceCoordinationEUTRACellInfo", "f1ap.resourceCoordinationEUTRACellInfo_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_periodic_01, + { "periodic", "f1ap.periodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceSetTypePeriodic", HFILL }}, + { &hf_f1ap_semi_persistent_01, + { "semi-persistent", "f1ap.semi_persistent_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceSetTypeSemi_persistent", HFILL }}, + { &hf_f1ap_aperiodic_01, + { "aperiodic", "f1ap.aperiodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceSetTypeAperiodic", HFILL }}, + { &hf_f1ap_periodicSet, + { "periodicSet", "f1ap.periodicSet", + FT_UINT32, BASE_DEC, VALS(f1ap_T_periodicSet_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_semi_persistentSet, + { "semi-persistentSet", "f1ap.semi_persistentSet", + FT_UINT32, BASE_DEC, VALS(f1ap_T_semi_persistentSet_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_slotoffset, + { "slotoffset", "f1ap.slotoffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, { &hf_f1ap_eventType, { "eventType", "f1ap.eventType", FT_UINT32, BASE_DEC, VALS(f1ap_EventType_vals), 0, @@ -22465,6 +29789,62 @@ void proto_register_f1ap(void) { { "reportingPeriodicityValue", "f1ap.reportingPeriodicityValue", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_periodic_02, + { "periodic", "f1ap.periodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceTypePeriodic", HFILL }}, + { &hf_f1ap_semi_persistent_02, + { "semi-persistent", "f1ap.semi_persistent_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceTypeSemi_persistent", HFILL }}, + { &hf_f1ap_aperiodic_02, + { "aperiodic", "f1ap.aperiodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceTypeAperiodic", HFILL }}, + { &hf_f1ap_periodicity, + { "periodicity", "f1ap.periodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_T_periodicity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_offset, + { "offset", "f1ap.offset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2559_", HFILL }}, + { &hf_f1ap_periodicity_01, + { "periodicity", "f1ap.periodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_T_periodicity_01_vals), 0, + "T_periodicity_01", HFILL }}, + { &hf_f1ap_aperiodicResourceType, + { "aperiodicResourceType", "f1ap.aperiodicResourceType", + FT_UINT32, BASE_DEC, VALS(f1ap_T_aperiodicResourceType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_periodic_03, + { "periodic", "f1ap.periodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceTypePeriodicPos", HFILL }}, + { &hf_f1ap_semi_persistent_03, + { "semi-persistent", "f1ap.semi_persistent_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceTypeSemi_persistentPos", HFILL }}, + { &hf_f1ap_aperiodic_03, + { "aperiodic", "f1ap.aperiodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "ResourceTypeAperiodicPos", HFILL }}, + { &hf_f1ap_periodicity_02, + { "periodicity", "f1ap.periodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_T_periodicity_02_vals), 0, + "T_periodicity_02", HFILL }}, + { &hf_f1ap_offset_01, + { "offset", "f1ap.offset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_81919_", HFILL }}, + { &hf_f1ap_periodicity_03, + { "periodicity", "f1ap.periodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_T_periodicity_03_vals), 0, + "T_periodicity_03", HFILL }}, + { &hf_f1ap_slotOffset, + { "slotOffset", "f1ap.slotOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, { &hf_f1ap_rLCDuplicationStateList, { "rLCDuplicationStateList", "f1ap.rLCDuplicationStateList", FT_UINT32, BASE_DEC, NULL, 0, @@ -22517,6 +29897,22 @@ void proto_register_f1ap(void) { { "sCellULConfigured", "f1ap.sCellULConfigured", FT_UINT32, BASE_DEC, VALS(f1ap_CellULConfigured_vals), 0, "CellULConfigured", HFILL }}, + { &hf_f1ap_subcarrierSpacing_03, + { "subcarrierSpacing", "f1ap.subcarrierSpacing", + FT_UINT32, BASE_DEC, VALS(f1ap_T_subcarrierSpacing_02_vals), 0, + "T_subcarrierSpacing_02", HFILL }}, + { &hf_f1ap_carrierBandwidth_01, + { "carrierBandwidth", "f1ap.carrierBandwidth", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_275_", HFILL }}, + { &hf_f1ap_expectedPropagationDelay, + { "expectedPropagationDelay", "f1ap.expectedPropagationDelay", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M3841_3841_", HFILL }}, + { &hf_f1ap_delayUncertainty, + { "delayUncertainty", "f1ap.delayUncertainty", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_246_", HFILL }}, { &hf_f1ap_configured_EPS_TAC, { "configured-EPS-TAC", "f1ap.configured_EPS_TAC", FT_UINT16, BASE_DEC_HEX, NULL, 0, @@ -22636,7 +30032,7 @@ void proto_register_f1ap(void) { { &hf_f1ap_slotIndex, { "slotIndex", "f1ap.slotIndex", FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_319_", HFILL }}, + "INTEGER_0_5119_", HFILL }}, { &hf_f1ap_symbolAllocInSlot, { "symbolAllocInSlot", "f1ap.symbolAllocInSlot", FT_UINT32, BASE_DEC, VALS(f1ap_SymbolAllocInSlot_vals), 0, @@ -22649,6 +30045,30 @@ void proto_register_f1ap(void) { { "sD", "f1ap.sD", FT_BYTES, BASE_NONE, NULL, 0, "OCTET_STRING_SIZE_3", HFILL }}, + { &hf_f1ap_nR_PRSBeamInformation, + { "nR-PRSBeamInformation", "f1ap.nR_PRSBeamInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_spatialRelationforResourceID, + { "spatialRelationforResourceID", "f1ap.spatialRelationforResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SpatialRelationforResourceID_item, + { "SpatialRelationforResourceIDItem", "f1ap.SpatialRelationforResourceIDItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_referenceSignal, + { "referenceSignal", "f1ap.referenceSignal", + FT_UINT32, BASE_DEC, VALS(f1ap_ReferenceSignal_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sSBPos, + { "sSBPos", "f1ap.sSBPos_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pRSInformationPos, + { "pRSInformationPos", "f1ap.pRSInformationPos_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_sRBID, { "sRBID", "f1ap.sRBID", FT_UINT32, BASE_DEC, NULL, 0, @@ -22657,6 +30077,146 @@ void proto_register_f1ap(void) { { "duplicationIndication", "f1ap.duplicationIndication", FT_UINT32, BASE_DEC, VALS(f1ap_DuplicationIndication_vals), 0, NULL, HFILL }}, + { &hf_f1ap_SRSCarrier_List_item, + { "SRSCarrier-List-Item", "f1ap.SRSCarrier_List_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pointA_01, + { "pointA", "f1ap.pointA", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3279165_", HFILL }}, + { &hf_f1ap_uplinkChannelBW_PerSCS_List, + { "uplinkChannelBW-PerSCS-List", "f1ap.uplinkChannelBW_PerSCS_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_activeULBWP, + { "activeULBWP", "f1ap.activeULBWP_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pci, + { "pci", "f1ap.pci", + FT_UINT32, BASE_DEC, NULL, 0, + "NRPCI", HFILL }}, + { &hf_f1ap_sRSResource_List, + { "sRSResource-List", "f1ap.sRSResource_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_posSRSResource_List, + { "posSRSResource-List", "f1ap.posSRSResource_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sRSResourceSet_List, + { "sRSResourceSet-List", "f1ap.sRSResourceSet_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_posSRSResourceSet_List, + { "posSRSResourceSet-List", "f1ap.posSRSResourceSet_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sRSCarrier_List, + { "sRSCarrier-List", "f1ap.sRSCarrier_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sRSResourceID, + { "sRSResourceID", "f1ap.sRSResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_nrofSRS_Ports, + { "nrofSRS-Ports", "f1ap.nrofSRS_Ports", + FT_UINT32, BASE_DEC, VALS(f1ap_T_nrofSRS_Ports_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_transmissionComb, + { "transmissionComb", "f1ap.transmissionComb", + FT_UINT32, BASE_DEC, VALS(f1ap_TransmissionComb_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_nrofSymbols_01, + { "nrofSymbols", "f1ap.nrofSymbols", + FT_UINT32, BASE_DEC, VALS(f1ap_T_nrofSymbols_01_vals), 0, + "T_nrofSymbols_01", HFILL }}, + { &hf_f1ap_repetitionFactor, + { "repetitionFactor", "f1ap.repetitionFactor", + FT_UINT32, BASE_DEC, VALS(f1ap_T_repetitionFactor_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_freqDomainPosition, + { "freqDomainPosition", "f1ap.freqDomainPosition", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_67", HFILL }}, + { &hf_f1ap_b_SRS, + { "b-SRS", "f1ap.b_SRS", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_f1ap_b_hop, + { "b-hop", "f1ap.b_hop", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_f1ap_groupOrSequenceHopping_01, + { "groupOrSequenceHopping", "f1ap.groupOrSequenceHopping", + FT_UINT32, BASE_DEC, VALS(f1ap_T_groupOrSequenceHopping_01_vals), 0, + "T_groupOrSequenceHopping_01", HFILL }}, + { &hf_f1ap_resourceType_02, + { "resourceType", "f1ap.resourceType", + FT_UINT32, BASE_DEC, VALS(f1ap_ResourceType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_slotOffset_01, + { "slotOffset", "f1ap.slotOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_2559", HFILL }}, + { &hf_f1ap_sequenceId_01, + { "sequenceId", "f1ap.sequenceId", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_f1ap_SRSResourceID_List_item, + { "SRSResourceID", "f1ap.SRSResourceID", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRSResource_List_item, + { "SRSResource", "f1ap.SRSResource_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sRSResourceID_List, + { "sRSResourceID-List", "f1ap.sRSResourceID_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_resourceSetType, + { "resourceSetType", "f1ap.resourceSetType", + FT_UINT32, BASE_DEC, VALS(f1ap_ResourceSetType_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_SRSResourceSetList_item, + { "SRSResourceSetItem", "f1ap.SRSResourceSetItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_numSRSresourcesperset, + { "numSRSresourcesperset", "f1ap.numSRSresourcesperset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16_", HFILL }}, + { &hf_f1ap_periodicityList, + { "periodicityList", "f1ap.periodicityList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_spatialRelationInfo, + { "spatialRelationInfo", "f1ap.spatialRelationInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pathlossReferenceInfo, + { "pathlossReferenceInfo", "f1ap.pathlossReferenceInfo_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SRSResourceSet_List_item, + { "SRSResourceSet", "f1ap.SRSResourceSet_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_aperiodicSRSResourceTriggerList, + { "aperiodicSRSResourceTriggerList", "f1ap.aperiodicSRSResourceTriggerList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_pCI_NR, + { "pCI-NR", "f1ap.pCI_NR", + FT_UINT32, BASE_DEC, NULL, 0, + "NRPCI", HFILL }}, + { &hf_f1ap_ssb_index, + { "ssb-index", "f1ap.ssb_index", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_shortBitmap, { "shortBitmap", "f1ap.shortBitmap", FT_BYTES, BASE_NONE, NULL, 0, @@ -22717,6 +30277,50 @@ void proto_register_f1ap(void) { { "uLschedulingPDCCHCCEusage", "f1ap.uLschedulingPDCCHCCEusage", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_100", HFILL }}, + { &hf_f1ap_sSBInformationList, + { "sSBInformationList", "f1ap.sSBInformationList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_SSBInformationList_item, + { "SSBInformationItem", "f1ap.SSBInformationItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sSB_Configuration, + { "sSB-Configuration", "f1ap.sSB_Configuration_element", + FT_NONE, BASE_NONE, NULL, 0, + "SSB_TF_Configuration", HFILL }}, + { &hf_f1ap_sSB_frequency, + { "sSB-frequency", "f1ap.sSB_frequency", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3279165", HFILL }}, + { &hf_f1ap_sSB_subcarrier_spacing, + { "sSB-subcarrier-spacing", "f1ap.sSB_subcarrier_spacing", + FT_UINT32, BASE_DEC, VALS(f1ap_T_sSB_subcarrier_spacing_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sSB_Transmit_power, + { "sSB-Transmit-power", "f1ap.sSB_Transmit_power", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M60_50", HFILL }}, + { &hf_f1ap_sSB_periodicity, + { "sSB-periodicity", "f1ap.sSB_periodicity", + FT_UINT32, BASE_DEC, VALS(f1ap_T_sSB_periodicity_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sSB_half_frame_offset, + { "sSB-half-frame-offset", "f1ap.sSB_half_frame_offset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_f1ap_sSB_SFN_offset, + { "sSB-SFN-offset", "f1ap.sSB_SFN_offset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_f1ap_sSB_position_in_burst, + { "sSB-position-in-burst", "f1ap.sSB_position_in_burst", + FT_UINT32, BASE_DEC, VALS(f1ap_SSB_PositionsInBurst_vals), 0, + "SSB_PositionsInBurst", HFILL }}, + { &hf_f1ap_sFNInitialisationTime, + { "sFNInitialisationTime", "f1ap.sFNInitialisationTime", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_SSBToReportList_item, { "SSBToReportItem", "f1ap.SSBToReportItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -22773,6 +30377,42 @@ void proto_register_f1ap(void) { { "timeInformationType", "f1ap.timeInformationType", FT_UINT32, BASE_DEC, VALS(f1ap_TimeInformationType_vals), 0, NULL, HFILL }}, + { &hf_f1ap_systemFrameNumber, + { "systemFrameNumber", "f1ap.systemFrameNumber", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_slotIndex_01, + { "slotIndex", "f1ap.slotIndex", + FT_UINT32, BASE_DEC, VALS(f1ap_TimeStampSlotIndex_vals), 0, + "TimeStampSlotIndex", HFILL }}, + { &hf_f1ap_measurementTime, + { "measurementTime", "f1ap.measurementTime", + FT_BYTES, BASE_NONE, NULL, 0, + "SFNInitialisationTime", HFILL }}, + { &hf_f1ap_sCS_15, + { "sCS-15", "f1ap.sCS_15", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_f1ap_sCS_30, + { "sCS-30", "f1ap.sCS_30", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_19", HFILL }}, + { &hf_f1ap_sCS_60, + { "sCS-60", "f1ap.sCS_60", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_39", HFILL }}, + { &hf_f1ap_sCS_120, + { "sCS-120", "f1ap.sCS_120", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_79", HFILL }}, + { &hf_f1ap_measurementQuality_01, + { "measurementQuality", "f1ap.measurementQuality", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, + { &hf_f1ap_resolution_01, + { "resolution", "f1ap.resolution", + FT_UINT32, BASE_DEC, VALS(f1ap_T_resolution_01_vals), 0, + "T_resolution_01", HFILL }}, { &hf_f1ap_dLTNLOfferedCapacity, { "dLTNLOfferedCapacity", "f1ap.dLTNLOfferedCapacity", FT_UINT32, BASE_DEC, NULL, 0, @@ -22817,6 +30457,50 @@ void proto_register_f1ap(void) { { "nRNRB", "f1ap.nRNRB", FT_UINT32, BASE_DEC|BASE_EXT_STRING, &f1ap_NRNRB_vals_ext, 0, NULL, HFILL }}, + { &hf_f1ap_n2, + { "n2", "f1ap.n2_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_combOffset_n2, + { "combOffset-n2", "f1ap.combOffset_n2", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_f1ap_cyclicShift_n2, + { "cyclicShift-n2", "f1ap.cyclicShift_n2", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_f1ap_n4, + { "n4", "f1ap.n4_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_combOffset_n4, + { "combOffset-n4", "f1ap.combOffset_n4", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, + { &hf_f1ap_cyclicShift_n4, + { "cyclicShift-n4", "f1ap.cyclicShift_n4", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_11", HFILL }}, + { &hf_f1ap_n2_01, + { "n2", "f1ap.n2_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_n2_01", HFILL }}, + { &hf_f1ap_n4_01, + { "n4", "f1ap.n4_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_n4_01", HFILL }}, + { &hf_f1ap_n8, + { "n8", "f1ap.n8_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_combOffset_n8, + { "combOffset-n8", "f1ap.combOffset_n8", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_f1ap_cyclicShift_n8, + { "cyclicShift-n8", "f1ap.cyclicShift_n8", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5", HFILL }}, { &hf_f1ap_Transport_UP_Layer_Address_Info_To_Add_List_item, { "Transport-UP-Layer-Address-Info-To-Add-Item", "f1ap.Transport_UP_Layer_Address_Info_To_Add_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -22837,6 +30521,94 @@ void proto_register_f1ap(void) { { "gTPTransportLayerAddressToRemove", "f1ap.gTPTransportLayerAddressToRemove", FT_UINT32, BASE_DEC, NULL, 0, "GTPTLAs", HFILL }}, + { &hf_f1ap_tRPInformationTypeResponseList, + { "tRPInformationTypeResponseList", "f1ap.tRPInformationTypeResponseList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_tRPInformation, + { "tRPInformation", "f1ap.tRPInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationTypeResponseList_item, + { "TRPInformationTypeResponseItem", "f1ap.TRPInformationTypeResponseItem", + FT_UINT32, BASE_DEC, VALS(f1ap_TRPInformationTypeResponseItem_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_nG_RAN_CGI, + { "nG-RAN-CGI", "f1ap.nG_RAN_CGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "NRCGI", HFILL }}, + { &hf_f1ap_pRSConfiguration, + { "pRSConfiguration", "f1ap.pRSConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sSBinformation, + { "sSBinformation", "f1ap.sSBinformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_spatialDirectionInformation, + { "spatialDirectionInformation", "f1ap.spatialDirectionInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPList_item, + { "TRPListItem", "f1ap.TRPListItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_tRPmeasurementQuality_Item, + { "tRPmeasurementQuality-Item", "f1ap.tRPmeasurementQuality_Item", + FT_UINT32, BASE_DEC, VALS(f1ap_TRPMeasurementQuality_Item_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_timingMeasurementQuality, + { "timingMeasurementQuality", "f1ap.timingMeasurementQuality_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_angleMeasurementQuality, + { "angleMeasurementQuality", "f1ap.angleMeasurementQuality_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRP_MeasurementRequestList_item, + { "TRP-MeasurementRequestItem", "f1ap.TRP_MeasurementRequestItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_search_window_information, + { "search-window-information", "f1ap.search_window_information_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_direct, + { "direct", "f1ap.direct_element", + FT_NONE, BASE_NONE, NULL, 0, + "TRPPositionDirect", HFILL }}, + { &hf_f1ap_referenced, + { "referenced", "f1ap.referenced_element", + FT_NONE, BASE_NONE, NULL, 0, + "TRPPositionReferenced", HFILL }}, + { &hf_f1ap_accuracy, + { "accuracy", "f1ap.accuracy", + FT_UINT32, BASE_DEC, VALS(f1ap_TRPPositionDirectAccuracy_vals), 0, + "TRPPositionDirectAccuracy", HFILL }}, + { &hf_f1ap_tRPPosition, + { "tRPPosition", "f1ap.tRPPosition_element", + FT_NONE, BASE_NONE, NULL, 0, + "AccessPointPosition", HFILL }}, + { &hf_f1ap_tRPHAposition, + { "tRPHAposition", "f1ap.tRPHAposition_element", + FT_NONE, BASE_NONE, NULL, 0, + "NGRANHighAccuracyAccessPointPosition", HFILL }}, + { &hf_f1ap_referencePoint, + { "referencePoint", "f1ap.referencePoint", + FT_UINT32, BASE_DEC, VALS(f1ap_ReferencePoint_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_referencePointType, + { "referencePointType", "f1ap.referencePointType", + FT_UINT32, BASE_DEC, VALS(f1ap_TRPReferencePointType_vals), 0, + "TRPReferencePointType", HFILL }}, + { &hf_f1ap_tRPPositionRelativeGeodetic, + { "tRPPositionRelativeGeodetic", "f1ap.tRPPositionRelativeGeodetic_element", + FT_NONE, BASE_NONE, NULL, 0, + "RelativeGeodeticLocation", HFILL }}, + { &hf_f1ap_tRPPositionRelativeCartesian, + { "tRPPositionRelativeCartesian", "f1ap.tRPPositionRelativeCartesian_element", + FT_NONE, BASE_NONE, NULL, 0, + "RelativeCartesianLocation", HFILL }}, { &hf_f1ap_transport_UP_Layer_Address_Info_To_Add_List, { "transport-UP-Layer-Address-Info-To-Add-List", "f1ap.transport_UP_Layer_Address_Info_To_Add_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -22845,7 +30617,7 @@ void proto_register_f1ap(void) { { "transport-UP-Layer-Address-Info-To-Remove-List", "f1ap.transport_UP_Layer_Address_Info_To_Remove_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_f1ap_periodicity, + { &hf_f1ap_periodicity_04, { "periodicity", "f1ap.periodicity", FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0, NULL, HFILL }}, @@ -22905,6 +30677,18 @@ void proto_register_f1ap(void) { { "indexLength10", "f1ap.indexLength10", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_10", HFILL }}, + { &hf_f1ap_azimuthAoA, + { "azimuthAoA", "f1ap.azimuthAoA", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3599", HFILL }}, + { &hf_f1ap_zenithAoA, + { "zenithAoA", "f1ap.zenithAoA", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1799", HFILL }}, + { &hf_f1ap_angleCoordinateSystem, + { "angleCoordinateSystem", "f1ap.angleCoordinateSystem", + FT_UINT32, BASE_DEC, VALS(f1ap_T_angleCoordinateSystem_vals), 0, + NULL, HFILL }}, { &hf_f1ap_uL_BH_Non_UP_Traffic_Mapping_List, { "uL-BH-Non-UP-Traffic-Mapping-List", "f1ap.uL_BH_Non_UP_Traffic_Mapping_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -22921,6 +30705,10 @@ void proto_register_f1ap(void) { { "uLUEConfiguration", "f1ap.uLUEConfiguration", FT_UINT32, BASE_DEC, VALS(f1ap_ULUEConfiguration_vals), 0, NULL, HFILL }}, + { &hf_f1ap_uL_RTOA_MeasurementItem, + { "uL-RTOA-MeasurementItem", "f1ap.uL_RTOA_MeasurementItem", + FT_UINT32, BASE_DEC, VALS(f1ap_UL_RTOA_MeasurementItem_vals), 0, + NULL, HFILL }}, { &hf_f1ap_uLUPTNLInformation, { "uLUPTNLInformation", "f1ap.uLUPTNLInformation", FT_UINT32, BASE_DEC, VALS(f1ap_UPTransportLayerInformation_vals), 0, @@ -22933,6 +30721,10 @@ void proto_register_f1ap(void) { { "ULUPTNLInformation-ToBeSetup-Item", "f1ap.ULUPTNLInformation_ToBeSetup_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_UplinkChannelBW_PerSCS_List_item, + { "SCS-SpecificCarrier", "f1ap.SCS_SpecificCarrier_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_gTPTunnel, { "gTPTunnel", "f1ap.gTPTunnel_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23313,6 +31105,34 @@ void proto_register_f1ap(void) { { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_f1ap_TRPInformationTypeListTRPReq_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_TRPInformationListTRPResp_item, + { "ProtocolIE-SingleContainer", "f1ap.ProtocolIE_SingleContainer_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_semipersistentSRS, + { "semipersistentSRS", "f1ap.semipersistentSRS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_aperiodicSRS, + { "aperiodicSRS", "f1ap.aperiodicSRS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_sRSSpatialRelation, + { "sRSSpatialRelation", "f1ap.sRSSpatialRelation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_f1ap_aperiodic_04, + { "aperiodic", "f1ap.aperiodic", + FT_UINT32, BASE_DEC, VALS(f1ap_T_aperiodic_vals), 0, + NULL, HFILL }}, + { &hf_f1ap_sRSResourceTrigger, + { "sRSResourceTrigger", "f1ap.sRSResourceTrigger_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_f1ap_initiatingMessage, { "initiatingMessage", "f1ap.initiatingMessage_element", FT_NONE, BASE_NONE, NULL, 0, @@ -23339,7 +31159,7 @@ void proto_register_f1ap(void) { "UnsuccessfulOutcome_value", HFILL }}, /*--- End of included file: packet-f1ap-hfarr.c ---*/ -#line 396 "./asn1/f1ap/packet-f1ap-template.c" +#line 398 "./asn1/f1ap/packet-f1ap-template.c" }; /* List of subtrees */ @@ -23399,6 +31219,7 @@ void proto_register_f1ap(void) { &ett_f1ap_SL_ConfigDedicatedEUTRA, &ett_f1ap_TDD_UL_DLConfigCommonNR, &ett_f1ap_UEAssistanceInformationEUTRA, + &ett_f1ap_PosAssistance_Information, /*--- Included file: packet-f1ap-ettarr.c ---*/ #line 1 "./asn1/f1ap/packet-f1ap-ettarr.c" @@ -23409,8 +31230,13 @@ void proto_register_f1ap(void) { &ett_f1ap_ProtocolExtensionField, &ett_f1ap_PrivateIE_Container, &ett_f1ap_PrivateIE_Field, + &ett_f1ap_AbortTransmission, + &ett_f1ap_AccessPointPosition, &ett_f1ap_Activated_Cells_to_be_Updated_List, &ett_f1ap_Activated_Cells_to_be_Updated_List_Item, + &ett_f1ap_ActiveULBWP, + &ett_f1ap_AdditionalPath_List, + &ett_f1ap_AdditionalPath_Item, &ett_f1ap_AdditionalPDCPDuplicationTNL_List, &ett_f1ap_AdditionalPDCPDuplicationTNL_Item, &ett_f1ap_AdditionalSIBMessageList, @@ -23421,11 +31247,14 @@ void proto_register_f1ap(void) { &ett_f1ap_AllocationAndRetentionPriority, &ett_f1ap_AlternativeQoSParaSetList, &ett_f1ap_AlternativeQoSParaSetItem, + &ett_f1ap_AngleMeasurementQuality, + &ett_f1ap_AperiodicSRSResourceTriggerList, &ett_f1ap_Associated_SCell_Item, &ett_f1ap_AvailablePLMNList, &ett_f1ap_AvailablePLMNList_Item, &ett_f1ap_AvailableSNPN_ID_List, &ett_f1ap_AvailableSNPN_ID_List_Item, + &ett_f1ap_BandwidthSRS, &ett_f1ap_BAPlayerBHRLCchannelMappingInfo, &ett_f1ap_BAPlayerBHRLCchannelMappingInfoList, &ett_f1ap_BAPlayerBHRLCchannelMappingInfo_Item, @@ -23489,6 +31318,15 @@ void proto_register_f1ap(void) { &ett_f1ap_CUDURIMInformation, &ett_f1ap_CUtoDURRCInformation, &ett_f1ap_Dedicated_SIDelivery_NeededUE_Item, + &ett_f1ap_DL_PRS, + &ett_f1ap_DL_PRSMutingPattern, + &ett_f1ap_DLPRSResourceCoordinates, + &ett_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourceSets_OF_DLPRSResourceSetARP, + &ett_f1ap_DLPRSResourceSetARP, + &ett_f1ap_SEQUENCE_SIZE_1_maxnoofPRS_ResourcesPerSet_OF_DLPRSResourceARP, + &ett_f1ap_DL_PRSResourceSetARPLocation, + &ett_f1ap_DLPRSResourceARP, + &ett_f1ap_DL_PRSResourceARPLocation, &ett_f1ap_DL_UP_TNL_Address_to_Update_List_Item, &ett_f1ap_DLUPTNLInformation_ToBeSetup_List, &ett_f1ap_DLUPTNLInformation_ToBeSetup_Item, @@ -23517,6 +31355,12 @@ void proto_register_f1ap(void) { &ett_f1ap_DUtoCURRCInformation, &ett_f1ap_Dynamic5QIDescriptor, &ett_f1ap_DynamicPQIDescriptor, + &ett_f1ap_E_CID_MeasurementQuantities, + &ett_f1ap_E_CID_MeasurementQuantities_Item, + &ett_f1ap_E_CID_MeasurementResult, + &ett_f1ap_E_CID_MeasuredResults_List, + &ett_f1ap_E_CID_MeasuredResults_Item, + &ett_f1ap_E_CID_MeasuredResults_Value, &ett_f1ap_EgressBHRLCCHList, &ett_f1ap_EgressBHRLCCHItem, &ett_f1ap_Endpoint_IP_address_and_port, @@ -23547,6 +31391,7 @@ void proto_register_f1ap(void) { &ett_f1ap_FlowsMappedToSLDRB_Item, &ett_f1ap_GBR_QosInformation, &ett_f1ap_GBR_QoSFlowInformation, + &ett_f1ap_GeographicalCoordinates, &ett_f1ap_GNB_CUSystemInformation, &ett_f1ap_SEQUENCE_SIZE_1_maxnoofSIBTypes_OF_SibtypetobeupdatedListItem, &ett_f1ap_GNB_CU_TNL_Association_Setup_Item, @@ -23555,9 +31400,13 @@ void proto_register_f1ap(void) { &ett_f1ap_GNB_CU_TNL_Association_To_Remove_Item, &ett_f1ap_GNB_CU_TNL_Association_To_Update_Item, &ett_f1ap_GNB_DU_Cell_Resource_Configuration, + &ett_f1ap_Extended_GNB_CU_Name, + &ett_f1ap_Extended_GNB_DU_Name, &ett_f1ap_GNB_DU_Served_Cells_Item, &ett_f1ap_GNB_DU_System_Information, &ett_f1ap_GNB_DU_TNL_Association_To_Remove_Item, + &ett_f1ap_GNB_RxTxTimeDiff, + &ett_f1ap_GNBRxTxTimeDiffMeas, &ett_f1ap_GTPTLAs, &ett_f1ap_GTPTLA_Item, &ett_f1ap_GTPTunnel, @@ -23588,18 +31437,27 @@ void proto_register_f1ap(void) { &ett_f1ap_IPtolayer2TrafficMappingInfo_Item, &ett_f1ap_L139Info, &ett_f1ap_L839Info, + &ett_f1ap_LCStoGCSTranslationList, + &ett_f1ap_LCStoGCSTranslation, + &ett_f1ap_LocationUncertainty, &ett_f1ap_LTEUESidelinkAggregateMaximumBitrate, &ett_f1ap_LTEV2XServicesAuthorized, &ett_f1ap_MappingInformationtoRemove, + &ett_f1ap_MeasurementBeamInfo, &ett_f1ap_MultiplexingInfo, &ett_f1ap_M5Configuration, &ett_f1ap_M6Configuration, &ett_f1ap_M7Configuration, &ett_f1ap_MDTConfiguration, &ett_f1ap_MDTPLMNList, + &ett_f1ap_MeasuredResultsValue, &ett_f1ap_Neighbour_Cell_Information_Item, &ett_f1ap_NGRANAllocationAndRetentionPriority, + &ett_f1ap_NGRANHighAccuracyAccessPointPosition, &ett_f1ap_NR_CGI_List_For_Restart_Item, + &ett_f1ap_NR_PRSBeamInformation, + &ett_f1ap_NR_PRSBeamInformationList, + &ett_f1ap_NR_PRSBeamInformationItem, &ett_f1ap_NonDynamic5QIDescriptor, &ett_f1ap_NonDynamicPQIDescriptor, &ett_f1ap_NotificationInformation, @@ -23622,11 +31480,45 @@ void proto_register_f1ap(void) { &ett_f1ap_PacketErrorRate, &ett_f1ap_PagingCell_Item, &ett_f1ap_PagingIdentity, + &ett_f1ap_RelativePathDelay, + &ett_f1ap_PathlossReferenceInfo, + &ett_f1ap_PathlossReferenceSignal, &ett_f1ap_PC5_QoS_Characteristics, &ett_f1ap_PC5QoSParameters, &ett_f1ap_PC5FlowBitRates, + &ett_f1ap_PeriodicityList, + &ett_f1ap_PeriodicityList_Item, + &ett_f1ap_PositioningBroadcastCells, + &ett_f1ap_PosMeasurementQuantities, + &ett_f1ap_PosMeasurementQuantities_Item, + &ett_f1ap_PosMeasurementResult, + &ett_f1ap_PosMeasurementResultItem, + &ett_f1ap_PosMeasurementResultList, + &ett_f1ap_PosMeasurementResultList_Item, + &ett_f1ap_PosResourceSetType, + &ett_f1ap_PosResourceSetTypePR, + &ett_f1ap_PosResourceSetTypeSP, + &ett_f1ap_PosResourceSetTypeAP, + &ett_f1ap_PosSRSResourceID_List, + &ett_f1ap_PosSRSResource_Item, + &ett_f1ap_PosSRSResource_List, + &ett_f1ap_PosSRSResourceSet_Item, + &ett_f1ap_PosSRSResourceSet_List, &ett_f1ap_Protected_EUTRA_Resources_Item, + &ett_f1ap_PRSConfiguration, + &ett_f1ap_PRSInformationPos, &ett_f1ap_Potential_SpCell_Item, + &ett_f1ap_PRSAngleList, + &ett_f1ap_PRSAngleItem, + &ett_f1ap_PRSMuting, + &ett_f1ap_PRSMutingOption1, + &ett_f1ap_PRSMutingOption2, + &ett_f1ap_PRSResource_List, + &ett_f1ap_PRSResource_Item, + &ett_f1ap_PRSResource_QCLInfo, + &ett_f1ap_PRSResource_QCLSourcePRSInfo, + &ett_f1ap_PRSResourceSet_List, + &ett_f1ap_PRSResourceSet_Item, &ett_f1ap_PWS_Failed_NR_CGI_Item, &ett_f1ap_PWSSystemInformation, &ett_f1ap_QoS_Characteristics, @@ -23637,9 +31529,26 @@ void proto_register_f1ap(void) { &ett_f1ap_RadioResourceStatus, &ett_f1ap_RANUEPagingIdentity, &ett_f1ap_RAT_FrequencyPriorityInformation, + &ett_f1ap_ReferencePoint, + &ett_f1ap_ReferenceSignal, + &ett_f1ap_RelativeCartesianLocation, + &ett_f1ap_RelativeGeodeticLocation, + &ett_f1ap_RequestedSRSTransmissionCharacteristics, &ett_f1ap_ResourceCoordinationEUTRACellInfo, &ett_f1ap_ResourceCoordinationTransferInformation, + &ett_f1ap_ResourceSetType, + &ett_f1ap_ResourceSetTypePeriodic, + &ett_f1ap_ResourceSetTypeSemi_persistent, + &ett_f1ap_ResourceSetTypeAperiodic, &ett_f1ap_ReportingRequestType, + &ett_f1ap_ResourceType, + &ett_f1ap_ResourceTypePeriodic, + &ett_f1ap_ResourceTypeSemi_persistent, + &ett_f1ap_ResourceTypeAperiodic, + &ett_f1ap_ResourceTypePos, + &ett_f1ap_ResourceTypePeriodicPos, + &ett_f1ap_ResourceTypeSemi_persistentPos, + &ett_f1ap_ResourceTypeAperiodicPos, &ett_f1ap_RLCDuplicationInformation, &ett_f1ap_RLCDuplicationStateList, &ett_f1ap_RLCDuplicationState_Item, @@ -23654,6 +31563,8 @@ void proto_register_f1ap(void) { &ett_f1ap_SCell_ToBeRemoved_Item, &ett_f1ap_SCell_ToBeSetup_Item, &ett_f1ap_SCell_ToBeSetupMod_Item, + &ett_f1ap_SCS_SpecificCarrier, + &ett_f1ap_Search_window_information, &ett_f1ap_Served_Cell_Information, &ett_f1ap_Served_Cells_To_Add_Item, &ett_f1ap_Served_Cells_To_Delete_Item, @@ -23691,6 +31602,11 @@ void proto_register_f1ap(void) { &ett_f1ap_Slot_Configuration_List, &ett_f1ap_Slot_Configuration_Item, &ett_f1ap_SNSSAI, + &ett_f1ap_SpatialDirectionInformation, + &ett_f1ap_SpatialRelationInfo, + &ett_f1ap_SpatialRelationforResourceID, + &ett_f1ap_SpatialRelationforResourceIDItem, + &ett_f1ap_SpatialRelationPos, &ett_f1ap_SRBs_FailedToBeSetup_Item, &ett_f1ap_SRBs_FailedToBeSetupMod_Item, &ett_f1ap_SRBs_Modified_Item, @@ -23700,12 +31616,31 @@ void proto_register_f1ap(void) { &ett_f1ap_SRBs_ToBeReleased_Item, &ett_f1ap_SRBs_ToBeSetup_Item, &ett_f1ap_SRBs_ToBeSetupMod_Item, + &ett_f1ap_SRSCarrier_List, + &ett_f1ap_SRSCarrier_List_Item, + &ett_f1ap_SRSConfig, + &ett_f1ap_SRSConfiguration, + &ett_f1ap_SRSResource, + &ett_f1ap_SRSResourceID_List, + &ett_f1ap_SRSResource_List, + &ett_f1ap_SRSResourceSet, + &ett_f1ap_SRSResourceSetList, + &ett_f1ap_SRSResourceSetItem, + &ett_f1ap_SRSResourceSet_List, + &ett_f1ap_SRSResourceTrigger, + &ett_f1ap_SRSSpatialRelation, + &ett_f1ap_SSB, + &ett_f1ap_SSBPos, &ett_f1ap_SSB_transmissionBitmap, &ett_f1ap_SSBAreaCapacityValueList, &ett_f1ap_SSBAreaCapacityValueItem, &ett_f1ap_SSBAreaRadioResourceStatusList, &ett_f1ap_SSBAreaRadioResourceStatusItem, + &ett_f1ap_SSBInformation, + &ett_f1ap_SSBInformationList, + &ett_f1ap_SSBInformationItem, &ett_f1ap_SSB_PositionsInBurst, + &ett_f1ap_SSB_TF_Configuration, &ett_f1ap_SSBToReportList, &ett_f1ap_SSBToReportItem, &ett_f1ap_SUL_Information, @@ -23715,14 +31650,39 @@ void proto_register_f1ap(void) { &ett_f1ap_TargetCellList_Item, &ett_f1ap_TDD_Info, &ett_f1ap_TimeReferenceInformation, + &ett_f1ap_TimeStamp, + &ett_f1ap_TimeStampSlotIndex, + &ett_f1ap_TimingMeasurementQuality, &ett_f1ap_TNLCapacityIndicator, &ett_f1ap_TraceActivation, &ett_f1ap_TrafficMappingInfo, &ett_f1ap_Transmission_Bandwidth, + &ett_f1ap_TransmissionComb, + &ett_f1ap_T_n2, + &ett_f1ap_T_n4, + &ett_f1ap_TransmissionCombPos, + &ett_f1ap_T_n2_01, + &ett_f1ap_T_n4_01, + &ett_f1ap_T_n8, &ett_f1ap_Transport_UP_Layer_Address_Info_To_Add_List, &ett_f1ap_Transport_UP_Layer_Address_Info_To_Add_Item, &ett_f1ap_Transport_UP_Layer_Address_Info_To_Remove_List, &ett_f1ap_Transport_UP_Layer_Address_Info_To_Remove_Item, + &ett_f1ap_TRPInformation, + &ett_f1ap_TRPInformationItem, + &ett_f1ap_TRPInformationTypeResponseList, + &ett_f1ap_TRPInformationTypeResponseItem, + &ett_f1ap_TRPList, + &ett_f1ap_TRPListItem, + &ett_f1ap_TRPMeasurementQuality, + &ett_f1ap_TRPMeasurementQuality_Item, + &ett_f1ap_TRP_MeasurementRequestList, + &ett_f1ap_TRP_MeasurementRequestItem, + &ett_f1ap_TRPPositionDefinitionType, + &ett_f1ap_TRPPositionDirect, + &ett_f1ap_TRPPositionDirectAccuracy, + &ett_f1ap_TRPPositionReferenced, + &ett_f1ap_TRPReferencePointType, &ett_f1ap_Transport_Layer_Address_Info, &ett_f1ap_TSCAssistanceInformation, &ett_f1ap_TSCTrafficCharacteristics, @@ -23735,14 +31695,18 @@ void proto_register_f1ap(void) { &ett_f1ap_UACOperatorDefined, &ett_f1ap_UE_associatedLogicalF1_ConnectionItem, &ett_f1ap_UEIdentityIndexValue, + &ett_f1ap_UL_AoA, &ett_f1ap_UL_BH_Non_UP_Traffic_Mapping, &ett_f1ap_UL_BH_Non_UP_Traffic_Mapping_List, &ett_f1ap_UL_BH_Non_UP_Traffic_Mapping_Item, &ett_f1ap_ULConfiguration, + &ett_f1ap_UL_RTOA_Measurement, + &ett_f1ap_UL_RTOA_MeasurementItem, &ett_f1ap_UL_UP_TNL_Information_to_Update_List_Item, &ett_f1ap_UL_UP_TNL_Address_to_Update_List_Item, &ett_f1ap_ULUPTNLInformation_ToBeSetup_List, &ett_f1ap_ULUPTNLInformation_ToBeSetup_Item, + &ett_f1ap_UplinkChannelBW_PerSCS_List, &ett_f1ap_UPTransportLayerInformation, &ett_f1ap_VictimgNBSetID, &ett_f1ap_Reset, @@ -23904,13 +31868,44 @@ void proto_register_f1ap(void) { &ett_f1ap_ReferenceTimeInformationReportingControl, &ett_f1ap_ReferenceTimeInformationReport, &ett_f1ap_AccessSuccess, + &ett_f1ap_PositioningAssistanceInformationControl, + &ett_f1ap_PositioningAssistanceInformationFeedback, + &ett_f1ap_PositioningMeasurementRequest, + &ett_f1ap_PositioningMeasurementResponse, + &ett_f1ap_PositioningMeasurementFailure, + &ett_f1ap_PositioningMeasurementReport, + &ett_f1ap_PositioningMeasurementAbort, + &ett_f1ap_PositioningMeasurementFailureIndication, + &ett_f1ap_PositioningMeasurementUpdate, + &ett_f1ap_TRPInformationRequest, + &ett_f1ap_TRPInformationTypeListTRPReq, + &ett_f1ap_TRPInformationResponse, + &ett_f1ap_TRPInformationListTRPResp, + &ett_f1ap_TRPInformationFailure, + &ett_f1ap_PositioningInformationRequest, + &ett_f1ap_PositioningInformationResponse, + &ett_f1ap_PositioningInformationFailure, + &ett_f1ap_PositioningActivationRequest, + &ett_f1ap_SRSType, + &ett_f1ap_SemipersistentSRS, + &ett_f1ap_AperiodicSRS, + &ett_f1ap_PositioningActivationResponse, + &ett_f1ap_PositioningActivationFailure, + &ett_f1ap_PositioningDeactivation, + &ett_f1ap_PositioningInformationUpdate, + &ett_f1ap_E_CIDMeasurementInitiationRequest, + &ett_f1ap_E_CIDMeasurementInitiationResponse, + &ett_f1ap_E_CIDMeasurementInitiationFailure, + &ett_f1ap_E_CIDMeasurementFailureIndication, + &ett_f1ap_E_CIDMeasurementReport, + &ett_f1ap_E_CIDMeasurementTerminationCommand, &ett_f1ap_F1AP_PDU, &ett_f1ap_InitiatingMessage, &ett_f1ap_SuccessfulOutcome, &ett_f1ap_UnsuccessfulOutcome, /*--- End of included file: packet-f1ap-ettarr.c ---*/ -#line 456 "./asn1/f1ap/packet-f1ap-template.c" +#line 459 "./asn1/f1ap/packet-f1ap-template.c" }; /* Register protocol */ @@ -24233,6 +32228,42 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.ies", id_PrivacyIndicator, create_dissector_handle(dissect_PrivacyIndicator_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_TraceCollectionEntityURI, create_dissector_handle(dissect_URI_address_PDU, proto_f1ap)); dissector_add_uint("f1ap.ies", id_ServingNID, create_dissector_handle(dissect_NID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RequestedSRSTransmissionCharacteristics, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosAssistance_Information, create_dissector_handle(dissect_PosAssistance_Information_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosBroadcast, create_dissector_handle(dissect_PosBroadcast_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RoutingID, create_dissector_handle(dissect_RoutingID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosAssistanceInformationFailureList, create_dissector_handle(dissect_PosAssistanceInformationFailureList_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosMeasurementQuantities, create_dissector_handle(dissect_PosMeasurementQuantities_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosMeasurementResultList, create_dissector_handle(dissect_PosMeasurementResultList_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TRPInformationTypeListTRPReq, create_dissector_handle(dissect_TRPInformationTypeListTRPReq_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TRPInformationTypeItem, create_dissector_handle(dissect_TRPInformationTypeItem_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TRPInformationListTRPResp, create_dissector_handle(dissect_TRPInformationListTRPResp_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TRPInformationItem, create_dissector_handle(dissect_TRPInformationItem_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_LMF_MeasurementID, create_dissector_handle(dissect_LMF_MeasurementID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRSType, create_dissector_handle(dissect_SRSType_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_ActivationTime, create_dissector_handle(dissect_SFNInitialisationTime_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_AbortTransmission, create_dissector_handle(dissect_AbortTransmission_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PositioningBroadcastCells, create_dissector_handle(dissect_PositioningBroadcastCells_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SRSConfiguration, create_dissector_handle(dissect_SRSConfiguration_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosReportCharacteristics, create_dissector_handle(dissect_PosReportCharacteristics_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_PosMeasurementPeriodicity, create_dissector_handle(dissect_PosMeasurementPeriodicity_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TRPList, create_dissector_handle(dissect_TRPList_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RAN_MeasurementID, create_dissector_handle(dissect_RAN_MeasurementID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_LMF_UE_MeasurementID, create_dissector_handle(dissect_LMF_UE_MeasurementID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_RAN_UE_MeasurementID, create_dissector_handle(dissect_RAN_UE_MeasurementID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_E_CID_MeasurementQuantities, create_dissector_handle(dissect_E_CID_MeasurementQuantities_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_E_CID_MeasurementQuantities_Item, create_dissector_handle(dissect_E_CID_MeasurementQuantities_Item_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_E_CID_MeasurementPeriodicity, create_dissector_handle(dissect_E_CID_MeasurementPeriodicity_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_E_CID_MeasurementResult, create_dissector_handle(dissect_E_CID_MeasurementResult_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Cell_Portion_ID, create_dissector_handle(dissect_Cell_Portion_ID_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SFNInitialisationTime, create_dissector_handle(dissect_SFNInitialisationTime_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SystemFrameNumber, create_dissector_handle(dissect_SystemFrameNumber_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_SlotNumber, create_dissector_handle(dissect_SlotNumber_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_TRP_MeasurementRequestList, create_dissector_handle(dissect_TRP_MeasurementRequestList_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_MeasurementBeamInfoRequest, create_dissector_handle(dissect_MeasurementBeamInfoRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_E_CID_ReportCharacteristics, create_dissector_handle(dissect_E_CID_ReportCharacteristics_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Extended_GNB_DU_Name, create_dissector_handle(dissect_Extended_GNB_DU_Name_PDU, proto_f1ap)); + dissector_add_uint("f1ap.ies", id_Extended_GNB_CU_Name, create_dissector_handle(dissect_Extended_GNB_CU_Name_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_gNB_CUSystemInformation, create_dissector_handle(dissect_GNB_CUSystemInformation_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_HandoverPreparationInformation, create_dissector_handle(dissect_HandoverPreparationInformation_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_TAISliceSupportList, create_dissector_handle(dissect_SliceSupportList_PDU, proto_f1ap)); @@ -24318,6 +32349,7 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.extension", id_SIB10_message, create_dissector_handle(dissect_SIB10_message_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_DLCarrierList, create_dissector_handle(dissect_NRCarrierList_PDU, proto_f1ap)); dissector_add_uint("f1ap.extension", id_ExtendedTAISliceSupportList, create_dissector_handle(dissect_ExtendedSliceSupportList_PDU, proto_f1ap)); + dissector_add_uint("f1ap.extension", id_ConfiguredTACIndication, create_dissector_handle(dissect_ConfiguredTACIndication_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_Reset, create_dissector_handle(dissect_Reset_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.sout", id_Reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_F1Setup, create_dissector_handle(dissect_F1SetupRequest_PDU, proto_f1ap)); @@ -24386,10 +32418,36 @@ proto_reg_handoff_f1ap(void) dissector_add_uint("f1ap.proc.imsg", id_ReferenceTimeInformationReport, create_dissector_handle(dissect_ReferenceTimeInformationReport_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_accessSuccess, create_dissector_handle(dissect_AccessSuccess_PDU, proto_f1ap)); dissector_add_uint("f1ap.proc.imsg", id_cellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningAssistanceInformationControl, create_dissector_handle(dissect_PositioningAssistanceInformationControl_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningAssistanceInformationFeedback, create_dissector_handle(dissect_PositioningAssistanceInformationFeedback_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningMeasurementExchange, create_dissector_handle(dissect_PositioningMeasurementRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_PositioningMeasurementExchange, create_dissector_handle(dissect_PositioningMeasurementResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.uout", id_PositioningMeasurementExchange, create_dissector_handle(dissect_PositioningMeasurementFailure_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningMeasurementReport, create_dissector_handle(dissect_PositioningMeasurementReport_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningMeasurementAbort, create_dissector_handle(dissect_PositioningMeasurementAbort_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningMeasurementFailureIndication, create_dissector_handle(dissect_PositioningMeasurementFailureIndication_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningMeasurementUpdate, create_dissector_handle(dissect_PositioningMeasurementUpdate_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_TRPInformationExchange, create_dissector_handle(dissect_TRPInformationRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_TRPInformationExchange, create_dissector_handle(dissect_TRPInformationResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.uout", id_TRPInformationExchange, create_dissector_handle(dissect_TRPInformationFailure_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningInformationExchange, create_dissector_handle(dissect_PositioningInformationRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_PositioningInformationExchange, create_dissector_handle(dissect_PositioningInformationResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.uout", id_PositioningInformationExchange, create_dissector_handle(dissect_PositioningInformationFailure_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningActivation, create_dissector_handle(dissect_PositioningActivationRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_PositioningActivation, create_dissector_handle(dissect_PositioningActivationResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.uout", id_PositioningActivation, create_dissector_handle(dissect_PositioningActivationFailure_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningDeactivation, create_dissector_handle(dissect_PositioningDeactivation_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_E_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationRequest_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.sout", id_E_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationResponse_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.uout", id_E_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationFailure_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_E_CIDMeasurementFailureIndication, create_dissector_handle(dissect_E_CIDMeasurementFailureIndication_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_E_CIDMeasurementReport, create_dissector_handle(dissect_E_CIDMeasurementReport_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_E_CIDMeasurementTermination, create_dissector_handle(dissect_E_CIDMeasurementTerminationCommand_PDU, proto_f1ap)); + dissector_add_uint("f1ap.proc.imsg", id_PositioningInformationUpdate, create_dissector_handle(dissect_PositioningInformationUpdate_PDU, proto_f1ap)); /*--- End of included file: packet-f1ap-dis-tab.c ---*/ -#line 486 "./asn1/f1ap/packet-f1ap-template.c" +#line 489 "./asn1/f1ap/packet-f1ap-template.c" } /* |