diff options
Diffstat (limited to 'epan/dissectors/packet-nrppa.c')
-rw-r--r-- | epan/dissectors/packet-nrppa.c | 5751 |
1 files changed, 4050 insertions, 1701 deletions
diff --git a/epan/dissectors/packet-nrppa.c b/epan/dissectors/packet-nrppa.c index fc701167..ebe4f749 100644 --- a/epan/dissectors/packet-nrppa.c +++ b/epan/dissectors/packet-nrppa.c @@ -1,7 +1,7 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-nrppa.c */ -/* asn2wrs.py -L -p nrppa -c ./nrppa.cnf -s ./packet-nrppa-template -D . -O ../.. NRPPA-CommonDataTypes.asn NRPPA-Constants.asn NRPPA-Containers.asn NRPPA-PDU-Descriptions.asn NRPPA-IEs.asn NRPPA-PDU-Contents.asn */ +/* asn2wrs.py -q -L -p nrppa -c ./nrppa.cnf -s ./packet-nrppa-template -D . -O ../.. NRPPA-CommonDataTypes.asn NRPPA-Constants.asn NRPPA-Containers.asn NRPPA-PDU-Descriptions.asn NRPPA-IEs.asn NRPPA-PDU-Contents.asn */ /* packet-nrppa.c * Routines for 3GPP NR Positioning Protocol A (NRPPa) packet dissection @@ -13,14 +13,15 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * Ref 3GPP TS 38.455 V17.4.0 (2023-03) - * http://www.3gpp.org + * Ref 3GPP TS 38.455 V18.2.0 (2024-06) + * https://www.3gpp.org */ #include "config.h" #include <epan/packet.h> #include <epan/asn1.h> +#include <wsutil/array.h> #include "packet-per.h" #include "packet-nrppa.h" @@ -33,1078 +34,1216 @@ void proto_register_nrppa(void); void proto_reg_handoff_nrppa(void); /* Initialize the protocol and registered fields */ -static int proto_nrppa = -1; - -static int hf_nrppa_NRPPA_PDU_PDU = -1; /* NRPPA_PDU */ -static int hf_nrppa_AbortTransmission_PDU = -1; /* AbortTransmission */ -static int hf_nrppa_ExtendedAdditionalPathList_PDU = -1; /* ExtendedAdditionalPathList */ -static int hf_nrppa_AoA_AssistanceInfo_PDU = -1; /* AoA_AssistanceInfo */ -static int hf_nrppa_ARP_ID_PDU = -1; /* ARP_ID */ -static int hf_nrppa_ARPLocationInformation_PDU = -1; /* ARPLocationInformation */ -static int hf_nrppa_nrppa_Assistance_Information_PDU = -1; /* Assistance_Information */ -static int hf_nrppa_AssistanceInformationFailureList_PDU = -1; /* AssistanceInformationFailureList */ -static int hf_nrppa_Broadcast_PDU = -1; /* Broadcast */ -static int hf_nrppa_PositioningBroadcastCells_PDU = -1; /* PositioningBroadcastCells */ -static int hf_nrppa_Cause_PDU = -1; /* Cause */ -static int hf_nrppa_Cell_Portion_ID_PDU = -1; /* Cell_Portion_ID */ -static int hf_nrppa_CGI_NR_PDU = -1; /* CGI_NR */ -static int hf_nrppa_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */ -static int hf_nrppa_E_CID_MeasurementResult_PDU = -1; /* E_CID_MeasurementResult */ -static int hf_nrppa_GeographicalCoordinates_PDU = -1; /* GeographicalCoordinates */ -static int hf_nrppa_LoS_NLoSInformation_PDU = -1; /* LoS_NLoSInformation */ -static int hf_nrppa_Measurement_ID_PDU = -1; /* Measurement_ID */ -static int hf_nrppa_MeasurementAmount_PDU = -1; /* MeasurementAmount */ -static int hf_nrppa_MeasurementBeamInfoRequest_PDU = -1; /* MeasurementBeamInfoRequest */ -static int hf_nrppa_MeasurementPeriodicity_PDU = -1; /* MeasurementPeriodicity */ -static int hf_nrppa_MeasurementPeriodicityExtended_PDU = -1; /* MeasurementPeriodicityExtended */ -static int hf_nrppa_MeasurementPeriodicityNR_AoA_PDU = -1; /* MeasurementPeriodicityNR_AoA */ -static int hf_nrppa_MeasurementQuantities_PDU = -1; /* MeasurementQuantities */ -static int hf_nrppa_MeasurementQuantities_Item_PDU = -1; /* MeasurementQuantities_Item */ -static int hf_nrppa_MeasurementTimeOccasion_PDU = -1; /* MeasurementTimeOccasion */ -static int hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU = -1; /* MeasurementCharacteristicsRequestIndicator */ -static int hf_nrppa_MultipleULAoA_PDU = -1; /* MultipleULAoA */ -static int hf_nrppa_NR_TADV_PDU = -1; /* NR_TADV */ -static int hf_nrppa_NumberOfTRPRxTEG_PDU = -1; /* NumberOfTRPRxTEG */ -static int hf_nrppa_NumberOfTRPRxTxTEG_PDU = -1; /* NumberOfTRPRxTxTEG */ -static int hf_nrppa_OnDemandPRS_Info_PDU = -1; /* OnDemandPRS_Info */ -static int hf_nrppa_OTDOACells_PDU = -1; /* OTDOACells */ -static int hf_nrppa_OtherRATMeasurementQuantities_PDU = -1; /* OtherRATMeasurementQuantities */ -static int hf_nrppa_OtherRATMeasurementQuantities_Item_PDU = -1; /* OtherRATMeasurementQuantities_Item */ -static int hf_nrppa_OtherRATMeasurementResult_PDU = -1; /* OtherRATMeasurementResult */ -static int hf_nrppa_PreconfigurationResult_PDU = -1; /* PreconfigurationResult */ -static int hf_nrppa_PRSConfigRequestType_PDU = -1; /* PRSConfigRequestType */ -static int hf_nrppa_PRS_Measurements_Info_List_PDU = -1; /* PRS_Measurements_Info_List */ -static int hf_nrppa_PRS_Resource_ID_PDU = -1; /* PRS_Resource_ID */ -static int hf_nrppa_PRSTRPList_PDU = -1; /* PRSTRPList */ -static int hf_nrppa_PRSTransmissionTRPList_PDU = -1; /* PRSTransmissionTRPList */ -static int hf_nrppa_ReportCharacteristics_PDU = -1; /* ReportCharacteristics */ -static int hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU = -1; /* RequestedSRSTransmissionCharacteristics */ -static int hf_nrppa_RequestType_PDU = -1; /* RequestType */ -static int hf_nrppa_ResponseTime_PDU = -1; /* ResponseTime */ -static int hf_nrppa_ResultCSI_RSRP_PDU = -1; /* ResultCSI_RSRP */ -static int hf_nrppa_ResultCSI_RSRQ_PDU = -1; /* ResultCSI_RSRQ */ -static int hf_nrppa_ResultEUTRA_PDU = -1; /* ResultEUTRA */ -static int hf_nrppa_ResultSS_RSRP_PDU = -1; /* ResultSS_RSRP */ -static int hf_nrppa_ResultSS_RSRQ_PDU = -1; /* ResultSS_RSRQ */ -static int hf_nrppa_ResultNR_PDU = -1; /* ResultNR */ -static int hf_nrppa_RelativeTime1900_PDU = -1; /* RelativeTime1900 */ -static int hf_nrppa_SFNInitialisationTime_EUTRA_PDU = -1; /* SFNInitialisationTime_EUTRA */ -static int hf_nrppa_SlotNumber_PDU = -1; /* SlotNumber */ -static int hf_nrppa_SpatialRelationInfo_PDU = -1; /* SpatialRelationInfo */ -static int hf_nrppa_SpatialRelationPerSRSResource_PDU = -1; /* SpatialRelationPerSRSResource */ -static int hf_nrppa_SRSConfiguration_PDU = -1; /* SRSConfiguration */ -static int hf_nrppa_SrsFrequency_PDU = -1; /* SrsFrequency */ -static int hf_nrppa_SRSPortIndex_PDU = -1; /* SRSPortIndex */ -static int hf_nrppa_SRSResourcetype_PDU = -1; /* SRSResourcetype */ -static int hf_nrppa_SRSTransmissionStatus_PDU = -1; /* SRSTransmissionStatus */ -static int hf_nrppa_SystemFrameNumber_PDU = -1; /* SystemFrameNumber */ -static int hf_nrppa_TDD_Config_EUTRA_Item_PDU = -1; /* TDD_Config_EUTRA_Item */ -static int hf_nrppa_TRPTEGInformation_PDU = -1; /* TRPTEGInformation */ -static int hf_nrppa_TimingErrorMargin_PDU = -1; /* TimingErrorMargin */ -static int hf_nrppa_TRPBeamAntennaInformation_PDU = -1; /* TRPBeamAntennaInformation */ -static int hf_nrppa_TRPMeasurementQuantities_PDU = -1; /* TRPMeasurementQuantities */ -static int hf_nrppa_TRP_MeasurementRequestList_PDU = -1; /* TRP_MeasurementRequestList */ -static int hf_nrppa_TRP_MeasurementResponseList_PDU = -1; /* TRP_MeasurementResponseList */ -static int hf_nrppa_TRP_MeasurementUpdateList_PDU = -1; /* TRP_MeasurementUpdateList */ -static int hf_nrppa_TRPInformationListTRPResp_PDU = -1; /* TRPInformationListTRPResp */ -static int hf_nrppa_TRPInformationTypeListTRPReq_PDU = -1; /* TRPInformationTypeListTRPReq */ -static int hf_nrppa_TRPInformationTypeItem_PDU = -1; /* TRPInformationTypeItem */ -static int hf_nrppa_TRPList_PDU = -1; /* TRPList */ -static int hf_nrppa_TRP_PRS_Information_List_PDU = -1; /* TRP_PRS_Information_List */ -static int hf_nrppa_TRP_Rx_TEGInformation_PDU = -1; /* TRP_Rx_TEGInformation */ -static int hf_nrppa_TRPTxTEGAssociation_PDU = -1; /* TRPTxTEGAssociation */ -static int hf_nrppa_TRPType_PDU = -1; /* TRPType */ -static int hf_nrppa_UE_Measurement_ID_PDU = -1; /* UE_Measurement_ID */ -static int hf_nrppa_UEReportingInformation_PDU = -1; /* UEReportingInformation */ -static int hf_nrppa_UE_TEG_ReportingPeriodicity_PDU = -1; /* UE_TEG_ReportingPeriodicity */ -static int hf_nrppa_UETxTEGAssociationList_PDU = -1; /* UETxTEGAssociationList */ -static int hf_nrppa_UE_TEG_Info_Request_PDU = -1; /* UE_TEG_Info_Request */ -static int hf_nrppa_UL_AoA_PDU = -1; /* UL_AoA */ -static int hf_nrppa_UL_SRS_RSRPP_PDU = -1; /* UL_SRS_RSRPP */ -static int hf_nrppa_WLANMeasurementQuantities_PDU = -1; /* WLANMeasurementQuantities */ -static int hf_nrppa_WLANMeasurementQuantities_Item_PDU = -1; /* WLANMeasurementQuantities_Item */ -static int hf_nrppa_WLANMeasurementResult_PDU = -1; /* WLANMeasurementResult */ -static int hf_nrppa_ZoA_PDU = -1; /* ZoA */ -static int hf_nrppa_E_CIDMeasurementInitiationRequest_PDU = -1; /* E_CIDMeasurementInitiationRequest */ -static int hf_nrppa_E_CIDMeasurementInitiationResponse_PDU = -1; /* E_CIDMeasurementInitiationResponse */ -static int hf_nrppa_E_CIDMeasurementInitiationFailure_PDU = -1; /* E_CIDMeasurementInitiationFailure */ -static int hf_nrppa_E_CIDMeasurementFailureIndication_PDU = -1; /* E_CIDMeasurementFailureIndication */ -static int hf_nrppa_E_CIDMeasurementReport_PDU = -1; /* E_CIDMeasurementReport */ -static int hf_nrppa_E_CIDMeasurementTerminationCommand_PDU = -1; /* E_CIDMeasurementTerminationCommand */ -static int hf_nrppa_OTDOAInformationRequest_PDU = -1; /* OTDOAInformationRequest */ -static int hf_nrppa_OTDOA_Information_Type_PDU = -1; /* OTDOA_Information_Type */ -static int hf_nrppa_OTDOA_Information_Type_Item_PDU = -1; /* OTDOA_Information_Type_Item */ -static int hf_nrppa_OTDOAInformationResponse_PDU = -1; /* OTDOAInformationResponse */ -static int hf_nrppa_OTDOAInformationFailure_PDU = -1; /* OTDOAInformationFailure */ -static int hf_nrppa_AssistanceInformationControl_PDU = -1; /* AssistanceInformationControl */ -static int hf_nrppa_AssistanceInformationFeedback_PDU = -1; /* AssistanceInformationFeedback */ -static int hf_nrppa_ErrorIndication_PDU = -1; /* ErrorIndication */ -static int hf_nrppa_PrivateMessage_PDU = -1; /* PrivateMessage */ -static int hf_nrppa_PositioningInformationRequest_PDU = -1; /* PositioningInformationRequest */ -static int hf_nrppa_PositioningInformationResponse_PDU = -1; /* PositioningInformationResponse */ -static int hf_nrppa_PositioningInformationFailure_PDU = -1; /* PositioningInformationFailure */ -static int hf_nrppa_PositioningInformationUpdate_PDU = -1; /* PositioningInformationUpdate */ -static int hf_nrppa_MeasurementRequest_PDU = -1; /* MeasurementRequest */ -static int hf_nrppa_MeasurementResponse_PDU = -1; /* MeasurementResponse */ -static int hf_nrppa_MeasurementFailure_PDU = -1; /* MeasurementFailure */ -static int hf_nrppa_MeasurementReport_PDU = -1; /* MeasurementReport */ -static int hf_nrppa_MeasurementUpdate_PDU = -1; /* MeasurementUpdate */ -static int hf_nrppa_MeasurementAbort_PDU = -1; /* MeasurementAbort */ -static int hf_nrppa_MeasurementFailureIndication_PDU = -1; /* MeasurementFailureIndication */ -static int hf_nrppa_TRPInformationRequest_PDU = -1; /* TRPInformationRequest */ -static int hf_nrppa_TRPInformationResponse_PDU = -1; /* TRPInformationResponse */ -static int hf_nrppa_TRPInformationFailure_PDU = -1; /* TRPInformationFailure */ -static int hf_nrppa_PositioningActivationRequest_PDU = -1; /* PositioningActivationRequest */ -static int hf_nrppa_SRSType_PDU = -1; /* SRSType */ -static int hf_nrppa_PositioningActivationResponse_PDU = -1; /* PositioningActivationResponse */ -static int hf_nrppa_PositioningActivationFailure_PDU = -1; /* PositioningActivationFailure */ -static int hf_nrppa_PositioningDeactivation_PDU = -1; /* PositioningDeactivation */ -static int hf_nrppa_PRSConfigurationRequest_PDU = -1; /* PRSConfigurationRequest */ -static int hf_nrppa_PRSConfigurationResponse_PDU = -1; /* PRSConfigurationResponse */ -static int hf_nrppa_PRSConfigurationFailure_PDU = -1; /* PRSConfigurationFailure */ -static int hf_nrppa_MeasurementPreconfigurationRequired_PDU = -1; /* MeasurementPreconfigurationRequired */ -static int hf_nrppa_MeasurementPreconfigurationConfirm_PDU = -1; /* MeasurementPreconfigurationConfirm */ -static int hf_nrppa_MeasurementPreconfigurationRefuse_PDU = -1; /* MeasurementPreconfigurationRefuse */ -static int hf_nrppa_MeasurementActivation_PDU = -1; /* MeasurementActivation */ -static int hf_nrppa_local = -1; /* INTEGER_0_maxPrivateIEs */ -static int hf_nrppa_global = -1; /* OBJECT_IDENTIFIER */ -static int hf_nrppa_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */ -static int hf_nrppa_id = -1; /* ProtocolIE_ID */ -static int hf_nrppa_criticality = -1; /* Criticality */ -static int hf_nrppa_ie_field_value = -1; /* T_ie_field_value */ -static int hf_nrppa_ProtocolExtensionContainer_item = -1; /* ProtocolExtensionField */ -static int hf_nrppa_ext_id = -1; /* ProtocolIE_ID */ -static int hf_nrppa_extensionValue = -1; /* T_extensionValue */ -static int hf_nrppa_PrivateIE_Container_item = -1; /* PrivateIE_Field */ -static int hf_nrppa_id_01 = -1; /* PrivateIE_ID */ -static int hf_nrppa_value = -1; /* T_value */ -static int hf_nrppa_initiatingMessage = -1; /* InitiatingMessage */ -static int hf_nrppa_successfulOutcome = -1; /* SuccessfulOutcome */ -static int hf_nrppa_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */ -static int hf_nrppa_procedureCode = -1; /* ProcedureCode */ -static int hf_nrppa_nrppatransactionID = -1; /* NRPPATransactionID */ -static int hf_nrppa_initiatingMessagevalue = -1; /* InitiatingMessage_value */ -static int hf_nrppa_successfulOutcome_value = -1; /* SuccessfulOutcome_value */ -static int hf_nrppa_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */ -static int hf_nrppa_deactivateSRSResourceSetID = -1; /* SRSResourceSetID */ -static int hf_nrppa_releaseALL = -1; /* NULL */ -static int hf_nrppa_choice_extension = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_locationAndBandwidth = -1; /* INTEGER_0_37949_ */ -static int hf_nrppa_subcarrierSpacing = -1; /* T_subcarrierSpacing */ -static int hf_nrppa_cyclicPrefix = -1; /* T_cyclicPrefix */ -static int hf_nrppa_txDirectCurrentLocation = -1; /* INTEGER_0_3301_ */ -static int hf_nrppa_shift7dot5kHz = -1; /* T_shift7dot5kHz */ -static int hf_nrppa_sRSConfig = -1; /* SRSConfig */ -static int hf_nrppa_iE_Extensions = -1; /* ProtocolExtensionContainer */ -static int hf_nrppa_AdditionalPathList_item = -1; /* AdditionalPathListItem */ -static int hf_nrppa_relativeTimeOfPath = -1; /* RelativePathDelay */ -static int hf_nrppa_pathQuality = -1; /* TrpMeasurementQuality */ -static int hf_nrppa_ExtendedAdditionalPathList_item = -1; /* ExtendedAdditionalPathList_Item */ -static int hf_nrppa_multipleULAoA = -1; /* MultipleULAoA */ -static int hf_nrppa_pathPower = -1; /* UL_SRS_RSRPP */ -static int hf_nrppa_angleMeasurement = -1; /* AngleMeasurementType */ -static int hf_nrppa_lCS_to_GCS_Translation = -1; /* LCS_to_GCS_Translation */ -static int hf_nrppa_AperiodicSRSResourceTriggerList_item = -1; /* AperiodicSRSResourceTrigger */ -static int hf_nrppa_expected_ULAoA = -1; /* Expected_UL_AoA */ -static int hf_nrppa_expected_ZoA = -1; /* Expected_ZoA_only */ -static int hf_nrppa_expected_Azimuth_AoA = -1; /* Expected_Azimuth_AoA */ -static int hf_nrppa_expected_Zenith_AoA = -1; /* Expected_Zenith_AoA */ -static int hf_nrppa_iE_extensions = -1; /* ProtocolExtensionContainer */ -static int hf_nrppa_expected_ZoA_only = -1; /* Expected_Zenith_AoA */ -static int hf_nrppa_expected_Azimuth_AoA_value = -1; /* Expected_Value_AoA */ -static int hf_nrppa_expected_Azimuth_AoA_uncertainty = -1; /* Uncertainty_range_AoA */ -static int hf_nrppa_expected_Zenith_AoA_value = -1; /* Expected_Value_ZoA */ -static int hf_nrppa_expected_Zenith_AoA_uncertainty = -1; /* Uncertainty_range_ZoA */ -static int hf_nrppa_ARPLocationInformation_item = -1; /* ARPLocationInformation_Item */ -static int hf_nrppa_aRP_ID = -1; /* ARP_ID */ -static int hf_nrppa_aRPLocationType = -1; /* ARPLocationType */ -static int hf_nrppa_aRPPositionRelativeGeodetic = -1; /* RelativeGeodeticLocation */ -static int hf_nrppa_aRPPositionRelativeCartesian = -1; /* RelativeCartesianLocation */ -static int hf_nrppa_systemInformation = -1; /* SystemInformation */ -static int hf_nrppa_AssistanceInformationFailureList_item = -1; /* AssistanceInformationFailureList_item */ -static int hf_nrppa_posSIB_Type = -1; /* PosSIB_Type */ -static int hf_nrppa_outcome = -1; /* Outcome */ -static int hf_nrppa_encrypted = -1; /* T_encrypted */ -static int hf_nrppa_gNSSID = -1; /* T_gNSSID */ -static int hf_nrppa_sBASID = -1; /* T_sBASID */ -static int hf_nrppa_fR1 = -1; /* T_fR1 */ -static int hf_nrppa_fR2 = -1; /* T_fR2 */ -static int hf_nrppa_PositioningBroadcastCells_item = -1; /* NG_RAN_CGI */ -static int hf_nrppa_pointA = -1; /* INTEGER_0_3279165 */ -static int hf_nrppa_offsetToCarrier = -1; /* INTEGER_0_2199_ */ -static int hf_nrppa_radioNetwork = -1; /* CauseRadioNetwork */ -static int hf_nrppa_protocol = -1; /* CauseProtocol */ -static int hf_nrppa_misc = -1; /* CauseMisc */ -static int hf_nrppa_choice_Extension = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_pLMN_Identity = -1; /* PLMN_Identity */ -static int hf_nrppa_eUTRAcellIdentifier = -1; /* EUTRACellIdentifier */ -static int hf_nrppa_nRcellIdentifier = -1; /* NRCellIdentifier */ -static int hf_nrppa_triggeringMessage = -1; /* TriggeringMessage */ -static int hf_nrppa_procedureCriticality = -1; /* Criticality */ -static int hf_nrppa_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */ -static int hf_nrppa_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_List_item */ -static int hf_nrppa_iECriticality = -1; /* Criticality */ -static int hf_nrppa_iE_ID = -1; /* ProtocolIE_ID */ -static int hf_nrppa_typeOfError = -1; /* TypeOfError */ -static int hf_nrppa_prsid = -1; /* INTEGER_0_255 */ -static int hf_nrppa_dl_PRSResourceSetID = -1; /* PRS_Resource_Set_ID */ -static int hf_nrppa_dl_PRSResourceID = -1; /* PRS_Resource_ID */ -static int hf_nrppa_two = -1; /* BIT_STRING_SIZE_2 */ -static int hf_nrppa_four = -1; /* BIT_STRING_SIZE_4 */ -static int hf_nrppa_six = -1; /* BIT_STRING_SIZE_6 */ -static int hf_nrppa_eight = -1; /* BIT_STRING_SIZE_8 */ -static int hf_nrppa_sixteen = -1; /* BIT_STRING_SIZE_16 */ -static int hf_nrppa_thirty_two = -1; /* BIT_STRING_SIZE_32 */ -static int hf_nrppa_listofDL_PRSResourceSetARP = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP */ -static int hf_nrppa_listofDL_PRSResourceSetARP_item = -1; /* DLPRSResourceSetARP */ -static int hf_nrppa_dL_PRSResourceSetARPLocation = -1; /* DL_PRSResourceSetARPLocation */ -static int hf_nrppa_listofDL_PRSResourceARP = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP */ -static int hf_nrppa_listofDL_PRSResourceARP_item = -1; /* DLPRSResourceARP */ -static int hf_nrppa_relativeGeodeticLocation = -1; /* RelativeGeodeticLocation */ -static int hf_nrppa_relativeCartesianLocation = -1; /* RelativeCartesianLocation */ -static int hf_nrppa_dL_PRSResourceARPLocation = -1; /* DL_PRSResourceARPLocation */ -static int hf_nrppa_servingCell_ID = -1; /* NG_RAN_CGI */ -static int hf_nrppa_servingCellTAC = -1; /* TAC */ -static int hf_nrppa_nG_RANAccessPointPosition = -1; /* NG_RANAccessPointPosition */ -static int hf_nrppa_measuredResults = -1; /* MeasuredResults */ -static int hf_nrppa_tRPPositionDefinitionType = -1; /* TRPPositionDefinitionType */ -static int hf_nrppa_dLPRSResourceCoordinates = -1; /* DLPRSResourceCoordinates */ -static int hf_nrppa_rxTxTimeDiff = -1; /* GNBRxTxTimeDiffMeas */ -static int hf_nrppa_additionalPathList = -1; /* AdditionalPathList */ -static int hf_nrppa_k0 = -1; /* INTEGER_0_1970049 */ -static int hf_nrppa_k1 = -1; /* INTEGER_0_985025 */ -static int hf_nrppa_k2 = -1; /* INTEGER_0_492513 */ -static int hf_nrppa_k3 = -1; /* INTEGER_0_246257 */ -static int hf_nrppa_k4 = -1; /* INTEGER_0_123129 */ -static int hf_nrppa_k5 = -1; /* INTEGER_0_61565 */ -static int hf_nrppa_alpha = -1; /* INTEGER_0_3599 */ -static int hf_nrppa_beta = -1; /* INTEGER_0_3599 */ -static int hf_nrppa_gamma = -1; /* INTEGER_0_3599 */ -static int hf_nrppa_alpha_01 = -1; /* INTEGER_0_359 */ -static int hf_nrppa_alphaFine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_beta_01 = -1; /* INTEGER_0_359 */ -static int hf_nrppa_betaFine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_gamma_01 = -1; /* INTEGER_0_359 */ -static int hf_nrppa_gammaFine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_horizontalUncertainty = -1; /* INTEGER_0_255 */ -static int hf_nrppa_horizontalConfidence = -1; /* INTEGER_0_100 */ -static int hf_nrppa_verticalUncertainty = -1; /* INTEGER_0_255 */ -static int hf_nrppa_verticalConfidence = -1; /* INTEGER_0_100 */ -static int hf_nrppa_loS_NLoSIndicatorSoft = -1; /* LoS_NLoSIndicatorSoft */ -static int hf_nrppa_loS_NLoSIndicatorHard = -1; /* LoS_NLoSIndicatorHard */ -static int hf_nrppa_pRS_Resource_ID = -1; /* PRS_Resource_ID */ -static int hf_nrppa_pRS_Resource_Set_ID = -1; /* PRS_Resource_Set_ID */ -static int hf_nrppa_sSB_Index = -1; /* SSB_Index */ -static int hf_nrppa_MeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_measurementQuantitiesValue = -1; /* MeasurementQuantitiesValue */ -static int hf_nrppa_MeasuredResults_item = -1; /* MeasuredResultsValue */ -static int hf_nrppa_valueAngleOfArrival_EUTRA = -1; /* INTEGER_0_719 */ -static int hf_nrppa_valueTimingAdvanceType1_EUTRA = -1; /* INTEGER_0_7690 */ -static int hf_nrppa_valueTimingAdvanceType2_EUTRA = -1; /* INTEGER_0_7690 */ -static int hf_nrppa_resultRSRP_EUTRA = -1; /* ResultRSRP_EUTRA */ -static int hf_nrppa_resultRSRQ_EUTRA = -1; /* ResultRSRQ_EUTRA */ -static int hf_nrppa_multipleULAoA_01 = -1; /* MultipleULAoA_List */ -static int hf_nrppa_MultipleULAoA_List_item = -1; /* MultipleULAoA_Item */ -static int hf_nrppa_uL_AoA = -1; /* UL_AoA */ -static int hf_nrppa_ul_ZoA = -1; /* ZoA */ -static int hf_nrppa_latitudeSign = -1; /* T_latitudeSign */ -static int hf_nrppa_latitude = -1; /* INTEGER_0_8388607 */ -static int hf_nrppa_longitude = -1; /* INTEGER_M8388608_8388607 */ -static int hf_nrppa_directionOfAltitude = -1; /* T_directionOfAltitude */ -static int hf_nrppa_altitude = -1; /* INTEGER_0_32767 */ -static int hf_nrppa_uncertaintySemi_major = -1; /* INTEGER_0_127 */ -static int hf_nrppa_uncertaintySemi_minor = -1; /* INTEGER_0_127 */ -static int hf_nrppa_orientationOfMajorAxis = -1; /* INTEGER_0_179 */ -static int hf_nrppa_uncertaintyAltitude = -1; /* INTEGER_0_127 */ -static int hf_nrppa_confidence = -1; /* INTEGER_0_100 */ -static int hf_nrppa_latitude_01 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_nrppa_longitude_01 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_nrppa_altitude_01 = -1; /* INTEGER_M64000_1280000 */ -static int hf_nrppa_uncertaintySemi_major_01 = -1; /* INTEGER_0_255 */ -static int hf_nrppa_uncertaintySemi_minor_01 = -1; /* INTEGER_0_255 */ -static int hf_nrppa_uncertaintyAltitude_01 = -1; /* INTEGER_0_255 */ -static int hf_nrppa_nG_RANcell = -1; /* NG_RANCell */ -static int hf_nrppa_eUTRA_CellID = -1; /* EUTRACellIdentifier */ -static int hf_nrppa_nR_CellID = -1; /* NRCellIdentifier */ -static int hf_nrppa_nR_PRS_Beam_InformationList = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem */ -static int hf_nrppa_nR_PRS_Beam_InformationList_item = -1; /* NR_PRS_Beam_InformationItem */ -static int hf_nrppa_lCS_to_GCS_TranslationList = -1; /* SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem */ -static int hf_nrppa_lCS_to_GCS_TranslationList_item = -1; /* LCS_to_GCS_TranslationItem */ -static int hf_nrppa_pRSresourceSetID = -1; /* PRS_Resource_Set_ID */ -static int hf_nrppa_pRSAngle = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem */ -static int hf_nrppa_pRSAngle_item = -1; /* PRSAngleItem */ -static int hf_nrppa_onDemandPRSRequestAllowed = -1; /* BIT_STRING_SIZE_16 */ -static int hf_nrppa_allowedResourceSetPeriodicityValues = -1; /* BIT_STRING_SIZE_24 */ -static int hf_nrppa_allowedPRSBandwidthValues = -1; /* BIT_STRING_SIZE_64 */ -static int hf_nrppa_allowedResourceRepetitionFactorValues = -1; /* BIT_STRING_SIZE_8 */ -static int hf_nrppa_allowedResourceNumberOfSymbolsValues = -1; /* BIT_STRING_SIZE_8 */ -static int hf_nrppa_allowedCombSizeValues = -1; /* BIT_STRING_SIZE_8 */ -static int hf_nrppa_OTDOACells_item = -1; /* OTDOACells_item */ -static int hf_nrppa_oTDOACellInfo = -1; /* OTDOACell_Information */ -static int hf_nrppa_OTDOACell_Information_item = -1; /* OTDOACell_Information_Item */ -static int hf_nrppa_pCI_EUTRA = -1; /* PCI_EUTRA */ -static int hf_nrppa_cGI_EUTRA = -1; /* CGI_EUTRA */ -static int hf_nrppa_tAC = -1; /* TAC */ -static int hf_nrppa_eARFCN = -1; /* EARFCN */ -static int hf_nrppa_pRS_Bandwidth_EUTRA = -1; /* PRS_Bandwidth_EUTRA */ -static int hf_nrppa_pRS_ConfigurationIndex_EUTRA = -1; /* PRS_ConfigurationIndex_EUTRA */ -static int hf_nrppa_cPLength_EUTRA = -1; /* CPLength_EUTRA */ -static int hf_nrppa_numberOfDlFrames_EUTRA = -1; /* NumberOfDlFrames_EUTRA */ -static int hf_nrppa_numberOfAntennaPorts_EUTRA = -1; /* NumberOfAntennaPorts_EUTRA */ -static int hf_nrppa_sFNInitialisationTime_EUTRA = -1; /* SFNInitialisationTime_EUTRA */ -static int hf_nrppa_pRSMutingConfiguration_EUTRA = -1; /* PRSMutingConfiguration_EUTRA */ -static int hf_nrppa_prsid_EUTRA = -1; /* PRS_ID_EUTRA */ -static int hf_nrppa_tpid_EUTRA = -1; /* TP_ID_EUTRA */ -static int hf_nrppa_tpType_EUTRA = -1; /* TP_Type_EUTRA */ -static int hf_nrppa_numberOfDlFrames_Extended_EUTRA = -1; /* NumberOfDlFrames_Extended_EUTRA */ -static int hf_nrppa_crsCPlength_EUTRA = -1; /* CPLength_EUTRA */ -static int hf_nrppa_dL_Bandwidth_EUTRA = -1; /* DL_Bandwidth_EUTRA */ -static int hf_nrppa_pRSOccasionGroup_EUTRA = -1; /* PRSOccasionGroup_EUTRA */ -static int hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA = -1; /* PRSFrequencyHoppingConfiguration_EUTRA */ -static int hf_nrppa_OtherRATMeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_otherRATMeasurementQuantitiesValue = -1; /* OtherRATMeasurementQuantitiesValue */ -static int hf_nrppa_OtherRATMeasurementResult_item = -1; /* OtherRATMeasuredResultsValue */ -static int hf_nrppa_resultGERAN = -1; /* ResultGERAN */ -static int hf_nrppa_resultUTRAN = -1; /* ResultUTRAN */ -static int hf_nrppa_pathlossReferenceSignal = -1; /* PathlossReferenceSignal */ -static int hf_nrppa_sSB_Reference = -1; /* SSB */ -static int hf_nrppa_dL_PRS_Reference = -1; /* DL_PRS */ -static int hf_nrppa_PeriodicityList_item = -1; /* PeriodicityItem */ -static int hf_nrppa_PosSIBs_item = -1; /* PosSIBs_item */ -static int hf_nrppa_posSIB_Segments = -1; /* PosSIB_Segments */ -static int hf_nrppa_assistanceInformationMetaData = -1; /* AssistanceInformationMetaData */ -static int hf_nrppa_broadcastPriority = -1; /* INTEGER_1_16_ */ -static int hf_nrppa_PosSIB_Segments_item = -1; /* PosSIB_Segments_item */ -static int hf_nrppa_assistanceDataSIBelement = -1; /* OCTET_STRING */ -static int hf_nrppa_PosSRSResource_List_item = -1; /* PosSRSResource_Item */ -static int hf_nrppa_srs_PosResourceId = -1; /* SRSPosResourceID */ -static int hf_nrppa_transmissionCombPos = -1; /* TransmissionCombPos */ -static int hf_nrppa_startPosition = -1; /* INTEGER_0_13 */ -static int hf_nrppa_nrofSymbols = -1; /* T_nrofSymbols */ -static int hf_nrppa_freqDomainShift = -1; /* INTEGER_0_268 */ -static int hf_nrppa_c_SRS = -1; /* INTEGER_0_63 */ -static int hf_nrppa_groupOrSequenceHopping = -1; /* T_groupOrSequenceHopping */ -static int hf_nrppa_resourceTypePos = -1; /* ResourceTypePos */ -static int hf_nrppa_sequenceId = -1; /* INTEGER_0_65535 */ -static int hf_nrppa_spatialRelationPos = -1; /* SpatialRelationPos */ -static int hf_nrppa_PosSRSResourceID_List_item = -1; /* SRSPosResourceID */ -static int hf_nrppa_PosSRSResourceSet_List_item = -1; /* PosSRSResourceSet_Item */ -static int hf_nrppa_PosSRSResourceIDPerSet_List_item = -1; /* SRSPosResourceID */ -static int hf_nrppa_possrsResourceSetID = -1; /* INTEGER_0_15 */ -static int hf_nrppa_possRSResourceIDPerSet_List = -1; /* PosSRSResourceIDPerSet_List */ -static int hf_nrppa_posresourceSetType = -1; /* PosResourceSetType */ -static int hf_nrppa_periodic = -1; /* PosResourceSetTypePeriodic */ -static int hf_nrppa_semi_persistent = -1; /* PosResourceSetTypeSemi_persistent */ -static int hf_nrppa_aperiodic = -1; /* PosResourceSetTypeAperiodic */ -static int hf_nrppa_posperiodicSet = -1; /* T_posperiodicSet */ -static int hf_nrppa_possemi_persistentSet = -1; /* T_possemi_persistentSet */ -static int hf_nrppa_sRSResourceTrigger = -1; /* INTEGER_1_3 */ -static int hf_nrppa_nRPRSAzimuth = -1; /* INTEGER_0_359 */ -static int hf_nrppa_nRPRSAzimuthFine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_nRPRSElevation = -1; /* INTEGER_0_180 */ -static int hf_nrppa_nRPRSElevationFine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_pRS_IDPos = -1; /* INTEGER_0_255 */ -static int hf_nrppa_pRS_Resource_Set_IDPos = -1; /* INTEGER_0_7 */ -static int hf_nrppa_pRS_Resource_IDPos = -1; /* INTEGER_0_63 */ -static int hf_nrppa_pRSResourceSet_List = -1; /* PRSResourceSet_List */ -static int hf_nrppa_sixty_four = -1; /* BIT_STRING_SIZE_64 */ -static int hf_nrppa_one_hundred_and_twenty_eight = -1; /* BIT_STRING_SIZE_128 */ -static int hf_nrppa_two_hundred_and_fifty_six = -1; /* BIT_STRING_SIZE_256 */ -static int hf_nrppa_five_hundred_and_twelve = -1; /* BIT_STRING_SIZE_512 */ -static int hf_nrppa_one_thousand_and_twenty_four = -1; /* BIT_STRING_SIZE_1024 */ -static int hf_nrppa_noOfFreqHoppingBands = -1; /* NumberOfFrequencyHoppingBands */ -static int hf_nrppa_bandPositions = -1; /* SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex */ -static int hf_nrppa_bandPositions_item = -1; /* NarrowBandIndex */ -static int hf_nrppa_PRS_Measurements_Info_List_item = -1; /* PRS_Measurements_Info_List_Item */ -static int hf_nrppa_measPRSPeriodicity = -1; /* T_measPRSPeriodicity */ -static int hf_nrppa_measPRSOffset = -1; /* INTEGER_0_159_ */ -static int hf_nrppa_measurementPRSLength = -1; /* T_measurementPRSLength */ -static int hf_nrppa_pRSMutingOption1 = -1; /* PRSMutingOption1 */ -static int hf_nrppa_pRSMutingOption2 = -1; /* PRSMutingOption2 */ -static int hf_nrppa_mutingPattern = -1; /* DL_PRSMutingPattern */ -static int hf_nrppa_mutingBitRepetitionFactor = -1; /* T_mutingBitRepetitionFactor */ -static int hf_nrppa_PRSResource_List_item = -1; /* PRSResource_Item */ -static int hf_nrppa_pRSResourceID = -1; /* PRS_Resource_ID */ -static int hf_nrppa_sequenceID = -1; /* INTEGER_0_4095 */ -static int hf_nrppa_rEOffset = -1; /* INTEGER_0_11_ */ -static int hf_nrppa_resourceSlotOffset = -1; /* INTEGER_0_511 */ -static int hf_nrppa_resourceSymbolOffset = -1; /* INTEGER_0_12 */ -static int hf_nrppa_qCLInfo = -1; /* PRSResource_QCLInfo */ -static int hf_nrppa_qCLSourceSSB = -1; /* PRSResource_QCLSourceSSB */ -static int hf_nrppa_qCLSourcePRS = -1; /* PRSResource_QCLSourcePRS */ -static int hf_nrppa_pCI_NR = -1; /* INTEGER_0_1007 */ -static int hf_nrppa_qCLSourcePRSResourceSetID = -1; /* PRS_Resource_Set_ID */ -static int hf_nrppa_qCLSourcePRSResourceID = -1; /* PRS_Resource_ID */ -static int hf_nrppa_PRSResourceSet_List_item = -1; /* PRSResourceSet_Item */ -static int hf_nrppa_pRSResourceSetID = -1; /* PRS_Resource_Set_ID */ -static int hf_nrppa_subcarrierSpacing_01 = -1; /* T_subcarrierSpacing_01 */ -static int hf_nrppa_pRSbandwidth = -1; /* INTEGER_1_63 */ -static int hf_nrppa_startPRB = -1; /* INTEGER_0_2176 */ -static int hf_nrppa_combSize = -1; /* T_combSize */ -static int hf_nrppa_cPType = -1; /* T_cPType */ -static int hf_nrppa_resourceSetPeriodicity = -1; /* T_resourceSetPeriodicity */ -static int hf_nrppa_resourceSetSlotOffset = -1; /* INTEGER_0_81919_ */ -static int hf_nrppa_resourceRepetitionFactor = -1; /* T_resourceRepetitionFactor */ -static int hf_nrppa_resourceTimeGap = -1; /* T_resourceTimeGap */ -static int hf_nrppa_resourceNumberofSymbols = -1; /* T_resourceNumberofSymbols */ -static int hf_nrppa_pRSMuting = -1; /* PRSMuting */ -static int hf_nrppa_pRSResourceTransmitPower = -1; /* INTEGER_M60_50 */ -static int hf_nrppa_pRSResource_List = -1; /* PRSResource_List */ -static int hf_nrppa_pRSTransmissionOffPerTRP = -1; /* NULL */ -static int hf_nrppa_pRSTransmissionOffPerResourceSet = -1; /* PRSTransmissionOffPerResourceSet */ -static int hf_nrppa_pRSTransmissionOffPerResource = -1; /* PRSTransmissionOffPerResource */ -static int hf_nrppa_PRSTransmissionOffPerResource_item = -1; /* PRSTransmissionOffPerResource_Item */ -static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList = -1; /* SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item */ -static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item = -1; /* PRSTransmissionOffIndicationPerResource_Item */ -static int hf_nrppa_pRSTransmissionOffIndication = -1; /* PRSTransmissionOffIndication */ -static int hf_nrppa_PRSTransmissionOffPerResourceSet_item = -1; /* PRSTransmissionOffPerResourceSet_Item */ -static int hf_nrppa_PRSTRPList_item = -1; /* PRSTRPItem */ -static int hf_nrppa_tRP_ID = -1; /* TRP_ID */ -static int hf_nrppa_requestedDLPRSTransmissionCharacteristics = -1; /* RequestedDLPRSTransmissionCharacteristics */ -static int hf_nrppa_pRSTransmissionOffInformation = -1; /* PRSTransmissionOffInformation */ -static int hf_nrppa_PRSTransmissionTRPList_item = -1; /* PRSTransmissionTRPItem */ -static int hf_nrppa_pRSConfiguration = -1; /* PRSConfiguration */ -static int hf_nrppa_nZP_CSI_RS = -1; /* NZP_CSI_RS_ResourceID */ -static int hf_nrppa_sSB = -1; /* SSB */ -static int hf_nrppa_sRS = -1; /* SRSResourceID */ -static int hf_nrppa_positioningSRS = -1; /* SRSPosResourceID */ -static int hf_nrppa_dL_PRS = -1; /* DL_PRS */ -static int hf_nrppa_relativeCoordinateID = -1; /* CoordinateID */ -static int hf_nrppa_referencePointCoordinate = -1; /* NG_RANAccessPointPosition */ -static int hf_nrppa_referencePointCoordinateHA = -1; /* NGRANHighAccuracyAccessPointPosition */ -static int hf_nrppa_milli_Arc_SecondUnits = -1; /* T_milli_Arc_SecondUnits */ -static int hf_nrppa_heightUnits = -1; /* T_heightUnits */ -static int hf_nrppa_deltaLatitude = -1; /* INTEGER_M1024_1023 */ -static int hf_nrppa_deltaLongitude = -1; /* INTEGER_M1024_1023 */ -static int hf_nrppa_deltaHeight = -1; /* INTEGER_M1024_1023 */ -static int hf_nrppa_locationUncertainty = -1; /* LocationUncertainty */ -static int hf_nrppa_xYZunit = -1; /* T_xYZunit */ -static int hf_nrppa_xvalue = -1; /* INTEGER_M65536_65535 */ -static int hf_nrppa_yvalue = -1; /* INTEGER_M65536_65535 */ -static int hf_nrppa_zvalue = -1; /* INTEGER_M32768_32767 */ -static int hf_nrppa_k0_01 = -1; /* INTEGER_0_16351 */ -static int hf_nrppa_k1_01 = -1; /* INTEGER_0_8176 */ -static int hf_nrppa_k2_01 = -1; /* INTEGER_0_4088 */ -static int hf_nrppa_k3_01 = -1; /* INTEGER_0_2044 */ -static int hf_nrppa_k4_01 = -1; /* INTEGER_0_1022 */ -static int hf_nrppa_k5_01 = -1; /* INTEGER_0_511 */ -static int hf_nrppa_requestedDLPRSResourceSet_List = -1; /* RequestedDLPRSResourceSet_List */ -static int hf_nrppa_numberofFrequencyLayers = -1; /* INTEGER_1_4 */ -static int hf_nrppa_startTimeAndDuration = -1; /* StartTimeAndDuration */ -static int hf_nrppa_RequestedDLPRSResourceSet_List_item = -1; /* RequestedDLPRSResourceSet_Item */ -static int hf_nrppa_combSize_01 = -1; /* T_combSize_01 */ -static int hf_nrppa_resourceSetPeriodicity_01 = -1; /* T_resourceSetPeriodicity_01 */ -static int hf_nrppa_resourceRepetitionFactor_01 = -1; /* T_resourceRepetitionFactor_01 */ -static int hf_nrppa_resourceNumberofSymbols_01 = -1; /* T_resourceNumberofSymbols_01 */ -static int hf_nrppa_requestedDLPRSResource_List = -1; /* RequestedDLPRSResource_List */ -static int hf_nrppa_resourceSetStartTimeAndDuration = -1; /* StartTimeAndDuration */ -static int hf_nrppa_RequestedDLPRSResource_List_item = -1; /* RequestedDLPRSResource_Item */ -static int hf_nrppa_numberOfTransmissions = -1; /* INTEGER_0_500_ */ -static int hf_nrppa_resourceType = -1; /* T_resourceType */ -static int hf_nrppa_bandwidth = -1; /* BandwidthSRS */ -static int hf_nrppa_listOfSRSResourceSet = -1; /* SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item */ -static int hf_nrppa_listOfSRSResourceSet_item = -1; /* SRSResourceSet_Item */ -static int hf_nrppa_sSBInformation = -1; /* SSBInfo */ -static int hf_nrppa_numberOfSRSResourcePerSet = -1; /* INTEGER_1_16_ */ -static int hf_nrppa_periodicityList = -1; /* PeriodicityList */ -static int hf_nrppa_spatialRelationInformation = -1; /* SpatialRelationInfo */ -static int hf_nrppa_pathlossReferenceInformation = -1; /* PathlossReferenceInformation */ -static int hf_nrppa_periodic_01 = -1; /* ResourceSetTypePeriodic */ -static int hf_nrppa_semi_persistent_01 = -1; /* ResourceSetTypeSemi_persistent */ -static int hf_nrppa_aperiodic_01 = -1; /* ResourceSetTypeAperiodic */ -static int hf_nrppa_periodicSet = -1; /* T_periodicSet */ -static int hf_nrppa_semi_persistentSet = -1; /* T_semi_persistentSet */ -static int hf_nrppa_slotoffset = -1; /* INTEGER_0_32 */ -static int hf_nrppa_periodic_02 = -1; /* ResourceTypePeriodic */ -static int hf_nrppa_semi_persistent_02 = -1; /* ResourceTypeSemi_persistent */ -static int hf_nrppa_aperiodic_02 = -1; /* ResourceTypeAperiodic */ -static int hf_nrppa_periodicity = -1; /* T_periodicity */ -static int hf_nrppa_offset = -1; /* INTEGER_0_2559_ */ -static int hf_nrppa_periodicity_01 = -1; /* T_periodicity_01 */ -static int hf_nrppa_aperiodicResourceType = -1; /* T_aperiodicResourceType */ -static int hf_nrppa_periodic_03 = -1; /* ResourceTypePeriodicPos */ -static int hf_nrppa_semi_persistent_03 = -1; /* ResourceTypeSemi_persistentPos */ -static int hf_nrppa_aperiodic_03 = -1; /* ResourceTypeAperiodicPos */ -static int hf_nrppa_periodicity_02 = -1; /* T_periodicity_02 */ -static int hf_nrppa_offset_01 = -1; /* INTEGER_0_81919_ */ -static int hf_nrppa_periodicity_03 = -1; /* T_periodicity_03 */ -static int hf_nrppa_slotOffset = -1; /* INTEGER_0_32 */ -static int hf_nrppa_time = -1; /* INTEGER_1_128_ */ -static int hf_nrppa_timeUnit = -1; /* T_timeUnit */ -static int hf_nrppa_ResultCSI_RSRP_item = -1; /* ResultCSI_RSRP_Item */ -static int hf_nrppa_nR_PCI = -1; /* NR_PCI */ -static int hf_nrppa_nR_ARFCN = -1; /* NR_ARFCN */ -static int hf_nrppa_cGI_NR = -1; /* CGI_NR */ -static int hf_nrppa_valueCSI_RSRP_Cell = -1; /* ValueRSRP_NR */ -static int hf_nrppa_cSI_RSRP_PerCSI_RS = -1; /* ResultCSI_RSRP_PerCSI_RS */ -static int hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item = -1; /* ResultCSI_RSRP_PerCSI_RS_Item */ -static int hf_nrppa_cSI_RS_Index = -1; /* INTEGER_0_95 */ -static int hf_nrppa_valueCSI_RSRP = -1; /* ValueRSRP_NR */ -static int hf_nrppa_ResultCSI_RSRQ_item = -1; /* ResultCSI_RSRQ_Item */ -static int hf_nrppa_valueCSI_RSRQ_Cell = -1; /* ValueRSRQ_NR */ -static int hf_nrppa_cSI_RSRQ_PerCSI_RS = -1; /* ResultCSI_RSRQ_PerCSI_RS */ -static int hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item = -1; /* ResultCSI_RSRQ_PerCSI_RS_Item */ -static int hf_nrppa_valueCSI_RSRQ = -1; /* ValueRSRQ_NR */ -static int hf_nrppa_ResultEUTRA_item = -1; /* ResultEUTRA_Item */ -static int hf_nrppa_valueRSRP_EUTRA = -1; /* ValueRSRP_EUTRA */ -static int hf_nrppa_valueRSRQ_EUTRA = -1; /* ValueRSRQ_EUTRA */ -static int hf_nrppa_ResultRSRP_EUTRA_item = -1; /* ResultRSRP_EUTRA_Item */ -static int hf_nrppa_ResultRSRQ_EUTRA_item = -1; /* ResultRSRQ_EUTRA_Item */ -static int hf_nrppa_cGI_UTRA = -1; /* CGI_EUTRA */ -static int hf_nrppa_ResultSS_RSRP_item = -1; /* ResultSS_RSRP_Item */ -static int hf_nrppa_valueSS_RSRP_Cell = -1; /* ValueRSRP_NR */ -static int hf_nrppa_sS_RSRP_PerSSB = -1; /* ResultSS_RSRP_PerSSB */ -static int hf_nrppa_ResultSS_RSRP_PerSSB_item = -1; /* ResultSS_RSRP_PerSSB_Item */ -static int hf_nrppa_valueSS_RSRP = -1; /* ValueRSRP_NR */ -static int hf_nrppa_ResultSS_RSRQ_item = -1; /* ResultSS_RSRQ_Item */ -static int hf_nrppa_valueSS_RSRQ_Cell = -1; /* ValueRSRQ_NR */ -static int hf_nrppa_sS_RSRQ_PerSSB = -1; /* ResultSS_RSRQ_PerSSB */ -static int hf_nrppa_ResultSS_RSRQ_PerSSB_item = -1; /* ResultSS_RSRQ_PerSSB_Item */ -static int hf_nrppa_valueSS_RSRQ = -1; /* ValueRSRQ_NR */ -static int hf_nrppa_ResultGERAN_item = -1; /* ResultGERAN_Item */ -static int hf_nrppa_bCCH = -1; /* BCCH */ -static int hf_nrppa_physCellIDGERAN = -1; /* PhysCellIDGERAN */ -static int hf_nrppa_rSSI = -1; /* RSSI */ -static int hf_nrppa_ResultNR_item = -1; /* ResultNR_Item */ -static int hf_nrppa_ResultUTRAN_item = -1; /* ResultUTRAN_Item */ -static int hf_nrppa_uARFCN = -1; /* UARFCN */ -static int hf_nrppa_physCellIDUTRAN = -1; /* T_physCellIDUTRAN */ -static int hf_nrppa_physCellIDUTRA_FDD = -1; /* PhysCellIDUTRA_FDD */ -static int hf_nrppa_physCellIDUTRA_TDD = -1; /* PhysCellIDUTRA_TDD */ -static int hf_nrppa_uTRA_RSCP = -1; /* UTRA_RSCP */ -static int hf_nrppa_uTRA_EcN0 = -1; /* UTRA_EcN0 */ -static int hf_nrppa_subcarrierSpacing_02 = -1; /* T_subcarrierSpacing_02 */ -static int hf_nrppa_carrierBandwidth = -1; /* INTEGER_1_275_ */ -static int hf_nrppa_expectedPropagationDelay = -1; /* INTEGER_M3841_3841_ */ -static int hf_nrppa_delayUncertainty = -1; /* INTEGER_1_246_ */ -static int hf_nrppa_nR_PRS_Beam_Information = -1; /* NR_PRS_Beam_Information */ -static int hf_nrppa_spatialRelationforResourceID = -1; /* SpatialRelationforResourceID */ -static int hf_nrppa_SpatialRelationforResourceID_item = -1; /* SpatialRelationforResourceIDItem */ -static int hf_nrppa_referenceSignal = -1; /* ReferenceSignal */ -static int hf_nrppa_spatialRelationPerSRSResource_List = -1; /* SpatialRelationPerSRSResource_List */ -static int hf_nrppa_SpatialRelationPerSRSResource_List_item = -1; /* SpatialRelationPerSRSResourceItem */ -static int hf_nrppa_sSBPos = -1; /* SSB */ -static int hf_nrppa_pRSInformationPos = -1; /* PRSInformationPos */ -static int hf_nrppa_sRSResource_List = -1; /* SRSResource_List */ -static int hf_nrppa_posSRSResource_List = -1; /* PosSRSResource_List */ -static int hf_nrppa_sRSResourceSet_List = -1; /* SRSResourceSet_List */ -static int hf_nrppa_posSRSResourceSet_List = -1; /* PosSRSResourceSet_List */ -static int hf_nrppa_SRSCarrier_List_item = -1; /* SRSCarrier_List_Item */ -static int hf_nrppa_uplinkChannelBW_PerSCS_List = -1; /* UplinkChannelBW_PerSCS_List */ -static int hf_nrppa_activeULBWP = -1; /* ActiveULBWP */ -static int hf_nrppa_sRSCarrier_List = -1; /* SRSCarrier_List */ -static int hf_nrppa_sRSResourceID = -1; /* SRSResourceID */ -static int hf_nrppa_nrofSRS_Ports = -1; /* T_nrofSRS_Ports */ -static int hf_nrppa_transmissionComb = -1; /* TransmissionComb */ -static int hf_nrppa_nrofSymbols_01 = -1; /* T_nrofSymbols_01 */ -static int hf_nrppa_repetitionFactor = -1; /* T_repetitionFactor */ -static int hf_nrppa_freqDomainPosition = -1; /* INTEGER_0_67 */ -static int hf_nrppa_b_SRS = -1; /* INTEGER_0_3 */ -static int hf_nrppa_b_hop = -1; /* INTEGER_0_3 */ -static int hf_nrppa_groupOrSequenceHopping_01 = -1; /* T_groupOrSequenceHopping_01 */ -static int hf_nrppa_resourceType_01 = -1; /* ResourceType */ -static int hf_nrppa_sequenceId_01 = -1; /* INTEGER_0_1023 */ -static int hf_nrppa_SRSResource_List_item = -1; /* SRSResource */ -static int hf_nrppa_SRSResourceSet_List_item = -1; /* SRSResourceSet */ -static int hf_nrppa_SRSResourceID_List_item = -1; /* SRSResourceID */ -static int hf_nrppa_sRSResourceSetID = -1; /* INTEGER_0_15 */ -static int hf_nrppa_sRSResourceID_List = -1; /* SRSResourceID_List */ -static int hf_nrppa_resourceSetType = -1; /* ResourceSetType */ -static int hf_nrppa_aperiodicSRSResourceTriggerList = -1; /* AperiodicSRSResourceTriggerList */ -static int hf_nrppa_sRSResourceTypeChoice = -1; /* SRSResourceTypeChoice */ -static int hf_nrppa_sRSResourceInfo = -1; /* SRSInfo */ -static int hf_nrppa_posSRSResourceInfo = -1; /* PosSRSInfo */ -static int hf_nrppa_sRSResource = -1; /* SRSResourceID */ -static int hf_nrppa_posSRSResourceID = -1; /* SRSPosResourceID */ -static int hf_nrppa_listOfSSBInfo = -1; /* SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem */ -static int hf_nrppa_listOfSSBInfo_item = -1; /* SSBInfoItem */ -static int hf_nrppa_sSB_Configuration = -1; /* TF_Configuration */ -static int hf_nrppa_ssb_index = -1; /* SSB_Index */ -static int hf_nrppa_shortBitmap = -1; /* BIT_STRING_SIZE_4 */ -static int hf_nrppa_mediumBitmap = -1; /* BIT_STRING_SIZE_8 */ -static int hf_nrppa_longBitmap = -1; /* BIT_STRING_SIZE_64 */ -static int hf_nrppa_startTime = -1; /* RelativeTime1900 */ -static int hf_nrppa_duration = -1; /* INTEGER_0_90060_ */ -static int hf_nrppa_SystemInformation_item = -1; /* SystemInformation_item */ -static int hf_nrppa_broadcastPeriodicity = -1; /* BroadcastPeriodicity */ -static int hf_nrppa_posSIBs = -1; /* PosSIBs */ -static int hf_nrppa_subframeAssignment = -1; /* T_subframeAssignment */ -static int hf_nrppa_rxTx_TEG = -1; /* RxTxTEG */ -static int hf_nrppa_rx_TEG = -1; /* RxTEG */ -static int hf_nrppa_tRP_RxTx_TEGInformation = -1; /* TRP_RxTx_TEGInformation */ -static int hf_nrppa_tRP_Tx_TEGInformation = -1; /* TRP_Tx_TEGInformation */ -static int hf_nrppa_tRP_Rx_TEGInformation = -1; /* TRP_Rx_TEGInformation */ -static int hf_nrppa_sSB_frequency = -1; /* INTEGER_0_3279165 */ -static int hf_nrppa_sSB_subcarrier_spacing = -1; /* T_sSB_subcarrier_spacing */ -static int hf_nrppa_sSB_Transmit_power = -1; /* INTEGER_M60_50 */ -static int hf_nrppa_sSB_periodicity = -1; /* T_sSB_periodicity */ -static int hf_nrppa_sSB_half_frame_offset = -1; /* INTEGER_0_1 */ -static int hf_nrppa_sSB_SFN_offset = -1; /* INTEGER_0_15 */ -static int hf_nrppa_sSB_BurstPosition = -1; /* SSBBurstPosition */ -static int hf_nrppa_sFN_initialisation_time = -1; /* RelativeTime1900 */ -static int hf_nrppa_systemFrameNumber = -1; /* SystemFrameNumber */ -static int hf_nrppa_slotIndex = -1; /* TimeStampSlotIndex */ -static int hf_nrppa_measurementTime = -1; /* RelativeTime1900 */ -static int hf_nrppa_iE_Extension = -1; /* ProtocolExtensionContainer */ -static int hf_nrppa_sCS_15 = -1; /* INTEGER_0_9 */ -static int hf_nrppa_sCS_30 = -1; /* INTEGER_0_19 */ -static int hf_nrppa_sCS_60 = -1; /* INTEGER_0_39 */ -static int hf_nrppa_sCS_120 = -1; /* INTEGER_0_79 */ -static int hf_nrppa_n2 = -1; /* T_n2 */ -static int hf_nrppa_combOffset_n2 = -1; /* INTEGER_0_1 */ -static int hf_nrppa_cyclicShift_n2 = -1; /* INTEGER_0_7 */ -static int hf_nrppa_n4 = -1; /* T_n4 */ -static int hf_nrppa_combOffset_n4 = -1; /* INTEGER_0_3 */ -static int hf_nrppa_cyclicShift_n4 = -1; /* INTEGER_0_11 */ -static int hf_nrppa_n2_01 = -1; /* T_n2_01 */ -static int hf_nrppa_n4_01 = -1; /* T_n4_01 */ -static int hf_nrppa_n8 = -1; /* T_n8 */ -static int hf_nrppa_combOffset_n8 = -1; /* INTEGER_0_7 */ -static int hf_nrppa_cyclicShift_n8 = -1; /* INTEGER_0_5 */ -static int hf_nrppa_choice_TRP_Beam_Antenna_Info_Item = -1; /* Choice_TRP_Beam_Antenna_Info_Item */ -static int hf_nrppa_reference = -1; /* TRP_ID */ -static int hf_nrppa_explicit = -1; /* TRP_BeamAntennaExplicitInformation */ -static int hf_nrppa_noChange = -1; /* NULL */ -static int hf_nrppa_trp_BeamAntennaAngles = -1; /* TRP_BeamAntennaAngles */ -static int hf_nrppa_lcs_to_gcs_translation = -1; /* LCS_to_GCS_Translation */ -static int hf_nrppa_TRP_BeamAntennaAngles_item = -1; /* TRP_BeamAntennaAnglesList_Item */ -static int hf_nrppa_trp_azimuth_angle = -1; /* INTEGER_0_359 */ -static int hf_nrppa_trp_azimuth_angle_fine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_trp_elevation_angle_list = -1; /* SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item */ -static int hf_nrppa_trp_elevation_angle_list_item = -1; /* TRP_ElevationAngleList_Item */ -static int hf_nrppa_trp_elevation_angle = -1; /* INTEGER_0_180 */ -static int hf_nrppa_trp_elevation_angle_fine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_trp_beam_power_list = -1; /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item */ -static int hf_nrppa_trp_beam_power_list_item = -1; /* TRP_Beam_Power_Item */ -static int hf_nrppa_relativePower = -1; /* INTEGER_0_30 */ -static int hf_nrppa_relativePowerFine = -1; /* INTEGER_0_9 */ -static int hf_nrppa_TRPMeasurementQuantities_item = -1; /* TRPMeasurementQuantitiesList_Item */ -static int hf_nrppa_tRPMeasurementQuantities_Item = -1; /* TRPMeasurementQuantities_Item */ -static int hf_nrppa_timingReportingGranularityFactor = -1; /* INTEGER_0_5 */ -static int hf_nrppa_TrpMeasurementResult_item = -1; /* TrpMeasurementResultItem */ -static int hf_nrppa_measuredResultsValue = -1; /* TrpMeasuredResultsValue */ -static int hf_nrppa_timeStamp = -1; /* TimeStamp */ -static int hf_nrppa_measurementQuality = -1; /* TrpMeasurementQuality */ -static int hf_nrppa_measurementBeamInfo = -1; /* MeasurementBeamInfo */ -static int hf_nrppa_uL_AngleOfArrival = -1; /* UL_AoA */ -static int hf_nrppa_uL_SRS_RSRP = -1; /* UL_SRS_RSRP */ -static int hf_nrppa_uL_RTOA = -1; /* UL_RTOAMeasurement */ -static int hf_nrppa_gNB_RxTxTimeDiff = -1; /* GNB_RxTxTimeDiff */ -static int hf_nrppa_timingMeasQuality = -1; /* TrpMeasurementTimingQuality */ -static int hf_nrppa_angleMeasQuality = -1; /* TrpMeasurementAngleQuality */ -static int hf_nrppa_measurementQuality_01 = -1; /* INTEGER_0_31 */ -static int hf_nrppa_resolution = -1; /* T_resolution */ -static int hf_nrppa_azimuthQuality = -1; /* INTEGER_0_255 */ -static int hf_nrppa_zenithQuality = -1; /* INTEGER_0_255 */ -static int hf_nrppa_resolution_01 = -1; /* T_resolution_01 */ -static int hf_nrppa_TRP_MeasurementRequestList_item = -1; /* TRP_MeasurementRequestItem */ -static int hf_nrppa_search_window_information = -1; /* Search_window_information */ -static int hf_nrppa_TRP_MeasurementResponseList_item = -1; /* TRP_MeasurementResponseItem */ -static int hf_nrppa_measurementResult = -1; /* TrpMeasurementResult */ -static int hf_nrppa_TRP_MeasurementUpdateList_item = -1; /* TRP_MeasurementUpdateItem */ -static int hf_nrppa_aoA_window_information = -1; /* AoA_AssistanceInfo */ -static int hf_nrppa_TRPInformationListTRPResp_item = -1; /* TRPInformationListTRPResp_item */ -static int hf_nrppa_tRPInformation = -1; /* TRPInformation */ -static int hf_nrppa_tRPInformationTypeResponseList = -1; /* TRPInformationTypeResponseList */ -static int hf_nrppa_TRPInformationTypeResponseList_item = -1; /* TRPInformationTypeResponseItem */ -static int hf_nrppa_aRFCN = -1; /* INTEGER_0_3279165 */ -static int hf_nrppa_sSBinformation = -1; /* SSBInfo */ -static int hf_nrppa_sFNInitialisationTime = -1; /* RelativeTime1900 */ -static int hf_nrppa_spatialDirectionInformation = -1; /* SpatialDirectionInformation */ -static int hf_nrppa_geographicalCoordinates = -1; /* GeographicalCoordinates */ -static int hf_nrppa_TRPInformationTypeListTRPReq_item = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_TRPList_item = -1; /* TRPItem */ -static int hf_nrppa_direct = -1; /* TRPPositionDirect */ -static int hf_nrppa_referenced = -1; /* TRPPositionReferenced */ -static int hf_nrppa_accuracy = -1; /* TRPPositionDirectAccuracy */ -static int hf_nrppa_tRPPosition = -1; /* NG_RANAccessPointPosition */ -static int hf_nrppa_tRPHAposition = -1; /* NGRANHighAccuracyAccessPointPosition */ -static int hf_nrppa_referencePoint = -1; /* ReferencePoint */ -static int hf_nrppa_referencePointType = -1; /* TRPReferencePointType */ -static int hf_nrppa_TRP_PRS_Information_List_item = -1; /* TRP_PRS_Information_List_Item */ -static int hf_nrppa_tRPPositionRelativeGeodetic = -1; /* RelativeGeodeticLocation */ -static int hf_nrppa_tRPPositionRelativeCartesian = -1; /* RelativeCartesianLocation */ -static int hf_nrppa_tRP_Rx_TEGID = -1; /* INTEGER_0_31 */ -static int hf_nrppa_tRP_Rx_TimingErrorMargin = -1; /* TimingErrorMargin */ -static int hf_nrppa_tRP_RxTx_TEGID = -1; /* INTEGER_0_255 */ -static int hf_nrppa_tRP_RxTx_TimingErrorMargin = -1; /* RxTxTimingErrorMargin */ -static int hf_nrppa_tRP_Tx_TEGID = -1; /* INTEGER_0_7 */ -static int hf_nrppa_tRP_Tx_TimingErrorMargin = -1; /* TimingErrorMargin */ -static int hf_nrppa_TRPTxTEGAssociation_item = -1; /* TRPTEGItem */ -static int hf_nrppa_dl_PRSResourceID_List = -1; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item */ -static int hf_nrppa_dl_PRSResourceID_List_item = -1; /* DLPRSResourceID_Item */ -static int hf_nrppa_reportingAmount = -1; /* T_reportingAmount */ -static int hf_nrppa_reportingInterval = -1; /* T_reportingInterval */ -static int hf_nrppa_UETxTEGAssociationList_item = -1; /* UETxTEGAssociationItem */ -static int hf_nrppa_uE_Tx_TEG_ID = -1; /* INTEGER_0_7 */ -static int hf_nrppa_posSRSResourceID_List = -1; /* PosSRSResourceID_List */ -static int hf_nrppa_carrierFreq = -1; /* CarrierFreq */ -static int hf_nrppa_azimuthAoA = -1; /* INTEGER_0_3599 */ -static int hf_nrppa_zenithAoA = -1; /* INTEGER_0_1799 */ -static int hf_nrppa_uLRTOAmeas = -1; /* ULRTOAMeas */ -static int hf_nrppa_firstPathRSRPP = -1; /* INTEGER_0_126 */ -static int hf_nrppa_UplinkChannelBW_PerSCS_List_item = -1; /* SCS_SpecificCarrier */ -static int hf_nrppa_WLANMeasurementQuantities_item = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_wLANMeasurementQuantitiesValue = -1; /* WLANMeasurementQuantitiesValue */ -static int hf_nrppa_WLANMeasurementResult_item = -1; /* WLANMeasurementResult_Item */ -static int hf_nrppa_wLAN_RSSI = -1; /* WLAN_RSSI */ -static int hf_nrppa_sSID = -1; /* SSID */ -static int hf_nrppa_bSSID = -1; /* BSSID */ -static int hf_nrppa_hESSID = -1; /* HESSID */ -static int hf_nrppa_operatingClass = -1; /* WLANOperatingClass */ -static int hf_nrppa_countryCode = -1; /* WLANCountryCode */ -static int hf_nrppa_wLANChannelList = -1; /* WLANChannelList */ -static int hf_nrppa_wLANBand = -1; /* WLANBand */ -static int hf_nrppa_WLANChannelList_item = -1; /* WLANChannel */ -static int hf_nrppa_protocolIEs = -1; /* ProtocolIE_Container */ -static int hf_nrppa_OTDOA_Information_Type_item = -1; /* ProtocolIE_Single_Container */ -static int hf_nrppa_oTDOA_Information_Item = -1; /* OTDOA_Information_Item */ -static int hf_nrppa_privateIEs = -1; /* PrivateIE_Container */ -static int hf_nrppa_semipersistentSRS = -1; /* SemipersistentSRS */ -static int hf_nrppa_aperiodicSRS = -1; /* AperiodicSRS */ -static int hf_nrppa_sRSResourceSetID_01 = -1; /* SRSResourceSetID */ -static int hf_nrppa_aperiodic_04 = -1; /* T_aperiodic */ -static int hf_nrppa_sRSResourceTrigger_01 = -1; /* SRSResourceTrigger */ +static int proto_nrppa; + +static int hf_nrppa_NRPPA_PDU_PDU; /* NRPPA_PDU */ +static int hf_nrppa_AbortTransmission_PDU; /* AbortTransmission */ +static int hf_nrppa_AggregatedPosSRSResourceID_List_PDU; /* AggregatedPosSRSResourceID_List */ +static int hf_nrppa_AggregatedPRSResourceSetList_PDU; /* AggregatedPRSResourceSetList */ +static int hf_nrppa_ExtendedAdditionalPathList_PDU; /* ExtendedAdditionalPathList */ +static int hf_nrppa_AoA_AssistanceInfo_PDU; /* AoA_AssistanceInfo */ +static int hf_nrppa_ARP_ID_PDU; /* ARP_ID */ +static int hf_nrppa_ARPLocationInformation_PDU; /* ARPLocationInformation */ +static int hf_nrppa_nrppa_Assistance_Information_PDU; /* Assistance_Information */ +static int hf_nrppa_AssistanceInformationFailureList_PDU; /* AssistanceInformationFailureList */ +static int hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU; /* Bandwidth_Aggregation_Request_Indication */ +static int hf_nrppa_Broadcast_PDU; /* Broadcast */ +static int hf_nrppa_PositioningBroadcastCells_PDU; /* PositioningBroadcastCells */ +static int hf_nrppa_Cause_PDU; /* Cause */ +static int hf_nrppa_Cell_Portion_ID_PDU; /* Cell_Portion_ID */ +static int hf_nrppa_CGI_NR_PDU; /* CGI_NR */ +static int hf_nrppa_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */ +static int hf_nrppa_CommonTAParameters_PDU; /* CommonTAParameters */ +static int hf_nrppa_E_CID_MeasurementResult_PDU; /* E_CID_MeasurementResult */ +static int hf_nrppa_GeographicalCoordinates_PDU; /* GeographicalCoordinates */ +static int hf_nrppa_LoS_NLoSInformation_PDU; /* LoS_NLoSInformation */ +static int hf_nrppa_MeasBasedOnAggregatedResources_PDU; /* MeasBasedOnAggregatedResources */ +static int hf_nrppa_Measurement_ID_PDU; /* Measurement_ID */ +static int hf_nrppa_MeasurementAmount_PDU; /* MeasurementAmount */ +static int hf_nrppa_MeasurementBeamInfoRequest_PDU; /* MeasurementBeamInfoRequest */ +static int hf_nrppa_MeasurementPeriodicity_PDU; /* MeasurementPeriodicity */ +static int hf_nrppa_MeasurementPeriodicityExtended_PDU; /* MeasurementPeriodicityExtended */ +static int hf_nrppa_MeasurementPeriodicityNR_AoA_PDU; /* MeasurementPeriodicityNR_AoA */ +static int hf_nrppa_MeasurementQuantities_PDU; /* MeasurementQuantities */ +static int hf_nrppa_MeasurementQuantities_Item_PDU; /* MeasurementQuantities_Item */ +static int hf_nrppa_MeasurementTimeOccasion_PDU; /* MeasurementTimeOccasion */ +static int hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU; /* MeasurementCharacteristicsRequestIndicator */ +static int hf_nrppa_MeasuredResultsAssociatedInfoList_PDU; /* MeasuredResultsAssociatedInfoList */ +static int hf_nrppa_Mobile_TRP_LocationInformation_PDU; /* Mobile_TRP_LocationInformation */ +static int hf_nrppa_Mobile_IAB_MT_UE_ID_PDU; /* Mobile_IAB_MT_UE_ID */ +static int hf_nrppa_MultipleULAoA_PDU; /* MultipleULAoA */ +static int hf_nrppa_MeasuredFrequencyHops_PDU; /* MeasuredFrequencyHops */ +static int hf_nrppa_NrofSymbolsExtended_PDU; /* NrofSymbolsExtended */ +static int hf_nrppa_NR_PCI_PDU; /* NR_PCI */ +static int hf_nrppa_NR_TADV_PDU; /* NR_TADV */ +static int hf_nrppa_NumberOfTRPRxTEG_PDU; /* NumberOfTRPRxTEG */ +static int hf_nrppa_NumberOfTRPRxTxTEG_PDU; /* NumberOfTRPRxTxTEG */ +static int hf_nrppa_OnDemandPRS_Info_PDU; /* OnDemandPRS_Info */ +static int hf_nrppa_OTDOACells_PDU; /* OTDOACells */ +static int hf_nrppa_OtherRATMeasurementQuantities_PDU; /* OtherRATMeasurementQuantities */ +static int hf_nrppa_OtherRATMeasurementQuantities_Item_PDU; /* OtherRATMeasurementQuantities_Item */ +static int hf_nrppa_OtherRATMeasurementResult_PDU; /* OtherRATMeasurementResult */ +static int hf_nrppa_PRSBWAggregationRequestIndication_PDU; /* PRSBWAggregationRequestIndication */ +static int hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU; /* PosSRSResourceSet_Aggregation_List */ +static int hf_nrppa_PreconfigurationResult_PDU; /* PreconfigurationResult */ +static int hf_nrppa_PRSConfigRequestType_PDU; /* PRSConfigRequestType */ +static int hf_nrppa_PRS_Measurements_Info_List_PDU; /* PRS_Measurements_Info_List */ +static int hf_nrppa_ExtendedResourceSymbolOffset_PDU; /* ExtendedResourceSymbolOffset */ +static int hf_nrppa_PRS_Resource_ID_PDU; /* PRS_Resource_ID */ +static int hf_nrppa_PRSTRPList_PDU; /* PRSTRPList */ +static int hf_nrppa_PRSTransmissionTRPList_PDU; /* PRSTransmissionTRPList */ +static int hf_nrppa_PosValidityAreaCellList_PDU; /* PosValidityAreaCellList */ +static int hf_nrppa_PointA_PDU; /* PointA */ +static int hf_nrppa_RepetitionFactorExtended_PDU; /* RepetitionFactorExtended */ +static int hf_nrppa_ReportCharacteristics_PDU; /* ReportCharacteristics */ +static int hf_nrppa_ReportingGranularitykminus1_PDU; /* ReportingGranularitykminus1 */ +static int hf_nrppa_ReportingGranularitykminus2_PDU; /* ReportingGranularitykminus2 */ +static int hf_nrppa_ReportingGranularitykminus3_PDU; /* ReportingGranularitykminus3 */ +static int hf_nrppa_ReportingGranularitykminus4_PDU; /* ReportingGranularitykminus4 */ +static int hf_nrppa_ReportingGranularitykminus5_PDU; /* ReportingGranularitykminus5 */ +static int hf_nrppa_ReportingGranularitykminus6_PDU; /* ReportingGranularitykminus6 */ +static int hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU; /* ReportingGranularitykminus1AdditionalPath */ +static int hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU; /* ReportingGranularitykminus2AdditionalPath */ +static int hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU; /* ReportingGranularitykminus3AdditionalPath */ +static int hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU; /* ReportingGranularitykminus4AdditionalPath */ +static int hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU; /* ReportingGranularitykminus5AdditionalPath */ +static int hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU; /* ReportingGranularitykminus6AdditionalPath */ +static int hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU; /* RequestedSRSTransmissionCharacteristics */ +static int hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU; /* RequestedSRSPreconfigurationCharacteristics_List */ +static int hf_nrppa_RequestType_PDU; /* RequestType */ +static int hf_nrppa_ResponseTime_PDU; /* ResponseTime */ +static int hf_nrppa_ResultCSI_RSRP_PDU; /* ResultCSI_RSRP */ +static int hf_nrppa_ResultCSI_RSRQ_PDU; /* ResultCSI_RSRQ */ +static int hf_nrppa_ResultEUTRA_PDU; /* ResultEUTRA */ +static int hf_nrppa_ResultSS_RSRP_PDU; /* ResultSS_RSRP */ +static int hf_nrppa_ResultSS_RSRQ_PDU; /* ResultSS_RSRQ */ +static int hf_nrppa_ResultNR_PDU; /* ResultNR */ +static int hf_nrppa_SCS_480_PDU; /* SCS_480 */ +static int hf_nrppa_SCS_960_PDU; /* SCS_960 */ +static int hf_nrppa_SCS_SpecificCarrier_PDU; /* SCS_SpecificCarrier */ +static int hf_nrppa_RelativeTime1900_PDU; /* RelativeTime1900 */ +static int hf_nrppa_SFNInitialisationTime_EUTRA_PDU; /* SFNInitialisationTime_EUTRA */ +static int hf_nrppa_SlotNumber_PDU; /* SlotNumber */ +static int hf_nrppa_SpatialRelationInfo_PDU; /* SpatialRelationInfo */ +static int hf_nrppa_SpatialRelationPerSRSResource_PDU; /* SpatialRelationPerSRSResource */ +static int hf_nrppa_nrppa_SRSConfiguration_PDU; /* SRSConfiguration */ +static int hf_nrppa_SrsFrequency_PDU; /* SrsFrequency */ +static int hf_nrppa_SRSPortIndex_PDU; /* SRSPortIndex */ +static int hf_nrppa_SRSResourcetype_PDU; /* SRSResourcetype */ +static int hf_nrppa_SRSTransmissionStatus_PDU; /* SRSTransmissionStatus */ +static int hf_nrppa_StartRBIndex_PDU; /* StartRBIndex */ +static int hf_nrppa_StartRBHopping_PDU; /* StartRBHopping */ +static int hf_nrppa_SymbolIndex_PDU; /* SymbolIndex */ +static int hf_nrppa_SystemFrameNumber_PDU; /* SystemFrameNumber */ +static int hf_nrppa_SRSReservationType_PDU; /* SRSReservationType */ +static int hf_nrppa_SRSPreconfiguration_List_PDU; /* SRSPreconfiguration_List */ +static int hf_nrppa_TDD_Config_EUTRA_Item_PDU; /* TDD_Config_EUTRA_Item */ +static int hf_nrppa_TRPTEGInformation_PDU; /* TRPTEGInformation */ +static int hf_nrppa_TimingErrorMargin_PDU; /* TimingErrorMargin */ +static int hf_nrppa_TimingReportingGranularityFactorExtended_PDU; /* TimingReportingGranularityFactorExtended */ +static int hf_nrppa_TimeWindowInformation_Measurement_List_PDU; /* TimeWindowInformation_Measurement_List */ +static int hf_nrppa_TimeWindowInformation_SRS_List_PDU; /* TimeWindowInformation_SRS_List */ +static int hf_nrppa_TransmissionCombn8_PDU; /* TransmissionCombn8 */ +static int hf_nrppa_TRPBeamAntennaInformation_PDU; /* TRPBeamAntennaInformation */ +static int hf_nrppa_TRPMeasurementQuantities_PDU; /* TRPMeasurementQuantities */ +static int hf_nrppa_TRPPhaseQuality_PDU; /* TRPPhaseQuality */ +static int hf_nrppa_TRP_MeasurementRequestList_PDU; /* TRP_MeasurementRequestList */ +static int hf_nrppa_TRP_MeasurementResponseList_PDU; /* TRP_MeasurementResponseList */ +static int hf_nrppa_TRP_MeasurementUpdateList_PDU; /* TRP_MeasurementUpdateList */ +static int hf_nrppa_TRPInformationListTRPResp_PDU; /* TRPInformationListTRPResp */ +static int hf_nrppa_TRPInformationTypeListTRPReq_PDU; /* TRPInformationTypeListTRPReq */ +static int hf_nrppa_TRPInformationTypeItem_PDU; /* TRPInformationTypeItem */ +static int hf_nrppa_TRPList_PDU; /* TRPList */ +static int hf_nrppa_TRP_PRS_Information_List_PDU; /* TRP_PRS_Information_List */ +static int hf_nrppa_TRP_Rx_TEGInformation_PDU; /* TRP_Rx_TEGInformation */ +static int hf_nrppa_TRPTxTEGAssociation_PDU; /* TRPTxTEGAssociation */ +static int hf_nrppa_TRPType_PDU; /* TRPType */ +static int hf_nrppa_TxHoppingConfiguration_PDU; /* TxHoppingConfiguration */ +static int hf_nrppa_UE_Measurement_ID_PDU; /* UE_Measurement_ID */ +static int hf_nrppa_UEReportingInformation_PDU; /* UEReportingInformation */ +static int hf_nrppa_UE_Rx_Tx_Time_Diff_PDU; /* UE_Rx_Tx_Time_Diff */ +static int hf_nrppa_UE_TEG_ReportingPeriodicity_PDU; /* UE_TEG_ReportingPeriodicity */ +static int hf_nrppa_UETxTEGAssociationList_PDU; /* UETxTEGAssociationList */ +static int hf_nrppa_UE_TEG_Info_Request_PDU; /* UE_TEG_Info_Request */ +static int hf_nrppa_UL_AoA_PDU; /* UL_AoA */ +static int hf_nrppa_UL_RSCPMeas_PDU; /* UL_RSCPMeas */ +static int hf_nrppa_UL_SRS_RSRPP_PDU; /* UL_SRS_RSRPP */ +static int hf_nrppa_ValidityAreaSpecificSRSInformation_PDU; /* ValidityAreaSpecificSRSInformation */ +static int hf_nrppa_WLANMeasurementQuantities_PDU; /* WLANMeasurementQuantities */ +static int hf_nrppa_WLANMeasurementQuantities_Item_PDU; /* WLANMeasurementQuantities_Item */ +static int hf_nrppa_WLANMeasurementResult_PDU; /* WLANMeasurementResult */ +static int hf_nrppa_ZoA_PDU; /* ZoA */ +static int hf_nrppa_E_CIDMeasurementInitiationRequest_PDU; /* E_CIDMeasurementInitiationRequest */ +static int hf_nrppa_E_CIDMeasurementInitiationResponse_PDU; /* E_CIDMeasurementInitiationResponse */ +static int hf_nrppa_E_CIDMeasurementInitiationFailure_PDU; /* E_CIDMeasurementInitiationFailure */ +static int hf_nrppa_E_CIDMeasurementFailureIndication_PDU; /* E_CIDMeasurementFailureIndication */ +static int hf_nrppa_E_CIDMeasurementReport_PDU; /* E_CIDMeasurementReport */ +static int hf_nrppa_E_CIDMeasurementTerminationCommand_PDU; /* E_CIDMeasurementTerminationCommand */ +static int hf_nrppa_OTDOAInformationRequest_PDU; /* OTDOAInformationRequest */ +static int hf_nrppa_OTDOA_Information_Type_PDU; /* OTDOA_Information_Type */ +static int hf_nrppa_OTDOA_Information_Type_Item_PDU; /* OTDOA_Information_Type_Item */ +static int hf_nrppa_OTDOAInformationResponse_PDU; /* OTDOAInformationResponse */ +static int hf_nrppa_OTDOAInformationFailure_PDU; /* OTDOAInformationFailure */ +static int hf_nrppa_AssistanceInformationControl_PDU; /* AssistanceInformationControl */ +static int hf_nrppa_AssistanceInformationFeedback_PDU; /* AssistanceInformationFeedback */ +static int hf_nrppa_ErrorIndication_PDU; /* ErrorIndication */ +static int hf_nrppa_PrivateMessage_PDU; /* PrivateMessage */ +static int hf_nrppa_PositioningInformationRequest_PDU; /* PositioningInformationRequest */ +static int hf_nrppa_PositioningInformationResponse_PDU; /* PositioningInformationResponse */ +static int hf_nrppa_PositioningInformationFailure_PDU; /* PositioningInformationFailure */ +static int hf_nrppa_PositioningInformationUpdate_PDU; /* PositioningInformationUpdate */ +static int hf_nrppa_MeasurementRequest_PDU; /* MeasurementRequest */ +static int hf_nrppa_MeasurementResponse_PDU; /* MeasurementResponse */ +static int hf_nrppa_MeasurementFailure_PDU; /* MeasurementFailure */ +static int hf_nrppa_MeasurementReport_PDU; /* MeasurementReport */ +static int hf_nrppa_MeasurementUpdate_PDU; /* MeasurementUpdate */ +static int hf_nrppa_MeasurementAbort_PDU; /* MeasurementAbort */ +static int hf_nrppa_MeasurementFailureIndication_PDU; /* MeasurementFailureIndication */ +static int hf_nrppa_TRPInformationRequest_PDU; /* TRPInformationRequest */ +static int hf_nrppa_TRPInformationResponse_PDU; /* TRPInformationResponse */ +static int hf_nrppa_TRPInformationFailure_PDU; /* TRPInformationFailure */ +static int hf_nrppa_PositioningActivationRequest_PDU; /* PositioningActivationRequest */ +static int hf_nrppa_SRSType_PDU; /* SRSType */ +static int hf_nrppa_PositioningActivationResponse_PDU; /* PositioningActivationResponse */ +static int hf_nrppa_PositioningActivationFailure_PDU; /* PositioningActivationFailure */ +static int hf_nrppa_PositioningDeactivation_PDU; /* PositioningDeactivation */ +static int hf_nrppa_PRSConfigurationRequest_PDU; /* PRSConfigurationRequest */ +static int hf_nrppa_PRSConfigurationResponse_PDU; /* PRSConfigurationResponse */ +static int hf_nrppa_PRSConfigurationFailure_PDU; /* PRSConfigurationFailure */ +static int hf_nrppa_MeasurementPreconfigurationRequired_PDU; /* MeasurementPreconfigurationRequired */ +static int hf_nrppa_MeasurementPreconfigurationConfirm_PDU; /* MeasurementPreconfigurationConfirm */ +static int hf_nrppa_MeasurementPreconfigurationRefuse_PDU; /* MeasurementPreconfigurationRefuse */ +static int hf_nrppa_MeasurementActivation_PDU; /* MeasurementActivation */ +static int hf_nrppa_SRSInformationReservationNotification_PDU; /* SRSInformationReservationNotification */ +static int hf_nrppa_local; /* INTEGER_0_maxPrivateIEs */ +static int hf_nrppa_global; /* OBJECT_IDENTIFIER */ +static int hf_nrppa_ProtocolIE_Container_item; /* ProtocolIE_Field */ +static int hf_nrppa_id; /* ProtocolIE_ID */ +static int hf_nrppa_criticality; /* Criticality */ +static int hf_nrppa_ie_field_value; /* T_ie_field_value */ +static int hf_nrppa_ProtocolExtensionContainer_item; /* ProtocolExtensionField */ +static int hf_nrppa_ext_id; /* ProtocolIE_ID */ +static int hf_nrppa_extensionValue; /* T_extensionValue */ +static int hf_nrppa_PrivateIE_Container_item; /* PrivateIE_Field */ +static int hf_nrppa_id_01; /* PrivateIE_ID */ +static int hf_nrppa_value; /* T_value */ +static int hf_nrppa_initiatingMessage; /* InitiatingMessage */ +static int hf_nrppa_successfulOutcome; /* SuccessfulOutcome */ +static int hf_nrppa_unsuccessfulOutcome; /* UnsuccessfulOutcome */ +static int hf_nrppa_procedureCode; /* ProcedureCode */ +static int hf_nrppa_nrppatransactionID; /* NRPPATransactionID */ +static int hf_nrppa_initiatingMessagevalue; /* InitiatingMessage_value */ +static int hf_nrppa_successfulOutcome_value; /* SuccessfulOutcome_value */ +static int hf_nrppa_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */ +static int hf_nrppa_deactivateSRSResourceSetID; /* SRSResourceSetID */ +static int hf_nrppa_releaseALL; /* NULL */ +static int hf_nrppa_choice_extension; /* ProtocolIE_Single_Container */ +static int hf_nrppa_locationAndBandwidth; /* INTEGER_0_37949_ */ +static int hf_nrppa_subcarrierSpacing; /* T_subcarrierSpacing */ +static int hf_nrppa_cyclicPrefix; /* T_cyclicPrefix */ +static int hf_nrppa_txDirectCurrentLocation; /* INTEGER_0_3301_ */ +static int hf_nrppa_shift7dot5kHz; /* T_shift7dot5kHz */ +static int hf_nrppa_sRSConfig; /* SRSConfig */ +static int hf_nrppa_iE_Extensions; /* ProtocolExtensionContainer */ +static int hf_nrppa_AdditionalPathList_item; /* AdditionalPathListItem */ +static int hf_nrppa_relativeTimeOfPath; /* RelativePathDelay */ +static int hf_nrppa_pathQuality; /* TrpMeasurementQuality */ +static int hf_nrppa_AggregatedPosSRSResourceID_List_item; /* AggregatedPosSRSResourceID_Item */ +static int hf_nrppa_sRSPosResource_ID; /* SRSPosResourceID */ +static int hf_nrppa_AggregatedPRSResourceSetList_item; /* AggregatedPRSResourceSet_Item */ +static int hf_nrppa_dl_PRS_ResourceSet_List; /* DL_PRS_ResourceSet_List */ +static int hf_nrppa_DL_PRS_ResourceSet_List_item; /* DL_PRS_ResourceSet_Item */ +static int hf_nrppa_dl_prs_ResourceSetIndex; /* INTEGER_1_8 */ +static int hf_nrppa_ExtendedAdditionalPathList_item; /* ExtendedAdditionalPathList_Item */ +static int hf_nrppa_multipleULAoA; /* MultipleULAoA */ +static int hf_nrppa_pathPower; /* UL_SRS_RSRPP */ +static int hf_nrppa_angleMeasurement; /* AngleMeasurementType */ +static int hf_nrppa_lCS_to_GCS_Translation; /* LCS_to_GCS_Translation */ +static int hf_nrppa_AperiodicSRSResourceTriggerList_item; /* AperiodicSRSResourceTrigger */ +static int hf_nrppa_expected_ULAoA; /* Expected_UL_AoA */ +static int hf_nrppa_expected_ZoA; /* Expected_ZoA_only */ +static int hf_nrppa_expected_Azimuth_AoA; /* Expected_Azimuth_AoA */ +static int hf_nrppa_expected_Zenith_AoA; /* Expected_Zenith_AoA */ +static int hf_nrppa_iE_extensions; /* ProtocolExtensionContainer */ +static int hf_nrppa_expected_ZoA_only; /* Expected_Zenith_AoA */ +static int hf_nrppa_expected_Azimuth_AoA_value; /* Expected_Value_AoA */ +static int hf_nrppa_expected_Azimuth_AoA_uncertainty; /* Uncertainty_range_AoA */ +static int hf_nrppa_expected_Zenith_AoA_value; /* Expected_Value_ZoA */ +static int hf_nrppa_expected_Zenith_AoA_uncertainty; /* Uncertainty_range_ZoA */ +static int hf_nrppa_ARPLocationInformation_item; /* ARPLocationInformation_Item */ +static int hf_nrppa_aRP_ID; /* ARP_ID */ +static int hf_nrppa_aRPLocationType; /* ARPLocationType */ +static int hf_nrppa_aRPPositionRelativeGeodetic; /* RelativeGeodeticLocation */ +static int hf_nrppa_aRPPositionRelativeCartesian; /* RelativeCartesianLocation */ +static int hf_nrppa_systemInformation; /* SystemInformation */ +static int hf_nrppa_AssistanceInformationFailureList_item; /* AssistanceInformationFailureList_item */ +static int hf_nrppa_posSIB_Type; /* PosSIB_Type */ +static int hf_nrppa_outcome; /* Outcome */ +static int hf_nrppa_encrypted; /* T_encrypted */ +static int hf_nrppa_gNSSID; /* T_gNSSID */ +static int hf_nrppa_sBASID; /* T_sBASID */ +static int hf_nrppa_fR1; /* T_fR1 */ +static int hf_nrppa_fR2; /* T_fR2 */ +static int hf_nrppa_PositioningBroadcastCells_item; /* NG_RAN_CGI */ +static int hf_nrppa_pointA; /* INTEGER_0_3279165 */ +static int hf_nrppa_offsetToCarrier; /* INTEGER_0_2199_ */ +static int hf_nrppa_radioNetwork; /* CauseRadioNetwork */ +static int hf_nrppa_protocol; /* CauseProtocol */ +static int hf_nrppa_misc; /* CauseMisc */ +static int hf_nrppa_choice_Extension; /* ProtocolIE_Single_Container */ +static int hf_nrppa_pLMN_Identity; /* PLMN_Identity */ +static int hf_nrppa_eUTRAcellIdentifier; /* EUTRACellIdentifier */ +static int hf_nrppa_nRcellIdentifier; /* NRCellIdentifier */ +static int hf_nrppa_triggeringMessage; /* TriggeringMessage */ +static int hf_nrppa_procedureCriticality; /* Criticality */ +static int hf_nrppa_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */ +static int hf_nrppa_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */ +static int hf_nrppa_iECriticality; /* Criticality */ +static int hf_nrppa_iE_ID; /* ProtocolIE_ID */ +static int hf_nrppa_typeOfError; /* TypeOfError */ +static int hf_nrppa_epochTime; /* OCTET_STRING */ +static int hf_nrppa_taInfo; /* OCTET_STRING */ +static int hf_nrppa_prsid; /* PRS_ID */ +static int hf_nrppa_dl_PRSResourceSetID; /* PRS_Resource_Set_ID */ +static int hf_nrppa_dl_PRSResourceID; /* PRS_Resource_ID */ +static int hf_nrppa_two; /* BIT_STRING_SIZE_2 */ +static int hf_nrppa_four; /* BIT_STRING_SIZE_4 */ +static int hf_nrppa_six; /* BIT_STRING_SIZE_6 */ +static int hf_nrppa_eight; /* BIT_STRING_SIZE_8 */ +static int hf_nrppa_sixteen; /* BIT_STRING_SIZE_16 */ +static int hf_nrppa_thirty_two; /* BIT_STRING_SIZE_32 */ +static int hf_nrppa_listofDL_PRSResourceSetARP; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP */ +static int hf_nrppa_listofDL_PRSResourceSetARP_item; /* DLPRSResourceSetARP */ +static int hf_nrppa_dL_PRSResourceSetARPLocation; /* DL_PRSResourceSetARPLocation */ +static int hf_nrppa_listofDL_PRSResourceARP; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP */ +static int hf_nrppa_listofDL_PRSResourceARP_item; /* DLPRSResourceARP */ +static int hf_nrppa_relativeGeodeticLocation; /* RelativeGeodeticLocation */ +static int hf_nrppa_relativeCartesianLocation; /* RelativeCartesianLocation */ +static int hf_nrppa_dL_PRSResourceARPLocation; /* DL_PRSResourceARPLocation */ +static int hf_nrppa_servingCell_ID; /* NG_RAN_CGI */ +static int hf_nrppa_servingCellTAC; /* TAC */ +static int hf_nrppa_nG_RANAccessPointPosition; /* NG_RANAccessPointPosition */ +static int hf_nrppa_measuredResults; /* MeasuredResults */ +static int hf_nrppa_tRPPositionDefinitionType; /* TRPPositionDefinitionType */ +static int hf_nrppa_dLPRSResourceCoordinates; /* DLPRSResourceCoordinates */ +static int hf_nrppa_rxTxTimeDiff; /* GNBRxTxTimeDiffMeas */ +static int hf_nrppa_additionalPathList; /* AdditionalPathList */ +static int hf_nrppa_k0; /* INTEGER_0_1970049 */ +static int hf_nrppa_k1; /* INTEGER_0_985025 */ +static int hf_nrppa_k2; /* INTEGER_0_492513 */ +static int hf_nrppa_k3; /* INTEGER_0_246257 */ +static int hf_nrppa_k4; /* INTEGER_0_123129 */ +static int hf_nrppa_k5; /* INTEGER_0_61565 */ +static int hf_nrppa_alpha; /* INTEGER_0_3599 */ +static int hf_nrppa_beta; /* INTEGER_0_3599 */ +static int hf_nrppa_gamma; /* INTEGER_0_3599 */ +static int hf_nrppa_alpha_01; /* INTEGER_0_359 */ +static int hf_nrppa_alphaFine; /* INTEGER_0_9 */ +static int hf_nrppa_beta_01; /* INTEGER_0_359 */ +static int hf_nrppa_betaFine; /* INTEGER_0_9 */ +static int hf_nrppa_gamma_01; /* INTEGER_0_359 */ +static int hf_nrppa_gammaFine; /* INTEGER_0_9 */ +static int hf_nrppa_horizontalUncertainty; /* INTEGER_0_255 */ +static int hf_nrppa_horizontalConfidence; /* INTEGER_0_100 */ +static int hf_nrppa_verticalUncertainty; /* INTEGER_0_255 */ +static int hf_nrppa_verticalConfidence; /* INTEGER_0_100 */ +static int hf_nrppa_loS_NLoSIndicatorSoft; /* LoS_NLoSIndicatorSoft */ +static int hf_nrppa_loS_NLoSIndicatorHard; /* LoS_NLoSIndicatorHard */ +static int hf_nrppa_pRS_Resource_ID; /* PRS_Resource_ID */ +static int hf_nrppa_pRS_Resource_Set_ID; /* PRS_Resource_Set_ID */ +static int hf_nrppa_sSB_Index; /* SSB_Index */ +static int hf_nrppa_MeasurementQuantities_item; /* ProtocolIE_Single_Container */ +static int hf_nrppa_measurementQuantitiesValue; /* MeasurementQuantitiesValue */ +static int hf_nrppa_MeasuredResults_item; /* MeasuredResultsValue */ +static int hf_nrppa_MeasuredResultsAssociatedInfoList_item; /* MeasuredResultsAssociatedInfoItem */ +static int hf_nrppa_timeStamp; /* TimeStamp */ +static int hf_nrppa_measurementQuality; /* TrpMeasurementQuality */ +static int hf_nrppa_valueAngleOfArrival_EUTRA; /* INTEGER_0_719 */ +static int hf_nrppa_valueTimingAdvanceType1_EUTRA; /* INTEGER_0_7690 */ +static int hf_nrppa_valueTimingAdvanceType2_EUTRA; /* INTEGER_0_7690 */ +static int hf_nrppa_resultRSRP_EUTRA; /* ResultRSRP_EUTRA */ +static int hf_nrppa_resultRSRQ_EUTRA; /* ResultRSRQ_EUTRA */ +static int hf_nrppa_location_Information; /* OCTET_STRING */ +static int hf_nrppa_velocity_Information; /* OCTET_STRING */ +static int hf_nrppa_location_time_stamp; /* TimeStamp */ +static int hf_nrppa_multipleULAoA_01; /* MultipleULAoA_List */ +static int hf_nrppa_MultipleULAoA_List_item; /* MultipleULAoA_Item */ +static int hf_nrppa_uL_AoA; /* UL_AoA */ +static int hf_nrppa_ul_ZoA; /* ZoA */ +static int hf_nrppa_latitudeSign; /* T_latitudeSign */ +static int hf_nrppa_latitude; /* INTEGER_0_8388607 */ +static int hf_nrppa_longitude; /* INTEGER_M8388608_8388607 */ +static int hf_nrppa_directionOfAltitude; /* T_directionOfAltitude */ +static int hf_nrppa_altitude; /* INTEGER_0_32767 */ +static int hf_nrppa_uncertaintySemi_major; /* INTEGER_0_127 */ +static int hf_nrppa_uncertaintySemi_minor; /* INTEGER_0_127 */ +static int hf_nrppa_orientationOfMajorAxis; /* INTEGER_0_179 */ +static int hf_nrppa_uncertaintyAltitude; /* INTEGER_0_127 */ +static int hf_nrppa_confidence; /* INTEGER_0_100 */ +static int hf_nrppa_latitude_01; /* INTEGER_M2147483648_2147483647 */ +static int hf_nrppa_longitude_01; /* INTEGER_M2147483648_2147483647 */ +static int hf_nrppa_altitude_01; /* INTEGER_M64000_1280000 */ +static int hf_nrppa_uncertaintySemi_major_01; /* INTEGER_0_255 */ +static int hf_nrppa_uncertaintySemi_minor_01; /* INTEGER_0_255 */ +static int hf_nrppa_uncertaintyAltitude_01; /* INTEGER_0_255 */ +static int hf_nrppa_nG_RANcell; /* NG_RANCell */ +static int hf_nrppa_eUTRA_CellID; /* EUTRACellIdentifier */ +static int hf_nrppa_nR_CellID; /* NRCellIdentifier */ +static int hf_nrppa_nR_PRS_Beam_InformationList; /* SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem */ +static int hf_nrppa_nR_PRS_Beam_InformationList_item; /* NR_PRS_Beam_InformationItem */ +static int hf_nrppa_lCS_to_GCS_TranslationList; /* SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem */ +static int hf_nrppa_lCS_to_GCS_TranslationList_item; /* LCS_to_GCS_TranslationItem */ +static int hf_nrppa_pRSresourceSetID; /* PRS_Resource_Set_ID */ +static int hf_nrppa_pRSAngle; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem */ +static int hf_nrppa_pRSAngle_item; /* PRSAngleItem */ +static int hf_nrppa_onDemandPRSRequestAllowed; /* BIT_STRING_SIZE_16 */ +static int hf_nrppa_allowedResourceSetPeriodicityValues; /* BIT_STRING_SIZE_24 */ +static int hf_nrppa_allowedPRSBandwidthValues; /* BIT_STRING_SIZE_64 */ +static int hf_nrppa_allowedResourceRepetitionFactorValues; /* BIT_STRING_SIZE_8 */ +static int hf_nrppa_allowedResourceNumberOfSymbolsValues; /* BIT_STRING_SIZE_8 */ +static int hf_nrppa_allowedCombSizeValues; /* BIT_STRING_SIZE_8 */ +static int hf_nrppa_OTDOACells_item; /* OTDOACells_item */ +static int hf_nrppa_oTDOACellInfo; /* OTDOACell_Information */ +static int hf_nrppa_OTDOACell_Information_item; /* OTDOACell_Information_Item */ +static int hf_nrppa_pCI_EUTRA; /* PCI_EUTRA */ +static int hf_nrppa_cGI_EUTRA; /* CGI_EUTRA */ +static int hf_nrppa_tAC; /* TAC */ +static int hf_nrppa_eARFCN; /* EARFCN */ +static int hf_nrppa_pRS_Bandwidth_EUTRA; /* PRS_Bandwidth_EUTRA */ +static int hf_nrppa_pRS_ConfigurationIndex_EUTRA; /* PRS_ConfigurationIndex_EUTRA */ +static int hf_nrppa_cPLength_EUTRA; /* CPLength_EUTRA */ +static int hf_nrppa_numberOfDlFrames_EUTRA; /* NumberOfDlFrames_EUTRA */ +static int hf_nrppa_numberOfAntennaPorts_EUTRA; /* NumberOfAntennaPorts_EUTRA */ +static int hf_nrppa_sFNInitialisationTime_EUTRA; /* SFNInitialisationTime_EUTRA */ +static int hf_nrppa_pRSMutingConfiguration_EUTRA; /* PRSMutingConfiguration_EUTRA */ +static int hf_nrppa_prsid_EUTRA; /* PRS_ID_EUTRA */ +static int hf_nrppa_tpid_EUTRA; /* TP_ID_EUTRA */ +static int hf_nrppa_tpType_EUTRA; /* TP_Type_EUTRA */ +static int hf_nrppa_numberOfDlFrames_Extended_EUTRA; /* NumberOfDlFrames_Extended_EUTRA */ +static int hf_nrppa_crsCPlength_EUTRA; /* CPLength_EUTRA */ +static int hf_nrppa_dL_Bandwidth_EUTRA; /* DL_Bandwidth_EUTRA */ +static int hf_nrppa_pRSOccasionGroup_EUTRA; /* PRSOccasionGroup_EUTRA */ +static int hf_nrppa_pRSFrequencyHoppingConfiguration_EUTRA; /* PRSFrequencyHoppingConfiguration_EUTRA */ +static int hf_nrppa_OtherRATMeasurementQuantities_item; /* ProtocolIE_Single_Container */ +static int hf_nrppa_otherRATMeasurementQuantitiesValue; /* OtherRATMeasurementQuantitiesValue */ +static int hf_nrppa_OtherRATMeasurementResult_item; /* OtherRATMeasuredResultsValue */ +static int hf_nrppa_resultGERAN; /* ResultGERAN */ +static int hf_nrppa_resultUTRAN; /* ResultUTRAN */ +static int hf_nrppa_pathlossReferenceSignal; /* PathlossReferenceSignal */ +static int hf_nrppa_sSB_Reference; /* SSB */ +static int hf_nrppa_dL_PRS_Reference; /* DL_PRS */ +static int hf_nrppa_PeriodicityList_item; /* PeriodicityItem */ +static int hf_nrppa_PosSIBs_item; /* PosSIBs_item */ +static int hf_nrppa_posSIB_Segments; /* PosSIB_Segments */ +static int hf_nrppa_assistanceInformationMetaData; /* AssistanceInformationMetaData */ +static int hf_nrppa_broadcastPriority; /* INTEGER_1_16_ */ +static int hf_nrppa_PosSIB_Segments_item; /* PosSIB_Segments_item */ +static int hf_nrppa_assistanceDataSIBelement; /* OCTET_STRING */ +static int hf_nrppa_PosSRSResource_List_item; /* PosSRSResource_Item */ +static int hf_nrppa_srs_PosResourceId; /* SRSPosResourceID */ +static int hf_nrppa_transmissionCombPos; /* TransmissionCombPos */ +static int hf_nrppa_startPosition; /* INTEGER_0_13 */ +static int hf_nrppa_nrofSymbols; /* T_nrofSymbols */ +static int hf_nrppa_freqDomainShift; /* INTEGER_0_268 */ +static int hf_nrppa_c_SRS; /* INTEGER_0_63 */ +static int hf_nrppa_groupOrSequenceHopping; /* T_groupOrSequenceHopping */ +static int hf_nrppa_resourceTypePos; /* ResourceTypePos */ +static int hf_nrppa_sequenceId; /* INTEGER_0_65535 */ +static int hf_nrppa_spatialRelationPos; /* SpatialRelationPos */ +static int hf_nrppa_PosSRSResourceID_List_item; /* SRSPosResourceID */ +static int hf_nrppa_PosSRSResourceSet_List_item; /* PosSRSResourceSet_Item */ +static int hf_nrppa_PosSRSResourceIDPerSet_List_item; /* SRSPosResourceID */ +static int hf_nrppa_possrsResourceSetID; /* INTEGER_0_15 */ +static int hf_nrppa_possRSResourceIDPerSet_List; /* PosSRSResourceIDPerSet_List */ +static int hf_nrppa_posresourceSetType; /* PosResourceSetType */ +static int hf_nrppa_PosSRSResourceSet_Aggregation_List_item; /* PosSRSResourceSet_Aggregation_Item */ +static int hf_nrppa_pCI_NR; /* INTEGER_0_1007 */ +static int hf_nrppa_periodic; /* PosResourceSetTypePeriodic */ +static int hf_nrppa_semi_persistent; /* PosResourceSetTypeSemi_persistent */ +static int hf_nrppa_aperiodic; /* PosResourceSetTypeAperiodic */ +static int hf_nrppa_posperiodicSet; /* T_posperiodicSet */ +static int hf_nrppa_possemi_persistentSet; /* T_possemi_persistentSet */ +static int hf_nrppa_sRSResourceTrigger; /* INTEGER_1_3 */ +static int hf_nrppa_nRPRSAzimuth; /* INTEGER_0_359 */ +static int hf_nrppa_nRPRSAzimuthFine; /* INTEGER_0_9 */ +static int hf_nrppa_nRPRSElevation; /* INTEGER_0_180 */ +static int hf_nrppa_nRPRSElevationFine; /* INTEGER_0_9 */ +static int hf_nrppa_pRS_IDPos; /* PRS_ID */ +static int hf_nrppa_pRS_Resource_Set_IDPos; /* PRS_Resource_Set_ID */ +static int hf_nrppa_pRS_Resource_IDPos; /* PRS_Resource_ID */ +static int hf_nrppa_pRSResourceSet_List; /* PRSResourceSet_List */ +static int hf_nrppa_sixty_four; /* BIT_STRING_SIZE_64 */ +static int hf_nrppa_one_hundred_and_twenty_eight; /* BIT_STRING_SIZE_128 */ +static int hf_nrppa_two_hundred_and_fifty_six; /* BIT_STRING_SIZE_256 */ +static int hf_nrppa_five_hundred_and_twelve; /* BIT_STRING_SIZE_512 */ +static int hf_nrppa_one_thousand_and_twenty_four; /* BIT_STRING_SIZE_1024 */ +static int hf_nrppa_noOfFreqHoppingBands; /* NumberOfFrequencyHoppingBands */ +static int hf_nrppa_bandPositions; /* SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex */ +static int hf_nrppa_bandPositions_item; /* NarrowBandIndex */ +static int hf_nrppa_PRS_Measurements_Info_List_item; /* PRS_Measurements_Info_List_Item */ +static int hf_nrppa_measPRSPeriodicity; /* T_measPRSPeriodicity */ +static int hf_nrppa_measPRSOffset; /* INTEGER_0_159_ */ +static int hf_nrppa_measurementPRSLength; /* T_measurementPRSLength */ +static int hf_nrppa_pRSMutingOption1; /* PRSMutingOption1 */ +static int hf_nrppa_pRSMutingOption2; /* PRSMutingOption2 */ +static int hf_nrppa_mutingPattern; /* DL_PRSMutingPattern */ +static int hf_nrppa_mutingBitRepetitionFactor; /* T_mutingBitRepetitionFactor */ +static int hf_nrppa_PRSResource_List_item; /* PRSResource_Item */ +static int hf_nrppa_pRSResourceID; /* PRS_Resource_ID */ +static int hf_nrppa_sequenceID; /* INTEGER_0_4095 */ +static int hf_nrppa_rEOffset; /* INTEGER_0_11_ */ +static int hf_nrppa_resourceSlotOffset; /* INTEGER_0_511 */ +static int hf_nrppa_resourceSymbolOffset; /* INTEGER_0_12 */ +static int hf_nrppa_qCLInfo; /* PRSResource_QCLInfo */ +static int hf_nrppa_qCLSourceSSB; /* PRSResource_QCLSourceSSB */ +static int hf_nrppa_qCLSourcePRS; /* PRSResource_QCLSourcePRS */ +static int hf_nrppa_qCLSourcePRSResourceSetID; /* PRS_Resource_Set_ID */ +static int hf_nrppa_qCLSourcePRSResourceID; /* PRS_Resource_ID */ +static int hf_nrppa_PRSResourceSet_List_item; /* PRSResourceSet_Item */ +static int hf_nrppa_pRSResourceSetID; /* PRS_Resource_Set_ID */ +static int hf_nrppa_subcarrierSpacing_01; /* T_subcarrierSpacing_01 */ +static int hf_nrppa_pRSbandwidth; /* INTEGER_1_63 */ +static int hf_nrppa_startPRB; /* INTEGER_0_2176 */ +static int hf_nrppa_combSize; /* T_combSize */ +static int hf_nrppa_cPType; /* T_cPType */ +static int hf_nrppa_resourceSetPeriodicity; /* T_resourceSetPeriodicity */ +static int hf_nrppa_resourceSetSlotOffset; /* INTEGER_0_81919_ */ +static int hf_nrppa_resourceRepetitionFactor; /* T_resourceRepetitionFactor */ +static int hf_nrppa_resourceTimeGap; /* T_resourceTimeGap */ +static int hf_nrppa_resourceNumberofSymbols; /* T_resourceNumberofSymbols */ +static int hf_nrppa_pRSMuting; /* PRSMuting */ +static int hf_nrppa_pRSResourceTransmitPower; /* INTEGER_M60_50 */ +static int hf_nrppa_pRSResource_List; /* PRSResource_List */ +static int hf_nrppa_pRSTransmissionOffPerTRP; /* NULL */ +static int hf_nrppa_pRSTransmissionOffPerResourceSet; /* PRSTransmissionOffPerResourceSet */ +static int hf_nrppa_pRSTransmissionOffPerResource; /* PRSTransmissionOffPerResource */ +static int hf_nrppa_PRSTransmissionOffPerResource_item; /* PRSTransmissionOffPerResource_Item */ +static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList; /* SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item */ +static int hf_nrppa_pRSTransmissionOffIndicationPerResourceList_item; /* PRSTransmissionOffIndicationPerResource_Item */ +static int hf_nrppa_pRSTransmissionOffIndication; /* PRSTransmissionOffIndication */ +static int hf_nrppa_PRSTransmissionOffPerResourceSet_item; /* PRSTransmissionOffPerResourceSet_Item */ +static int hf_nrppa_PRSTRPList_item; /* PRSTRPItem */ +static int hf_nrppa_tRP_ID; /* TRP_ID */ +static int hf_nrppa_requestedDLPRSTransmissionCharacteristics; /* RequestedDLPRSTransmissionCharacteristics */ +static int hf_nrppa_pRSTransmissionOffInformation; /* PRSTransmissionOffInformation */ +static int hf_nrppa_PRSTransmissionTRPList_item; /* PRSTransmissionTRPItem */ +static int hf_nrppa_pRSConfiguration; /* PRSConfiguration */ +static int hf_nrppa_PosValidityAreaCellList_item; /* PosValidityAreaCell_Item */ +static int hf_nrppa_nR_CGI; /* CGI_NR */ +static int hf_nrppa_nR_PCI; /* NR_PCI */ +static int hf_nrppa_nZP_CSI_RS; /* NZP_CSI_RS_ResourceID */ +static int hf_nrppa_sSB; /* SSB */ +static int hf_nrppa_sRS; /* SRSResourceID */ +static int hf_nrppa_positioningSRS; /* SRSPosResourceID */ +static int hf_nrppa_dL_PRS; /* DL_PRS */ +static int hf_nrppa_relativeCoordinateID; /* CoordinateID */ +static int hf_nrppa_referencePointCoordinate; /* NG_RANAccessPointPosition */ +static int hf_nrppa_referencePointCoordinateHA; /* NGRANHighAccuracyAccessPointPosition */ +static int hf_nrppa_milli_Arc_SecondUnits; /* T_milli_Arc_SecondUnits */ +static int hf_nrppa_heightUnits; /* T_heightUnits */ +static int hf_nrppa_deltaLatitude; /* INTEGER_M1024_1023 */ +static int hf_nrppa_deltaLongitude; /* INTEGER_M1024_1023 */ +static int hf_nrppa_deltaHeight; /* INTEGER_M1024_1023 */ +static int hf_nrppa_locationUncertainty; /* LocationUncertainty */ +static int hf_nrppa_xYZunit; /* T_xYZunit */ +static int hf_nrppa_xvalue; /* INTEGER_M65536_65535 */ +static int hf_nrppa_yvalue; /* INTEGER_M65536_65535 */ +static int hf_nrppa_zvalue; /* INTEGER_M32768_32767 */ +static int hf_nrppa_k0_01; /* INTEGER_0_16351 */ +static int hf_nrppa_k1_01; /* INTEGER_0_8176 */ +static int hf_nrppa_k2_01; /* INTEGER_0_4088 */ +static int hf_nrppa_k3_01; /* INTEGER_0_2044 */ +static int hf_nrppa_k4_01; /* INTEGER_0_1022 */ +static int hf_nrppa_k5_01; /* INTEGER_0_511 */ +static int hf_nrppa_requestedDLPRSResourceSet_List; /* RequestedDLPRSResourceSet_List */ +static int hf_nrppa_numberofFrequencyLayers; /* INTEGER_1_4 */ +static int hf_nrppa_startTimeAndDuration; /* StartTimeAndDuration */ +static int hf_nrppa_RequestedDLPRSResourceSet_List_item; /* RequestedDLPRSResourceSet_Item */ +static int hf_nrppa_combSize_01; /* T_combSize_01 */ +static int hf_nrppa_resourceSetPeriodicity_01; /* T_resourceSetPeriodicity_01 */ +static int hf_nrppa_resourceRepetitionFactor_01; /* T_resourceRepetitionFactor_01 */ +static int hf_nrppa_resourceNumberofSymbols_01; /* T_resourceNumberofSymbols_01 */ +static int hf_nrppa_requestedDLPRSResource_List; /* RequestedDLPRSResource_List */ +static int hf_nrppa_resourceSetStartTimeAndDuration; /* StartTimeAndDuration */ +static int hf_nrppa_RequestedDLPRSResource_List_item; /* RequestedDLPRSResource_Item */ +static int hf_nrppa_numberOfTransmissions; /* INTEGER_0_500_ */ +static int hf_nrppa_resourceType; /* T_resourceType */ +static int hf_nrppa_bandwidth; /* BandwidthSRS */ +static int hf_nrppa_listOfSRSResourceSet; /* SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item */ +static int hf_nrppa_listOfSRSResourceSet_item; /* SRSResourceSet_Item */ +static int hf_nrppa_sSBInformation; /* SSBInfo */ +static int hf_nrppa_nrofSumbols; /* T_nrofSumbols */ +static int hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item; /* RequestedSRSPreconfigurationCharacteristics_Item */ +static int hf_nrppa_requestedSRSTransmissionCharacteristics; /* RequestedSRSTransmissionCharacteristics */ +static int hf_nrppa_numberOfSRSResourcePerSet; /* INTEGER_1_16_ */ +static int hf_nrppa_periodicityList; /* PeriodicityList */ +static int hf_nrppa_spatialRelationInformation; /* SpatialRelationInfo */ +static int hf_nrppa_pathlossReferenceInformation; /* PathlossReferenceInformation */ +static int hf_nrppa_periodic_01; /* ResourceSetTypePeriodic */ +static int hf_nrppa_semi_persistent_01; /* ResourceSetTypeSemi_persistent */ +static int hf_nrppa_aperiodic_01; /* ResourceSetTypeAperiodic */ +static int hf_nrppa_periodicSet; /* T_periodicSet */ +static int hf_nrppa_semi_persistentSet; /* T_semi_persistentSet */ +static int hf_nrppa_slotoffset; /* INTEGER_0_32 */ +static int hf_nrppa_periodic_02; /* ResourceTypePeriodic */ +static int hf_nrppa_semi_persistent_02; /* ResourceTypeSemi_persistent */ +static int hf_nrppa_aperiodic_02; /* ResourceTypeAperiodic */ +static int hf_nrppa_periodicity; /* T_periodicity */ +static int hf_nrppa_offset; /* INTEGER_0_2559_ */ +static int hf_nrppa_periodicity_01; /* T_periodicity_01 */ +static int hf_nrppa_aperiodicResourceType; /* T_aperiodicResourceType */ +static int hf_nrppa_periodic_03; /* ResourceTypePeriodicPos */ +static int hf_nrppa_semi_persistent_03; /* ResourceTypeSemi_persistentPos */ +static int hf_nrppa_aperiodic_03; /* ResourceTypeAperiodicPos */ +static int hf_nrppa_sRSPeriodicity; /* SRSPeriodicity */ +static int hf_nrppa_offset_01; /* INTEGER_0_81919_ */ +static int hf_nrppa_slotOffset; /* INTEGER_0_32 */ +static int hf_nrppa_time; /* INTEGER_1_128_ */ +static int hf_nrppa_timeUnit; /* T_timeUnit */ +static int hf_nrppa_ResultCSI_RSRP_item; /* ResultCSI_RSRP_Item */ +static int hf_nrppa_nR_ARFCN; /* NR_ARFCN */ +static int hf_nrppa_cGI_NR; /* CGI_NR */ +static int hf_nrppa_valueCSI_RSRP_Cell; /* ValueRSRP_NR */ +static int hf_nrppa_cSI_RSRP_PerCSI_RS; /* ResultCSI_RSRP_PerCSI_RS */ +static int hf_nrppa_ResultCSI_RSRP_PerCSI_RS_item; /* ResultCSI_RSRP_PerCSI_RS_Item */ +static int hf_nrppa_cSI_RS_Index; /* INTEGER_0_95 */ +static int hf_nrppa_valueCSI_RSRP; /* ValueRSRP_NR */ +static int hf_nrppa_ResultCSI_RSRQ_item; /* ResultCSI_RSRQ_Item */ +static int hf_nrppa_valueCSI_RSRQ_Cell; /* ValueRSRQ_NR */ +static int hf_nrppa_cSI_RSRQ_PerCSI_RS; /* ResultCSI_RSRQ_PerCSI_RS */ +static int hf_nrppa_ResultCSI_RSRQ_PerCSI_RS_item; /* ResultCSI_RSRQ_PerCSI_RS_Item */ +static int hf_nrppa_valueCSI_RSRQ; /* ValueRSRQ_NR */ +static int hf_nrppa_ResultEUTRA_item; /* ResultEUTRA_Item */ +static int hf_nrppa_valueRSRP_EUTRA; /* ValueRSRP_EUTRA */ +static int hf_nrppa_valueRSRQ_EUTRA; /* ValueRSRQ_EUTRA */ +static int hf_nrppa_ResultRSRP_EUTRA_item; /* ResultRSRP_EUTRA_Item */ +static int hf_nrppa_ResultRSRQ_EUTRA_item; /* ResultRSRQ_EUTRA_Item */ +static int hf_nrppa_cGI_UTRA; /* CGI_EUTRA */ +static int hf_nrppa_ResultSS_RSRP_item; /* ResultSS_RSRP_Item */ +static int hf_nrppa_valueSS_RSRP_Cell; /* ValueRSRP_NR */ +static int hf_nrppa_sS_RSRP_PerSSB; /* ResultSS_RSRP_PerSSB */ +static int hf_nrppa_ResultSS_RSRP_PerSSB_item; /* ResultSS_RSRP_PerSSB_Item */ +static int hf_nrppa_valueSS_RSRP; /* ValueRSRP_NR */ +static int hf_nrppa_ResultSS_RSRQ_item; /* ResultSS_RSRQ_Item */ +static int hf_nrppa_valueSS_RSRQ_Cell; /* ValueRSRQ_NR */ +static int hf_nrppa_sS_RSRQ_PerSSB; /* ResultSS_RSRQ_PerSSB */ +static int hf_nrppa_ResultSS_RSRQ_PerSSB_item; /* ResultSS_RSRQ_PerSSB_Item */ +static int hf_nrppa_valueSS_RSRQ; /* ValueRSRQ_NR */ +static int hf_nrppa_ResultGERAN_item; /* ResultGERAN_Item */ +static int hf_nrppa_bCCH; /* BCCH */ +static int hf_nrppa_physCellIDGERAN; /* PhysCellIDGERAN */ +static int hf_nrppa_rSSI; /* RSSI */ +static int hf_nrppa_ResultNR_item; /* ResultNR_Item */ +static int hf_nrppa_ResultUTRAN_item; /* ResultUTRAN_Item */ +static int hf_nrppa_uARFCN; /* UARFCN */ +static int hf_nrppa_physCellIDUTRAN; /* T_physCellIDUTRAN */ +static int hf_nrppa_physCellIDUTRA_FDD; /* PhysCellIDUTRA_FDD */ +static int hf_nrppa_physCellIDUTRA_TDD; /* PhysCellIDUTRA_TDD */ +static int hf_nrppa_uTRA_RSCP; /* UTRA_RSCP */ +static int hf_nrppa_uTRA_EcN0; /* UTRA_EcN0 */ +static int hf_nrppa_subcarrierSpacing_02; /* T_subcarrierSpacing_02 */ +static int hf_nrppa_carrierBandwidth; /* INTEGER_1_275_ */ +static int hf_nrppa_expectedPropagationDelay; /* INTEGER_M3841_3841_ */ +static int hf_nrppa_delayUncertainty; /* INTEGER_1_246_ */ +static int hf_nrppa_SlotOffsetForRemainingHopsList_item; /* SlotOffsetForRemainingHopsItem */ +static int hf_nrppa_slotOffsetRemainingHops; /* SlotOffsetRemainingHops */ +static int hf_nrppa_aperiodic_04; /* SlotOffsetRemainingHopsAperiodic */ +static int hf_nrppa_semi_persistent_04; /* SlotOffsetRemainingHopsSemiPersistent */ +static int hf_nrppa_periodic_04; /* SlotOffsetRemainingHopsPeriodic */ +static int hf_nrppa_slotOffset_01; /* INTEGER_1_32 */ +static int hf_nrppa_sRSperiodicity; /* SRSPeriodicity */ +static int hf_nrppa_nR_PRS_Beam_Information; /* NR_PRS_Beam_Information */ +static int hf_nrppa_spatialRelationforResourceID; /* SpatialRelationforResourceID */ +static int hf_nrppa_SpatialRelationforResourceID_item; /* SpatialRelationforResourceIDItem */ +static int hf_nrppa_referenceSignal; /* ReferenceSignal */ +static int hf_nrppa_spatialRelationPerSRSResource_List; /* SpatialRelationPerSRSResource_List */ +static int hf_nrppa_SpatialRelationPerSRSResource_List_item; /* SpatialRelationPerSRSResourceItem */ +static int hf_nrppa_sSBPos; /* SSB */ +static int hf_nrppa_pRSInformationPos; /* PRSInformationPos */ +static int hf_nrppa_sRSResource_List; /* SRSResource_List */ +static int hf_nrppa_posSRSResource_List; /* PosSRSResource_List */ +static int hf_nrppa_sRSResourceSet_List; /* SRSResourceSet_List */ +static int hf_nrppa_posSRSResourceSet_List; /* PosSRSResourceSet_List */ +static int hf_nrppa_SRSCarrier_List_item; /* SRSCarrier_List_Item */ +static int hf_nrppa_uplinkChannelBW_PerSCS_List; /* UplinkChannelBW_PerSCS_List */ +static int hf_nrppa_activeULBWP; /* ActiveULBWP */ +static int hf_nrppa_sRSCarrier_List; /* SRSCarrier_List */ +static int hf_nrppa_sRSResourceID; /* SRSResourceID */ +static int hf_nrppa_nrofSRS_Ports; /* T_nrofSRS_Ports */ +static int hf_nrppa_transmissionComb; /* TransmissionComb */ +static int hf_nrppa_nrofSymbols_01; /* T_nrofSymbols_01 */ +static int hf_nrppa_repetitionFactor; /* T_repetitionFactor */ +static int hf_nrppa_freqDomainPosition; /* INTEGER_0_67 */ +static int hf_nrppa_b_SRS; /* INTEGER_0_3 */ +static int hf_nrppa_b_hop; /* INTEGER_0_3 */ +static int hf_nrppa_groupOrSequenceHopping_01; /* T_groupOrSequenceHopping_01 */ +static int hf_nrppa_resourceType_01; /* ResourceType */ +static int hf_nrppa_sequenceId_01; /* INTEGER_0_1023 */ +static int hf_nrppa_SRSResource_List_item; /* SRSResource */ +static int hf_nrppa_SRSResourceSet_List_item; /* SRSResourceSet */ +static int hf_nrppa_SRSResourceID_List_item; /* SRSResourceID */ +static int hf_nrppa_sRSResourceSetID1; /* INTEGER_0_15 */ +static int hf_nrppa_sRSResourceID_List; /* SRSResourceID_List */ +static int hf_nrppa_resourceSetType; /* ResourceSetType */ +static int hf_nrppa_aperiodicSRSResourceTriggerList; /* AperiodicSRSResourceTriggerList */ +static int hf_nrppa_sRSResourceTypeChoice; /* SRSResourceTypeChoice */ +static int hf_nrppa_sRSResourceInfo; /* SRSInfo */ +static int hf_nrppa_posSRSResourceInfo; /* PosSRSInfo */ +static int hf_nrppa_sRSResource; /* SRSResourceID */ +static int hf_nrppa_posSRSResourceID; /* SRSPosResourceID */ +static int hf_nrppa_listOfSSBInfo; /* SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem */ +static int hf_nrppa_listOfSSBInfo_item; /* SSBInfoItem */ +static int hf_nrppa_sSB_Configuration; /* TF_Configuration */ +static int hf_nrppa_ssb_index; /* SSB_Index */ +static int hf_nrppa_shortBitmap; /* BIT_STRING_SIZE_4 */ +static int hf_nrppa_mediumBitmap; /* BIT_STRING_SIZE_8 */ +static int hf_nrppa_longBitmap; /* BIT_STRING_SIZE_64 */ +static int hf_nrppa_freqScalingFactor2; /* INTEGER_0_1 */ +static int hf_nrppa_freqScalingFactor4; /* INTEGER_0_3 */ +static int hf_nrppa_startTime; /* RelativeTime1900 */ +static int hf_nrppa_duration; /* INTEGER_0_90060_ */ +static int hf_nrppa_SystemInformation_item; /* SystemInformation_item */ +static int hf_nrppa_broadcastPeriodicity; /* BroadcastPeriodicity */ +static int hf_nrppa_posSIBs; /* PosSIBs */ +static int hf_nrppa_SRSPreconfiguration_List_item; /* SRSPreconfiguration_Item */ +static int hf_nrppa_sRSConfiguration; /* SRSConfiguration */ +static int hf_nrppa_posValidityAreaCellList; /* PosValidityAreaCellList */ +static int hf_nrppa_subframeAssignment; /* T_subframeAssignment */ +static int hf_nrppa_rxTx_TEG; /* RxTxTEG */ +static int hf_nrppa_rx_TEG; /* RxTEG */ +static int hf_nrppa_tRP_RxTx_TEGInformation; /* TRP_RxTx_TEGInformation */ +static int hf_nrppa_tRP_Tx_TEGInformation; /* TRP_Tx_TEGInformation */ +static int hf_nrppa_tRP_Rx_TEGInformation; /* TRP_Rx_TEGInformation */ +static int hf_nrppa_sSB_frequency; /* INTEGER_0_3279165 */ +static int hf_nrppa_sSB_subcarrier_spacing; /* T_sSB_subcarrier_spacing */ +static int hf_nrppa_sSB_Transmit_power; /* INTEGER_M60_50 */ +static int hf_nrppa_sSB_periodicity; /* T_sSB_periodicity */ +static int hf_nrppa_sSB_half_frame_offset; /* INTEGER_0_1 */ +static int hf_nrppa_sSB_SFN_offset; /* INTEGER_0_15 */ +static int hf_nrppa_sSB_BurstPosition; /* SSBBurstPosition */ +static int hf_nrppa_sFN_initialisation_time; /* RelativeTime1900 */ +static int hf_nrppa_systemFrameNumber; /* SystemFrameNumber */ +static int hf_nrppa_slotIndex; /* TimeStampSlotIndex */ +static int hf_nrppa_measurementTime; /* RelativeTime1900 */ +static int hf_nrppa_iE_Extension; /* ProtocolExtensionContainer */ +static int hf_nrppa_sCS_15; /* INTEGER_0_9 */ +static int hf_nrppa_sCS_30; /* INTEGER_0_19 */ +static int hf_nrppa_sCS_60; /* INTEGER_0_39 */ +static int hf_nrppa_sCS_120; /* INTEGER_0_79 */ +static int hf_nrppa_durationSlots; /* T_durationSlots */ +static int hf_nrppa_durationSymbols; /* T_durationSymbols */ +static int hf_nrppa_durationSlots_01; /* T_durationSlots_01 */ +static int hf_nrppa_slotNumber; /* SlotNumber */ +static int hf_nrppa_symbolIndex; /* INTEGER_0_13 */ +static int hf_nrppa_TimeWindowInformation_Measurement_List_item; /* TimeWindowInformation_Measurement_Item */ +static int hf_nrppa_timeWindowDurationMeasurement; /* TimeWindowDurationMeasurement */ +static int hf_nrppa_timeWindowType; /* T_timeWindowType */ +static int hf_nrppa_timeWindowPeriodicityMeasurement; /* TimeWindowPeriodicityMeasurement */ +static int hf_nrppa_TimeWindowInformation_SRS_List_item; /* TimeWindowInformation_SRS_Item */ +static int hf_nrppa_timeWindowStartSRS; /* TimeWindowStartSRS */ +static int hf_nrppa_timeWindowDurationSRS; /* TimeWindowDurationSRS */ +static int hf_nrppa_timeWindowType_01; /* T_timeWindowType_01 */ +static int hf_nrppa_timeWindowPeriodicitySRS; /* TimeWindowPeriodicitySRS */ +static int hf_nrppa_n2; /* T_n2 */ +static int hf_nrppa_combOffset_n2; /* INTEGER_0_1 */ +static int hf_nrppa_cyclicShift_n2; /* INTEGER_0_7 */ +static int hf_nrppa_n4; /* T_n4 */ +static int hf_nrppa_combOffset_n4; /* INTEGER_0_3 */ +static int hf_nrppa_cyclicShift_n4; /* INTEGER_0_11 */ +static int hf_nrppa_combOffset_n8; /* INTEGER_0_7 */ +static int hf_nrppa_cyclicShift_n8; /* INTEGER_0_5 */ +static int hf_nrppa_n2_01; /* T_n2_01 */ +static int hf_nrppa_n4_01; /* T_n4_01 */ +static int hf_nrppa_n8; /* T_n8 */ +static int hf_nrppa_choice_TRP_Beam_Antenna_Info_Item; /* Choice_TRP_Beam_Antenna_Info_Item */ +static int hf_nrppa_reference; /* TRP_ID */ +static int hf_nrppa_explicit; /* TRP_BeamAntennaExplicitInformation */ +static int hf_nrppa_noChange; /* NULL */ +static int hf_nrppa_trp_BeamAntennaAngles; /* TRP_BeamAntennaAngles */ +static int hf_nrppa_lcs_to_gcs_translation; /* LCS_to_GCS_Translation */ +static int hf_nrppa_TRP_BeamAntennaAngles_item; /* TRP_BeamAntennaAnglesList_Item */ +static int hf_nrppa_trp_azimuth_angle; /* INTEGER_0_359 */ +static int hf_nrppa_trp_azimuth_angle_fine; /* INTEGER_0_9 */ +static int hf_nrppa_trp_elevation_angle_list; /* SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item */ +static int hf_nrppa_trp_elevation_angle_list_item; /* TRP_ElevationAngleList_Item */ +static int hf_nrppa_trp_elevation_angle; /* INTEGER_0_180 */ +static int hf_nrppa_trp_elevation_angle_fine; /* INTEGER_0_9 */ +static int hf_nrppa_trp_beam_power_list; /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item */ +static int hf_nrppa_trp_beam_power_list_item; /* TRP_Beam_Power_Item */ +static int hf_nrppa_relativePower; /* INTEGER_0_30 */ +static int hf_nrppa_relativePowerFine; /* INTEGER_0_9 */ +static int hf_nrppa_TRPMeasurementQuantities_item; /* TRPMeasurementQuantitiesList_Item */ +static int hf_nrppa_tRPMeasurementQuantities_Item; /* TRPMeasurementType */ +static int hf_nrppa_timingReportingGranularityFactor; /* INTEGER_0_5 */ +static int hf_nrppa_TrpMeasurementResult_item; /* TrpMeasurementResultItem */ +static int hf_nrppa_measuredResultsValue; /* TrpMeasuredResultsValue */ +static int hf_nrppa_measurementBeamInfo; /* MeasurementBeamInfo */ +static int hf_nrppa_uL_AngleOfArrival; /* UL_AoA */ +static int hf_nrppa_uL_SRS_RSRP; /* UL_SRS_RSRP */ +static int hf_nrppa_uL_RTOA; /* UL_RTOAMeasurement */ +static int hf_nrppa_gNB_RxTxTimeDiff; /* GNB_RxTxTimeDiff */ +static int hf_nrppa_timingMeasQuality; /* TrpMeasurementTimingQuality */ +static int hf_nrppa_angleMeasQuality; /* TrpMeasurementAngleQuality */ +static int hf_nrppa_measurementQuality_01; /* INTEGER_0_31 */ +static int hf_nrppa_resolution; /* T_resolution */ +static int hf_nrppa_azimuthQuality; /* INTEGER_0_255 */ +static int hf_nrppa_zenithQuality; /* INTEGER_0_255 */ +static int hf_nrppa_resolution_01; /* T_resolution_01 */ +static int hf_nrppa_phaseQualityIndex; /* INTEGER_0_179 */ +static int hf_nrppa_resolution_02; /* T_resolution_02 */ +static int hf_nrppa_TRP_MeasurementRequestList_item; /* TRP_MeasurementRequestItem */ +static int hf_nrppa_search_window_information; /* Search_window_information */ +static int hf_nrppa_TRP_MeasurementResponseList_item; /* TRP_MeasurementResponseItem */ +static int hf_nrppa_measurementResult; /* TrpMeasurementResult */ +static int hf_nrppa_TRP_MeasurementUpdateList_item; /* TRP_MeasurementUpdateItem */ +static int hf_nrppa_aoA_window_information; /* AoA_AssistanceInfo */ +static int hf_nrppa_TRPInformationListTRPResp_item; /* TRPInformationListTRPResp_item */ +static int hf_nrppa_tRPInformation; /* TRPInformation */ +static int hf_nrppa_tRPInformationTypeResponseList; /* TRPInformationTypeResponseList */ +static int hf_nrppa_TRPInformationTypeResponseList_item; /* TRPInformationTypeResponseItem */ +static int hf_nrppa_aRFCN; /* INTEGER_0_3279165 */ +static int hf_nrppa_sSBinformation; /* SSBInfo */ +static int hf_nrppa_sFNInitialisationTime; /* RelativeTime1900 */ +static int hf_nrppa_spatialDirectionInformation; /* SpatialDirectionInformation */ +static int hf_nrppa_geographicalCoordinates; /* GeographicalCoordinates */ +static int hf_nrppa_TRPInformationTypeListTRPReq_item; /* ProtocolIE_Single_Container */ +static int hf_nrppa_TRPList_item; /* TRPItem */ +static int hf_nrppa_direct; /* TRPPositionDirect */ +static int hf_nrppa_referenced; /* TRPPositionReferenced */ +static int hf_nrppa_accuracy; /* TRPPositionDirectAccuracy */ +static int hf_nrppa_tRPPosition; /* NG_RANAccessPointPosition */ +static int hf_nrppa_tRPHAposition; /* NGRANHighAccuracyAccessPointPosition */ +static int hf_nrppa_referencePoint; /* ReferencePoint */ +static int hf_nrppa_referencePointType; /* TRPReferencePointType */ +static int hf_nrppa_TRP_PRS_Information_List_item; /* TRP_PRS_Information_List_Item */ +static int hf_nrppa_tRPPositionRelativeGeodetic; /* RelativeGeodeticLocation */ +static int hf_nrppa_tRPPositionRelativeCartesian; /* RelativeCartesianLocation */ +static int hf_nrppa_tRP_Rx_TEGID; /* INTEGER_0_31 */ +static int hf_nrppa_tRP_Rx_TimingErrorMargin; /* TimingErrorMargin */ +static int hf_nrppa_tRP_RxTx_TEGID; /* INTEGER_0_255 */ +static int hf_nrppa_tRP_RxTx_TimingErrorMargin; /* RxTxTimingErrorMargin */ +static int hf_nrppa_tRP_Tx_TEGID; /* INTEGER_0_7 */ +static int hf_nrppa_tRP_Tx_TimingErrorMargin; /* TimingErrorMargin */ +static int hf_nrppa_TRPTxTEGAssociation_item; /* TRPTEGItem */ +static int hf_nrppa_dl_PRSResourceID_List; /* SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item */ +static int hf_nrppa_dl_PRSResourceID_List_item; /* DLPRSResourceID_Item */ +static int hf_nrppa_overlapValue; /* T_overlapValue */ +static int hf_nrppa_numberOfHops; /* INTEGER_1_6 */ +static int hf_nrppa_slotOffsetForRemainingHopsList; /* SlotOffsetForRemainingHopsList */ +static int hf_nrppa_reportingAmount; /* T_reportingAmount */ +static int hf_nrppa_reportingInterval; /* T_reportingInterval */ +static int hf_nrppa_UETxTEGAssociationList_item; /* UETxTEGAssociationItem */ +static int hf_nrppa_uE_Tx_TEG_ID; /* INTEGER_0_7 */ +static int hf_nrppa_posSRSResourceID_List; /* PosSRSResourceID_List */ +static int hf_nrppa_carrierFreq; /* CarrierFreq */ +static int hf_nrppa_azimuthAoA; /* INTEGER_0_3599 */ +static int hf_nrppa_zenithAoA; /* INTEGER_0_1799 */ +static int hf_nrppa_uLRTOAmeas; /* ULRTOAMeas */ +static int hf_nrppa_uLRSCP; /* INTEGER_0_3599 */ +static int hf_nrppa_firstPathRSRPP; /* INTEGER_0_126 */ +static int hf_nrppa_UplinkChannelBW_PerSCS_List_item; /* SCS_SpecificCarrier */ +static int hf_nrppa_resourceMapping; /* ResourceMapping */ +static int hf_nrppa_sequenceIDPos; /* INTEGER_0_65535 */ +static int hf_nrppa_WLANMeasurementQuantities_item; /* ProtocolIE_Single_Container */ +static int hf_nrppa_wLANMeasurementQuantitiesValue; /* WLANMeasurementQuantitiesValue */ +static int hf_nrppa_WLANMeasurementResult_item; /* WLANMeasurementResult_Item */ +static int hf_nrppa_wLAN_RSSI; /* WLAN_RSSI */ +static int hf_nrppa_sSID; /* SSID */ +static int hf_nrppa_bSSID; /* BSSID */ +static int hf_nrppa_hESSID; /* HESSID */ +static int hf_nrppa_operatingClass; /* WLANOperatingClass */ +static int hf_nrppa_countryCode; /* WLANCountryCode */ +static int hf_nrppa_wLANChannelList; /* WLANChannelList */ +static int hf_nrppa_wLANBand; /* WLANBand */ +static int hf_nrppa_WLANChannelList_item; /* WLANChannel */ +static int hf_nrppa_protocolIEs; /* ProtocolIE_Container */ +static int hf_nrppa_OTDOA_Information_Type_item; /* ProtocolIE_Single_Container */ +static int hf_nrppa_oTDOA_Information_Item; /* OTDOA_Information_Item */ +static int hf_nrppa_privateIEs; /* PrivateIE_Container */ +static int hf_nrppa_semipersistentSRS; /* SemipersistentSRS */ +static int hf_nrppa_aperiodicSRS; /* AperiodicSRS */ +static int hf_nrppa_sRSResourceSetID; /* SRSResourceSetID */ +static int hf_nrppa_aperiodic_05; /* T_aperiodic */ +static int hf_nrppa_sRSResourceTrigger_01; /* SRSResourceTrigger */ /* Initialize the subtree pointers */ -static gint ett_nrppa = -1; -static gint ett_nrppa_PrivateIE_ID = -1; -static gint ett_nrppa_ProtocolIE_Container = -1; -static gint ett_nrppa_ProtocolIE_Field = -1; -static gint ett_nrppa_ProtocolExtensionContainer = -1; -static gint ett_nrppa_ProtocolExtensionField = -1; -static gint ett_nrppa_PrivateIE_Container = -1; -static gint ett_nrppa_PrivateIE_Field = -1; -static gint ett_nrppa_NRPPA_PDU = -1; -static gint ett_nrppa_InitiatingMessage = -1; -static gint ett_nrppa_SuccessfulOutcome = -1; -static gint ett_nrppa_UnsuccessfulOutcome = -1; -static gint ett_nrppa_AbortTransmission = -1; -static gint ett_nrppa_ActiveULBWP = -1; -static gint ett_nrppa_AdditionalPathList = -1; -static gint ett_nrppa_AdditionalPathListItem = -1; -static gint ett_nrppa_ExtendedAdditionalPathList = -1; -static gint ett_nrppa_ExtendedAdditionalPathList_Item = -1; -static gint ett_nrppa_AoA_AssistanceInfo = -1; -static gint ett_nrppa_AperiodicSRSResourceTriggerList = -1; -static gint ett_nrppa_AngleMeasurementType = -1; -static gint ett_nrppa_Expected_UL_AoA = -1; -static gint ett_nrppa_Expected_ZoA_only = -1; -static gint ett_nrppa_Expected_Azimuth_AoA = -1; -static gint ett_nrppa_Expected_Zenith_AoA = -1; -static gint ett_nrppa_ARPLocationInformation = -1; -static gint ett_nrppa_ARPLocationInformation_Item = -1; -static gint ett_nrppa_ARPLocationType = -1; -static gint ett_nrppa_Assistance_Information = -1; -static gint ett_nrppa_AssistanceInformationFailureList = -1; -static gint ett_nrppa_AssistanceInformationFailureList_item = -1; -static gint ett_nrppa_AssistanceInformationMetaData = -1; -static gint ett_nrppa_BandwidthSRS = -1; -static gint ett_nrppa_PositioningBroadcastCells = -1; -static gint ett_nrppa_CarrierFreq = -1; -static gint ett_nrppa_Cause = -1; -static gint ett_nrppa_CGI_EUTRA = -1; -static gint ett_nrppa_CGI_NR = -1; -static gint ett_nrppa_CriticalityDiagnostics = -1; -static gint ett_nrppa_CriticalityDiagnostics_IE_List = -1; -static gint ett_nrppa_CriticalityDiagnostics_IE_List_item = -1; -static gint ett_nrppa_DL_PRS = -1; -static gint ett_nrppa_DL_PRSMutingPattern = -1; -static gint ett_nrppa_DLPRSResourceCoordinates = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP = -1; -static gint ett_nrppa_DLPRSResourceSetARP = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP = -1; -static gint ett_nrppa_DL_PRSResourceSetARPLocation = -1; -static gint ett_nrppa_DLPRSResourceARP = -1; -static gint ett_nrppa_DL_PRSResourceARPLocation = -1; -static gint ett_nrppa_E_CID_MeasurementResult = -1; -static gint ett_nrppa_GeographicalCoordinates = -1; -static gint ett_nrppa_GNB_RxTxTimeDiff = -1; -static gint ett_nrppa_GNBRxTxTimeDiffMeas = -1; -static gint ett_nrppa_LCS_to_GCS_Translation = -1; -static gint ett_nrppa_LCS_to_GCS_TranslationItem = -1; -static gint ett_nrppa_LocationUncertainty = -1; -static gint ett_nrppa_LoS_NLoSInformation = -1; -static gint ett_nrppa_MeasurementBeamInfo = -1; -static gint ett_nrppa_MeasurementQuantities = -1; -static gint ett_nrppa_MeasurementQuantities_Item = -1; -static gint ett_nrppa_MeasuredResults = -1; -static gint ett_nrppa_MeasuredResultsValue = -1; -static gint ett_nrppa_MultipleULAoA = -1; -static gint ett_nrppa_MultipleULAoA_List = -1; -static gint ett_nrppa_MultipleULAoA_Item = -1; -static gint ett_nrppa_NG_RANAccessPointPosition = -1; -static gint ett_nrppa_NGRANHighAccuracyAccessPointPosition = -1; -static gint ett_nrppa_NG_RAN_CGI = -1; -static gint ett_nrppa_NG_RANCell = -1; -static gint ett_nrppa_NR_PRS_Beam_Information = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem = -1; -static gint ett_nrppa_NR_PRS_Beam_InformationItem = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem = -1; -static gint ett_nrppa_OnDemandPRS_Info = -1; -static gint ett_nrppa_OTDOACells = -1; -static gint ett_nrppa_OTDOACells_item = -1; -static gint ett_nrppa_OTDOACell_Information = -1; -static gint ett_nrppa_OTDOACell_Information_Item = -1; -static gint ett_nrppa_OtherRATMeasurementQuantities = -1; -static gint ett_nrppa_OtherRATMeasurementQuantities_Item = -1; -static gint ett_nrppa_OtherRATMeasurementResult = -1; -static gint ett_nrppa_OtherRATMeasuredResultsValue = -1; -static gint ett_nrppa_PathlossReferenceInformation = -1; -static gint ett_nrppa_PathlossReferenceSignal = -1; -static gint ett_nrppa_PeriodicityList = -1; -static gint ett_nrppa_PosSIBs = -1; -static gint ett_nrppa_PosSIBs_item = -1; -static gint ett_nrppa_PosSIB_Segments = -1; -static gint ett_nrppa_PosSIB_Segments_item = -1; -static gint ett_nrppa_PosSRSResource_List = -1; -static gint ett_nrppa_PosSRSResource_Item = -1; -static gint ett_nrppa_PosSRSResourceID_List = -1; -static gint ett_nrppa_PosSRSResourceSet_List = -1; -static gint ett_nrppa_PosSRSResourceIDPerSet_List = -1; -static gint ett_nrppa_PosSRSResourceSet_Item = -1; -static gint ett_nrppa_PosResourceSetType = -1; -static gint ett_nrppa_PosResourceSetTypePeriodic = -1; -static gint ett_nrppa_PosResourceSetTypeSemi_persistent = -1; -static gint ett_nrppa_PosResourceSetTypeAperiodic = -1; -static gint ett_nrppa_PRSAngleItem = -1; -static gint ett_nrppa_PRSInformationPos = -1; -static gint ett_nrppa_PRSConfiguration = -1; -static gint ett_nrppa_PRSMutingConfiguration_EUTRA = -1; -static gint ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex = -1; -static gint ett_nrppa_PRS_Measurements_Info_List = -1; -static gint ett_nrppa_PRS_Measurements_Info_List_Item = -1; -static gint ett_nrppa_PRSMuting = -1; -static gint ett_nrppa_PRSMutingOption1 = -1; -static gint ett_nrppa_PRSMutingOption2 = -1; -static gint ett_nrppa_PRSResource_List = -1; -static gint ett_nrppa_PRSResource_Item = -1; -static gint ett_nrppa_PRSResource_QCLInfo = -1; -static gint ett_nrppa_PRSResource_QCLSourceSSB = -1; -static gint ett_nrppa_PRSResource_QCLSourcePRS = -1; -static gint ett_nrppa_PRSResourceSet_List = -1; -static gint ett_nrppa_PRSResourceSet_Item = -1; -static gint ett_nrppa_PRSTransmissionOffIndication = -1; -static gint ett_nrppa_PRSTransmissionOffPerResource = -1; -static gint ett_nrppa_PRSTransmissionOffPerResource_Item = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item = -1; -static gint ett_nrppa_PRSTransmissionOffIndicationPerResource_Item = -1; -static gint ett_nrppa_PRSTransmissionOffInformation = -1; -static gint ett_nrppa_PRSTransmissionOffPerResourceSet = -1; -static gint ett_nrppa_PRSTransmissionOffPerResourceSet_Item = -1; -static gint ett_nrppa_PRSTRPList = -1; -static gint ett_nrppa_PRSTRPItem = -1; -static gint ett_nrppa_PRSTransmissionTRPList = -1; -static gint ett_nrppa_PRSTransmissionTRPItem = -1; -static gint ett_nrppa_ReferenceSignal = -1; -static gint ett_nrppa_ReferencePoint = -1; -static gint ett_nrppa_RelativeGeodeticLocation = -1; -static gint ett_nrppa_RelativeCartesianLocation = -1; -static gint ett_nrppa_RelativePathDelay = -1; -static gint ett_nrppa_RequestedDLPRSTransmissionCharacteristics = -1; -static gint ett_nrppa_RequestedDLPRSResourceSet_List = -1; -static gint ett_nrppa_RequestedDLPRSResourceSet_Item = -1; -static gint ett_nrppa_RequestedDLPRSResource_List = -1; -static gint ett_nrppa_RequestedDLPRSResource_Item = -1; -static gint ett_nrppa_RequestedSRSTransmissionCharacteristics = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item = -1; -static gint ett_nrppa_SRSResourceSet_Item = -1; -static gint ett_nrppa_ResourceSetType = -1; -static gint ett_nrppa_ResourceSetTypePeriodic = -1; -static gint ett_nrppa_ResourceSetTypeSemi_persistent = -1; -static gint ett_nrppa_ResourceSetTypeAperiodic = -1; -static gint ett_nrppa_ResourceType = -1; -static gint ett_nrppa_ResourceTypePeriodic = -1; -static gint ett_nrppa_ResourceTypeSemi_persistent = -1; -static gint ett_nrppa_ResourceTypeAperiodic = -1; -static gint ett_nrppa_ResourceTypePos = -1; -static gint ett_nrppa_ResourceTypePeriodicPos = -1; -static gint ett_nrppa_ResourceTypeSemi_persistentPos = -1; -static gint ett_nrppa_ResourceTypeAperiodicPos = -1; -static gint ett_nrppa_ResponseTime = -1; -static gint ett_nrppa_ResultCSI_RSRP = -1; -static gint ett_nrppa_ResultCSI_RSRP_Item = -1; -static gint ett_nrppa_ResultCSI_RSRP_PerCSI_RS = -1; -static gint ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item = -1; -static gint ett_nrppa_ResultCSI_RSRQ = -1; -static gint ett_nrppa_ResultCSI_RSRQ_Item = -1; -static gint ett_nrppa_ResultCSI_RSRQ_PerCSI_RS = -1; -static gint ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item = -1; -static gint ett_nrppa_ResultEUTRA = -1; -static gint ett_nrppa_ResultEUTRA_Item = -1; -static gint ett_nrppa_ResultRSRP_EUTRA = -1; -static gint ett_nrppa_ResultRSRP_EUTRA_Item = -1; -static gint ett_nrppa_ResultRSRQ_EUTRA = -1; -static gint ett_nrppa_ResultRSRQ_EUTRA_Item = -1; -static gint ett_nrppa_ResultSS_RSRP = -1; -static gint ett_nrppa_ResultSS_RSRP_Item = -1; -static gint ett_nrppa_ResultSS_RSRP_PerSSB = -1; -static gint ett_nrppa_ResultSS_RSRP_PerSSB_Item = -1; -static gint ett_nrppa_ResultSS_RSRQ = -1; -static gint ett_nrppa_ResultSS_RSRQ_Item = -1; -static gint ett_nrppa_ResultSS_RSRQ_PerSSB = -1; -static gint ett_nrppa_ResultSS_RSRQ_PerSSB_Item = -1; -static gint ett_nrppa_ResultGERAN = -1; -static gint ett_nrppa_ResultGERAN_Item = -1; -static gint ett_nrppa_ResultNR = -1; -static gint ett_nrppa_ResultNR_Item = -1; -static gint ett_nrppa_ResultUTRAN = -1; -static gint ett_nrppa_ResultUTRAN_Item = -1; -static gint ett_nrppa_T_physCellIDUTRAN = -1; -static gint ett_nrppa_SCS_SpecificCarrier = -1; -static gint ett_nrppa_Search_window_information = -1; -static gint ett_nrppa_SpatialDirectionInformation = -1; -static gint ett_nrppa_SpatialRelationInfo = -1; -static gint ett_nrppa_SpatialRelationforResourceID = -1; -static gint ett_nrppa_SpatialRelationforResourceIDItem = -1; -static gint ett_nrppa_SpatialRelationPerSRSResource = -1; -static gint ett_nrppa_SpatialRelationPerSRSResource_List = -1; -static gint ett_nrppa_SpatialRelationPerSRSResourceItem = -1; -static gint ett_nrppa_SpatialRelationPos = -1; -static gint ett_nrppa_SRSConfig = -1; -static gint ett_nrppa_SRSCarrier_List = -1; -static gint ett_nrppa_SRSCarrier_List_Item = -1; -static gint ett_nrppa_SRSConfiguration = -1; -static gint ett_nrppa_SRSResource = -1; -static gint ett_nrppa_SRSResource_List = -1; -static gint ett_nrppa_SRSResourceSet_List = -1; -static gint ett_nrppa_SRSResourceID_List = -1; -static gint ett_nrppa_SRSResourceSet = -1; -static gint ett_nrppa_SRSResourceTrigger = -1; -static gint ett_nrppa_SRSResourcetype = -1; -static gint ett_nrppa_SRSResourceTypeChoice = -1; -static gint ett_nrppa_SRSInfo = -1; -static gint ett_nrppa_PosSRSInfo = -1; -static gint ett_nrppa_SSBInfo = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem = -1; -static gint ett_nrppa_SSBInfoItem = -1; -static gint ett_nrppa_SSB = -1; -static gint ett_nrppa_SSBBurstPosition = -1; -static gint ett_nrppa_StartTimeAndDuration = -1; -static gint ett_nrppa_SystemInformation = -1; -static gint ett_nrppa_SystemInformation_item = -1; -static gint ett_nrppa_TDD_Config_EUTRA_Item = -1; -static gint ett_nrppa_TRPTEGInformation = -1; -static gint ett_nrppa_RxTxTEG = -1; -static gint ett_nrppa_RxTEG = -1; -static gint ett_nrppa_TF_Configuration = -1; -static gint ett_nrppa_TimeStamp = -1; -static gint ett_nrppa_TimeStampSlotIndex = -1; -static gint ett_nrppa_TransmissionComb = -1; -static gint ett_nrppa_T_n2 = -1; -static gint ett_nrppa_T_n4 = -1; -static gint ett_nrppa_TransmissionCombPos = -1; -static gint ett_nrppa_T_n2_01 = -1; -static gint ett_nrppa_T_n4_01 = -1; -static gint ett_nrppa_T_n8 = -1; -static gint ett_nrppa_TRPBeamAntennaInformation = -1; -static gint ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item = -1; -static gint ett_nrppa_TRP_BeamAntennaExplicitInformation = -1; -static gint ett_nrppa_TRP_BeamAntennaAngles = -1; -static gint ett_nrppa_TRP_BeamAntennaAnglesList_Item = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item = -1; -static gint ett_nrppa_TRP_ElevationAngleList_Item = -1; -static gint ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item = -1; -static gint ett_nrppa_TRP_Beam_Power_Item = -1; -static gint ett_nrppa_TRPMeasurementQuantities = -1; -static gint ett_nrppa_TRPMeasurementQuantitiesList_Item = -1; -static gint ett_nrppa_TrpMeasurementResult = -1; -static gint ett_nrppa_TrpMeasurementResultItem = -1; -static gint ett_nrppa_TrpMeasuredResultsValue = -1; -static gint ett_nrppa_TrpMeasurementQuality = -1; -static gint ett_nrppa_TrpMeasurementTimingQuality = -1; -static gint ett_nrppa_TrpMeasurementAngleQuality = -1; -static gint ett_nrppa_TRP_MeasurementRequestList = -1; -static gint ett_nrppa_TRP_MeasurementRequestItem = -1; -static gint ett_nrppa_TRP_MeasurementResponseList = -1; -static gint ett_nrppa_TRP_MeasurementResponseItem = -1; -static gint ett_nrppa_TRP_MeasurementUpdateList = -1; -static gint ett_nrppa_TRP_MeasurementUpdateItem = -1; -static gint ett_nrppa_TRPInformationListTRPResp = -1; -static gint ett_nrppa_TRPInformationListTRPResp_item = -1; -static gint ett_nrppa_TRPInformation = -1; -static gint ett_nrppa_TRPInformationTypeResponseList = -1; -static gint ett_nrppa_TRPInformationTypeResponseItem = -1; -static gint ett_nrppa_TRPInformationTypeListTRPReq = -1; -static gint ett_nrppa_TRPList = -1; -static gint ett_nrppa_TRPItem = -1; -static gint ett_nrppa_TRPPositionDefinitionType = -1; -static gint ett_nrppa_TRPPositionDirect = -1; -static gint ett_nrppa_TRPPositionDirectAccuracy = -1; -static gint ett_nrppa_TRPPositionReferenced = -1; -static gint ett_nrppa_TRP_PRS_Information_List = -1; -static gint ett_nrppa_TRP_PRS_Information_List_Item = -1; -static gint ett_nrppa_TRPReferencePointType = -1; -static gint ett_nrppa_TRP_Rx_TEGInformation = -1; -static gint ett_nrppa_TRP_RxTx_TEGInformation = -1; -static gint ett_nrppa_TRP_Tx_TEGInformation = -1; -static gint ett_nrppa_TRPTxTEGAssociation = -1; -static gint ett_nrppa_TRPTEGItem = -1; -static gint ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item = -1; -static gint ett_nrppa_DLPRSResourceID_Item = -1; -static gint ett_nrppa_UEReportingInformation = -1; -static gint ett_nrppa_UETxTEGAssociationList = -1; -static gint ett_nrppa_UETxTEGAssociationItem = -1; -static gint ett_nrppa_UL_AoA = -1; -static gint ett_nrppa_UL_RTOAMeasurement = -1; -static gint ett_nrppa_ULRTOAMeas = -1; -static gint ett_nrppa_UL_SRS_RSRPP = -1; -static gint ett_nrppa_UplinkChannelBW_PerSCS_List = -1; -static gint ett_nrppa_WLANMeasurementQuantities = -1; -static gint ett_nrppa_WLANMeasurementQuantities_Item = -1; -static gint ett_nrppa_WLANMeasurementResult = -1; -static gint ett_nrppa_WLANMeasurementResult_Item = -1; -static gint ett_nrppa_WLANChannelList = -1; -static gint ett_nrppa_ZoA = -1; -static gint ett_nrppa_E_CIDMeasurementInitiationRequest = -1; -static gint ett_nrppa_E_CIDMeasurementInitiationResponse = -1; -static gint ett_nrppa_E_CIDMeasurementInitiationFailure = -1; -static gint ett_nrppa_E_CIDMeasurementFailureIndication = -1; -static gint ett_nrppa_E_CIDMeasurementReport = -1; -static gint ett_nrppa_E_CIDMeasurementTerminationCommand = -1; -static gint ett_nrppa_OTDOAInformationRequest = -1; -static gint ett_nrppa_OTDOA_Information_Type = -1; -static gint ett_nrppa_OTDOA_Information_Type_Item = -1; -static gint ett_nrppa_OTDOAInformationResponse = -1; -static gint ett_nrppa_OTDOAInformationFailure = -1; -static gint ett_nrppa_AssistanceInformationControl = -1; -static gint ett_nrppa_AssistanceInformationFeedback = -1; -static gint ett_nrppa_ErrorIndication = -1; -static gint ett_nrppa_PrivateMessage = -1; -static gint ett_nrppa_PositioningInformationRequest = -1; -static gint ett_nrppa_PositioningInformationResponse = -1; -static gint ett_nrppa_PositioningInformationFailure = -1; -static gint ett_nrppa_PositioningInformationUpdate = -1; -static gint ett_nrppa_MeasurementRequest = -1; -static gint ett_nrppa_MeasurementResponse = -1; -static gint ett_nrppa_MeasurementFailure = -1; -static gint ett_nrppa_MeasurementReport = -1; -static gint ett_nrppa_MeasurementUpdate = -1; -static gint ett_nrppa_MeasurementAbort = -1; -static gint ett_nrppa_MeasurementFailureIndication = -1; -static gint ett_nrppa_TRPInformationRequest = -1; -static gint ett_nrppa_TRPInformationResponse = -1; -static gint ett_nrppa_TRPInformationFailure = -1; -static gint ett_nrppa_PositioningActivationRequest = -1; -static gint ett_nrppa_SRSType = -1; -static gint ett_nrppa_SemipersistentSRS = -1; -static gint ett_nrppa_AperiodicSRS = -1; -static gint ett_nrppa_PositioningActivationResponse = -1; -static gint ett_nrppa_PositioningActivationFailure = -1; -static gint ett_nrppa_PositioningDeactivation = -1; -static gint ett_nrppa_PRSConfigurationRequest = -1; -static gint ett_nrppa_PRSConfigurationResponse = -1; -static gint ett_nrppa_PRSConfigurationFailure = -1; -static gint ett_nrppa_MeasurementPreconfigurationRequired = -1; -static gint ett_nrppa_MeasurementPreconfigurationConfirm = -1; -static gint ett_nrppa_MeasurementPreconfigurationRefuse = -1; -static gint ett_nrppa_MeasurementActivation = -1; +static int ett_nrppa; +static int ett_nrppa_PrivateIE_ID; +static int ett_nrppa_ProtocolIE_Container; +static int ett_nrppa_ProtocolIE_Field; +static int ett_nrppa_ProtocolExtensionContainer; +static int ett_nrppa_ProtocolExtensionField; +static int ett_nrppa_PrivateIE_Container; +static int ett_nrppa_PrivateIE_Field; +static int ett_nrppa_NRPPA_PDU; +static int ett_nrppa_InitiatingMessage; +static int ett_nrppa_SuccessfulOutcome; +static int ett_nrppa_UnsuccessfulOutcome; +static int ett_nrppa_AbortTransmission; +static int ett_nrppa_ActiveULBWP; +static int ett_nrppa_AdditionalPathList; +static int ett_nrppa_AdditionalPathListItem; +static int ett_nrppa_AggregatedPosSRSResourceID_List; +static int ett_nrppa_AggregatedPosSRSResourceID_Item; +static int ett_nrppa_AggregatedPRSResourceSetList; +static int ett_nrppa_AggregatedPRSResourceSet_Item; +static int ett_nrppa_DL_PRS_ResourceSet_List; +static int ett_nrppa_DL_PRS_ResourceSet_Item; +static int ett_nrppa_ExtendedAdditionalPathList; +static int ett_nrppa_ExtendedAdditionalPathList_Item; +static int ett_nrppa_AoA_AssistanceInfo; +static int ett_nrppa_AperiodicSRSResourceTriggerList; +static int ett_nrppa_AngleMeasurementType; +static int ett_nrppa_Expected_UL_AoA; +static int ett_nrppa_Expected_ZoA_only; +static int ett_nrppa_Expected_Azimuth_AoA; +static int ett_nrppa_Expected_Zenith_AoA; +static int ett_nrppa_ARPLocationInformation; +static int ett_nrppa_ARPLocationInformation_Item; +static int ett_nrppa_ARPLocationType; +static int ett_nrppa_Assistance_Information; +static int ett_nrppa_AssistanceInformationFailureList; +static int ett_nrppa_AssistanceInformationFailureList_item; +static int ett_nrppa_AssistanceInformationMetaData; +static int ett_nrppa_BandwidthSRS; +static int ett_nrppa_PositioningBroadcastCells; +static int ett_nrppa_CarrierFreq; +static int ett_nrppa_Cause; +static int ett_nrppa_CGI_EUTRA; +static int ett_nrppa_CGI_NR; +static int ett_nrppa_CriticalityDiagnostics; +static int ett_nrppa_CriticalityDiagnostics_IE_List; +static int ett_nrppa_CriticalityDiagnostics_IE_List_item; +static int ett_nrppa_CommonTAParameters; +static int ett_nrppa_DL_PRS; +static int ett_nrppa_DL_PRSMutingPattern; +static int ett_nrppa_DLPRSResourceCoordinates; +static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP; +static int ett_nrppa_DLPRSResourceSetARP; +static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP; +static int ett_nrppa_DL_PRSResourceSetARPLocation; +static int ett_nrppa_DLPRSResourceARP; +static int ett_nrppa_DL_PRSResourceARPLocation; +static int ett_nrppa_E_CID_MeasurementResult; +static int ett_nrppa_GeographicalCoordinates; +static int ett_nrppa_GNB_RxTxTimeDiff; +static int ett_nrppa_GNBRxTxTimeDiffMeas; +static int ett_nrppa_LCS_to_GCS_Translation; +static int ett_nrppa_LCS_to_GCS_TranslationItem; +static int ett_nrppa_LocationUncertainty; +static int ett_nrppa_LoS_NLoSInformation; +static int ett_nrppa_MeasurementBeamInfo; +static int ett_nrppa_MeasurementQuantities; +static int ett_nrppa_MeasurementQuantities_Item; +static int ett_nrppa_MeasuredResults; +static int ett_nrppa_MeasuredResultsAssociatedInfoList; +static int ett_nrppa_MeasuredResultsAssociatedInfoItem; +static int ett_nrppa_MeasuredResultsValue; +static int ett_nrppa_Mobile_TRP_LocationInformation; +static int ett_nrppa_MultipleULAoA; +static int ett_nrppa_MultipleULAoA_List; +static int ett_nrppa_MultipleULAoA_Item; +static int ett_nrppa_NG_RANAccessPointPosition; +static int ett_nrppa_NGRANHighAccuracyAccessPointPosition; +static int ett_nrppa_NG_RAN_CGI; +static int ett_nrppa_NG_RANCell; +static int ett_nrppa_NR_PRS_Beam_Information; +static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem; +static int ett_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem; +static int ett_nrppa_NR_PRS_Beam_InformationItem; +static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem; +static int ett_nrppa_OnDemandPRS_Info; +static int ett_nrppa_OTDOACells; +static int ett_nrppa_OTDOACells_item; +static int ett_nrppa_OTDOACell_Information; +static int ett_nrppa_OTDOACell_Information_Item; +static int ett_nrppa_OtherRATMeasurementQuantities; +static int ett_nrppa_OtherRATMeasurementQuantities_Item; +static int ett_nrppa_OtherRATMeasurementResult; +static int ett_nrppa_OtherRATMeasuredResultsValue; +static int ett_nrppa_PathlossReferenceInformation; +static int ett_nrppa_PathlossReferenceSignal; +static int ett_nrppa_PeriodicityList; +static int ett_nrppa_PosSIBs; +static int ett_nrppa_PosSIBs_item; +static int ett_nrppa_PosSIB_Segments; +static int ett_nrppa_PosSIB_Segments_item; +static int ett_nrppa_PosSRSResource_List; +static int ett_nrppa_PosSRSResource_Item; +static int ett_nrppa_PosSRSResourceID_List; +static int ett_nrppa_PosSRSResourceSet_List; +static int ett_nrppa_PosSRSResourceIDPerSet_List; +static int ett_nrppa_PosSRSResourceSet_Item; +static int ett_nrppa_PosSRSResourceSet_Aggregation_List; +static int ett_nrppa_PosSRSResourceSet_Aggregation_Item; +static int ett_nrppa_PosResourceSetType; +static int ett_nrppa_PosResourceSetTypePeriodic; +static int ett_nrppa_PosResourceSetTypeSemi_persistent; +static int ett_nrppa_PosResourceSetTypeAperiodic; +static int ett_nrppa_PRSAngleItem; +static int ett_nrppa_PRSInformationPos; +static int ett_nrppa_PRSConfiguration; +static int ett_nrppa_PRSMutingConfiguration_EUTRA; +static int ett_nrppa_PRSFrequencyHoppingConfiguration_EUTRA; +static int ett_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex; +static int ett_nrppa_PRS_Measurements_Info_List; +static int ett_nrppa_PRS_Measurements_Info_List_Item; +static int ett_nrppa_PRSMuting; +static int ett_nrppa_PRSMutingOption1; +static int ett_nrppa_PRSMutingOption2; +static int ett_nrppa_PRSResource_List; +static int ett_nrppa_PRSResource_Item; +static int ett_nrppa_PRSResource_QCLInfo; +static int ett_nrppa_PRSResource_QCLSourceSSB; +static int ett_nrppa_PRSResource_QCLSourcePRS; +static int ett_nrppa_PRSResourceSet_List; +static int ett_nrppa_PRSResourceSet_Item; +static int ett_nrppa_PRSTransmissionOffIndication; +static int ett_nrppa_PRSTransmissionOffPerResource; +static int ett_nrppa_PRSTransmissionOffPerResource_Item; +static int ett_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item; +static int ett_nrppa_PRSTransmissionOffIndicationPerResource_Item; +static int ett_nrppa_PRSTransmissionOffInformation; +static int ett_nrppa_PRSTransmissionOffPerResourceSet; +static int ett_nrppa_PRSTransmissionOffPerResourceSet_Item; +static int ett_nrppa_PRSTRPList; +static int ett_nrppa_PRSTRPItem; +static int ett_nrppa_PRSTransmissionTRPList; +static int ett_nrppa_PRSTransmissionTRPItem; +static int ett_nrppa_PosValidityAreaCellList; +static int ett_nrppa_PosValidityAreaCell_Item; +static int ett_nrppa_ReferenceSignal; +static int ett_nrppa_ReferencePoint; +static int ett_nrppa_RelativeGeodeticLocation; +static int ett_nrppa_RelativeCartesianLocation; +static int ett_nrppa_RelativePathDelay; +static int ett_nrppa_RequestedDLPRSTransmissionCharacteristics; +static int ett_nrppa_RequestedDLPRSResourceSet_List; +static int ett_nrppa_RequestedDLPRSResourceSet_Item; +static int ett_nrppa_RequestedDLPRSResource_List; +static int ett_nrppa_RequestedDLPRSResource_Item; +static int ett_nrppa_RequestedSRSTransmissionCharacteristics; +static int ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item; +static int ett_nrppa_ResourceMapping; +static int ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List; +static int ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item; +static int ett_nrppa_SRSResourceSet_Item; +static int ett_nrppa_ResourceSetType; +static int ett_nrppa_ResourceSetTypePeriodic; +static int ett_nrppa_ResourceSetTypeSemi_persistent; +static int ett_nrppa_ResourceSetTypeAperiodic; +static int ett_nrppa_ResourceType; +static int ett_nrppa_ResourceTypePeriodic; +static int ett_nrppa_ResourceTypeSemi_persistent; +static int ett_nrppa_ResourceTypeAperiodic; +static int ett_nrppa_ResourceTypePos; +static int ett_nrppa_ResourceTypePeriodicPos; +static int ett_nrppa_ResourceTypeSemi_persistentPos; +static int ett_nrppa_ResourceTypeAperiodicPos; +static int ett_nrppa_ResponseTime; +static int ett_nrppa_ResultCSI_RSRP; +static int ett_nrppa_ResultCSI_RSRP_Item; +static int ett_nrppa_ResultCSI_RSRP_PerCSI_RS; +static int ett_nrppa_ResultCSI_RSRP_PerCSI_RS_Item; +static int ett_nrppa_ResultCSI_RSRQ; +static int ett_nrppa_ResultCSI_RSRQ_Item; +static int ett_nrppa_ResultCSI_RSRQ_PerCSI_RS; +static int ett_nrppa_ResultCSI_RSRQ_PerCSI_RS_Item; +static int ett_nrppa_ResultEUTRA; +static int ett_nrppa_ResultEUTRA_Item; +static int ett_nrppa_ResultRSRP_EUTRA; +static int ett_nrppa_ResultRSRP_EUTRA_Item; +static int ett_nrppa_ResultRSRQ_EUTRA; +static int ett_nrppa_ResultRSRQ_EUTRA_Item; +static int ett_nrppa_ResultSS_RSRP; +static int ett_nrppa_ResultSS_RSRP_Item; +static int ett_nrppa_ResultSS_RSRP_PerSSB; +static int ett_nrppa_ResultSS_RSRP_PerSSB_Item; +static int ett_nrppa_ResultSS_RSRQ; +static int ett_nrppa_ResultSS_RSRQ_Item; +static int ett_nrppa_ResultSS_RSRQ_PerSSB; +static int ett_nrppa_ResultSS_RSRQ_PerSSB_Item; +static int ett_nrppa_ResultGERAN; +static int ett_nrppa_ResultGERAN_Item; +static int ett_nrppa_ResultNR; +static int ett_nrppa_ResultNR_Item; +static int ett_nrppa_ResultUTRAN; +static int ett_nrppa_ResultUTRAN_Item; +static int ett_nrppa_T_physCellIDUTRAN; +static int ett_nrppa_SCS_SpecificCarrier; +static int ett_nrppa_Search_window_information; +static int ett_nrppa_SlotOffsetForRemainingHopsList; +static int ett_nrppa_SlotOffsetForRemainingHopsItem; +static int ett_nrppa_SlotOffsetRemainingHops; +static int ett_nrppa_SlotOffsetRemainingHopsAperiodic; +static int ett_nrppa_SlotOffsetRemainingHopsSemiPersistent; +static int ett_nrppa_SlotOffsetRemainingHopsPeriodic; +static int ett_nrppa_SpatialDirectionInformation; +static int ett_nrppa_SpatialRelationInfo; +static int ett_nrppa_SpatialRelationforResourceID; +static int ett_nrppa_SpatialRelationforResourceIDItem; +static int ett_nrppa_SpatialRelationPerSRSResource; +static int ett_nrppa_SpatialRelationPerSRSResource_List; +static int ett_nrppa_SpatialRelationPerSRSResourceItem; +static int ett_nrppa_SpatialRelationPos; +static int ett_nrppa_SRSConfig; +static int ett_nrppa_SRSCarrier_List; +static int ett_nrppa_SRSCarrier_List_Item; +static int ett_nrppa_SRSConfiguration; +static int ett_nrppa_SRSResource; +static int ett_nrppa_SRSResource_List; +static int ett_nrppa_SRSResourceSet_List; +static int ett_nrppa_SRSResourceID_List; +static int ett_nrppa_SRSResourceSet; +static int ett_nrppa_SRSResourceTrigger; +static int ett_nrppa_SRSResourcetype; +static int ett_nrppa_SRSResourceTypeChoice; +static int ett_nrppa_SRSInfo; +static int ett_nrppa_PosSRSInfo; +static int ett_nrppa_SSBInfo; +static int ett_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem; +static int ett_nrppa_SSBInfoItem; +static int ett_nrppa_SSB; +static int ett_nrppa_SSBBurstPosition; +static int ett_nrppa_StartRBIndex; +static int ett_nrppa_StartTimeAndDuration; +static int ett_nrppa_SystemInformation; +static int ett_nrppa_SystemInformation_item; +static int ett_nrppa_SRSPreconfiguration_List; +static int ett_nrppa_SRSPreconfiguration_Item; +static int ett_nrppa_TDD_Config_EUTRA_Item; +static int ett_nrppa_TRPTEGInformation; +static int ett_nrppa_RxTxTEG; +static int ett_nrppa_RxTEG; +static int ett_nrppa_TF_Configuration; +static int ett_nrppa_TimeStamp; +static int ett_nrppa_TimeStampSlotIndex; +static int ett_nrppa_TimeWindowDurationMeasurement; +static int ett_nrppa_TimeWindowDurationSRS; +static int ett_nrppa_TimeWindowStartSRS; +static int ett_nrppa_TimeWindowInformation_Measurement_List; +static int ett_nrppa_TimeWindowInformation_Measurement_Item; +static int ett_nrppa_TimeWindowInformation_SRS_List; +static int ett_nrppa_TimeWindowInformation_SRS_Item; +static int ett_nrppa_TransmissionComb; +static int ett_nrppa_T_n2; +static int ett_nrppa_T_n4; +static int ett_nrppa_TransmissionCombn8; +static int ett_nrppa_TransmissionCombPos; +static int ett_nrppa_T_n2_01; +static int ett_nrppa_T_n4_01; +static int ett_nrppa_T_n8; +static int ett_nrppa_TRPBeamAntennaInformation; +static int ett_nrppa_Choice_TRP_Beam_Antenna_Info_Item; +static int ett_nrppa_TRP_BeamAntennaExplicitInformation; +static int ett_nrppa_TRP_BeamAntennaAngles; +static int ett_nrppa_TRP_BeamAntennaAnglesList_Item; +static int ett_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item; +static int ett_nrppa_TRP_ElevationAngleList_Item; +static int ett_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item; +static int ett_nrppa_TRP_Beam_Power_Item; +static int ett_nrppa_TRPMeasurementQuantities; +static int ett_nrppa_TRPMeasurementQuantitiesList_Item; +static int ett_nrppa_TrpMeasurementResult; +static int ett_nrppa_TrpMeasurementResultItem; +static int ett_nrppa_TrpMeasuredResultsValue; +static int ett_nrppa_TrpMeasurementQuality; +static int ett_nrppa_TrpMeasurementTimingQuality; +static int ett_nrppa_TrpMeasurementAngleQuality; +static int ett_nrppa_TRPPhaseQuality; +static int ett_nrppa_TRP_MeasurementRequestList; +static int ett_nrppa_TRP_MeasurementRequestItem; +static int ett_nrppa_TRP_MeasurementResponseList; +static int ett_nrppa_TRP_MeasurementResponseItem; +static int ett_nrppa_TRP_MeasurementUpdateList; +static int ett_nrppa_TRP_MeasurementUpdateItem; +static int ett_nrppa_TRPInformationListTRPResp; +static int ett_nrppa_TRPInformationListTRPResp_item; +static int ett_nrppa_TRPInformation; +static int ett_nrppa_TRPInformationTypeResponseList; +static int ett_nrppa_TRPInformationTypeResponseItem; +static int ett_nrppa_TRPInformationTypeListTRPReq; +static int ett_nrppa_TRPList; +static int ett_nrppa_TRPItem; +static int ett_nrppa_TRPPositionDefinitionType; +static int ett_nrppa_TRPPositionDirect; +static int ett_nrppa_TRPPositionDirectAccuracy; +static int ett_nrppa_TRPPositionReferenced; +static int ett_nrppa_TRP_PRS_Information_List; +static int ett_nrppa_TRP_PRS_Information_List_Item; +static int ett_nrppa_TRPReferencePointType; +static int ett_nrppa_TRP_Rx_TEGInformation; +static int ett_nrppa_TRP_RxTx_TEGInformation; +static int ett_nrppa_TRP_Tx_TEGInformation; +static int ett_nrppa_TRPTxTEGAssociation; +static int ett_nrppa_TRPTEGItem; +static int ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item; +static int ett_nrppa_DLPRSResourceID_Item; +static int ett_nrppa_TxHoppingConfiguration; +static int ett_nrppa_UEReportingInformation; +static int ett_nrppa_UETxTEGAssociationList; +static int ett_nrppa_UETxTEGAssociationItem; +static int ett_nrppa_UL_AoA; +static int ett_nrppa_UL_RTOAMeasurement; +static int ett_nrppa_UL_RSCPMeas; +static int ett_nrppa_ULRTOAMeas; +static int ett_nrppa_UL_SRS_RSRPP; +static int ett_nrppa_UplinkChannelBW_PerSCS_List; +static int ett_nrppa_ValidityAreaSpecificSRSInformation; +static int ett_nrppa_WLANMeasurementQuantities; +static int ett_nrppa_WLANMeasurementQuantities_Item; +static int ett_nrppa_WLANMeasurementResult; +static int ett_nrppa_WLANMeasurementResult_Item; +static int ett_nrppa_WLANChannelList; +static int ett_nrppa_ZoA; +static int ett_nrppa_E_CIDMeasurementInitiationRequest; +static int ett_nrppa_E_CIDMeasurementInitiationResponse; +static int ett_nrppa_E_CIDMeasurementInitiationFailure; +static int ett_nrppa_E_CIDMeasurementFailureIndication; +static int ett_nrppa_E_CIDMeasurementReport; +static int ett_nrppa_E_CIDMeasurementTerminationCommand; +static int ett_nrppa_OTDOAInformationRequest; +static int ett_nrppa_OTDOA_Information_Type; +static int ett_nrppa_OTDOA_Information_Type_Item; +static int ett_nrppa_OTDOAInformationResponse; +static int ett_nrppa_OTDOAInformationFailure; +static int ett_nrppa_AssistanceInformationControl; +static int ett_nrppa_AssistanceInformationFeedback; +static int ett_nrppa_ErrorIndication; +static int ett_nrppa_PrivateMessage; +static int ett_nrppa_PositioningInformationRequest; +static int ett_nrppa_PositioningInformationResponse; +static int ett_nrppa_PositioningInformationFailure; +static int ett_nrppa_PositioningInformationUpdate; +static int ett_nrppa_MeasurementRequest; +static int ett_nrppa_MeasurementResponse; +static int ett_nrppa_MeasurementFailure; +static int ett_nrppa_MeasurementReport; +static int ett_nrppa_MeasurementUpdate; +static int ett_nrppa_MeasurementAbort; +static int ett_nrppa_MeasurementFailureIndication; +static int ett_nrppa_TRPInformationRequest; +static int ett_nrppa_TRPInformationResponse; +static int ett_nrppa_TRPInformationFailure; +static int ett_nrppa_PositioningActivationRequest; +static int ett_nrppa_SRSType; +static int ett_nrppa_SemipersistentSRS; +static int ett_nrppa_AperiodicSRS; +static int ett_nrppa_PositioningActivationResponse; +static int ett_nrppa_PositioningActivationFailure; +static int ett_nrppa_PositioningDeactivation; +static int ett_nrppa_PRSConfigurationRequest; +static int ett_nrppa_PRSConfigurationResponse; +static int ett_nrppa_PRSConfigurationFailure; +static int ett_nrppa_MeasurementPreconfigurationRequired; +static int ett_nrppa_MeasurementPreconfigurationConfirm; +static int ett_nrppa_MeasurementPreconfigurationRefuse; +static int ett_nrppa_MeasurementActivation; +static int ett_nrppa_SRSInformationReservationNotification; /* Global variables */ -static guint32 ProcedureCode; -static guint32 ProtocolIE_ID; +static uint32_t ProcedureCode; +static uint32_t ProtocolIE_ID; /* Dissector tables */ static dissector_table_t nrppa_ies_dissector_table; @@ -1168,6 +1307,15 @@ static dissector_table_t nrppa_proc_uout_dissector_table; #define maxnoAzimuthAngles 3600 #define maxnoElevationAngles 1801 #define maxnoPRSTRPs 256 +#define maxnoVACell 32 +#define maxnoaggregatedPosSRS_Resources 3 +#define maxnoaggregatedPosSRS_ResourceSets 48 +#define maxnoAggPosPRSResourceSets 3 +#define maxnoofTimeWindowSRS 16 +#define maxnoofTimeWindowMeas 16 +#define maxnoPreconfiguredSRS 16 +#define maxnoofHopsMinusOne 5 +#define maxnoAggCombinations 2 typedef enum _ProcedureCode_enum { id_errorIndication = 0, @@ -1191,7 +1339,8 @@ typedef enum _ProcedureCode_enum { id_positioningDeactivation = 18, id_pRSConfigurationExchange = 19, id_measurementPreconfiguration = 20, - id_measurementActivation = 21 + id_measurementActivation = 21, + id_sRSInformationReservationNotification = 22 } ProcedureCode_enum; typedef enum _ProtocolIE_ID_enum { @@ -1299,7 +1448,58 @@ typedef enum _ProtocolIE_ID_enum { id_procedure_code_103_not_to_be_used = 103, id_UETxTimingErrorMargin = 104, id_MeasurementPeriodicityNR_AoA = 105, - id_SRSTransmissionStatus = 106 + id_SRSTransmissionStatus = 106, + id_nrofSymbolsExtended = 107, + id_repetitionFactorExtended = 108, + id_StartRBHopping = 109, + id_StartRBIndex = 110, + id_transmissionCombn8 = 111, + id_ExtendedResourceSymbolOffset = 112, + id_NewNRCGI = 113, + id_Mobile_TRP_LocationInformation = 114, + id_Mobile_IAB_MT_UE_ID = 115, + id_MobileAccessPointLocation = 116, + id_CommonTAParameters = 117, + id_UE_Rx_Tx_Time_Diff = 118, + id_SCS_480 = 119, + id_SCS_960 = 120, + id_Bandwidth_Aggregation_Request_Indication = 121, + id_PosSRSResourceSet_Aggregation_List = 122, + id_TimingReportingGranularityFactorExtended = 123, + id_TimeWindowInformation_SRS_List = 124, + id_TimeWindowInformation_Measurement_List = 125, + id_UL_RSCPMeas = 126, + id_SymbolIndex = 127, + id_PosValidityAreaCellList = 128, + id_SRSReservationType = 129, + id_PRSBWAggregationRequestIndication = 130, + id_AggregatedPosSRSResourceID_List = 131, + id_AggregatedPRSResourceSetList = 132, + id_TRPPhaseQuality = 133, + id_NewCellIdentity = 134, + id_ValidityAreaSpecificSRSInformation = 135, + id_RequestedSRSPreconfigurationCharacteristics_List = 136, + id_SRSPreconfiguration_List = 137, + id_SRSInformation = 138, + id_TxHoppingConfiguration = 139, + id_MeasuredFrequencyHops = 140, + id_ReportingGranularitykminus1 = 141, + id_ReportingGranularitykminus2 = 142, + id_ReportingGranularitykminus3 = 143, + id_ReportingGranularitykminus4 = 144, + id_ReportingGranularitykminus5 = 145, + id_ReportingGranularitykminus6 = 146, + id_ReportingGranularitykminus1AdditionalPath = 147, + id_ReportingGranularitykminus2AdditionalPath = 148, + id_ReportingGranularitykminus3AdditionalPath = 149, + id_ReportingGranularitykminus4AdditionalPath = 150, + id_ReportingGranularitykminus5AdditionalPath = 151, + id_ReportingGranularitykminus6AdditionalPath = 152, + id_MeasuredResultsAssociatedInfoList = 153, + id_PointA = 154, + id_NR_PCI = 155, + id_SCS_SpecificCarrier = 156, + id_MeasBasedOnAggregatedResources = 157 } ProtocolIE_ID_enum; static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *); @@ -1320,7 +1520,7 @@ static const value_string nrppa_Criticality_vals[] = { static int dissect_nrppa_Criticality(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); + 3, NULL, false, 0, NULL); return offset; } @@ -1330,7 +1530,7 @@ dissect_nrppa_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_NRPPATransactionID(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); + 0U, 32767U, NULL, false); return offset; } @@ -1340,7 +1540,7 @@ dissect_nrppa_NRPPATransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_INTEGER_0_maxPrivateIEs(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, maxPrivateIEs, NULL, FALSE); + 0U, maxPrivateIEs, NULL, false); return offset; } @@ -1400,6 +1600,7 @@ static const value_string nrppa_ProcedureCode_vals[] = { { id_pRSConfigurationExchange, "id-pRSConfigurationExchange" }, { id_measurementPreconfiguration, "id-measurementPreconfiguration" }, { id_measurementActivation, "id-measurementActivation" }, + { id_sRSInformationReservationNotification, "id-sRSInformationReservationNotification" }, { 0, NULL } }; @@ -1407,11 +1608,11 @@ static const value_string nrppa_ProcedureCode_vals[] = { static int dissect_nrppa_ProcedureCode(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, &ProcedureCode, FALSE); + 0U, 255U, &ProcedureCode, false); - col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ", - val_to_str(ProcedureCode, nrppa_ProcedureCode_vals, - "unknown message")); + col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ", + val_to_str_const(ProcedureCode, nrppa_ProcedureCode_vals, + "unknown message")); return offset; } @@ -1522,6 +1723,57 @@ static const value_string nrppa_ProtocolIE_ID_vals[] = { { id_UETxTimingErrorMargin, "id-UETxTimingErrorMargin" }, { id_MeasurementPeriodicityNR_AoA, "id-MeasurementPeriodicityNR-AoA" }, { id_SRSTransmissionStatus, "id-SRSTransmissionStatus" }, + { id_nrofSymbolsExtended, "id-nrofSymbolsExtended" }, + { id_repetitionFactorExtended, "id-repetitionFactorExtended" }, + { id_StartRBHopping, "id-StartRBHopping" }, + { id_StartRBIndex, "id-StartRBIndex" }, + { id_transmissionCombn8, "id-transmissionCombn8" }, + { id_ExtendedResourceSymbolOffset, "id-ExtendedResourceSymbolOffset" }, + { id_NewNRCGI, "id-NewNRCGI" }, + { id_Mobile_TRP_LocationInformation, "id-Mobile-TRP-LocationInformation" }, + { id_Mobile_IAB_MT_UE_ID, "id-Mobile-IAB-MT-UE-ID" }, + { id_MobileAccessPointLocation, "id-MobileAccessPointLocation" }, + { id_CommonTAParameters, "id-CommonTAParameters" }, + { id_UE_Rx_Tx_Time_Diff, "id-UE-Rx-Tx-Time-Diff" }, + { id_SCS_480, "id-SCS-480" }, + { id_SCS_960, "id-SCS-960" }, + { id_Bandwidth_Aggregation_Request_Indication, "id-Bandwidth-Aggregation-Request-Indication" }, + { id_PosSRSResourceSet_Aggregation_List, "id-PosSRSResourceSet-Aggregation-List" }, + { id_TimingReportingGranularityFactorExtended, "id-TimingReportingGranularityFactorExtended" }, + { id_TimeWindowInformation_SRS_List, "id-TimeWindowInformation-SRS-List" }, + { id_TimeWindowInformation_Measurement_List, "id-TimeWindowInformation-Measurement-List" }, + { id_UL_RSCPMeas, "id-UL-RSCPMeas" }, + { id_SymbolIndex, "id-SymbolIndex" }, + { id_PosValidityAreaCellList, "id-PosValidityAreaCellList" }, + { id_SRSReservationType, "id-SRSReservationType" }, + { id_PRSBWAggregationRequestIndication, "id-PRSBWAggregationRequestIndication" }, + { id_AggregatedPosSRSResourceID_List, "id-AggregatedPosSRSResourceID-List" }, + { id_AggregatedPRSResourceSetList, "id-AggregatedPRSResourceSetList" }, + { id_TRPPhaseQuality, "id-TRPPhaseQuality" }, + { id_NewCellIdentity, "id-NewCellIdentity" }, + { id_ValidityAreaSpecificSRSInformation, "id-ValidityAreaSpecificSRSInformation" }, + { id_RequestedSRSPreconfigurationCharacteristics_List, "id-RequestedSRSPreconfigurationCharacteristics-List" }, + { id_SRSPreconfiguration_List, "id-SRSPreconfiguration-List" }, + { id_SRSInformation, "id-SRSInformation" }, + { id_TxHoppingConfiguration, "id-TxHoppingConfiguration" }, + { id_MeasuredFrequencyHops, "id-MeasuredFrequencyHops" }, + { id_ReportingGranularitykminus1, "id-ReportingGranularitykminus1" }, + { id_ReportingGranularitykminus2, "id-ReportingGranularitykminus2" }, + { id_ReportingGranularitykminus3, "id-ReportingGranularitykminus3" }, + { id_ReportingGranularitykminus4, "id-ReportingGranularitykminus4" }, + { id_ReportingGranularitykminus5, "id-ReportingGranularitykminus5" }, + { id_ReportingGranularitykminus6, "id-ReportingGranularitykminus6" }, + { id_ReportingGranularitykminus1AdditionalPath, "id-ReportingGranularitykminus1AdditionalPath" }, + { id_ReportingGranularitykminus2AdditionalPath, "id-ReportingGranularitykminus2AdditionalPath" }, + { id_ReportingGranularitykminus3AdditionalPath, "id-ReportingGranularitykminus3AdditionalPath" }, + { id_ReportingGranularitykminus4AdditionalPath, "id-ReportingGranularitykminus4AdditionalPath" }, + { id_ReportingGranularitykminus5AdditionalPath, "id-ReportingGranularitykminus5AdditionalPath" }, + { id_ReportingGranularitykminus6AdditionalPath, "id-ReportingGranularitykminus6AdditionalPath" }, + { id_MeasuredResultsAssociatedInfoList, "id-MeasuredResultsAssociatedInfoList" }, + { id_PointA, "id-PointA" }, + { id_NR_PCI, "id-NR-PCI" }, + { id_SCS_SpecificCarrier, "id-SCS-SpecificCarrier" }, + { id_MeasBasedOnAggregatedResources, "id-MeasBasedOnAggregatedResources" }, { 0, NULL } }; @@ -1529,10 +1781,12 @@ static const value_string nrppa_ProtocolIE_ID_vals[] = { static int dissect_nrppa_ProtocolIE_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, maxProtocolIEs, &ProtocolIE_ID, FALSE); + 0U, maxProtocolIEs, &ProtocolIE_ID, false); if (tree) { - proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str(ProtocolIE_ID, VALS(nrppa_ProtocolIE_ID_vals), "unknown (%d)")); + proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), + ": %s", + val_to_str(ProtocolIE_ID, VALS(nrppa_ProtocolIE_ID_vals), "unknown (%d)")); } return offset; } @@ -1549,7 +1803,7 @@ static const value_string nrppa_TriggeringMessage_vals[] = { static int dissect_nrppa_TriggeringMessage(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); + 3, NULL, false, 0, NULL); return offset; } @@ -1588,7 +1842,7 @@ static int dissect_nrppa_ProtocolIE_Container(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_nrppa_ProtocolIE_Container, ProtocolIE_Container_sequence_of, - 0, maxProtocolIEs, FALSE); + 0, maxProtocolIEs, false); return offset; } @@ -1636,7 +1890,7 @@ static int dissect_nrppa_ProtocolExtensionContainer(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_nrppa_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of, - 1, maxProtocolExtensions, FALSE); + 1, maxProtocolExtensions, false); return offset; } @@ -1675,7 +1929,7 @@ static int dissect_nrppa_PrivateIE_Container(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_nrppa_PrivateIE_Container, PrivateIE_Container_sequence_of, - 1, maxPrivateIEs, FALSE); + 1, maxPrivateIEs, false); return offset; } @@ -1792,7 +2046,7 @@ dissect_nrppa_NRPPA_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_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); + 0U, 15U, NULL, true); return offset; } @@ -1835,7 +2089,7 @@ dissect_nrppa_AbortTransmission(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + 0U, 37949U, NULL, true); return offset; } @@ -1846,6 +2100,8 @@ static const value_string nrppa_T_subcarrierSpacing_vals[] = { { 1, "kHz30" }, { 2, "kHz60" }, { 3, "kHz120" }, + { 4, "kHz480" }, + { 5, "kHz960" }, { 0, NULL } }; @@ -1853,7 +2109,7 @@ static const value_string nrppa_T_subcarrierSpacing_vals[] = { static int dissect_nrppa_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); + 4, NULL, true, 2, NULL); return offset; } @@ -1869,7 +2125,7 @@ static const value_string nrppa_T_cyclicPrefix_vals[] = { static int dissect_nrppa_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); + 2, NULL, false, 0, NULL); return offset; } @@ -1879,7 +2135,7 @@ dissect_nrppa_T_cyclicPrefix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 3301U, NULL, true); return offset; } @@ -1894,7 +2150,7 @@ static const value_string nrppa_T_shift7dot5kHz_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -1904,7 +2160,7 @@ dissect_nrppa_T_shift7dot5kHz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_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, FALSE); + 0U, 63U, NULL, false); return offset; } @@ -1921,7 +2177,7 @@ static const value_string nrppa_T_nrofSRS_Ports_vals[] = { static int dissect_nrppa_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); + 3, NULL, false, 0, NULL); return offset; } @@ -1931,7 +2187,7 @@ dissect_nrppa_T_nrofSRS_Ports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_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); + 0U, 1U, NULL, false); return offset; } @@ -1941,7 +2197,7 @@ dissect_nrppa_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_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); + 0U, 7U, NULL, false); return offset; } @@ -1966,7 +2222,7 @@ dissect_nrppa_T_n2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot static int dissect_nrppa_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); + 0U, 3U, NULL, false); return offset; } @@ -1976,7 +2232,7 @@ dissect_nrppa_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_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); + 0U, 11U, NULL, false); return offset; } @@ -2025,7 +2281,7 @@ dissect_nrppa_TransmissionComb(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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); + 0U, 13U, NULL, false); return offset; } @@ -2042,7 +2298,7 @@ static const value_string nrppa_T_nrofSymbols_01_vals[] = { static int dissect_nrppa_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); + 3, NULL, false, 0, NULL); return offset; } @@ -2059,7 +2315,7 @@ static const value_string nrppa_T_repetitionFactor_vals[] = { static int dissect_nrppa_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); + 3, NULL, false, 0, NULL); return offset; } @@ -2069,7 +2325,7 @@ dissect_nrppa_T_repetitionFactor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_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); + 0U, 67U, NULL, false); return offset; } @@ -2079,7 +2335,7 @@ dissect_nrppa_INTEGER_0_67(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_nrppa_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); + 0U, 268U, NULL, false); return offset; } @@ -2089,7 +2345,7 @@ dissect_nrppa_INTEGER_0_268(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 63U, NULL, false); return offset; } @@ -2106,7 +2362,7 @@ static const value_string nrppa_T_groupOrSequenceHopping_01_vals[] = { static int dissect_nrppa_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); + 3, NULL, false, 0, NULL); return offset; } @@ -2137,7 +2393,7 @@ static const value_string nrppa_T_periodicity_vals[] = { static int dissect_nrppa_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); + 17, NULL, true, 0, NULL); return offset; } @@ -2147,7 +2403,7 @@ dissect_nrppa_T_periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 2559U, NULL, true); return offset; } @@ -2194,7 +2450,7 @@ static const value_string nrppa_T_periodicity_01_vals[] = { static int dissect_nrppa_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); + 17, NULL, true, 0, NULL); return offset; } @@ -2225,7 +2481,7 @@ static const value_string nrppa_T_aperiodicResourceType_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -2276,7 +2532,7 @@ dissect_nrppa_ResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_nrppa_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); + 0U, 1023U, NULL, false); return offset; } @@ -2318,7 +2574,7 @@ static int dissect_nrppa_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_nrppa_SRSResource_List, SRSResource_List_sequence_of, - 1, maxnoSRS_Resources, FALSE); + 1, maxnoSRS_Resources, false); return offset; } @@ -2328,7 +2584,7 @@ dissect_nrppa_SRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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, FALSE); + 0U, 63U, NULL, false); return offset; } @@ -2368,7 +2624,7 @@ dissect_nrppa_T_n4_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_nrppa_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); + 0U, 5U, NULL, false); return offset; } @@ -2428,7 +2684,7 @@ static const value_string nrppa_T_nrofSymbols_vals[] = { static int dissect_nrppa_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); + 5, NULL, false, 0, NULL); return offset; } @@ -2445,13 +2701,13 @@ static const value_string nrppa_T_groupOrSequenceHopping_vals[] = { static int dissect_nrppa_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); + 3, NULL, false, 0, NULL); return offset; } -static const value_string nrppa_T_periodicity_02_vals[] = { +static const value_string nrppa_SRSPeriodicity_vals[] = { { 0, "slot1" }, { 1, "slot2" }, { 2, "slot4" }, @@ -2482,9 +2738,9 @@ static const value_string nrppa_T_periodicity_02_vals[] = { static int -dissect_nrppa_T_periodicity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nrppa_SRSPeriodicity(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, - 21, NULL, TRUE, 4, NULL); + 21, NULL, true, 4, NULL); return offset; } @@ -2494,14 +2750,14 @@ dissect_nrppa_T_periodicity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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); + 0U, 81919U, NULL, true); return offset; } static const per_sequence_t ResourceTypePeriodicPos_sequence[] = { - { &hf_nrppa_periodicity_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicity_02 }, + { &hf_nrppa_sRSPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity }, { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -2516,47 +2772,8 @@ dissect_nrppa_ResourceTypePeriodicPos(tvbuff_t *tvb _U_, int offset _U_, asn1_ct } -static const value_string nrppa_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, "slot40960" }, - { 20, "slot81920" }, - { 21, "slot128" }, - { 22, "slot256" }, - { 23, "slot512" }, - { 24, "slot20480" }, - { 0, NULL } -}; - - -static int -dissect_nrppa_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, - 21, NULL, TRUE, 4, NULL); - - return offset; -} - - static const per_sequence_t ResourceTypeSemi_persistentPos_sequence[] = { - { &hf_nrppa_periodicity_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_periodicity_03 }, + { &hf_nrppa_sRSPeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity }, { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -2575,7 +2792,7 @@ dissect_nrppa_ResourceTypeSemi_persistentPos(tvbuff_t *tvb _U_, int offset _U_, static int dissect_nrppa_INTEGER_0_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, - 0U, 32U, NULL, FALSE); + 0U, 32U, NULL, false); return offset; } @@ -2626,7 +2843,7 @@ dissect_nrppa_ResourceTypePos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_INTEGER_0_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, - 0U, 65535U, NULL, FALSE); + 0U, 65535U, NULL, false); return offset; } @@ -2636,7 +2853,7 @@ dissect_nrppa_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_INTEGER_0_1007(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); + 0U, 1007U, NULL, false); return offset; } @@ -2646,7 +2863,7 @@ dissect_nrppa_INTEGER_0_1007(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 63U, NULL, false); return offset; } @@ -2670,18 +2887,38 @@ dissect_nrppa_SSB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto static int -dissect_nrppa_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nrppa_PRS_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, 255U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_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, 255U, NULL, FALSE); + 0U, 7U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_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 PRSInformationPos_sequence[] = { - { &hf_nrppa_pRS_IDPos , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 }, - { &hf_nrppa_pRS_Resource_Set_IDPos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 }, - { &hf_nrppa_pRS_Resource_IDPos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_63 }, + { &hf_nrppa_pRS_IDPos , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_ID }, + { &hf_nrppa_pRS_Resource_Set_IDPos, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID }, + { &hf_nrppa_pRS_Resource_IDPos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_ID }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -2751,7 +2988,7 @@ static int dissect_nrppa_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_nrppa_PosSRSResource_List, PosSRSResource_List_sequence_of, - 1, maxnoSRS_PosResources, FALSE); + 1, maxnoSRS_PosResources, false); return offset; } @@ -2761,7 +2998,7 @@ dissect_nrppa_PosSRSResource_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_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); + 0U, 15U, NULL, false); return offset; } @@ -2775,7 +3012,7 @@ static int dissect_nrppa_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_nrppa_SRSResourceID_List, SRSResourceID_List_sequence_of, - 1, maxnoSRS_ResourcePerSet, FALSE); + 1, maxnoSRS_ResourcePerSet, false); return offset; } @@ -2790,7 +3027,7 @@ static const value_string nrppa_T_periodicSet_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -2820,7 +3057,7 @@ static const value_string nrppa_T_semi_persistentSet_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -2845,7 +3082,7 @@ dissect_nrppa_ResourceSetTypeSemi_persistent(tvbuff_t *tvb _U_, int offset _U_, static int dissect_nrppa_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); + 1U, 3U, NULL, false); return offset; } @@ -2894,7 +3131,7 @@ dissect_nrppa_ResourceSetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static const per_sequence_t SRSResourceSet_sequence[] = { - { &hf_nrppa_sRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 }, + { &hf_nrppa_sRSResourceSetID1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 }, { &hf_nrppa_sRSResourceID_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceID_List }, { &hf_nrppa_resourceSetType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ResourceSetType }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, @@ -2918,7 +3155,7 @@ static int dissect_nrppa_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_nrppa_SRSResourceSet_List, SRSResourceSet_List_sequence_of, - 1, maxnoSRS_ResourceSets, FALSE); + 1, maxnoSRS_ResourceSets, false); return offset; } @@ -2932,7 +3169,7 @@ static int dissect_nrppa_PosSRSResourceIDPerSet_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_nrppa_PosSRSResourceIDPerSet_List, PosSRSResourceIDPerSet_List_sequence_of, - 1, maxnoSRS_PosResourcePerSet, FALSE); + 1, maxnoSRS_PosResourcePerSet, false); return offset; } @@ -2947,7 +3184,7 @@ static const value_string nrppa_T_posperiodicSet_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -2977,7 +3214,7 @@ static const value_string nrppa_T_possemi_persistentSet_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -3064,7 +3301,7 @@ static int dissect_nrppa_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_nrppa_PosSRSResourceSet_List, PosSRSResourceSet_List_sequence_of, - 1, maxnoSRS_PosResourceSets, FALSE); + 1, maxnoSRS_PosResourceSets, false); return offset; } @@ -3112,7 +3349,7 @@ dissect_nrppa_ActiveULBWP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_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, FALSE); + 0U, 16351U, NULL, false); return offset; } @@ -3122,7 +3359,7 @@ dissect_nrppa_INTEGER_0_16351(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_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, FALSE); + 0U, 8176U, NULL, false); return offset; } @@ -3132,7 +3369,7 @@ dissect_nrppa_INTEGER_0_8176(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, FALSE); + 0U, 4088U, NULL, false); return offset; } @@ -3142,7 +3379,7 @@ dissect_nrppa_INTEGER_0_4088(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, FALSE); + 0U, 2044U, NULL, false); return offset; } @@ -3152,7 +3389,7 @@ dissect_nrppa_INTEGER_0_2044(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, FALSE); + 0U, 1022U, NULL, false); return offset; } @@ -3162,7 +3399,7 @@ dissect_nrppa_INTEGER_0_1022(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, FALSE); + 0U, 511U, NULL, false); return offset; } @@ -3204,7 +3441,7 @@ dissect_nrppa_RelativePathDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + 0U, 31U, NULL, false); return offset; } @@ -3222,7 +3459,7 @@ static const value_string nrppa_T_resolution_vals[] = { static int dissect_nrppa_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, - 4, NULL, TRUE, 0, NULL); + 4, NULL, true, 0, NULL); return offset; } @@ -3244,6 +3481,16 @@ dissect_nrppa_TrpMeasurementTimingQuality(tvbuff_t *tvb _U_, int offset _U_, asn } + +static int +dissect_nrppa_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 value_string nrppa_T_resolution_01_vals[] = { { 0, "deg0dot1" }, { 0, NULL } @@ -3253,7 +3500,7 @@ static const value_string nrppa_T_resolution_01_vals[] = { static int dissect_nrppa_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, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -3324,7 +3571,104 @@ static int dissect_nrppa_AdditionalPathList(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_nrppa_AdditionalPathList, AdditionalPathList_sequence_of, - 1, maxNoPath, FALSE); + 1, maxNoPath, false); + + return offset; +} + + +static const per_sequence_t AggregatedPosSRSResourceID_Item_sequence[] = { + { &hf_nrppa_sRSPosResource_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPosResourceID }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_AggregatedPosSRSResourceID_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_nrppa_AggregatedPosSRSResourceID_Item, AggregatedPosSRSResourceID_Item_sequence); + + return offset; +} + + +static const per_sequence_t AggregatedPosSRSResourceID_List_sequence_of[1] = { + { &hf_nrppa_AggregatedPosSRSResourceID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AggregatedPosSRSResourceID_Item }, +}; + +static int +dissect_nrppa_AggregatedPosSRSResourceID_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_nrppa_AggregatedPosSRSResourceID_List, AggregatedPosSRSResourceID_List_sequence_of, + 2, maxnoaggregatedPosSRS_Resources, false); + + return offset; +} + + + +static int +dissect_nrppa_INTEGER_1_8(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, 8U, NULL, false); + + return offset; +} + + +static const per_sequence_t DL_PRS_ResourceSet_Item_sequence[] = { + { &hf_nrppa_dl_prs_ResourceSetIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_8 }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_DL_PRS_ResourceSet_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_nrppa_DL_PRS_ResourceSet_Item, DL_PRS_ResourceSet_Item_sequence); + + return offset; +} + + +static const per_sequence_t DL_PRS_ResourceSet_List_sequence_of[1] = { + { &hf_nrppa_DL_PRS_ResourceSet_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRS_ResourceSet_Item }, +}; + +static int +dissect_nrppa_DL_PRS_ResourceSet_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_nrppa_DL_PRS_ResourceSet_List, DL_PRS_ResourceSet_List_sequence_of, + 1, maxnoAggPosPRSResourceSets, false); + + return offset; +} + + +static const per_sequence_t AggregatedPRSResourceSet_Item_sequence[] = { + { &hf_nrppa_dl_PRS_ResourceSet_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_DL_PRS_ResourceSet_List }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_AggregatedPRSResourceSet_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_nrppa_AggregatedPRSResourceSet_Item, AggregatedPRSResourceSet_Item_sequence); + + return offset; +} + + +static const per_sequence_t AggregatedPRSResourceSetList_sequence_of[1] = { + { &hf_nrppa_AggregatedPRSResourceSetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_AggregatedPRSResourceSet_Item }, +}; + +static int +dissect_nrppa_AggregatedPRSResourceSetList(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_nrppa_AggregatedPRSResourceSetList, AggregatedPRSResourceSetList_sequence_of, + 1, maxnoAggCombinations, false); return offset; } @@ -3334,7 +3678,7 @@ dissect_nrppa_AdditionalPathList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_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); + 0U, 3599U, NULL, false); return offset; } @@ -3344,7 +3688,7 @@ dissect_nrppa_INTEGER_0_3599(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 1799U, NULL, false); return offset; } @@ -3432,7 +3776,7 @@ static int dissect_nrppa_MultipleULAoA_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_nrppa_MultipleULAoA_List, MultipleULAoA_List_sequence_of, - 1, maxnoofULAoAs, FALSE); + 1, maxnoofULAoAs, false); return offset; } @@ -3457,7 +3801,7 @@ dissect_nrppa_MultipleULAoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_INTEGER_0_126(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, 126U, NULL, FALSE); + 0U, 126U, NULL, false); return offset; } @@ -3504,7 +3848,7 @@ static int dissect_nrppa_ExtendedAdditionalPathList(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_nrppa_ExtendedAdditionalPathList, ExtendedAdditionalPathList_sequence_of, - 1, maxNoPathExtended, FALSE); + 1, maxNoPathExtended, false); return offset; } @@ -3514,7 +3858,7 @@ dissect_nrppa_ExtendedAdditionalPathList(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_nrppa_Expected_Value_AoA(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); + 0U, 3599U, NULL, false); return offset; } @@ -3524,7 +3868,7 @@ dissect_nrppa_Expected_Value_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_Uncertainty_range_AoA(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); + 0U, 3599U, NULL, false); return offset; } @@ -3550,7 +3894,7 @@ dissect_nrppa_Expected_Azimuth_AoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_Expected_Value_ZoA(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); + 0U, 1799U, NULL, false); return offset; } @@ -3560,7 +3904,7 @@ dissect_nrppa_Expected_Value_ZoA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_Uncertainty_range_ZoA(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); + 0U, 1799U, NULL, false); return offset; } @@ -3657,7 +4001,7 @@ dissect_nrppa_AoA_AssistanceInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_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, - 1U, 3U, NULL, FALSE); + 1U, 3U, NULL, false); return offset; } @@ -3671,7 +4015,7 @@ static int dissect_nrppa_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_nrppa_AperiodicSRSResourceTriggerList, AperiodicSRSResourceTriggerList_sequence_of, - 1, maxnoSRSTriggerStates, FALSE); + 1, maxnoSRSTriggerStates, false); return offset; } @@ -3681,7 +4025,7 @@ dissect_nrppa_AperiodicSRSResourceTriggerList(tvbuff_t *tvb _U_, int offset _U_, static int dissect_nrppa_ARP_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, - 1U, 16U, NULL, TRUE); + 1U, 16U, NULL, true); return offset; } @@ -3698,7 +4042,7 @@ static const value_string nrppa_T_milli_Arc_SecondUnits_vals[] = { static int dissect_nrppa_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); + 3, NULL, true, 0, NULL); return offset; } @@ -3715,7 +4059,7 @@ static const value_string nrppa_T_heightUnits_vals[] = { static int dissect_nrppa_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); + 3, NULL, true, 0, NULL); return offset; } @@ -3725,7 +4069,7 @@ dissect_nrppa_T_heightUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + -1024, 1023U, NULL, false); return offset; } @@ -3735,7 +4079,7 @@ dissect_nrppa_INTEGER_M1024_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_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); + 0U, 100U, NULL, false); return offset; } @@ -3790,7 +4134,7 @@ static const value_string nrppa_T_xYZunit_vals[] = { static int dissect_nrppa_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); + 3, NULL, true, 0, NULL); return offset; } @@ -3800,7 +4144,7 @@ dissect_nrppa_T_xYZunit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_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); + -65536, 65535U, NULL, false); return offset; } @@ -3810,7 +4154,7 @@ dissect_nrppa_INTEGER_M65536_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_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); + -32768, 32767U, NULL, false); return offset; } @@ -3883,7 +4227,7 @@ static int dissect_nrppa_ARPLocationInformation(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_nrppa_ARPLocationInformation, ARPLocationInformation_sequence_of, - 1, maxnoARPs, FALSE); + 1, maxnoARPs, false); return offset; } @@ -3904,7 +4248,7 @@ static const value_string nrppa_BroadcastPeriodicity_vals[] = { static int dissect_nrppa_BroadcastPeriodicity(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); + 7, NULL, true, 0, NULL); return offset; } @@ -3955,6 +4299,18 @@ static const value_string nrppa_PosSIB_Type_vals[] = { { 41, "posSibType6-4" }, { 42, "posSibType6-5" }, { 43, "posSibType6-6" }, + { 44, "posSibType1-11" }, + { 45, "posSibType1-12" }, + { 46, "posSibType2-17a" }, + { 47, "posSibType2-18a" }, + { 48, "posSibType2-20a" }, + { 49, "posSibType2-26" }, + { 50, "posSibType2-27" }, + { 51, "posSibType6-7" }, + { 52, "posSibType7-1" }, + { 53, "posSibType7-2" }, + { 54, "posSibType7-3" }, + { 55, "posSibType7-4" }, { 0, NULL } }; @@ -3962,7 +4318,7 @@ static const value_string nrppa_PosSIB_Type_vals[] = { static int dissect_nrppa_PosSIB_Type(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, - 39, NULL, TRUE, 5, NULL); + 39, NULL, true, 17, NULL); return offset; } @@ -3972,7 +4328,7 @@ dissect_nrppa_PosSIB_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_OCTET_STRING(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); + NO_BOUND, NO_BOUND, false, NULL); return offset; } @@ -4001,7 +4357,7 @@ static int dissect_nrppa_PosSIB_Segments(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_nrppa_PosSIB_Segments, PosSIB_Segments_sequence_of, - 1, maxNrOfSegments, FALSE); + 1, maxNrOfSegments, false); return offset; } @@ -4016,7 +4372,7 @@ static const value_string nrppa_T_encrypted_vals[] = { static int dissect_nrppa_T_encrypted(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); + 1, NULL, true, 0, NULL); return offset; } @@ -4037,7 +4393,7 @@ static const value_string nrppa_T_gNSSID_vals[] = { static int dissect_nrppa_T_gNSSID(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); + 7, NULL, true, 0, NULL); return offset; } @@ -4055,7 +4411,7 @@ static const value_string nrppa_T_sBASID_vals[] = { static int dissect_nrppa_T_sBASID(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); + 4, NULL, true, 0, NULL); return offset; } @@ -4082,7 +4438,7 @@ dissect_nrppa_AssistanceInformationMetaData(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_nrppa_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); + 1U, 16U, NULL, true); return offset; } @@ -4114,7 +4470,7 @@ static int dissect_nrppa_PosSIBs(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_nrppa_PosSIBs, PosSIBs_sequence_of, - 1, maxNrOfPosSIBs, FALSE); + 1, maxNrOfPosSIBs, false); return offset; } @@ -4144,7 +4500,7 @@ static int dissect_nrppa_SystemInformation(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_nrppa_SystemInformation, SystemInformation_sequence_of, - 1, maxNrOfPosSImessage, FALSE); + 1, maxNrOfPosSImessage, false); return offset; } @@ -4174,7 +4530,7 @@ static const value_string nrppa_Outcome_vals[] = { static int dissect_nrppa_Outcome(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); + 1, NULL, true, 0, NULL); return offset; } @@ -4204,7 +4560,7 @@ static int dissect_nrppa_AssistanceInformationFailureList(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_nrppa_AssistanceInformationFailureList, AssistanceInformationFailureList_sequence_of, - 1, maxnoAssistInfoFailureListItems, FALSE); + 1, maxnoAssistInfoFailureListItems, false); return offset; } @@ -4218,6 +4574,8 @@ static const value_string nrppa_T_fR1_vals[] = { { 4, "mHz50" }, { 5, "mHz80" }, { 6, "mHz100" }, + { 7, "mHz160" }, + { 8, "mHz200" }, { 0, NULL } }; @@ -4225,7 +4583,7 @@ static const value_string nrppa_T_fR1_vals[] = { static int dissect_nrppa_T_fR1(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); + 7, NULL, true, 2, NULL); return offset; } @@ -4236,6 +4594,10 @@ static const value_string nrppa_T_fR2_vals[] = { { 1, "mHz100" }, { 2, "mHz200" }, { 3, "mHz400" }, + { 4, "mHz600" }, + { 5, "mhz800" }, + { 6, "mHz1600" }, + { 7, "mHz2000" }, { 0, NULL } }; @@ -4243,7 +4605,7 @@ static const value_string nrppa_T_fR2_vals[] = { static int dissect_nrppa_T_fR2(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); + 4, NULL, true, 4, NULL); return offset; } @@ -4273,11 +4635,26 @@ dissect_nrppa_BandwidthSRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ } +static const value_string nrppa_Bandwidth_Aggregation_Request_Indication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_Bandwidth_Aggregation_Request_Indication(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_nrppa_BCCH(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, TRUE); + 0U, 1023U, NULL, true); return offset; } @@ -4293,7 +4670,7 @@ static const value_string nrppa_Broadcast_vals[] = { static int dissect_nrppa_Broadcast(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); + 2, NULL, true, 0, NULL); return offset; } @@ -4303,7 +4680,7 @@ dissect_nrppa_Broadcast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_PLMN_Identity(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, - 3, 3, FALSE, NULL); + 3, 3, false, NULL); return offset; } @@ -4313,7 +4690,7 @@ dissect_nrppa_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_EUTRACellIdentifier(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, - 28, 28, FALSE, NULL, 0, NULL, NULL); + 28, 28, false, NULL, 0, NULL, NULL); return offset; } @@ -4323,7 +4700,7 @@ dissect_nrppa_EUTRACellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_NRCellIdentifier(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, - 36, 36, FALSE, NULL, 0, NULL, NULL); + 36, 36, false, NULL, 0, NULL, NULL); return offset; } @@ -4377,7 +4754,7 @@ static int dissect_nrppa_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_nrppa_PositioningBroadcastCells, PositioningBroadcastCells_sequence_of, - 1, maxnoBcastCell, FALSE); + 1, maxnoBcastCell, false); return offset; } @@ -4387,7 +4764,7 @@ dissect_nrppa_PositioningBroadcastCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_nrppa_BSSID(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, - 6, 6, FALSE, NULL); + 6, 6, false, NULL); return offset; } @@ -4397,7 +4774,7 @@ dissect_nrppa_BSSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_nrppa_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); + 0U, 3279165U, NULL, false); return offset; } @@ -4407,7 +4784,7 @@ dissect_nrppa_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_INTEGER_0_2199_(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, 2199U, NULL, TRUE); + 0U, 2199U, NULL, true); return offset; } @@ -4442,7 +4819,7 @@ static const value_string nrppa_CauseRadioNetwork_vals[] = { static int dissect_nrppa_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, - 3, NULL, TRUE, 2, NULL); + 3, NULL, true, 2, NULL); return offset; } @@ -4463,7 +4840,7 @@ static const value_string nrppa_CauseProtocol_vals[] = { static int dissect_nrppa_CauseProtocol(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); + 7, NULL, true, 0, NULL); return offset; } @@ -4478,7 +4855,7 @@ static const value_string nrppa_CauseMisc_vals[] = { static int dissect_nrppa_CauseMisc(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); + 1, NULL, true, 0, NULL); return offset; } @@ -4514,7 +4891,7 @@ dissect_nrppa_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_nrppa_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); + 0U, 4095U, NULL, true); return offset; } @@ -4562,7 +4939,7 @@ static const value_string nrppa_CPLength_EUTRA_vals[] = { static int dissect_nrppa_CPLength_EUTRA(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); + 2, NULL, true, 0, NULL); return offset; } @@ -4578,7 +4955,7 @@ static const value_string nrppa_TypeOfError_vals[] = { static int dissect_nrppa_TypeOfError(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); + 2, NULL, true, 0, NULL); return offset; } @@ -4609,7 +4986,7 @@ static int dissect_nrppa_CriticalityDiagnostics_IE_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_nrppa_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of, - 1, maxNrOfErrors, FALSE); + 1, maxNrOfErrors, false); return offset; } @@ -4634,6 +5011,22 @@ dissect_nrppa_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } +static const per_sequence_t CommonTAParameters_sequence[] = { + { &hf_nrppa_epochTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING }, + { &hf_nrppa_taInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_CommonTAParameters(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_nrppa_CommonTAParameters, CommonTAParameters_sequence); + + return offset; +} + + static const value_string nrppa_DL_Bandwidth_EUTRA_vals[] = { { 0, "bw6" }, { 1, "bw15" }, @@ -4648,34 +5041,14 @@ static const value_string nrppa_DL_Bandwidth_EUTRA_vals[] = { static int dissect_nrppa_DL_Bandwidth_EUTRA(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 int -dissect_nrppa_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_nrppa_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); + 6, NULL, true, 0, NULL); return offset; } static const per_sequence_t DL_PRS_sequence[] = { - { &hf_nrppa_prsid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_255 }, + { &hf_nrppa_prsid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_ID }, { &hf_nrppa_dl_PRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PRS_Resource_Set_ID }, { &hf_nrppa_dl_PRSResourceID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_PRS_Resource_ID }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, @@ -4695,7 +5068,7 @@ dissect_nrppa_DL_PRS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_nrppa_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); + 2, 2, false, NULL, 0, NULL, NULL); return offset; } @@ -4705,7 +5078,7 @@ dissect_nrppa_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_BIT_STRING_SIZE_4(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, - 4, 4, FALSE, NULL, 0, NULL, NULL); + 4, 4, false, NULL, 0, NULL, NULL); return offset; } @@ -4715,7 +5088,7 @@ dissect_nrppa_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + 6, 6, false, NULL, 0, NULL, NULL); return offset; } @@ -4725,7 +5098,7 @@ dissect_nrppa_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_BIT_STRING_SIZE_8(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, - 8, 8, FALSE, NULL, 0, NULL, NULL); + 8, 8, false, NULL, 0, NULL, NULL); return offset; } @@ -4735,7 +5108,7 @@ dissect_nrppa_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + 16, 16, false, NULL, 0, NULL, NULL); return offset; } @@ -4745,7 +5118,7 @@ dissect_nrppa_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_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); + 32, 32, false, NULL, 0, NULL, NULL); return offset; } @@ -4855,7 +5228,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_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_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceARP_sequence_of, - 1, maxPRS_ResourcesPerSet, FALSE); + 1, maxPRS_ResourcesPerSet, false); return offset; } @@ -4886,7 +5259,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_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_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP, SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_DLPRSResourceSetARP_sequence_of, - 1, maxPRS_ResourceSets, FALSE); + 1, maxPRS_ResourceSets, false); return offset; } @@ -4912,7 +5285,7 @@ static int dissect_nrppa_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *parameter_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 3, 3, FALSE, ¶meter_tvb); + 3, 3, false, ¶meter_tvb); if (parameter_tvb) { actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN); @@ -4933,7 +5306,7 @@ static const value_string nrppa_T_latitudeSign_vals[] = { static int dissect_nrppa_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); + 2, NULL, false, 0, NULL); return offset; } @@ -4943,7 +5316,7 @@ dissect_nrppa_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 8388607U, NULL, false); return offset; } @@ -4953,7 +5326,7 @@ dissect_nrppa_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + -8388608, 8388607U, NULL, false); return offset; } @@ -4969,7 +5342,7 @@ static const value_string nrppa_T_directionOfAltitude_vals[] = { static int dissect_nrppa_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); + 2, NULL, false, 0, NULL); return offset; } @@ -4979,7 +5352,7 @@ dissect_nrppa_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nrppa_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); + 0U, 32767U, NULL, false); return offset; } @@ -4989,7 +5362,7 @@ dissect_nrppa_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_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); + 0U, 127U, NULL, false); return offset; } @@ -4999,7 +5372,7 @@ dissect_nrppa_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 179U, NULL, false); return offset; } @@ -5033,7 +5406,7 @@ dissect_nrppa_NG_RANAccessPointPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_nrppa_INTEGER_0_719(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, 719U, NULL, FALSE); + 0U, 719U, NULL, false); return offset; } @@ -5043,7 +5416,7 @@ dissect_nrppa_INTEGER_0_719(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_INTEGER_0_7690(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, 7690U, NULL, FALSE); + 0U, 7690U, NULL, false); return offset; } @@ -5053,7 +5426,7 @@ dissect_nrppa_INTEGER_0_7690(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_PCI_EUTRA(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, 503U, NULL, TRUE); + 0U, 503U, NULL, true); return offset; } @@ -5063,7 +5436,7 @@ dissect_nrppa_PCI_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_EARFCN(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, 262143U, NULL, TRUE); + 0U, 262143U, NULL, true); return offset; } @@ -5073,7 +5446,7 @@ dissect_nrppa_EARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_nrppa_ValueRSRP_EUTRA(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, 97U, NULL, TRUE); + 0U, 97U, NULL, true); return offset; } @@ -5105,7 +5478,7 @@ static int dissect_nrppa_ResultRSRP_EUTRA(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_nrppa_ResultRSRP_EUTRA, ResultRSRP_EUTRA_sequence_of, - 1, maxCellReport, FALSE); + 1, maxCellReport, false); return offset; } @@ -5115,7 +5488,7 @@ dissect_nrppa_ResultRSRP_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_ValueRSRQ_EUTRA(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, 34U, NULL, TRUE); + 0U, 34U, NULL, true); return offset; } @@ -5147,7 +5520,7 @@ static int dissect_nrppa_ResultRSRQ_EUTRA(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_nrppa_ResultRSRQ_EUTRA, ResultRSRQ_EUTRA_sequence_of, - 1, maxCellReport, FALSE); + 1, maxCellReport, false); return offset; } @@ -5191,7 +5564,7 @@ static int dissect_nrppa_MeasuredResults(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_nrppa_MeasuredResults, MeasuredResults_sequence_of, - 1, maxNoMeas, FALSE); + 1, maxNoMeas, false); return offset; } @@ -5219,7 +5592,7 @@ dissect_nrppa_E_CID_MeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_nrppa_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); + INT32_MIN, 2147483647U, NULL, false); return offset; } @@ -5229,7 +5602,7 @@ dissect_nrppa_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, static int dissect_nrppa_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); + -64000, 1280000U, NULL, false); return offset; } @@ -5301,7 +5674,7 @@ dissect_nrppa_TRPPositionDirect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + 0U, 511U, NULL, true); return offset; } @@ -5417,7 +5790,7 @@ dissect_nrppa_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_nrppa_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); + 0U, 1970049U, NULL, false); return offset; } @@ -5427,7 +5800,7 @@ dissect_nrppa_INTEGER_0_1970049(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_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); + 0U, 985025U, NULL, false); return offset; } @@ -5437,7 +5810,7 @@ dissect_nrppa_INTEGER_0_985025(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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); + 0U, 492513U, NULL, false); return offset; } @@ -5447,7 +5820,7 @@ dissect_nrppa_INTEGER_0_492513(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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); + 0U, 246257U, NULL, false); return offset; } @@ -5457,7 +5830,7 @@ dissect_nrppa_INTEGER_0_246257(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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); + 0U, 123129U, NULL, false); return offset; } @@ -5467,7 +5840,7 @@ dissect_nrppa_INTEGER_0_123129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_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); + 0U, 61565U, NULL, false); return offset; } @@ -5525,7 +5898,7 @@ dissect_nrppa_GNB_RxTxTimeDiff(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_HESSID(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, - 6, 6, FALSE, NULL); + 6, 6, false, NULL); return offset; } @@ -5535,7 +5908,7 @@ dissect_nrppa_HESSID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_nrppa_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); + 0U, 359U, NULL, false); return offset; } @@ -5545,7 +5918,7 @@ dissect_nrppa_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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); + 0U, 9U, NULL, false); return offset; } @@ -5581,7 +5954,7 @@ static const value_string nrppa_LoS_NLoSIndicatorHard_vals[] = { static int dissect_nrppa_LoS_NLoSIndicatorHard(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); + 2, NULL, false, 0, NULL); return offset; } @@ -5591,7 +5964,7 @@ dissect_nrppa_LoS_NLoSIndicatorHard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nrppa_LoS_NLoSIndicatorSoft(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, 10U, NULL, FALSE); + 0U, 10U, NULL, false); return offset; } @@ -5621,11 +5994,26 @@ dissect_nrppa_LoS_NLoSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t } +static const value_string nrppa_MeasBasedOnAggregatedResources_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_MeasBasedOnAggregatedResources(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_nrppa_Measurement_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, - 1U, 65536U, NULL, TRUE); + 1U, 65536U, NULL, true); return offset; } @@ -5647,7 +6035,7 @@ static const value_string nrppa_MeasurementAmount_vals[] = { static int dissect_nrppa_MeasurementAmount(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, FALSE, 0, NULL); + 8, NULL, false, 0, NULL); return offset; } @@ -5662,7 +6050,7 @@ static const value_string nrppa_MeasurementBeamInfoRequest_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } @@ -5709,7 +6097,7 @@ static const value_string nrppa_MeasurementPeriodicity_vals[] = { static int dissect_nrppa_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, 3, NULL); + 13, NULL, true, 3, NULL); return offset; } @@ -5732,7 +6120,7 @@ static const value_string nrppa_MeasurementPeriodicityExtended_vals[] = { static int dissect_nrppa_MeasurementPeriodicityExtended(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, - 9, NULL, TRUE, 0, NULL); + 9, NULL, true, 0, NULL); return offset; } @@ -5760,7 +6148,7 @@ static const value_string nrppa_MeasurementPeriodicityNR_AoA_vals[] = { static int dissect_nrppa_MeasurementPeriodicityNR_AoA(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, - 14, NULL, TRUE, 0, NULL); + 14, NULL, true, 0, NULL); return offset; } @@ -5774,7 +6162,7 @@ static int dissect_nrppa_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_nrppa_MeasurementQuantities, MeasurementQuantities_sequence_of, - 1, maxNoMeas, FALSE); + 1, maxNoMeas, false); return offset; } @@ -5793,6 +6181,7 @@ static const value_string nrppa_MeasurementQuantitiesValue_vals[] = { { 9, "cSI-RSRQ" }, { 10, "angleOfArrivalNR" }, { 11, "timingAdvanceNR" }, + { 12, "uE-Rx-Tx-Time-Diff" }, { 0, NULL } }; @@ -5800,7 +6189,7 @@ static const value_string nrppa_MeasurementQuantitiesValue_vals[] = { static int dissect_nrppa_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, - 6, NULL, TRUE, 6, NULL); + 6, NULL, true, 7, NULL); return offset; } @@ -5831,7 +6220,7 @@ static const value_string nrppa_MeasurementTimeOccasion_vals[] = { static int dissect_nrppa_MeasurementTimeOccasion(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); + 2, NULL, true, 0, NULL); return offset; } @@ -5841,7 +6230,175 @@ dissect_nrppa_MeasurementTimeOccasion(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_nrppa_MeasurementCharacteristicsRequestIndicator(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); + 16, 16, false, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_nrppa_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_nrppa_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_nrppa_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_nrppa_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 nrppa_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_nrppa_sCS_15 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_9 }, + { 1, &hf_nrppa_sCS_30 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_19 }, + { 2, &hf_nrppa_sCS_60 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_39 }, + { 3, &hf_nrppa_sCS_120 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_79 }, + { 4, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nrppa_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_nrppa_TimeStampSlotIndex, TimeStampSlotIndex_choice, + NULL); + + return offset; +} + + + +static int +dissect_nrppa_RelativeTime1900(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_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber }, + { &hf_nrppa_slotIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStampSlotIndex }, + { &hf_nrppa_measurementTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RelativeTime1900 }, + { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_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_nrppa_TimeStamp, TimeStamp_sequence); + + return offset; +} + + +static const per_sequence_t MeasuredResultsAssociatedInfoItem_sequence[] = { + { &hf_nrppa_timeStamp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeStamp }, + { &hf_nrppa_measurementQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TrpMeasurementQuality }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_MeasuredResultsAssociatedInfoItem(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_nrppa_MeasuredResultsAssociatedInfoItem, MeasuredResultsAssociatedInfoItem_sequence); + + return offset; +} + + +static const per_sequence_t MeasuredResultsAssociatedInfoList_sequence_of[1] = { + { &hf_nrppa_MeasuredResultsAssociatedInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_MeasuredResultsAssociatedInfoItem }, +}; + +static int +dissect_nrppa_MeasuredResultsAssociatedInfoList(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_nrppa_MeasuredResultsAssociatedInfoList, MeasuredResultsAssociatedInfoList_sequence_of, + 1, maxNoMeas, false); + + return offset; +} + + +static const per_sequence_t Mobile_TRP_LocationInformation_sequence[] = { + { &hf_nrppa_location_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_OCTET_STRING }, + { &hf_nrppa_velocity_Information, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_OCTET_STRING }, + { &hf_nrppa_location_time_stamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeStamp }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_Mobile_TRP_LocationInformation(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_nrppa_Mobile_TRP_LocationInformation, Mobile_TRP_LocationInformation_sequence); + + return offset; +} + + + +static int +dissect_nrppa_Mobile_IAB_MT_UE_ID(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 value_string nrppa_MeasuredFrequencyHops_vals[] = { + { 0, "singleHop" }, + { 1, "multiHop" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_MeasuredFrequencyHops(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; } @@ -5851,7 +6408,7 @@ dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvbuff_t *tvb _U_, int static int dissect_nrppa_NarrowBandIndex(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); + 0U, 15U, NULL, true); return offset; } @@ -5861,7 +6418,25 @@ dissect_nrppa_NarrowBandIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_NR_ARFCN(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); + 0U, 3279165U, NULL, false); + + return offset; +} + + +static const value_string nrppa_NrofSymbolsExtended_vals[] = { + { 0, "n8" }, + { 1, "n10" }, + { 2, "n12" }, + { 3, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_NrofSymbolsExtended(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; } @@ -5871,7 +6446,7 @@ dissect_nrppa_NR_ARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_NR_PCI(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); + 0U, 1007U, NULL, false); return offset; } @@ -5881,7 +6456,7 @@ dissect_nrppa_NR_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_nrppa_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); + 0U, 180U, NULL, false); return offset; } @@ -5913,7 +6488,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem(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_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_PRSAngleItem_sequence_of, - 1, maxPRS_ResourcesPerSet, FALSE); + 1, maxPRS_ResourcesPerSet, false); return offset; } @@ -5943,7 +6518,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem(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_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem, SEQUENCE_SIZE_1_maxPRS_ResourceSets_OF_NR_PRS_Beam_InformationItem_sequence_of, - 1, maxPRS_ResourceSets, FALSE); + 1, maxPRS_ResourceSets, false); return offset; } @@ -5957,7 +6532,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem(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_nrppa_SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem, SEQUENCE_SIZE_1_maxnolcs_gcs_translation_OF_LCS_to_GCS_TranslationItem_sequence_of, - 1, maxnolcs_gcs_translation, FALSE); + 1, maxnolcs_gcs_translation, false); return offset; } @@ -5983,7 +6558,7 @@ dissect_nrppa_NR_PRS_Beam_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_nrppa_NR_TADV(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, 7690U, NULL, FALSE); + 0U, 7690U, NULL, false); return offset; } @@ -5999,7 +6574,7 @@ static const value_string nrppa_NumberOfAntennaPorts_EUTRA_vals[] = { static int dissect_nrppa_NumberOfAntennaPorts_EUTRA(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); + 2, NULL, true, 0, NULL); return offset; } @@ -6017,7 +6592,7 @@ static const value_string nrppa_NumberOfDlFrames_EUTRA_vals[] = { static int dissect_nrppa_NumberOfDlFrames_EUTRA(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); + 4, NULL, true, 0, NULL); return offset; } @@ -6027,7 +6602,7 @@ dissect_nrppa_NumberOfDlFrames_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_nrppa_NumberOfDlFrames_Extended_EUTRA(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, 160U, NULL, TRUE); + 1U, 160U, NULL, true); return offset; } @@ -6043,7 +6618,7 @@ static const value_string nrppa_NumberOfFrequencyHoppingBands_vals[] = { static int dissect_nrppa_NumberOfFrequencyHoppingBands(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); + 2, NULL, true, 0, NULL); return offset; } @@ -6062,7 +6637,7 @@ static const value_string nrppa_NumberOfTRPRxTEG_vals[] = { static int dissect_nrppa_NumberOfTRPRxTEG(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); + 5, NULL, true, 0, NULL); return offset; } @@ -6081,7 +6656,7 @@ static const value_string nrppa_NumberOfTRPRxTxTEG_vals[] = { static int dissect_nrppa_NumberOfTRPRxTxTEG(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); + 5, NULL, true, 0, NULL); return offset; } @@ -6091,7 +6666,7 @@ dissect_nrppa_NumberOfTRPRxTxTEG(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_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, FALSE); + 0U, 191U, NULL, false); return offset; } @@ -6101,7 +6676,7 @@ dissect_nrppa_NZP_CSI_RS_ResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nrppa_BIT_STRING_SIZE_24(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, - 24, 24, FALSE, NULL, 0, NULL, NULL); + 24, 24, false, NULL, 0, NULL, NULL); return offset; } @@ -6111,7 +6686,7 @@ dissect_nrppa_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_BIT_STRING_SIZE_64(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); + 64, 64, false, NULL, 0, NULL, NULL); return offset; } @@ -6151,7 +6726,7 @@ static const value_string nrppa_PRS_Bandwidth_EUTRA_vals[] = { static int dissect_nrppa_PRS_Bandwidth_EUTRA(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); + 6, NULL, true, 0, NULL); return offset; } @@ -6161,7 +6736,7 @@ dissect_nrppa_PRS_Bandwidth_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_PRS_ConfigurationIndex_EUTRA(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); + 0U, 4095U, NULL, true); return offset; } @@ -6171,7 +6746,7 @@ dissect_nrppa_PRS_ConfigurationIndex_EUTRA(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_nrppa_SFNInitialisationTime_EUTRA(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); + 64, 64, false, NULL, 0, NULL, NULL); return offset; } @@ -6181,7 +6756,7 @@ dissect_nrppa_SFNInitialisationTime_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_nrppa_BIT_STRING_SIZE_128(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, - 128, 128, FALSE, NULL, 0, NULL, NULL); + 128, 128, false, NULL, 0, NULL, NULL); return offset; } @@ -6191,7 +6766,7 @@ dissect_nrppa_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_BIT_STRING_SIZE_256(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, - 256, 256, FALSE, NULL, 0, NULL, NULL); + 256, 256, false, NULL, 0, NULL, NULL); return offset; } @@ -6201,7 +6776,7 @@ dissect_nrppa_BIT_STRING_SIZE_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_BIT_STRING_SIZE_512(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, - 512, 512, FALSE, NULL, 0, NULL, NULL); + 512, 512, false, NULL, 0, NULL, NULL); return offset; } @@ -6211,7 +6786,7 @@ dissect_nrppa_BIT_STRING_SIZE_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_BIT_STRING_SIZE_1024(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, - 1024, 1024, FALSE, NULL, 0, NULL, NULL); + 1024, 1024, false, NULL, 0, NULL, NULL); return offset; } @@ -6261,7 +6836,7 @@ dissect_nrppa_PRSMutingConfiguration_EUTRA(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_nrppa_PRS_ID_EUTRA(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); + 0U, 4095U, NULL, true); return offset; } @@ -6271,7 +6846,7 @@ dissect_nrppa_PRS_ID_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_nrppa_TP_ID_EUTRA(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); + 0U, 4095U, NULL, true); return offset; } @@ -6286,7 +6861,7 @@ static const value_string nrppa_TP_Type_EUTRA_vals[] = { static int dissect_nrppa_TP_Type_EUTRA(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); + 1, NULL, true, 0, NULL); return offset; } @@ -6307,7 +6882,7 @@ static const value_string nrppa_PRSOccasionGroup_EUTRA_vals[] = { static int dissect_nrppa_PRSOccasionGroup_EUTRA(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); + 7, NULL, true, 0, NULL); return offset; } @@ -6321,7 +6896,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex(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_nrppa_SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex, SEQUENCE_SIZE_1_maxnoFreqHoppingBandsMinusOne_OF_NarrowBandIndex_sequence_of, - 1, maxnoFreqHoppingBandsMinusOne, FALSE); + 1, maxnoFreqHoppingBandsMinusOne, false); return offset; } @@ -6411,7 +6986,7 @@ static int dissect_nrppa_OTDOACell_Information(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_nrppa_OTDOACell_Information, OTDOACell_Information_sequence_of, - 1, maxnoOTDOAtypes, FALSE); + 1, maxnoOTDOAtypes, false); return offset; } @@ -6440,7 +7015,7 @@ static int dissect_nrppa_OTDOACells(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_nrppa_OTDOACells, OTDOACells_sequence_of, - 1, maxCellinRANnode, FALSE); + 1, maxCellinRANnode, false); return offset; } @@ -6475,7 +7050,7 @@ static const value_string nrppa_OTDOA_Information_Item_vals[] = { static int dissect_nrppa_OTDOA_Information_Item(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, 1, NULL); + 20, NULL, true, 1, NULL); return offset; } @@ -6489,7 +7064,7 @@ static int dissect_nrppa_OtherRATMeasurementQuantities(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_nrppa_OtherRATMeasurementQuantities, OtherRATMeasurementQuantities_sequence_of, - 0, maxNoMeas, FALSE); + 0, maxNoMeas, false); return offset; } @@ -6507,7 +7082,7 @@ static const value_string nrppa_OtherRATMeasurementQuantitiesValue_vals[] = { static int dissect_nrppa_OtherRATMeasurementQuantitiesValue(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, 2, NULL); + 2, NULL, true, 2, NULL); return offset; } @@ -6532,7 +7107,7 @@ dissect_nrppa_OtherRATMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _ static int dissect_nrppa_PhysCellIDGERAN(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); + 0U, 63U, NULL, true); return offset; } @@ -6542,7 +7117,7 @@ dissect_nrppa_PhysCellIDGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_RSSI(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); + 0U, 63U, NULL, true); return offset; } @@ -6573,7 +7148,7 @@ static int dissect_nrppa_ResultGERAN(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_nrppa_ResultGERAN, ResultGERAN_sequence_of, - 1, maxGERANMeas, FALSE); + 1, maxGERANMeas, false); return offset; } @@ -6583,7 +7158,7 @@ dissect_nrppa_ResultGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_UARFCN(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, 16383U, NULL, TRUE); + 0U, 16383U, NULL, true); return offset; } @@ -6593,7 +7168,7 @@ dissect_nrppa_UARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_nrppa_PhysCellIDUTRA_FDD(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); + 0U, 511U, NULL, true); return offset; } @@ -6603,7 +7178,7 @@ dissect_nrppa_PhysCellIDUTRA_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_nrppa_PhysCellIDUTRA_TDD(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, TRUE); + 0U, 127U, NULL, true); return offset; } @@ -6635,7 +7210,7 @@ dissect_nrppa_T_physCellIDUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_nrppa_UTRA_RSCP(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, - -5, 91U, NULL, TRUE); + -5, 91U, NULL, true); return offset; } @@ -6645,7 +7220,7 @@ dissect_nrppa_UTRA_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_UTRA_EcN0(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, 49U, NULL, TRUE); + 0U, 49U, NULL, true); return offset; } @@ -6677,7 +7252,7 @@ static int dissect_nrppa_ResultUTRAN(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_nrppa_ResultUTRAN, ResultUTRAN_sequence_of, - 1, maxUTRANMeas, FALSE); + 1, maxUTRANMeas, false); return offset; } @@ -6715,7 +7290,7 @@ static int dissect_nrppa_OtherRATMeasurementResult(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_nrppa_OtherRATMeasurementResult, OtherRATMeasurementResult_sequence_of, - 1, maxNoMeas, FALSE); + 1, maxNoMeas, false); return offset; } @@ -6793,7 +7368,7 @@ static const value_string nrppa_PeriodicityItem_vals[] = { static int dissect_nrppa_PeriodicityItem(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); + 25, NULL, true, 0, NULL); return offset; } @@ -6807,7 +7382,22 @@ static int dissect_nrppa_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_nrppa_PeriodicityList, PeriodicityList_sequence_of, - 1, maxnoSRS_ResourcePerSet, FALSE); + 1, maxnoSRS_ResourcePerSet, false); + + return offset; +} + + +static const value_string nrppa_PRSBWAggregationRequestIndication_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_PRSBWAggregationRequestIndication(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; } @@ -6821,7 +7411,38 @@ static int dissect_nrppa_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_nrppa_PosSRSResourceID_List, PosSRSResourceID_List_sequence_of, - 1, maxnoSRS_PosResources, FALSE); + 1, maxnoSRS_PosResources, false); + + return offset; +} + + +static const per_sequence_t PosSRSResourceSet_Aggregation_Item_sequence[] = { + { &hf_nrppa_pointA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3279165 }, + { &hf_nrppa_pCI_NR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_1007 }, + { &hf_nrppa_possrsResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_15 }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_PosSRSResourceSet_Aggregation_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_nrppa_PosSRSResourceSet_Aggregation_Item, PosSRSResourceSet_Aggregation_Item_sequence); + + return offset; +} + + +static const per_sequence_t PosSRSResourceSet_Aggregation_List_sequence_of[1] = { + { &hf_nrppa_PosSRSResourceSet_Aggregation_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosSRSResourceSet_Aggregation_Item }, +}; + +static int +dissect_nrppa_PosSRSResourceSet_Aggregation_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_nrppa_PosSRSResourceSet_Aggregation_List, PosSRSResourceSet_Aggregation_List_sequence_of, + 1, maxnoaggregatedPosSRS_ResourceSets, false); return offset; } @@ -6831,7 +7452,7 @@ dissect_nrppa_PosSRSResourceID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nrppa_PreconfigurationResult(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, - 8, 8, FALSE, NULL, 0, NULL, NULL); + 8, 8, false, NULL, 0, NULL, NULL); return offset; } @@ -6847,7 +7468,7 @@ static const value_string nrppa_PRSConfigRequestType_vals[] = { static int dissect_nrppa_PRSConfigRequestType(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); + 2, NULL, true, 0, NULL); return offset; } @@ -6865,7 +7486,7 @@ static const value_string nrppa_T_subcarrierSpacing_01_vals[] = { static int dissect_nrppa_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); + 4, NULL, true, 0, NULL); return offset; } @@ -6875,7 +7496,7 @@ dissect_nrppa_T_subcarrierSpacing_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_nrppa_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); + 1U, 63U, NULL, false); return offset; } @@ -6885,7 +7506,7 @@ dissect_nrppa_INTEGER_1_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_nrppa_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); + 0U, 2176U, NULL, false); return offset; } @@ -6903,7 +7524,7 @@ static const value_string nrppa_T_combSize_vals[] = { static int dissect_nrppa_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); + 4, NULL, true, 0, NULL); return offset; } @@ -6919,7 +7540,7 @@ static const value_string nrppa_T_cPType_vals[] = { static int dissect_nrppa_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); + 2, NULL, true, 0, NULL); return offset; } @@ -6946,6 +7567,9 @@ static const value_string nrppa_T_resourceSetPeriodicity_vals[] = { { 17, "n20480" }, { 18, "n40960" }, { 19, "n81920" }, + { 20, "n128" }, + { 21, "n256" }, + { 22, "n512" }, { 0, NULL } }; @@ -6953,7 +7577,7 @@ static const value_string nrppa_T_resourceSetPeriodicity_vals[] = { static int dissect_nrppa_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); + 20, NULL, true, 3, NULL); return offset; } @@ -6974,7 +7598,7 @@ static const value_string nrppa_T_resourceRepetitionFactor_vals[] = { static int dissect_nrppa_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); + 7, NULL, true, 0, NULL); return offset; } @@ -6994,7 +7618,7 @@ static const value_string nrppa_T_resourceTimeGap_vals[] = { static int dissect_nrppa_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); + 6, NULL, true, 0, NULL); return offset; } @@ -7005,6 +7629,7 @@ static const value_string nrppa_T_resourceNumberofSymbols_vals[] = { { 1, "n4" }, { 2, "n6" }, { 3, "n12" }, + { 4, "n1" }, { 0, NULL } }; @@ -7012,7 +7637,7 @@ static const value_string nrppa_T_resourceNumberofSymbols_vals[] = { static int dissect_nrppa_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); + 4, NULL, true, 1, NULL); return offset; } @@ -7030,7 +7655,7 @@ static const value_string nrppa_T_mutingBitRepetitionFactor_vals[] = { static int dissect_nrppa_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); + 4, NULL, true, 0, NULL); return offset; } @@ -7087,7 +7712,7 @@ dissect_nrppa_PRSMuting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_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); + -60, 50U, NULL, false); return offset; } @@ -7097,7 +7722,7 @@ dissect_nrppa_INTEGER_M60_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, FALSE); + 0U, 4095U, NULL, false); return offset; } @@ -7107,7 +7732,7 @@ dissect_nrppa_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, TRUE); + 0U, 11U, NULL, true); return offset; } @@ -7117,7 +7742,7 @@ dissect_nrppa_INTEGER_0_11_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_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, FALSE); + 0U, 12U, NULL, false); return offset; } @@ -7207,7 +7832,7 @@ static int dissect_nrppa_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_nrppa_PRSResource_List, PRSResource_List_sequence_of, - 1, maxnoofPRSresource, FALSE); + 1, maxnoofPRSresource, false); return offset; } @@ -7250,7 +7875,7 @@ static int dissect_nrppa_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_nrppa_PRSResourceSet_List, PRSResourceSet_List_sequence_of, - 1, maxnoofPRSresourceSet, FALSE); + 1, maxnoofPRSresourceSet, false); return offset; } @@ -7283,7 +7908,7 @@ static const value_string nrppa_T_measPRSPeriodicity_vals[] = { static int dissect_nrppa_T_measPRSPeriodicity(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); + 4, NULL, true, 0, NULL); return offset; } @@ -7293,7 +7918,7 @@ dissect_nrppa_T_measPRSPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_INTEGER_0_159_(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, 159U, NULL, TRUE); + 0U, 159U, NULL, true); return offset; } @@ -7315,7 +7940,7 @@ static const value_string nrppa_T_measurementPRSLength_vals[] = { static int dissect_nrppa_T_measurementPRSLength(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, FALSE, 0, NULL); + 8, NULL, false, 0, NULL); return offset; } @@ -7347,7 +7972,17 @@ static int dissect_nrppa_PRS_Measurements_Info_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_nrppa_PRS_Measurements_Info_List, PRS_Measurements_Info_List_sequence_of, - 1, maxFreqLayers, FALSE); + 1, maxFreqLayers, false); + + return offset; +} + + + +static int +dissect_nrppa_ExtendedResourceSymbolOffset(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, true); return offset; } @@ -7376,7 +8011,7 @@ static int dissect_nrppa_PRSTransmissionOffPerResourceSet(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_nrppa_PRSTransmissionOffPerResourceSet, PRSTransmissionOffPerResourceSet_sequence_of, - 1, maxnoofPRSresourceSet, FALSE); + 1, maxnoofPRSresourceSet, false); return offset; } @@ -7405,7 +8040,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item(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_nrppa_SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item, SEQUENCE_SIZE_1_maxnoofPRSresource_OF_PRSTransmissionOffIndicationPerResource_Item_sequence_of, - 1, maxnoofPRSresource, FALSE); + 1, maxnoofPRSresource, false); return offset; } @@ -7435,7 +8070,7 @@ static int dissect_nrppa_PRSTransmissionOffPerResource(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_nrppa_PRSTransmissionOffPerResource, PRSTransmissionOffPerResource_sequence_of, - 1, maxnoofPRSresourceSet, FALSE); + 1, maxnoofPRSresourceSet, false); return offset; } @@ -7486,7 +8121,7 @@ dissect_nrppa_PRSTransmissionOffInformation(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_nrppa_TRP_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, - 1U, maxnoTRPs, NULL, TRUE); + 1U, maxnoTRPs, NULL, true); return offset; } @@ -7504,7 +8139,7 @@ static const value_string nrppa_T_combSize_01_vals[] = { static int dissect_nrppa_T_combSize_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); + 4, NULL, true, 0, NULL); return offset; } @@ -7531,6 +8166,9 @@ static const value_string nrppa_T_resourceSetPeriodicity_01_vals[] = { { 17, "n20480" }, { 18, "n40960" }, { 19, "n81920" }, + { 20, "n128" }, + { 21, "n256" }, + { 22, "n512" }, { 0, NULL } }; @@ -7538,7 +8176,7 @@ static const value_string nrppa_T_resourceSetPeriodicity_01_vals[] = { static int dissect_nrppa_T_resourceSetPeriodicity_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, - 20, NULL, TRUE, 0, NULL); + 20, NULL, true, 3, NULL); return offset; } @@ -7559,7 +8197,7 @@ static const value_string nrppa_T_resourceRepetitionFactor_01_vals[] = { static int dissect_nrppa_T_resourceRepetitionFactor_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, - 7, NULL, TRUE, 0, NULL); + 7, NULL, true, 0, NULL); return offset; } @@ -7570,6 +8208,7 @@ static const value_string nrppa_T_resourceNumberofSymbols_01_vals[] = { { 1, "n4" }, { 2, "n6" }, { 3, "n12" }, + { 4, "n1" }, { 0, NULL } }; @@ -7577,7 +8216,7 @@ static const value_string nrppa_T_resourceNumberofSymbols_01_vals[] = { static int dissect_nrppa_T_resourceNumberofSymbols_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); + 4, NULL, true, 1, NULL); return offset; } @@ -7606,17 +8245,7 @@ static int dissect_nrppa_RequestedDLPRSResource_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_nrppa_RequestedDLPRSResource_List, RequestedDLPRSResource_List_sequence_of, - 1, maxnoofPRSresource, FALSE); - - return offset; -} - - - -static int -dissect_nrppa_RelativeTime1900(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); + 1, maxnoofPRSresource, false); return offset; } @@ -7626,7 +8255,7 @@ dissect_nrppa_RelativeTime1900(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_INTEGER_0_90060_(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, 90060U, NULL, TRUE); + 0U, 90060U, NULL, true); return offset; } @@ -7677,7 +8306,7 @@ static int dissect_nrppa_RequestedDLPRSResourceSet_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_nrppa_RequestedDLPRSResourceSet_List, RequestedDLPRSResourceSet_List_sequence_of, - 1, maxnoofPRSresourceSet, FALSE); + 1, maxnoofPRSresourceSet, false); return offset; } @@ -7687,7 +8316,7 @@ dissect_nrppa_RequestedDLPRSResourceSet_List(tvbuff_t *tvb _U_, int offset _U_, static int dissect_nrppa_INTEGER_1_4(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, 4U, NULL, FALSE); + 1U, 4U, NULL, false); return offset; } @@ -7735,7 +8364,7 @@ static int dissect_nrppa_PRSTRPList(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_nrppa_PRSTRPList, PRSTRPList_sequence_of, - 1, maxnoTRPs, FALSE); + 1, maxnoTRPs, false); return offset; } @@ -7765,7 +8394,47 @@ static int dissect_nrppa_PRSTransmissionTRPList(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_nrppa_PRSTransmissionTRPList, PRSTransmissionTRPList_sequence_of, - 1, maxnoTRPs, FALSE); + 1, maxnoTRPs, false); + + return offset; +} + + +static const per_sequence_t PosValidityAreaCell_Item_sequence[] = { + { &hf_nrppa_nR_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_CGI_NR }, + { &hf_nrppa_nR_PCI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_NR_PCI }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_PosValidityAreaCell_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_nrppa_PosValidityAreaCell_Item, PosValidityAreaCell_Item_sequence); + + return offset; +} + + +static const per_sequence_t PosValidityAreaCellList_sequence_of[1] = { + { &hf_nrppa_PosValidityAreaCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_PosValidityAreaCell_Item }, +}; + +static int +dissect_nrppa_PosValidityAreaCellList(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_nrppa_PosValidityAreaCellList, PosValidityAreaCellList_sequence_of, + 1, maxnoVACell, false); + + return offset; +} + + + +static int +dissect_nrppa_PointA(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; } @@ -7801,6 +8470,28 @@ dissect_nrppa_ReferenceSignal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act } +static const value_string nrppa_RepetitionFactorExtended_vals[] = { + { 0, "n3" }, + { 1, "n5" }, + { 2, "n6" }, + { 3, "n7" }, + { 4, "n8" }, + { 5, "n10" }, + { 6, "n12" }, + { 7, "n14" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_RepetitionFactorExtended(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 value_string nrppa_ReportCharacteristics_vals[] = { { 0, "onDemand" }, { 1, "periodic" }, @@ -7811,7 +8502,127 @@ static const value_string nrppa_ReportCharacteristics_vals[] = { static int dissect_nrppa_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); + 2, NULL, true, 0, NULL); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus1(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, 3940097U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus2(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, 7880193U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus3(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, 15760385U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus4(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, 31520769U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus5(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, 63041537U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus6(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, 126083073U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus1AdditionalPath(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, 32701U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus2AdditionalPath(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, 65401U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus3AdditionalPath(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, 130801U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus4AdditionalPath(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, 261601U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus5AdditionalPath(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, 523201U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_ReportingGranularitykminus6AdditionalPath(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, 1046401U, NULL, false); return offset; } @@ -7821,7 +8632,7 @@ dissect_nrppa_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nrppa_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); + 0U, 500U, NULL, true); return offset; } @@ -7838,7 +8649,7 @@ static const value_string nrppa_T_resourceType_vals[] = { static int dissect_nrppa_T_resourceType(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); + 3, NULL, true, 0, NULL); return offset; } @@ -7867,7 +8678,7 @@ static int dissect_nrppa_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_nrppa_SpatialRelationforResourceID, SpatialRelationforResourceID_sequence_of, - 1, maxnoSpatialRelations, FALSE); + 1, maxnoSpatialRelations, false); return offset; } @@ -7914,7 +8725,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item(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_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item, SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item_sequence_of, - 1, maxnoSRS_ResourceSets, FALSE); + 1, maxnoSRS_ResourceSets, false); return offset; } @@ -7926,6 +8737,8 @@ static const value_string nrppa_T_sSB_subcarrier_spacing_vals[] = { { 2, "kHz120" }, { 3, "kHz240" }, { 4, "kHz60" }, + { 5, "kHz480" }, + { 6, "kHz960" }, { 0, NULL } }; @@ -7933,7 +8746,7 @@ static const value_string nrppa_T_sSB_subcarrier_spacing_vals[] = { static int dissect_nrppa_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, - 4, NULL, TRUE, 1, NULL); + 4, NULL, true, 3, NULL); return offset; } @@ -7953,7 +8766,7 @@ static const value_string nrppa_T_sSB_periodicity_vals[] = { static int dissect_nrppa_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); + 6, NULL, true, 0, NULL); return offset; } @@ -8031,7 +8844,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem(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_nrppa_SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem, SEQUENCE_SIZE_1_maxNoSSBs_OF_SSBInfoItem_sequence_of, - 1, maxNoSSBs, FALSE); + 1, maxNoSSBs, false); return offset; } @@ -8071,6 +8884,70 @@ dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvbuff_t *tvb _U_, int off } +static const value_string nrppa_T_nrofSumbols_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_T_nrofSumbols(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 per_sequence_t ResourceMapping_sequence[] = { + { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 }, + { &hf_nrppa_nrofSumbols , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_nrofSumbols }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_ResourceMapping(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_nrppa_ResourceMapping, ResourceMapping_sequence); + + return offset; +} + + +static const per_sequence_t RequestedSRSPreconfigurationCharacteristics_Item_sequence[] = { + { &hf_nrppa_requestedSRSTransmissionCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedSRSTransmissionCharacteristics }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_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_nrppa_RequestedSRSPreconfigurationCharacteristics_Item, RequestedSRSPreconfigurationCharacteristics_Item_sequence); + + return offset; +} + + +static const per_sequence_t RequestedSRSPreconfigurationCharacteristics_List_sequence_of[1] = { + { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_Item }, +}; + +static int +dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_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_nrppa_RequestedSRSPreconfigurationCharacteristics_List, RequestedSRSPreconfigurationCharacteristics_List_sequence_of, + 1, maxnoPreconfiguredSRS, false); + + return offset; +} + + static const value_string nrppa_RequestType_vals[] = { { 0, "activate" }, { 1, "deactivate" }, @@ -8081,7 +8958,7 @@ static const value_string nrppa_RequestType_vals[] = { static int dissect_nrppa_RequestType(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); + 2, NULL, true, 0, NULL); return offset; } @@ -8091,7 +8968,7 @@ dissect_nrppa_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_nrppa_INTEGER_1_128_(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, 128U, NULL, TRUE); + 1U, 128U, NULL, true); return offset; } @@ -8108,7 +8985,7 @@ static const value_string nrppa_T_timeUnit_vals[] = { static int dissect_nrppa_T_timeUnit(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); + 3, NULL, true, 0, NULL); return offset; } @@ -8134,7 +9011,7 @@ dissect_nrppa_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_nrppa_ValueRSRP_NR(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); + 0U, 127U, NULL, false); return offset; } @@ -8144,7 +9021,7 @@ dissect_nrppa_ValueRSRP_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_nrppa_INTEGER_0_95(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, 95U, NULL, FALSE); + 0U, 95U, NULL, false); return offset; } @@ -8174,7 +9051,7 @@ static int dissect_nrppa_ResultCSI_RSRP_PerCSI_RS(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_nrppa_ResultCSI_RSRP_PerCSI_RS, ResultCSI_RSRP_PerCSI_RS_sequence_of, - 1, maxIndexesReport, FALSE); + 1, maxIndexesReport, false); return offset; } @@ -8207,7 +9084,7 @@ static int dissect_nrppa_ResultCSI_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_sequence_of(tvb, offset, actx, tree, hf_index, ett_nrppa_ResultCSI_RSRP, ResultCSI_RSRP_sequence_of, - 1, maxCellReportNR, FALSE); + 1, maxCellReportNR, false); return offset; } @@ -8217,7 +9094,7 @@ dissect_nrppa_ResultCSI_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_nrppa_ValueRSRQ_NR(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); + 0U, 127U, NULL, false); return offset; } @@ -8247,7 +9124,7 @@ static int dissect_nrppa_ResultCSI_RSRQ_PerCSI_RS(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_nrppa_ResultCSI_RSRQ_PerCSI_RS, ResultCSI_RSRQ_PerCSI_RS_sequence_of, - 1, maxIndexesReport, FALSE); + 1, maxIndexesReport, false); return offset; } @@ -8280,7 +9157,7 @@ static int dissect_nrppa_ResultCSI_RSRQ(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_nrppa_ResultCSI_RSRQ, ResultCSI_RSRQ_sequence_of, - 1, maxCellReportNR, FALSE); + 1, maxCellReportNR, false); return offset; } @@ -8313,7 +9190,7 @@ static int dissect_nrppa_ResultEUTRA(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_nrppa_ResultEUTRA, ResultEUTRA_sequence_of, - 1, maxEUTRAMeas, FALSE); + 1, maxEUTRAMeas, false); return offset; } @@ -8343,7 +9220,7 @@ static int dissect_nrppa_ResultSS_RSRP_PerSSB(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_nrppa_ResultSS_RSRP_PerSSB, ResultSS_RSRP_PerSSB_sequence_of, - 1, maxIndexesReport, FALSE); + 1, maxIndexesReport, false); return offset; } @@ -8376,7 +9253,7 @@ static int dissect_nrppa_ResultSS_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_sequence_of(tvb, offset, actx, tree, hf_index, ett_nrppa_ResultSS_RSRP, ResultSS_RSRP_sequence_of, - 1, maxCellReportNR, FALSE); + 1, maxCellReportNR, false); return offset; } @@ -8406,7 +9283,7 @@ static int dissect_nrppa_ResultSS_RSRQ_PerSSB(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_nrppa_ResultSS_RSRQ_PerSSB, ResultSS_RSRQ_PerSSB_sequence_of, - 1, maxIndexesReport, FALSE); + 1, maxIndexesReport, false); return offset; } @@ -8439,7 +9316,7 @@ static int dissect_nrppa_ResultSS_RSRQ(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_nrppa_ResultSS_RSRQ, ResultSS_RSRQ_sequence_of, - 1, maxCellReportNR, FALSE); + 1, maxCellReportNR, false); return offset; } @@ -8474,7 +9351,7 @@ static int dissect_nrppa_ResultNR(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_nrppa_ResultNR, ResultNR_sequence_of, - 1, maxNRMeas, FALSE); + 1, maxNRMeas, false); return offset; } @@ -8504,7 +9381,27 @@ static const value_string nrppa_RxTxTimingErrorMargin_vals[] = { static int dissect_nrppa_RxTxTimingErrorMargin(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, - 16, NULL, TRUE, 0, NULL); + 16, NULL, true, 0, NULL); + + return offset; +} + + + +static int +dissect_nrppa_SCS_480(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, false); + + return offset; +} + + + +static int +dissect_nrppa_SCS_960(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, 639U, NULL, false); return offset; } @@ -8515,6 +9412,8 @@ static const value_string nrppa_T_subcarrierSpacing_02_vals[] = { { 1, "kHz30" }, { 2, "kHz60" }, { 3, "kHz120" }, + { 4, "kHz480" }, + { 5, "kHz960" }, { 0, NULL } }; @@ -8522,7 +9421,7 @@ static const value_string nrppa_T_subcarrierSpacing_02_vals[] = { static int dissect_nrppa_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); + 4, NULL, true, 2, NULL); return offset; } @@ -8532,7 +9431,7 @@ dissect_nrppa_T_subcarrierSpacing_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_nrppa_INTEGER_1_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, - 1U, 275U, NULL, TRUE); + 1U, 275U, NULL, true); return offset; } @@ -8559,7 +9458,7 @@ dissect_nrppa_SCS_SpecificCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_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); + -3841, 3841U, NULL, true); return offset; } @@ -8569,7 +9468,7 @@ dissect_nrppa_INTEGER_M3841_3841_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_nrppa_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); + 1U, 246U, NULL, true); return offset; } @@ -8595,7 +9494,122 @@ dissect_nrppa_Search_window_information(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_nrppa_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); + 0U, 79U, NULL, false); + + return offset; +} + + + +static int +dissect_nrppa_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 SlotOffsetRemainingHopsAperiodic_sequence[] = { + { &hf_nrppa_slotOffset_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_1_32 }, + { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_13 }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_SlotOffsetRemainingHopsAperiodic(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_nrppa_SlotOffsetRemainingHopsAperiodic, SlotOffsetRemainingHopsAperiodic_sequence); + + return offset; +} + + +static const per_sequence_t SlotOffsetRemainingHopsSemiPersistent_sequence[] = { + { &hf_nrppa_sRSperiodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity }, + { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ }, + { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_13 }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_SlotOffsetRemainingHopsSemiPersistent(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_nrppa_SlotOffsetRemainingHopsSemiPersistent, SlotOffsetRemainingHopsSemiPersistent_sequence); + + return offset; +} + + +static const per_sequence_t SlotOffsetRemainingHopsPeriodic_sequence[] = { + { &hf_nrppa_sRSperiodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPeriodicity }, + { &hf_nrppa_offset_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_81919_ }, + { &hf_nrppa_startPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_13 }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_SlotOffsetRemainingHopsPeriodic(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_nrppa_SlotOffsetRemainingHopsPeriodic, SlotOffsetRemainingHopsPeriodic_sequence); + + return offset; +} + + +static const value_string nrppa_SlotOffsetRemainingHops_vals[] = { + { 0, "aperiodic" }, + { 1, "semi-persistent" }, + { 2, "periodic" }, + { 3, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t SlotOffsetRemainingHops_choice[] = { + { 0, &hf_nrppa_aperiodic_04 , ASN1_NO_EXTENSIONS , dissect_nrppa_SlotOffsetRemainingHopsAperiodic }, + { 1, &hf_nrppa_semi_persistent_04, ASN1_NO_EXTENSIONS , dissect_nrppa_SlotOffsetRemainingHopsSemiPersistent }, + { 2, &hf_nrppa_periodic_04 , ASN1_NO_EXTENSIONS , dissect_nrppa_SlotOffsetRemainingHopsPeriodic }, + { 3, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_nrppa_SlotOffsetRemainingHops(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_nrppa_SlotOffsetRemainingHops, SlotOffsetRemainingHops_choice, + NULL); + + return offset; +} + + +static const per_sequence_t SlotOffsetForRemainingHopsItem_sequence[] = { + { &hf_nrppa_slotOffsetRemainingHops, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetRemainingHops }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_SlotOffsetForRemainingHopsItem(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_nrppa_SlotOffsetForRemainingHopsItem, SlotOffsetForRemainingHopsItem_sequence); + + return offset; +} + + +static const per_sequence_t SlotOffsetForRemainingHopsList_sequence_of[1] = { + { &hf_nrppa_SlotOffsetForRemainingHopsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetForRemainingHopsItem }, +}; + +static int +dissect_nrppa_SlotOffsetForRemainingHopsList(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_nrppa_SlotOffsetForRemainingHopsList, SlotOffsetForRemainingHopsList_sequence_of, + 1, maxnoofHopsMinusOne, false); return offset; } @@ -8639,7 +9653,7 @@ static int dissect_nrppa_SpatialRelationPerSRSResource_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_nrppa_SpatialRelationPerSRSResource_List, SpatialRelationPerSRSResource_List_sequence_of, - 1, maxnoSRS_ResourcePerSet, FALSE); + 1, maxnoSRS_ResourcePerSet, false); return offset; } @@ -8668,7 +9682,7 @@ static int dissect_nrppa_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_nrppa_UplinkChannelBW_PerSCS_List, UplinkChannelBW_PerSCS_List_sequence_of, - 1, maxnoSCSs, FALSE); + 1, maxnoSCSs, false); return offset; } @@ -8700,7 +9714,7 @@ static int dissect_nrppa_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_nrppa_SRSCarrier_List, SRSCarrier_List_sequence_of, - 1, maxnoSRS_Carriers, FALSE); + 1, maxnoSRS_Carriers, false); return offset; } @@ -8725,7 +9739,7 @@ dissect_nrppa_SRSConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_nrppa_SrsFrequency(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); + 0U, 3279165U, NULL, false); return offset; } @@ -8743,7 +9757,7 @@ static const value_string nrppa_SRSPortIndex_vals[] = { static int dissect_nrppa_SRSPortIndex(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); + 4, NULL, true, 0, NULL); return offset; } @@ -8838,7 +9852,7 @@ static const value_string nrppa_SRSTransmissionStatus_vals[] = { static int dissect_nrppa_SRSTransmissionStatus(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); + 1, NULL, true, 0, NULL); return offset; } @@ -8848,17 +9862,102 @@ dissect_nrppa_SRSTransmissionStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_nrppa_SSID(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, - 1, 32, FALSE, NULL); + 1, 32, false, NULL); return offset; } +static const value_string nrppa_StartRBIndex_vals[] = { + { 0, "freqScalingFactor2" }, + { 1, "freqScalingFactor4" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t StartRBIndex_choice[] = { + { 0, &hf_nrppa_freqScalingFactor2, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_1 }, + { 1, &hf_nrppa_freqScalingFactor4, ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_3 }, + { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container }, + { 0, NULL, 0, NULL } +}; static int -dissect_nrppa_SystemFrameNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nrppa_StartRBIndex(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_nrppa_StartRBIndex, StartRBIndex_choice, + NULL); + + return offset; +} + + +static const value_string nrppa_StartRBHopping_vals[] = { + { 0, "enable" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_StartRBHopping(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, false, 0, NULL); + + return offset; +} + + + +static int +dissect_nrppa_SymbolIndex(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); + 0U, 13U, NULL, false); + + return offset; +} + + +static const value_string nrppa_SRSReservationType_vals[] = { + { 0, "reserve" }, + { 1, "release" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_SRSReservationType(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 SRSPreconfiguration_Item_sequence[] = { + { &hf_nrppa_sRSConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSConfiguration }, + { &hf_nrppa_posValidityAreaCellList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_PosValidityAreaCellList }, + { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_SRSPreconfiguration_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_nrppa_SRSPreconfiguration_Item, SRSPreconfiguration_Item_sequence); + + return offset; +} + + +static const per_sequence_t SRSPreconfiguration_List_sequence_of[1] = { + { &hf_nrppa_SRSPreconfiguration_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSPreconfiguration_Item }, +}; + +static int +dissect_nrppa_SRSPreconfiguration_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_nrppa_SRSPreconfiguration_List, SRSPreconfiguration_List_sequence_of, + 1, maxnoPreconfiguredSRS, false); return offset; } @@ -8879,7 +9978,7 @@ static const value_string nrppa_T_subframeAssignment_vals[] = { static int dissect_nrppa_T_subframeAssignment(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); + 7, NULL, true, 0, NULL); return offset; } @@ -8940,7 +10039,7 @@ static const value_string nrppa_TimingErrorMargin_vals[] = { static int dissect_nrppa_TimingErrorMargin(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, - 16, NULL, TRUE, 0, NULL); + 16, NULL, true, 0, NULL); return offset; } @@ -9034,76 +10133,313 @@ dissect_nrppa_TRPTEGInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a } +static const value_string nrppa_T_durationSlots_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 0, NULL } +}; + static int -dissect_nrppa_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); +dissect_nrppa_T_durationSlots(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 nrppa_TimeWindowDurationMeasurement_vals[] = { + { 0, "durationSlots" }, + { 1, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TimeWindowDurationMeasurement_choice[] = { + { 0, &hf_nrppa_durationSlots , ASN1_NO_EXTENSIONS , dissect_nrppa_T_durationSlots }, + { 1, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container }, + { 0, NULL, 0, NULL } +}; static int -dissect_nrppa_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); +dissect_nrppa_TimeWindowDurationMeasurement(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_nrppa_TimeWindowDurationMeasurement, TimeWindowDurationMeasurement_choice, + NULL); return offset; } +static const value_string nrppa_T_durationSymbols_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 0, NULL } +}; + static int -dissect_nrppa_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); +dissect_nrppa_T_durationSymbols(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 nrppa_TimeStampSlotIndex_vals[] = { - { 0, "sCS-15" }, - { 1, "sCS-30" }, - { 2, "sCS-60" }, - { 3, "sCS-120" }, - { 4, "choice-extension" }, +static const value_string nrppa_T_durationSlots_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, { 0, NULL } }; -static const per_choice_t TimeStampSlotIndex_choice[] = { - { 0, &hf_nrppa_sCS_15 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_9 }, - { 1, &hf_nrppa_sCS_30 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_19 }, - { 2, &hf_nrppa_sCS_60 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_39 }, - { 3, &hf_nrppa_sCS_120 , ASN1_NO_EXTENSIONS , dissect_nrppa_INTEGER_0_79 }, - { 4, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container }, + +static int +dissect_nrppa_T_durationSlots_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, + 7, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string nrppa_TimeWindowDurationSRS_vals[] = { + { 0, "durationSymbols" }, + { 1, "durationSlots" }, + { 2, "choice-extension" }, + { 0, NULL } +}; + +static const per_choice_t TimeWindowDurationSRS_choice[] = { + { 0, &hf_nrppa_durationSymbols, ASN1_NO_EXTENSIONS , dissect_nrppa_T_durationSymbols }, + { 1, &hf_nrppa_durationSlots_01, ASN1_NO_EXTENSIONS , dissect_nrppa_T_durationSlots_01 }, + { 2, &hf_nrppa_choice_extension, ASN1_NO_EXTENSIONS , dissect_nrppa_ProtocolIE_Single_Container }, { 0, NULL, 0, NULL } }; static int -dissect_nrppa_TimeStampSlotIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nrppa_TimeWindowDurationSRS(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_nrppa_TimeStampSlotIndex, TimeStampSlotIndex_choice, + ett_nrppa_TimeWindowDurationSRS, TimeWindowDurationSRS_choice, NULL); return offset; } -static const per_sequence_t TimeStamp_sequence[] = { +static const value_string nrppa_TimeWindowPeriodicityMeasurement_vals[] = { + { 0, "ms160" }, + { 1, "ms320" }, + { 2, "ms640" }, + { 3, "ms1280" }, + { 4, "ms2560" }, + { 5, "ms5120" }, + { 6, "ms10240" }, + { 7, "ms20480" }, + { 8, "ms40960" }, + { 9, "ms61440" }, + { 10, "ms81920" }, + { 11, "ms368640" }, + { 12, "ms737280" }, + { 13, "ms1843200" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_TimeWindowPeriodicityMeasurement(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, + 14, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string nrppa_TimeWindowPeriodicitySRS_vals[] = { + { 0, "ms0dot125" }, + { 1, "ms0dot25" }, + { 2, "ms0dot5" }, + { 3, "ms0dot625" }, + { 4, "ms1" }, + { 5, "ms1dot25" }, + { 6, "ms2" }, + { 7, "ms2dot5" }, + { 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_nrppa_TimeWindowPeriodicitySRS(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 TimeWindowStartSRS_sequence[] = { { &hf_nrppa_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SystemFrameNumber }, - { &hf_nrppa_slotIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeStampSlotIndex }, - { &hf_nrppa_measurementTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_RelativeTime1900 }, + { &hf_nrppa_slotNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotNumber }, + { &hf_nrppa_symbolIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_13 }, { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; static int -dissect_nrppa_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nrppa_TimeWindowStartSRS(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_nrppa_TimeStamp, TimeStamp_sequence); + ett_nrppa_TimeWindowStartSRS, TimeWindowStartSRS_sequence); + + return offset; +} + + + +static int +dissect_nrppa_TimingReportingGranularityFactorExtended(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, + -6, -1, NULL, true); + + return offset; +} + + +static const value_string nrppa_T_timeWindowType_vals[] = { + { 0, "single" }, + { 1, "periodic" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_T_timeWindowType(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 TimeWindowInformation_Measurement_Item_sequence[] = { + { &hf_nrppa_timeWindowDurationMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowDurationMeasurement }, + { &hf_nrppa_timeWindowType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeWindowType }, + { &hf_nrppa_timeWindowPeriodicityMeasurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeWindowPeriodicityMeasurement }, + { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_TimeWindowInformation_Measurement_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_nrppa_TimeWindowInformation_Measurement_Item, TimeWindowInformation_Measurement_Item_sequence); + + return offset; +} + + +static const per_sequence_t TimeWindowInformation_Measurement_List_sequence_of[1] = { + { &hf_nrppa_TimeWindowInformation_Measurement_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowInformation_Measurement_Item }, +}; + +static int +dissect_nrppa_TimeWindowInformation_Measurement_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_nrppa_TimeWindowInformation_Measurement_List, TimeWindowInformation_Measurement_List_sequence_of, + 1, maxnoofTimeWindowMeas, false); + + return offset; +} + + +static const value_string nrppa_T_timeWindowType_01_vals[] = { + { 0, "single" }, + { 1, "periodic" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_T_timeWindowType_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, + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t TimeWindowInformation_SRS_Item_sequence[] = { + { &hf_nrppa_timeWindowStartSRS, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowStartSRS }, + { &hf_nrppa_timeWindowDurationSRS, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowDurationSRS }, + { &hf_nrppa_timeWindowType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_timeWindowType_01 }, + { &hf_nrppa_timeWindowPeriodicitySRS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TimeWindowPeriodicitySRS }, + { &hf_nrppa_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_TimeWindowInformation_SRS_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_nrppa_TimeWindowInformation_SRS_Item, TimeWindowInformation_SRS_Item_sequence); + + return offset; +} + + +static const per_sequence_t TimeWindowInformation_SRS_List_sequence_of[1] = { + { &hf_nrppa_TimeWindowInformation_SRS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_TimeWindowInformation_SRS_Item }, +}; + +static int +dissect_nrppa_TimeWindowInformation_SRS_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_nrppa_TimeWindowInformation_SRS_List, TimeWindowInformation_SRS_List_sequence_of, + 1, maxnoofTimeWindowSRS, false); + + return offset; +} + + +static const per_sequence_t TransmissionCombn8_sequence[] = { + { &hf_nrppa_combOffset_n8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_7 }, + { &hf_nrppa_cyclicShift_n8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_5 }, + { &hf_nrppa_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_TransmissionCombn8(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_nrppa_TransmissionCombn8, TransmissionCombn8_sequence); return offset; } @@ -9113,7 +10449,7 @@ dissect_nrppa_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_INTEGER_0_30(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, 30U, NULL, FALSE); + 0U, 30U, NULL, false); return offset; } @@ -9145,7 +10481,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item(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_nrppa_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item, SEQUENCE_SIZE_2_maxNumResourcesPerAngle_OF_TRP_Beam_Power_Item_sequence_of, - 2, maxNumResourcesPerAngle, FALSE); + 2, maxNumResourcesPerAngle, false); return offset; } @@ -9176,7 +10512,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item(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_nrppa_SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item, SEQUENCE_SIZE_1_maxnoElevationAngles_OF_TRP_ElevationAngleList_Item_sequence_of, - 1, maxnoElevationAngles, FALSE); + 1, maxnoElevationAngles, false); return offset; } @@ -9207,7 +10543,7 @@ static int dissect_nrppa_TRP_BeamAntennaAngles(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_nrppa_TRP_BeamAntennaAngles, TRP_BeamAntennaAngles_sequence_of, - 1, maxnoAzimuthAngles, FALSE); + 1, maxnoAzimuthAngles, false); return offset; } @@ -9270,28 +10606,29 @@ dissect_nrppa_TRPBeamAntennaInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ } -static const value_string nrppa_TRPMeasurementQuantities_Item_vals[] = { +static const value_string nrppa_TRPMeasurementType_vals[] = { { 0, "gNB-RxTxTimeDiff" }, { 1, "uL-SRS-RSRP" }, { 2, "uL-AoA" }, { 3, "uL-RTOA" }, { 4, "multiple-UL-AoA" }, { 5, "uL-SRS-RSRPP" }, + { 6, "ul-RSCP" }, { 0, NULL } }; static int -dissect_nrppa_TRPMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_nrppa_TRPMeasurementType(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, 2, NULL); + 4, NULL, true, 3, NULL); return offset; } static const per_sequence_t TRPMeasurementQuantitiesList_Item_sequence[] = { - { &hf_nrppa_tRPMeasurementQuantities_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPMeasurementQuantities_Item }, + { &hf_nrppa_tRPMeasurementQuantities_Item, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_TRPMeasurementType }, { &hf_nrppa_timingReportingGranularityFactor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_5 }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -9314,7 +10651,7 @@ static int dissect_nrppa_TRPMeasurementQuantities(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_nrppa_TRPMeasurementQuantities, TRPMeasurementQuantities_sequence_of, - 1, maxnoPosMeas, FALSE); + 1, maxnoPosMeas, false); return offset; } @@ -9324,7 +10661,7 @@ dissect_nrppa_TRPMeasurementQuantities(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_nrppa_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, 126U, NULL, FALSE); + 0U, 126U, NULL, false); return offset; } @@ -9432,7 +10769,39 @@ static int dissect_nrppa_TrpMeasurementResult(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_nrppa_TrpMeasurementResult, TrpMeasurementResult_sequence_of, - 1, maxnoPosMeas, FALSE); + 1, maxnoPosMeas, false); + + return offset; +} + + +static const value_string nrppa_T_resolution_02_vals[] = { + { 0, "deg0dot1" }, + { 1, "deg1" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_T_resolution_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, + 2, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t TRPPhaseQuality_sequence[] = { + { &hf_nrppa_phaseQualityIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_179 }, + { &hf_nrppa_resolution_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_resolution_02 }, + { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_TRPPhaseQuality(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_nrppa_TRPPhaseQuality, TRPPhaseQuality_sequence); return offset; } @@ -9462,7 +10831,7 @@ static int dissect_nrppa_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_nrppa_TRP_MeasurementRequestList, TRP_MeasurementRequestList_sequence_of, - 1, maxNoOfMeasTRPs, FALSE); + 1, maxNoOfMeasTRPs, false); return offset; } @@ -9492,7 +10861,7 @@ static int dissect_nrppa_TRP_MeasurementResponseList(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_nrppa_TRP_MeasurementResponseList, TRP_MeasurementResponseList_sequence_of, - 1, maxNoOfMeasTRPs, FALSE); + 1, maxNoOfMeasTRPs, false); return offset; } @@ -9522,7 +10891,7 @@ static int dissect_nrppa_TRP_MeasurementUpdateList(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_nrppa_TRP_MeasurementUpdateList, TRP_MeasurementUpdateList_sequence_of, - 1, maxNoOfMeasTRPs, FALSE); + 1, maxNoOfMeasTRPs, false); return offset; } @@ -9572,7 +10941,7 @@ static int dissect_nrppa_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_nrppa_TRPInformationTypeResponseList, TRPInformationTypeResponseList_sequence_of, - 1, maxnoTRPInfoTypes, FALSE); + 1, maxnoTRPInfoTypes, false); return offset; } @@ -9617,7 +10986,7 @@ static int dissect_nrppa_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_nrppa_TRPInformationListTRPResp, TRPInformationListTRPResp_sequence_of, - 1, maxnoTRPs, FALSE); + 1, maxnoTRPs, false); return offset; } @@ -9631,7 +11000,7 @@ static int dissect_nrppa_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_nrppa_TRPInformationTypeListTRPReq, TRPInformationTypeListTRPReq_sequence_of, - 1, maxnoTRPInfoTypes, FALSE); + 1, maxnoTRPInfoTypes, false); return offset; } @@ -9650,6 +11019,8 @@ static const value_string nrppa_TRPInformationTypeItem_vals[] = { { 9, "ondemandPRSInfo" }, { 10, "trpTxTeg" }, { 11, "beam-antenna-info" }, + { 12, "mobile-trp-location-info" }, + { 13, "commonTA" }, { 0, NULL } }; @@ -9657,7 +11028,7 @@ static const value_string nrppa_TRPInformationTypeItem_vals[] = { static int dissect_nrppa_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, 4, NULL); + 8, NULL, true, 6, NULL); return offset; } @@ -9686,7 +11057,7 @@ static int dissect_nrppa_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_nrppa_TRPList, TRPList_sequence_of, - 1, maxnoTRPs, FALSE); + 1, maxnoTRPs, false); return offset; } @@ -9718,7 +11089,7 @@ static int dissect_nrppa_TRP_PRS_Information_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_nrppa_TRP_PRS_Information_List, TRP_PRS_Information_List_sequence_of, - 1, maxnoPRSTRPs, FALSE); + 1, maxnoPRSTRPs, false); return offset; } @@ -9747,7 +11118,7 @@ static int dissect_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item(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_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item, SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item_sequence_of, - 1, maxPRS_ResourcesPerSet, FALSE); + 1, maxPRS_ResourcesPerSet, false); return offset; } @@ -9778,7 +11149,7 @@ static int dissect_nrppa_TRPTxTEGAssociation(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_nrppa_TRPTxTEGAssociation, TRPTxTEGAssociation_sequence_of, - 1, maxnoTRPTEGs, FALSE); + 1, maxnoTRPTEGs, false); return offset; } @@ -9790,6 +11161,7 @@ static const value_string nrppa_TRPType_vals[] = { { 2, "tp" }, { 3, "rp" }, { 4, "trp" }, + { 5, "mobile-trp" }, { 0, NULL } }; @@ -9797,7 +11169,52 @@ static const value_string nrppa_TRPType_vals[] = { static int dissect_nrppa_TRPType(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); + 5, NULL, true, 1, NULL); + + return offset; +} + + +static const value_string nrppa_T_overlapValue_vals[] = { + { 0, "rb0" }, + { 1, "rb1" }, + { 2, "rb2" }, + { 3, "rb4" }, + { 0, NULL } +}; + + +static int +dissect_nrppa_T_overlapValue(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, false, 0, NULL); + + return offset; +} + + + +static int +dissect_nrppa_INTEGER_1_6(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, 6U, NULL, false); + + return offset; +} + + +static const per_sequence_t TxHoppingConfiguration_sequence[] = { + { &hf_nrppa_overlapValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_overlapValue }, + { &hf_nrppa_numberOfHops , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_1_6 }, + { &hf_nrppa_slotOffsetForRemainingHopsList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SlotOffsetForRemainingHopsList }, + { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_TxHoppingConfiguration(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_nrppa_TxHoppingConfiguration, TxHoppingConfiguration_sequence); return offset; } @@ -9807,7 +11224,7 @@ dissect_nrppa_TRPType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_nrppa_UE_Measurement_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, - 1U, 15U, NULL, TRUE); + 1U, 15U, NULL, true); return offset; } @@ -9829,7 +11246,7 @@ static const value_string nrppa_T_reportingAmount_vals[] = { static int dissect_nrppa_T_reportingAmount(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, FALSE, 0, NULL); + 8, NULL, false, 0, NULL); return offset; } @@ -9853,7 +11270,7 @@ static const value_string nrppa_T_reportingInterval_vals[] = { static int dissect_nrppa_T_reportingInterval(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, - 10, NULL, TRUE, 0, NULL); + 10, NULL, true, 0, NULL); return offset; } @@ -9875,6 +11292,16 @@ dissect_nrppa_UEReportingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } + +static int +dissect_nrppa_UE_Rx_Tx_Time_Diff(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 nrppa_UE_TEG_ReportingPeriodicity_vals[] = { { 0, "ms160" }, { 1, "ms320" }, @@ -9891,7 +11318,7 @@ static const value_string nrppa_UE_TEG_ReportingPeriodicity_vals[] = { static int dissect_nrppa_UE_TEG_ReportingPeriodicity(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); + 8, NULL, true, 0, NULL); return offset; } @@ -9923,7 +11350,7 @@ static int dissect_nrppa_UETxTEGAssociationList(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_nrppa_UETxTEGAssociationList, UETxTEGAssociationList_sequence_of, - 1, maxnoUETEGs, FALSE); + 1, maxnoUETEGs, false); return offset; } @@ -9940,7 +11367,42 @@ static const value_string nrppa_UE_TEG_Info_Request_vals[] = { static int dissect_nrppa_UE_TEG_Info_Request(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); + 3, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t UL_RSCPMeas_sequence[] = { + { &hf_nrppa_uLRSCP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_INTEGER_0_3599 }, + { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_UL_RSCPMeas(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_nrppa_UL_RSCPMeas, UL_RSCPMeas_sequence); + + return offset; +} + + +static const per_sequence_t ValidityAreaSpecificSRSInformation_sequence[] = { + { &hf_nrppa_transmissionCombPos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_TransmissionCombPos }, + { &hf_nrppa_resourceMapping, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResourceMapping }, + { &hf_nrppa_freqDomainShift, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_268 }, + { &hf_nrppa_c_SRS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_63 }, + { &hf_nrppa_resourceTypePos, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ResourceTypePos }, + { &hf_nrppa_sequenceIDPos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_INTEGER_0_65535 }, + { &hf_nrppa_iE_extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_ValidityAreaSpecificSRSInformation(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_nrppa_ValidityAreaSpecificSRSInformation, ValidityAreaSpecificSRSInformation_sequence); return offset; } @@ -9954,7 +11416,7 @@ static int dissect_nrppa_WLANMeasurementQuantities(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_nrppa_WLANMeasurementQuantities, WLANMeasurementQuantities_sequence_of, - 0, maxNoMeas, FALSE); + 0, maxNoMeas, false); return offset; } @@ -9969,7 +11431,7 @@ static const value_string nrppa_WLANMeasurementQuantitiesValue_vals[] = { static int dissect_nrppa_WLANMeasurementQuantitiesValue(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); + 1, NULL, true, 0, NULL); return offset; } @@ -9994,7 +11456,7 @@ dissect_nrppa_WLANMeasurementQuantities_Item(tvbuff_t *tvb _U_, int offset _U_, static int dissect_nrppa_WLAN_RSSI(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, 141U, NULL, TRUE); + 0U, 141U, NULL, true); return offset; } @@ -10004,7 +11466,7 @@ dissect_nrppa_WLAN_RSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_nrppa_WLANOperatingClass(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); + 0U, 255U, NULL, false); return offset; } @@ -10022,7 +11484,7 @@ static const value_string nrppa_WLANCountryCode_vals[] = { static int dissect_nrppa_WLANCountryCode(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); + 4, NULL, true, 0, NULL); return offset; } @@ -10032,7 +11494,7 @@ dissect_nrppa_WLANCountryCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_nrppa_WLANChannel(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); + 0U, 255U, NULL, false); return offset; } @@ -10046,7 +11508,7 @@ static int dissect_nrppa_WLANChannelList(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_nrppa_WLANChannelList, WLANChannelList_sequence_of, - 1, maxWLANchannels, FALSE); + 1, maxWLANchannels, false); return offset; } @@ -10062,7 +11524,7 @@ static const value_string nrppa_WLANBand_vals[] = { static int dissect_nrppa_WLANBand(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); + 2, NULL, true, 0, NULL); return offset; } @@ -10098,7 +11560,7 @@ static int dissect_nrppa_WLANMeasurementResult(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_nrppa_WLANMeasurementResult, WLANMeasurementResult_sequence_of, - 1, maxNoMeas, FALSE); + 1, maxNoMeas, false); return offset; } @@ -10210,7 +11672,7 @@ static int dissect_nrppa_OTDOA_Information_Type(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_nrppa_OTDOA_Information_Type, OTDOA_Information_Type_sequence_of, - 1, maxnoOTDOAtypes, FALSE); + 1, maxnoOTDOAtypes, false); return offset; } @@ -10526,7 +11988,7 @@ dissect_nrppa_PositioningActivationRequest(tvbuff_t *tvb _U_, int offset _U_, as static const per_sequence_t SemipersistentSRS_sequence[] = { - { &hf_nrppa_sRSResourceSetID_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSetID }, + { &hf_nrppa_sRSResourceSetID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_SRSResourceSetID }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } }; @@ -10549,14 +12011,14 @@ static const value_string nrppa_T_aperiodic_vals[] = { static int dissect_nrppa_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); + 1, NULL, true, 0, NULL); return offset; } static const per_sequence_t AperiodicSRS_sequence[] = { - { &hf_nrppa_aperiodic_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_aperiodic }, + { &hf_nrppa_aperiodic_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_T_aperiodic }, { &hf_nrppa_sRSResourceTrigger_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_SRSResourceTrigger }, { &hf_nrppa_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_nrppa_ProtocolExtensionContainer }, { NULL, 0, 0, NULL } @@ -10734,12 +12196,26 @@ dissect_nrppa_MeasurementActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ return offset; } + +static const per_sequence_t SRSInformationReservationNotification_sequence[] = { + { &hf_nrppa_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_nrppa_ProtocolIE_Container }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_nrppa_SRSInformationReservationNotification(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_nrppa_SRSInformationReservationNotification, SRSInformationReservationNotification_sequence); + + return offset; +} + /*--- PDUs ---*/ static int dissect_NRPPA_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_NRPPA_PDU(tvb, offset, &asn1_ctx, tree, hf_nrppa_NRPPA_PDU_PDU); offset += 7; offset >>= 3; return offset; @@ -10747,15 +12223,31 @@ static int dissect_NRPPA_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_AbortTransmission(tvb, offset, &asn1_ctx, tree, hf_nrppa_AbortTransmission_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_AggregatedPosSRSResourceID_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_AggregatedPosSRSResourceID_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_AggregatedPosSRSResourceID_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_AggregatedPRSResourceSetList_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_nrppa_AggregatedPRSResourceSetList(tvb, offset, &asn1_ctx, tree, hf_nrppa_AggregatedPRSResourceSetList_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ExtendedAdditionalPathList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ExtendedAdditionalPathList(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedAdditionalPathList_PDU); offset += 7; offset >>= 3; return offset; @@ -10763,7 +12255,7 @@ static int dissect_ExtendedAdditionalPathList_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_AoA_AssistanceInfo_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_AoA_AssistanceInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_AoA_AssistanceInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -10771,7 +12263,7 @@ static int dissect_AoA_AssistanceInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_ARP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ARP_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARP_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -10779,7 +12271,7 @@ static int dissect_ARP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t static int dissect_ARPLocationInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ARPLocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ARPLocationInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -10787,7 +12279,7 @@ static int dissect_ARPLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pi int dissect_nrppa_Assistance_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_Assistance_Information(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_Assistance_Information_PDU); offset += 7; offset >>= 3; return offset; @@ -10795,15 +12287,23 @@ int dissect_nrppa_Assistance_Information_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_AssistanceInformationFailureList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_AssistanceInformationFailureList(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationFailureList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_Bandwidth_Aggregation_Request_Indication_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_nrppa_Bandwidth_Aggregation_Request_Indication(tvb, offset, &asn1_ctx, tree, hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Broadcast_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_Broadcast(tvb, offset, &asn1_ctx, tree, hf_nrppa_Broadcast_PDU); offset += 7; offset >>= 3; return offset; @@ -10811,7 +12311,7 @@ static int dissect_Broadcast_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningBroadcastCells(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningBroadcastCells_PDU); offset += 7; offset >>= 3; return offset; @@ -10819,7 +12319,7 @@ static int dissect_PositioningBroadcastCells_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_Cause_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_Cause(tvb, offset, &asn1_ctx, tree, hf_nrppa_Cause_PDU); offset += 7; offset >>= 3; return offset; @@ -10827,7 +12327,7 @@ static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_Cell_Portion_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Cell_Portion_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -10835,7 +12335,7 @@ static int dissect_Cell_Portion_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_CGI_NR_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_CGI_NR(tvb, offset, &asn1_ctx, tree, hf_nrppa_CGI_NR_PDU); offset += 7; offset >>= 3; return offset; @@ -10843,15 +12343,23 @@ static int dissect_CGI_NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t static int dissect_CriticalityDiagnostics_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_nrppa_CriticalityDiagnostics_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_CommonTAParameters_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_nrppa_CommonTAParameters(tvb, offset, &asn1_ctx, tree, hf_nrppa_CommonTAParameters_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CID_MeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CID_MeasurementResult_PDU); offset += 7; offset >>= 3; return offset; @@ -10859,7 +12367,7 @@ static int dissect_E_CID_MeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_GeographicalCoordinates_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_GeographicalCoordinates(tvb, offset, &asn1_ctx, tree, hf_nrppa_GeographicalCoordinates_PDU); offset += 7; offset >>= 3; return offset; @@ -10867,15 +12375,23 @@ static int dissect_GeographicalCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_LoS_NLoSInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_LoS_NLoSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_LoS_NLoSInformation_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_MeasBasedOnAggregatedResources_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_nrppa_MeasBasedOnAggregatedResources(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasBasedOnAggregatedResources_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_Measurement_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Measurement_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -10883,7 +12399,7 @@ static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_MeasurementAmount_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementAmount(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAmount_PDU); offset += 7; offset >>= 3; return offset; @@ -10891,7 +12407,7 @@ static int dissect_MeasurementAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementBeamInfoRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementBeamInfoRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -10899,7 +12415,7 @@ static int dissect_MeasurementBeamInfoRequest_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicity_PDU); offset += 7; offset >>= 3; return offset; @@ -10907,7 +12423,7 @@ static int dissect_MeasurementPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_MeasurementPeriodicityExtended_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementPeriodicityExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityExtended_PDU); offset += 7; offset >>= 3; return offset; @@ -10915,7 +12431,7 @@ static int dissect_MeasurementPeriodicityExtended_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_MeasurementPeriodicityNR_AoA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementPeriodicityNR_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPeriodicityNR_AoA_PDU); offset += 7; offset >>= 3; return offset; @@ -10923,7 +12439,7 @@ static int dissect_MeasurementPeriodicityNR_AoA_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementQuantities_PDU); offset += 7; offset >>= 3; return offset; @@ -10931,7 +12447,7 @@ static int dissect_MeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementQuantities_Item_PDU); offset += 7; offset >>= 3; return offset; @@ -10939,7 +12455,7 @@ static int dissect_MeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_MeasurementTimeOccasion_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementTimeOccasion(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementTimeOccasion_PDU); offset += 7; offset >>= 3; return offset; @@ -10947,23 +12463,71 @@ static int dissect_MeasurementTimeOccasion_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_MeasurementCharacteristicsRequestIndicator_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementCharacteristicsRequestIndicator(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementCharacteristicsRequestIndicator_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_MeasuredResultsAssociatedInfoList_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_nrppa_MeasuredResultsAssociatedInfoList(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasuredResultsAssociatedInfoList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Mobile_TRP_LocationInformation_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_nrppa_Mobile_TRP_LocationInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_Mobile_TRP_LocationInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_Mobile_IAB_MT_UE_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_nrppa_Mobile_IAB_MT_UE_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_Mobile_IAB_MT_UE_ID_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_MultipleULAoA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MultipleULAoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_MultipleULAoA_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_MeasuredFrequencyHops_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_nrppa_MeasuredFrequencyHops(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasuredFrequencyHops_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NrofSymbolsExtended_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_nrppa_NrofSymbolsExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_NrofSymbolsExtended_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NR_PCI_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_nrppa_NR_PCI(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_PCI_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NR_TADV_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_NR_TADV(tvb, offset, &asn1_ctx, tree, hf_nrppa_NR_TADV_PDU); offset += 7; offset >>= 3; return offset; @@ -10971,7 +12535,7 @@ static int dissect_NR_TADV_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ static int dissect_NumberOfTRPRxTEG_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_NumberOfTRPRxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTEG_PDU); offset += 7; offset >>= 3; return offset; @@ -10979,7 +12543,7 @@ static int dissect_NumberOfTRPRxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_NumberOfTRPRxTxTEG_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_NumberOfTRPRxTxTEG(tvb, offset, &asn1_ctx, tree, hf_nrppa_NumberOfTRPRxTxTEG_PDU); offset += 7; offset >>= 3; return offset; @@ -10987,7 +12551,7 @@ static int dissect_NumberOfTRPRxTxTEG_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_OnDemandPRS_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OnDemandPRS_Info(tvb, offset, &asn1_ctx, tree, hf_nrppa_OnDemandPRS_Info_PDU); offset += 7; offset >>= 3; return offset; @@ -10995,7 +12559,7 @@ static int dissect_OnDemandPRS_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_OTDOACells_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OTDOACells(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOACells_PDU); offset += 7; offset >>= 3; return offset; @@ -11003,7 +12567,7 @@ static int dissect_OTDOACells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro static int dissect_OtherRATMeasurementQuantities_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OtherRATMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementQuantities_PDU); offset += 7; offset >>= 3; return offset; @@ -11011,7 +12575,7 @@ static int dissect_OtherRATMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_OtherRATMeasurementQuantities_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OtherRATMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementQuantities_Item_PDU); offset += 7; offset >>= 3; return offset; @@ -11019,15 +12583,31 @@ static int dissect_OtherRATMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, pac static int dissect_OtherRATMeasurementResult_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OtherRATMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_OtherRATMeasurementResult_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_PRSBWAggregationRequestIndication_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_nrppa_PRSBWAggregationRequestIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSBWAggregationRequestIndication_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PosSRSResourceSet_Aggregation_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_PosSRSResourceSet_Aggregation_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PreconfigurationResult_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PreconfigurationResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_PreconfigurationResult_PDU); offset += 7; offset >>= 3; return offset; @@ -11035,7 +12615,7 @@ static int dissect_PreconfigurationResult_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_PRSConfigRequestType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRSConfigRequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigRequestType_PDU); offset += 7; offset >>= 3; return offset; @@ -11043,15 +12623,23 @@ static int dissect_PRSConfigRequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_PRS_Measurements_Info_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRS_Measurements_Info_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Measurements_Info_List_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_ExtendedResourceSymbolOffset_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_nrppa_ExtendedResourceSymbolOffset(tvb, offset, &asn1_ctx, tree, hf_nrppa_ExtendedResourceSymbolOffset_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_PRS_Resource_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRS_Resource_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRS_Resource_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -11059,7 +12647,7 @@ static int dissect_PRS_Resource_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_PRSTRPList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRSTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTRPList_PDU); offset += 7; offset >>= 3; return offset; @@ -11067,31 +12655,159 @@ static int dissect_PRSTRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro static int dissect_PRSTransmissionTRPList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRSTransmissionTRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSTransmissionTRPList_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_PosValidityAreaCellList_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_nrppa_PosValidityAreaCellList(tvb, offset, &asn1_ctx, tree, hf_nrppa_PosValidityAreaCellList_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_PointA_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_nrppa_PointA(tvb, offset, &asn1_ctx, tree, hf_nrppa_PointA_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_RepetitionFactorExtended_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_nrppa_RepetitionFactorExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_RepetitionFactorExtended_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportCharacteristics_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_ReportingGranularitykminus1_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_nrppa_ReportingGranularitykminus1(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus1_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus2_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_nrppa_ReportingGranularitykminus2(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus2_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus3_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_nrppa_ReportingGranularitykminus3(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus3_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus4_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_nrppa_ReportingGranularitykminus4(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus4_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus5_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_nrppa_ReportingGranularitykminus5(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus5_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus6_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_nrppa_ReportingGranularitykminus6(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus6_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus1AdditionalPath_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_nrppa_ReportingGranularitykminus1AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus2AdditionalPath_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_nrppa_ReportingGranularitykminus2AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus3AdditionalPath_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_nrppa_ReportingGranularitykminus3AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus4AdditionalPath_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_nrppa_ReportingGranularitykminus4AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus5AdditionalPath_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_nrppa_ReportingGranularitykminus5AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_ReportingGranularitykminus6AdditionalPath_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_nrppa_ReportingGranularitykminus6AdditionalPath(tvb, offset, &asn1_ctx, tree, hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU); + 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_RequestedSRSTransmissionCharacteristics(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_RequestedSRSPreconfigurationCharacteristics_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_RequestedSRSPreconfigurationCharacteristics_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_RequestType(tvb, offset, &asn1_ctx, tree, hf_nrppa_RequestType_PDU); offset += 7; offset >>= 3; return offset; @@ -11099,7 +12815,7 @@ static int dissect_RequestType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_ResponseTime_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResponseTime(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResponseTime_PDU); offset += 7; offset >>= 3; return offset; @@ -11107,7 +12823,7 @@ static int dissect_ResponseTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_ResultCSI_RSRP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResultCSI_RSRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultCSI_RSRP_PDU); offset += 7; offset >>= 3; return offset; @@ -11115,7 +12831,7 @@ static int dissect_ResultCSI_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_ResultCSI_RSRQ_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResultCSI_RSRQ(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultCSI_RSRQ_PDU); offset += 7; offset >>= 3; return offset; @@ -11123,7 +12839,7 @@ static int dissect_ResultCSI_RSRQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_ResultEUTRA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResultEUTRA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultEUTRA_PDU); offset += 7; offset >>= 3; return offset; @@ -11131,7 +12847,7 @@ static int dissect_ResultEUTRA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr static int dissect_ResultSS_RSRP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResultSS_RSRP(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultSS_RSRP_PDU); offset += 7; offset >>= 3; return offset; @@ -11139,7 +12855,7 @@ static int dissect_ResultSS_RSRP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_ResultSS_RSRQ_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResultSS_RSRQ(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultSS_RSRQ_PDU); offset += 7; offset >>= 3; return offset; @@ -11147,15 +12863,39 @@ static int dissect_ResultSS_RSRQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_ResultNR_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ResultNR(tvb, offset, &asn1_ctx, tree, hf_nrppa_ResultNR_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_SCS_480_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_nrppa_SCS_480(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_480_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCS_960_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_nrppa_SCS_960(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_960_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SCS_SpecificCarrier_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_nrppa_SCS_SpecificCarrier(tvb, offset, &asn1_ctx, tree, hf_nrppa_SCS_SpecificCarrier_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_RelativeTime1900_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_RelativeTime1900(tvb, offset, &asn1_ctx, tree, hf_nrppa_RelativeTime1900_PDU); offset += 7; offset >>= 3; return offset; @@ -11163,7 +12903,7 @@ static int dissect_RelativeTime1900_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_SFNInitialisationTime_EUTRA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SFNInitialisationTime_EUTRA(tvb, offset, &asn1_ctx, tree, hf_nrppa_SFNInitialisationTime_EUTRA_PDU); offset += 7; offset >>= 3; return offset; @@ -11171,7 +12911,7 @@ static int dissect_SFNInitialisationTime_EUTRA_PDU(tvbuff_t *tvb _U_, packet_inf 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SlotNumber(tvb, offset, &asn1_ctx, tree, hf_nrppa_SlotNumber_PDU); offset += 7; offset >>= 3; return offset; @@ -11179,7 +12919,7 @@ static int dissect_SlotNumber_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro static int dissect_SpatialRelationInfo_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SpatialRelationInfo(tvb, offset, &asn1_ctx, tree, hf_nrppa_SpatialRelationInfo_PDU); offset += 7; offset >>= 3; return offset; @@ -11187,23 +12927,23 @@ static int dissect_SpatialRelationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_SpatialRelationPerSRSResource_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SpatialRelationPerSRSResource(tvb, offset, &asn1_ctx, tree, hf_nrppa_SpatialRelationPerSRSResource_PDU); 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 dissect_nrppa_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_nrppa_SRSConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSConfiguration_PDU); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_SRSConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_nrppa_SRSConfiguration_PDU); offset += 7; offset >>= 3; return offset; } static int dissect_SrsFrequency_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SrsFrequency(tvb, offset, &asn1_ctx, tree, hf_nrppa_SrsFrequency_PDU); offset += 7; offset >>= 3; return offset; @@ -11211,7 +12951,7 @@ static int dissect_SrsFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_SRSPortIndex_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SRSPortIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPortIndex_PDU); offset += 7; offset >>= 3; return offset; @@ -11219,7 +12959,7 @@ static int dissect_SRSPortIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_SRSResourcetype_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SRSResourcetype(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSResourcetype_PDU); offset += 7; offset >>= 3; return offset; @@ -11227,23 +12967,63 @@ static int dissect_SRSResourcetype_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_SRSTransmissionStatus_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SRSTransmissionStatus(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSTransmissionStatus_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_StartRBIndex_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_nrppa_StartRBIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_StartRBIndex_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_StartRBHopping_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_nrppa_StartRBHopping(tvb, offset, &asn1_ctx, tree, hf_nrppa_StartRBHopping_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SymbolIndex_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_nrppa_SymbolIndex(tvb, offset, &asn1_ctx, tree, hf_nrppa_SymbolIndex_PDU); + 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SystemFrameNumber(tvb, offset, &asn1_ctx, tree, hf_nrppa_SystemFrameNumber_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_SRSReservationType_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_nrppa_SRSReservationType(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSReservationType_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_SRSPreconfiguration_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_SRSPreconfiguration_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSPreconfiguration_List_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TDD_Config_EUTRA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TDD_Config_EUTRA_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_TDD_Config_EUTRA_Item_PDU); offset += 7; offset >>= 3; return offset; @@ -11251,7 +13031,7 @@ static int dissect_TDD_Config_EUTRA_Item_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_TRPTEGInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPTEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTEGInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -11259,15 +13039,47 @@ static int dissect_TRPTEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_TimingErrorMargin_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TimingErrorMargin(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingErrorMargin_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_TimingReportingGranularityFactorExtended_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_nrppa_TimingReportingGranularityFactorExtended(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimingReportingGranularityFactorExtended_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TimeWindowInformation_Measurement_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_TimeWindowInformation_Measurement_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimeWindowInformation_Measurement_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TimeWindowInformation_SRS_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; + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); + offset = dissect_nrppa_TimeWindowInformation_SRS_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TimeWindowInformation_SRS_List_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_TransmissionCombn8_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_nrppa_TransmissionCombn8(tvb, offset, &asn1_ctx, tree, hf_nrppa_TransmissionCombn8_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TRPBeamAntennaInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPBeamAntennaInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPBeamAntennaInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -11275,15 +13087,23 @@ static int dissect_TRPBeamAntennaInformation_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_TRPMeasurementQuantities_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPMeasurementQuantities_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_TRPPhaseQuality_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_nrppa_TRPPhaseQuality(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPPhaseQuality_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRP_MeasurementRequestList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementRequestList_PDU); offset += 7; offset >>= 3; return offset; @@ -11291,7 +13111,7 @@ static int dissect_TRP_MeasurementRequestList_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_TRP_MeasurementResponseList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRP_MeasurementResponseList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementResponseList_PDU); offset += 7; offset >>= 3; return offset; @@ -11299,7 +13119,7 @@ static int dissect_TRP_MeasurementResponseList_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_TRP_MeasurementUpdateList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRP_MeasurementUpdateList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_MeasurementUpdateList_PDU); offset += 7; offset >>= 3; return offset; @@ -11307,7 +13127,7 @@ static int dissect_TRP_MeasurementUpdateList_PDU(tvbuff_t *tvb _U_, packet_info 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPInformationListTRPResp(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationListTRPResp_PDU); offset += 7; offset >>= 3; return offset; @@ -11315,7 +13135,7 @@ static int dissect_TRPInformationListTRPResp_PDU(tvbuff_t *tvb _U_, packet_info 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPInformationTypeListTRPReq(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationTypeListTRPReq_PDU); offset += 7; offset >>= 3; return offset; @@ -11323,7 +13143,7 @@ static int dissect_TRPInformationTypeListTRPReq_PDU(tvbuff_t *tvb _U_, packet_in 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPInformationTypeItem(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationTypeItem_PDU); offset += 7; offset >>= 3; return offset; @@ -11331,7 +13151,7 @@ static int dissect_TRPInformationTypeItem_PDU(tvbuff_t *tvb _U_, packet_info *pi 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPList(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPList_PDU); offset += 7; offset >>= 3; return offset; @@ -11339,7 +13159,7 @@ static int dissect_TRPList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ static int dissect_TRP_PRS_Information_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; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRP_PRS_Information_List(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_PRS_Information_List_PDU); offset += 7; offset >>= 3; return offset; @@ -11347,7 +13167,7 @@ static int dissect_TRP_PRS_Information_List_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_TRP_Rx_TEGInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRP_Rx_TEGInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRP_Rx_TEGInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -11355,7 +13175,7 @@ static int dissect_TRP_Rx_TEGInformation_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_TRPTxTEGAssociation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPTxTEGAssociation(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPTxTEGAssociation_PDU); offset += 7; offset >>= 3; return offset; @@ -11363,15 +13183,23 @@ static int dissect_TRPTxTEGAssociation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_TRPType_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPType(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPType_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_TxHoppingConfiguration_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_nrppa_TxHoppingConfiguration(tvb, offset, &asn1_ctx, tree, hf_nrppa_TxHoppingConfiguration_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UE_Measurement_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UE_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_Measurement_ID_PDU); offset += 7; offset >>= 3; return offset; @@ -11379,15 +13207,23 @@ static int dissect_UE_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_UEReportingInformation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UEReportingInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_UEReportingInformation_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_UE_Rx_Tx_Time_Diff_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_nrppa_UE_Rx_Tx_Time_Diff(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_Rx_Tx_Time_Diff_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UE_TEG_ReportingPeriodicity_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UE_TEG_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_ReportingPeriodicity_PDU); offset += 7; offset >>= 3; return offset; @@ -11395,7 +13231,7 @@ static int dissect_UE_TEG_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_UETxTEGAssociationList_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UETxTEGAssociationList(tvb, offset, &asn1_ctx, tree, hf_nrppa_UETxTEGAssociationList_PDU); offset += 7; offset >>= 3; return offset; @@ -11403,7 +13239,7 @@ static int dissect_UETxTEGAssociationList_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_UE_TEG_Info_Request_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UE_TEG_Info_Request(tvb, offset, &asn1_ctx, tree, hf_nrppa_UE_TEG_Info_Request_PDU); offset += 7; offset >>= 3; return offset; @@ -11411,23 +13247,39 @@ static int dissect_UE_TEG_Info_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_UL_AoA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UL_AoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_AoA_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_UL_RSCPMeas_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_nrppa_UL_RSCPMeas(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_RSCPMeas_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_UL_SRS_RSRPP_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_UL_SRS_RSRPP(tvb, offset, &asn1_ctx, tree, hf_nrppa_UL_SRS_RSRPP_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_ValidityAreaSpecificSRSInformation_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_nrppa_ValidityAreaSpecificSRSInformation(tvb, offset, &asn1_ctx, tree, hf_nrppa_ValidityAreaSpecificSRSInformation_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_WLANMeasurementQuantities_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_WLANMeasurementQuantities(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementQuantities_PDU); offset += 7; offset >>= 3; return offset; @@ -11435,7 +13287,7 @@ static int dissect_WLANMeasurementQuantities_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_WLANMeasurementQuantities_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_WLANMeasurementQuantities_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementQuantities_Item_PDU); offset += 7; offset >>= 3; return offset; @@ -11443,7 +13295,7 @@ static int dissect_WLANMeasurementQuantities_Item_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_WLANMeasurementResult_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_WLANMeasurementResult(tvb, offset, &asn1_ctx, tree, hf_nrppa_WLANMeasurementResult_PDU); offset += 7; offset >>= 3; return offset; @@ -11451,7 +13303,7 @@ static int dissect_WLANMeasurementResult_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_ZoA_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ZoA(tvb, offset, &asn1_ctx, tree, hf_nrppa_ZoA_PDU); offset += 7; offset >>= 3; return offset; @@ -11459,7 +13311,7 @@ static int dissect_ZoA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CIDMeasurementInitiationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11467,7 +13319,7 @@ static int dissect_E_CIDMeasurementInitiationRequest_PDU(tvbuff_t *tvb _U_, pack 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CIDMeasurementInitiationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11475,7 +13327,7 @@ static int dissect_E_CIDMeasurementInitiationResponse_PDU(tvbuff_t *tvb _U_, pac 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CIDMeasurementInitiationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementInitiationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11483,7 +13335,7 @@ static int dissect_E_CIDMeasurementInitiationFailure_PDU(tvbuff_t *tvb _U_, pack 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CIDMeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementFailureIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -11491,7 +13343,7 @@ static int dissect_E_CIDMeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, pack 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CIDMeasurementReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementReport_PDU); offset += 7; offset >>= 3; return offset; @@ -11499,7 +13351,7 @@ static int dissect_E_CIDMeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pi 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_E_CIDMeasurementTerminationCommand(tvb, offset, &asn1_ctx, tree, hf_nrppa_E_CIDMeasurementTerminationCommand_PDU); offset += 7; offset >>= 3; return offset; @@ -11507,7 +13359,7 @@ static int dissect_E_CIDMeasurementTerminationCommand_PDU(tvbuff_t *tvb _U_, pac static int dissect_OTDOAInformationRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OTDOAInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11515,7 +13367,7 @@ static int dissect_OTDOAInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_OTDOA_Information_Type_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OTDOA_Information_Type(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOA_Information_Type_PDU); offset += 7; offset >>= 3; return offset; @@ -11523,7 +13375,7 @@ static int dissect_OTDOA_Information_Type_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_OTDOA_Information_Type_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OTDOA_Information_Type_Item(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOA_Information_Type_Item_PDU); offset += 7; offset >>= 3; return offset; @@ -11531,7 +13383,7 @@ static int dissect_OTDOA_Information_Type_Item_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_OTDOAInformationResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OTDOAInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11539,7 +13391,7 @@ static int dissect_OTDOAInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_OTDOAInformationFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_OTDOAInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_OTDOAInformationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11547,7 +13399,7 @@ static int dissect_OTDOAInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_AssistanceInformationControl_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_AssistanceInformationControl(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationControl_PDU); offset += 7; offset >>= 3; return offset; @@ -11555,7 +13407,7 @@ static int dissect_AssistanceInformationControl_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_AssistanceInformationFeedback_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_AssistanceInformationFeedback(tvb, offset, &asn1_ctx, tree, hf_nrppa_AssistanceInformationFeedback_PDU); offset += 7; offset >>= 3; return offset; @@ -11563,7 +13415,7 @@ static int dissect_AssistanceInformationFeedback_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_ErrorIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_ErrorIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -11571,7 +13423,7 @@ static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_PrivateMessage_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_nrppa_PrivateMessage_PDU); offset += 7; offset >>= 3; return offset; @@ -11579,7 +13431,7 @@ static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11587,7 +13439,7 @@ static int dissect_PositioningInformationRequest_PDU(tvbuff_t *tvb _U_, packet_i 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11595,7 +13447,7 @@ static int dissect_PositioningInformationResponse_PDU(tvbuff_t *tvb _U_, packet_ 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11603,7 +13455,7 @@ static int dissect_PositioningInformationFailure_PDU(tvbuff_t *tvb _U_, packet_i 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningInformationUpdate(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningInformationUpdate_PDU); offset += 7; offset >>= 3; return offset; @@ -11611,7 +13463,7 @@ static int dissect_PositioningInformationUpdate_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_MeasurementRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11619,7 +13471,7 @@ static int dissect_MeasurementRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_MeasurementResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11627,7 +13479,7 @@ static int dissect_MeasurementResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_MeasurementFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11635,7 +13487,7 @@ static int dissect_MeasurementFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_MeasurementReport_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementReport(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementReport_PDU); offset += 7; offset >>= 3; return offset; @@ -11643,7 +13495,7 @@ static int dissect_MeasurementReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_MeasurementUpdate_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementUpdate(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementUpdate_PDU); offset += 7; offset >>= 3; return offset; @@ -11651,7 +13503,7 @@ static int dissect_MeasurementUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _ static int dissect_MeasurementAbort_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementAbort(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementAbort_PDU); offset += 7; offset >>= 3; return offset; @@ -11659,7 +13511,7 @@ static int dissect_MeasurementAbort_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_MeasurementFailureIndication_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementFailureIndication(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementFailureIndication_PDU); offset += 7; offset >>= 3; return offset; @@ -11667,7 +13519,7 @@ static int dissect_MeasurementFailureIndication_PDU(tvbuff_t *tvb _U_, packet_in 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPInformationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11675,7 +13527,7 @@ static int dissect_TRPInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pin 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPInformationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11683,7 +13535,7 @@ static int dissect_TRPInformationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pi 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_TRPInformationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_TRPInformationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11691,7 +13543,7 @@ static int dissect_TRPInformationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pin 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningActivationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11699,7 +13551,7 @@ static int dissect_PositioningActivationRequest_PDU(tvbuff_t *tvb _U_, packet_in 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_SRSType(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSType_PDU); offset += 7; offset >>= 3; return offset; @@ -11707,7 +13559,7 @@ static int dissect_SRSType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_ 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningActivationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11715,7 +13567,7 @@ static int dissect_PositioningActivationResponse_PDU(tvbuff_t *tvb _U_, packet_i 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningActivationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningActivationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11723,7 +13575,7 @@ static int dissect_PositioningActivationFailure_PDU(tvbuff_t *tvb _U_, packet_in 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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PositioningDeactivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_PositioningDeactivation_PDU); offset += 7; offset >>= 3; return offset; @@ -11731,7 +13583,7 @@ static int dissect_PositioningDeactivation_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_PRSConfigurationRequest_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRSConfigurationRequest(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationRequest_PDU); offset += 7; offset >>= 3; return offset; @@ -11739,7 +13591,7 @@ static int dissect_PRSConfigurationRequest_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_PRSConfigurationResponse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRSConfigurationResponse(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationResponse_PDU); offset += 7; offset >>= 3; return offset; @@ -11747,7 +13599,7 @@ static int dissect_PRSConfigurationResponse_PDU(tvbuff_t *tvb _U_, packet_info * static int dissect_PRSConfigurationFailure_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_PRSConfigurationFailure(tvb, offset, &asn1_ctx, tree, hf_nrppa_PRSConfigurationFailure_PDU); offset += 7; offset >>= 3; return offset; @@ -11755,7 +13607,7 @@ static int dissect_PRSConfigurationFailure_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_MeasurementPreconfigurationRequired_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementPreconfigurationRequired(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRequired_PDU); offset += 7; offset >>= 3; return offset; @@ -11763,7 +13615,7 @@ static int dissect_MeasurementPreconfigurationRequired_PDU(tvbuff_t *tvb _U_, pa static int dissect_MeasurementPreconfigurationConfirm_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementPreconfigurationConfirm(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationConfirm_PDU); offset += 7; offset >>= 3; return offset; @@ -11771,7 +13623,7 @@ static int dissect_MeasurementPreconfigurationConfirm_PDU(tvbuff_t *tvb _U_, pac static int dissect_MeasurementPreconfigurationRefuse_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementPreconfigurationRefuse(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementPreconfigurationRefuse_PDU); offset += 7; offset >>= 3; return offset; @@ -11779,36 +13631,44 @@ static int dissect_MeasurementPreconfigurationRefuse_PDU(tvbuff_t *tvb _U_, pack static int dissect_MeasurementActivation_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); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo); offset = dissect_nrppa_MeasurementActivation(tvb, offset, &asn1_ctx, tree, hf_nrppa_MeasurementActivation_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_SRSInformationReservationNotification_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_nrppa_SRSInformationReservationNotification(tvb, offset, &asn1_ctx, tree, hf_nrppa_SRSInformationReservationNotification_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { - return (dissector_try_uint_new(nrppa_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(nrppa_ies_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0; } static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { - return (dissector_try_uint_new(nrppa_extension_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(nrppa_extension_dissector_table, ProtocolIE_ID, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0; } static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { - return (dissector_try_uint_new(nrppa_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(nrppa_proc_imsg_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0; } static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { - return (dissector_try_uint_new(nrppa_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(nrppa_proc_sout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0; } static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) { - return (dissector_try_uint_new(nrppa_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, FALSE, NULL)) ? tvb_captured_length(tvb) : 0; + return (dissector_try_uint_new(nrppa_proc_uout_dissector_table, ProcedureCode, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0; } /*--- proto_register_nrppa -------------------------------------------*/ @@ -11816,7 +13676,6 @@ void proto_register_nrppa(void) { /* List of fields */ static hf_register_info hf[] = { - { &hf_nrppa_NRPPA_PDU_PDU, { "NRPPA-PDU", "nrppa.NRPPA_PDU", FT_UINT32, BASE_DEC, VALS(nrppa_NRPPA_PDU_vals), 0, @@ -11825,6 +13684,14 @@ void proto_register_nrppa(void) { { "AbortTransmission", "nrppa.AbortTransmission", FT_UINT32, BASE_DEC, VALS(nrppa_AbortTransmission_vals), 0, NULL, HFILL }}, + { &hf_nrppa_AggregatedPosSRSResourceID_List_PDU, + { "AggregatedPosSRSResourceID-List", "nrppa.AggregatedPosSRSResourceID_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_AggregatedPRSResourceSetList_PDU, + { "AggregatedPRSResourceSetList", "nrppa.AggregatedPRSResourceSetList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_ExtendedAdditionalPathList_PDU, { "ExtendedAdditionalPathList", "nrppa.ExtendedAdditionalPathList", FT_UINT32, BASE_DEC, NULL, 0, @@ -11849,6 +13716,10 @@ void proto_register_nrppa(void) { { "AssistanceInformationFailureList", "nrppa.AssistanceInformationFailureList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_Bandwidth_Aggregation_Request_Indication_PDU, + { "Bandwidth-Aggregation-Request-Indication", "nrppa.Bandwidth_Aggregation_Request_Indication", + FT_UINT32, BASE_DEC, VALS(nrppa_Bandwidth_Aggregation_Request_Indication_vals), 0, + NULL, HFILL }}, { &hf_nrppa_Broadcast_PDU, { "Broadcast", "nrppa.Broadcast", FT_UINT32, BASE_DEC, VALS(nrppa_Broadcast_vals), 0, @@ -11873,6 +13744,10 @@ void proto_register_nrppa(void) { { "CriticalityDiagnostics", "nrppa.CriticalityDiagnostics_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_CommonTAParameters_PDU, + { "CommonTAParameters", "nrppa.CommonTAParameters_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_E_CID_MeasurementResult_PDU, { "E-CID-MeasurementResult", "nrppa.E_CID_MeasurementResult_element", FT_NONE, BASE_NONE, NULL, 0, @@ -11885,6 +13760,10 @@ void proto_register_nrppa(void) { { "LoS-NLoSInformation", "nrppa.LoS_NLoSInformation", FT_UINT32, BASE_DEC, VALS(nrppa_LoS_NLoSInformation_vals), 0, NULL, HFILL }}, + { &hf_nrppa_MeasBasedOnAggregatedResources_PDU, + { "MeasBasedOnAggregatedResources", "nrppa.MeasBasedOnAggregatedResources", + FT_UINT32, BASE_DEC, VALS(nrppa_MeasBasedOnAggregatedResources_vals), 0, + NULL, HFILL }}, { &hf_nrppa_Measurement_ID_PDU, { "Measurement-ID", "nrppa.Measurement_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -11925,10 +13804,34 @@ void proto_register_nrppa(void) { { "MeasurementCharacteristicsRequestIndicator", "nrppa.MeasurementCharacteristicsRequestIndicator", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_MeasuredResultsAssociatedInfoList_PDU, + { "MeasuredResultsAssociatedInfoList", "nrppa.MeasuredResultsAssociatedInfoList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_Mobile_TRP_LocationInformation_PDU, + { "Mobile-TRP-LocationInformation", "nrppa.Mobile_TRP_LocationInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_Mobile_IAB_MT_UE_ID_PDU, + { "Mobile-IAB-MT-UE-ID", "nrppa.Mobile_IAB_MT_UE_ID", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_MultipleULAoA_PDU, { "MultipleULAoA", "nrppa.MultipleULAoA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_MeasuredFrequencyHops_PDU, + { "MeasuredFrequencyHops", "nrppa.MeasuredFrequencyHops", + FT_UINT32, BASE_DEC, VALS(nrppa_MeasuredFrequencyHops_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_NrofSymbolsExtended_PDU, + { "NrofSymbolsExtended", "nrppa.NrofSymbolsExtended", + FT_UINT32, BASE_DEC, VALS(nrppa_NrofSymbolsExtended_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_NR_PCI_PDU, + { "NR-PCI", "nrppa.NR_PCI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_NR_TADV_PDU, { "NR-TADV", "nrppa.NR_TADV", FT_UINT32, BASE_DEC, NULL, 0, @@ -11961,6 +13864,14 @@ void proto_register_nrppa(void) { { "OtherRATMeasurementResult", "nrppa.OtherRATMeasurementResult", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_PRSBWAggregationRequestIndication_PDU, + { "PRSBWAggregationRequestIndication", "nrppa.PRSBWAggregationRequestIndication", + FT_UINT32, BASE_DEC, VALS(nrppa_PRSBWAggregationRequestIndication_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_PosSRSResourceSet_Aggregation_List_PDU, + { "PosSRSResourceSet-Aggregation-List", "nrppa.PosSRSResourceSet_Aggregation_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_PreconfigurationResult_PDU, { "PreconfigurationResult", "nrppa.PreconfigurationResult", FT_BYTES, BASE_NONE, NULL, 0, @@ -11973,6 +13884,10 @@ void proto_register_nrppa(void) { { "PRS-Measurements-Info-List", "nrppa.PRS_Measurements_Info_List", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_ExtendedResourceSymbolOffset_PDU, + { "ExtendedResourceSymbolOffset", "nrppa.ExtendedResourceSymbolOffset", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_PRS_Resource_ID_PDU, { "PRS-Resource-ID", "nrppa.PRS_Resource_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -11985,14 +13900,78 @@ void proto_register_nrppa(void) { { "PRSTransmissionTRPList", "nrppa.PRSTransmissionTRPList", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_PosValidityAreaCellList_PDU, + { "PosValidityAreaCellList", "nrppa.PosValidityAreaCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_PointA_PDU, + { "PointA", "nrppa.PointA", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_RepetitionFactorExtended_PDU, + { "RepetitionFactorExtended", "nrppa.RepetitionFactorExtended", + FT_UINT32, BASE_DEC, VALS(nrppa_RepetitionFactorExtended_vals), 0, + NULL, HFILL }}, { &hf_nrppa_ReportCharacteristics_PDU, { "ReportCharacteristics", "nrppa.ReportCharacteristics", FT_UINT32, BASE_DEC, VALS(nrppa_ReportCharacteristics_vals), 0, NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus1_PDU, + { "ReportingGranularitykminus1", "nrppa.ReportingGranularitykminus1", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus2_PDU, + { "ReportingGranularitykminus2", "nrppa.ReportingGranularitykminus2", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus3_PDU, + { "ReportingGranularitykminus3", "nrppa.ReportingGranularitykminus3", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus4_PDU, + { "ReportingGranularitykminus4", "nrppa.ReportingGranularitykminus4", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus5_PDU, + { "ReportingGranularitykminus5", "nrppa.ReportingGranularitykminus5", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus6_PDU, + { "ReportingGranularitykminus6", "nrppa.ReportingGranularitykminus6", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus1AdditionalPath_PDU, + { "ReportingGranularitykminus1AdditionalPath", "nrppa.ReportingGranularitykminus1AdditionalPath", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus2AdditionalPath_PDU, + { "ReportingGranularitykminus2AdditionalPath", "nrppa.ReportingGranularitykminus2AdditionalPath", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus3AdditionalPath_PDU, + { "ReportingGranularitykminus3AdditionalPath", "nrppa.ReportingGranularitykminus3AdditionalPath", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus4AdditionalPath_PDU, + { "ReportingGranularitykminus4AdditionalPath", "nrppa.ReportingGranularitykminus4AdditionalPath", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus5AdditionalPath_PDU, + { "ReportingGranularitykminus5AdditionalPath", "nrppa.ReportingGranularitykminus5AdditionalPath", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_ReportingGranularitykminus6AdditionalPath_PDU, + { "ReportingGranularitykminus6AdditionalPath", "nrppa.ReportingGranularitykminus6AdditionalPath", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_RequestedSRSTransmissionCharacteristics_PDU, { "RequestedSRSTransmissionCharacteristics", "nrppa.RequestedSRSTransmissionCharacteristics_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_PDU, + { "RequestedSRSPreconfigurationCharacteristics-List", "nrppa.RequestedSRSPreconfigurationCharacteristics_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_RequestType_PDU, { "RequestType", "nrppa.RequestType", FT_UINT32, BASE_DEC, VALS(nrppa_RequestType_vals), 0, @@ -12025,6 +14004,18 @@ void proto_register_nrppa(void) { { "ResultNR", "nrppa.ResultNR", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_SCS_480_PDU, + { "SCS-480", "nrppa.SCS_480", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_SCS_960_PDU, + { "SCS-960", "nrppa.SCS_960", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_SCS_SpecificCarrier_PDU, + { "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_RelativeTime1900_PDU, { "RelativeTime1900", "nrppa.RelativeTime1900", FT_BYTES, BASE_NONE, NULL, 0, @@ -12045,7 +14036,7 @@ void proto_register_nrppa(void) { { "SpatialRelationPerSRSResource", "nrppa.SpatialRelationPerSRSResource_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nrppa_SRSConfiguration_PDU, + { &hf_nrppa_nrppa_SRSConfiguration_PDU, { "SRSConfiguration", "nrppa.SRSConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, @@ -12065,10 +14056,30 @@ void proto_register_nrppa(void) { { "SRSTransmissionStatus", "nrppa.SRSTransmissionStatus", FT_UINT32, BASE_DEC, VALS(nrppa_SRSTransmissionStatus_vals), 0, NULL, HFILL }}, + { &hf_nrppa_StartRBIndex_PDU, + { "StartRBIndex", "nrppa.StartRBIndex", + FT_UINT32, BASE_DEC, VALS(nrppa_StartRBIndex_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_StartRBHopping_PDU, + { "StartRBHopping", "nrppa.StartRBHopping", + FT_UINT32, BASE_DEC, VALS(nrppa_StartRBHopping_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_SymbolIndex_PDU, + { "SymbolIndex", "nrppa.SymbolIndex", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_SystemFrameNumber_PDU, { "SystemFrameNumber", "nrppa.SystemFrameNumber", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_SRSReservationType_PDU, + { "SRSReservationType", "nrppa.SRSReservationType", + FT_UINT32, BASE_DEC, VALS(nrppa_SRSReservationType_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_SRSPreconfiguration_List_PDU, + { "SRSPreconfiguration-List", "nrppa.SRSPreconfiguration_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_TDD_Config_EUTRA_Item_PDU, { "TDD-Config-EUTRA-Item", "nrppa.TDD_Config_EUTRA_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -12081,6 +14092,22 @@ void proto_register_nrppa(void) { { "TimingErrorMargin", "nrppa.TimingErrorMargin", FT_UINT32, BASE_DEC, VALS(nrppa_TimingErrorMargin_vals), 0, NULL, HFILL }}, + { &hf_nrppa_TimingReportingGranularityFactorExtended_PDU, + { "TimingReportingGranularityFactorExtended", "nrppa.TimingReportingGranularityFactorExtended", + FT_INT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_TimeWindowInformation_Measurement_List_PDU, + { "TimeWindowInformation-Measurement-List", "nrppa.TimeWindowInformation_Measurement_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_TimeWindowInformation_SRS_List_PDU, + { "TimeWindowInformation-SRS-List", "nrppa.TimeWindowInformation_SRS_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_TransmissionCombn8_PDU, + { "TransmissionCombn8", "nrppa.TransmissionCombn8_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_TRPBeamAntennaInformation_PDU, { "TRPBeamAntennaInformation", "nrppa.TRPBeamAntennaInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -12089,6 +14116,10 @@ void proto_register_nrppa(void) { { "TRPMeasurementQuantities", "nrppa.TRPMeasurementQuantities", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_TRPPhaseQuality_PDU, + { "TRPPhaseQuality", "nrppa.TRPPhaseQuality_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_TRP_MeasurementRequestList_PDU, { "TRP-MeasurementRequestList", "nrppa.TRP_MeasurementRequestList", FT_UINT32, BASE_DEC, NULL, 0, @@ -12133,6 +14164,10 @@ void proto_register_nrppa(void) { { "TRPType", "nrppa.TRPType", FT_UINT32, BASE_DEC, VALS(nrppa_TRPType_vals), 0, NULL, HFILL }}, + { &hf_nrppa_TxHoppingConfiguration_PDU, + { "TxHoppingConfiguration", "nrppa.TxHoppingConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_UE_Measurement_ID_PDU, { "UE-Measurement-ID", "nrppa.UE_Measurement_ID", FT_UINT32, BASE_DEC, NULL, 0, @@ -12141,6 +14176,10 @@ void proto_register_nrppa(void) { { "UEReportingInformation", "nrppa.UEReportingInformation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_UE_Rx_Tx_Time_Diff_PDU, + { "UE-Rx-Tx-Time-Diff", "nrppa.UE_Rx_Tx_Time_Diff", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_UE_TEG_ReportingPeriodicity_PDU, { "UE-TEG-ReportingPeriodicity", "nrppa.UE_TEG_ReportingPeriodicity", FT_UINT32, BASE_DEC, VALS(nrppa_UE_TEG_ReportingPeriodicity_vals), 0, @@ -12157,10 +14196,18 @@ void proto_register_nrppa(void) { { "UL-AoA", "nrppa.UL_AoA_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_UL_RSCPMeas_PDU, + { "UL-RSCPMeas", "nrppa.UL_RSCPMeas_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_UL_SRS_RSRPP_PDU, { "UL-SRS-RSRPP", "nrppa.UL_SRS_RSRPP_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_ValidityAreaSpecificSRSInformation_PDU, + { "ValidityAreaSpecificSRSInformation", "nrppa.ValidityAreaSpecificSRSInformation_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_WLANMeasurementQuantities_PDU, { "WLANMeasurementQuantities", "nrppa.WLANMeasurementQuantities", FT_UINT32, BASE_DEC, NULL, 0, @@ -12341,6 +14388,10 @@ void proto_register_nrppa(void) { { "MeasurementActivation", "nrppa.MeasurementActivation_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_SRSInformationReservationNotification_PDU, + { "SRSInformationReservationNotification", "nrppa.SRSInformationReservationNotification_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_local, { "local", "nrppa.local", FT_UINT32, BASE_DEC, NULL, 0, @@ -12473,6 +14524,30 @@ void proto_register_nrppa(void) { { "pathQuality", "nrppa.pathQuality", FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0, "TrpMeasurementQuality", HFILL }}, + { &hf_nrppa_AggregatedPosSRSResourceID_List_item, + { "AggregatedPosSRSResourceID-Item", "nrppa.AggregatedPosSRSResourceID_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_sRSPosResource_ID, + { "sRSPosResource-ID", "nrppa.sRSPosResource_ID", + FT_UINT32, BASE_DEC, NULL, 0, + "SRSPosResourceID", HFILL }}, + { &hf_nrppa_AggregatedPRSResourceSetList_item, + { "AggregatedPRSResourceSet-Item", "nrppa.AggregatedPRSResourceSet_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_dl_PRS_ResourceSet_List, + { "dl-PRS-ResourceSet-List", "nrppa.dl_PRS_ResourceSet_List", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_DL_PRS_ResourceSet_List_item, + { "DL-PRS-ResourceSet-Item", "nrppa.DL_PRS_ResourceSet_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_dl_prs_ResourceSetIndex, + { "dl-prs-ResourceSetIndex", "nrppa.dl_prs_ResourceSetIndex", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_8", HFILL }}, { &hf_nrppa_ExtendedAdditionalPathList_item, { "ExtendedAdditionalPathList-Item", "nrppa.ExtendedAdditionalPathList_Item_element", FT_NONE, BASE_NONE, NULL, 0, @@ -12661,10 +14736,18 @@ void proto_register_nrppa(void) { { "typeOfError", "nrppa.typeOfError", FT_UINT32, BASE_DEC, VALS(nrppa_TypeOfError_vals), 0, NULL, HFILL }}, + { &hf_nrppa_epochTime, + { "epochTime", "nrppa.epochTime", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nrppa_taInfo, + { "taInfo", "nrppa.taInfo", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, { &hf_nrppa_prsid, { "prsid", "nrppa.prsid", FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_255", HFILL }}, + "PRS_ID", HFILL }}, { &hf_nrppa_dl_PRSResourceSetID, { "dl-PRSResourceSetID", "nrppa.dl_PRSResourceSetID", FT_UINT32, BASE_DEC, NULL, 0, @@ -12869,6 +14952,18 @@ void proto_register_nrppa(void) { { "MeasuredResultsValue", "nrppa.MeasuredResultsValue", FT_UINT32, BASE_DEC, VALS(nrppa_MeasuredResultsValue_vals), 0, NULL, HFILL }}, + { &hf_nrppa_MeasuredResultsAssociatedInfoList_item, + { "MeasuredResultsAssociatedInfoItem", "nrppa.MeasuredResultsAssociatedInfoItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_timeStamp, + { "timeStamp", "nrppa.timeStamp_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_measurementQuality, + { "measurementQuality", "nrppa.measurementQuality", + FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0, + "TrpMeasurementQuality", HFILL }}, { &hf_nrppa_valueAngleOfArrival_EUTRA, { "valueAngleOfArrival-EUTRA", "nrppa.valueAngleOfArrival_EUTRA", FT_UINT32, BASE_DEC, NULL, 0, @@ -12889,6 +14984,18 @@ void proto_register_nrppa(void) { { "resultRSRQ-EUTRA", "nrppa.resultRSRQ_EUTRA", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_location_Information, + { "location-Information", "nrppa.location_Information", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nrppa_velocity_Information, + { "velocity-Information", "nrppa.velocity_Information", + FT_BYTES, BASE_NONE, NULL, 0, + "OCTET_STRING", HFILL }}, + { &hf_nrppa_location_time_stamp, + { "location-time-stamp", "nrppa.location_time_stamp_element", + FT_NONE, BASE_NONE, NULL, 0, + "TimeStamp", HFILL }}, { &hf_nrppa_multipleULAoA_01, { "multipleULAoA", "nrppa.multipleULAoA", FT_UINT32, BASE_DEC, NULL, 0, @@ -13249,6 +15356,14 @@ void proto_register_nrppa(void) { { "posresourceSetType", "nrppa.posresourceSetType", FT_UINT32, BASE_DEC, VALS(nrppa_PosResourceSetType_vals), 0, NULL, HFILL }}, + { &hf_nrppa_PosSRSResourceSet_Aggregation_List_item, + { "PosSRSResourceSet-Aggregation-Item", "nrppa.PosSRSResourceSet_Aggregation_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_pCI_NR, + { "pCI-NR", "nrppa.pCI_NR", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1007", HFILL }}, { &hf_nrppa_periodic, { "periodic", "nrppa.periodic_element", FT_NONE, BASE_NONE, NULL, 0, @@ -13292,15 +15407,15 @@ void proto_register_nrppa(void) { { &hf_nrppa_pRS_IDPos, { "pRS-IDPos", "nrppa.pRS_IDPos", FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_255", HFILL }}, + "PRS_ID", HFILL }}, { &hf_nrppa_pRS_Resource_Set_IDPos, { "pRS-Resource-Set-IDPos", "nrppa.pRS_Resource_Set_IDPos", FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_7", HFILL }}, + "PRS_Resource_Set_ID", HFILL }}, { &hf_nrppa_pRS_Resource_IDPos, { "pRS-Resource-IDPos", "nrppa.pRS_Resource_IDPos", FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_63", HFILL }}, + "PRS_Resource_ID", HFILL }}, { &hf_nrppa_pRSResourceSet_List, { "pRSResourceSet-List", "nrppa.pRSResourceSet_List", FT_UINT32, BASE_DEC, NULL, 0, @@ -13405,10 +15520,6 @@ void proto_register_nrppa(void) { { "qCLSourcePRS", "nrppa.qCLSourcePRS_element", FT_NONE, BASE_NONE, NULL, 0, "PRSResource_QCLSourcePRS", HFILL }}, - { &hf_nrppa_pCI_NR, - { "pCI-NR", "nrppa.pCI_NR", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_1007", HFILL }}, { &hf_nrppa_qCLSourcePRSResourceSetID, { "qCLSourcePRSResourceSetID", "nrppa.qCLSourcePRSResourceSetID", FT_UINT32, BASE_DEC, NULL, 0, @@ -13533,6 +15644,18 @@ void proto_register_nrppa(void) { { "pRSConfiguration", "nrppa.pRSConfiguration_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_PosValidityAreaCellList_item, + { "PosValidityAreaCell-Item", "nrppa.PosValidityAreaCell_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_nR_CGI, + { "nR-CGI", "nrppa.nR_CGI_element", + FT_NONE, BASE_NONE, NULL, 0, + "CGI_NR", HFILL }}, + { &hf_nrppa_nR_PCI, + { "nR-PCI", "nrppa.nR_PCI", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_nZP_CSI_RS, { "nZP-CSI-RS", "nrppa.nZP_CSI_RS", FT_UINT32, BASE_DEC, NULL, 0, @@ -13697,6 +15820,18 @@ void proto_register_nrppa(void) { { "sSBInformation", "nrppa.sSBInformation_element", FT_NONE, BASE_NONE, NULL, 0, "SSBInfo", HFILL }}, + { &hf_nrppa_nrofSumbols, + { "nrofSumbols", "nrppa.nrofSumbols", + FT_UINT32, BASE_DEC, VALS(nrppa_T_nrofSumbols_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_RequestedSRSPreconfigurationCharacteristics_List_item, + { "RequestedSRSPreconfigurationCharacteristics-Item", "nrppa.RequestedSRSPreconfigurationCharacteristics_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_requestedSRSTransmissionCharacteristics, + { "requestedSRSTransmissionCharacteristics", "nrppa.requestedSRSTransmissionCharacteristics_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_numberOfSRSResourcePerSet, { "numberOfSRSResourcePerSet", "nrppa.numberOfSRSResourcePerSet", FT_UINT32, BASE_DEC, NULL, 0, @@ -13777,18 +15912,14 @@ void proto_register_nrppa(void) { { "aperiodic", "nrppa.aperiodic_element", FT_NONE, BASE_NONE, NULL, 0, "ResourceTypeAperiodicPos", HFILL }}, - { &hf_nrppa_periodicity_02, - { "periodicity", "nrppa.periodicity", - FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicity_02_vals), 0, - "T_periodicity_02", HFILL }}, + { &hf_nrppa_sRSPeriodicity, + { "sRSPeriodicity", "nrppa.sRSPeriodicity", + FT_UINT32, BASE_DEC, VALS(nrppa_SRSPeriodicity_vals), 0, + NULL, HFILL }}, { &hf_nrppa_offset_01, { "offset", "nrppa.offset", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_81919_", HFILL }}, - { &hf_nrppa_periodicity_03, - { "periodicity", "nrppa.periodicity", - FT_UINT32, BASE_DEC, VALS(nrppa_T_periodicity_03_vals), 0, - "T_periodicity_03", HFILL }}, { &hf_nrppa_slotOffset, { "slotOffset", "nrppa.slotOffset", FT_UINT32, BASE_DEC, NULL, 0, @@ -13805,10 +15936,6 @@ void proto_register_nrppa(void) { { "ResultCSI-RSRP-Item", "nrppa.ResultCSI_RSRP_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nrppa_nR_PCI, - { "nR-PCI", "nrppa.nR_PCI", - FT_UINT32, BASE_DEC, NULL, 0, - NULL, HFILL }}, { &hf_nrppa_nR_ARFCN, { "nR-ARFCN", "nrppa.nR_ARFCN", FT_UINT32, BASE_DEC, NULL, 0, @@ -13985,6 +16112,34 @@ void proto_register_nrppa(void) { { "delayUncertainty", "nrppa.delayUncertainty", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_246_", HFILL }}, + { &hf_nrppa_SlotOffsetForRemainingHopsList_item, + { "SlotOffsetForRemainingHopsItem", "nrppa.SlotOffsetForRemainingHopsItem_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_slotOffsetRemainingHops, + { "slotOffsetRemainingHops", "nrppa.slotOffsetRemainingHops", + FT_UINT32, BASE_DEC, VALS(nrppa_SlotOffsetRemainingHops_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_aperiodic_04, + { "aperiodic", "nrppa.aperiodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "SlotOffsetRemainingHopsAperiodic", HFILL }}, + { &hf_nrppa_semi_persistent_04, + { "semi-persistent", "nrppa.semi_persistent_element", + FT_NONE, BASE_NONE, NULL, 0, + "SlotOffsetRemainingHopsSemiPersistent", HFILL }}, + { &hf_nrppa_periodic_04, + { "periodic", "nrppa.periodic_element", + FT_NONE, BASE_NONE, NULL, 0, + "SlotOffsetRemainingHopsPeriodic", HFILL }}, + { &hf_nrppa_slotOffset_01, + { "slotOffset", "nrppa.slotOffset", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_nrppa_sRSperiodicity, + { "sRSperiodicity", "nrppa.sRSperiodicity", + FT_UINT32, BASE_DEC, VALS(nrppa_SRSPeriodicity_vals), 0, + NULL, HFILL }}, { &hf_nrppa_nR_PRS_Beam_Information, { "nR-PRS-Beam-Information", "nrppa.nR_PRS_Beam_Information_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14105,8 +16260,8 @@ void proto_register_nrppa(void) { { "SRSResourceID", "nrppa.SRSResourceID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nrppa_sRSResourceSetID, - { "sRSResourceSetID", "nrppa.sRSResourceSetID", + { &hf_nrppa_sRSResourceSetID1, + { "sRSResourceSetID1", "nrppa.sRSResourceSetID1", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_15", HFILL }}, { &hf_nrppa_sRSResourceID_List, @@ -14169,6 +16324,14 @@ void proto_register_nrppa(void) { { "longBitmap", "nrppa.longBitmap", FT_BYTES, BASE_NONE, NULL, 0, "BIT_STRING_SIZE_64", HFILL }}, + { &hf_nrppa_freqScalingFactor2, + { "freqScalingFactor2", "nrppa.freqScalingFactor2", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1", HFILL }}, + { &hf_nrppa_freqScalingFactor4, + { "freqScalingFactor4", "nrppa.freqScalingFactor4", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3", HFILL }}, { &hf_nrppa_startTime, { "startTime", "nrppa.startTime", FT_BYTES, BASE_NONE, NULL, 0, @@ -14189,6 +16352,18 @@ void proto_register_nrppa(void) { { "posSIBs", "nrppa.posSIBs", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_SRSPreconfiguration_List_item, + { "SRSPreconfiguration-Item", "nrppa.SRSPreconfiguration_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_sRSConfiguration, + { "sRSConfiguration", "nrppa.sRSConfiguration_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_posValidityAreaCellList, + { "posValidityAreaCellList", "nrppa.posValidityAreaCellList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_subframeAssignment, { "subframeAssignment", "nrppa.subframeAssignment", FT_UINT32, BASE_DEC, VALS(nrppa_T_subframeAssignment_vals), 0, @@ -14277,6 +16452,62 @@ void proto_register_nrppa(void) { { "sCS-120", "nrppa.sCS_120", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_79", HFILL }}, + { &hf_nrppa_durationSlots, + { "durationSlots", "nrppa.durationSlots", + FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSlots_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_durationSymbols, + { "durationSymbols", "nrppa.durationSymbols", + FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSymbols_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_durationSlots_01, + { "durationSlots", "nrppa.durationSlots", + FT_UINT32, BASE_DEC, VALS(nrppa_T_durationSlots_01_vals), 0, + "T_durationSlots_01", HFILL }}, + { &hf_nrppa_slotNumber, + { "slotNumber", "nrppa.slotNumber", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_symbolIndex, + { "symbolIndex", "nrppa.symbolIndex", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_13", HFILL }}, + { &hf_nrppa_TimeWindowInformation_Measurement_List_item, + { "TimeWindowInformation-Measurement-Item", "nrppa.TimeWindowInformation_Measurement_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_timeWindowDurationMeasurement, + { "timeWindowDurationMeasurement", "nrppa.timeWindowDurationMeasurement", + FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowDurationMeasurement_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_timeWindowType, + { "timeWindowType", "nrppa.timeWindowType", + FT_UINT32, BASE_DEC, VALS(nrppa_T_timeWindowType_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_timeWindowPeriodicityMeasurement, + { "timeWindowPeriodicityMeasurement", "nrppa.timeWindowPeriodicityMeasurement", + FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowPeriodicityMeasurement_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_TimeWindowInformation_SRS_List_item, + { "TimeWindowInformation-SRS-Item", "nrppa.TimeWindowInformation_SRS_Item_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_timeWindowStartSRS, + { "timeWindowStartSRS", "nrppa.timeWindowStartSRS_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_timeWindowDurationSRS, + { "timeWindowDurationSRS", "nrppa.timeWindowDurationSRS", + FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowDurationSRS_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_timeWindowType_01, + { "timeWindowType", "nrppa.timeWindowType", + FT_UINT32, BASE_DEC, VALS(nrppa_T_timeWindowType_01_vals), 0, + "T_timeWindowType_01", HFILL }}, + { &hf_nrppa_timeWindowPeriodicitySRS, + { "timeWindowPeriodicitySRS", "nrppa.timeWindowPeriodicitySRS", + FT_UINT32, BASE_DEC, VALS(nrppa_TimeWindowPeriodicitySRS_vals), 0, + NULL, HFILL }}, { &hf_nrppa_n2, { "n2", "nrppa.n2_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14301,6 +16532,14 @@ void proto_register_nrppa(void) { { "cyclicShift-n4", "nrppa.cyclicShift_n4", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_11", HFILL }}, + { &hf_nrppa_combOffset_n8, + { "combOffset-n8", "nrppa.combOffset_n8", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7", HFILL }}, + { &hf_nrppa_cyclicShift_n8, + { "cyclicShift-n8", "nrppa.cyclicShift_n8", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_5", HFILL }}, { &hf_nrppa_n2_01, { "n2", "nrppa.n2_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14313,14 +16552,6 @@ void proto_register_nrppa(void) { { "n8", "nrppa.n8_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nrppa_combOffset_n8, - { "combOffset-n8", "nrppa.combOffset_n8", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_7", HFILL }}, - { &hf_nrppa_cyclicShift_n8, - { "cyclicShift-n8", "nrppa.cyclicShift_n8", - FT_UINT32, BASE_DEC, NULL, 0, - "INTEGER_0_5", HFILL }}, { &hf_nrppa_choice_TRP_Beam_Antenna_Info_Item, { "choice-TRP-Beam-Antenna-Info-Item", "nrppa.choice_TRP_Beam_Antenna_Info_Item", FT_UINT32, BASE_DEC, VALS(nrppa_Choice_TRP_Beam_Antenna_Info_Item_vals), 0, @@ -14395,8 +16626,8 @@ void proto_register_nrppa(void) { NULL, HFILL }}, { &hf_nrppa_tRPMeasurementQuantities_Item, { "tRPMeasurementQuantities-Item", "nrppa.tRPMeasurementQuantities_Item", - FT_UINT32, BASE_DEC, VALS(nrppa_TRPMeasurementQuantities_Item_vals), 0, - NULL, HFILL }}, + FT_UINT32, BASE_DEC, VALS(nrppa_TRPMeasurementType_vals), 0, + "TRPMeasurementType", HFILL }}, { &hf_nrppa_timingReportingGranularityFactor, { "timingReportingGranularityFactor", "nrppa.timingReportingGranularityFactor", FT_UINT32, BASE_DEC, NULL, 0, @@ -14409,14 +16640,6 @@ void proto_register_nrppa(void) { { "measuredResultsValue", "nrppa.measuredResultsValue", FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasuredResultsValue_vals), 0, "TrpMeasuredResultsValue", HFILL }}, - { &hf_nrppa_timeStamp, - { "timeStamp", "nrppa.timeStamp_element", - FT_NONE, BASE_NONE, NULL, 0, - NULL, HFILL }}, - { &hf_nrppa_measurementQuality, - { "measurementQuality", "nrppa.measurementQuality", - FT_UINT32, BASE_DEC, VALS(nrppa_TrpMeasurementQuality_vals), 0, - "TrpMeasurementQuality", HFILL }}, { &hf_nrppa_measurementBeamInfo, { "measurementBeamInfo", "nrppa.measurementBeamInfo_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14465,6 +16688,14 @@ void proto_register_nrppa(void) { { "resolution", "nrppa.resolution", FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_01_vals), 0, "T_resolution_01", HFILL }}, + { &hf_nrppa_phaseQualityIndex, + { "phaseQualityIndex", "nrppa.phaseQualityIndex", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_179", HFILL }}, + { &hf_nrppa_resolution_02, + { "resolution", "nrppa.resolution", + FT_UINT32, BASE_DEC, VALS(nrppa_T_resolution_02_vals), 0, + "T_resolution_02", HFILL }}, { &hf_nrppa_TRP_MeasurementRequestList_item, { "TRP-MeasurementRequestItem", "nrppa.TRP_MeasurementRequestItem_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14609,6 +16840,18 @@ void proto_register_nrppa(void) { { "DLPRSResourceID-Item", "nrppa.DLPRSResourceID_Item_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_overlapValue, + { "overlapValue", "nrppa.overlapValue", + FT_UINT32, BASE_DEC, VALS(nrppa_T_overlapValue_vals), 0, + NULL, HFILL }}, + { &hf_nrppa_numberOfHops, + { "numberOfHops", "nrppa.numberOfHops", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_6", HFILL }}, + { &hf_nrppa_slotOffsetForRemainingHopsList, + { "slotOffsetForRemainingHopsList", "nrppa.slotOffsetForRemainingHopsList", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_nrppa_reportingAmount, { "reportingAmount", "nrppa.reportingAmount", FT_UINT32, BASE_DEC, VALS(nrppa_T_reportingAmount_vals), 0, @@ -14645,6 +16888,10 @@ void proto_register_nrppa(void) { { "uLRTOAmeas", "nrppa.uLRTOAmeas", FT_UINT32, BASE_DEC, VALS(nrppa_ULRTOAMeas_vals), 0, NULL, HFILL }}, + { &hf_nrppa_uLRSCP, + { "uLRSCP", "nrppa.uLRSCP", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3599", HFILL }}, { &hf_nrppa_firstPathRSRPP, { "firstPathRSRPP", "nrppa.firstPathRSRPP", FT_UINT32, BASE_DEC, NULL, 0, @@ -14653,6 +16900,14 @@ void proto_register_nrppa(void) { { "SCS-SpecificCarrier", "nrppa.SCS_SpecificCarrier_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_nrppa_resourceMapping, + { "resourceMapping", "nrppa.resourceMapping_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_nrppa_sequenceIDPos, + { "sequenceIDPos", "nrppa.sequenceIDPos", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65535", HFILL }}, { &hf_nrppa_WLANMeasurementQuantities_item, { "ProtocolIE-Single-Container", "nrppa.ProtocolIE_Single_Container_element", FT_NONE, BASE_NONE, NULL, 0, @@ -14725,11 +16980,11 @@ void proto_register_nrppa(void) { { "aperiodicSRS", "nrppa.aperiodicSRS_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, - { &hf_nrppa_sRSResourceSetID_01, + { &hf_nrppa_sRSResourceSetID, { "sRSResourceSetID", "nrppa.sRSResourceSetID", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, - { &hf_nrppa_aperiodic_04, + { &hf_nrppa_aperiodic_05, { "aperiodic", "nrppa.aperiodic", FT_UINT32, BASE_DEC, VALS(nrppa_T_aperiodic_vals), 0, NULL, HFILL }}, @@ -14740,8 +16995,8 @@ void proto_register_nrppa(void) { }; /* List of subtrees */ - static gint *ett[] = { - &ett_nrppa, + static int *ett[] = { + &ett_nrppa, &ett_nrppa_PrivateIE_ID, &ett_nrppa_ProtocolIE_Container, &ett_nrppa_ProtocolIE_Field, @@ -14757,6 +17012,12 @@ void proto_register_nrppa(void) { &ett_nrppa_ActiveULBWP, &ett_nrppa_AdditionalPathList, &ett_nrppa_AdditionalPathListItem, + &ett_nrppa_AggregatedPosSRSResourceID_List, + &ett_nrppa_AggregatedPosSRSResourceID_Item, + &ett_nrppa_AggregatedPRSResourceSetList, + &ett_nrppa_AggregatedPRSResourceSet_Item, + &ett_nrppa_DL_PRS_ResourceSet_List, + &ett_nrppa_DL_PRS_ResourceSet_Item, &ett_nrppa_ExtendedAdditionalPathList, &ett_nrppa_ExtendedAdditionalPathList_Item, &ett_nrppa_AoA_AssistanceInfo, @@ -14782,6 +17043,7 @@ void proto_register_nrppa(void) { &ett_nrppa_CriticalityDiagnostics, &ett_nrppa_CriticalityDiagnostics_IE_List, &ett_nrppa_CriticalityDiagnostics_IE_List_item, + &ett_nrppa_CommonTAParameters, &ett_nrppa_DL_PRS, &ett_nrppa_DL_PRSMutingPattern, &ett_nrppa_DLPRSResourceCoordinates, @@ -14803,7 +17065,10 @@ void proto_register_nrppa(void) { &ett_nrppa_MeasurementQuantities, &ett_nrppa_MeasurementQuantities_Item, &ett_nrppa_MeasuredResults, + &ett_nrppa_MeasuredResultsAssociatedInfoList, + &ett_nrppa_MeasuredResultsAssociatedInfoItem, &ett_nrppa_MeasuredResultsValue, + &ett_nrppa_Mobile_TRP_LocationInformation, &ett_nrppa_MultipleULAoA, &ett_nrppa_MultipleULAoA_List, &ett_nrppa_MultipleULAoA_Item, @@ -14838,6 +17103,8 @@ void proto_register_nrppa(void) { &ett_nrppa_PosSRSResourceSet_List, &ett_nrppa_PosSRSResourceIDPerSet_List, &ett_nrppa_PosSRSResourceSet_Item, + &ett_nrppa_PosSRSResourceSet_Aggregation_List, + &ett_nrppa_PosSRSResourceSet_Aggregation_Item, &ett_nrppa_PosResourceSetType, &ett_nrppa_PosResourceSetTypePeriodic, &ett_nrppa_PosResourceSetTypeSemi_persistent, @@ -14872,6 +17139,8 @@ void proto_register_nrppa(void) { &ett_nrppa_PRSTRPItem, &ett_nrppa_PRSTransmissionTRPList, &ett_nrppa_PRSTransmissionTRPItem, + &ett_nrppa_PosValidityAreaCellList, + &ett_nrppa_PosValidityAreaCell_Item, &ett_nrppa_ReferenceSignal, &ett_nrppa_ReferencePoint, &ett_nrppa_RelativeGeodeticLocation, @@ -14884,6 +17153,9 @@ void proto_register_nrppa(void) { &ett_nrppa_RequestedDLPRSResource_Item, &ett_nrppa_RequestedSRSTransmissionCharacteristics, &ett_nrppa_SEQUENCE_SIZE_1_maxnoSRS_ResourceSets_OF_SRSResourceSet_Item, + &ett_nrppa_ResourceMapping, + &ett_nrppa_RequestedSRSPreconfigurationCharacteristics_List, + &ett_nrppa_RequestedSRSPreconfigurationCharacteristics_Item, &ett_nrppa_SRSResourceSet_Item, &ett_nrppa_ResourceSetType, &ett_nrppa_ResourceSetTypePeriodic, @@ -14929,6 +17201,12 @@ void proto_register_nrppa(void) { &ett_nrppa_T_physCellIDUTRAN, &ett_nrppa_SCS_SpecificCarrier, &ett_nrppa_Search_window_information, + &ett_nrppa_SlotOffsetForRemainingHopsList, + &ett_nrppa_SlotOffsetForRemainingHopsItem, + &ett_nrppa_SlotOffsetRemainingHops, + &ett_nrppa_SlotOffsetRemainingHopsAperiodic, + &ett_nrppa_SlotOffsetRemainingHopsSemiPersistent, + &ett_nrppa_SlotOffsetRemainingHopsPeriodic, &ett_nrppa_SpatialDirectionInformation, &ett_nrppa_SpatialRelationInfo, &ett_nrppa_SpatialRelationforResourceID, @@ -14956,9 +17234,12 @@ void proto_register_nrppa(void) { &ett_nrppa_SSBInfoItem, &ett_nrppa_SSB, &ett_nrppa_SSBBurstPosition, + &ett_nrppa_StartRBIndex, &ett_nrppa_StartTimeAndDuration, &ett_nrppa_SystemInformation, &ett_nrppa_SystemInformation_item, + &ett_nrppa_SRSPreconfiguration_List, + &ett_nrppa_SRSPreconfiguration_Item, &ett_nrppa_TDD_Config_EUTRA_Item, &ett_nrppa_TRPTEGInformation, &ett_nrppa_RxTxTEG, @@ -14966,9 +17247,17 @@ void proto_register_nrppa(void) { &ett_nrppa_TF_Configuration, &ett_nrppa_TimeStamp, &ett_nrppa_TimeStampSlotIndex, + &ett_nrppa_TimeWindowDurationMeasurement, + &ett_nrppa_TimeWindowDurationSRS, + &ett_nrppa_TimeWindowStartSRS, + &ett_nrppa_TimeWindowInformation_Measurement_List, + &ett_nrppa_TimeWindowInformation_Measurement_Item, + &ett_nrppa_TimeWindowInformation_SRS_List, + &ett_nrppa_TimeWindowInformation_SRS_Item, &ett_nrppa_TransmissionComb, &ett_nrppa_T_n2, &ett_nrppa_T_n4, + &ett_nrppa_TransmissionCombn8, &ett_nrppa_TransmissionCombPos, &ett_nrppa_T_n2_01, &ett_nrppa_T_n4_01, @@ -14990,6 +17279,7 @@ void proto_register_nrppa(void) { &ett_nrppa_TrpMeasurementQuality, &ett_nrppa_TrpMeasurementTimingQuality, &ett_nrppa_TrpMeasurementAngleQuality, + &ett_nrppa_TRPPhaseQuality, &ett_nrppa_TRP_MeasurementRequestList, &ett_nrppa_TRP_MeasurementRequestItem, &ett_nrppa_TRP_MeasurementResponseList, @@ -15018,14 +17308,17 @@ void proto_register_nrppa(void) { &ett_nrppa_TRPTEGItem, &ett_nrppa_SEQUENCE_SIZE_1_maxPRS_ResourcesPerSet_OF_DLPRSResourceID_Item, &ett_nrppa_DLPRSResourceID_Item, + &ett_nrppa_TxHoppingConfiguration, &ett_nrppa_UEReportingInformation, &ett_nrppa_UETxTEGAssociationList, &ett_nrppa_UETxTEGAssociationItem, &ett_nrppa_UL_AoA, &ett_nrppa_UL_RTOAMeasurement, + &ett_nrppa_UL_RSCPMeas, &ett_nrppa_ULRTOAMeas, &ett_nrppa_UL_SRS_RSRPP, &ett_nrppa_UplinkChannelBW_PerSCS_List, + &ett_nrppa_ValidityAreaSpecificSRSInformation, &ett_nrppa_WLANMeasurementQuantities, &ett_nrppa_WLANMeasurementQuantities_Item, &ett_nrppa_WLANMeasurementResult, @@ -15075,6 +17368,7 @@ void proto_register_nrppa(void) { &ett_nrppa_MeasurementPreconfigurationConfirm, &ett_nrppa_MeasurementPreconfigurationRefuse, &ett_nrppa_MeasurementActivation, + &ett_nrppa_SRSInformationReservationNotification, }; /* Register protocol */ @@ -15121,7 +17415,7 @@ proto_reg_handoff_nrppa(void) dissector_add_uint("nrppa.ies", id_Assistance_Information, create_dissector_handle(dissect_nrppa_Assistance_Information_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_Broadcast, create_dissector_handle(dissect_Broadcast_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_AssistanceInformationFailureList, create_dissector_handle(dissect_AssistanceInformationFailureList_PDU, proto_nrppa)); - dissector_add_uint("nrppa.ies", id_SRSConfiguration, create_dissector_handle(dissect_SRSConfiguration_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_SRSConfiguration, create_dissector_handle(dissect_nrppa_SRSConfiguration_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_TRPInformationTypeListTRPReq, create_dissector_handle(dissect_TRPInformationTypeListTRPReq_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_TRPInformationListTRPResp, create_dissector_handle(dissect_TRPInformationListTRPResp_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_MeasurementBeamInfoRequest, create_dissector_handle(dissect_MeasurementBeamInfoRequest_PDU, proto_nrppa)); @@ -15177,6 +17471,35 @@ proto_reg_handoff_nrppa(void) dissector_add_uint("nrppa.ies", id_UE_TEG_ReportingPeriodicity, create_dissector_handle(dissect_UE_TEG_ReportingPeriodicity_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_MeasurementPeriodicityNR_AoA, create_dissector_handle(dissect_MeasurementPeriodicityNR_AoA_PDU, proto_nrppa)); dissector_add_uint("nrppa.ies", id_SRSTransmissionStatus, create_dissector_handle(dissect_SRSTransmissionStatus_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_NewNRCGI, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_Mobile_TRP_LocationInformation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_CommonTAParameters, create_dissector_handle(dissect_CommonTAParameters_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_UE_Rx_Tx_Time_Diff, create_dissector_handle(dissect_UE_Rx_Tx_Time_Diff_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_SCS_480, create_dissector_handle(dissect_SCS_480_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_SCS_960, create_dissector_handle(dissect_SCS_960_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_PosSRSResourceSet_Aggregation_List, create_dissector_handle(dissect_PosSRSResourceSet_Aggregation_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_TimeWindowInformation_SRS_List, create_dissector_handle(dissect_TimeWindowInformation_SRS_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_TimeWindowInformation_Measurement_List, create_dissector_handle(dissect_TimeWindowInformation_Measurement_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_UL_RSCPMeas, create_dissector_handle(dissect_UL_RSCPMeas_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_PosValidityAreaCellList, create_dissector_handle(dissect_PosValidityAreaCellList_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_SRSReservationType, create_dissector_handle(dissect_SRSReservationType_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_TRPPhaseQuality, create_dissector_handle(dissect_TRPPhaseQuality_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_NewCellIdentity, create_dissector_handle(dissect_CGI_NR_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_RequestedSRSPreconfigurationCharacteristics_List, create_dissector_handle(dissect_RequestedSRSPreconfigurationCharacteristics_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_SRSPreconfiguration_List, create_dissector_handle(dissect_SRSPreconfiguration_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_SRSInformation, create_dissector_handle(dissect_RequestedSRSTransmissionCharacteristics_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus1, create_dissector_handle(dissect_ReportingGranularitykminus1_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus2, create_dissector_handle(dissect_ReportingGranularitykminus2_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus3, create_dissector_handle(dissect_ReportingGranularitykminus3_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus4, create_dissector_handle(dissect_ReportingGranularitykminus4_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus5, create_dissector_handle(dissect_ReportingGranularitykminus5_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus6, create_dissector_handle(dissect_ReportingGranularitykminus6_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus1AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus1AdditionalPath_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus2AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus2AdditionalPath_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus3AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus3AdditionalPath_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus4AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus4AdditionalPath_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus5AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus5AdditionalPath_PDU, proto_nrppa)); + dissector_add_uint("nrppa.ies", id_ReportingGranularitykminus6AdditionalPath, create_dissector_handle(dissect_ReportingGranularitykminus6AdditionalPath_PDU, proto_nrppa)); dissector_add_uint("nrppa.extension", id_GeographicalCoordinates, create_dissector_handle(dissect_GeographicalCoordinates_PDU, proto_nrppa)); dissector_add_uint("nrppa.extension", id_SRSSpatialRelation, create_dissector_handle(dissect_SpatialRelationInfo_PDU, proto_nrppa)); dissector_add_uint("nrppa.extension", id_SRSSpatialRelationPerSRSResource, create_dissector_handle(dissect_SpatialRelationPerSRSResource_PDU, proto_nrppa)); @@ -15195,6 +17518,31 @@ proto_reg_handoff_nrppa(void) dissector_add_uint("nrppa.extension", id_pathPower, create_dissector_handle(dissect_UL_SRS_RSRPP_PDU, proto_nrppa)); dissector_add_uint("nrppa.extension", id_SRSPortIndex, create_dissector_handle(dissect_SRSPortIndex_PDU, proto_nrppa)); dissector_add_uint("nrppa.extension", id_UETxTimingErrorMargin, create_dissector_handle(dissect_TimingErrorMargin_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_nrofSymbolsExtended, create_dissector_handle(dissect_NrofSymbolsExtended_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_repetitionFactorExtended, create_dissector_handle(dissect_RepetitionFactorExtended_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_StartRBHopping, create_dissector_handle(dissect_StartRBHopping_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_StartRBIndex, create_dissector_handle(dissect_StartRBIndex_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_transmissionCombn8, create_dissector_handle(dissect_TransmissionCombn8_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_ExtendedResourceSymbolOffset, create_dissector_handle(dissect_ExtendedResourceSymbolOffset_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_Mobile_TRP_LocationInformation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_Mobile_IAB_MT_UE_ID, create_dissector_handle(dissect_Mobile_IAB_MT_UE_ID_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_MobileAccessPointLocation, create_dissector_handle(dissect_Mobile_TRP_LocationInformation_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_Bandwidth_Aggregation_Request_Indication, create_dissector_handle(dissect_Bandwidth_Aggregation_Request_Indication_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_PosSRSResourceSet_Aggregation_List, create_dissector_handle(dissect_PosSRSResourceSet_Aggregation_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_TimingReportingGranularityFactorExtended, create_dissector_handle(dissect_TimingReportingGranularityFactorExtended_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_SymbolIndex, create_dissector_handle(dissect_SymbolIndex_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_PosValidityAreaCellList, create_dissector_handle(dissect_PosValidityAreaCellList_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_PRSBWAggregationRequestIndication, create_dissector_handle(dissect_PRSBWAggregationRequestIndication_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_AggregatedPosSRSResourceID_List, create_dissector_handle(dissect_AggregatedPosSRSResourceID_List_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_AggregatedPRSResourceSetList, create_dissector_handle(dissect_AggregatedPRSResourceSetList_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_ValidityAreaSpecificSRSInformation, create_dissector_handle(dissect_ValidityAreaSpecificSRSInformation_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_TxHoppingConfiguration, create_dissector_handle(dissect_TxHoppingConfiguration_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_MeasuredFrequencyHops, create_dissector_handle(dissect_MeasuredFrequencyHops_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_MeasuredResultsAssociatedInfoList, create_dissector_handle(dissect_MeasuredResultsAssociatedInfoList_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_PointA, create_dissector_handle(dissect_PointA_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_NR_PCI, create_dissector_handle(dissect_NR_PCI_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_SCS_SpecificCarrier, create_dissector_handle(dissect_SCS_SpecificCarrier_PDU, proto_nrppa)); + dissector_add_uint("nrppa.extension", id_MeasBasedOnAggregatedResources, create_dissector_handle(dissect_MeasBasedOnAggregatedResources_PDU, proto_nrppa)); dissector_add_uint("nrppa.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_nrppa)); dissector_add_uint("nrppa.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_nrppa)); dissector_add_uint("nrppa.proc.imsg", id_e_CIDMeasurementInitiation, create_dissector_handle(dissect_E_CIDMeasurementInitiationRequest_PDU, proto_nrppa)); @@ -15233,5 +17581,6 @@ proto_reg_handoff_nrppa(void) dissector_add_uint("nrppa.proc.sout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationConfirm_PDU, proto_nrppa)); dissector_add_uint("nrppa.proc.uout", id_measurementPreconfiguration, create_dissector_handle(dissect_MeasurementPreconfigurationRefuse_PDU, proto_nrppa)); dissector_add_uint("nrppa.proc.imsg", id_measurementActivation, create_dissector_handle(dissect_MeasurementActivation_PDU, proto_nrppa)); + dissector_add_uint("nrppa.proc.imsg", id_sRSInformationReservationNotification, create_dissector_handle(dissect_SRSInformationReservationNotification_PDU, proto_nrppa)); } |