diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:26 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-09-19 04:14:26 +0000 |
commit | c4e8a3222648fcf22ca207f1815ebbf7cd144eeb (patch) | |
tree | 93d5c6aa93d9987680dd1adad5685e2ad698f223 /epan/dissectors/packet-lpp.c | |
parent | Adding upstream version 4.2.6. (diff) | |
download | wireshark-upstream.tar.xz wireshark-upstream.zip |
Adding upstream version 4.4.0.upstream/4.4.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/packet-lpp.c')
-rw-r--r-- | epan/dissectors/packet-lpp.c | 23418 |
1 files changed, 17303 insertions, 6115 deletions
diff --git a/epan/dissectors/packet-lpp.c b/epan/dissectors/packet-lpp.c index 44ec9660..9815b45a 100644 --- a/epan/dissectors/packet-lpp.c +++ b/epan/dissectors/packet-lpp.c @@ -1,11 +1,11 @@ /* Do not modify this file. Changes will be overwritten. */ /* Generated automatically by the ASN.1 to Wireshark dissector compiler */ /* packet-lpp.c */ -/* asn2wrs.py -L -p lpp -c ./lpp.cnf -s ./packet-lpp-template -D . -O ../.. LPP-PDU-Definitions.asn LPP-Broadcast-Definitions.asn */ +/* asn2wrs.py -q -L -p lpp -c ./lpp.cnf -s ./packet-lpp-template -D . -O ../.. LPP-PDU-Definitions.asn LPP-Broadcast-Definitions.asn */ /* packet-lpp.c * Routines for 3GPP LTE Positioning Protocol (LPP) packet dissection - * Copyright 2011-2023 Pascal Quantin <pascal@wireshark.org> + * Copyright 2011-2024 Pascal Quantin <pascal@wireshark.org> * * Wireshark - Network traffic analyzer * By Gerald Combs <gerald@wireshark.org> @@ -13,7 +13,7 @@ * * SPDX-License-Identifier: GPL-2.0-or-later * - * Ref 3GPP TS 37.355 version 17.5.0 Release 17 + * Ref 3GPP TS 37.355 version 18.2.0 Release 18 * http://www.3gpp.org */ @@ -25,6 +25,8 @@ #include <epan/asn1.h> #include <epan/tfs.h> #include <epan/proto_data.h> +#include <epan/unit_strings.h> +#include <wsutil/array.h> #include "packet-per.h" #include "packet-lpp.h" @@ -37,3720 +39,4479 @@ void proto_register_lpp(void); void proto_reg_handoff_lpp(void); /* Initialize the protocol and registered fields */ -static int proto_lpp = -1; - -static int hf_lpp_LPP_Message_PDU = -1; /* LPP_Message */ -static int hf_lpp_lpp_Ellipsoid_Point_PDU = -1; /* Ellipsoid_Point */ -static int hf_lpp_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU = -1; /* Ellipsoid_PointWithUncertaintyCircle */ -static int hf_lpp_lpp_EllipsoidPointWithUncertaintyEllipse_PDU = -1; /* EllipsoidPointWithUncertaintyEllipse */ -static int hf_lpp_lpp_EllipsoidPointWithAltitude_PDU = -1; /* EllipsoidPointWithAltitude */ -static int hf_lpp_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ -static int hf_lpp_lpp_EllipsoidArc_PDU = -1; /* EllipsoidArc */ -static int hf_lpp_lpp_HorizontalVelocity_PDU = -1; /* HorizontalVelocity */ -static int hf_lpp_lpp_HorizontalWithVerticalVelocity_PDU = -1; /* HorizontalWithVerticalVelocity */ -static int hf_lpp_lpp_HorizontalVelocityWithUncertainty_PDU = -1; /* HorizontalVelocityWithUncertainty */ -static int hf_lpp_lpp_Polygon_PDU = -1; /* Polygon */ -static int hf_lpp_lpp_LocationCoordinates_PDU = -1; /* LocationCoordinates */ -static int hf_lpp_lpp_Velocity_PDU = -1; /* Velocity */ -static int hf_lpp_lpp_LocationError_PDU = -1; /* LocationError */ -static int hf_lpp_lpp_LocationSource_r13_PDU = -1; /* LocationSource_r13 */ -static int hf_lpp_NR_DL_PRS_AssistanceData_r16_PDU = -1; /* NR_DL_PRS_AssistanceData_r16 */ -static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_PDU = -1; /* NR_DL_PRS_TRP_TEG_Info_r17 */ -static int hf_lpp_NR_On_Demand_DL_PRS_Configurations_r17_PDU = -1; /* NR_On_Demand_DL_PRS_Configurations_r17 */ -static int hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU = -1; /* NR_TRP_BeamAntennaInfo_r17 */ -static int hf_lpp_GNSS_ReferenceTime_PDU = -1; /* GNSS_ReferenceTime */ -static int hf_lpp_GNSS_ReferenceLocation_PDU = -1; /* GNSS_ReferenceLocation */ -static int hf_lpp_GNSS_IonosphericModel_PDU = -1; /* GNSS_IonosphericModel */ -static int hf_lpp_GNSS_EarthOrientationParameters_PDU = -1; /* GNSS_EarthOrientationParameters */ -static int hf_lpp_GNSS_RTK_ReferenceStationInfo_r15_PDU = -1; /* GNSS_RTK_ReferenceStationInfo_r15 */ -static int hf_lpp_GNSS_RTK_CommonObservationInfo_r15_PDU = -1; /* GNSS_RTK_CommonObservationInfo_r15 */ -static int hf_lpp_GNSS_RTK_AuxiliaryStationData_r15_PDU = -1; /* GNSS_RTK_AuxiliaryStationData_r15 */ -static int hf_lpp_GNSS_SSR_CorrectionPoints_r16_PDU = -1; /* GNSS_SSR_CorrectionPoints_r16 */ -static int hf_lpp_GNSS_Integrity_ServiceParameters_r17_PDU = -1; /* GNSS_Integrity_ServiceParameters_r17 */ -static int hf_lpp_GNSS_Integrity_ServiceAlert_r17_PDU = -1; /* GNSS_Integrity_ServiceAlert_r17 */ -static int hf_lpp_GNSS_TimeModelList_PDU = -1; /* GNSS_TimeModelList */ -static int hf_lpp_GNSS_DifferentialCorrections_PDU = -1; /* GNSS_DifferentialCorrections */ -static int hf_lpp_GNSS_NavigationModel_PDU = -1; /* GNSS_NavigationModel */ -static int hf_lpp_GNSS_RealTimeIntegrity_PDU = -1; /* GNSS_RealTimeIntegrity */ -static int hf_lpp_GNSS_DataBitAssistance_PDU = -1; /* GNSS_DataBitAssistance */ -static int hf_lpp_GNSS_AcquisitionAssistance_PDU = -1; /* GNSS_AcquisitionAssistance */ -static int hf_lpp_GNSS_Almanac_PDU = -1; /* GNSS_Almanac */ -static int hf_lpp_GNSS_UTC_Model_PDU = -1; /* GNSS_UTC_Model */ -static int hf_lpp_GNSS_AuxiliaryInformation_PDU = -1; /* GNSS_AuxiliaryInformation */ -static int hf_lpp_BDS_DifferentialCorrections_r12_PDU = -1; /* BDS_DifferentialCorrections_r12 */ -static int hf_lpp_BDS_GridModelParameter_r12_PDU = -1; /* BDS_GridModelParameter_r12 */ -static int hf_lpp_GNSS_RTK_Observations_r15_PDU = -1; /* GNSS_RTK_Observations_r15 */ -static int hf_lpp_GLO_RTK_BiasInformation_r15_PDU = -1; /* GLO_RTK_BiasInformation_r15 */ -static int hf_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU = -1; /* GNSS_RTK_MAC_CorrectionDifferences_r15 */ -static int hf_lpp_GNSS_RTK_Residuals_r15_PDU = -1; /* GNSS_RTK_Residuals_r15 */ -static int hf_lpp_GNSS_RTK_FKP_Gradients_r15_PDU = -1; /* GNSS_RTK_FKP_Gradients_r15 */ -static int hf_lpp_GNSS_SSR_OrbitCorrections_r15_PDU = -1; /* GNSS_SSR_OrbitCorrections_r15 */ -static int hf_lpp_GNSS_SSR_ClockCorrections_r15_PDU = -1; /* GNSS_SSR_ClockCorrections_r15 */ -static int hf_lpp_GNSS_SSR_CodeBias_r15_PDU = -1; /* GNSS_SSR_CodeBias_r15 */ -static int hf_lpp_GNSS_SSR_URA_r16_PDU = -1; /* GNSS_SSR_URA_r16 */ -static int hf_lpp_GNSS_SSR_PhaseBias_r16_PDU = -1; /* GNSS_SSR_PhaseBias_r16 */ -static int hf_lpp_GNSS_SSR_STEC_Correction_r16_PDU = -1; /* GNSS_SSR_STEC_Correction_r16 */ -static int hf_lpp_GNSS_SSR_GriddedCorrection_r16_PDU = -1; /* GNSS_SSR_GriddedCorrection_r16 */ -static int hf_lpp_NavIC_DifferentialCorrections_r16_PDU = -1; /* NavIC_DifferentialCorrections_r16 */ -static int hf_lpp_NavIC_GridModelParameter_r16_PDU = -1; /* NavIC_GridModelParameter_r16 */ -static int hf_lpp_TBS_AssistanceDataList_r14_PDU = -1; /* TBS_AssistanceDataList_r14 */ -static int hf_lpp_lpp_Sensor_MeasurementInformation_r13_PDU = -1; /* Sensor_MeasurementInformation_r13 */ -static int hf_lpp_lpp_Sensor_MotionInformation_r15_PDU = -1; /* Sensor_MotionInformation_r15 */ -static int hf_lpp_lpp_DisplacementTimeStamp_r15_PDU = -1; /* DisplacementTimeStamp_r15 */ -static int hf_lpp_Sensor_AssistanceDataList_r14_PDU = -1; /* Sensor_AssistanceDataList_r14 */ -static int hf_lpp_OTDOA_UE_Assisted_r15_PDU = -1; /* OTDOA_UE_Assisted_r15 */ -static int hf_lpp_NR_UEB_TRP_LocationData_r16_PDU = -1; /* NR_UEB_TRP_LocationData_r16 */ -static int hf_lpp_NR_UEB_TRP_RTD_Info_r16_PDU = -1; /* NR_UEB_TRP_RTD_Info_r16 */ -static int hf_lpp_transactionID = -1; /* LPP_TransactionID */ -static int hf_lpp_endTransaction = -1; /* BOOLEAN */ -static int hf_lpp_sequenceNumber = -1; /* SequenceNumber */ -static int hf_lpp_acknowledgement = -1; /* Acknowledgement */ -static int hf_lpp_lpp_MessageBody = -1; /* LPP_MessageBody */ -static int hf_lpp_ackRequested = -1; /* BOOLEAN */ -static int hf_lpp_ackIndicator = -1; /* SequenceNumber */ -static int hf_lpp_c1 = -1; /* T_c1 */ -static int hf_lpp_requestCapabilities = -1; /* RequestCapabilities */ -static int hf_lpp_provideCapabilities = -1; /* ProvideCapabilities */ -static int hf_lpp_requestAssistanceData = -1; /* RequestAssistanceData */ -static int hf_lpp_provideAssistanceData = -1; /* ProvideAssistanceData */ -static int hf_lpp_requestLocationInformation = -1; /* RequestLocationInformation */ -static int hf_lpp_provideLocationInformation = -1; /* ProvideLocationInformation */ -static int hf_lpp_abort = -1; /* Abort */ -static int hf_lpp_error = -1; /* Error */ -static int hf_lpp_spare7 = -1; /* NULL */ -static int hf_lpp_spare6 = -1; /* NULL */ -static int hf_lpp_spare5 = -1; /* NULL */ -static int hf_lpp_spare4 = -1; /* NULL */ -static int hf_lpp_spare3 = -1; /* NULL */ -static int hf_lpp_spare2 = -1; /* NULL */ -static int hf_lpp_spare1 = -1; /* NULL */ -static int hf_lpp_spare0 = -1; /* NULL */ -static int hf_lpp_messageClassExtension = -1; /* T_messageClassExtension */ -static int hf_lpp_initiator = -1; /* Initiator */ -static int hf_lpp_transactionNumber = -1; /* TransactionNumber */ -static int hf_lpp_criticalExtensions = -1; /* T_criticalExtensions */ -static int hf_lpp_c1_01 = -1; /* T_c1_01 */ -static int hf_lpp_requestCapabilities_r9 = -1; /* RequestCapabilities_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture = -1; /* T_criticalExtensionsFuture */ -static int hf_lpp_commonIEsRequestCapabilities = -1; /* CommonIEsRequestCapabilities */ -static int hf_lpp_a_gnss_RequestCapabilities = -1; /* A_GNSS_RequestCapabilities */ -static int hf_lpp_otdoa_RequestCapabilities = -1; /* OTDOA_RequestCapabilities */ -static int hf_lpp_ecid_RequestCapabilities = -1; /* ECID_RequestCapabilities */ -static int hf_lpp_epdu_RequestCapabilities = -1; /* EPDU_Sequence */ -static int hf_lpp_sensor_RequestCapabilities_r13 = -1; /* Sensor_RequestCapabilities_r13 */ -static int hf_lpp_tbs_RequestCapabilities_r13 = -1; /* TBS_RequestCapabilities_r13 */ -static int hf_lpp_wlan_RequestCapabilities_r13 = -1; /* WLAN_RequestCapabilities_r13 */ -static int hf_lpp_bt_RequestCapabilities_r13 = -1; /* BT_RequestCapabilities_r13 */ -static int hf_lpp_nr_ECID_RequestCapabilities_r16 = -1; /* NR_ECID_RequestCapabilities_r16 */ -static int hf_lpp_nr_Multi_RTT_RequestCapabilities_r16 = -1; /* NR_Multi_RTT_RequestCapabilities_r16 */ -static int hf_lpp_nr_DL_AoD_RequestCapabilities_r16 = -1; /* NR_DL_AoD_RequestCapabilities_r16 */ -static int hf_lpp_nr_DL_TDOA_RequestCapabilities_r16 = -1; /* NR_DL_TDOA_RequestCapabilities_r16 */ -static int hf_lpp_nr_UL_RequestCapabilities_r16 = -1; /* NR_UL_RequestCapabilities_r16 */ -static int hf_lpp_criticalExtensions_01 = -1; /* T_criticalExtensions_01 */ -static int hf_lpp_c1_02 = -1; /* T_c1_02 */ -static int hf_lpp_provideCapabilities_r9 = -1; /* ProvideCapabilities_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_01 = -1; /* T_criticalExtensionsFuture_01 */ -static int hf_lpp_commonIEsProvideCapabilities = -1; /* CommonIEsProvideCapabilities */ -static int hf_lpp_a_gnss_ProvideCapabilities = -1; /* A_GNSS_ProvideCapabilities */ -static int hf_lpp_otdoa_ProvideCapabilities = -1; /* OTDOA_ProvideCapabilities */ -static int hf_lpp_ecid_ProvideCapabilities = -1; /* ECID_ProvideCapabilities */ -static int hf_lpp_epdu_ProvideCapabilities = -1; /* EPDU_Sequence */ -static int hf_lpp_sensor_ProvideCapabilities_r13 = -1; /* Sensor_ProvideCapabilities_r13 */ -static int hf_lpp_tbs_ProvideCapabilities_r13 = -1; /* TBS_ProvideCapabilities_r13 */ -static int hf_lpp_wlan_ProvideCapabilities_r13 = -1; /* WLAN_ProvideCapabilities_r13 */ -static int hf_lpp_bt_ProvideCapabilities_r13 = -1; /* BT_ProvideCapabilities_r13 */ -static int hf_lpp_nr_ECID_ProvideCapabilities_r16 = -1; /* NR_ECID_ProvideCapabilities_r16 */ -static int hf_lpp_nr_Multi_RTT_ProvideCapabilities_r16 = -1; /* NR_Multi_RTT_ProvideCapabilities_r16 */ -static int hf_lpp_nr_DL_AoD_ProvideCapabilities_r16 = -1; /* NR_DL_AoD_ProvideCapabilities_r16 */ -static int hf_lpp_nr_DL_TDOA_ProvideCapabilities_r16 = -1; /* NR_DL_TDOA_ProvideCapabilities_r16 */ -static int hf_lpp_nr_UL_ProvideCapabilities_r16 = -1; /* NR_UL_ProvideCapabilities_r16 */ -static int hf_lpp_criticalExtensions_02 = -1; /* T_criticalExtensions_02 */ -static int hf_lpp_c1_03 = -1; /* T_c1_03 */ -static int hf_lpp_requestAssistanceData_r9 = -1; /* RequestAssistanceData_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_02 = -1; /* T_criticalExtensionsFuture_02 */ -static int hf_lpp_commonIEsRequestAssistanceData = -1; /* CommonIEsRequestAssistanceData */ -static int hf_lpp_a_gnss_RequestAssistanceData = -1; /* A_GNSS_RequestAssistanceData */ -static int hf_lpp_otdoa_RequestAssistanceData = -1; /* OTDOA_RequestAssistanceData */ -static int hf_lpp_epdu_RequestAssistanceData = -1; /* EPDU_Sequence */ -static int hf_lpp_sensor_RequestAssistanceData_r14 = -1; /* Sensor_RequestAssistanceData_r14 */ -static int hf_lpp_tbs_RequestAssistanceData_r14 = -1; /* TBS_RequestAssistanceData_r14 */ -static int hf_lpp_wlan_RequestAssistanceData_r14 = -1; /* WLAN_RequestAssistanceData_r14 */ -static int hf_lpp_nr_Multi_RTT_RequestAssistanceData_r16 = -1; /* NR_Multi_RTT_RequestAssistanceData_r16 */ -static int hf_lpp_nr_DL_AoD_RequestAssistanceData_r16 = -1; /* NR_DL_AoD_RequestAssistanceData_r16 */ -static int hf_lpp_nr_DL_TDOA_RequestAssistanceData_r16 = -1; /* NR_DL_TDOA_RequestAssistanceData_r16 */ -static int hf_lpp_criticalExtensions_03 = -1; /* T_criticalExtensions_03 */ -static int hf_lpp_c1_04 = -1; /* T_c1_04 */ -static int hf_lpp_provideAssistanceData_r9 = -1; /* ProvideAssistanceData_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_03 = -1; /* T_criticalExtensionsFuture_03 */ -static int hf_lpp_commonIEsProvideAssistanceData = -1; /* CommonIEsProvideAssistanceData */ -static int hf_lpp_a_gnss_ProvideAssistanceData = -1; /* A_GNSS_ProvideAssistanceData */ -static int hf_lpp_otdoa_ProvideAssistanceData = -1; /* OTDOA_ProvideAssistanceData */ -static int hf_lpp_epdu_Provide_Assistance_Data = -1; /* EPDU_Sequence */ -static int hf_lpp_sensor_ProvideAssistanceData_r14 = -1; /* Sensor_ProvideAssistanceData_r14 */ -static int hf_lpp_tbs_ProvideAssistanceData_r14 = -1; /* TBS_ProvideAssistanceData_r14 */ -static int hf_lpp_wlan_ProvideAssistanceData_r14 = -1; /* WLAN_ProvideAssistanceData_r14 */ -static int hf_lpp_nr_Multi_RTT_ProvideAssistanceData_r16 = -1; /* NR_Multi_RTT_ProvideAssistanceData_r16 */ -static int hf_lpp_nr_DL_AoD_ProvideAssistanceData_r16 = -1; /* NR_DL_AoD_ProvideAssistanceData_r16 */ -static int hf_lpp_nr_DL_TDOA_ProvideAssistanceData_r16 = -1; /* NR_DL_TDOA_ProvideAssistanceData_r16 */ -static int hf_lpp_criticalExtensions_04 = -1; /* T_criticalExtensions_04 */ -static int hf_lpp_c1_05 = -1; /* T_c1_05 */ -static int hf_lpp_requestLocationInformation_r9 = -1; /* RequestLocationInformation_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_04 = -1; /* T_criticalExtensionsFuture_04 */ -static int hf_lpp_commonIEsRequestLocationInformation = -1; /* CommonIEsRequestLocationInformation */ -static int hf_lpp_a_gnss_RequestLocationInformation = -1; /* A_GNSS_RequestLocationInformation */ -static int hf_lpp_otdoa_RequestLocationInformation = -1; /* OTDOA_RequestLocationInformation */ -static int hf_lpp_ecid_RequestLocationInformation = -1; /* ECID_RequestLocationInformation */ -static int hf_lpp_epdu_RequestLocationInformation = -1; /* EPDU_Sequence */ -static int hf_lpp_sensor_RequestLocationInformation_r13 = -1; /* Sensor_RequestLocationInformation_r13 */ -static int hf_lpp_tbs_RequestLocationInformation_r13 = -1; /* TBS_RequestLocationInformation_r13 */ -static int hf_lpp_wlan_RequestLocationInformation_r13 = -1; /* WLAN_RequestLocationInformation_r13 */ -static int hf_lpp_bt_RequestLocationInformation_r13 = -1; /* BT_RequestLocationInformation_r13 */ -static int hf_lpp_nr_ECID_RequestLocationInformation_r16 = -1; /* NR_ECID_RequestLocationInformation_r16 */ -static int hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16 = -1; /* NR_Multi_RTT_RequestLocationInformation_r16 */ -static int hf_lpp_nr_DL_AoD_RequestLocationInformation_r16 = -1; /* NR_DL_AoD_RequestLocationInformation_r16 */ -static int hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16 = -1; /* NR_DL_TDOA_RequestLocationInformation_r16 */ -static int hf_lpp_criticalExtensions_05 = -1; /* T_criticalExtensions_05 */ -static int hf_lpp_c1_06 = -1; /* T_c1_06 */ -static int hf_lpp_provideLocationInformation_r9 = -1; /* ProvideLocationInformation_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_05 = -1; /* T_criticalExtensionsFuture_05 */ -static int hf_lpp_commonIEsProvideLocationInformation = -1; /* CommonIEsProvideLocationInformation */ -static int hf_lpp_a_gnss_ProvideLocationInformation = -1; /* A_GNSS_ProvideLocationInformation */ -static int hf_lpp_otdoa_ProvideLocationInformation = -1; /* OTDOA_ProvideLocationInformation */ -static int hf_lpp_ecid_ProvideLocationInformation = -1; /* ECID_ProvideLocationInformation */ -static int hf_lpp_epdu_ProvideLocationInformation = -1; /* EPDU_Sequence */ -static int hf_lpp_sensor_ProvideLocationInformation_r13 = -1; /* Sensor_ProvideLocationInformation_r13 */ -static int hf_lpp_tbs_ProvideLocationInformation_r13 = -1; /* TBS_ProvideLocationInformation_r13 */ -static int hf_lpp_wlan_ProvideLocationInformation_r13 = -1; /* WLAN_ProvideLocationInformation_r13 */ -static int hf_lpp_bt_ProvideLocationInformation_r13 = -1; /* BT_ProvideLocationInformation_r13 */ -static int hf_lpp_nr_ECID_ProvideLocationInformation_r16 = -1; /* NR_ECID_ProvideLocationInformation_r16 */ -static int hf_lpp_nr_Multi_RTT_ProvideLocationInformation_r16 = -1; /* NR_Multi_RTT_ProvideLocationInformation_r16 */ -static int hf_lpp_nr_DL_AoD_ProvideLocationInformation_r16 = -1; /* NR_DL_AoD_ProvideLocationInformation_r16 */ -static int hf_lpp_nr_DL_TDOA_ProvideLocationInformation_r16 = -1; /* NR_DL_TDOA_ProvideLocationInformation_r16 */ -static int hf_lpp_criticalExtensions_06 = -1; /* T_criticalExtensions_06 */ -static int hf_lpp_c1_07 = -1; /* T_c1_07 */ -static int hf_lpp_abort_r9 = -1; /* Abort_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_06 = -1; /* T_criticalExtensionsFuture_06 */ -static int hf_lpp_commonIEsAbort = -1; /* CommonIEsAbort */ -static int hf_lpp_epdu_Abort = -1; /* EPDU_Sequence */ -static int hf_lpp_error_r9 = -1; /* Error_r9_IEs */ -static int hf_lpp_criticalExtensionsFuture_07 = -1; /* T_criticalExtensionsFuture_07 */ -static int hf_lpp_commonIEsError = -1; /* CommonIEsError */ -static int hf_lpp_epdu_Error = -1; /* EPDU_Sequence */ -static int hf_lpp_accessTypes = -1; /* T_accessTypes */ -static int hf_lpp_carrierFreq_r14 = -1; /* ARFCN_ValueEUTRA_r14 */ -static int hf_lpp_carrierFreqOffset_r14 = -1; /* CarrierFreqOffsetNB_r14 */ -static int hf_lpp_plmn_Identity = -1; /* T_plmn_Identity */ -static int hf_lpp_mcc = -1; /* T_mcc */ -static int hf_lpp_mcc_item = -1; /* INTEGER_0_9 */ -static int hf_lpp_mnc = -1; /* T_mnc */ -static int hf_lpp_mnc_item = -1; /* INTEGER_0_9 */ -static int hf_lpp_cellIdentity = -1; /* T_cellIdentity */ -static int hf_lpp_eutra = -1; /* BIT_STRING_SIZE_28 */ -static int hf_lpp_utra = -1; /* BIT_STRING_SIZE_32 */ -static int hf_lpp_plmn_Identity_01 = -1; /* T_plmn_Identity_01 */ -static int hf_lpp_mcc_01 = -1; /* T_mcc_01 */ -static int hf_lpp_mnc_01 = -1; /* T_mnc_01 */ -static int hf_lpp_locationAreaCode = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_cellGlobalIdGERAN_cellIdentity = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_mcc_02 = -1; /* T_mcc_02 */ -static int hf_lpp_mnc_02 = -1; /* T_mnc_02 */ -static int hf_lpp_cellidentity = -1; /* BIT_STRING_SIZE_28 */ -static int hf_lpp_latitudeSign = -1; /* T_latitudeSign */ -static int hf_lpp_degreesLatitude = -1; /* INTEGER_0_8388607 */ -static int hf_lpp_degreesLongitude = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_latitudeSign_01 = -1; /* T_latitudeSign_01 */ -static int hf_lpp_uncertainty = -1; /* INTEGER_0_127 */ -static int hf_lpp_latitudeSign_02 = -1; /* T_latitudeSign_02 */ -static int hf_lpp_uncertaintySemiMajor = -1; /* INTEGER_0_127 */ -static int hf_lpp_uncertaintySemiMinor = -1; /* INTEGER_0_127 */ -static int hf_lpp_orientationMajorAxis = -1; /* INTEGER_0_179 */ -static int hf_lpp_confidence = -1; /* INTEGER_0_100 */ -static int hf_lpp_latitudeSign_03 = -1; /* T_latitudeSign_03 */ -static int hf_lpp_altitudeDirection = -1; /* T_altitudeDirection */ -static int hf_lpp_altitude = -1; /* INTEGER_0_32767 */ -static int hf_lpp_latitudeSign_04 = -1; /* T_latitudeSign_04 */ -static int hf_lpp_altitudeDirection_01 = -1; /* T_altitudeDirection_01 */ -static int hf_lpp_uncertaintyAltitude = -1; /* INTEGER_0_127 */ -static int hf_lpp_latitudeSign_05 = -1; /* T_latitudeSign_05 */ -static int hf_lpp_innerRadius = -1; /* INTEGER_0_65535 */ -static int hf_lpp_uncertaintyRadius = -1; /* INTEGER_0_127 */ -static int hf_lpp_offsetAngle = -1; /* INTEGER_0_179 */ -static int hf_lpp_includedAngle = -1; /* INTEGER_0_179 */ -static int hf_lpp_EPDU_Sequence_item = -1; /* EPDU */ -static int hf_lpp_ePDU_Identifier = -1; /* EPDU_Identifier */ -static int hf_lpp_ePDU_Body = -1; /* EPDU_Body */ -static int hf_lpp_ePDU_ID = -1; /* EPDU_ID */ -static int hf_lpp_ePDU_Name = -1; /* EPDU_Name */ -static int hf_lpp_degreesLatitude_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_degreesLongitude_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_altitude_r16 = -1; /* INTEGER_M64000_1280000 */ -static int hf_lpp_uncertaintySemiMajor_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_uncertaintySemiMinor_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_orientationMajorAxis_r16 = -1; /* INTEGER_0_179 */ -static int hf_lpp_horizontalConfidence_r16 = -1; /* INTEGER_0_100 */ -static int hf_lpp_uncertaintyAltitude_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalConfidence_r16 = -1; /* INTEGER_0_100 */ -static int hf_lpp_ha_HorizontalExtendedRangeUsed_r16 = -1; /* BOOLEAN */ -static int hf_lpp_ha_VerticalExtendedRangeUsed_r16 = -1; /* BOOLEAN */ -static int hf_lpp_confidence_r16 = -1; /* INTEGER_0_100 */ -static int hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16 = -1; /* BOOLEAN */ -static int hf_lpp_degreesLatitude_r15 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_degreesLongitude_r15 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_uncertaintySemiMajor_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_uncertaintySemiMinor_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_orientationMajorAxis_r15 = -1; /* INTEGER_0_179 */ -static int hf_lpp_confidence_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_altitude_r15 = -1; /* INTEGER_M64000_1280000 */ -static int hf_lpp_horizontalConfidence_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_uncertaintyAltitude_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalConfidence_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_bearing = -1; /* INTEGER_0_359 */ -static int hf_lpp_horizontalSpeed = -1; /* INTEGER_0_2047 */ -static int hf_lpp_verticalDirection = -1; /* T_verticalDirection */ -static int hf_lpp_verticalSpeed = -1; /* INTEGER_0_255 */ -static int hf_lpp_uncertaintySpeed = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalDirection_01 = -1; /* T_verticalDirection_01 */ -static int hf_lpp_horizontalUncertaintySpeed = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalUncertaintySpeed = -1; /* INTEGER_0_255 */ -static int hf_lpp_ellipsoidPoint = -1; /* BOOLEAN */ -static int hf_lpp_ellipsoidPointWithUncertaintyCircle = -1; /* BOOLEAN */ -static int hf_lpp_ellipsoidPointWithUncertaintyEllipse = -1; /* BOOLEAN */ -static int hf_lpp_polygon = -1; /* BOOLEAN */ -static int hf_lpp_ellipsoidPointWithAltitude = -1; /* BOOLEAN */ -static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid = -1; /* BOOLEAN */ -static int hf_lpp_ellipsoidArc = -1; /* BOOLEAN */ -static int hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_r15 = -1; /* BOOLEAN */ -static int hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 = -1; /* BOOLEAN */ -static int hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_r16 = -1; /* BOOLEAN */ -static int hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 = -1; /* BOOLEAN */ -static int hf_lpp_mcc_r15 = -1; /* T_mcc_r15 */ -static int hf_lpp_mcc_r15_item = -1; /* INTEGER_0_9 */ -static int hf_lpp_mnc_r15 = -1; /* T_mnc_r15 */ -static int hf_lpp_mnc_r15_item = -1; /* INTEGER_0_9 */ -static int hf_lpp_nr_cellidentity_r15 = -1; /* BIT_STRING_SIZE_36 */ -static int hf_lpp_periodicSessionID_r15 = -1; /* PeriodicSessionID_r15 */ -static int hf_lpp_updateCapabilities_r15 = -1; /* UpdateCapabilities_r15 */ -static int hf_lpp_periodicSessionInitiator_r15 = -1; /* T_periodicSessionInitiator_r15 */ -static int hf_lpp_periodicSessionNumber_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_Polygon_item = -1; /* PolygonPoints */ -static int hf_lpp_latitudeSign_06 = -1; /* T_latitudeSign_06 */ -static int hf_lpp_posModes = -1; /* T_posModes */ -static int hf_lpp_utcTime_r17 = -1; /* T_utcTime_r17 */ -static int hf_lpp_gnssTime_r17 = -1; /* GNSS_ID_Bitmap */ -static int hf_lpp_e_utraTime_r17 = -1; /* T_e_utraTime_r17 */ -static int hf_lpp_nrTime_r17 = -1; /* T_nrTime_r17 */ -static int hf_lpp_relativeTime_r17 = -1; /* T_relativeTime_r17 */ -static int hf_lpp_utcTime_r17_01 = -1; /* PositioningModes */ -static int hf_lpp_gnssTime_r17_01 = -1; /* T_gnssTime_r17 */ -static int hf_lpp_posModes_r17 = -1; /* PositioningModes */ -static int hf_lpp_gnss_TimeIDs_r17 = -1; /* GNSS_ID_Bitmap */ -static int hf_lpp_e_utraTime_r17_01 = -1; /* PositioningModes */ -static int hf_lpp_nrTime_r17_01 = -1; /* PositioningModes */ -static int hf_lpp_relativeTime_r17_01 = -1; /* PositioningModes */ -static int hf_lpp_horizontalVelocity = -1; /* BOOLEAN */ -static int hf_lpp_horizontalWithVerticalVelocity = -1; /* BOOLEAN */ -static int hf_lpp_horizontalVelocityWithUncertainty = -1; /* BOOLEAN */ -static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty = -1; /* BOOLEAN */ -static int hf_lpp_lpp_message_segmentation_req_r14 = -1; /* T_lpp_message_segmentation_req_r14 */ -static int hf_lpp_segmentationInfo_r14 = -1; /* SegmentationInfo_r14 */ -static int hf_lpp_lpp_message_segmentation_r14 = -1; /* T_lpp_message_segmentation_r14 */ -static int hf_lpp_primaryCellID = -1; /* ECGI */ -static int hf_lpp_periodicAssistanceDataReq_r15 = -1; /* PeriodicAssistanceDataControlParameters_r15 */ -static int hf_lpp_primaryCellID_r15 = -1; /* NCGI_r15 */ -static int hf_lpp_periodicAssistanceData_r15 = -1; /* PeriodicAssistanceDataControlParameters_r15 */ -static int hf_lpp_locationInformationType = -1; /* LocationInformationType */ -static int hf_lpp_triggeredReporting = -1; /* TriggeredReportingCriteria */ -static int hf_lpp_periodicalReporting = -1; /* PeriodicalReportingCriteria */ -static int hf_lpp_additionalInformation = -1; /* AdditionalInformation */ -static int hf_lpp_qos = -1; /* QoS */ -static int hf_lpp_environment = -1; /* Environment */ -static int hf_lpp_locationCoordinateTypes = -1; /* LocationCoordinateTypes */ -static int hf_lpp_velocityTypes = -1; /* VelocityTypes */ -static int hf_lpp_messageSizeLimitNB_r14 = -1; /* MessageSizeLimitNB_r14 */ -static int hf_lpp_scheduledLocationTime_r17 = -1; /* ScheduledLocationTime_r17 */ -static int hf_lpp_targetIntegrityRisk_r17 = -1; /* TargetIntegrityRisk_r17 */ -static int hf_lpp_reportingAmount = -1; /* T_reportingAmount */ -static int hf_lpp_reportingInterval = -1; /* T_reportingInterval */ -static int hf_lpp_cellChange = -1; /* BOOLEAN */ -static int hf_lpp_reportingDuration = -1; /* ReportingDuration */ -static int hf_lpp_horizontalAccuracy = -1; /* HorizontalAccuracy */ -static int hf_lpp_verticalCoordinateRequest = -1; /* BOOLEAN */ -static int hf_lpp_verticalAccuracy = -1; /* VerticalAccuracy */ -static int hf_lpp_responseTime = -1; /* ResponseTime */ -static int hf_lpp_velocityRequest = -1; /* BOOLEAN */ -static int hf_lpp_responseTimeNB_r14 = -1; /* ResponseTimeNB_r14 */ -static int hf_lpp_horizontalAccuracyExt_r15 = -1; /* HorizontalAccuracyExt_r15 */ -static int hf_lpp_verticalAccuracyExt_r15 = -1; /* VerticalAccuracyExt_r15 */ -static int hf_lpp_accuracy = -1; /* INTEGER_0_127 */ -static int hf_lpp_accuracyExt_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_time = -1; /* INTEGER_1_128 */ -static int hf_lpp_responseTimeEarlyFix_r12 = -1; /* INTEGER_1_128 */ -static int hf_lpp_unit_r15 = -1; /* T_unit_r15 */ -static int hf_lpp_timeNB_r14 = -1; /* INTEGER_1_512 */ -static int hf_lpp_responseTimeEarlyFixNB_r14 = -1; /* INTEGER_1_512 */ -static int hf_lpp_unitNB_r15 = -1; /* T_unitNB_r15 */ -static int hf_lpp_measurementLimit_r14 = -1; /* INTEGER_1_512 */ -static int hf_lpp_utcTime_r17_02 = -1; /* UTCTime */ -static int hf_lpp_gnssTime_r17_02 = -1; /* T_gnssTime_r17_01 */ -static int hf_lpp_gnss_TOD_msec_r17 = -1; /* INTEGER_0_3599999 */ -static int hf_lpp_gnss_TimeID_r17 = -1; /* GNSS_ID */ -static int hf_lpp_networkTime_r17 = -1; /* T_networkTime_r17 */ -static int hf_lpp_e_utraTime_r17_02 = -1; /* T_e_utraTime_r17_01 */ -static int hf_lpp_lte_PhysCellId_r17 = -1; /* INTEGER_0_503 */ -static int hf_lpp_lte_ArfcnEUTRA_r17 = -1; /* ARFCN_ValueEUTRA */ -static int hf_lpp_lte_CellGlobalId_r17 = -1; /* CellGlobalIdEUTRA_AndUTRA */ -static int hf_lpp_lte_SystemFrameNumber_r17 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_nrTime_r17_02 = -1; /* T_nrTime_r17_01 */ -static int hf_lpp_nr_PhysCellID_r17 = -1; /* NR_PhysCellID_r16 */ -static int hf_lpp_nr_ARFCN_r17 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_nr_CellGlobalID_r17 = -1; /* NCGI_r15 */ -static int hf_lpp_nr_SFN_r17 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_nr_Slot_r17 = -1; /* T_nr_Slot_r17 */ -static int hf_lpp_scs15_r17 = -1; /* INTEGER_0_9 */ -static int hf_lpp_scs30_r17 = -1; /* INTEGER_0_19 */ -static int hf_lpp_scs60_r17 = -1; /* INTEGER_0_39 */ -static int hf_lpp_scs120_r17 = -1; /* INTEGER_0_79 */ -static int hf_lpp_relativeTime_r17_02 = -1; /* INTEGER_1_1024 */ -static int hf_lpp_locationEstimate = -1; /* LocationCoordinates */ -static int hf_lpp_velocityEstimate = -1; /* Velocity */ -static int hf_lpp_locationError = -1; /* LocationError */ -static int hf_lpp_earlyFixReport_r12 = -1; /* EarlyFixReport_r12 */ -static int hf_lpp_locationSource_r13 = -1; /* LocationSource_r13 */ -static int hf_lpp_locationTimestamp_r13 = -1; /* UTCTime */ -static int hf_lpp_integrityInfo_r17 = -1; /* IntegrityInfo_r17 */ -static int hf_lpp_ellipsoidPoint_01 = -1; /* Ellipsoid_Point */ -static int hf_lpp_ellipsoidPointWithUncertaintyCircle_01 = -1; /* Ellipsoid_PointWithUncertaintyCircle */ -static int hf_lpp_ellipsoidPointWithUncertaintyEllipse_01 = -1; /* EllipsoidPointWithUncertaintyEllipse */ -static int hf_lpp_locationCoordinates_polygon = -1; /* Polygon */ -static int hf_lpp_ellipsoidPointWithAltitude_01 = -1; /* EllipsoidPointWithAltitude */ -static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01 = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ -static int hf_lpp_ellipsoidArc_01 = -1; /* EllipsoidArc */ -static int hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510 = -1; /* HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 */ -static int hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510 = -1; /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */ -static int hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680 = -1; /* HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 */ -static int hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680 = -1; /* HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 */ -static int hf_lpp_horizontalVelocity_01 = -1; /* HorizontalVelocity */ -static int hf_lpp_horizontalWithVerticalVelocity_01 = -1; /* HorizontalWithVerticalVelocity */ -static int hf_lpp_horizontalVelocityWithUncertainty_01 = -1; /* HorizontalVelocityWithUncertainty */ -static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01 = -1; /* HorizontalWithVerticalVelocityAndUncertainty */ -static int hf_lpp_locationfailurecause = -1; /* LocationFailureCause */ -static int hf_lpp_horizontalProtectionLevel_r17 = -1; /* INTEGER_0_50000 */ -static int hf_lpp_verticalProtectionLevel_r17 = -1; /* INTEGER_0_50000 */ -static int hf_lpp_achievableTargetIntegrityRisk_r17 = -1; /* INTEGER_10_90 */ -static int hf_lpp_abortCause = -1; /* T_abortCause */ -static int hf_lpp_errorCause = -1; /* T_errorCause */ -static int hf_lpp_AreaID_CellList_r17_item = -1; /* NR_Cell_IDs_r17 */ -static int hf_lpp_dl_PRS_ID_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_nr_DL_PRS_ResourceID_List_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_nr_DL_PRS_ResourceID_List_r16_item = -1; /* NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_nr_DL_PRS_ResourceSetID_r16 = -1; /* NR_DL_PRS_ResourceSetID_r16 */ -static int hf_lpp_alpha_r16 = -1; /* INTEGER_0_359 */ -static int hf_lpp_alpha_fine_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_beta_r16 = -1; /* INTEGER_0_359 */ -static int hf_lpp_beta_fine_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_gamma_r16 = -1; /* INTEGER_0_359 */ -static int hf_lpp_gamma_fine_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_indicator_r17 = -1; /* T_indicator_r17 */ -static int hf_lpp_soft_r17 = -1; /* INTEGER_0_10 */ -static int hf_lpp_hard_r17 = -1; /* BOOLEAN */ -static int hf_lpp_NR_AdditionalPathList_r16_item = -1; /* NR_AdditionalPath_r16 */ -static int hf_lpp_NR_AdditionalPathListExt_r17_item = -1; /* NR_AdditionalPath_r16 */ -static int hf_lpp_nr_RelativeTimeDifference_r16 = -1; /* T_nr_RelativeTimeDifference_r16 */ -static int hf_lpp_k0_r16 = -1; /* INTEGER_0_16351 */ -static int hf_lpp_k1_r16 = -1; /* INTEGER_0_8176 */ -static int hf_lpp_k2_r16 = -1; /* INTEGER_0_4088 */ -static int hf_lpp_k3_r16 = -1; /* INTEGER_0_2044 */ -static int hf_lpp_k4_r16 = -1; /* INTEGER_0_1022 */ -static int hf_lpp_k5_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_nr_PathQuality_r16 = -1; /* NR_TimingQuality_r16 */ -static int hf_lpp_nr_DL_PRS_RSRPP_r17 = -1; /* INTEGER_0_126 */ -static int hf_lpp_nr_DL_PRS_ReferenceInfo_r16 = -1; /* DL_PRS_ID_Info_r16 */ -static int hf_lpp_nr_DL_PRS_AssistanceDataList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16 */ -static int hf_lpp_nr_DL_PRS_AssistanceDataList_r16_item = -1; /* NR_DL_PRS_AssistanceDataPerFreq_r16 */ -static int hf_lpp_nr_SSB_Config_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 */ -static int hf_lpp_nr_SSB_Config_r16_item = -1; /* NR_SSB_Config_r16 */ -static int hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r16 = -1; /* NR_DL_PRS_PositioningFrequencyLayer_r16 */ -static int hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16 */ -static int hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16_item = -1; /* NR_DL_PRS_AssistanceDataPerTRP_r16 */ -static int hf_lpp_nr_PhysCellID_r16 = -1; /* NR_PhysCellID_r16 */ -static int hf_lpp_nr_CellGlobalID_r16 = -1; /* NCGI_r15 */ -static int hf_lpp_nr_ARFCN_r16 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_nr_DL_PRS_SFN0_Offset_r16 = -1; /* NR_DL_PRS_SFN0_Offset_r16 */ -static int hf_lpp_nr_DL_PRS_ExpectedRSTD_r16 = -1; /* INTEGER_M3841_3841 */ -static int hf_lpp_nr_DL_PRS_ExpectedRSTD_Uncertainty_r16 = -1; /* INTEGER_0_246 */ -static int hf_lpp_nr_DL_PRS_Info_r16 = -1; /* NR_DL_PRS_Info_r16 */ -static int hf_lpp_prs_OnlyTP_r16 = -1; /* T_prs_OnlyTP_r16 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_r17 = -1; /* NR_DL_PRS_ExpectedAoD_or_AoA_r17 */ -static int hf_lpp_dl_PRS_SubcarrierSpacing_r16 = -1; /* T_dl_PRS_SubcarrierSpacing_r16 */ -static int hf_lpp_dl_PRS_ResourceBandwidth_r16 = -1; /* INTEGER_1_63 */ -static int hf_lpp_dl_PRS_StartPRB_r16 = -1; /* INTEGER_0_2176 */ -static int hf_lpp_dl_PRS_PointA_r16 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_dl_PRS_CombSizeN_r16 = -1; /* T_dl_PRS_CombSizeN_r16 */ -static int hf_lpp_dl_PRS_CyclicPrefix_r16 = -1; /* T_dl_PRS_CyclicPrefix_r16 */ -static int hf_lpp_sfn_Offset_r16 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_integerSubframeOffset_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_expectedAoD_r17 = -1; /* T_expectedAoD_r17 */ -static int hf_lpp_expectedDL_AzimuthAoD_r17 = -1; /* INTEGER_0_359 */ -static int hf_lpp_expectedDL_AzimuthAoD_Unc_r17 = -1; /* INTEGER_0_60 */ -static int hf_lpp_expectedDL_ZenithAoD_r17 = -1; /* INTEGER_0_180 */ -static int hf_lpp_expectedDL_ZenithAoD_Unc_r17 = -1; /* INTEGER_0_30 */ -static int hf_lpp_expectedAoA_r17 = -1; /* T_expectedAoA_r17 */ -static int hf_lpp_expectedDL_AzimuthAoA_r17 = -1; /* INTEGER_0_359 */ -static int hf_lpp_expectedDL_AzimuthAoA_Unc_r17 = -1; /* INTEGER_0_60 */ -static int hf_lpp_expectedDL_ZenithAoA_r17 = -1; /* INTEGER_0_180 */ -static int hf_lpp_expectedDL_ZenithAoA_Unc_r17 = -1; /* INTEGER_0_30 */ -static int hf_lpp_NR_DL_PRS_BeamInfo_r16_item = -1; /* NR_DL_PRS_BeamInfoPerFreqLayer_r16 */ -static int hf_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16_item = -1; /* NR_DL_PRS_BeamInfoPerTRP_r16 */ -static int hf_lpp_associated_DL_PRS_ID_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_lcs_GCS_TranslationParameter_r16 = -1; /* LCS_GCS_TranslationParameter_r16 */ -static int hf_lpp_dl_PRS_BeamInfoSet_r16 = -1; /* DL_PRS_BeamInfoSet_r16 */ -static int hf_lpp_DL_PRS_BeamInfoSet_r16_item = -1; /* DL_PRS_BeamInfoResourceSet_r16 */ -static int hf_lpp_DL_PRS_BeamInfoResourceSet_r16_item = -1; /* DL_PRS_BeamInfoElement_r16 */ -static int hf_lpp_dl_PRS_Azimuth_r16 = -1; /* INTEGER_0_359 */ -static int hf_lpp_dl_PRS_Azimuth_fine_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_dl_PRS_Elevation_r16 = -1; /* INTEGER_0_180 */ -static int hf_lpp_dl_PRS_Elevation_fine_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_item = -1; /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17 */ -static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_item = -1; /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17 */ -static int hf_lpp_dl_PRS_ID_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_nr_los_nlos_indicator_r17 = -1; /* T_nr_los_nlos_indicator_r17 */ -static int hf_lpp_perTrp_r17 = -1; /* LOS_NLOS_Indicator_r17 */ -static int hf_lpp_perResource_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 */ -static int hf_lpp_perResource_r17_item = -1; /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 */ -static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_item = -1; /* LOS_NLOS_Indicator_r17 */ -static int hf_lpp_nr_DL_PRS_ResourceSetList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16 */ -static int hf_lpp_nr_DL_PRS_ResourceSetList_r16_item = -1; /* NR_DL_PRS_ResourceSet_r16 */ -static int hf_lpp_dl_PRS_Periodicity_and_ResourceSetSlotOffset_r16 = -1; /* NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 */ -static int hf_lpp_dl_PRS_ResourceRepetitionFactor_r16 = -1; /* T_dl_PRS_ResourceRepetitionFactor_r16 */ -static int hf_lpp_dl_PRS_ResourceTimeGap_r16 = -1; /* T_dl_PRS_ResourceTimeGap_r16 */ -static int hf_lpp_dl_PRS_NumSymbols_r16 = -1; /* T_dl_PRS_NumSymbols_r16 */ -static int hf_lpp_dl_PRS_MutingOption1_r16 = -1; /* DL_PRS_MutingOption1_r16 */ -static int hf_lpp_dl_PRS_MutingOption2_r16 = -1; /* DL_PRS_MutingOption2_r16 */ -static int hf_lpp_dl_PRS_ResourcePower_r16 = -1; /* INTEGER_M60_50 */ -static int hf_lpp_dl_PRS_ResourceList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16 */ -static int hf_lpp_dl_PRS_ResourceList_r16_item = -1; /* NR_DL_PRS_Resource_r16 */ -static int hf_lpp_dl_prs_MutingBitRepetitionFactor_r16 = -1; /* T_dl_prs_MutingBitRepetitionFactor_r16 */ -static int hf_lpp_nr_option1_muting_r16 = -1; /* NR_MutingPattern_r16 */ -static int hf_lpp_nr_option2_muting_r16 = -1; /* NR_MutingPattern_r16 */ -static int hf_lpp_po2_r16 = -1; /* BIT_STRING_SIZE_2 */ -static int hf_lpp_po4_r16 = -1; /* BIT_STRING_SIZE_4 */ -static int hf_lpp_po6_r16 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_po8_r16 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_po16_r16 = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_po32_r16 = -1; /* BIT_STRING_SIZE_32 */ -static int hf_lpp_nr_DL_PRS_ResourceID_r16 = -1; /* NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_dl_PRS_SequenceID_r16 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_dl_PRS_CombSizeN_AndReOffset_r16 = -1; /* T_dl_PRS_CombSizeN_AndReOffset_r16 */ -static int hf_lpp_n2_r16 = -1; /* INTEGER_0_1 */ -static int hf_lpp_n4_r16 = -1; /* INTEGER_0_3 */ -static int hf_lpp_n6_r16 = -1; /* INTEGER_0_5 */ -static int hf_lpp_n12_r16 = -1; /* INTEGER_0_11 */ -static int hf_lpp_dl_PRS_ResourceSlotOffset_r16 = -1; /* INTEGER_0_nrMaxResourceOffsetValue_1_r16 */ -static int hf_lpp_dl_PRS_ResourceSymbolOffset_r16 = -1; /* INTEGER_0_12 */ -static int hf_lpp_dl_PRS_QCL_Info_r16 = -1; /* DL_PRS_QCL_Info_r16 */ -static int hf_lpp_dl_PRS_ResourcePrioritySubset_r17 = -1; /* DL_PRS_ResourcePrioritySubset_r17 */ -static int hf_lpp_ssb_r16 = -1; /* T_ssb_r16 */ -static int hf_lpp_pci_r16 = -1; /* NR_PhysCellID_r16 */ -static int hf_lpp_ssb_Index_r16 = -1; /* INTEGER_0_63 */ -static int hf_lpp_rs_Type_r16 = -1; /* T_rs_Type_r16 */ -static int hf_lpp_dl_PRS_r16 = -1; /* T_dl_PRS_r16 */ -static int hf_lpp_qcl_DL_PRS_ResourceID_r16 = -1; /* NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_qcl_DL_PRS_ResourceSetID_r16 = -1; /* NR_DL_PRS_ResourceSetID_r16 */ -static int hf_lpp_scs15_r16 = -1; /* T_scs15_r16 */ -static int hf_lpp_n5_r16 = -1; /* INTEGER_0_4 */ -static int hf_lpp_n8_r16 = -1; /* INTEGER_0_7 */ -static int hf_lpp_n10_r16 = -1; /* INTEGER_0_9 */ -static int hf_lpp_n16_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_n20_r16 = -1; /* INTEGER_0_19 */ -static int hf_lpp_n32_r16 = -1; /* INTEGER_0_31 */ -static int hf_lpp_n40_r16 = -1; /* INTEGER_0_39 */ -static int hf_lpp_n64_r16 = -1; /* INTEGER_0_63 */ -static int hf_lpp_n80_r16 = -1; /* INTEGER_0_79 */ -static int hf_lpp_n160_r16 = -1; /* INTEGER_0_159 */ -static int hf_lpp_n320_r16 = -1; /* INTEGER_0_319 */ -static int hf_lpp_n640_r16 = -1; /* INTEGER_0_639 */ -static int hf_lpp_n1280_r16 = -1; /* INTEGER_0_1279 */ -static int hf_lpp_n2560_r16 = -1; /* INTEGER_0_2559 */ -static int hf_lpp_n5120_r16 = -1; /* INTEGER_0_5119 */ -static int hf_lpp_n10240_r16 = -1; /* INTEGER_0_10239 */ -static int hf_lpp_scs30_r16 = -1; /* T_scs30_r16 */ -static int hf_lpp_n128_r16 = -1; /* INTEGER_0_127 */ -static int hf_lpp_n20480_r16 = -1; /* INTEGER_0_20479 */ -static int hf_lpp_scs60_r16 = -1; /* T_scs60_r16 */ -static int hf_lpp_n256_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_n40960_r16 = -1; /* INTEGER_0_40959 */ -static int hf_lpp_scs120_r16 = -1; /* T_scs120_r16 */ -static int hf_lpp_n512_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_n81920_r16 = -1; /* INTEGER_0_81919 */ -static int hf_lpp_DL_PRS_ResourcePrioritySubset_r17_item = -1; /* NR_DL_PRSResourcePriorityItem_r17 */ -static int hf_lpp_nr_DL_PRS_PrioResourceSetID_r17 = -1; /* NR_DL_PRS_ResourceSetID_r16 */ -static int hf_lpp_nr_DL_PRS_PrioResourceID_r17 = -1; /* NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_prs_ProcessingCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16 */ -static int hf_lpp_prs_ProcessingCapabilityBandList_r16_item = -1; /* PRS_ProcessingCapabilityPerBand_r16 */ -static int hf_lpp_maxSupportedFreqLayers_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_simulLTE_NR_PRS_r16 = -1; /* T_simulLTE_NR_PRS_r16 */ -static int hf_lpp_dummy = -1; /* T_dummy */ -static int hf_lpp_freqBandIndicatorNR_r16 = -1; /* FreqBandIndicatorNR_r16 */ -static int hf_lpp_supportedBandwidthPRS_r16 = -1; /* T_supportedBandwidthPRS_r16 */ -static int hf_lpp_fr1 = -1; /* T_fr1 */ -static int hf_lpp_fr2 = -1; /* T_fr2 */ -static int hf_lpp_dl_PRS_BufferType_r16 = -1; /* T_dl_PRS_BufferType_r16 */ -static int hf_lpp_durationOfPRS_Processing_r16 = -1; /* T_durationOfPRS_Processing_r16 */ -static int hf_lpp_durationOfPRS_ProcessingSymbols_r16 = -1; /* T_durationOfPRS_ProcessingSymbols_r16 */ -static int hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r16 = -1; /* T_durationOfPRS_ProcessingSymbolsInEveryTms_r16 */ -static int hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_r16 = -1; /* T_maxNumOfDL_PRS_ResProcessedPerSlot_r16 */ -static int hf_lpp_scs15_r16_01 = -1; /* T_scs15_r16_01 */ -static int hf_lpp_scs30_r16_01 = -1; /* T_scs30_r16_01 */ -static int hf_lpp_scs60_r16_01 = -1; /* T_scs60_r16_01 */ -static int hf_lpp_scs120_r16_01 = -1; /* T_scs120_r16_01 */ -static int hf_lpp_scs15_v1690 = -1; /* T_scs15_v1690 */ -static int hf_lpp_scs30_v1690 = -1; /* T_scs30_v1690 */ -static int hf_lpp_scs60_v1690 = -1; /* T_scs60_v1690 */ -static int hf_lpp_scs120_v1690 = -1; /* T_scs120_v1690 */ -static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 = -1; /* T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 */ -static int hf_lpp_prs_ProcessingWindowType1A_r17 = -1; /* T_prs_ProcessingWindowType1A_r17 */ -static int hf_lpp_prs_ProcessingWindowType1B_r17 = -1; /* T_prs_ProcessingWindowType1B_r17 */ -static int hf_lpp_prs_ProcessingWindowType2_r17 = -1; /* T_prs_ProcessingWindowType2_r17 */ -static int hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17 = -1; /* SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 */ -static int hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17_item = -1; /* PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 */ -static int hf_lpp_dl_PRS_BufferType_RRC_Inactive_r17 = -1; /* T_dl_PRS_BufferType_RRC_Inactive_r17 */ -static int hf_lpp_durationOfPRS_Processing_RRC_Inactive_r17 = -1; /* T_durationOfPRS_Processing_RRC_Inactive_r17 */ -static int hf_lpp_durationOfPRS_ProcessingSymbols_r17 = -1; /* T_durationOfPRS_ProcessingSymbols_r17 */ -static int hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r17 = -1; /* T_durationOfPRS_ProcessingSymbolsInEveryTms_r17 */ -static int hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 = -1; /* T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 */ -static int hf_lpp_scs15_r17_01 = -1; /* T_scs15_r17 */ -static int hf_lpp_scs30_r17_01 = -1; /* T_scs30_r17 */ -static int hf_lpp_scs60_r17_01 = -1; /* T_scs60_r17 */ -static int hf_lpp_scs120_r17_01 = -1; /* T_scs120_r17 */ -static int hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17 = -1; /* T_supportedLowerRxBeamSweepingFactor_FR2_r17 */ -static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 = -1; /* T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 */ -static int hf_lpp_prs_MeasurementWithoutMG_r17 = -1; /* T_prs_MeasurementWithoutMG_r17 */ -static int hf_lpp_prsProcessingType_r17 = -1; /* T_prsProcessingType_r17 */ -static int hf_lpp_ppw_dl_PRS_BufferType_r17 = -1; /* T_ppw_dl_PRS_BufferType_r17 */ -static int hf_lpp_ppw_durationOfPRS_Processing1_r17 = -1; /* T_ppw_durationOfPRS_Processing1_r17 */ -static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN_r17 = -1; /* T_ppw_durationOfPRS_ProcessingSymbolsN_r17 */ -static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT_r17 = -1; /* T_ppw_durationOfPRS_ProcessingSymbolsT_r17 */ -static int hf_lpp_ppw_durationOfPRS_Processing2_r17 = -1; /* T_ppw_durationOfPRS_Processing2_r17 */ -static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN2_r17 = -1; /* T_ppw_durationOfPRS_ProcessingSymbolsN2_r17 */ -static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT2_r17 = -1; /* T_ppw_durationOfPRS_ProcessingSymbolsT2_r17 */ -static int hf_lpp_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 = -1; /* T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 */ -static int hf_lpp_scs15_r17_02 = -1; /* T_scs15_r17_01 */ -static int hf_lpp_scs30_r17_02 = -1; /* T_scs30_r17_01 */ -static int hf_lpp_scs60_r17_02 = -1; /* T_scs60_r17_01 */ -static int hf_lpp_scs120_r17_02 = -1; /* T_scs120_r17_01 */ -static int hf_lpp_ppw_maxNumOfDL_Bandwidth_r17 = -1; /* T_ppw_maxNumOfDL_Bandwidth_r17 */ -static int hf_lpp_fr1_01 = -1; /* T_fr1_01 */ -static int hf_lpp_fr2_01 = -1; /* T_fr2_01 */ -static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */ -static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16_item = -1; /* DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */ -static int hf_lpp_ssb_FromNeighCellAsQCL_r16 = -1; /* T_ssb_FromNeighCellAsQCL_r16 */ -static int hf_lpp_prs_FromServNeighCellAsQCL_r16 = -1; /* T_prs_FromServNeighCellAsQCL_r16 */ -static int hf_lpp_maxNrOfDL_PRS_ResourceSetPerTrpPerFrequencyLayer_r16 = -1; /* INTEGER_1_2 */ -static int hf_lpp_maxNrOfTRP_AcrossFreqs_r16 = -1; /* T_maxNrOfTRP_AcrossFreqs_r16 */ -static int hf_lpp_maxNrOfPosLayer_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16 */ -static int hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16_item = -1; /* DL_PRS_ResourcesCapabilityPerBand_r16 */ -static int hf_lpp_dl_PRS_ResourcesBandCombinationList_r16 = -1; /* DL_PRS_ResourcesBandCombinationList_r16 */ -static int hf_lpp_maxNrOfDL_PRS_ResourcesPerResourceSet_r16 = -1; /* T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16 */ -static int hf_lpp_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16 = -1; /* T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16 */ -static int hf_lpp_DL_PRS_ResourcesBandCombinationList_r16_item = -1; /* DL_PRS_ResourcesBandCombination_r16 */ -static int hf_lpp_bandList_r16 = -1; /* SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16 */ -static int hf_lpp_bandList_r16_item = -1; /* FreqBandIndicatorNR_r16 */ -static int hf_lpp_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16 = -1; /* T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16 */ -static int hf_lpp_fr1_Only_r16 = -1; /* T_fr1_Only_r16 */ -static int hf_lpp_fr2_Only_r16 = -1; /* T_fr2_Only_r16 */ -static int hf_lpp_fr1_FR2Mix_r16 = -1; /* T_fr1_FR2Mix_r16 */ -static int hf_lpp_fr1_r16 = -1; /* T_fr1_r16 */ -static int hf_lpp_fr2_r16 = -1; /* T_fr2_r16 */ -static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_item = -1; /* NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17 */ -static int hf_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_item = -1; /* NR_DL_PRS_TRP_TEG_InfoPerTRP_r17 */ -static int hf_lpp_dl_PRS_TEG_InfoSet_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 */ -static int hf_lpp_dl_PRS_TEG_InfoSet_r17_item = -1; /* DL_PRS_TEG_InfoPerResourceSet_r17 */ -static int hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17 = -1; /* TEG_TimingErrorMargin_r17 */ -static int hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item = -1; /* DL_PRS_TEG_InfoElement_r17 */ -static int hf_lpp_dl_prs_trp_Tx_TEG_ID_r17 = -1; /* INTEGER_0_maxNumOfTRP_TxTEGs_1_r17 */ -static int hf_lpp_on_demand_dl_prs_configuration_list_r17 = -1; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17 */ -static int hf_lpp_on_demand_dl_prs_configuration_list_r17_item = -1; /* On_Demand_DL_PRS_Configuration_r17 */ -static int hf_lpp_dl_prs_configuration_id_r17 = -1; /* DL_PRS_Configuration_ID_r17 */ -static int hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r17 = -1; /* NR_DL_PRS_PositioningFrequencyLayer_r16 */ -static int hf_lpp_nr_DL_PRS_Info_r17 = -1; /* NR_DL_PRS_Info_r16 */ -static int hf_lpp_nr_dl_prs_configuration_id_r17 = -1; /* INTEGER_1_maxOD_DL_PRS_Configs_r17 */ -static int hf_lpp_NR_On_Demand_DL_PRS_Information_r17_item = -1; /* NR_On_Demand_DL_PRS_PerFreqLayer_r17 */ -static int hf_lpp_dl_prs_FrequencyRangeReq_r17 = -1; /* T_dl_prs_FrequencyRangeReq_r17 */ -static int hf_lpp_dl_prs_ResourceSetPeriodicityReq_r17 = -1; /* T_dl_prs_ResourceSetPeriodicityReq_r17 */ -static int hf_lpp_dl_prs_ResourceBandwidthReq_r17 = -1; /* INTEGER_1_63 */ -static int hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17 = -1; /* T_dl_prs_ResourceRepetitionFactorReq_r17 */ -static int hf_lpp_dl_prs_NumSymbolsReq_r17 = -1; /* T_dl_prs_NumSymbolsReq_r17 */ -static int hf_lpp_dl_prs_CombSizeN_Req_r17 = -1; /* T_dl_prs_CombSizeN_Req_r17 */ -static int hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17 = -1; /* DL_PRS_QCL_InformationReqTRPlist_r17 */ -static int hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item = -1; /* DL_PRS_QCL_InformationReqPerTRP_r17 */ -static int hf_lpp_dl_prs_QCL_InformationReqSet_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 */ -static int hf_lpp_dl_prs_QCL_InformationReqSet_r17_item = -1; /* DL_PRS_QCL_InfoReq_r17 */ -static int hf_lpp_nr_DL_PRS_ResourceSetID_r17 = -1; /* NR_DL_PRS_ResourceSetID_r16 */ -static int hf_lpp_dl_prs_QCL_InformationReq_r17 = -1; /* T_dl_prs_QCL_InformationReq_r17 */ -static int hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17 = -1; /* DL_PRS_QCL_Info_r16 */ -static int hf_lpp_dl_prs_QCL_Info_requested_r17 = -1; /* NULL */ -static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 */ -static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item = -1; /* DL_PRS_QCL_Info_r16 */ -static int hf_lpp_dl_prs_StartTime_and_Duration_r17 = -1; /* DL_PRS_StartTime_and_Duration_r17 */ -static int hf_lpp_nr_on_demand_DL_PRS_Information_r17 = -1; /* NR_On_Demand_DL_PRS_Information_r17 */ -static int hf_lpp_dl_prs_configuration_id_PrefList_r17 = -1; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 */ -static int hf_lpp_dl_prs_configuration_id_PrefList_r17_item = -1; /* DL_PRS_Configuration_ID_r17 */ -static int hf_lpp_dl_prs_start_time_r17 = -1; /* INTEGER_1_1024 */ -static int hf_lpp_dl_prs_duration_r17 = -1; /* T_dl_prs_duration_r17 */ -static int hf_lpp_seconds_r17 = -1; /* INTEGER_0_59 */ -static int hf_lpp_minutes_r17 = -1; /* INTEGER_0_59 */ -static int hf_lpp_hours_r17 = -1; /* INTEGER_0_23 */ -static int hf_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_item = -1; /* DL_PRS_Configuration_ID_r17 */ -static int hf_lpp_nr_on_demand_DL_PRS_InformationSup_r17 = -1; /* T_nr_on_demand_DL_PRS_InformationSup_r17 */ -static int hf_lpp_nr_on_demand_DL_PRS_ConfigurationsSup_r17 = -1; /* T_nr_on_demand_DL_PRS_ConfigurationsSup_r17 */ -static int hf_lpp_nr_TRP_LocationInfo_r16 = -1; /* NR_TRP_LocationInfo_r16 */ -static int hf_lpp_nr_DL_PRS_BeamInfo_r16 = -1; /* NR_DL_PRS_BeamInfo_r16 */ -static int hf_lpp_nr_RTD_Info_r16 = -1; /* NR_RTD_Info_r16 */ -static int hf_lpp_nr_TRP_BeamAntennaInfo_r17 = -1; /* NR_TRP_BeamAntennaInfo_r17 */ -static int hf_lpp_nr_DL_PRS_Expected_LOS_NLOS_Assistance_r17 = -1; /* NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17 */ -static int hf_lpp_nr_DL_PRS_TRP_TEG_Info_r17 = -1; /* NR_DL_PRS_TRP_TEG_Info_r17 */ -static int hf_lpp_referenceTRP_RTD_Info_r16 = -1; /* ReferenceTRP_RTD_Info_r16 */ -static int hf_lpp_rtd_InfoList_r16 = -1; /* RTD_InfoList_r16 */ -static int hf_lpp_dl_PRS_ID_Ref_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_nr_PhysCellID_Ref_r16 = -1; /* NR_PhysCellID_r16 */ -static int hf_lpp_nr_CellGlobalID_Ref_r16 = -1; /* NCGI_r15 */ -static int hf_lpp_nr_ARFCN_Ref_r16 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_refTime_r16 = -1; /* T_refTime_r16 */ -static int hf_lpp_systemFrameNumber_r16 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_utc_r16 = -1; /* UTCTime */ -static int hf_lpp_rtd_RefQuality_r16 = -1; /* NR_TimingQuality_r16 */ -static int hf_lpp_RTD_InfoList_r16_item = -1; /* RTD_InfoListPerFreqLayer_r16 */ -static int hf_lpp_RTD_InfoListPerFreqLayer_r16_item = -1; /* RTD_InfoElement_r16 */ -static int hf_lpp_subframeOffset_r16 = -1; /* INTEGER_0_1966079 */ -static int hf_lpp_rtd_Quality_r16 = -1; /* NR_TimingQuality_r16 */ -static int hf_lpp_NR_SelectedDL_PRS_IndexList_r16_item = -1; /* NR_SelectedDL_PRS_PerFreq_r16 */ -static int hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r16 = -1; /* INTEGER_0_nrMaxFreqLayers_1_r16 */ -static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16 */ -static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16_item = -1; /* NR_SelectedDL_PRS_IndexPerTRP_r16 */ -static int hf_lpp_nr_SelectedTRP_Index_r16 = -1; /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */ -static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16 */ -static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16_item = -1; /* DL_SelectedPRS_ResourceSetIndex_r16 */ -static int hf_lpp_nr_DL_SelectedPRS_ResourceSetIndex_r16 = -1; /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */ -static int hf_lpp_dl_SelectedPRS_ResourceIndexList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16 */ -static int hf_lpp_dl_SelectedPRS_ResourceIndexList_r16_item = -1; /* DL_SelectedPRS_ResourceIndex_r16 */ -static int hf_lpp_nr_DL_SelectedPRS_ResourceIdIndex_r16 = -1; /* INTEGER_0_nrMaxNumDL_PRS_ResourcesPerSet_1_r16 */ -static int hf_lpp_ss_PBCH_BlockPower_r16 = -1; /* INTEGER_M60_50 */ -static int hf_lpp_halfFrameIndex_r16 = -1; /* INTEGER_0_1 */ -static int hf_lpp_ssb_periodicity_r16 = -1; /* T_ssb_periodicity_r16 */ -static int hf_lpp_ssb_PositionsInBurst_r16 = -1; /* T_ssb_PositionsInBurst_r16 */ -static int hf_lpp_shortBitmap_r16 = -1; /* BIT_STRING_SIZE_4 */ -static int hf_lpp_mediumBitmap_r16 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_longBitmap_r16 = -1; /* BIT_STRING_SIZE_64 */ -static int hf_lpp_ssb_SubcarrierSpacing_r16 = -1; /* T_ssb_SubcarrierSpacing_r16 */ -static int hf_lpp_sfn_SSB_Offset_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_nr_SFN_r16 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_nr_Slot_r16 = -1; /* T_nr_Slot_r16 */ -static int hf_lpp_scs15_r16_02 = -1; /* INTEGER_0_9 */ -static int hf_lpp_scs30_r16_02 = -1; /* INTEGER_0_19 */ -static int hf_lpp_scs60_r16_02 = -1; /* INTEGER_0_39 */ -static int hf_lpp_scs120_r16_02 = -1; /* INTEGER_0_79 */ -static int hf_lpp_timingQualityValue_r16 = -1; /* INTEGER_0_31 */ -static int hf_lpp_timingQualityResolution_r16 = -1; /* T_timingQualityResolution_r16 */ -static int hf_lpp_NR_TRP_BeamAntennaInfo_r17_item = -1; /* NR_TRP_BeamAntennaInfoPerFreqLayer_r17 */ -static int hf_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17_item = -1; /* NR_TRP_BeamAntennaInfoPerTRP_r17 */ -static int hf_lpp_associated_DL_PRS_ID_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_lcs_GCS_TranslationParameter_r17 = -1; /* LCS_GCS_TranslationParameter_r16 */ -static int hf_lpp_nr_TRP_BeamAntennaAngles_r17 = -1; /* NR_TRP_BeamAntennaAngles_r17 */ -static int hf_lpp_NR_TRP_BeamAntennaAngles_r17_item = -1; /* NR_TRP_BeamAntennaInfoAzimuthElevation_r17 */ -static int hf_lpp_azimuth_r17 = -1; /* INTEGER_0_359 */ -static int hf_lpp_azimuth_fine_r17 = -1; /* INTEGER_0_9 */ -static int hf_lpp_elevationList_r17 = -1; /* SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17 */ -static int hf_lpp_elevationList_r17_item = -1; /* ElevationElement_R17 */ -static int hf_lpp_elevation_r17 = -1; /* INTEGER_0_180 */ -static int hf_lpp_elevation_fine_r17 = -1; /* INTEGER_0_9 */ -static int hf_lpp_beamPowerList_r17 = -1; /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17 */ -static int hf_lpp_beamPowerList_r17_item = -1; /* BeamPowerElement_r17 */ -static int hf_lpp_nr_dl_prs_ResourceSetID_r17 = -1; /* NR_DL_PRS_ResourceSetID_r16 */ -static int hf_lpp_nr_dl_prs_ResourceID_r17 = -1; /* NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_nr_dl_prs_RelativePower_r17 = -1; /* INTEGER_0_30 */ -static int hf_lpp_nr_dl_prs_RelativePowerFine_r17 = -1; /* INTEGER_0_9 */ -static int hf_lpp_NR_TRP_LocationInfo_r16_item = -1; /* NR_TRP_LocationInfoPerFreqLayer_r16 */ -static int hf_lpp_referencePoint_r16 = -1; /* ReferencePoint_r16 */ -static int hf_lpp_trp_LocationInfoList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16 */ -static int hf_lpp_trp_LocationInfoList_r16_item = -1; /* TRP_LocationInfoElement_r16 */ -static int hf_lpp_trp_Location_r16 = -1; /* RelativeLocation_r16 */ -static int hf_lpp_trp_DL_PRS_ResourceSets_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16 */ -static int hf_lpp_trp_DL_PRS_ResourceSets_r16_item = -1; /* DL_PRS_ResourceSets_TRP_Element_r16 */ -static int hf_lpp_dl_PRS_ResourceSetARP_r16 = -1; /* RelativeLocation_r16 */ -static int hf_lpp_dl_PRS_Resource_ARP_List_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16 */ -static int hf_lpp_dl_PRS_Resource_ARP_List_r16_item = -1; /* DL_PRS_Resource_ARP_Element_r16 */ -static int hf_lpp_dl_PRS_Resource_ARP_location_r16 = -1; /* RelativeLocation_r16 */ -static int hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17 */ -static int hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17_item = -1; /* NR_UE_TEG_ID_CapabilityPerBand_r17 */ -static int hf_lpp_freqBandIndicatorNR_r17 = -1; /* FreqBandIndicatorNR_r16 */ -static int hf_lpp_nr_UE_RxTEG_ID_MaxSupport_r17 = -1; /* T_nr_UE_RxTEG_ID_MaxSupport_r17 */ -static int hf_lpp_nr_UE_TxTEG_ID_MaxSupport_r17 = -1; /* T_nr_UE_TxTEG_ID_MaxSupport_r17 */ -static int hf_lpp_nr_UE_RxTxTEG_ID_MaxSupport_r17 = -1; /* T_nr_UE_RxTxTEG_ID_MaxSupport_r17 */ -static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17 */ -static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17 */ -static int hf_lpp_srs_CapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16 */ -static int hf_lpp_srs_CapabilityBandList_r16_item = -1; /* SRS_CapabilityPerBand_r16 */ -static int hf_lpp_srs_PosResourceConfigCA_BandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16 */ -static int hf_lpp_srs_PosResourceConfigCA_BandList_r16_item = -1; /* SRS_PosResourcesPerBand_r16 */ -static int hf_lpp_maxNumberSRS_PosPathLossEstimateAllServingCells_r16 = -1; /* T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16 */ -static int hf_lpp_maxNumberSRS_PosSpatialRelationsAllServingCells_r16 = -1; /* T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16 */ -static int hf_lpp_olpc_SRS_Pos_r16 = -1; /* OLPC_SRS_Pos_r16 */ -static int hf_lpp_spatialRelationsSRS_Pos_r16 = -1; /* SpatialRelationsSRS_Pos_r16 */ -static int hf_lpp_posSRS_RRC_Inactive_InInitialUL_BWP_r17 = -1; /* PosSRS_RRC_Inactive_InInitialUL_BWP_r17 */ -static int hf_lpp_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 = -1; /* PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 */ -static int hf_lpp_olpc_SRS_PosRRC_Inactive_r17 = -1; /* OLPC_SRS_Pos_r16 */ -static int hf_lpp_spatialRelationsSRS_PosRRC_Inactive_r17 = -1; /* SpatialRelationsSRS_Pos_r16 */ -static int hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 = -1; /* PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 */ -static int hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16 = -1; /* T_olpc_SRS_PosBasedOnPRS_Serving_r16 */ -static int hf_lpp_olpc_SRS_PosBasedOnSSB_Neigh_r16 = -1; /* T_olpc_SRS_PosBasedOnSSB_Neigh_r16 */ -static int hf_lpp_olpc_SRS_PosBasedOnPRS_Neigh_r16 = -1; /* T_olpc_SRS_PosBasedOnPRS_Neigh_r16 */ -static int hf_lpp_maxNumberPathLossEstimatePerServing_r16 = -1; /* T_maxNumberPathLossEstimatePerServing_r16 */ -static int hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 */ -static int hf_lpp_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 */ -static int hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 */ -static int hf_lpp_spatialRelation_SRS_PosBasedOnSRS_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnSRS_r16 */ -static int hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 */ -static int hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 = -1; /* T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 */ -static int hf_lpp_maxNumberSRS_PosResourceSetsPerBWP_r16 = -1; /* T_maxNumberSRS_PosResourceSetsPerBWP_r16 */ -static int hf_lpp_maxNumberSRS_PosResourcesPerBWP_r16 = -1; /* T_maxNumberSRS_PosResourcesPerBWP_r16 */ -static int hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 = -1; /* T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 */ -static int hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16 = -1; /* T_maxNumberAP_SRS_PosResourcesPerBWP_r16 */ -static int hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16 = -1; /* T_maxNumberSP_SRS_PosResourcesPerBWP_r16 */ -static int hf_lpp_maxNumOfSRSposResourceSets_r17 = -1; /* T_maxNumOfSRSposResourceSets_r17 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 */ -static int hf_lpp_maxNumOfPeriodicSRSposResources_r17 = -1; /* T_maxNumOfPeriodicSRSposResources_r17 */ -static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 */ -static int hf_lpp_dummy1 = -1; /* T_dummy1 */ -static int hf_lpp_dummy2 = -1; /* T_dummy2 */ -static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 = -1; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 */ -static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 = -1; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 */ -static int hf_lpp_maxNumOfSRSposResourceSets_r17_01 = -1; /* T_maxNumOfSRSposResourceSets_r17_01 */ -static int hf_lpp_maxNumOfPeriodicSRSposResources_r17_01 = -1; /* T_maxNumOfPeriodicSRSposResources_r17_01 */ -static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 */ -static int hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17 = -1; /* T_differentNumerologyBetweenSRSposAndInitialBWP_r17 */ -static int hf_lpp_srsPosWithoutRestrictionOnBWP_r17 = -1; /* T_srsPosWithoutRestrictionOnBWP_r17 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 */ -static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 */ -static int hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17 = -1; /* T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 */ -static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResources_r17 */ -static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 */ -static int hf_lpp_switchingTimeSRS_TX_OtherTX_r17 = -1; /* T_switchingTimeSRS_TX_OtherTX_r17 */ -static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResources_r17_01 */ -static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 = -1; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 */ -static int hf_lpp_referencePointGeographicLocation_r16 = -1; /* T_referencePointGeographicLocation_r16 */ -static int hf_lpp_location3D_r16 = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ -static int hf_lpp_ha_location3D_r16 = -1; /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */ -static int hf_lpp_milli_arc_second_units_r16 = -1; /* T_milli_arc_second_units_r16 */ -static int hf_lpp_height_units_r16 = -1; /* T_height_units_r16 */ -static int hf_lpp_delta_latitude_r16 = -1; /* Delta_Latitude_r16 */ -static int hf_lpp_delta_longitude_r16 = -1; /* Delta_Longitude_r16 */ -static int hf_lpp_delta_height_r16 = -1; /* Delta_Height_r16 */ -static int hf_lpp_locationUNC_r16 = -1; /* LocationUncertainty_r16 */ -static int hf_lpp_delta_Latitude_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_coarse_delta_Latitude_r16 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_delta_Longitude_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_coarse_delta_Longitude_r16 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_delta_Height_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_coarse_delta_Height_r16 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_horizontalUncertainty_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalUncertainty_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_otdoa_ReferenceCellInfo = -1; /* OTDOA_ReferenceCellInfo */ -static int hf_lpp_otdoa_NeighbourCellInfo = -1; /* OTDOA_NeighbourCellInfoList */ -static int hf_lpp_otdoa_Error = -1; /* OTDOA_Error */ -static int hf_lpp_otdoa_ReferenceCellInfoNB_r14 = -1; /* OTDOA_ReferenceCellInfoNB_r14 */ -static int hf_lpp_otdoa_NeighbourCellInfoNB_r14 = -1; /* OTDOA_NeighbourCellInfoListNB_r14 */ -static int hf_lpp_physCellId = -1; /* INTEGER_0_503 */ -static int hf_lpp_cellGlobalId = -1; /* ECGI */ -static int hf_lpp_earfcnRef = -1; /* ARFCN_ValueEUTRA */ -static int hf_lpp_antennaPortConfig = -1; /* T_antennaPortConfig */ -static int hf_lpp_cpLength = -1; /* T_cpLength */ -static int hf_lpp_prsInfo = -1; /* PRS_Info */ -static int hf_lpp_earfcnRef_v9a0 = -1; /* ARFCN_ValueEUTRA_v9a0 */ -static int hf_lpp_tpId_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_cpLengthCRS_r14 = -1; /* T_cpLengthCRS_r14 */ -static int hf_lpp_sameMBSFNconfigRef_r14 = -1; /* BOOLEAN */ -static int hf_lpp_dlBandwidth_r14 = -1; /* T_dlBandwidth_r14 */ -static int hf_lpp_addPRSconfigRef_r14 = -1; /* SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info */ -static int hf_lpp_addPRSconfigRef_r14_item = -1; /* PRS_Info */ -static int hf_lpp_nr_LTE_SFN_Offset_r15 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_tdd_config_v1520 = -1; /* TDD_Config_v1520 */ -static int hf_lpp_nr_LTE_fineTiming_Offset_r15 = -1; /* INTEGER_0_19 */ -static int hf_lpp_prs_Bandwidth = -1; /* T_prs_Bandwidth */ -static int hf_lpp_prs_ConfigurationIndex = -1; /* INTEGER_0_4095 */ -static int hf_lpp_numDL_Frames = -1; /* T_numDL_Frames */ -static int hf_lpp_prs_MutingInfo_r9 = -1; /* T_prs_MutingInfo_r9 */ -static int hf_lpp_po2_r9 = -1; /* BIT_STRING_SIZE_2 */ -static int hf_lpp_po4_r9 = -1; /* BIT_STRING_SIZE_4 */ -static int hf_lpp_po8_r9 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_po16_r9 = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_po32_v1420 = -1; /* BIT_STRING_SIZE_32 */ -static int hf_lpp_po64_v1420 = -1; /* BIT_STRING_SIZE_64 */ -static int hf_lpp_po128_v1420 = -1; /* BIT_STRING_SIZE_128 */ -static int hf_lpp_po256_v1420 = -1; /* BIT_STRING_SIZE_256 */ -static int hf_lpp_po512_v1420 = -1; /* BIT_STRING_SIZE_512 */ -static int hf_lpp_po1024_v1420 = -1; /* BIT_STRING_SIZE_1024 */ -static int hf_lpp_prsID_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_add_numDL_Frames_r14 = -1; /* INTEGER_1_160 */ -static int hf_lpp_prsOccGroupLen_r14 = -1; /* T_prsOccGroupLen_r14 */ -static int hf_lpp_prsHoppingInfo_r14 = -1; /* T_prsHoppingInfo_r14 */ -static int hf_lpp_nb2_r14 = -1; /* INTEGER_0_maxAvailNarrowBands_Minus1_r14 */ -static int hf_lpp_nb4_r14 = -1; /* T_nb4_r14 */ -static int hf_lpp_nb4_r14_item = -1; /* INTEGER_0_maxAvailNarrowBands_Minus1_r14 */ -static int hf_lpp_subframeAssignment_v1520 = -1; /* T_subframeAssignment_v1520 */ -static int hf_lpp_OTDOA_NeighbourCellInfoList_item = -1; /* OTDOA_NeighbourFreqInfo */ -static int hf_lpp_OTDOA_NeighbourFreqInfo_item = -1; /* OTDOA_NeighbourCellInfoElement */ -static int hf_lpp_earfcn = -1; /* ARFCN_ValueEUTRA */ -static int hf_lpp_cpLength_01 = -1; /* T_cpLength_01 */ -static int hf_lpp_antennaPortConfig_01 = -1; /* T_antennaPortConfig_01 */ -static int hf_lpp_slotNumberOffset = -1; /* INTEGER_0_19 */ -static int hf_lpp_prs_SubframeOffset = -1; /* INTEGER_0_1279 */ -static int hf_lpp_expectedRSTD = -1; /* INTEGER_0_16383 */ -static int hf_lpp_expectedRSTD_Uncertainty = -1; /* INTEGER_0_1023 */ -static int hf_lpp_earfcn_v9a0 = -1; /* ARFCN_ValueEUTRA_v9a0 */ -static int hf_lpp_prs_only_tp_r14 = -1; /* T_prs_only_tp_r14 */ -static int hf_lpp_cpLengthCRS_r14_01 = -1; /* T_cpLengthCRS_r14_01 */ -static int hf_lpp_sameMBSFNconfigNeighbour_r14 = -1; /* BOOLEAN */ -static int hf_lpp_dlBandwidth_r14_01 = -1; /* T_dlBandwidth_r14_01 */ -static int hf_lpp_addPRSconfigNeighbour_r14 = -1; /* SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14 */ -static int hf_lpp_addPRSconfigNeighbour_r14_item = -1; /* Add_PRSconfigNeighbourElement_r14 */ -static int hf_lpp_add_prsInfo_r14 = -1; /* PRS_Info */ -static int hf_lpp_physCellIdNB_r14 = -1; /* INTEGER_0_503 */ -static int hf_lpp_cellGlobalIdNB_r14 = -1; /* ECGI */ -static int hf_lpp_carrierFreqRef_r14 = -1; /* CarrierFreq_NB_r14 */ -static int hf_lpp_earfcn_r14 = -1; /* ARFCN_ValueEUTRA_r14 */ -static int hf_lpp_eutra_NumCRS_Ports_r14 = -1; /* T_eutra_NumCRS_Ports_r14 */ -static int hf_lpp_otdoa_SIB1_NB_repetitions_r14 = -1; /* T_otdoa_SIB1_NB_repetitions_r14 */ -static int hf_lpp_nprsInfo_r14 = -1; /* PRS_Info_NB_r14 */ -static int hf_lpp_nprsInfo_Type2_v1470 = -1; /* PRS_Info_NB_r14 */ -static int hf_lpp_tdd_config_r15 = -1; /* TDD_Config_v1520 */ -static int hf_lpp_PRS_Info_NB_r14_item = -1; /* NPRS_Info_r14 */ -static int hf_lpp_operationModeInfoNPRS_r14 = -1; /* T_operationModeInfoNPRS_r14 */ -static int hf_lpp_nprs_carrier_r14 = -1; /* CarrierFreq_NB_r14 */ -static int hf_lpp_nprsSequenceInfo_r14 = -1; /* INTEGER_0_174 */ -static int hf_lpp_nprsID_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_partA_r14 = -1; /* T_partA_r14 */ -static int hf_lpp_nprsBitmap_r14 = -1; /* T_nprsBitmap_r14 */ -static int hf_lpp_subframePattern10_r14 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_subframePattern40_r14 = -1; /* BIT_STRING_SIZE_40 */ -static int hf_lpp_nprs_MutingInfoA_r14 = -1; /* T_nprs_MutingInfoA_r14 */ -static int hf_lpp_po2_r14 = -1; /* BIT_STRING_SIZE_2 */ -static int hf_lpp_po4_r14 = -1; /* BIT_STRING_SIZE_4 */ -static int hf_lpp_po8_r14 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_po16_r14 = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_partB_r14 = -1; /* T_partB_r14 */ -static int hf_lpp_nprs_Period_r14 = -1; /* T_nprs_Period_r14 */ -static int hf_lpp_nprs_startSF_r14 = -1; /* T_nprs_startSF_r14 */ -static int hf_lpp_nprs_NumSF_r14 = -1; /* T_nprs_NumSF_r14 */ -static int hf_lpp_nprs_MutingInfoB_r14 = -1; /* T_nprs_MutingInfoB_r14 */ -static int hf_lpp_sib1_SF_TDD_r15 = -1; /* T_sib1_SF_TDD_r15 */ -static int hf_lpp_partA_TDD_r15 = -1; /* T_partA_TDD_r15 */ -static int hf_lpp_nprsBitmap_r15 = -1; /* T_nprsBitmap_r15 */ -static int hf_lpp_subframePattern10_TDD_r15 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_subframePattern40_TDD_r15 = -1; /* BIT_STRING_SIZE_32 */ -static int hf_lpp_nprs_MutingInfoA_r15 = -1; /* T_nprs_MutingInfoA_r15 */ -static int hf_lpp_po2_r15 = -1; /* BIT_STRING_SIZE_2 */ -static int hf_lpp_po4_r15 = -1; /* BIT_STRING_SIZE_4 */ -static int hf_lpp_po8_r15 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_po16_r15 = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_OTDOA_NeighbourCellInfoListNB_r14_item = -1; /* OTDOA_NeighbourCellInfoNB_r14 */ -static int hf_lpp_carrierFreq_r14_01 = -1; /* CarrierFreq_NB_r14 */ -static int hf_lpp_eutra_NumCRS_Ports_r14_01 = -1; /* T_eutra_NumCRS_Ports_r14_01 */ -static int hf_lpp_otdoa_SIB1_NB_repetitions_r14_01 = -1; /* T_otdoa_SIB1_NB_repetitions_r14_01 */ -static int hf_lpp_nprs_slotNumberOffset_r14 = -1; /* INTEGER_0_19 */ -static int hf_lpp_nprs_SFN_Offset_r14 = -1; /* INTEGER_0_63 */ -static int hf_lpp_nprs_SubframeOffset_r14 = -1; /* INTEGER_0_1279 */ -static int hf_lpp_expectedRSTD_r14 = -1; /* INTEGER_0_16383 */ -static int hf_lpp_expectedRSTD_Uncertainty_r14 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_prsNeighbourCellIndex_r14 = -1; /* INTEGER_1_72 */ -static int hf_lpp_adType_r14 = -1; /* T_adType_r14 */ -static int hf_lpp_nrPhysCellId_r15 = -1; /* INTEGER_0_1007 */ -static int hf_lpp_otdoaSignalMeasurementInformation = -1; /* OTDOA_SignalMeasurementInformation */ -static int hf_lpp_otdoaSignalMeasurementInformation_NB_r14 = -1; /* OTDOA_SignalMeasurementInformation_NB_r14 */ -static int hf_lpp_systemFrameNumber = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_physCellIdRef = -1; /* INTEGER_0_503 */ -static int hf_lpp_cellGlobalIdRef = -1; /* ECGI */ -static int hf_lpp_referenceQuality = -1; /* OTDOA_MeasQuality */ -static int hf_lpp_neighbourMeasurementList = -1; /* NeighbourMeasurementList */ -static int hf_lpp_tpIdRef_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_prsIdRef_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_additionalPathsRef_r14 = -1; /* AdditionalPathList_r14 */ -static int hf_lpp_nprsIdRef_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_carrierFreqOffsetNB_Ref_r14 = -1; /* CarrierFreqOffsetNB_r14 */ -static int hf_lpp_hyperSFN_r14 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_motionTimeSource_r15 = -1; /* MotionTimeSource_r15 */ -static int hf_lpp_NeighbourMeasurementList_item = -1; /* NeighbourMeasurementElement */ -static int hf_lpp_physCellIdNeighbour = -1; /* INTEGER_0_503 */ -static int hf_lpp_cellGlobalIdNeighbour = -1; /* ECGI */ -static int hf_lpp_earfcnNeighbour = -1; /* ARFCN_ValueEUTRA */ -static int hf_lpp_rstd = -1; /* INTEGER_0_12711 */ -static int hf_lpp_rstd_Quality = -1; /* OTDOA_MeasQuality */ -static int hf_lpp_earfcnNeighbour_v9a0 = -1; /* ARFCN_ValueEUTRA_v9a0 */ -static int hf_lpp_tpIdNeighbour_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_prsIdNeighbour_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_delta_rstd_r14 = -1; /* INTEGER_0_5 */ -static int hf_lpp_additionalPathsNeighbour_r14 = -1; /* AdditionalPathList_r14 */ -static int hf_lpp_nprsIdNeighbour_r14 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_carrierFreqOffsetNB_Neighbour_r14 = -1; /* CarrierFreqOffsetNB_r14 */ -static int hf_lpp_delta_SFN_r15 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_AdditionalPathList_r14_item = -1; /* AdditionalPath_r14 */ -static int hf_lpp_timeSource_r15 = -1; /* T_timeSource_r15 */ -static int hf_lpp_systemFrameNumber_r14 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_physCellIdRef_r14 = -1; /* INTEGER_0_503 */ -static int hf_lpp_cellGlobalIdRef_r14 = -1; /* ECGI */ -static int hf_lpp_earfcnRef_r14 = -1; /* ARFCN_ValueEUTRA_r14 */ -static int hf_lpp_referenceQuality_r14 = -1; /* OTDOA_MeasQuality */ -static int hf_lpp_neighbourMeasurementList_r14 = -1; /* NeighbourMeasurementList_NB_r14 */ -static int hf_lpp_NeighbourMeasurementList_NB_r14_item = -1; /* NeighbourMeasurementElement_NB_r14 */ -static int hf_lpp_physCellIdNeighbour_r14 = -1; /* INTEGER_0_503 */ -static int hf_lpp_cellGlobalIdNeighbour_r14 = -1; /* ECGI */ -static int hf_lpp_earfcnNeighbour_r14 = -1; /* ARFCN_ValueEUTRA_r14 */ -static int hf_lpp_rstd_r14 = -1; /* INTEGER_0_12711 */ -static int hf_lpp_rstd_Quality_r14 = -1; /* OTDOA_MeasQuality */ -static int hf_lpp_error_Resolution = -1; /* T_error_Resolution */ -static int hf_lpp_error_Value = -1; /* T_error_Value */ -static int hf_lpp_error_NumSamples = -1; /* T_error_NumSamples */ -static int hf_lpp_relativeTimeDifference_r14 = -1; /* INTEGER_M256_255 */ -static int hf_lpp_path_Quality_r14 = -1; /* OTDOA_MeasQuality */ -static int hf_lpp_assistanceAvailability = -1; /* BOOLEAN */ -static int hf_lpp_multipathRSTD_r14 = -1; /* T_multipathRSTD_r14 */ -static int hf_lpp_maxNoOfRSTDmeas_r14 = -1; /* INTEGER_1_32 */ -static int hf_lpp_motionMeasurements_r15 = -1; /* T_motionMeasurements_r15 */ -static int hf_lpp_otdoa_Mode = -1; /* T_otdoa_Mode */ -static int hf_lpp_supportedBandListEUTRA = -1; /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA */ -static int hf_lpp_supportedBandListEUTRA_item = -1; /* SupportedBandEUTRA */ -static int hf_lpp_supportedBandListEUTRA_v9a0 = -1; /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0 */ -static int hf_lpp_supportedBandListEUTRA_v9a0_item = -1; /* SupportedBandEUTRA_v9a0 */ -static int hf_lpp_interFreqRSTDmeasurement_r10 = -1; /* T_interFreqRSTDmeasurement_r10 */ -static int hf_lpp_additionalNeighbourCellInfoList_r10 = -1; /* T_additionalNeighbourCellInfoList_r10 */ -static int hf_lpp_prs_id_r14 = -1; /* T_prs_id_r14 */ -static int hf_lpp_tp_separation_via_muting_r14 = -1; /* T_tp_separation_via_muting_r14 */ -static int hf_lpp_additional_prs_config_r14 = -1; /* T_additional_prs_config_r14 */ -static int hf_lpp_prs_based_tbs_r14 = -1; /* T_prs_based_tbs_r14 */ -static int hf_lpp_additionalPathsReport_r14 = -1; /* T_additionalPathsReport_r14 */ -static int hf_lpp_densePrsConfig_r14 = -1; /* T_densePrsConfig_r14 */ -static int hf_lpp_maxSupportedPrsBandwidth_r14 = -1; /* T_maxSupportedPrsBandwidth_r14 */ -static int hf_lpp_prsOccGroup_r14 = -1; /* T_prsOccGroup_r14 */ -static int hf_lpp_prsFrequencyHopping_r14 = -1; /* T_prsFrequencyHopping_r14 */ -static int hf_lpp_maxSupportedPrsConfigs_r14 = -1; /* T_maxSupportedPrsConfigs_r14 */ -static int hf_lpp_periodicalReporting_r14 = -1; /* T_periodicalReporting_r14 */ -static int hf_lpp_multiPrbNprs_r14 = -1; /* T_multiPrbNprs_r14 */ -static int hf_lpp_idleStateForMeasurements_r14 = -1; /* T_idleStateForMeasurements_r14 */ -static int hf_lpp_numberOfRXantennas_r14 = -1; /* T_numberOfRXantennas_r14 */ -static int hf_lpp_motionMeasurements_r15_01 = -1; /* T_motionMeasurements_r15_01 */ -static int hf_lpp_interRAT_RSTDmeasurement_r15 = -1; /* T_interRAT_RSTDmeasurement_r15 */ -static int hf_lpp_scheduledLocationRequestSupported_r17 = -1; /* ScheduledLocationTimeSupport_r17 */ -static int hf_lpp_bandEUTRA = -1; /* INTEGER_1_maxFBI */ -static int hf_lpp_bandEUTRA_v9a0 = -1; /* INTEGER_maxFBI_Plus1_maxFBI2 */ -static int hf_lpp_locationServerErrorCauses = -1; /* OTDOA_LocationServerErrorCauses */ -static int hf_lpp_targetDeviceErrorCauses = -1; /* OTDOA_TargetDeviceErrorCauses */ -static int hf_lpp_cause = -1; /* T_cause */ -static int hf_lpp_cause_01 = -1; /* T_cause_01 */ -static int hf_lpp_gnss_CommonAssistData = -1; /* GNSS_CommonAssistData */ -static int hf_lpp_gnss_GenericAssistData = -1; /* GNSS_GenericAssistData */ -static int hf_lpp_gnss_Error = -1; /* A_GNSS_Error */ -static int hf_lpp_gnss_PeriodicAssistData_r15 = -1; /* GNSS_PeriodicAssistData_r15 */ -static int hf_lpp_gnss_ReferenceTime = -1; /* GNSS_ReferenceTime */ -static int hf_lpp_gnss_ReferenceLocation = -1; /* GNSS_ReferenceLocation */ -static int hf_lpp_gnss_IonosphericModel = -1; /* GNSS_IonosphericModel */ -static int hf_lpp_gnss_EarthOrientationParameters = -1; /* GNSS_EarthOrientationParameters */ -static int hf_lpp_gnss_RTK_ReferenceStationInfo_r15 = -1; /* GNSS_RTK_ReferenceStationInfo_r15 */ -static int hf_lpp_gnss_RTK_CommonObservationInfo_r15 = -1; /* GNSS_RTK_CommonObservationInfo_r15 */ -static int hf_lpp_gnss_RTK_AuxiliaryStationData_r15 = -1; /* GNSS_RTK_AuxiliaryStationData_r15 */ -static int hf_lpp_gnss_SSR_CorrectionPoints_r16 = -1; /* GNSS_SSR_CorrectionPoints_r16 */ -static int hf_lpp_gnss_Integrity_ServiceParameters_r17 = -1; /* GNSS_Integrity_ServiceParameters_r17 */ -static int hf_lpp_gnss_Integrity_ServiceAlert_r17 = -1; /* GNSS_Integrity_ServiceAlert_r17 */ -static int hf_lpp_GNSS_GenericAssistData_item = -1; /* GNSS_GenericAssistDataElement */ -static int hf_lpp_gnss_ID = -1; /* GNSS_ID */ -static int hf_lpp_sbas_ID = -1; /* SBAS_ID */ -static int hf_lpp_gnss_TimeModels = -1; /* GNSS_TimeModelList */ -static int hf_lpp_gnss_DifferentialCorrections = -1; /* GNSS_DifferentialCorrections */ -static int hf_lpp_gnss_NavigationModel = -1; /* GNSS_NavigationModel */ -static int hf_lpp_gnss_RealTimeIntegrity = -1; /* GNSS_RealTimeIntegrity */ -static int hf_lpp_gnss_DataBitAssistance = -1; /* GNSS_DataBitAssistance */ -static int hf_lpp_gnss_AcquisitionAssistance = -1; /* GNSS_AcquisitionAssistance */ -static int hf_lpp_gnss_Almanac = -1; /* GNSS_Almanac */ -static int hf_lpp_gnss_UTC_Model = -1; /* GNSS_UTC_Model */ -static int hf_lpp_gnss_AuxiliaryInformation = -1; /* GNSS_AuxiliaryInformation */ -static int hf_lpp_bds_DifferentialCorrections_r12 = -1; /* BDS_DifferentialCorrections_r12 */ -static int hf_lpp_bds_GridModel_r12 = -1; /* BDS_GridModelParameter_r12 */ -static int hf_lpp_gnss_RTK_Observations_r15 = -1; /* GNSS_RTK_Observations_r15 */ -static int hf_lpp_glo_RTK_BiasInformation_r15 = -1; /* GLO_RTK_BiasInformation_r15 */ -static int hf_lpp_gnss_RTK_MAC_CorrectionDifferences_r15 = -1; /* GNSS_RTK_MAC_CorrectionDifferences_r15 */ -static int hf_lpp_gnss_RTK_Residuals_r15 = -1; /* GNSS_RTK_Residuals_r15 */ -static int hf_lpp_gnss_RTK_FKP_Gradients_r15 = -1; /* GNSS_RTK_FKP_Gradients_r15 */ -static int hf_lpp_gnss_SSR_OrbitCorrections_r15 = -1; /* GNSS_SSR_OrbitCorrections_r15 */ -static int hf_lpp_gnss_SSR_ClockCorrections_r15 = -1; /* GNSS_SSR_ClockCorrections_r15 */ -static int hf_lpp_gnss_SSR_CodeBias_r15 = -1; /* GNSS_SSR_CodeBias_r15 */ -static int hf_lpp_gnss_SSR_URA_r16 = -1; /* GNSS_SSR_URA_r16 */ -static int hf_lpp_gnss_SSR_PhaseBias_r16 = -1; /* GNSS_SSR_PhaseBias_r16 */ -static int hf_lpp_gnss_SSR_STEC_Correction_r16 = -1; /* GNSS_SSR_STEC_Correction_r16 */ -static int hf_lpp_gnss_SSR_GriddedCorrection_r16 = -1; /* GNSS_SSR_GriddedCorrection_r16 */ -static int hf_lpp_navic_DifferentialCorrections_r16 = -1; /* NavIC_DifferentialCorrections_r16 */ -static int hf_lpp_navic_GridModel_r16 = -1; /* NavIC_GridModelParameter_r16 */ -static int hf_lpp_gnss_RTK_PeriodicObservations_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_glo_RTK_PeriodicBiasInformation_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferences_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_RTK_PeriodicResiduals_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_RTK_FKP_PeriodicGradients_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicOrbitCorrections_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicClockCorrections_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicCodeBias_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicURA_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicPhaseBias_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicSTEC_Correction_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicGriddedCorrection_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_Integrity_PeriodicServiceAlert_r17 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SystemTime = -1; /* GNSS_SystemTime */ -static int hf_lpp_referenceTimeUnc = -1; /* INTEGER_0_127 */ -static int hf_lpp_gnss_ReferenceTimeForCells = -1; /* SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell */ -static int hf_lpp_gnss_ReferenceTimeForCells_item = -1; /* GNSS_ReferenceTimeForOneCell */ -static int hf_lpp_networkTime = -1; /* NetworkTime */ -static int hf_lpp_bsAlign = -1; /* T_bsAlign */ -static int hf_lpp_gnss_TimeID = -1; /* GNSS_ID */ -static int hf_lpp_gnss_DayNumber = -1; /* INTEGER_0_32767 */ -static int hf_lpp_gnss_TimeOfDay = -1; /* INTEGER_0_86399 */ -static int hf_lpp_gnss_TimeOfDayFrac_msec = -1; /* INTEGER_0_999 */ -static int hf_lpp_notificationOfLeapSecond = -1; /* T_notificationOfLeapSecond */ -static int hf_lpp_gps_TOW_Assist = -1; /* GPS_TOW_Assist */ -static int hf_lpp_GPS_TOW_Assist_item = -1; /* GPS_TOW_AssistElement */ -static int hf_lpp_satelliteID = -1; /* INTEGER_1_64 */ -static int hf_lpp_tlmWord = -1; /* INTEGER_0_16383 */ -static int hf_lpp_antiSpoof = -1; /* INTEGER_0_1 */ -static int hf_lpp_alert = -1; /* INTEGER_0_1 */ -static int hf_lpp_tlmRsvdBits = -1; /* INTEGER_0_3 */ -static int hf_lpp_secondsFromFrameStructureStart = -1; /* INTEGER_0_12533 */ -static int hf_lpp_fractionalSecondsFromFrameStructureStart = -1; /* INTEGER_0_3999999 */ -static int hf_lpp_frameDrift = -1; /* INTEGER_M64_63 */ -static int hf_lpp_cellID = -1; /* T_cellID */ -static int hf_lpp_eUTRA = -1; /* T_eUTRA */ -static int hf_lpp_cellGlobalIdEUTRA = -1; /* CellGlobalIdEUTRA_AndUTRA */ -static int hf_lpp_uTRA = -1; /* T_uTRA */ -static int hf_lpp_mode = -1; /* T_mode */ -static int hf_lpp_fdd = -1; /* T_fdd */ -static int hf_lpp_primary_CPICH_Info = -1; /* INTEGER_0_511 */ -static int hf_lpp_tdd = -1; /* T_tdd */ -static int hf_lpp_cellParameters = -1; /* INTEGER_0_127 */ -static int hf_lpp_cellGlobalIdUTRA = -1; /* CellGlobalIdEUTRA_AndUTRA */ -static int hf_lpp_uarfcn = -1; /* ARFCN_ValueUTRA */ -static int hf_lpp_gSM = -1; /* T_gSM */ -static int hf_lpp_bcchCarrier = -1; /* INTEGER_0_1023 */ -static int hf_lpp_bsic = -1; /* INTEGER_0_63 */ -static int hf_lpp_cellGlobalIdGERAN = -1; /* CellGlobalIdGERAN */ -static int hf_lpp_nBIoT_r14 = -1; /* T_nBIoT_r14 */ -static int hf_lpp_nbPhysCellId_r14 = -1; /* INTEGER_0_503 */ -static int hf_lpp_nbCellGlobalId_r14 = -1; /* ECGI */ -static int hf_lpp_nbCarrierFreq_r14 = -1; /* CarrierFreq_NB_r14 */ -static int hf_lpp_nr_r15 = -1; /* T_nr_r15 */ -static int hf_lpp_nrCellGlobalID_r15 = -1; /* NCGI_r15 */ -static int hf_lpp_nrARFCN_r15 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_threeDlocation = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ -static int hf_lpp_klobucharModel = -1; /* KlobucharModelParameter */ -static int hf_lpp_neQuickModel = -1; /* NeQuickModelParameter */ -static int hf_lpp_klobucharModel2_r16 = -1; /* KlobucharModel2Parameter_r16 */ -static int hf_lpp_dataID = -1; /* T_dataID */ -static int hf_lpp_alfa0 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa1 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa2 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa3 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_beta0 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_beta1 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_beta2 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_beta3 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa1_r16 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_alfa2_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa3_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_alfa4_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_alfa5_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_alfa6_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa7_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa8_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_alfa9_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_ai0 = -1; /* INTEGER_0_2047 */ -static int hf_lpp_ai1 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_ai2 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_ionoStormFlag1 = -1; /* INTEGER_0_1 */ -static int hf_lpp_ionoStormFlag2 = -1; /* INTEGER_0_1 */ -static int hf_lpp_ionoStormFlag3 = -1; /* INTEGER_0_1 */ -static int hf_lpp_ionoStormFlag4 = -1; /* INTEGER_0_1 */ -static int hf_lpp_ionoStormFlag5 = -1; /* INTEGER_0_1 */ -static int hf_lpp_teop = -1; /* INTEGER_0_65535 */ -static int hf_lpp_pmX = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_pmXdot = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_pmY = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_pmYdot = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_deltaUT1 = -1; /* INTEGER_M1073741824_1073741823 */ -static int hf_lpp_deltaUT1dot = -1; /* INTEGER_M262144_262143 */ -static int hf_lpp_referenceStationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_referenceStationIndicator_r15 = -1; /* T_referenceStationIndicator_r15 */ -static int hf_lpp_antenna_reference_point_ECEF_X_r15 = -1; /* INTEGER_M137438953472_137438953471 */ -static int hf_lpp_antenna_reference_point_ECEF_Y_r15 = -1; /* INTEGER_M137438953472_137438953471 */ -static int hf_lpp_antenna_reference_point_ECEF_Z_r15 = -1; /* INTEGER_M137438953472_137438953471 */ -static int hf_lpp_antennaHeight_r15 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_antennaDescription_r15 = -1; /* AntennaDescription_r15 */ -static int hf_lpp_antenna_reference_point_unc_r15 = -1; /* AntennaReferencePointUnc_r15 */ -static int hf_lpp_physical_reference_station_info_r15 = -1; /* PhysicalReferenceStationInfo_r15 */ -static int hf_lpp_equalIntegerAmbiguityLevel_r16 = -1; /* EqualIntegerAmbiguityLevel_r16 */ -static int hf_lpp_antennaDescriptor_r15 = -1; /* VisibleString_SIZE_1_256 */ -static int hf_lpp_antennaSetUpID_r15 = -1; /* T_antennaSetUpID_r15 */ -static int hf_lpp_uncertainty_X_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_confidence_X_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_uncertainty_Y_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_confidence_Y_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_uncertainty_Z_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_confidence_Z_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_physicalReferenceStationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_physical_ARP_ECEF_X_r15 = -1; /* INTEGER_M137438953472_137438953471 */ -static int hf_lpp_physical_ARP_ECEF_Y_r15 = -1; /* INTEGER_M137438953472_137438953471 */ -static int hf_lpp_physical_ARP_ECEF_Z_r15 = -1; /* INTEGER_M137438953472_137438953471 */ -static int hf_lpp_physical_ARP_unc_r15 = -1; /* AntennaReferencePointUnc_r15 */ -static int hf_lpp_allReferenceStations_r16 = -1; /* NULL */ -static int hf_lpp_referenceStationList_r16 = -1; /* ReferenceStationList_r16 */ -static int hf_lpp_ReferenceStationList_r16_item = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_clockSteeringIndicator_r15 = -1; /* INTEGER_0_3 */ -static int hf_lpp_externalClockIndicator_r15 = -1; /* INTEGER_0_3 */ -static int hf_lpp_smoothingIndicator_r15 = -1; /* T_smoothingIndicator_r15 */ -static int hf_lpp_smoothingInterval_r15 = -1; /* T_smoothingInterval_r15 */ -static int hf_lpp_networkID_r15 = -1; /* GNSS_NetworkID_r15 */ -static int hf_lpp_subNetworkID_r15 = -1; /* GNSS_SubNetworkID_r15 */ -static int hf_lpp_master_referenceStationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_auxiliaryStationList_r15 = -1; /* AuxiliaryStationList_r15 */ -static int hf_lpp_AuxiliaryStationList_r15_item = -1; /* AuxiliaryStationElement_r15 */ -static int hf_lpp_aux_referenceStationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_aux_master_delta_latitude_r15 = -1; /* INTEGER_M524288_524287 */ -static int hf_lpp_aux_master_delta_longitude_r15 = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_aux_master_delta_height_r15 = -1; /* INTEGER_M4194304_4194303 */ -static int hf_lpp_aux_ARP_unc_r15 = -1; /* Aux_ARP_Unc_r15 */ -static int hf_lpp_horizontalUncertainty_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalUncertainty_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_correctionPointSetID_r16 = -1; /* INTEGER_0_16383 */ -static int hf_lpp_correctionPoints_r16 = -1; /* T_correctionPoints_r16 */ -static int hf_lpp_listOfCorrectionPoints_r16 = -1; /* GNSS_SSR_ListOfCorrectionPoints_r16 */ -static int hf_lpp_arrayOfCorrectionPoints_r16 = -1; /* GNSS_SSR_ArrayOfCorrectionPoints_r16 */ -static int hf_lpp_referencePointLatitude_r16 = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_referencePointLongitude_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_relativeLocationsList_r16 = -1; /* SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16 */ -static int hf_lpp_relativeLocationsList_r16_item = -1; /* RelativeLocationElement_r16 */ -static int hf_lpp_deltaLatitude_r16 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_deltaLongitude_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_numberOfStepsLatitude_r16 = -1; /* INTEGER_0_63 */ -static int hf_lpp_numberOfStepsLongitude_r16 = -1; /* INTEGER_0_63 */ -static int hf_lpp_stepOfLatitude_r16 = -1; /* INTEGER_1_511 */ -static int hf_lpp_stepOfLongitude_r16 = -1; /* INTEGER_1_1023 */ -static int hf_lpp_bitmaskOfGrids_r16 = -1; /* BIT_STRING_SIZE_64 */ -static int hf_lpp_irMinimum_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_irMaximum_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_ionosphereDoNotUse_r17 = -1; /* BOOLEAN */ -static int hf_lpp_troposphereDoNotUse_r17 = -1; /* BOOLEAN */ -static int hf_lpp_GNSS_TimeModelList_item = -1; /* GNSS_TimeModelElement */ -static int hf_lpp_gnss_TimeModelRefTime = -1; /* INTEGER_0_65535 */ -static int hf_lpp_tA0 = -1; /* INTEGER_M67108864_67108863 */ -static int hf_lpp_tA1 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_tA2 = -1; /* INTEGER_M64_63 */ -static int hf_lpp_gnss_TO_ID = -1; /* INTEGER_1_15 */ -static int hf_lpp_weekNumber = -1; /* INTEGER_0_8191 */ -static int hf_lpp_deltaT = -1; /* INTEGER_M128_127 */ -static int hf_lpp_dgnss_RefTime = -1; /* INTEGER_0_3599 */ -static int hf_lpp_dgnss_SgnTypeList = -1; /* DGNSS_SgnTypeList */ -static int hf_lpp_DGNSS_SgnTypeList_item = -1; /* DGNSS_SgnTypeElement */ -static int hf_lpp_gnss_SignalID = -1; /* GNSS_SignalID */ -static int hf_lpp_gnss_StatusHealth = -1; /* INTEGER_0_7 */ -static int hf_lpp_dgnss_SatList = -1; /* DGNSS_SatList */ -static int hf_lpp_DGNSS_SatList_item = -1; /* DGNSS_CorrectionsElement */ -static int hf_lpp_svID = -1; /* SV_ID */ -static int hf_lpp_iod = -1; /* BIT_STRING_SIZE_11 */ -static int hf_lpp_udre = -1; /* INTEGER_0_3 */ -static int hf_lpp_pseudoRangeCor = -1; /* INTEGER_M2047_2047 */ -static int hf_lpp_rangeRateCor = -1; /* INTEGER_M127_127 */ -static int hf_lpp_udreGrowthRate = -1; /* INTEGER_0_7 */ -static int hf_lpp_udreValidityTime = -1; /* INTEGER_0_7 */ -static int hf_lpp_nonBroadcastIndFlag = -1; /* INTEGER_0_1 */ -static int hf_lpp_gnss_SatelliteList = -1; /* GNSS_NavModelSatelliteList */ -static int hf_lpp_GNSS_NavModelSatelliteList_item = -1; /* GNSS_NavModelSatelliteElement */ -static int hf_lpp_svHealth = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_gnss_ClockModel = -1; /* GNSS_ClockModel */ -static int hf_lpp_gnss_OrbitModel = -1; /* GNSS_OrbitModel */ -static int hf_lpp_svHealthExt_v1240 = -1; /* T_svHealthExt_v1240 */ -static int hf_lpp_standardClockModelList = -1; /* StandardClockModelList */ -static int hf_lpp_nav_ClockModel = -1; /* NAV_ClockModel */ -static int hf_lpp_cnav_ClockModel = -1; /* CNAV_ClockModel */ -static int hf_lpp_glonass_ClockModel = -1; /* GLONASS_ClockModel */ -static int hf_lpp_sbas_ClockModel = -1; /* SBAS_ClockModel */ -static int hf_lpp_bds_ClockModel_r12 = -1; /* BDS_ClockModel_r12 */ -static int hf_lpp_bds_ClockModel2_r16 = -1; /* BDS_ClockModel2_r16 */ -static int hf_lpp_navic_ClockModel_r16 = -1; /* NavIC_ClockModel_r16 */ -static int hf_lpp_keplerianSet = -1; /* NavModelKeplerianSet */ -static int hf_lpp_nav_KeplerianSet = -1; /* NavModelNAV_KeplerianSet */ -static int hf_lpp_cnav_KeplerianSet = -1; /* NavModelCNAV_KeplerianSet */ -static int hf_lpp_glonass_ECEF = -1; /* NavModel_GLONASS_ECEF */ -static int hf_lpp_sbas_ECEF = -1; /* NavModel_SBAS_ECEF */ -static int hf_lpp_bds_KeplerianSet_r12 = -1; /* NavModel_BDS_KeplerianSet_r12 */ -static int hf_lpp_bds_KeplerianSet2_r16 = -1; /* NavModel_BDS_KeplerianSet2_r16 */ -static int hf_lpp_navic_KeplerianSet_r16 = -1; /* NavModel_NavIC_KeplerianSet_r16 */ -static int hf_lpp_StandardClockModelList_item = -1; /* StandardClockModelElement */ -static int hf_lpp_stanClockToc = -1; /* INTEGER_0_16383 */ -static int hf_lpp_stanClockAF2 = -1; /* INTEGER_M32_31 */ -static int hf_lpp_stanClockAF1 = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_stanClockAF0 = -1; /* INTEGER_M1073741824_1073741823 */ -static int hf_lpp_stanClockTgd = -1; /* INTEGER_M512_511 */ -static int hf_lpp_sisa = -1; /* INTEGER_0_255 */ -static int hf_lpp_stanModelID = -1; /* INTEGER_0_1 */ -static int hf_lpp_navToc = -1; /* INTEGER_0_37799 */ -static int hf_lpp_navaf2 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_navaf1 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navaf0 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_navTgd = -1; /* INTEGER_M128_127 */ -static int hf_lpp_cnavToc = -1; /* INTEGER_0_2015 */ -static int hf_lpp_cnavTop = -1; /* INTEGER_0_2015 */ -static int hf_lpp_cnavURA0 = -1; /* INTEGER_M16_15 */ -static int hf_lpp_cnavURA1 = -1; /* INTEGER_0_7 */ -static int hf_lpp_cnavURA2 = -1; /* INTEGER_0_7 */ -static int hf_lpp_cnavAf2 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_cnavAf1 = -1; /* INTEGER_M524288_524287 */ -static int hf_lpp_cnavAf0 = -1; /* INTEGER_M33554432_33554431 */ -static int hf_lpp_cnavTgd = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_cnavISCl1cp = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_cnavISCl1cd = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_cnavISCl1ca = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_cnavISCl2c = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_cnavISCl5i5 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_cnavISCl5q5 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_gloTau = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_gloGamma = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_gloDeltaTau = -1; /* INTEGER_M16_15 */ -static int hf_lpp_sbasTo = -1; /* INTEGER_0_5399 */ -static int hf_lpp_sbasAgfo = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_sbasAgf1 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_bdsAODC_r12 = -1; /* INTEGER_0_31 */ -static int hf_lpp_bdsToc_r12 = -1; /* INTEGER_0_131071 */ -static int hf_lpp_bdsA0_r12 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsA1_r12 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_bdsA2_r12 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_bdsTgd1_r12 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_bdsTgd2_r16 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_bdsToc_r16 = -1; /* INTEGER_0_2047 */ -static int hf_lpp_bdsA0_r16 = -1; /* INTEGER_M16777216_16777215 */ -static int hf_lpp_bdsA1_r16 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_bdsA2_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_bdsTgdB1Cp_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_bdsIscB1Cd_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_bdsTgdB2ap_r17 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_bdsIscB2ad_r17 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_navic_Toc_r16 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_navic_af2_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_navic_af1_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_af0_r16 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_navic_Tgd_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_keplerToe = -1; /* INTEGER_0_16383 */ -static int hf_lpp_keplerW = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_keplerDeltaN = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_keplerM0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_keplerOmegaDot = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_keplerE = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_keplerIDot = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_keplerAPowerHalf = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_keplerI0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_keplerOmega0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_keplerCrs = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_keplerCis = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_keplerCus = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_keplerCrc = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_keplerCic = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_keplerCuc = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navURA = -1; /* INTEGER_0_15 */ -static int hf_lpp_navFitFlag = -1; /* INTEGER_0_1 */ -static int hf_lpp_navToe = -1; /* INTEGER_0_37799 */ -static int hf_lpp_navOmega = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navDeltaN = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navM0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navOmegaADot = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navE = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_navIDot = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_navAPowerHalf = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_navI0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navOmegaA0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navCrs = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navCis = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navCus = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navCrc = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navCic = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navCuc = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_addNAVparam = -1; /* T_addNAVparam */ -static int hf_lpp_ephemCodeOnL2 = -1; /* INTEGER_0_3 */ -static int hf_lpp_ephemL2Pflag = -1; /* INTEGER_0_1 */ -static int hf_lpp_ephemSF1Rsvd = -1; /* T_ephemSF1Rsvd */ -static int hf_lpp_reserved1 = -1; /* INTEGER_0_8388607 */ -static int hf_lpp_reserved2 = -1; /* INTEGER_0_16777215 */ -static int hf_lpp_reserved3 = -1; /* INTEGER_0_16777215 */ -static int hf_lpp_reserved4 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_ephemAODA = -1; /* INTEGER_0_31 */ -static int hf_lpp_cnavURAindex = -1; /* INTEGER_M16_15 */ -static int hf_lpp_cnavDeltaA = -1; /* INTEGER_M33554432_33554431 */ -static int hf_lpp_cnavAdot = -1; /* INTEGER_M16777216_16777215 */ -static int hf_lpp_cnavDeltaNo = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_cnavDeltaNoDot = -1; /* INTEGER_M4194304_4194303 */ -static int hf_lpp_cnavMo = -1; /* T_cnavMo */ -static int hf_lpp_cnavE = -1; /* T_cnavE */ -static int hf_lpp_cnavOmega = -1; /* T_cnavOmega */ -static int hf_lpp_cnavOMEGA0 = -1; /* T_cnavOMEGA0 */ -static int hf_lpp_cnavDeltaOmegaDot = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_cnavIo = -1; /* T_cnavIo */ -static int hf_lpp_cnavIoDot = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_cnavCis = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_cnavCic = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_cnavCrs = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_cnavCrc = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_cnavCus = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_cnavCuc = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_gloEn = -1; /* INTEGER_0_31 */ -static int hf_lpp_gloP1 = -1; /* T_gloP1 */ -static int hf_lpp_gloP2 = -1; /* BOOLEAN */ -static int hf_lpp_gloM = -1; /* INTEGER_0_3 */ -static int hf_lpp_gloX = -1; /* INTEGER_M67108864_67108863 */ -static int hf_lpp_gloXdot = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_gloXdotdot = -1; /* INTEGER_M16_15 */ -static int hf_lpp_gloY = -1; /* INTEGER_M67108864_67108863 */ -static int hf_lpp_gloYdot = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_gloYdotdot = -1; /* INTEGER_M16_15 */ -static int hf_lpp_gloZ = -1; /* INTEGER_M67108864_67108863 */ -static int hf_lpp_gloZdot = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_gloZdotdot = -1; /* INTEGER_M16_15 */ -static int hf_lpp_sbasAccuracy = -1; /* BIT_STRING_SIZE_4 */ -static int hf_lpp_sbasXg = -1; /* INTEGER_M536870912_536870911 */ -static int hf_lpp_sbasYg = -1; /* INTEGER_M536870912_536870911 */ -static int hf_lpp_sbasZg = -1; /* INTEGER_M16777216_16777215 */ -static int hf_lpp_sbasXgDot = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_sbasYgDot = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_sbasZgDot = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_sbasXgDotDot = -1; /* INTEGER_M512_511 */ -static int hf_lpp_sbagYgDotDot = -1; /* INTEGER_M512_511 */ -static int hf_lpp_sbasZgDotDot = -1; /* INTEGER_M512_511 */ -static int hf_lpp_bdsAODE_r12 = -1; /* INTEGER_0_31 */ -static int hf_lpp_bdsURAI_r12 = -1; /* INTEGER_0_15 */ -static int hf_lpp_bdsToe_r12 = -1; /* INTEGER_0_131071 */ -static int hf_lpp_bdsAPowerHalf_r12 = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_bdsE_r12 = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_bdsW_r12 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_bdsDeltaN_r12 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_bdsM0_r12 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_bdsOmega0_r12 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_bdsOmegaDot_r12 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsI0_r12 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_bdsIDot_r12 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_bdsCuc_r12 = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_bdsCus_r12 = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_bdsCrc_r12 = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_bdsCrs_r12 = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_bdsCic_r12 = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_bdsCis_r12 = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_bdsIODE_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_bdsToe_r16 = -1; /* INTEGER_0_2047 */ -static int hf_lpp_bdsDeltaA_r16 = -1; /* INTEGER_M33554432_33554431 */ -static int hf_lpp_bdsAdot_r16 = -1; /* INTEGER_M16777216_16777216 */ -static int hf_lpp_bdsDeltaN0_r16 = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_bdsDeltaN0dot_r16 = -1; /* INTEGER_M4194304_4194303 */ -static int hf_lpp_bdsM0_r16 = -1; /* INTEGER_M4294967296_4294967295 */ -static int hf_lpp_bdsE_r16 = -1; /* INTEGER_0_8589934591 */ -static int hf_lpp_bdsOmega_r16 = -1; /* INTEGER_M4294967296_4294967295 */ -static int hf_lpp_bdsOmega0_r16 = -1; /* INTEGER_M4294967296_4294967295 */ -static int hf_lpp_bdsI0_r16 = -1; /* INTEGER_M4294967296_4294967295 */ -static int hf_lpp_bdsOmegaDot_r16 = -1; /* INTEGER_M262144_262143 */ -static int hf_lpp_bdsI0Dot_r16 = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_bdsCuc_r16 = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_bdsCus_r16 = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_bdsCrc_r16 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsCrs_r16 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsCic_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_bdsCis_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_Toe_r16 = -1; /* INTEGER_0_65536 */ -static int hf_lpp_navic_URAI_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_navic_W_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navic_DeltaN_r16 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_navic_M0_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navic_OmegaDot_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navic_E_r16 = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_navic_IDot_r16 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_navic_APowerHalf_r16 = -1; /* INTEGER_0_4294967295 */ -static int hf_lpp_navic_I0_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navic_Omega0_r16 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_navic_Crs_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_Cis_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_Cus_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_Crc_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_Cic_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_Cuc_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_gnss_BadSignalList = -1; /* GNSS_BadSignalList */ -static int hf_lpp_GNSS_BadSignalList_item = -1; /* BadSignalElement */ -static int hf_lpp_badSVID = -1; /* SV_ID */ -static int hf_lpp_badSignalID = -1; /* GNSS_SignalIDs */ -static int hf_lpp_gnss_TOD = -1; /* INTEGER_0_3599 */ -static int hf_lpp_gnss_TODfrac = -1; /* INTEGER_0_999 */ -static int hf_lpp_gnss_DataBitsSatList = -1; /* GNSS_DataBitsSatList */ -static int hf_lpp_GNSS_DataBitsSatList_item = -1; /* GNSS_DataBitsSatElement */ -static int hf_lpp_gnss_DataBitsSgnList = -1; /* GNSS_DataBitsSgnList */ -static int hf_lpp_GNSS_DataBitsSgnList_item = -1; /* GNSS_DataBitsSgnElement */ -static int hf_lpp_gnss_SignalType = -1; /* GNSS_SignalID */ -static int hf_lpp_gnss_DataBits = -1; /* BIT_STRING_SIZE_1_1024 */ -static int hf_lpp_gnss_AcquisitionAssistList = -1; /* GNSS_AcquisitionAssistList */ -static int hf_lpp_confidence_r10 = -1; /* INTEGER_0_100 */ -static int hf_lpp_GNSS_AcquisitionAssistList_item = -1; /* GNSS_AcquisitionAssistElement */ -static int hf_lpp_doppler0 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_doppler1 = -1; /* INTEGER_0_63 */ -static int hf_lpp_dopplerUncertainty = -1; /* INTEGER_0_4 */ -static int hf_lpp_codePhase = -1; /* INTEGER_0_1022 */ -static int hf_lpp_intCodePhase = -1; /* INTEGER_0_127 */ -static int hf_lpp_codePhaseSearchWindow = -1; /* INTEGER_0_31 */ -static int hf_lpp_azimuth = -1; /* INTEGER_0_511 */ -static int hf_lpp_elevation = -1; /* INTEGER_0_127 */ -static int hf_lpp_codePhase1023 = -1; /* BOOLEAN */ -static int hf_lpp_dopplerUncertaintyExt_r10 = -1; /* T_dopplerUncertaintyExt_r10 */ -static int hf_lpp_weekNumber_01 = -1; /* INTEGER_0_255 */ -static int hf_lpp_toa = -1; /* T_toa */ -static int hf_lpp_ioda = -1; /* INTEGER_0_3 */ -static int hf_lpp_completeAlmanacProvided = -1; /* BOOLEAN */ -static int hf_lpp_gnss_AlmanacList = -1; /* GNSS_AlmanacList */ -static int hf_lpp_toa_ext_v1240 = -1; /* T_toa_ext_v1240 */ -static int hf_lpp_ioda_ext_v1240 = -1; /* INTEGER_4_15 */ -static int hf_lpp_weekNumber_ext_r16 = -1; /* INTEGER_256_8191 */ -static int hf_lpp_toa_ext2_r16 = -1; /* INTEGER_256_65535 */ -static int hf_lpp_GNSS_AlmanacList_item = -1; /* GNSS_AlmanacElement */ -static int hf_lpp_keplerianAlmanacSet = -1; /* AlmanacKeplerianSet */ -static int hf_lpp_keplerianNAV_Almanac = -1; /* AlmanacNAV_KeplerianSet */ -static int hf_lpp_keplerianReducedAlmanac = -1; /* AlmanacReducedKeplerianSet */ -static int hf_lpp_keplerianMidiAlmanac = -1; /* AlmanacMidiAlmanacSet */ -static int hf_lpp_keplerianGLONASS = -1; /* AlmanacGLONASS_AlmanacSet */ -static int hf_lpp_ecef_SBAS_Almanac = -1; /* AlmanacECEF_SBAS_AlmanacSet */ -static int hf_lpp_keplerianBDS_Almanac_r12 = -1; /* AlmanacBDS_AlmanacSet_r12 */ -static int hf_lpp_keplerianNavIC_Almanac_r16 = -1; /* AlmanacNavIC_AlmanacSet_r16 */ -static int hf_lpp_kepAlmanacE = -1; /* INTEGER_0_2047 */ -static int hf_lpp_kepAlmanacDeltaI = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_kepAlmanacOmegaDot = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_kepSV_StatusINAV = -1; /* T_kepSV_StatusINAV */ -static int hf_lpp_kepSV_StatusFNAV = -1; /* T_kepSV_StatusFNAV */ -static int hf_lpp_kepAlmanacAPowerHalf = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_kepAlmanacOmega0 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_kepAlmanacW = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_kepAlmanacM0 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_kepAlmanacAF0 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_kepAlmanacAF1 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_navAlmE = -1; /* INTEGER_0_65535 */ -static int hf_lpp_navAlmDeltaI = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navAlmOMEGADOT = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navAlmSVHealth = -1; /* INTEGER_0_255 */ -static int hf_lpp_navAlmSqrtA = -1; /* INTEGER_0_16777215 */ -static int hf_lpp_navAlmOMEGAo = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navAlmOmega = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navAlmMo = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navAlmaf0 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_navAlmaf1 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_redAlmDeltaA = -1; /* INTEGER_M128_127 */ -static int hf_lpp_redAlmOmega0 = -1; /* INTEGER_M64_63 */ -static int hf_lpp_redAlmPhi0 = -1; /* INTEGER_M64_63 */ -static int hf_lpp_redAlmL1Health = -1; /* BOOLEAN */ -static int hf_lpp_redAlmL2Health = -1; /* BOOLEAN */ -static int hf_lpp_redAlmL5Health = -1; /* BOOLEAN */ -static int hf_lpp_midiAlmE = -1; /* INTEGER_0_2047 */ -static int hf_lpp_midiAlmDeltaI = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_midiAlmOmegaDot = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_midiAlmSqrtA = -1; /* INTEGER_0_131071 */ -static int hf_lpp_midiAlmOmega0 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_midiAlmOmega = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_midiAlmMo = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_midiAlmaf0 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_midiAlmaf1 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_midiAlmL1Health = -1; /* BOOLEAN */ -static int hf_lpp_midiAlmL2Health = -1; /* BOOLEAN */ -static int hf_lpp_midiAlmL5Health = -1; /* BOOLEAN */ -static int hf_lpp_gloAlm_NA = -1; /* INTEGER_1_1461 */ -static int hf_lpp_gloAlmnA = -1; /* INTEGER_1_24 */ -static int hf_lpp_gloAlmHA = -1; /* INTEGER_0_31 */ -static int hf_lpp_gloAlmLambdaA = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_gloAlmtlambdaA = -1; /* INTEGER_0_2097151 */ -static int hf_lpp_gloAlmDeltaIa = -1; /* INTEGER_M131072_131071 */ -static int hf_lpp_gloAlmDeltaTA = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_gloAlmDeltaTdotA = -1; /* INTEGER_M64_63 */ -static int hf_lpp_gloAlmEpsilonA = -1; /* INTEGER_0_32767 */ -static int hf_lpp_gloAlmOmegaA = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_gloAlmTauA = -1; /* INTEGER_M512_511 */ -static int hf_lpp_gloAlmCA = -1; /* INTEGER_0_1 */ -static int hf_lpp_gloAlmMA = -1; /* BIT_STRING_SIZE_2 */ -static int hf_lpp_sbasAlmDataID = -1; /* INTEGER_0_3 */ -static int hf_lpp_sbasAlmHealth = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_sbasAlmXg = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_sbasAlmYg = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_sbasAlmZg = -1; /* INTEGER_M256_255 */ -static int hf_lpp_sbasAlmXgdot = -1; /* INTEGER_M4_3 */ -static int hf_lpp_sbasAlmYgDot = -1; /* INTEGER_M4_3 */ -static int hf_lpp_sbasAlmZgDot = -1; /* INTEGER_M8_7 */ -static int hf_lpp_sbasAlmTo = -1; /* INTEGER_0_2047 */ -static int hf_lpp_bdsAlmToa_r12 = -1; /* INTEGER_0_255 */ -static int hf_lpp_bdsAlmSqrtA_r12 = -1; /* INTEGER_0_16777215 */ -static int hf_lpp_bdsAlmE_r12 = -1; /* INTEGER_0_131071 */ -static int hf_lpp_bdsAlmW_r12 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsAlmM0_r12 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsAlmOmega0_r12 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_bdsAlmOmegaDot_r12 = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_bdsAlmDeltaI_r12 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_bdsAlmA0_r12 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_bdsAlmA1_r12 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_bdsSvHealth_r12 = -1; /* T_bdsSvHealth_r12 */ -static int hf_lpp_svID_r16 = -1; /* SV_ID */ -static int hf_lpp_navic_AlmToa_r16 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_navic_AlmE_r16 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_navic_AlmOMEGADOT_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_navic_AlmSqrtA_r16 = -1; /* INTEGER_0_16777215 */ -static int hf_lpp_navic_AlmOMEGAo_r16 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navic_AlmOmega_r16 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navic_AlmMo_r16 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_navic_Almaf0_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_navic_Almaf1_r16 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_utcModel1 = -1; /* UTC_ModelSet1 */ -static int hf_lpp_utcModel2 = -1; /* UTC_ModelSet2 */ -static int hf_lpp_utcModel3 = -1; /* UTC_ModelSet3 */ -static int hf_lpp_utcModel4 = -1; /* UTC_ModelSet4 */ -static int hf_lpp_utcModel5_r12 = -1; /* UTC_ModelSet5_r12 */ -static int hf_lpp_gnss_Utc_A1 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_gnss_Utc_A0 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_gnss_Utc_Tot = -1; /* INTEGER_0_255 */ -static int hf_lpp_gnss_Utc_WNt = -1; /* INTEGER_0_255 */ -static int hf_lpp_gnss_Utc_DeltaTls = -1; /* INTEGER_M128_127 */ -static int hf_lpp_gnss_Utc_WNlsf = -1; /* INTEGER_0_255 */ -static int hf_lpp_gnss_Utc_DN = -1; /* INTEGER_M128_127 */ -static int hf_lpp_gnss_Utc_DeltaTlsf = -1; /* INTEGER_M128_127 */ -static int hf_lpp_utcA0 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_utcA1 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_utcA2 = -1; /* INTEGER_M64_63 */ -static int hf_lpp_utcDeltaTls = -1; /* INTEGER_M128_127 */ -static int hf_lpp_utcTot = -1; /* INTEGER_0_65535 */ -static int hf_lpp_utcWNot = -1; /* INTEGER_0_8191 */ -static int hf_lpp_utcWNlsf = -1; /* INTEGER_0_255 */ -static int hf_lpp_utcDN = -1; /* T_utcDN */ -static int hf_lpp_utcDeltaTlsf = -1; /* INTEGER_M128_127 */ -static int hf_lpp_utcWNlsf_ext_r16 = -1; /* INTEGER_256_8191 */ -static int hf_lpp_nA = -1; /* INTEGER_1_1461 */ -static int hf_lpp_tauC = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_b1 = -1; /* INTEGER_M1024_1023 */ -static int hf_lpp_b2 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_kp = -1; /* T_kp */ -static int hf_lpp_utcA1wnt = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_utcA0wnt = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_utcTot_01 = -1; /* INTEGER_0_255 */ -static int hf_lpp_utcWNt = -1; /* INTEGER_0_255 */ -static int hf_lpp_UTC_ModelSet4_utcDN = -1; /* INTEGER_M128_127 */ -static int hf_lpp_utcStandardID = -1; /* INTEGER_0_7 */ -static int hf_lpp_utcA0_r12 = -1; /* INTEGER_M2147483648_2147483647 */ -static int hf_lpp_utcA1_r12 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_utcDeltaTls_r12 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_utcWNlsf_r12 = -1; /* INTEGER_0_255 */ -static int hf_lpp_utcDN_r12 = -1; /* INTEGER_0_255 */ -static int hf_lpp_utcDeltaTlsf_r12 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_gnss_ID_GPS = -1; /* GNSS_ID_GPS */ -static int hf_lpp_gnss_ID_GLONASS = -1; /* GNSS_ID_GLONASS */ -static int hf_lpp_gnss_ID_BDS_r16 = -1; /* GNSS_ID_BDS_r16 */ -static int hf_lpp_GNSS_ID_GPS_item = -1; /* GNSS_ID_GPS_SatElement */ -static int hf_lpp_signalsAvailable = -1; /* GNSS_SignalIDs */ -static int hf_lpp_GNSS_ID_GLONASS_item = -1; /* GNSS_ID_GLONASS_SatElement */ -static int hf_lpp_channelNumber = -1; /* INTEGER_M7_13 */ -static int hf_lpp_GNSS_ID_BDS_r16_item = -1; /* GNSS_ID_BDS_SatElement_r16 */ -static int hf_lpp_satType_r16 = -1; /* INTEGER_0_3 */ -static int hf_lpp_dbds_RefTime_r12 = -1; /* INTEGER_0_3599 */ -static int hf_lpp_bds_SgnTypeList_r12 = -1; /* BDS_SgnTypeList_r12 */ -static int hf_lpp_BDS_SgnTypeList_r12_item = -1; /* BDS_SgnTypeElement_r12 */ -static int hf_lpp_dbds_CorrectionList_r12 = -1; /* DBDS_CorrectionList_r12 */ -static int hf_lpp_DBDS_CorrectionList_r12_item = -1; /* DBDS_CorrectionElement_r12 */ -static int hf_lpp_bds_UDREI_r12 = -1; /* INTEGER_0_15 */ -static int hf_lpp_bds_RURAI_r12 = -1; /* INTEGER_0_15 */ -static int hf_lpp_bds_ECC_DeltaT_r12 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_bds_RefTime_r12 = -1; /* INTEGER_0_3599 */ -static int hf_lpp_gridIonList_r12 = -1; /* GridIonList_r12 */ -static int hf_lpp_GridIonList_r12_item = -1; /* GridIonElement_r12 */ -static int hf_lpp_igp_ID_r12 = -1; /* INTEGER_1_320 */ -static int hf_lpp_dt_r12 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei_r12 = -1; /* INTEGER_0_15 */ -static int hf_lpp_epochTime_r15 = -1; /* GNSS_SystemTime */ -static int hf_lpp_gnss_ObservationList_r15 = -1; /* GNSS_ObservationList_r15 */ -static int hf_lpp_GNSS_ObservationList_r15_item = -1; /* GNSS_RTK_SatelliteDataElement_r15 */ -static int hf_lpp_svID_r15 = -1; /* SV_ID */ -static int hf_lpp_integer_ms_r15 = -1; /* INTEGER_0_254 */ -static int hf_lpp_rough_range_r15 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_rough_phase_range_rate_r15 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_gnss_rtk_SatelliteSignalDataList_r15 = -1; /* GNSS_RTK_SatelliteSignalDataList_r15 */ -static int hf_lpp_GNSS_RTK_SatelliteSignalDataList_r15_item = -1; /* GNSS_RTK_SatelliteSignalDataElement_r15 */ -static int hf_lpp_gnss_SignalID_r15 = -1; /* GNSS_SignalID */ -static int hf_lpp_fine_PseudoRange_r15 = -1; /* INTEGER_M524288_524287 */ -static int hf_lpp_fine_PhaseRange_r15 = -1; /* INTEGER_M8388608_8388607 */ -static int hf_lpp_lockTimeIndicator_r15 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_halfCycleAmbiguityIndicator_r15 = -1; /* BIT_STRING_SIZE_1 */ -static int hf_lpp_carrier_to_noise_ratio_r15 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_fine_PhaseRangeRate_r15 = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_cpbIndicator_r15 = -1; /* BIT_STRING_SIZE_1 */ -static int hf_lpp_l1_ca_cpBias_r15 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_l1_p_cpBias_r15 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_l2_ca_cpBias_r15 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_l2_p_cpBias_r15 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_master_ReferenceStationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_l1_r15 = -1; /* GNSS_FrequencyID_r15 */ -static int hf_lpp_l2_r15 = -1; /* GNSS_FrequencyID_r15 */ -static int hf_lpp_rtkCorrectionDifferencesList_r15 = -1; /* RTK_CorrectionDifferencesList_r15 */ -static int hf_lpp_RTK_CorrectionDifferencesList_r15_item = -1; /* RTK_CorrectionDifferencesElement_r15 */ -static int hf_lpp_auxiliary_referenceStationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_geometric_ionospheric_corrections_differences_r15 = -1; /* Geometric_Ionospheric_Corrections_Differences_r15 */ -static int hf_lpp_Geometric_Ionospheric_Corrections_Differences_r15_item = -1; /* Geometric_Ionospheric_Corrections_Differences_Element_r15 */ -static int hf_lpp_ambiguityStatusFlag_r15 = -1; /* INTEGER_0_3 */ -static int hf_lpp_non_synch_count_r15 = -1; /* INTEGER_0_7 */ -static int hf_lpp_geometricCarrierPhaseCorrectionDifference_r15 = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_iod_r15 = -1; /* BIT_STRING_SIZE_11 */ -static int hf_lpp_ionosphericCarrierPhaseCorrectionDifference_r15 = -1; /* INTEGER_M65536_65535 */ -static int hf_lpp_n_Refs_r15 = -1; /* INTEGER_0_127 */ -static int hf_lpp_rtk_residuals_list_r15 = -1; /* RTK_Residuals_List_r15 */ -static int hf_lpp_RTK_Residuals_List_r15_item = -1; /* RTK_Residuals_Element_r15 */ -static int hf_lpp_s_oc_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_s_od_r15 = -1; /* INTEGER_0_511 */ -static int hf_lpp_s_oh_r15 = -1; /* INTEGER_0_63 */ -static int hf_lpp_s_lc_r15 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_s_ld_r15 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_fkp_gradients_list_r15 = -1; /* FKP_Gradients_List_r15 */ -static int hf_lpp_FKP_Gradients_List_r15_item = -1; /* FKP_Gradients_Element_r15 */ -static int hf_lpp_north_geometric_gradient_r15 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_east_geometric_gradient_r15 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_north_ionospheric_gradient_r15 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_east_ionospheric_gradient_r15 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_ssrUpdateInterval_r15 = -1; /* INTEGER_0_15 */ -static int hf_lpp_satelliteReferenceDatum_r15 = -1; /* T_satelliteReferenceDatum_r15 */ -static int hf_lpp_iod_ssr_r15 = -1; /* INTEGER_0_15 */ -static int hf_lpp_ssr_OrbitCorrectionList_r15 = -1; /* SSR_OrbitCorrectionList_r15 */ -static int hf_lpp_orbit_IntegrityParameters_r17 = -1; /* ORBIT_IntegrityParameters_r17 */ -static int hf_lpp_SSR_OrbitCorrectionList_r15_item = -1; /* SSR_OrbitCorrectionSatelliteElement_r15 */ -static int hf_lpp_delta_radial_r15 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_delta_AlongTrack_r15 = -1; /* INTEGER_M524288_524287 */ -static int hf_lpp_delta_CrossTrack_r15 = -1; /* INTEGER_M524288_524287 */ -static int hf_lpp_dot_delta_radial_r15 = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_dot_delta_AlongTrack_r15 = -1; /* INTEGER_M262144_262143 */ -static int hf_lpp_dot_delta_CrossTrack_r15 = -1; /* INTEGER_M262144_262143 */ -static int hf_lpp_ssr_IntegrityOrbitBounds_r17 = -1; /* SSR_IntegrityOrbitBounds_r17 */ -static int hf_lpp_probOnsetConstFault_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanConstFaultDuration_r17 = -1; /* INTEGER_1_3600 */ -static int hf_lpp_probOnsetSatFault_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanSatFaultDuration_r17 = -1; /* INTEGER_1_3600 */ -static int hf_lpp_orbitRangeErrorCorrelationTime_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_orbitRangeRateErrorCorrelationTime_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanOrbitError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */ -static int hf_lpp_stdDevOrbitError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */ -static int hf_lpp_meanOrbitRateError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */ -static int hf_lpp_stdDevOrbitRateError_r17 = -1; /* RAC_OrbitalErrorComponents_r17 */ -static int hf_lpp_radial_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_alongTrack_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_crossTrack_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_ssr_ClockCorrectionList_r15 = -1; /* SSR_ClockCorrectionList_r15 */ -static int hf_lpp_clock_IntegrityParameters_r17 = -1; /* CLOCK_IntegrityParameters_r17 */ -static int hf_lpp_SSR_ClockCorrectionList_r15_item = -1; /* SSR_ClockCorrectionSatelliteElement_r15 */ -static int hf_lpp_delta_Clock_C0_r15 = -1; /* INTEGER_M2097152_2097151 */ -static int hf_lpp_delta_Clock_C1_r15 = -1; /* INTEGER_M1048576_1048575 */ -static int hf_lpp_delta_Clock_C2_r15 = -1; /* INTEGER_M67108864_67108863 */ -static int hf_lpp_ssr_IntegrityClockBounds_r17 = -1; /* SSR_IntegrityClockBounds_r17 */ -static int hf_lpp_clockRangeErrorCorrelationTime_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_clockRangeRateErrorCorrelationTime_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanClock_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevClock_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanClockRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevClockRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_ssr_CodeBiasSatList_r15 = -1; /* SSR_CodeBiasSatList_r15 */ -static int hf_lpp_SSR_CodeBiasSatList_r15_item = -1; /* SSR_CodeBiasSatElement_r15 */ -static int hf_lpp_ssr_CodeBiasSignalList_r15 = -1; /* SSR_CodeBiasSignalList_r15 */ -static int hf_lpp_SSR_CodeBiasSignalList_r15_item = -1; /* SSR_CodeBiasSignalElement_r15 */ -static int hf_lpp_signal_and_tracking_mode_ID_r15 = -1; /* GNSS_SignalID */ -static int hf_lpp_codeBias_r15 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_ssr_IntegrityCodeBiasBounds_r17 = -1; /* SSR_IntegrityCodeBiasBounds_r17 */ -static int hf_lpp_meanCodeBias_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevCodeBias_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanCodeBiasRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevCodeBiasRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_epochTime_r16 = -1; /* GNSS_SystemTime */ -static int hf_lpp_ssrUpdateInterval_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_iod_ssr_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_ssr_URA_SatList_r16 = -1; /* SSR_URA_SatList_r16 */ -static int hf_lpp_SSR_URA_SatList_r16_item = -1; /* SSR_URA_SatElement_r16 */ -static int hf_lpp_ssr_URA_r16 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_ssr_PhaseBiasSatList_r16 = -1; /* SSR_PhaseBiasSatList_r16 */ -static int hf_lpp_SSR_PhaseBiasSatList_r16_item = -1; /* SSR_PhaseBiasSatElement_r16 */ -static int hf_lpp_ssr_PhaseBiasSignalList_r16 = -1; /* SSR_PhaseBiasSignalList_r16 */ -static int hf_lpp_SSR_PhaseBiasSignalList_r16_item = -1; /* SSR_PhaseBiasSignalElement_r16 */ -static int hf_lpp_signal_and_tracking_mode_ID_r16 = -1; /* GNSS_SignalID */ -static int hf_lpp_phaseBias_r16 = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_phaseDiscontinuityIndicator_r16 = -1; /* INTEGER_0_3 */ -static int hf_lpp_phaseBiasIntegerIndicator_r16 = -1; /* INTEGER_0_3 */ -static int hf_lpp_ssr_IntegrityPhaseBiasBounds_r17 = -1; /* SSR_IntegrityPhaseBiasBounds_r17 */ -static int hf_lpp_meanPhaseBias_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevPhaseBias_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanPhaseBiasRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevPhaseBiasRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stec_SatList_r16 = -1; /* STEC_SatList_r16 */ -static int hf_lpp_stec_IntegrityParameters_r17 = -1; /* STEC_IntegrityParameters_r17 */ -static int hf_lpp_STEC_SatList_r16_item = -1; /* STEC_SatElement_r16 */ -static int hf_lpp_stecQualityIndicator_r16 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_stec_C00_r16 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_stec_C01_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_stec_C10_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_stec_C11_r16 = -1; /* INTEGER_M512_511 */ -static int hf_lpp_stec_IntegrityErrorBounds_r17 = -1; /* STEC_IntegrityErrorBounds_r17 */ -static int hf_lpp_probOnsetIonoFault_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanIonoFaultDuration_r17 = -1; /* INTEGER_1_256 */ -static int hf_lpp_ionoRangeErrorCorrelationTime_r17 = -1; /* INTEGER_1_255 */ -static int hf_lpp_ionoRangeRateErrorCorrelationTime_r17 = -1; /* INTEGER_1_255 */ -static int hf_lpp_meanIonosphere_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevIonosphere_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanIonosphereRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevIonosphereRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_troposphericDelayQualityIndicator_r16 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_gridList_r16 = -1; /* GridList_r16 */ -static int hf_lpp_ssr_GriddedCorrectionIntegrityParameters_r17 = -1; /* SSR_GriddedCorrectionIntegrityParameters_r17 */ -static int hf_lpp_GridList_r16_item = -1; /* GridElement_r16 */ -static int hf_lpp_tropospericDelayCorrection_r16 = -1; /* TropospericDelayCorrection_r16 */ -static int hf_lpp_stec_ResidualSatList_r16 = -1; /* STEC_ResidualSatList_r16 */ -static int hf_lpp_tropoHydroStaticVerticalDelay_r16 = -1; /* INTEGER_M256_255 */ -static int hf_lpp_tropoWetVerticalDelay_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_tropoDelayIntegrityErrorBounds_r17 = -1; /* TropoDelayIntegrityErrorBounds_r17 */ -static int hf_lpp_STEC_ResidualSatList_r16_item = -1; /* STEC_ResidualSatElement_r16 */ -static int hf_lpp_stecResidualCorrection_r16 = -1; /* T_stecResidualCorrection_r16 */ -static int hf_lpp_b7_r16 = -1; /* INTEGER_M64_63 */ -static int hf_lpp_b16_r16 = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_probOnsetTroposphereFault_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanTroposphereFaultDuration_r17 = -1; /* INTEGER_1_256 */ -static int hf_lpp_troposphereRangeErrorCorrelationTime_r17 = -1; /* INTEGER_1_255 */ -static int hf_lpp_troposphereRangeRateErrorCorrelationTime_r17 = -1; /* INTEGER_1_255 */ -static int hf_lpp_meanTroposphereVerticalHydroStaticDelay_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevTroposphereVerticalHydroStaticDelay_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanTroposphereVerticalWetDelay_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevTroposphereVerticalWetDelay_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanTroposphereVerticalHydroStaticDelayRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevTroposphereVerticalHydroStaticDelayRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_meanTroposphereVerticalWetDelayRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_stdDevTroposphereVerticalWetDelayRate_r17 = -1; /* INTEGER_0_255 */ -static int hf_lpp_navic_RefTOWC_r16 = -1; /* INTEGER_0_50400 */ -static int hf_lpp_navic_CorrectionListAutoNav_r16 = -1; /* NavIC_CorrectionListAutoNav_r16 */ -static int hf_lpp_NavIC_CorrectionListAutoNav_r16_item = -1; /* NavIC_CorrectionElementAutoNav_r16 */ -static int hf_lpp_navic_Tod_r16 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_navic_iodec_r16 = -1; /* INTEGER_0_255 */ -static int hf_lpp_navic_UDRAI_r16 = -1; /* INTEGER_M16_15 */ -static int hf_lpp_navic_UDRArateI_r16 = -1; /* INTEGER_M16_15 */ -static int hf_lpp_navic_EDC_r16 = -1; /* NavIC_EDC_r16 */ -static int hf_lpp_navic_CDC_r16 = -1; /* NavIC_CDC_r16 */ -static int hf_lpp_navic_AlphaEDC_r16 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_navic_BetaEDC_r16 = -1; /* INTEGER_M8192_8191 */ -static int hf_lpp_navic_GammaEDC_r16 = -1; /* INTEGER_M16384_16383 */ -static int hf_lpp_navic_AoIcorrection_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_navic_AoRAcorrection_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_navic_SemiMajorcorrection_r16 = -1; /* INTEGER_M2048_2047 */ -static int hf_lpp_navic_ClockBiasCorrection_r16 = -1; /* INTEGER_M4096_4095 */ -static int hf_lpp_navic_ClockDriftCorrection_r16 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_regionMasked_r16 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_regionIgpList_r16 = -1; /* RegionIgpList_r16 */ -static int hf_lpp_RegionIgpList_r16_item = -1; /* RegionIgpElement_r16 */ -static int hf_lpp_regionID_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givei1_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd1_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei2_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd2_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei3_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd3_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei4_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd4_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei5_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd5_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei6_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd6_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei7_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd7_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei8_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd8_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei9_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd9_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei10_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd10_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei11_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd11_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei12_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd12_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei13_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd13_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei14_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd14_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_givei15_r16 = -1; /* INTEGER_0_15 */ -static int hf_lpp_givd15_r16 = -1; /* INTEGER_0_511 */ -static int hf_lpp_gnss_CommonAssistDataReq = -1; /* GNSS_CommonAssistDataReq */ -static int hf_lpp_gnss_GenericAssistDataReq = -1; /* GNSS_GenericAssistDataReq */ -static int hf_lpp_gnss_PeriodicAssistDataReq_r15 = -1; /* GNSS_PeriodicAssistDataReq_r15 */ -static int hf_lpp_gnss_ReferenceTimeReq = -1; /* GNSS_ReferenceTimeReq */ -static int hf_lpp_gnss_ReferenceLocationReq = -1; /* GNSS_ReferenceLocationReq */ -static int hf_lpp_gnss_IonosphericModelReq = -1; /* GNSS_IonosphericModelReq */ -static int hf_lpp_gnss_EarthOrientationParametersReq = -1; /* GNSS_EarthOrientationParametersReq */ -static int hf_lpp_gnss_RTK_ReferenceStationInfoReq_r15 = -1; /* GNSS_RTK_ReferenceStationInfoReq_r15 */ -static int hf_lpp_gnss_RTK_AuxiliaryStationDataReq_r15 = -1; /* GNSS_RTK_AuxiliaryStationDataReq_r15 */ -static int hf_lpp_gnss_SSR_CorrectionPointsReq_r16 = -1; /* GNSS_SSR_CorrectionPointsReq_r16 */ -static int hf_lpp_gnss_Integrity_ServiceParametersReq_r17 = -1; /* GNSS_Integrity_ServiceParametersReq_r17 */ -static int hf_lpp_gnss_Integrity_ServiceAlertReq_r17 = -1; /* GNSS_Integrity_ServiceAlertReq_r17 */ -static int hf_lpp_GNSS_GenericAssistDataReq_item = -1; /* GNSS_GenericAssistDataReqElement */ -static int hf_lpp_gnss_TimeModelsReq = -1; /* GNSS_TimeModelListReq */ -static int hf_lpp_gnss_DifferentialCorrectionsReq = -1; /* GNSS_DifferentialCorrectionsReq */ -static int hf_lpp_gnss_NavigationModelReq = -1; /* GNSS_NavigationModelReq */ -static int hf_lpp_gnss_RealTimeIntegrityReq = -1; /* GNSS_RealTimeIntegrityReq */ -static int hf_lpp_gnss_DataBitAssistanceReq = -1; /* GNSS_DataBitAssistanceReq */ -static int hf_lpp_gnss_AcquisitionAssistanceReq = -1; /* GNSS_AcquisitionAssistanceReq */ -static int hf_lpp_gnss_AlmanacReq = -1; /* GNSS_AlmanacReq */ -static int hf_lpp_gnss_UTCModelReq = -1; /* GNSS_UTC_ModelReq */ -static int hf_lpp_gnss_AuxiliaryInformationReq = -1; /* GNSS_AuxiliaryInformationReq */ -static int hf_lpp_bds_DifferentialCorrectionsReq_r12 = -1; /* BDS_DifferentialCorrectionsReq_r12 */ -static int hf_lpp_bds_GridModelReq_r12 = -1; /* BDS_GridModelReq_r12 */ -static int hf_lpp_gnss_RTK_ObservationsReq_r15 = -1; /* GNSS_RTK_ObservationsReq_r15 */ -static int hf_lpp_glo_RTK_BiasInformationReq_r15 = -1; /* GLO_RTK_BiasInformationReq_r15 */ -static int hf_lpp_gnss_RTK_MAC_CorrectionDifferencesReq_r15 = -1; /* GNSS_RTK_MAC_CorrectionDifferencesReq_r15 */ -static int hf_lpp_gnss_RTK_ResidualsReq_r15 = -1; /* GNSS_RTK_ResidualsReq_r15 */ -static int hf_lpp_gnss_RTK_FKP_GradientsReq_r15 = -1; /* GNSS_RTK_FKP_GradientsReq_r15 */ -static int hf_lpp_gnss_SSR_OrbitCorrectionsReq_r15 = -1; /* GNSS_SSR_OrbitCorrectionsReq_r15 */ -static int hf_lpp_gnss_SSR_ClockCorrectionsReq_r15 = -1; /* GNSS_SSR_ClockCorrectionsReq_r15 */ -static int hf_lpp_gnss_SSR_CodeBiasReq_r15 = -1; /* GNSS_SSR_CodeBiasReq_r15 */ -static int hf_lpp_gnss_SSR_URA_Req_r16 = -1; /* GNSS_SSR_URA_Req_r16 */ -static int hf_lpp_gnss_SSR_PhaseBiasReq_r16 = -1; /* GNSS_SSR_PhaseBiasReq_r16 */ -static int hf_lpp_gnss_SSR_STEC_CorrectionReq_r16 = -1; /* GNSS_SSR_STEC_CorrectionReq_r16 */ -static int hf_lpp_gnss_SSR_GriddedCorrectionReq_r16 = -1; /* GNSS_SSR_GriddedCorrectionReq_r16 */ -static int hf_lpp_navic_DifferentialCorrectionsReq_r16 = -1; /* NavIC_DifferentialCorrectionsReq_r16 */ -static int hf_lpp_navic_GridModelReq_r16 = -1; /* NavIC_GridModelReq_r16 */ -static int hf_lpp_gnss_RTK_PeriodicObservationsReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_glo_RTK_PeriodicBiasInformationReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferencesReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_RTK_PeriodicResidualsReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_RTK_FKP_PeriodicGradientsReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicCodeBiasReq_r15 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicURA_Req_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicPhaseBiasReq_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicSTEC_CorrectionReq_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_SSR_PeriodicGriddedCorrectionReq_r16 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_Integrity_PeriodicServiceAlertReq_r17 = -1; /* GNSS_PeriodicControlParam_r15 */ -static int hf_lpp_gnss_TimeReqPrefList = -1; /* SEQUENCE_SIZE_1_8_OF_GNSS_ID */ -static int hf_lpp_gnss_TimeReqPrefList_item = -1; /* GNSS_ID */ -static int hf_lpp_gps_TOW_assistReq = -1; /* BOOLEAN */ -static int hf_lpp_notOfLeapSecReq = -1; /* BOOLEAN */ -static int hf_lpp_klobucharModelReq = -1; /* BIT_STRING_SIZE_2 */ -static int hf_lpp_neQuickModelReq = -1; /* NULL */ -static int hf_lpp_klobucharModel2Req_r16 = -1; /* NULL */ -static int hf_lpp_antennaDescriptionReq_r15 = -1; /* BOOLEAN */ -static int hf_lpp_antennaHeightReq_r15 = -1; /* BOOLEAN */ -static int hf_lpp_physicalReferenceStationReq_r15 = -1; /* BOOLEAN */ -static int hf_lpp_stationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_correctionPointSetID_Req_r16 = -1; /* INTEGER_0_16383 */ -static int hf_lpp_GNSS_TimeModelListReq_item = -1; /* GNSS_TimeModelElementReq */ -static int hf_lpp_gnss_TO_IDsReq = -1; /* INTEGER_1_15 */ -static int hf_lpp_deltaTreq = -1; /* BOOLEAN */ -static int hf_lpp_dgnss_SignalsReq = -1; /* GNSS_SignalIDs */ -static int hf_lpp_dgnss_ValidityTimeReq = -1; /* BOOLEAN */ -static int hf_lpp_storedNavList = -1; /* StoredNavListInfo */ -static int hf_lpp_reqNavList = -1; /* ReqNavListInfo */ -static int hf_lpp_gnss_WeekOrDay = -1; /* T_gnss_WeekOrDay */ -static int hf_lpp_gnss_Toe = -1; /* T_gnss_Toe */ -static int hf_lpp_t_toeLimit = -1; /* T_t_toeLimit */ -static int hf_lpp_satListRelatedDataList = -1; /* SatListRelatedDataList */ -static int hf_lpp_SatListRelatedDataList_item = -1; /* SatListRelatedDataElement */ -static int hf_lpp_clockModelID = -1; /* INTEGER_1_8 */ -static int hf_lpp_orbitModelID = -1; /* INTEGER_1_8 */ -static int hf_lpp_svReqList = -1; /* BIT_STRING_SIZE_64 */ -static int hf_lpp_clockModelID_PrefList = -1; /* T_clockModelID_PrefList */ -static int hf_lpp_clockModelID_PrefList_item = -1; /* INTEGER_1_8 */ -static int hf_lpp_orbitModelID_PrefList = -1; /* T_orbitModelID_PrefList */ -static int hf_lpp_orbitModelID_PrefList_item = -1; /* INTEGER_1_8 */ -static int hf_lpp_addNavparamReq = -1; /* BOOLEAN */ -static int hf_lpp_gnss_TOD_Req = -1; /* INTEGER_0_3599 */ -static int hf_lpp_gnss_TOD_FracReq = -1; /* INTEGER_0_999 */ -static int hf_lpp_dataBitInterval = -1; /* INTEGER_0_15 */ -static int hf_lpp_gnss_SignalType_01 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_gnss_DataBitsReq = -1; /* GNSS_DataBitsReqSatList */ -static int hf_lpp_GNSS_DataBitsReqSatList_item = -1; /* GNSS_DataBitsReqSatElement */ -static int hf_lpp_gnss_SignalID_Req = -1; /* GNSS_SignalID */ -static int hf_lpp_modelID = -1; /* INTEGER_1_8 */ -static int hf_lpp_gnss_RTK_SignalsReq_r15 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_gnss_RTK_Integer_ms_Req_r15 = -1; /* BOOLEAN */ -static int hf_lpp_gnss_RTK_PhaseRangeRateReq_r15 = -1; /* BOOLEAN */ -static int hf_lpp_gnss_RTK_CNR_Req_r15 = -1; /* BOOLEAN */ -static int hf_lpp_aux_ReferenceStationList_r15 = -1; /* AUX_ReferenceStationList_r15 */ -static int hf_lpp_linkCombinations_PrefList_r15 = -1; /* GNSS_Link_CombinationsList_r15 */ -static int hf_lpp_AUX_ReferenceStationList_r15_item = -1; /* AUX_ReferenceStationID_Element_r15 */ -static int hf_lpp_aux_stationID_r15 = -1; /* GNSS_ReferenceStationID_r15 */ -static int hf_lpp_storedNavList_r15 = -1; /* GNSS_NavListInfo_r15 */ -static int hf_lpp_orbit_IntegrityReq_r17 = -1; /* T_orbit_IntegrityReq_r17 */ -static int hf_lpp_clock_IntegrityParametersReq_r17 = -1; /* T_clock_IntegrityParametersReq_r17 */ -static int hf_lpp_ssr_IntegrityClockBoundsReq_r17 = -1; /* T_ssr_IntegrityClockBoundsReq_r17 */ -static int hf_lpp_signal_and_tracking_mode_ID_Map_r15 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_ssr_IntegrityCodeBiasBoundsReq_r17 = -1; /* T_ssr_IntegrityCodeBiasBoundsReq_r17 */ -static int hf_lpp_signal_and_tracking_mode_ID_Map_r16 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_storedNavList_r16 = -1; /* GNSS_NavListInfo_r15 */ -static int hf_lpp_ssr_IntegrityPhaseBiasBoundsReq_r17 = -1; /* T_ssr_IntegrityPhaseBiasBoundsReq_r17 */ -static int hf_lpp_stec_IntegrityReq_r17 = -1; /* T_stec_IntegrityReq_r17 */ -static int hf_lpp_griddedCorrectionIntegrityReq_r17 = -1; /* T_griddedCorrectionIntegrityReq_r17 */ -static int hf_lpp_dgnss_SignalsReq_r16 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_gnss_SignalMeasurementInformation = -1; /* GNSS_SignalMeasurementInformation */ -static int hf_lpp_gnss_LocationInformation = -1; /* GNSS_LocationInformation */ -static int hf_lpp_measurementReferenceTime = -1; /* MeasurementReferenceTime */ -static int hf_lpp_gnss_MeasurementList = -1; /* GNSS_MeasurementList */ -static int hf_lpp_gnss_TOD_msec = -1; /* INTEGER_0_3599999 */ -static int hf_lpp_gnss_TOD_frac = -1; /* INTEGER_0_3999 */ -static int hf_lpp_gnss_TOD_unc = -1; /* INTEGER_0_127 */ -static int hf_lpp_networkTime_01 = -1; /* T_networkTime */ -static int hf_lpp_eUTRA_01 = -1; /* T_eUTRA_01 */ -static int hf_lpp_cellGlobalId_01 = -1; /* CellGlobalIdEUTRA_AndUTRA */ -static int hf_lpp_uTRA_01 = -1; /* T_uTRA_01 */ -static int hf_lpp_mode_01 = -1; /* T_mode_01 */ -static int hf_lpp_fdd_01 = -1; /* T_fdd_01 */ -static int hf_lpp_tdd_01 = -1; /* T_tdd_01 */ -static int hf_lpp_referenceSystemFrameNumber = -1; /* INTEGER_0_4095 */ -static int hf_lpp_gSM_01 = -1; /* T_gSM_01 */ -static int hf_lpp_cellGlobalId_02 = -1; /* CellGlobalIdGERAN */ -static int hf_lpp_referenceFrame = -1; /* T_referenceFrame */ -static int hf_lpp_referenceFN = -1; /* INTEGER_0_65535 */ -static int hf_lpp_referenceFNMSB = -1; /* INTEGER_0_63 */ -static int hf_lpp_deltaGNSS_TOD = -1; /* INTEGER_0_127 */ -static int hf_lpp_nbIoT_r14 = -1; /* T_nbIoT_r14 */ -static int hf_lpp_sfn_r14 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_nr_r15_01 = -1; /* T_nr_r15_01 */ -static int hf_lpp_nr_sfn_r15 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_GNSS_MeasurementList_item = -1; /* GNSS_MeasurementForOneGNSS */ -static int hf_lpp_gnss_SgnMeasList = -1; /* GNSS_SgnMeasList */ -static int hf_lpp_GNSS_SgnMeasList_item = -1; /* GNSS_SgnMeasElement */ -static int hf_lpp_gnss_CodePhaseAmbiguity = -1; /* INTEGER_0_127 */ -static int hf_lpp_gnss_SatMeasList = -1; /* GNSS_SatMeasList */ -static int hf_lpp_GNSS_SatMeasList_item = -1; /* GNSS_SatMeasElement */ -static int hf_lpp_cNo = -1; /* INTEGER_0_63 */ -static int hf_lpp_mpathDet = -1; /* T_mpathDet */ -static int hf_lpp_carrierQualityInd = -1; /* INTEGER_0_3 */ -static int hf_lpp_codePhase_01 = -1; /* INTEGER_0_2097151 */ -static int hf_lpp_integerCodePhase = -1; /* INTEGER_0_127 */ -static int hf_lpp_codePhaseRMSError = -1; /* INTEGER_0_63 */ -static int hf_lpp_doppler = -1; /* INTEGER_M32768_32767 */ -static int hf_lpp_adr = -1; /* INTEGER_0_33554431 */ -static int hf_lpp_adrMSB_r15 = -1; /* INTEGER_0_15 */ -static int hf_lpp_adrSign_r15 = -1; /* T_adrSign_r15 */ -static int hf_lpp_adrRMSerror_r15 = -1; /* INTEGER_0_127 */ -static int hf_lpp_delta_codePhase_r15 = -1; /* INTEGER_0_7 */ -static int hf_lpp_agnss_List = -1; /* GNSS_ID_Bitmap */ -static int hf_lpp_ha_GNSS_Metrics_r17 = -1; /* HA_GNSS_Metrics_r17 */ -static int hf_lpp_nrOfUsedSatellites_r17 = -1; /* INTEGER_0_64 */ -static int hf_lpp_hdopi_r17 = -1; /* INTEGER_1_256 */ -static int hf_lpp_pdopi_r17 = -1; /* INTEGER_1_256 */ -static int hf_lpp_age_r17 = -1; /* INTEGER_0_99 */ -static int hf_lpp_fixType_r17 = -1; /* T_fixType_r17 */ -static int hf_lpp_gnss_PositioningInstructions = -1; /* GNSS_PositioningInstructions */ -static int hf_lpp_gnss_Methods = -1; /* GNSS_ID_Bitmap */ -static int hf_lpp_fineTimeAssistanceMeasReq = -1; /* BOOLEAN */ -static int hf_lpp_adrMeasReq = -1; /* BOOLEAN */ -static int hf_lpp_multiFreqMeasReq = -1; /* BOOLEAN */ -static int hf_lpp_ha_GNSS_Req_r15 = -1; /* T_ha_GNSS_Req_r15 */ -static int hf_lpp_ha_GNSS_MetricsReq_r17 = -1; /* T_ha_GNSS_MetricsReq_r17 */ -static int hf_lpp_gnss_SupportList = -1; /* GNSS_SupportList */ -static int hf_lpp_assistanceDataSupportList = -1; /* AssistanceDataSupportList */ -static int hf_lpp_periodicalReportingNotSupported_r14 = -1; /* PositioningModes */ -static int hf_lpp_idleStateForMeasurements_r14_01 = -1; /* T_idleStateForMeasurements_r14_01 */ -static int hf_lpp_periodicAssistanceData_r15_01 = -1; /* T_periodicAssistanceData_r15 */ -static int hf_lpp_scheduledLocationRequestSupported_r17_01 = -1; /* ScheduledLocationTimeSupportPerMode_r17 */ -static int hf_lpp_GNSS_SupportList_item = -1; /* GNSS_SupportElement */ -static int hf_lpp_sbas_IDs = -1; /* SBAS_IDs */ -static int hf_lpp_agnss_Modes = -1; /* PositioningModes */ -static int hf_lpp_gnss_Signals = -1; /* GNSS_SignalIDs */ -static int hf_lpp_fta_MeasSupport = -1; /* T_fta_MeasSupport */ -static int hf_lpp_cellTime = -1; /* AccessTypes */ -static int hf_lpp_mode_02 = -1; /* PositioningModes */ -static int hf_lpp_adr_Support = -1; /* BOOLEAN */ -static int hf_lpp_velocityMeasurementSupport = -1; /* BOOLEAN */ -static int hf_lpp_adrEnhancementsSupport_r15 = -1; /* T_adrEnhancementsSupport_r15 */ -static int hf_lpp_ha_gnss_Modes_r15 = -1; /* PositioningModes */ -static int hf_lpp_ha_gnss_MetricsSupport_r17 = -1; /* T_ha_gnss_MetricsSupport_r17 */ -static int hf_lpp_gnss_CommonAssistanceDataSupport = -1; /* GNSS_CommonAssistanceDataSupport */ -static int hf_lpp_gnss_GenericAssistanceDataSupport = -1; /* GNSS_GenericAssistanceDataSupport */ -static int hf_lpp_gnss_ReferenceTimeSupport = -1; /* GNSS_ReferenceTimeSupport */ -static int hf_lpp_gnss_ReferenceLocationSupport = -1; /* GNSS_ReferenceLocationSupport */ -static int hf_lpp_gnss_IonosphericModelSupport = -1; /* GNSS_IonosphericModelSupport */ -static int hf_lpp_gnss_EarthOrientationParametersSupport = -1; /* GNSS_EarthOrientationParametersSupport */ -static int hf_lpp_gnss_RTK_ReferenceStationInfoSupport_r15 = -1; /* GNSS_RTK_ReferenceStationInfoSupport_r15 */ -static int hf_lpp_gnss_RTK_AuxiliaryStationDataSupport_r15 = -1; /* GNSS_RTK_AuxiliaryStationDataSupport_r15 */ -static int hf_lpp_gnss_Integrity_ServiceParametersSupport_r17 = -1; /* GNSS_Integrity_ServiceParametersSupport_r17 */ -static int hf_lpp_gnss_Integrity_ServiceAlertSupport_r17 = -1; /* GNSS_Integrity_ServiceAlertSupport_r17 */ -static int hf_lpp_gnss_SystemTime_01 = -1; /* GNSS_ID_Bitmap */ -static int hf_lpp_fta_Support = -1; /* AccessTypes */ -static int hf_lpp_ionoModel = -1; /* T_ionoModel */ -static int hf_lpp_GNSS_GenericAssistanceDataSupport_item = -1; /* GNSS_GenericAssistDataSupportElement */ -static int hf_lpp_gnss_TimeModelsSupport = -1; /* GNSS_TimeModelListSupport */ -static int hf_lpp_gnss_DifferentialCorrectionsSupport = -1; /* GNSS_DifferentialCorrectionsSupport */ -static int hf_lpp_gnss_NavigationModelSupport = -1; /* GNSS_NavigationModelSupport */ -static int hf_lpp_gnss_RealTimeIntegritySupport = -1; /* GNSS_RealTimeIntegritySupport */ -static int hf_lpp_gnss_DataBitAssistanceSupport = -1; /* GNSS_DataBitAssistanceSupport */ -static int hf_lpp_gnss_AcquisitionAssistanceSupport = -1; /* GNSS_AcquisitionAssistanceSupport */ -static int hf_lpp_gnss_AlmanacSupport = -1; /* GNSS_AlmanacSupport */ -static int hf_lpp_gnss_UTC_ModelSupport = -1; /* GNSS_UTC_ModelSupport */ -static int hf_lpp_gnss_AuxiliaryInformationSupport = -1; /* GNSS_AuxiliaryInformationSupport */ -static int hf_lpp_bds_DifferentialCorrectionsSupport_r12 = -1; /* BDS_DifferentialCorrectionsSupport_r12 */ -static int hf_lpp_bds_GridModelSupport_r12 = -1; /* BDS_GridModelSupport_r12 */ -static int hf_lpp_gnss_RTK_ObservationsSupport_r15 = -1; /* GNSS_RTK_ObservationsSupport_r15 */ -static int hf_lpp_glo_RTK_BiasInformationSupport_r15 = -1; /* GLO_RTK_BiasInformationSupport_r15 */ -static int hf_lpp_gnss_RTK_MAC_CorrectionDifferencesSupport_r15 = -1; /* GNSS_RTK_MAC_CorrectionDifferencesSupport_r15 */ -static int hf_lpp_gnss_RTK_ResidualsSupport_r15 = -1; /* GNSS_RTK_ResidualsSupport_r15 */ -static int hf_lpp_gnss_RTK_FKP_GradientsSupport_r15 = -1; /* GNSS_RTK_FKP_GradientsSupport_r15 */ -static int hf_lpp_gnss_SSR_OrbitCorrectionsSupport_r15 = -1; /* GNSS_SSR_OrbitCorrectionsSupport_r15 */ -static int hf_lpp_gnss_SSR_ClockCorrectionsSupport_r15 = -1; /* GNSS_SSR_ClockCorrectionsSupport_r15 */ -static int hf_lpp_gnss_SSR_CodeBiasSupport_r15 = -1; /* GNSS_SSR_CodeBiasSupport_r15 */ -static int hf_lpp_gnss_SSR_URA_Support_r16 = -1; /* GNSS_SSR_URA_Support_r16 */ -static int hf_lpp_gnss_SSR_PhaseBiasSupport_r16 = -1; /* GNSS_SSR_PhaseBiasSupport_r16 */ -static int hf_lpp_gnss_SSR_STEC_CorrectionSupport_r16 = -1; /* GNSS_SSR_STEC_CorrectionSupport_r16 */ -static int hf_lpp_gnss_SSR_GriddedCorrectionSupport_r16 = -1; /* GNSS_SSR_GriddedCorrectionSupport_r16 */ -static int hf_lpp_navic_DifferentialCorrectionsSupport_r16 = -1; /* NavIC_DifferentialCorrectionsSupport_r16 */ -static int hf_lpp_navic_GridModelSupport_r16 = -1; /* NavIC_GridModelSupport_r16 */ -static int hf_lpp_gnssSignalIDs = -1; /* GNSS_SignalIDs */ -static int hf_lpp_dgnss_ValidityTimeSup = -1; /* BOOLEAN */ -static int hf_lpp_clockModel = -1; /* T_clockModel */ -static int hf_lpp_orbitModel = -1; /* T_orbitModel */ -static int hf_lpp_confidenceSupport_r10 = -1; /* T_confidenceSupport_r10 */ -static int hf_lpp_dopplerUncertaintyExtSupport_r10 = -1; /* T_dopplerUncertaintyExtSupport_r10 */ -static int hf_lpp_almanacModel = -1; /* T_almanacModel */ -static int hf_lpp_utc_Model = -1; /* T_utc_Model */ -static int hf_lpp_gnssSignalIDs_r15 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_link_combinations_support_r15 = -1; /* GNSS_Link_CombinationsList_r15 */ -static int hf_lpp_orbit_IntegritySup_r17 = -1; /* T_orbit_IntegritySup_r17 */ -static int hf_lpp_clock_IntegrityParameterSupport_r17 = -1; /* T_clock_IntegrityParameterSupport_r17 */ -static int hf_lpp_ssr_IntegrityClockBoundsSupport_r17 = -1; /* T_ssr_IntegrityClockBoundsSupport_r17 */ -static int hf_lpp_signal_and_tracking_mode_ID_Sup_r15 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_ssr_IntegrityCodeBiasBoundsSup_r17 = -1; /* T_ssr_IntegrityCodeBiasBoundsSup_r17 */ -static int hf_lpp_signal_and_tracking_mode_ID_Sup_r16 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_ssr_IntegrityPhaseBiasBoundsSup_r17 = -1; /* T_ssr_IntegrityPhaseBiasBoundsSup_r17 */ -static int hf_lpp_stec_IntegritySup_r17 = -1; /* T_stec_IntegritySup_r17 */ -static int hf_lpp_griddedCorrectionIntegritySup_r17 = -1; /* T_griddedCorrectionIntegritySup_r17 */ -static int hf_lpp_gnssSignalIDs_r16 = -1; /* GNSS_SignalIDs */ -static int hf_lpp_gnss_SupportListReq = -1; /* BOOLEAN */ -static int hf_lpp_assistanceDataSupportListReq = -1; /* BOOLEAN */ -static int hf_lpp_locationVelocityTypesReq = -1; /* BOOLEAN */ -static int hf_lpp_locationServerErrorCauses_01 = -1; /* GNSS_LocationServerErrorCauses */ -static int hf_lpp_targetDeviceErrorCauses_01 = -1; /* GNSS_TargetDeviceErrorCauses */ -static int hf_lpp_cause_02 = -1; /* T_cause_02 */ -static int hf_lpp_cause_03 = -1; /* T_cause_03 */ -static int hf_lpp_fineTimeAssistanceMeasurementsNotPossible = -1; /* NULL */ -static int hf_lpp_adrMeasurementsNotPossible = -1; /* NULL */ -static int hf_lpp_multiFrequencyMeasurementsNotPossible = -1; /* NULL */ -static int hf_lpp_gnss_FrequencyID_r15 = -1; /* INTEGER_0_7 */ -static int hf_lpp_gnss_id = -1; /* T_gnss_id */ -static int hf_lpp_gnss_ids = -1; /* T_gnss_ids */ -static int hf_lpp_GNSS_Link_CombinationsList_r15_item = -1; /* GNSS_Link_Combinations_r15 */ -static int hf_lpp_GNSS_NavListInfo_r15_item = -1; /* SatListElement_r15 */ -static int hf_lpp_networkID_r15_01 = -1; /* INTEGER_0_255 */ -static int hf_lpp_deliveryAmount_r15 = -1; /* INTEGER_1_32 */ -static int hf_lpp_deliveryInterval_r15 = -1; /* INTEGER_1_64 */ -static int hf_lpp_referenceStationID_r15_01 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_providerName_r15 = -1; /* VisibleString_SIZE_1_32 */ -static int hf_lpp_gnss_SignalID_01 = -1; /* INTEGER_0_7 */ -static int hf_lpp_gnss_SignalID_Ext_r15 = -1; /* INTEGER_8_23 */ -static int hf_lpp_gnss_SignalIDs = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_gnss_SignalIDs_Ext_r15 = -1; /* BIT_STRING_SIZE_16 */ -static int hf_lpp_subNetworkID_r15_01 = -1; /* INTEGER_0_15 */ -static int hf_lpp_sbas_id = -1; /* T_sbas_id */ -static int hf_lpp_sbas_IDs_01 = -1; /* T_sbas_IDs */ -static int hf_lpp_satellite_id = -1; /* INTEGER_0_63 */ -static int hf_lpp_ecid_SignalMeasurementInformation = -1; /* ECID_SignalMeasurementInformation */ -static int hf_lpp_ecid_Error = -1; /* ECID_Error */ -static int hf_lpp_primaryCellMeasuredResults = -1; /* MeasuredResultsElement */ -static int hf_lpp_measuredResultsList = -1; /* MeasuredResultsList */ -static int hf_lpp_MeasuredResultsList_item = -1; /* MeasuredResultsElement */ -static int hf_lpp_arfcnEUTRA = -1; /* ARFCN_ValueEUTRA */ -static int hf_lpp_rsrp_Result = -1; /* INTEGER_0_97 */ -static int hf_lpp_rsrq_Result = -1; /* INTEGER_0_34 */ -static int hf_lpp_ue_RxTxTimeDiff = -1; /* INTEGER_0_4095 */ -static int hf_lpp_arfcnEUTRA_v9a0 = -1; /* ARFCN_ValueEUTRA_v9a0 */ -static int hf_lpp_nrsrp_Result_r14 = -1; /* INTEGER_0_113 */ -static int hf_lpp_nrsrq_Result_r14 = -1; /* INTEGER_0_74 */ -static int hf_lpp_carrierFreqOffsetNB_r14 = -1; /* CarrierFreqOffsetNB_r14 */ -static int hf_lpp_rsrp_Result_v1470 = -1; /* INTEGER_M17_M1 */ -static int hf_lpp_rsrq_Result_v1470 = -1; /* INTEGER_M30_46 */ -static int hf_lpp_requestedMeasurements = -1; /* T_requestedMeasurements */ -static int hf_lpp_ecid_MeasSupported = -1; /* T_ecid_MeasSupported */ -static int hf_lpp_ueRxTxSupTDD_r13 = -1; /* T_ueRxTxSupTDD_r13 */ -static int hf_lpp_periodicalReporting_r14_01 = -1; /* T_periodicalReporting_r14_01 */ -static int hf_lpp_triggeredReporting_r14 = -1; /* T_triggeredReporting_r14 */ -static int hf_lpp_idleStateForMeasurements_r14_02 = -1; /* T_idleStateForMeasurements_r14_02 */ -static int hf_lpp_locationServerErrorCauses_02 = -1; /* ECID_LocationServerErrorCauses */ -static int hf_lpp_targetDeviceErrorCauses_02 = -1; /* ECID_TargetDeviceErrorCauses */ -static int hf_lpp_cause_04 = -1; /* T_cause_04 */ -static int hf_lpp_cause_05 = -1; /* T_cause_05 */ -static int hf_lpp_rsrpMeasurementNotPossible = -1; /* NULL */ -static int hf_lpp_rsrqMeasurementNotPossible = -1; /* NULL */ -static int hf_lpp_ueRxTxMeasurementNotPossible = -1; /* NULL */ -static int hf_lpp_nrsrpMeasurementNotPossible_r14 = -1; /* NULL */ -static int hf_lpp_nrsrqMeasurementNotPossible_r14 = -1; /* NULL */ -static int hf_lpp_tbs_MeasurementInformation_r13 = -1; /* TBS_MeasurementInformation_r13 */ -static int hf_lpp_tbs_Error_r13 = -1; /* TBS_Error_r13 */ -static int hf_lpp_measurementReferenceTime_r13 = -1; /* UTCTime */ -static int hf_lpp_mbs_SgnMeasList_r13 = -1; /* MBS_BeaconMeasList_r13 */ -static int hf_lpp_MBS_BeaconMeasList_r13_item = -1; /* MBS_BeaconMeasElement_r13 */ -static int hf_lpp_transmitterID_r13 = -1; /* INTEGER_0_32767 */ -static int hf_lpp_codePhase_r13 = -1; /* INTEGER_0_2097151 */ -static int hf_lpp_codePhaseRMSError_r13 = -1; /* INTEGER_0_63 */ -static int hf_lpp_rssi_r14 = -1; /* INTEGER_M130_M30 */ -static int hf_lpp_mbsSgnMeasListReq_r13 = -1; /* BOOLEAN */ -static int hf_lpp_mbsAssistanceAvailability_r14 = -1; /* BOOLEAN */ -static int hf_lpp_mbsRequestedMeasurements_r14 = -1; /* T_mbsRequestedMeasurements_r14 */ -static int hf_lpp_tbs_Modes_r13 = -1; /* T_tbs_Modes_r13 */ -static int hf_lpp_mbs_AssistanceDataSupportList_r14 = -1; /* MBS_AssistanceDataSupportList_r14 */ -static int hf_lpp_periodicalReportingSupported_r14 = -1; /* PositioningModes */ -static int hf_lpp_mbs_ConfigSupport_r14 = -1; /* T_mbs_ConfigSupport_r14 */ -static int hf_lpp_mbs_IdleStateForMeasurements_r14 = -1; /* T_mbs_IdleStateForMeasurements_r14 */ -static int hf_lpp_mbs_AcquisitionAssistanceDataSupport_r14 = -1; /* BOOLEAN */ -static int hf_lpp_mbs_AlmanacAssistanceDataSupport_r14 = -1; /* BOOLEAN */ -static int hf_lpp_locationServerErrorCauses_r13 = -1; /* TBS_LocationServerErrorCauses_r13 */ -static int hf_lpp_targetDeviceErrorCauses_r13 = -1; /* TBS_TargetDeviceErrorCauses_r13 */ -static int hf_lpp_cause_r13 = -1; /* T_cause_r13 */ -static int hf_lpp_cause_r13_01 = -1; /* T_cause_r13_01 */ -static int hf_lpp_tbs_AssistanceDataList_r14 = -1; /* TBS_AssistanceDataList_r14 */ -static int hf_lpp_tbs_Error_r14 = -1; /* TBS_Error_r13 */ -static int hf_lpp_mbs_AssistanceDataList_r14 = -1; /* MBS_AssistanceDataList_r14 */ -static int hf_lpp_MBS_AssistanceDataList_r14_item = -1; /* MBS_AssistanceDataElement_r14 */ -static int hf_lpp_mbs_AlmanacAssistance_r14 = -1; /* MBS_AlmanacAssistance_r14 */ -static int hf_lpp_mbs_AcquisitionAssistance_r14 = -1; /* MBS_AcquisitionAssistance_r14 */ -static int hf_lpp_transmitterID_r14 = -1; /* INTEGER_0_32767 */ -static int hf_lpp_transmitterLatitude_r14 = -1; /* T_transmitterLatitude_r14 */ -static int hf_lpp_transmitterLongitude_r14 = -1; /* T_transmitterLongitude_r14 */ -static int hf_lpp_transmitterAltitude_r14 = -1; /* T_transmitterAltitude_r14 */ -static int hf_lpp_timeCorrection_r14 = -1; /* INTEGER_0_25 */ -static int hf_lpp_mbsConfiguration_r14 = -1; /* T_mbsConfiguration_r14 */ -static int hf_lpp_pnCodeIndex_r14 = -1; /* INTEGER_1_128 */ -static int hf_lpp_freq_r14 = -1; /* INTEGER_919750000_927250000 */ -static int hf_lpp_mbs_AlmanacAssistanceDataReq_r14 = -1; /* BOOLEAN */ -static int hf_lpp_mbs_AcquisitionAssistanceDataReq_r14 = -1; /* BOOLEAN */ -static int hf_lpp_sensor_MeasurementInformation_r13 = -1; /* Sensor_MeasurementInformation_r13 */ -static int hf_lpp_sensor_Error_r13 = -1; /* Sensor_Error_r13 */ -static int hf_lpp_sensor_MotionInformation_r15 = -1; /* Sensor_MotionInformation_r15 */ -static int hf_lpp_uncompensatedBarometricPressure_r13 = -1; /* INTEGER_30000_115000 */ -static int hf_lpp_uncertainty_r14 = -1; /* T_uncertainty_r14 */ -static int hf_lpp_range_r14 = -1; /* INTEGER_0_1000 */ -static int hf_lpp_confidence_r14 = -1; /* INTEGER_1_100 */ -static int hf_lpp_adjustment_r16 = -1; /* INTEGER_M5000_5000 */ -static int hf_lpp_refTime_r15 = -1; /* DisplacementTimeStamp_r15 */ -static int hf_lpp_displacementInfoList_r15 = -1; /* DisplacementInfoList_r15 */ -static int hf_lpp_DisplacementInfoList_r15_item = -1; /* DisplacementInfoListElement_r15 */ -static int hf_lpp_deltaTimeStamp_r15 = -1; /* DeltaTime_r15 */ -static int hf_lpp_displacement_r15 = -1; /* Displacement_r15 */ -static int hf_lpp_utcTime_r15 = -1; /* UTC_Time_r15 */ -static int hf_lpp_gnssTime_r15 = -1; /* MeasurementReferenceTime */ -static int hf_lpp_systemFrameNumber_r15 = -1; /* SFN_r15 */ -static int hf_lpp_measurementSFN_r15 = -1; /* INTEGER_M8192_9214 */ -static int hf_lpp_deltaTimeSec_r15 = -1; /* INTEGER_1_16384 */ -static int hf_lpp_deltaTimeSFN_r15 = -1; /* INTEGER_1_4096 */ -static int hf_lpp_sfn_r15 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_hyperSFN_r15 = -1; /* BIT_STRING_SIZE_10 */ -static int hf_lpp_bearing_r15 = -1; /* INTEGER_0_3599 */ -static int hf_lpp_bearingUncConfidence_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_bearingRef_r15 = -1; /* T_bearingRef_r15 */ -static int hf_lpp_horizontalDistance_r15 = -1; /* INTEGER_0_8191 */ -static int hf_lpp_horizontalDistanceUnc_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_horizontalUncConfidence_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_verticalDirection_r15 = -1; /* T_verticalDirection_r15 */ -static int hf_lpp_verticalDistance_r15 = -1; /* INTEGER_0_8191 */ -static int hf_lpp_verticalDistanceUnc_r15 = -1; /* INTEGER_0_255 */ -static int hf_lpp_verticalUncConfidence_r15 = -1; /* INTEGER_0_100 */ -static int hf_lpp_utcTime_r15_01 = -1; /* UTCTime */ -static int hf_lpp_utcTime_ms_r15 = -1; /* INTEGER_0_999 */ -static int hf_lpp_uncompensatedBarometricPressureReq_r13 = -1; /* BOOLEAN */ -static int hf_lpp_assistanceAvailability_r14 = -1; /* BOOLEAN */ -static int hf_lpp_sensor_MotionInformationReq_r15 = -1; /* BOOLEAN */ -static int hf_lpp_adjustmentReq_r16 = -1; /* BOOLEAN */ -static int hf_lpp_sensor_Modes_r13 = -1; /* T_sensor_Modes_r13 */ -static int hf_lpp_sensor_AssistanceDataSupportList_r14 = -1; /* Sensor_AssistanceDataSupportList_r14 */ -static int hf_lpp_idleStateForMeasurements_r14_03 = -1; /* T_idleStateForMeasurements_r14_03 */ -static int hf_lpp_sensor_MotionInformationSup_r15 = -1; /* T_sensor_MotionInformationSup_r15 */ -static int hf_lpp_adjustmentSupported_r16 = -1; /* T_adjustmentSupported_r16 */ -static int hf_lpp_validityPeriodSupported_v1520 = -1; /* T_validityPeriodSupported_v1520 */ -static int hf_lpp_validityAreaSupported_v1520 = -1; /* T_validityAreaSupported_v1520 */ -static int hf_lpp_locationServerErrorCauses_r13_01 = -1; /* Sensor_LocationServerErrorCauses_r13 */ -static int hf_lpp_targetDeviceErrorCauses_r13_01 = -1; /* Sensor_TargetDeviceErrorCauses_r13 */ -static int hf_lpp_cause_r13_02 = -1; /* T_cause_r13_02 */ -static int hf_lpp_cause_r13_03 = -1; /* T_cause_r13_03 */ -static int hf_lpp_sensor_AssistanceDataList_r14 = -1; /* Sensor_AssistanceDataList_r14 */ -static int hf_lpp_sensor_Error_r14 = -1; /* Sensor_Error_r13 */ -static int hf_lpp_refPressure_r14 = -1; /* INTEGER_M20000_10000 */ -static int hf_lpp_refPosition_r14 = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ -static int hf_lpp_refTemperature_r14 = -1; /* INTEGER_M64_63 */ -static int hf_lpp_period_v1520 = -1; /* T_period_v1520 */ -static int hf_lpp_pressureValidityPeriod_v1520 = -1; /* PressureValidityPeriod_v1520 */ -static int hf_lpp_referencePressureRate_v1520 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_area_v1520 = -1; /* T_area_v1520 */ -static int hf_lpp_pressureValidityArea_v1520 = -1; /* PressureValidityArea_v1520 */ -static int hf_lpp_gN_pressure_v1520 = -1; /* T_gN_pressure_v1520 */ -static int hf_lpp_gE_pressure_v1520 = -1; /* T_gE_pressure_v1520 */ -static int hf_lpp_centerPoint_v1520 = -1; /* Ellipsoid_Point */ -static int hf_lpp_validityAreaWidth_v1520 = -1; /* INTEGER_1_128 */ -static int hf_lpp_validityAreaHeight_v1520 = -1; /* INTEGER_1_128 */ -static int hf_lpp_beginTime_v1520 = -1; /* GNSS_SystemTime */ -static int hf_lpp_beginTimeAlt_v1520 = -1; /* INTEGER_0_2881 */ -static int hf_lpp_duration_v1520 = -1; /* INTEGER_1_2881 */ -static int hf_lpp_wlan_MeasurementInformation_r13 = -1; /* WLAN_MeasurementInformation_r13 */ -static int hf_lpp_wlan_Error_r13 = -1; /* WLAN_Error_r13 */ -static int hf_lpp_wlan_MeasurementList_r13 = -1; /* WLAN_MeasurementList_r13 */ -static int hf_lpp_WLAN_MeasurementList_r13_item = -1; /* WLAN_MeasurementElement_r13 */ -static int hf_lpp_wlan_AP_Identifier_r13 = -1; /* WLAN_AP_Identifier_r13 */ -static int hf_lpp_rssi_r13 = -1; /* INTEGER_M127_128 */ -static int hf_lpp_rtt_r13 = -1; /* WLAN_RTT_r13 */ -static int hf_lpp_apChannelFrequency_r13 = -1; /* INTEGER_0_256 */ -static int hf_lpp_servingFlag_r13 = -1; /* BOOLEAN */ -static int hf_lpp_bssid_r13 = -1; /* OCTET_STRING_SIZE_6 */ -static int hf_lpp_ssid_r13 = -1; /* T_ssid_r13 */ -static int hf_lpp_rttValue_r13 = -1; /* INTEGER_0_16777215 */ -static int hf_lpp_rttUnits_r13 = -1; /* T_rttUnits_r13 */ -static int hf_lpp_rttAccuracy_r13 = -1; /* INTEGER_0_255 */ -static int hf_lpp_requestedMeasurements_r13 = -1; /* T_requestedMeasurements_r13 */ -static int hf_lpp_wlan_Modes_r13 = -1; /* T_wlan_Modes_r13 */ -static int hf_lpp_wlan_MeasSupported_r13 = -1; /* T_wlan_MeasSupported_r13 */ -static int hf_lpp_wlan_AP_AD_Supported_r14 = -1; /* T_wlan_AP_AD_Supported_r14 */ -static int hf_lpp_idleStateForMeasurements_r14_04 = -1; /* T_idleStateForMeasurements_r14_04 */ -static int hf_lpp_locationServerErrorCauses_r13_02 = -1; /* WLAN_LocationServerErrorCauses_r13 */ -static int hf_lpp_targetDeviceErrorCauses_r13_02 = -1; /* WLAN_TargetDeviceErrorCauses_r13 */ -static int hf_lpp_cause_r13_04 = -1; /* T_cause_r13_04 */ -static int hf_lpp_apLocationDataUnavailable_r14 = -1; /* NULL */ -static int hf_lpp_cause_r13_05 = -1; /* T_cause_r13_05 */ -static int hf_lpp_wlan_AP_RSSI_MeasurementNotPossible_r13 = -1; /* NULL */ -static int hf_lpp_wlan_AP_RTT_MeasurementNotPossible_r13 = -1; /* NULL */ -static int hf_lpp_wlan_DataSet_r14 = -1; /* SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14 */ -static int hf_lpp_wlan_DataSet_r14_item = -1; /* WLAN_DataSet_r14 */ -static int hf_lpp_wlan_Error_r14 = -1; /* WLAN_Error_r13 */ -static int hf_lpp_wlan_AP_List_r14 = -1; /* SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14 */ -static int hf_lpp_wlan_AP_List_r14_item = -1; /* WLAN_AP_Data_r14 */ -static int hf_lpp_supportedChannels_11a_r14 = -1; /* SupportedChannels_11a_r14 */ -static int hf_lpp_supportedChannels_11bg_r14 = -1; /* SupportedChannels_11bg_r14 */ -static int hf_lpp_ch34_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch36_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch38_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch40_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch42_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch44_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch46_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch48_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch52_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch56_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch60_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch64_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch149_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch153_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch157_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch161_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch1_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch2_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch3_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch4_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch5_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch6_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch7_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch8_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch9_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch10_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch11_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch12_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch13_r14 = -1; /* BOOLEAN */ -static int hf_lpp_ch14_r14 = -1; /* BOOLEAN */ -static int hf_lpp_wlan_AP_Identifier_r14 = -1; /* WLAN_AP_Identifier_r13 */ -static int hf_lpp_wlan_AP_Location_r14 = -1; /* WLAN_AP_Location_r14 */ -static int hf_lpp_locationDataLCI_r14 = -1; /* LocationDataLCI_r14 */ -static int hf_lpp_latitudeUncertainty_r14 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_latitude_r14 = -1; /* BIT_STRING_SIZE_34 */ -static int hf_lpp_longitudeUncertainty_r14 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_longitude_r14 = -1; /* BIT_STRING_SIZE_34 */ -static int hf_lpp_altitudeUncertainty_r14 = -1; /* BIT_STRING_SIZE_6 */ -static int hf_lpp_altitude_r14 = -1; /* BIT_STRING_SIZE_30 */ -static int hf_lpp_datum_r14 = -1; /* BIT_STRING_SIZE_8 */ -static int hf_lpp_requestedAD_r14 = -1; /* T_requestedAD_r14 */ -static int hf_lpp_visibleAPs_r14 = -1; /* SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13 */ -static int hf_lpp_visibleAPs_r14_item = -1; /* WLAN_AP_Identifier_r13 */ -static int hf_lpp_wlan_AP_StoredData_r14 = -1; /* SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13 */ -static int hf_lpp_wlan_AP_StoredData_r14_item = -1; /* WLAN_AP_Identifier_r13 */ -static int hf_lpp_bt_MeasurementInformation_r13 = -1; /* BT_MeasurementInformation_r13 */ -static int hf_lpp_bt_Error_r13 = -1; /* BT_Error_r13 */ -static int hf_lpp_bt_MeasurementList_r13 = -1; /* BT_MeasurementList_r13 */ -static int hf_lpp_BT_MeasurementList_r13_item = -1; /* BT_MeasurementElement_r13 */ -static int hf_lpp_btAddr_r13 = -1; /* T_btAddr_r13 */ -static int hf_lpp_rssi_r13_01 = -1; /* INTEGER_M128_127 */ -static int hf_lpp_requestedMeasurements_r13_01 = -1; /* T_requestedMeasurements_r13_01 */ -static int hf_lpp_bt_Modes_r13 = -1; /* T_bt_Modes_r13 */ -static int hf_lpp_bt_MeasSupported_r13 = -1; /* T_bt_MeasSupported_r13 */ -static int hf_lpp_idleStateForMeasurements_r14_05 = -1; /* T_idleStateForMeasurements_r14_05 */ -static int hf_lpp_locationServerErrorCauses_r13_03 = -1; /* BT_LocationServerErrorCauses_r13 */ -static int hf_lpp_targetDeviceErrorCauses_r13_03 = -1; /* BT_TargetDeviceErrorCauses_r13 */ -static int hf_lpp_cause_r13_06 = -1; /* T_cause_r13_06 */ -static int hf_lpp_cause_r13_07 = -1; /* T_cause_r13_07 */ -static int hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13 = -1; /* NULL */ -static int hf_lpp_nr_UL_SRS_Capability_r16 = -1; /* NR_UL_SRS_Capability_r16 */ -static int hf_lpp_nr_UE_TEG_Capability_r17 = -1; /* NR_UE_TEG_Capability_r17 */ -static int hf_lpp_nr_ECID_SignalMeasurementInformation_r16 = -1; /* NR_ECID_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_ECID_Error_r16 = -1; /* NR_ECID_Error_r16 */ -static int hf_lpp_nr_PrimaryCellMeasuredResults_r16 = -1; /* NR_MeasuredResultsElement_r16 */ -static int hf_lpp_nr_MeasuredResultsList_r16 = -1; /* NR_MeasuredResultsList_r16 */ -static int hf_lpp_NR_MeasuredResultsList_r16_item = -1; /* NR_MeasuredResultsElement_r16 */ -static int hf_lpp_nr_ARFCN_r16_01 = -1; /* T_nr_ARFCN_r16 */ -static int hf_lpp_ssb_ARFCN_r16 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_csi_RS_pointA_r16 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_resultsSSB_Cell_r16 = -1; /* MeasQuantityResults_r16 */ -static int hf_lpp_resultsCSI_RS_Cell_r16 = -1; /* MeasQuantityResults_r16 */ -static int hf_lpp_resultsSSB_Indexes_r16 = -1; /* ResultsPerSSB_IndexList_r16 */ -static int hf_lpp_resultsCSI_RS_Indexes_r16 = -1; /* ResultsPerCSI_RS_IndexList_r16 */ -static int hf_lpp_nr_RSRP_r16 = -1; /* INTEGER_0_127 */ -static int hf_lpp_nr_RSRQ_r16 = -1; /* INTEGER_0_127 */ -static int hf_lpp_ResultsPerSSB_IndexList_r16_item = -1; /* ResultsPerSSB_Index_r16 */ -static int hf_lpp_ssb_Results_r16 = -1; /* MeasQuantityResults_r16 */ -static int hf_lpp_ResultsPerCSI_RS_IndexList_r16_item = -1; /* ResultsPerCSI_RS_Index_r16 */ -static int hf_lpp_csi_RS_Index_r16 = -1; /* INTEGER_0_95 */ -static int hf_lpp_csi_RS_Results_r16 = -1; /* MeasQuantityResults_r16 */ -static int hf_lpp_requestedMeasurements_r16 = -1; /* T_requestedMeasurements_r16 */ -static int hf_lpp_nr_ECID_MeasSupported_r16 = -1; /* T_nr_ECID_MeasSupported_r16 */ -static int hf_lpp_periodicalReporting_r16 = -1; /* T_periodicalReporting_r16 */ -static int hf_lpp_triggeredReporting_r16 = -1; /* T_triggeredReporting_r16 */ -static int hf_lpp_ten_ms_unit_ResponseTime_r17 = -1; /* T_ten_ms_unit_ResponseTime_r17 */ -static int hf_lpp_locationServerErrorCauses_r16 = -1; /* NR_ECID_LocationServerErrorCauses_r16 */ -static int hf_lpp_targetDeviceErrorCauses_r16 = -1; /* NR_ECID_TargetDeviceErrorCauses_r16 */ -static int hf_lpp_cause_r16 = -1; /* T_cause_r16 */ -static int hf_lpp_cause_r16_01 = -1; /* T_cause_r16_01 */ -static int hf_lpp_ss_RSRPMeasurementNotPossible_r16 = -1; /* NULL */ -static int hf_lpp_ss_RSRQMeasurementNotPossible_r16 = -1; /* NULL */ -static int hf_lpp_csi_RSRPMeasurementNotPossible_r16 = -1; /* NULL */ -static int hf_lpp_csi_RSRQMeasurementNotPossible_r16 = -1; /* NULL */ -static int hf_lpp_nr_DL_PRS_AssistanceData_r16 = -1; /* NR_DL_PRS_AssistanceData_r16 */ -static int hf_lpp_nr_SelectedDL_PRS_IndexList_r16 = -1; /* NR_SelectedDL_PRS_IndexList_r16 */ -static int hf_lpp_nr_PositionCalculationAssistance_r16 = -1; /* NR_PositionCalculationAssistance_r16 */ -static int hf_lpp_nr_DL_TDOA_Error_r16 = -1; /* NR_DL_TDOA_Error_r16 */ -static int hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17 = -1; /* NR_On_Demand_DL_PRS_Configurations_r17 */ -static int hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 = -1; /* NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 */ -static int hf_lpp_assistanceDataValidityArea_r17 = -1; /* AreaID_CellList_r17 */ -static int hf_lpp_nr_AdType_r16 = -1; /* T_nr_AdType_r16 */ -static int hf_lpp_nr_PosCalcAssistanceRequest_r17 = -1; /* T_nr_PosCalcAssistanceRequest_r17 */ -static int hf_lpp_nr_on_demand_DL_PRS_Request_r17 = -1; /* NR_On_Demand_DL_PRS_Request_r17 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17 */ -static int hf_lpp_pre_configured_AssistanceDataRequest_r17 = -1; /* T_pre_configured_AssistanceDataRequest_r17 */ -static int hf_lpp_nr_DL_TDOA_SignalMeasurementInformation_r16 = -1; /* NR_DL_TDOA_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_dl_tdoa_LocationInformation_r16 = -1; /* NR_DL_TDOA_LocationInformation_r16 */ -static int hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17 = -1; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17_item = -1; /* NR_DL_TDOA_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17 = -1; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16 */ -static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17_item = -1; /* NR_DL_TDOA_LocationInformation_r16 */ -static int hf_lpp_dl_PRS_ReferenceInfo_r16 = -1; /* DL_PRS_ID_Info_r16 */ -static int hf_lpp_nr_DL_TDOA_MeasList_r16 = -1; /* NR_DL_TDOA_MeasList_r16 */ -static int hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17 = -1; /* TEG_TimingErrorMargin_r17 */ -static int hf_lpp_NR_DL_TDOA_MeasList_r16_item = -1; /* NR_DL_TDOA_MeasElement_r16 */ -static int hf_lpp_nr_TimeStamp_r16 = -1; /* NR_TimeStamp_r16 */ -static int hf_lpp_nr_RSTD_r16 = -1; /* T_nr_RSTD_r16 */ -static int hf_lpp_k0_r16_01 = -1; /* INTEGER_0_1970049 */ -static int hf_lpp_k1_r16_01 = -1; /* INTEGER_0_985025 */ -static int hf_lpp_k2_r16_01 = -1; /* INTEGER_0_492513 */ -static int hf_lpp_k3_r16_01 = -1; /* INTEGER_0_246257 */ -static int hf_lpp_k4_r16_01 = -1; /* INTEGER_0_123129 */ -static int hf_lpp_k5_r16_01 = -1; /* INTEGER_0_61565 */ -static int hf_lpp_nr_AdditionalPathList_r16 = -1; /* NR_AdditionalPathList_r16 */ -static int hf_lpp_nr_TimingQuality_r16 = -1; /* NR_TimingQuality_r16 */ -static int hf_lpp_nr_DL_PRS_RSRP_Result_r16 = -1; /* INTEGER_0_126 */ -static int hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16 = -1; /* NR_DL_TDOA_AdditionalMeasurements_r16 */ -static int hf_lpp_nr_UE_Rx_TEG_ID_r17 = -1; /* INTEGER_0_maxNumOfRxTEGs_1_r17 */ -static int hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17 = -1; /* INTEGER_0_126 */ -static int hf_lpp_nr_los_nlos_Indicator_r17 = -1; /* T_nr_los_nlos_Indicator_r17 */ -static int hf_lpp_perTRP_r17 = -1; /* LOS_NLOS_Indicator_r17 */ -static int hf_lpp_perResource_r17_01 = -1; /* LOS_NLOS_Indicator_r17 */ -static int hf_lpp_nr_AdditionalPathListExt_r17 = -1; /* NR_AdditionalPathListExt_r17 */ -static int hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17 = -1; /* NR_DL_TDOA_AdditionalMeasurementsExt_r17 */ -static int hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item = -1; /* NR_DL_TDOA_AdditionalMeasurementElement_r16 */ -static int hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item = -1; /* NR_DL_TDOA_AdditionalMeasurementElement_r16 */ -static int hf_lpp_nr_RSTD_ResultDiff_r16 = -1; /* T_nr_RSTD_ResultDiff_r16 */ -static int hf_lpp_k0_r16_02 = -1; /* INTEGER_0_8191 */ -static int hf_lpp_k1_r16_02 = -1; /* INTEGER_0_4095 */ -static int hf_lpp_k2_r16_02 = -1; /* INTEGER_0_2047 */ -static int hf_lpp_k3_r16_02 = -1; /* INTEGER_0_1023 */ -static int hf_lpp_k4_r16_02 = -1; /* INTEGER_0_511 */ -static int hf_lpp_k5_r16_02 = -1; /* INTEGER_0_255 */ -static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16 = -1; /* INTEGER_0_61 */ -static int hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17 = -1; /* INTEGER_0_61 */ -static int hf_lpp_nr_los_nlos_IndicatorPerResource_r17 = -1; /* LOS_NLOS_Indicator_r17 */ -static int hf_lpp_measurementReferenceTime_r16 = -1; /* T_measurementReferenceTime_r16 */ -static int hf_lpp_systemFrameNumber_r16_01 = -1; /* NR_TimeStamp_r16 */ -static int hf_lpp_utc_time_r16 = -1; /* UTCTime */ -static int hf_lpp_locationCoordinates_r17 = -1; /* LocationCoordinates */ -static int hf_lpp_locationSource_r17 = -1; /* LocationSource_r13 */ -static int hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16 = -1; /* T_nr_DL_PRS_RstdMeasurementInfoRequest_r16 */ -static int hf_lpp_nr_RequestedMeasurements_r16 = -1; /* T_nr_RequestedMeasurements_r16 */ -static int hf_lpp_nr_AssistanceAvailability_r16 = -1; /* BOOLEAN */ -static int hf_lpp_nr_DL_TDOA_ReportConfig_r16 = -1; /* NR_DL_TDOA_ReportConfig_r16 */ -static int hf_lpp_additionalPaths_r16 = -1; /* T_additionalPaths_r16 */ -static int hf_lpp_nr_UE_RxTEG_Request_r17 = -1; /* T_nr_UE_RxTEG_Request_r17 */ -static int hf_lpp_nr_los_nlos_IndicatorRequest_r17 = -1; /* T_nr_los_nlos_IndicatorRequest_r17 */ -static int hf_lpp_type_r17 = -1; /* LOS_NLOS_IndicatorType1_r17 */ -static int hf_lpp_granularity_r17 = -1; /* LOS_NLOS_IndicatorGranularity1_r17 */ -static int hf_lpp_additionalPathsExt_r17 = -1; /* T_additionalPathsExt_r17 */ -static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17 = -1; /* T_additionalPathsDL_PRS_RSRP_Request_r17 */ -static int hf_lpp_multiMeasInSameReport_r17 = -1; /* T_multiMeasInSameReport_r17 */ -static int hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_timingReportingGranularityFactor_r16 = -1; /* INTEGER_0_5 */ -static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 */ -static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17 = -1; /* T_reducedDL_PRS_ProcessingSamples_r17 */ -static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17 = -1; /* T_lowerRxBeamSweepingFactor_FR2_r17 */ -static int hf_lpp_nr_DL_TDOA_Mode_r16 = -1; /* PositioningModes */ -static int hf_lpp_nr_DL_TDOA_PRS_Capability_r16 = -1; /* NR_DL_PRS_ResourcesCapability_r16 */ -static int hf_lpp_nr_DL_TDOA_MeasurementCapability_r16 = -1; /* NR_DL_TDOA_MeasurementCapability_r16 */ -static int hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16 = -1; /* NR_DL_PRS_QCL_ProcessingCapability_r16 */ -static int hf_lpp_nr_DL_PRS_ProcessingCapability_r16 = -1; /* NR_DL_PRS_ProcessingCapability_r16 */ -static int hf_lpp_additionalPathsReport_r16 = -1; /* T_additionalPathsReport_r16 */ -static int hf_lpp_periodicalReporting_r16_01 = -1; /* PositioningModes */ -static int hf_lpp_ten_ms_unit_ResponseTime_r17_01 = -1; /* PositioningModes */ -static int hf_lpp_nr_PosCalcAssistanceSupport_r17 = -1; /* T_nr_PosCalcAssistanceSupport_r17 */ -static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17 = -1; /* T_nr_los_nlos_AssistanceDataSupport_r17 */ -static int hf_lpp_type_r17_01 = -1; /* LOS_NLOS_IndicatorType2_r17 */ -static int hf_lpp_granularity_r17_01 = -1; /* LOS_NLOS_IndicatorGranularity2_r17 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17 */ -static int hf_lpp_nr_DL_TDOA_On_Demand_DL_PRS_Support_r17 = -1; /* NR_On_Demand_DL_PRS_Support_r17 */ -static int hf_lpp_nr_los_nlos_IndicatorSupport_r17 = -1; /* T_nr_los_nlos_IndicatorSupport_r17 */ -static int hf_lpp_additionalPathsExtSupport_r17 = -1; /* T_additionalPathsExtSupport_r17 */ -static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17 = -1; /* T_nr_dl_prs_AssistanceDataValidity_r17 */ -static int hf_lpp_area_validity_r17 = -1; /* INTEGER_1_maxNrOfAreas_r17 */ -static int hf_lpp_multiMeasInSameMeasReport_r17 = -1; /* T_multiMeasInSameMeasReport_r17 */ -static int hf_lpp_mg_ActivationRequest_r17 = -1; /* T_mg_ActivationRequest_r17 */ -static int hf_lpp_posMeasGapSupport_r17 = -1; /* T_posMeasGapSupport_r17 */ -static int hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR1_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR2_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_supportOfDL_PRS_RSRP_MeasFR1_r16 = -1; /* T_supportOfDL_PRS_RSRP_MeasFR1_r16 */ -static int hf_lpp_supportOfDL_PRS_RSRP_MeasFR2_r16 = -1; /* T_supportOfDL_PRS_RSRP_MeasFR2_r16 */ -static int hf_lpp_dl_tdoa_MeasCapabilityBandList_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17 */ -static int hf_lpp_dl_tdoa_MeasCapabilityBandList_r17_item = -1; /* DL_TDOA_MeasCapabilityPerBand_r17 */ -static int hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17 = -1; /* T_supportOfDL_PRS_FirstPathRSRP_r17 */ -static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17 = -1; /* T_dl_PRS_MeasRRC_Inactive_r17 */ -static int hf_lpp_locationServerErrorCauses_r16_01 = -1; /* NR_DL_TDOA_LocationServerErrorCauses_r16 */ -static int hf_lpp_targetDeviceErrorCauses_r16_01 = -1; /* NR_DL_TDOA_TargetDeviceErrorCauses_r16 */ -static int hf_lpp_cause_r16_02 = -1; /* T_cause_r16_02 */ -static int hf_lpp_cause_r16_03 = -1; /* T_cause_r16_03 */ -static int hf_lpp_nr_DL_AoD_Error_r16 = -1; /* NR_DL_AoD_Error_r16 */ -static int hf_lpp_nr_DL_PRS_BeamInfo_r17 = -1; /* NR_DL_PRS_BeamInfo_r16 */ -static int hf_lpp_nr_AdType_r16_01 = -1; /* T_nr_AdType_r16_01 */ -static int hf_lpp_nr_PosCalcAssistanceRequest_r17_01 = -1; /* T_nr_PosCalcAssistanceRequest_r17_01 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01 */ -static int hf_lpp_nr_DL_PRS_BeamInfoRequest_r17 = -1; /* T_nr_DL_PRS_BeamInfoRequest_r17 */ -static int hf_lpp_pre_configured_AssistanceDataRequest_r17_01 = -1; /* T_pre_configured_AssistanceDataRequest_r17_01 */ -static int hf_lpp_nr_DL_AoD_SignalMeasurementInformation_r16 = -1; /* NR_DL_AoD_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_dl_AoD_LocationInformation_r16 = -1; /* NR_DL_AoD_LocationInformation_r16 */ -static int hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17 = -1; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17_item = -1; /* NR_DL_AoD_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_DL_AoD_LocationInformationInstances_r17 = -1; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16 */ -static int hf_lpp_nr_DL_AoD_LocationInformationInstances_r17_item = -1; /* NR_DL_AoD_LocationInformation_r16 */ -static int hf_lpp_nr_DL_AoD_MeasList_r16 = -1; /* NR_DL_AoD_MeasList_r16 */ -static int hf_lpp_NR_DL_AoD_MeasList_r16_item = -1; /* NR_DL_AoD_MeasElement_r16 */ -static int hf_lpp_nr_DL_PRS_RxBeamIndex_r16 = -1; /* INTEGER_1_8 */ -static int hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16 = -1; /* NR_DL_AoD_AdditionalMeasurements_r16 */ -static int hf_lpp_nr_los_nlos_Indicator_r17_01 = -1; /* T_nr_los_nlos_Indicator_r17_01 */ -static int hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17 = -1; /* NR_DL_AoD_AdditionalMeasurementsExt_r17 */ -static int hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item = -1; /* NR_DL_AoD_AdditionalMeasurementElement_r16 */ -static int hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item = -1; /* NR_DL_AoD_AdditionalMeasurementElement_r17 */ -static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01 = -1; /* INTEGER_0_30 */ -static int hf_lpp_nr_DL_PRS_ResourceID_r17 = -1; /* NR_DL_PRS_ResourceID_r16 */ -static int hf_lpp_nr_TimeStamp_r17 = -1; /* NR_TimeStamp_r16 */ -static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17 = -1; /* INTEGER_0_30 */ -static int hf_lpp_nr_DL_PRS_RxBeamIndex_r17 = -1; /* INTEGER_1_8 */ -static int hf_lpp_measurementReferenceTime_r16_01 = -1; /* T_measurementReferenceTime_r16_01 */ -static int hf_lpp_sfn_time_r16 = -1; /* NR_TimeStamp_r16 */ -static int hf_lpp_nr_DL_AoD_ReportConfig_r16 = -1; /* NR_DL_AoD_ReportConfig_r16 */ -static int hf_lpp_multiMeasInSameReport_r17_01 = -1; /* T_multiMeasInSameReport_r17_01 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16 = -1; /* INTEGER_1_8 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17 = -1; /* INTEGER_9_24 */ -static int hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17 = -1; /* INTEGER_1_24 */ -static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_01 = -1; /* T_nr_los_nlos_IndicatorRequest_r17_01 */ -static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01 = -1; /* T_reducedDL_PRS_ProcessingSamples_r17_01 */ -static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01 = -1; /* T_lowerRxBeamSweepingFactor_FR2_r17_01 */ -static int hf_lpp_nr_DL_AoD_Mode_r16 = -1; /* PositioningModes */ -static int hf_lpp_nr_DL_AoD_PRS_Capability_r16 = -1; /* NR_DL_PRS_ResourcesCapability_r16 */ -static int hf_lpp_nr_DL_AoD_MeasurementCapability_r16 = -1; /* NR_DL_AoD_MeasurementCapability_r16 */ -static int hf_lpp_nr_PosCalcAssistanceSupport_r17_01 = -1; /* T_nr_PosCalcAssistanceSupport_r17_01 */ -static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01 = -1; /* T_nr_los_nlos_AssistanceDataSupport_r17_01 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 */ -static int hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17 = -1; /* T_dl_PRS_ResourcePrioritySubset_Sup_r17 */ -static int hf_lpp_nr_DL_PRS_BeamInfoSup_r17 = -1; /* T_nr_DL_PRS_BeamInfoSup_r17 */ -static int hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17 = -1; /* NR_On_Demand_DL_PRS_Support_r17 */ -static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_01 = -1; /* T_nr_los_nlos_IndicatorSupport_r17_01 */ -static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_01 = -1; /* T_nr_dl_prs_AssistanceDataValidity_r17_01 */ -static int hf_lpp_multiMeasInSameMeasReport_r17_01 = -1; /* T_multiMeasInSameMeasReport_r17_01 */ -static int hf_lpp_mg_ActivationRequest_r17_01 = -1; /* T_mg_ActivationRequest_r17_01 */ -static int hf_lpp_posMeasGapSupport_r17_01 = -1; /* T_posMeasGapSupport_r17_01 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16 = -1; /* INTEGER_1_8 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r16 = -1; /* INTEGER_1_8 */ -static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16 */ -static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16_item = -1; /* DL_AoD_MeasCapabilityPerBand_r16 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730 = -1; /* T_maxDL_PRS_RSRP_MeasurementFR1_v1730 */ -static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730 = -1; /* T_maxDL_PRS_RSRP_MeasurementFR2_v1730 */ -static int hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16 = -1; /* T_simul_NR_DL_AoD_DL_TDOA_r16 */ -static int hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16 = -1; /* T_simul_NR_DL_AoD_Multi_RTT_r16 */ -static int hf_lpp_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 = -1; /* T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 */ -static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17_01 = -1; /* T_dl_PRS_MeasRRC_Inactive_r17_01 */ -static int hf_lpp_locationServerErrorCauses_r16_02 = -1; /* NR_DL_AoD_LocationServerErrorCauses_r16 */ -static int hf_lpp_targetDeviceErrorCauses_r16_02 = -1; /* NR_DL_AoD_TargetDeviceErrorCauses_r16 */ -static int hf_lpp_cause_r16_04 = -1; /* T_cause_r16_04 */ -static int hf_lpp_cause_r16_05 = -1; /* T_cause_r16_05 */ -static int hf_lpp_nr_Multi_RTT_Error_r16 = -1; /* NR_Multi_RTT_Error_r16 */ -static int hf_lpp_nr_AdType_r16_02 = -1; /* T_nr_AdType_r16_02 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02 */ -static int hf_lpp_pre_configured_AssistanceDataRequest_r17_02 = -1; /* T_pre_configured_AssistanceDataRequest_r17_02 */ -static int hf_lpp_nr_Multi_RTT_SignalMeasurementInformation_r16 = -1; /* NR_Multi_RTT_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17 = -1; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17_item = -1; /* NR_Multi_RTT_SignalMeasurementInformation_r16 */ -static int hf_lpp_nr_Multi_RTT_MeasList_r16 = -1; /* NR_Multi_RTT_MeasList_r16 */ -static int hf_lpp_nr_NTA_Offset_r16 = -1; /* T_nr_NTA_Offset_r16 */ -static int hf_lpp_nr_SRS_TxTEG_Set_r17 = -1; /* SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17 */ -static int hf_lpp_nr_SRS_TxTEG_Set_r17_item = -1; /* NR_SRS_TxTEG_Element_r17 */ -static int hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17 = -1; /* TEG_TimingErrorMargin_r17 */ -static int hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17 = -1; /* RxTxTEG_TimingErrorMargin_r17 */ -static int hf_lpp_NR_Multi_RTT_MeasList_r16_item = -1; /* NR_Multi_RTT_MeasElement_r16 */ -static int hf_lpp_nr_UE_RxTxTimeDiff_r16 = -1; /* T_nr_UE_RxTxTimeDiff_r16 */ -static int hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16 = -1; /* NR_Multi_RTT_AdditionalMeasurements_r16 */ -static int hf_lpp_nr_UE_RxTx_TEG_Info_r17 = -1; /* NR_UE_RxTx_TEG_Info_r17 */ -static int hf_lpp_nr_los_nlos_Indicator_r17_02 = -1; /* T_nr_los_nlos_Indicator_r17_02 */ -static int hf_lpp_nr_Multi_RTT_AdditionalMeasurementsExt_r17 = -1; /* NR_Multi_RTT_AdditionalMeasurementsExt_r17 */ -static int hf_lpp_NR_Multi_RTT_AdditionalMeasurements_r16_item = -1; /* NR_Multi_RTT_AdditionalMeasurementElement_r16 */ -static int hf_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17_item = -1; /* NR_Multi_RTT_AdditionalMeasurementElement_r16 */ -static int hf_lpp_nr_UE_RxTxTimeDiffAdditional_r16 = -1; /* T_nr_UE_RxTxTimeDiffAdditional_r16 */ -static int hf_lpp_nr_UE_Tx_TEG_ID_r17 = -1; /* INTEGER_0_maxNumOfTxTEGs_1_r17 */ -static int hf_lpp_carrierFreq_r17 = -1; /* T_carrierFreq_r17 */ -static int hf_lpp_absoluteFrequencyPointA_r17 = -1; /* ARFCN_ValueNR_r15 */ -static int hf_lpp_offsetToPointA_r17 = -1; /* INTEGER_0_2199 */ -static int hf_lpp_srs_PosResourceList_r17 = -1; /* T_srs_PosResourceList_r17 */ -static int hf_lpp_srs_PosResourceList_r17_item = -1; /* INTEGER_0_maxNumOfSRS_PosResources_1_r17 */ -static int hf_lpp_case1_r17 = -1; /* T_case1_r17 */ -static int hf_lpp_nr_UE_RxTx_TEG_ID_r17 = -1; /* INTEGER_0_maxNumOfRxTxTEGs_1_r17 */ -static int hf_lpp_case2_r17 = -1; /* T_case2_r17 */ -static int hf_lpp_nr_UE_Tx_TEG_Index_r17 = -1; /* INTEGER_1_maxTxTEG_Sets_r17 */ -static int hf_lpp_case3_r17 = -1; /* T_case3_r17 */ -static int hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16 = -1; /* T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16 */ -static int hf_lpp_nr_RequestedMeasurements_r16_01 = -1; /* T_nr_RequestedMeasurements_r16_01 */ -static int hf_lpp_nr_Multi_RTT_ReportConfig_r16 = -1; /* NR_Multi_RTT_ReportConfig_r16 */ -static int hf_lpp_additionalPaths_r16_01 = -1; /* T_additionalPaths_r16_01 */ -static int hf_lpp_nr_UE_RxTxTEG_Request_r17 = -1; /* T_nr_UE_RxTxTEG_Request_r17 */ -static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 */ -static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 = -1; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 */ -static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02 = -1; /* T_reducedDL_PRS_ProcessingSamples_r17_02 */ -static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_02 = -1; /* T_nr_los_nlos_IndicatorRequest_r17_02 */ -static int hf_lpp_additionalPathsExt_r17_01 = -1; /* T_additionalPathsExt_r17_01 */ -static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01 = -1; /* T_additionalPathsDL_PRS_RSRP_Request_r17_01 */ -static int hf_lpp_multiMeasInSameReport_r17_02 = -1; /* T_multiMeasInSameReport_r17_02 */ -static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02 = -1; /* T_lowerRxBeamSweepingFactor_FR2_r17_02 */ -static int hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_nr_Multi_RTT_PRS_Capability_r16 = -1; /* NR_DL_PRS_ResourcesCapability_r16 */ -static int hf_lpp_nr_Multi_RTT_MeasurementCapability_r16 = -1; /* NR_Multi_RTT_MeasurementCapability_r16 */ -static int hf_lpp_additionalPathsReport_r16_01 = -1; /* T_additionalPathsReport_r16_01 */ -static int hf_lpp_periodicalReporting_r16_02 = -1; /* T_periodicalReporting_r16_01 */ -static int hf_lpp_ten_ms_unit_ResponseTime_r17_02 = -1; /* T_ten_ms_unit_ResponseTime_r17_01 */ -static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02 = -1; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02 */ -static int hf_lpp_nr_Multi_RTT_On_Demand_DL_PRS_Support_r17 = -1; /* NR_On_Demand_DL_PRS_Support_r17 */ -static int hf_lpp_nr_UE_RxTx_TEG_ID_ReportingSupport_r17 = -1; /* T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17 */ -static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_02 = -1; /* T_nr_los_nlos_IndicatorSupport_r17_02 */ -static int hf_lpp_additionalPathsExtSupport_r17_01 = -1; /* T_additionalPathsExtSupport_r17_01 */ -static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_02 = -1; /* T_nr_dl_prs_AssistanceDataValidity_r17_02 */ -static int hf_lpp_multiMeasInSameMeasReport_r17_02 = -1; /* T_multiMeasInSameMeasReport_r17_02 */ -static int hf_lpp_mg_ActivationRequest_r17_02 = -1; /* T_mg_ActivationRequest_r17_02 */ -static int hf_lpp_posMeasGapSupport_r17_02 = -1; /* T_posMeasGapSupport_r17_02 */ -static int hf_lpp_maxNrOfRx_TX_MeasFR1_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_maxNrOfRx_TX_MeasFR2_r16 = -1; /* INTEGER_1_4 */ -static int hf_lpp_supportOfRSRP_MeasFR1_r16 = -1; /* T_supportOfRSRP_MeasFR1_r16 */ -static int hf_lpp_supportOfRSRP_MeasFR2_r16 = -1; /* T_supportOfRSRP_MeasFR2_r16 */ -static int hf_lpp_srs_AssocPRS_MultiLayersFR1_r16 = -1; /* T_srs_AssocPRS_MultiLayersFR1_r16 */ -static int hf_lpp_srs_AssocPRS_MultiLayersFR2_r16 = -1; /* T_srs_AssocPRS_MultiLayersFR2_r16 */ -static int hf_lpp_multi_RTT_MeasCapabilityBandList_r17 = -1; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17 */ -static int hf_lpp_multi_RTT_MeasCapabilityBandList_r17_item = -1; /* Multi_RTT_MeasCapabilityPerBand_r17 */ -static int hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17_01 = -1; /* T_supportOfDL_PRS_FirstPathRSRP_r17_01 */ -static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17_02 = -1; /* T_dl_PRS_MeasRRC_Inactive_r17_02 */ -static int hf_lpp_locationServerErrorCauses_r16_03 = -1; /* NR_Multi_RTT_LocationServerErrorCauses_r16 */ -static int hf_lpp_targetDeviceErrorCauses_r16_03 = -1; /* NR_Multi_RTT_TargetDeviceErrorCauses_r16 */ -static int hf_lpp_cause_r16_06 = -1; /* T_cause_r16_06 */ -static int hf_lpp_cause_r16_07 = -1; /* T_cause_r16_07 */ -static int hf_lpp_valueTag_r15 = -1; /* INTEGER_0_63 */ -static int hf_lpp_expirationTime_r15 = -1; /* UTCTime */ -static int hf_lpp_cipheringKeyData_r15 = -1; /* CipheringKeyData_r15 */ -static int hf_lpp_segmentationInfo_r15 = -1; /* SegmentationInfo_r15 */ -static int hf_lpp_assistanceDataElement_r15 = -1; /* T_assistanceDataElement_r15 */ -static int hf_lpp_cipherSetID_r15 = -1; /* INTEGER_0_65535 */ -static int hf_lpp_d0_r15 = -1; /* BIT_STRING_SIZE_1_128 */ -static int hf_lpp_segmentationOption_r15 = -1; /* T_segmentationOption_r15 */ -static int hf_lpp_assistanceDataSegmentType_r15 = -1; /* T_assistanceDataSegmentType_r15 */ -static int hf_lpp_assistanceDataSegmentNumber_r15 = -1; /* INTEGER_0_63 */ -static int hf_lpp_otdoa_ReferenceCellInfo_r15 = -1; /* OTDOA_ReferenceCellInfo */ -static int hf_lpp_otdoa_NeighbourCellInfo_r15 = -1; /* OTDOA_NeighbourCellInfoList */ -static int hf_lpp_nr_trp_LocationInfo_r16 = -1; /* NR_TRP_LocationInfo_r16 */ -static int hf_lpp_nr_dl_prs_BeamInfo_r16 = -1; /* NR_DL_PRS_BeamInfo_r16 */ -static int hf_lpp_nr_rtd_Info_r16 = -1; /* NR_RTD_Info_r16 */ +static int proto_lpp; + +static int hf_lpp_LPP_Message_PDU; /* LPP_Message */ +static int hf_lpp_lpp_Ellipsoid_Point_PDU; /* Ellipsoid_Point */ +static int hf_lpp_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU; /* Ellipsoid_PointWithUncertaintyCircle */ +static int hf_lpp_lpp_EllipsoidPointWithUncertaintyEllipse_PDU; /* EllipsoidPointWithUncertaintyEllipse */ +static int hf_lpp_lpp_EllipsoidPointWithAltitude_PDU; /* EllipsoidPointWithAltitude */ +static int hf_lpp_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ +static int hf_lpp_lpp_EllipsoidArc_PDU; /* EllipsoidArc */ +static int hf_lpp_lpp_HorizontalVelocity_PDU; /* HorizontalVelocity */ +static int hf_lpp_lpp_HorizontalWithVerticalVelocity_PDU; /* HorizontalWithVerticalVelocity */ +static int hf_lpp_lpp_HorizontalVelocityWithUncertainty_PDU; /* HorizontalVelocityWithUncertainty */ +static int hf_lpp_lpp_Polygon_PDU; /* Polygon */ +static int hf_lpp_lpp_LocationCoordinates_PDU; /* LocationCoordinates */ +static int hf_lpp_lpp_Velocity_PDU; /* Velocity */ +static int hf_lpp_lpp_LocationError_PDU; /* LocationError */ +static int hf_lpp_lpp_LocationSource_r13_PDU; /* LocationSource_r13 */ +static int hf_lpp_NR_DL_PRS_AssistanceData_r16_PDU; /* NR_DL_PRS_AssistanceData_r16 */ +static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_PDU; /* NR_DL_PRS_TRP_TEG_Info_r17 */ +static int hf_lpp_NR_IntegrityRiskParameters_r18_PDU; /* NR_IntegrityRiskParameters_r18 */ +static int hf_lpp_NR_IntegrityServiceAlert_r18_PDU; /* NR_IntegrityServiceAlert_r18 */ +static int hf_lpp_NR_IntegrityServiceParameters_r18_PDU; /* NR_IntegrityServiceParameters_r18 */ +static int hf_lpp_NR_On_Demand_DL_PRS_Configurations_r17_PDU; /* NR_On_Demand_DL_PRS_Configurations_r17 */ +static int hf_lpp_NR_PRU_DL_Info_r18_PDU; /* NR_PRU_DL_Info_r18 */ +static int hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU; /* NR_TRP_BeamAntennaInfo_r17 */ +static int hf_lpp_GNSS_ReferenceTime_PDU; /* GNSS_ReferenceTime */ +static int hf_lpp_GNSS_ReferenceLocation_PDU; /* GNSS_ReferenceLocation */ +static int hf_lpp_GNSS_IonosphericModel_PDU; /* GNSS_IonosphericModel */ +static int hf_lpp_GNSS_EarthOrientationParameters_PDU; /* GNSS_EarthOrientationParameters */ +static int hf_lpp_GNSS_RTK_ReferenceStationInfo_r15_PDU; /* GNSS_RTK_ReferenceStationInfo_r15 */ +static int hf_lpp_GNSS_RTK_CommonObservationInfo_r15_PDU; /* GNSS_RTK_CommonObservationInfo_r15 */ +static int hf_lpp_GNSS_RTK_AuxiliaryStationData_r15_PDU; /* GNSS_RTK_AuxiliaryStationData_r15 */ +static int hf_lpp_GNSS_SSR_CorrectionPoints_r16_PDU; /* GNSS_SSR_CorrectionPoints_r16 */ +static int hf_lpp_GNSS_Integrity_ServiceParameters_r17_PDU; /* GNSS_Integrity_ServiceParameters_r17 */ +static int hf_lpp_GNSS_Integrity_ServiceAlert_r17_PDU; /* GNSS_Integrity_ServiceAlert_r17 */ +static int hf_lpp_GNSS_LOS_NLOS_GridPoints_r18_PDU; /* GNSS_LOS_NLOS_GridPoints_r18 */ +static int hf_lpp_GNSS_SSR_IOD_Update_r18_PDU; /* GNSS_SSR_IOD_Update_r18 */ +static int hf_lpp_GNSS_TimeModelList_PDU; /* GNSS_TimeModelList */ +static int hf_lpp_GNSS_DifferentialCorrections_PDU; /* GNSS_DifferentialCorrections */ +static int hf_lpp_GNSS_NavigationModel_PDU; /* GNSS_NavigationModel */ +static int hf_lpp_GNSS_RealTimeIntegrity_PDU; /* GNSS_RealTimeIntegrity */ +static int hf_lpp_GNSS_DataBitAssistance_PDU; /* GNSS_DataBitAssistance */ +static int hf_lpp_GNSS_AcquisitionAssistance_PDU; /* GNSS_AcquisitionAssistance */ +static int hf_lpp_GNSS_Almanac_PDU; /* GNSS_Almanac */ +static int hf_lpp_GNSS_UTC_Model_PDU; /* GNSS_UTC_Model */ +static int hf_lpp_GNSS_AuxiliaryInformation_PDU; /* GNSS_AuxiliaryInformation */ +static int hf_lpp_BDS_DifferentialCorrections_r12_PDU; /* BDS_DifferentialCorrections_r12 */ +static int hf_lpp_BDS_GridModelParameter_r12_PDU; /* BDS_GridModelParameter_r12 */ +static int hf_lpp_GNSS_RTK_Observations_r15_PDU; /* GNSS_RTK_Observations_r15 */ +static int hf_lpp_GLO_RTK_BiasInformation_r15_PDU; /* GLO_RTK_BiasInformation_r15 */ +static int hf_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU; /* GNSS_RTK_MAC_CorrectionDifferences_r15 */ +static int hf_lpp_GNSS_RTK_Residuals_r15_PDU; /* GNSS_RTK_Residuals_r15 */ +static int hf_lpp_GNSS_RTK_FKP_Gradients_r15_PDU; /* GNSS_RTK_FKP_Gradients_r15 */ +static int hf_lpp_GNSS_SSR_OrbitCorrections_r15_PDU; /* GNSS_SSR_OrbitCorrections_r15 */ +static int hf_lpp_GNSS_SSR_ClockCorrections_r15_PDU; /* GNSS_SSR_ClockCorrections_r15 */ +static int hf_lpp_GNSS_SSR_CodeBias_r15_PDU; /* GNSS_SSR_CodeBias_r15 */ +static int hf_lpp_GNSS_SSR_URA_r16_PDU; /* GNSS_SSR_URA_r16 */ +static int hf_lpp_GNSS_SSR_PhaseBias_r16_PDU; /* GNSS_SSR_PhaseBias_r16 */ +static int hf_lpp_GNSS_SSR_STEC_Correction_r16_PDU; /* GNSS_SSR_STEC_Correction_r16 */ +static int hf_lpp_GNSS_SSR_GriddedCorrection_r16_PDU; /* GNSS_SSR_GriddedCorrection_r16 */ +static int hf_lpp_NavIC_DifferentialCorrections_r16_PDU; /* NavIC_DifferentialCorrections_r16 */ +static int hf_lpp_NavIC_GridModelParameter_r16_PDU; /* NavIC_GridModelParameter_r16 */ +static int hf_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU; /* GNSS_SSR_OrbitCorrectionsSet2_r17 */ +static int hf_lpp_GNSS_SSR_ClockCorrectionsSet2_r17_PDU; /* GNSS_SSR_ClockCorrectionsSet2_r17 */ +static int hf_lpp_GNSS_SSR_URA_Set2_r17_PDU; /* GNSS_SSR_URA_Set2_r17 */ +static int hf_lpp_GNSS_LOS_NLOS_GriddedIndications_r18_PDU; /* GNSS_LOS_NLOS_GriddedIndications_r18 */ +static int hf_lpp_GNSS_SSR_SatellitePCVResiduals_r18_PDU; /* GNSS_SSR_SatellitePCVResiduals_r18 */ +static int hf_lpp_TBS_AssistanceDataList_r14_PDU; /* TBS_AssistanceDataList_r14 */ +static int hf_lpp_lpp_Sensor_MeasurementInformation_r13_PDU; /* Sensor_MeasurementInformation_r13 */ +static int hf_lpp_lpp_Sensor_MotionInformation_r15_PDU; /* Sensor_MotionInformation_r15 */ +static int hf_lpp_lpp_DisplacementTimeStamp_r15_PDU; /* DisplacementTimeStamp_r15 */ +static int hf_lpp_Sensor_AssistanceDataList_r14_PDU; /* Sensor_AssistanceDataList_r14 */ +static int hf_lpp_OTDOA_UE_Assisted_r15_PDU; /* OTDOA_UE_Assisted_r15 */ +static int hf_lpp_NR_UEB_TRP_LocationData_r16_PDU; /* NR_UEB_TRP_LocationData_r16 */ +static int hf_lpp_NR_UEB_TRP_RTD_Info_r16_PDU; /* NR_UEB_TRP_RTD_Info_r16 */ +static int hf_lpp_NR_IntegrityParameters_r18_PDU; /* NR_IntegrityParameters_r18 */ +static int hf_lpp_transactionID; /* LPP_TransactionID */ +static int hf_lpp_endTransaction; /* BOOLEAN */ +static int hf_lpp_sequenceNumber; /* SequenceNumber */ +static int hf_lpp_acknowledgement; /* Acknowledgement */ +static int hf_lpp_lpp_MessageBody; /* LPP_MessageBody */ +static int hf_lpp_ackRequested; /* BOOLEAN */ +static int hf_lpp_ackIndicator; /* SequenceNumber */ +static int hf_lpp_c1; /* T_c1 */ +static int hf_lpp_requestCapabilities; /* RequestCapabilities */ +static int hf_lpp_provideCapabilities; /* ProvideCapabilities */ +static int hf_lpp_requestAssistanceData; /* RequestAssistanceData */ +static int hf_lpp_provideAssistanceData; /* ProvideAssistanceData */ +static int hf_lpp_requestLocationInformation; /* RequestLocationInformation */ +static int hf_lpp_provideLocationInformation; /* ProvideLocationInformation */ +static int hf_lpp_abort; /* Abort */ +static int hf_lpp_error; /* Error */ +static int hf_lpp_spare7; /* NULL */ +static int hf_lpp_spare6; /* NULL */ +static int hf_lpp_spare5; /* NULL */ +static int hf_lpp_spare4; /* NULL */ +static int hf_lpp_spare3; /* NULL */ +static int hf_lpp_spare2; /* NULL */ +static int hf_lpp_spare1; /* NULL */ +static int hf_lpp_spare0; /* NULL */ +static int hf_lpp_messageClassExtension; /* T_messageClassExtension */ +static int hf_lpp_initiator; /* Initiator */ +static int hf_lpp_transactionNumber; /* TransactionNumber */ +static int hf_lpp_criticalExtensions; /* T_criticalExtensions */ +static int hf_lpp_c1_01; /* T_c1_01 */ +static int hf_lpp_requestCapabilities_r9; /* RequestCapabilities_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture; /* T_criticalExtensionsFuture */ +static int hf_lpp_commonIEsRequestCapabilities; /* CommonIEsRequestCapabilities */ +static int hf_lpp_a_gnss_RequestCapabilities; /* A_GNSS_RequestCapabilities */ +static int hf_lpp_otdoa_RequestCapabilities; /* OTDOA_RequestCapabilities */ +static int hf_lpp_ecid_RequestCapabilities; /* ECID_RequestCapabilities */ +static int hf_lpp_epdu_RequestCapabilities; /* EPDU_Sequence */ +static int hf_lpp_sensor_RequestCapabilities_r13; /* Sensor_RequestCapabilities_r13 */ +static int hf_lpp_tbs_RequestCapabilities_r13; /* TBS_RequestCapabilities_r13 */ +static int hf_lpp_wlan_RequestCapabilities_r13; /* WLAN_RequestCapabilities_r13 */ +static int hf_lpp_bt_RequestCapabilities_r13; /* BT_RequestCapabilities_r13 */ +static int hf_lpp_nr_ECID_RequestCapabilities_r16; /* NR_ECID_RequestCapabilities_r16 */ +static int hf_lpp_nr_Multi_RTT_RequestCapabilities_r16; /* NR_Multi_RTT_RequestCapabilities_r16 */ +static int hf_lpp_nr_DL_AoD_RequestCapabilities_r16; /* NR_DL_AoD_RequestCapabilities_r16 */ +static int hf_lpp_nr_DL_TDOA_RequestCapabilities_r16; /* NR_DL_TDOA_RequestCapabilities_r16 */ +static int hf_lpp_nr_UL_RequestCapabilities_r16; /* NR_UL_RequestCapabilities_r16 */ +static int hf_lpp_criticalExtensions_01; /* T_criticalExtensions_01 */ +static int hf_lpp_c1_02; /* T_c1_02 */ +static int hf_lpp_provideCapabilities_r9; /* ProvideCapabilities_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_01; /* T_criticalExtensionsFuture_01 */ +static int hf_lpp_commonIEsProvideCapabilities; /* CommonIEsProvideCapabilities */ +static int hf_lpp_a_gnss_ProvideCapabilities; /* A_GNSS_ProvideCapabilities */ +static int hf_lpp_otdoa_ProvideCapabilities; /* OTDOA_ProvideCapabilities */ +static int hf_lpp_ecid_ProvideCapabilities; /* ECID_ProvideCapabilities */ +static int hf_lpp_epdu_ProvideCapabilities; /* EPDU_Sequence */ +static int hf_lpp_sensor_ProvideCapabilities_r13; /* Sensor_ProvideCapabilities_r13 */ +static int hf_lpp_tbs_ProvideCapabilities_r13; /* TBS_ProvideCapabilities_r13 */ +static int hf_lpp_wlan_ProvideCapabilities_r13; /* WLAN_ProvideCapabilities_r13 */ +static int hf_lpp_bt_ProvideCapabilities_r13; /* BT_ProvideCapabilities_r13 */ +static int hf_lpp_nr_ECID_ProvideCapabilities_r16; /* NR_ECID_ProvideCapabilities_r16 */ +static int hf_lpp_nr_Multi_RTT_ProvideCapabilities_r16; /* NR_Multi_RTT_ProvideCapabilities_r16 */ +static int hf_lpp_nr_DL_AoD_ProvideCapabilities_r16; /* NR_DL_AoD_ProvideCapabilities_r16 */ +static int hf_lpp_nr_DL_TDOA_ProvideCapabilities_r16; /* NR_DL_TDOA_ProvideCapabilities_r16 */ +static int hf_lpp_nr_UL_ProvideCapabilities_r16; /* NR_UL_ProvideCapabilities_r16 */ +static int hf_lpp_criticalExtensions_02; /* T_criticalExtensions_02 */ +static int hf_lpp_c1_03; /* T_c1_03 */ +static int hf_lpp_requestAssistanceData_r9; /* RequestAssistanceData_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_02; /* T_criticalExtensionsFuture_02 */ +static int hf_lpp_commonIEsRequestAssistanceData; /* CommonIEsRequestAssistanceData */ +static int hf_lpp_a_gnss_RequestAssistanceData; /* A_GNSS_RequestAssistanceData */ +static int hf_lpp_otdoa_RequestAssistanceData; /* OTDOA_RequestAssistanceData */ +static int hf_lpp_epdu_RequestAssistanceData; /* EPDU_Sequence */ +static int hf_lpp_sensor_RequestAssistanceData_r14; /* Sensor_RequestAssistanceData_r14 */ +static int hf_lpp_tbs_RequestAssistanceData_r14; /* TBS_RequestAssistanceData_r14 */ +static int hf_lpp_wlan_RequestAssistanceData_r14; /* WLAN_RequestAssistanceData_r14 */ +static int hf_lpp_nr_Multi_RTT_RequestAssistanceData_r16; /* NR_Multi_RTT_RequestAssistanceData_r16 */ +static int hf_lpp_nr_DL_AoD_RequestAssistanceData_r16; /* NR_DL_AoD_RequestAssistanceData_r16 */ +static int hf_lpp_nr_DL_TDOA_RequestAssistanceData_r16; /* NR_DL_TDOA_RequestAssistanceData_r16 */ +static int hf_lpp_bt_RequestAssistanceData_r18; /* BT_RequestAssistanceData_r18 */ +static int hf_lpp_criticalExtensions_03; /* T_criticalExtensions_03 */ +static int hf_lpp_c1_04; /* T_c1_04 */ +static int hf_lpp_provideAssistanceData_r9; /* ProvideAssistanceData_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_03; /* T_criticalExtensionsFuture_03 */ +static int hf_lpp_commonIEsProvideAssistanceData; /* CommonIEsProvideAssistanceData */ +static int hf_lpp_a_gnss_ProvideAssistanceData; /* A_GNSS_ProvideAssistanceData */ +static int hf_lpp_otdoa_ProvideAssistanceData; /* OTDOA_ProvideAssistanceData */ +static int hf_lpp_epdu_Provide_Assistance_Data; /* EPDU_Sequence */ +static int hf_lpp_sensor_ProvideAssistanceData_r14; /* Sensor_ProvideAssistanceData_r14 */ +static int hf_lpp_tbs_ProvideAssistanceData_r14; /* TBS_ProvideAssistanceData_r14 */ +static int hf_lpp_wlan_ProvideAssistanceData_r14; /* WLAN_ProvideAssistanceData_r14 */ +static int hf_lpp_nr_Multi_RTT_ProvideAssistanceData_r16; /* NR_Multi_RTT_ProvideAssistanceData_r16 */ +static int hf_lpp_nr_DL_AoD_ProvideAssistanceData_r16; /* NR_DL_AoD_ProvideAssistanceData_r16 */ +static int hf_lpp_nr_DL_TDOA_ProvideAssistanceData_r16; /* NR_DL_TDOA_ProvideAssistanceData_r16 */ +static int hf_lpp_bt_ProvideAssistanceData_r18; /* BT_ProvideAssistanceData_r18 */ +static int hf_lpp_criticalExtensions_04; /* T_criticalExtensions_04 */ +static int hf_lpp_c1_05; /* T_c1_05 */ +static int hf_lpp_requestLocationInformation_r9; /* RequestLocationInformation_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_04; /* T_criticalExtensionsFuture_04 */ +static int hf_lpp_commonIEsRequestLocationInformation; /* CommonIEsRequestLocationInformation */ +static int hf_lpp_a_gnss_RequestLocationInformation; /* A_GNSS_RequestLocationInformation */ +static int hf_lpp_otdoa_RequestLocationInformation; /* OTDOA_RequestLocationInformation */ +static int hf_lpp_ecid_RequestLocationInformation; /* ECID_RequestLocationInformation */ +static int hf_lpp_epdu_RequestLocationInformation; /* EPDU_Sequence */ +static int hf_lpp_sensor_RequestLocationInformation_r13; /* Sensor_RequestLocationInformation_r13 */ +static int hf_lpp_tbs_RequestLocationInformation_r13; /* TBS_RequestLocationInformation_r13 */ +static int hf_lpp_wlan_RequestLocationInformation_r13; /* WLAN_RequestLocationInformation_r13 */ +static int hf_lpp_bt_RequestLocationInformation_r13; /* BT_RequestLocationInformation_r13 */ +static int hf_lpp_nr_ECID_RequestLocationInformation_r16; /* NR_ECID_RequestLocationInformation_r16 */ +static int hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16; /* NR_Multi_RTT_RequestLocationInformation_r16 */ +static int hf_lpp_nr_DL_AoD_RequestLocationInformation_r16; /* NR_DL_AoD_RequestLocationInformation_r16 */ +static int hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16; /* NR_DL_TDOA_RequestLocationInformation_r16 */ +static int hf_lpp_criticalExtensions_05; /* T_criticalExtensions_05 */ +static int hf_lpp_c1_06; /* T_c1_06 */ +static int hf_lpp_provideLocationInformation_r9; /* ProvideLocationInformation_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_05; /* T_criticalExtensionsFuture_05 */ +static int hf_lpp_commonIEsProvideLocationInformation; /* CommonIEsProvideLocationInformation */ +static int hf_lpp_a_gnss_ProvideLocationInformation; /* A_GNSS_ProvideLocationInformation */ +static int hf_lpp_otdoa_ProvideLocationInformation; /* OTDOA_ProvideLocationInformation */ +static int hf_lpp_ecid_ProvideLocationInformation; /* ECID_ProvideLocationInformation */ +static int hf_lpp_epdu_ProvideLocationInformation; /* EPDU_Sequence */ +static int hf_lpp_sensor_ProvideLocationInformation_r13; /* Sensor_ProvideLocationInformation_r13 */ +static int hf_lpp_tbs_ProvideLocationInformation_r13; /* TBS_ProvideLocationInformation_r13 */ +static int hf_lpp_wlan_ProvideLocationInformation_r13; /* WLAN_ProvideLocationInformation_r13 */ +static int hf_lpp_bt_ProvideLocationInformation_r13; /* BT_ProvideLocationInformation_r13 */ +static int hf_lpp_nr_ECID_ProvideLocationInformation_r16; /* NR_ECID_ProvideLocationInformation_r16 */ +static int hf_lpp_nr_Multi_RTT_ProvideLocationInformation_r16; /* NR_Multi_RTT_ProvideLocationInformation_r16 */ +static int hf_lpp_nr_DL_AoD_ProvideLocationInformation_r16; /* NR_DL_AoD_ProvideLocationInformation_r16 */ +static int hf_lpp_nr_DL_TDOA_ProvideLocationInformation_r16; /* NR_DL_TDOA_ProvideLocationInformation_r16 */ +static int hf_lpp_criticalExtensions_06; /* T_criticalExtensions_06 */ +static int hf_lpp_c1_07; /* T_c1_07 */ +static int hf_lpp_abort_r9; /* Abort_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_06; /* T_criticalExtensionsFuture_06 */ +static int hf_lpp_commonIEsAbort; /* CommonIEsAbort */ +static int hf_lpp_epdu_Abort; /* EPDU_Sequence */ +static int hf_lpp_error_r9; /* Error_r9_IEs */ +static int hf_lpp_criticalExtensionsFuture_07; /* T_criticalExtensionsFuture_07 */ +static int hf_lpp_commonIEsError; /* CommonIEsError */ +static int hf_lpp_epdu_Error; /* EPDU_Sequence */ +static int hf_lpp_accessTypes; /* T_accessTypes */ +static int hf_lpp_carrierFreq_r14; /* ARFCN_ValueEUTRA_r14 */ +static int hf_lpp_carrierFreqOffset_r14; /* CarrierFreqOffsetNB_r14 */ +static int hf_lpp_plmn_Identity; /* T_plmn_Identity */ +static int hf_lpp_mcc; /* T_mcc */ +static int hf_lpp_mcc_item; /* INTEGER_0_9 */ +static int hf_lpp_mnc; /* T_mnc */ +static int hf_lpp_mnc_item; /* INTEGER_0_9 */ +static int hf_lpp_cellIdentity; /* T_cellIdentity */ +static int hf_lpp_eutra; /* BIT_STRING_SIZE_28 */ +static int hf_lpp_utra; /* BIT_STRING_SIZE_32 */ +static int hf_lpp_plmn_Identity_01; /* T_plmn_Identity_01 */ +static int hf_lpp_mcc_01; /* T_mcc_01 */ +static int hf_lpp_mnc_01; /* T_mnc_01 */ +static int hf_lpp_locationAreaCode; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_cellGlobalIdGERAN_cellIdentity; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_mcc_02; /* T_mcc_02 */ +static int hf_lpp_mnc_02; /* T_mnc_02 */ +static int hf_lpp_cellidentity; /* BIT_STRING_SIZE_28 */ +static int hf_lpp_latitudeSign; /* T_latitudeSign */ +static int hf_lpp_degreesLatitude; /* INTEGER_0_8388607 */ +static int hf_lpp_degreesLongitude; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_latitudeSign_01; /* T_latitudeSign_01 */ +static int hf_lpp_uncertainty; /* INTEGER_0_127 */ +static int hf_lpp_latitudeSign_02; /* T_latitudeSign_02 */ +static int hf_lpp_uncertaintySemiMajor; /* INTEGER_0_127 */ +static int hf_lpp_uncertaintySemiMinor; /* INTEGER_0_127 */ +static int hf_lpp_orientationMajorAxis; /* INTEGER_0_179 */ +static int hf_lpp_confidence; /* INTEGER_0_100 */ +static int hf_lpp_latitudeSign_03; /* T_latitudeSign_03 */ +static int hf_lpp_altitudeDirection; /* T_altitudeDirection */ +static int hf_lpp_altitude; /* INTEGER_0_32767 */ +static int hf_lpp_latitudeSign_04; /* T_latitudeSign_04 */ +static int hf_lpp_altitudeDirection_01; /* T_altitudeDirection_01 */ +static int hf_lpp_uncertaintyAltitude; /* INTEGER_0_127 */ +static int hf_lpp_latitudeSign_05; /* T_latitudeSign_05 */ +static int hf_lpp_innerRadius; /* INTEGER_0_65535 */ +static int hf_lpp_uncertaintyRadius; /* INTEGER_0_127 */ +static int hf_lpp_offsetAngle; /* INTEGER_0_179 */ +static int hf_lpp_includedAngle; /* INTEGER_0_179 */ +static int hf_lpp_EPDU_Sequence_item; /* EPDU */ +static int hf_lpp_ePDU_Identifier; /* EPDU_Identifier */ +static int hf_lpp_ePDU_Body; /* EPDU_Body */ +static int hf_lpp_ePDU_ID; /* EPDU_ID */ +static int hf_lpp_ePDU_Name; /* EPDU_Name */ +static int hf_lpp_degreesLatitude_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_degreesLongitude_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_altitude_r16; /* INTEGER_M64000_1280000 */ +static int hf_lpp_uncertaintySemiMajor_r16; /* INTEGER_0_255 */ +static int hf_lpp_uncertaintySemiMinor_r16; /* INTEGER_0_255 */ +static int hf_lpp_orientationMajorAxis_r16; /* INTEGER_0_179 */ +static int hf_lpp_horizontalConfidence_r16; /* INTEGER_0_100 */ +static int hf_lpp_uncertaintyAltitude_r16; /* INTEGER_0_255 */ +static int hf_lpp_verticalConfidence_r16; /* INTEGER_0_100 */ +static int hf_lpp_ha_HorizontalExtendedRangeUsed_r16; /* BOOLEAN */ +static int hf_lpp_ha_VerticalExtendedRangeUsed_r16; /* BOOLEAN */ +static int hf_lpp_confidence_r16; /* INTEGER_0_100 */ +static int hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16; /* BOOLEAN */ +static int hf_lpp_degreesLatitude_r15; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_degreesLongitude_r15; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_uncertaintySemiMajor_r15; /* INTEGER_0_255 */ +static int hf_lpp_uncertaintySemiMinor_r15; /* INTEGER_0_255 */ +static int hf_lpp_orientationMajorAxis_r15; /* INTEGER_0_179 */ +static int hf_lpp_confidence_r15; /* INTEGER_0_100 */ +static int hf_lpp_altitude_r15; /* INTEGER_M64000_1280000 */ +static int hf_lpp_horizontalConfidence_r15; /* INTEGER_0_100 */ +static int hf_lpp_uncertaintyAltitude_r15; /* INTEGER_0_255 */ +static int hf_lpp_verticalConfidence_r15; /* INTEGER_0_100 */ +static int hf_lpp_bearing; /* INTEGER_0_359 */ +static int hf_lpp_horizontalSpeed; /* INTEGER_0_2047 */ +static int hf_lpp_verticalDirection; /* T_verticalDirection */ +static int hf_lpp_verticalSpeed; /* INTEGER_0_255 */ +static int hf_lpp_uncertaintySpeed; /* INTEGER_0_255 */ +static int hf_lpp_verticalDirection_01; /* T_verticalDirection_01 */ +static int hf_lpp_horizontalUncertaintySpeed; /* INTEGER_0_255 */ +static int hf_lpp_verticalUncertaintySpeed; /* INTEGER_0_255 */ +static int hf_lpp_localOrigin_r18; /* ReferencePoint_r16 */ +static int hf_lpp_cartesianCoordinatesUnits_r18; /* T_cartesianCoordinatesUnits_r18 */ +static int hf_lpp_x_value_r18; /* X_Value_r18 */ +static int hf_lpp_y_value_r18; /* Y_Value_r18 */ +static int hf_lpp_uncertaintySemiMajor_r18; /* INTEGER_0_127 */ +static int hf_lpp_uncertaintySemiMinor_r18; /* INTEGER_0_127 */ +static int hf_lpp_orientationMajorAxis_r18; /* INTEGER_0_179 */ +static int hf_lpp_confidence_r18; /* INTEGER_0_100 */ +static int hf_lpp_cartesianCoordinatesUnits_r18_01; /* T_cartesianCoordinatesUnits_r18_01 */ +static int hf_lpp_z_value_r18; /* Z_Value_r18 */ +static int hf_lpp_uncertaintyAltitude_r18; /* INTEGER_0_127 */ +static int hf_lpp_vConfidence_r18; /* INTEGER_0_100 */ +static int hf_lpp_ellipsoidPoint; /* BOOLEAN */ +static int hf_lpp_ellipsoidPointWithUncertaintyCircle; /* BOOLEAN */ +static int hf_lpp_ellipsoidPointWithUncertaintyEllipse; /* BOOLEAN */ +static int hf_lpp_polygon; /* BOOLEAN */ +static int hf_lpp_ellipsoidPointWithAltitude; /* BOOLEAN */ +static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid; /* BOOLEAN */ +static int hf_lpp_ellipsoidArc; /* BOOLEAN */ +static int hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_r15; /* BOOLEAN */ +static int hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15; /* BOOLEAN */ +static int hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_r16; /* BOOLEAN */ +static int hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16; /* BOOLEAN */ +static int hf_lpp_local2dPointWithUncertaintyEllipse_r18; /* BOOLEAN */ +static int hf_lpp_local3dPointWithUncertaintyEllipsoid_r18; /* BOOLEAN */ +static int hf_lpp_mcc_r15; /* T_mcc_r15 */ +static int hf_lpp_mcc_r15_item; /* INTEGER_0_9 */ +static int hf_lpp_mnc_r15; /* T_mnc_r15 */ +static int hf_lpp_mnc_r15_item; /* INTEGER_0_9 */ +static int hf_lpp_nr_cellidentity_r15; /* BIT_STRING_SIZE_36 */ +static int hf_lpp_periodicSessionID_r15; /* PeriodicSessionID_r15 */ +static int hf_lpp_updateCapabilities_r15; /* UpdateCapabilities_r15 */ +static int hf_lpp_periodicSessionInitiator_r15; /* T_periodicSessionInitiator_r15 */ +static int hf_lpp_periodicSessionNumber_r15; /* INTEGER_0_255 */ +static int hf_lpp_minPeriodicReportingIntervalMs_r18; /* T_minPeriodicReportingIntervalMs_r18 */ +static int hf_lpp_minPeriodicReportingIntervalMs1_Supported_r18; /* PositioningModes */ +static int hf_lpp_minPeriodicReportingIntervalMs10_Supported_r18; /* PositioningModes */ +static int hf_lpp_minPeriodicReportingIntervalMs100_Supported_r18; /* PositioningModes */ +static int hf_lpp_Polygon_item; /* PolygonPoints */ +static int hf_lpp_latitudeSign_06; /* T_latitudeSign_06 */ +static int hf_lpp_posModes; /* T_posModes */ +static int hf_lpp_utcTime_r17; /* T_utcTime_r17 */ +static int hf_lpp_gnssTime_r17; /* GNSS_ID_Bitmap */ +static int hf_lpp_e_utraTime_r17; /* T_e_utraTime_r17 */ +static int hf_lpp_nrTime_r17; /* T_nrTime_r17 */ +static int hf_lpp_relativeTime_r17; /* T_relativeTime_r17 */ +static int hf_lpp_utcTime_r17_01; /* PositioningModes */ +static int hf_lpp_gnssTime_r17_01; /* T_gnssTime_r17 */ +static int hf_lpp_posModes_r17; /* PositioningModes */ +static int hf_lpp_gnss_TimeIDs_r17; /* GNSS_ID_Bitmap */ +static int hf_lpp_e_utraTime_r17_01; /* PositioningModes */ +static int hf_lpp_nrTime_r17_01; /* PositioningModes */ +static int hf_lpp_relativeTime_r17_01; /* PositioningModes */ +static int hf_lpp_horizontalVelocity; /* BOOLEAN */ +static int hf_lpp_horizontalWithVerticalVelocity; /* BOOLEAN */ +static int hf_lpp_horizontalVelocityWithUncertainty; /* BOOLEAN */ +static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty; /* BOOLEAN */ +static int hf_lpp_lpp_message_segmentation_req_r14; /* T_lpp_message_segmentation_req_r14 */ +static int hf_lpp_remoteUE_IndicationReq_r18; /* T_remoteUE_IndicationReq_r18 */ +static int hf_lpp_segmentationInfo_r14; /* SegmentationInfo_r14 */ +static int hf_lpp_lpp_message_segmentation_r14; /* T_lpp_message_segmentation_r14 */ +static int hf_lpp_remoteUE_Indication_r18; /* BOOLEAN */ +static int hf_lpp_locationEstimateAndMeasurementReporting_r18; /* T_locationEstimateAndMeasurementReporting_r18 */ +static int hf_lpp_primaryCellID; /* ECGI */ +static int hf_lpp_periodicAssistanceDataReq_r15; /* PeriodicAssistanceDataControlParameters_r15 */ +static int hf_lpp_primaryCellID_r15; /* NCGI_r15 */ +static int hf_lpp_periodicAssistanceData_r15; /* PeriodicAssistanceDataControlParameters_r15 */ +static int hf_lpp_locationInformationType; /* LocationInformationType */ +static int hf_lpp_triggeredReporting; /* TriggeredReportingCriteria */ +static int hf_lpp_periodicalReporting; /* PeriodicalReportingCriteria */ +static int hf_lpp_additionalInformation; /* AdditionalInformation */ +static int hf_lpp_qos; /* QoS */ +static int hf_lpp_environment; /* Environment */ +static int hf_lpp_locationCoordinateTypes; /* LocationCoordinateTypes */ +static int hf_lpp_velocityTypes; /* VelocityTypes */ +static int hf_lpp_messageSizeLimitNB_r14; /* MessageSizeLimitNB_r14 */ +static int hf_lpp_scheduledLocationTime_r17; /* ScheduledLocationTime_r17 */ +static int hf_lpp_targetIntegrityRisk_r17; /* TargetIntegrityRisk_r17 */ +static int hf_lpp_periodicalReportingExt_r18; /* PeriodicalReportingCriteriaExt_r18 */ +static int hf_lpp_reportingAmount; /* T_reportingAmount */ +static int hf_lpp_reportingInterval; /* T_reportingInterval */ +static int hf_lpp_reportingAmount_r18; /* T_reportingAmount_r18 */ +static int hf_lpp_reportingIntervalMs_r18; /* INTEGER_1_999 */ +static int hf_lpp_cellChange; /* BOOLEAN */ +static int hf_lpp_reportingDuration; /* ReportingDuration */ +static int hf_lpp_horizontalAccuracy; /* HorizontalAccuracy */ +static int hf_lpp_verticalCoordinateRequest; /* BOOLEAN */ +static int hf_lpp_verticalAccuracy; /* VerticalAccuracy */ +static int hf_lpp_responseTime; /* ResponseTime */ +static int hf_lpp_velocityRequest; /* BOOLEAN */ +static int hf_lpp_responseTimeNB_r14; /* ResponseTimeNB_r14 */ +static int hf_lpp_horizontalAccuracyExt_r15; /* HorizontalAccuracyExt_r15 */ +static int hf_lpp_verticalAccuracyExt_r15; /* VerticalAccuracyExt_r15 */ +static int hf_lpp_accuracy; /* INTEGER_0_127 */ +static int hf_lpp_accuracyExt_r15; /* INTEGER_0_255 */ +static int hf_lpp_time; /* INTEGER_1_128 */ +static int hf_lpp_responseTimeEarlyFix_r12; /* INTEGER_1_128 */ +static int hf_lpp_unit_r15; /* T_unit_r15 */ +static int hf_lpp_timeNB_r14; /* INTEGER_1_512 */ +static int hf_lpp_responseTimeEarlyFixNB_r14; /* INTEGER_1_512 */ +static int hf_lpp_unitNB_r15; /* T_unitNB_r15 */ +static int hf_lpp_measurementLimit_r14; /* INTEGER_1_512 */ +static int hf_lpp_utcTime_r17_02; /* UTCTime */ +static int hf_lpp_gnssTime_r17_02; /* T_gnssTime_r17_01 */ +static int hf_lpp_gnss_TOD_msec_r17; /* INTEGER_0_3599999 */ +static int hf_lpp_gnss_TimeID_r17; /* GNSS_ID */ +static int hf_lpp_networkTime_r17; /* T_networkTime_r17 */ +static int hf_lpp_e_utraTime_r17_02; /* T_e_utraTime_r17_01 */ +static int hf_lpp_lte_PhysCellId_r17; /* INTEGER_0_503 */ +static int hf_lpp_lte_ArfcnEUTRA_r17; /* ARFCN_ValueEUTRA */ +static int hf_lpp_lte_CellGlobalId_r17; /* CellGlobalIdEUTRA_AndUTRA */ +static int hf_lpp_lte_SystemFrameNumber_r17; /* INTEGER_0_1023 */ +static int hf_lpp_nrTime_r17_02; /* T_nrTime_r17_01 */ +static int hf_lpp_nr_PhysCellID_r17; /* NR_PhysCellID_r16 */ +static int hf_lpp_nr_ARFCN_r17; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_nr_CellGlobalID_r17; /* NCGI_r15 */ +static int hf_lpp_nr_SFN_r17; /* INTEGER_0_1023 */ +static int hf_lpp_nr_Slot_r17; /* T_nr_Slot_r17 */ +static int hf_lpp_scs15_r17; /* INTEGER_0_9 */ +static int hf_lpp_scs30_r17; /* INTEGER_0_19 */ +static int hf_lpp_scs60_r17; /* INTEGER_0_39 */ +static int hf_lpp_scs120_r17; /* INTEGER_0_79 */ +static int hf_lpp_relativeTime_r17_02; /* INTEGER_1_1024 */ +static int hf_lpp_locationEstimate; /* LocationCoordinates */ +static int hf_lpp_velocityEstimate; /* Velocity */ +static int hf_lpp_locationError; /* LocationError */ +static int hf_lpp_earlyFixReport_r12; /* EarlyFixReport_r12 */ +static int hf_lpp_locationSource_r13; /* LocationSource_r13 */ +static int hf_lpp_locationTimestamp_r13; /* UTCTime */ +static int hf_lpp_integrityInfo_r17; /* IntegrityInfo_r17 */ +static int hf_lpp_ellipsoidPoint_01; /* Ellipsoid_Point */ +static int hf_lpp_ellipsoidPointWithUncertaintyCircle_01; /* Ellipsoid_PointWithUncertaintyCircle */ +static int hf_lpp_ellipsoidPointWithUncertaintyEllipse_01; /* EllipsoidPointWithUncertaintyEllipse */ +static int hf_lpp_locationCoordinates_polygon; /* Polygon */ +static int hf_lpp_ellipsoidPointWithAltitude_01; /* EllipsoidPointWithAltitude */ +static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ +static int hf_lpp_ellipsoidArc_01; /* EllipsoidArc */ +static int hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510; /* HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 */ +static int hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510; /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */ +static int hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680; /* HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 */ +static int hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680; /* HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 */ +static int hf_lpp_local2dPointWithUncertaintyEllipse_v1800; /* Local2dPointWithUncertaintyEllipse_r18 */ +static int hf_lpp_local3dPointWithUncertaintyEllipsoid_v1800; /* Local3dPointWithUncertaintyEllipsoid_r18 */ +static int hf_lpp_horizontalVelocity_01; /* HorizontalVelocity */ +static int hf_lpp_horizontalWithVerticalVelocity_01; /* HorizontalWithVerticalVelocity */ +static int hf_lpp_horizontalVelocityWithUncertainty_01; /* HorizontalVelocityWithUncertainty */ +static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01; /* HorizontalWithVerticalVelocityAndUncertainty */ +static int hf_lpp_locationfailurecause; /* LocationFailureCause */ +static int hf_lpp_horizontalProtectionLevel_r17; /* INTEGER_0_50000 */ +static int hf_lpp_verticalProtectionLevel_r17; /* INTEGER_0_50000 */ +static int hf_lpp_achievableTargetIntegrityRisk_r17; /* INTEGER_10_90 */ +static int hf_lpp_abortCause; /* T_abortCause */ +static int hf_lpp_errorCause; /* T_errorCause */ +static int hf_lpp_AreaID_CellList_r17_item; /* NR_Cell_IDs_r17 */ +static int hf_lpp_dl_PRS_ID_r16; /* INTEGER_0_255 */ +static int hf_lpp_nr_DL_PRS_ResourceID_List_r16; /* SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_nr_DL_PRS_ResourceID_List_r16_item; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_nr_DL_PRS_ResourceSetID_r16; /* NR_DL_PRS_ResourceSetID_r16 */ +static int hf_lpp_alpha_r16; /* INTEGER_0_359 */ +static int hf_lpp_alpha_fine_r16; /* INTEGER_0_9 */ +static int hf_lpp_beta_r16; /* INTEGER_0_359 */ +static int hf_lpp_beta_fine_r16; /* INTEGER_0_9 */ +static int hf_lpp_gamma_r16; /* INTEGER_0_359 */ +static int hf_lpp_gamma_fine_r16; /* INTEGER_0_9 */ +static int hf_lpp_coordinateID_r18; /* VisibleString_SIZE_1_256 */ +static int hf_lpp_point_r18; /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */ +static int hf_lpp_horizAxesOrientation_r18; /* INTEGER_0_3599 */ +static int hf_lpp_indicator_r17; /* T_indicator_r17 */ +static int hf_lpp_soft_r17; /* INTEGER_0_10 */ +static int hf_lpp_hard_r17; /* BOOLEAN */ +static int hf_lpp_NR_AdditionalPathList_r16_item; /* NR_AdditionalPath_r16 */ +static int hf_lpp_NR_AdditionalPathListExt_r17_item; /* NR_AdditionalPath_r16 */ +static int hf_lpp_nr_RelativeTimeDifference_r16; /* T_nr_RelativeTimeDifference_r16 */ +static int hf_lpp_k0_r16; /* INTEGER_0_16351 */ +static int hf_lpp_k1_r16; /* INTEGER_0_8176 */ +static int hf_lpp_k2_r16; /* INTEGER_0_4088 */ +static int hf_lpp_k3_r16; /* INTEGER_0_2044 */ +static int hf_lpp_k4_r16; /* INTEGER_0_1022 */ +static int hf_lpp_k5_r16; /* INTEGER_0_511 */ +static int hf_lpp_kMinus6_r18; /* INTEGER_0_1046401 */ +static int hf_lpp_kMinus5_r18; /* INTEGER_0_523201 */ +static int hf_lpp_kMinus4_r18; /* INTEGER_0_261601 */ +static int hf_lpp_kMinus3_r18; /* INTEGER_0_130801 */ +static int hf_lpp_kMinus2_r18; /* INTEGER_0_65401 */ +static int hf_lpp_kMinus1_r18; /* INTEGER_0_32701 */ +static int hf_lpp_nr_PathQuality_r16; /* NR_TimingQuality_r16 */ +static int hf_lpp_nr_DL_PRS_RSRPP_r17; /* INTEGER_0_126 */ +static int hf_lpp_aggregatedDL_PRS_ID_r18; /* INTEGER_0_255 */ +static int hf_lpp_nr_DL_PRS_ResourceSetID_r18; /* NR_DL_PRS_ResourceSetID_r16 */ +static int hf_lpp_nr_DL_PRS_ResourceID_r18; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_nr_DL_PRS_ReferenceInfo_r16; /* DL_PRS_ID_Info_r16 */ +static int hf_lpp_nr_DL_PRS_AssistanceDataList_r16; /* SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16 */ +static int hf_lpp_nr_DL_PRS_AssistanceDataList_r16_item; /* NR_DL_PRS_AssistanceDataPerFreq_r16 */ +static int hf_lpp_nr_SSB_Config_r16; /* SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 */ +static int hf_lpp_nr_SSB_Config_r16_item; /* NR_SSB_Config_r16 */ +static int hf_lpp_nr_DL_PRS_AggregationInfo_r18; /* NR_DL_PRS_AggregationInfo_r18 */ +static int hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r16; /* NR_DL_PRS_PositioningFrequencyLayer_r16 */ +static int hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16 */ +static int hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16_item; /* NR_DL_PRS_AssistanceDataPerTRP_r16 */ +static int hf_lpp_nr_PhysCellID_r16; /* NR_PhysCellID_r16 */ +static int hf_lpp_nr_CellGlobalID_r16; /* NCGI_r15 */ +static int hf_lpp_nr_ARFCN_r16; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_nr_DL_PRS_SFN0_Offset_r16; /* NR_DL_PRS_SFN0_Offset_r16 */ +static int hf_lpp_nr_DL_PRS_ExpectedRSTD_r16; /* INTEGER_M3841_3841 */ +static int hf_lpp_nr_DL_PRS_ExpectedRSTD_Uncertainty_r16; /* INTEGER_0_246 */ +static int hf_lpp_nr_DL_PRS_Info_r16; /* NR_DL_PRS_Info_r16 */ +static int hf_lpp_prs_OnlyTP_r16; /* T_prs_OnlyTP_r16 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_r17; /* NR_DL_PRS_ExpectedAoD_or_AoA_r17 */ +static int hf_lpp_dl_PRS_SubcarrierSpacing_r16; /* T_dl_PRS_SubcarrierSpacing_r16 */ +static int hf_lpp_dl_PRS_ResourceBandwidth_r16; /* INTEGER_1_63 */ +static int hf_lpp_dl_PRS_StartPRB_r16; /* INTEGER_0_2176 */ +static int hf_lpp_dl_PRS_PointA_r16; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_dl_PRS_CombSizeN_r16; /* T_dl_PRS_CombSizeN_r16 */ +static int hf_lpp_dl_PRS_CyclicPrefix_r16; /* T_dl_PRS_CyclicPrefix_r16 */ +static int hf_lpp_sfn_Offset_r16; /* INTEGER_0_1023 */ +static int hf_lpp_integerSubframeOffset_r16; /* INTEGER_0_9 */ +static int hf_lpp_expectedAoD_r17; /* T_expectedAoD_r17 */ +static int hf_lpp_expectedDL_AzimuthAoD_r17; /* INTEGER_0_359 */ +static int hf_lpp_expectedDL_AzimuthAoD_Unc_r17; /* INTEGER_0_60 */ +static int hf_lpp_expectedDL_ZenithAoD_r17; /* INTEGER_0_180 */ +static int hf_lpp_expectedDL_ZenithAoD_Unc_r17; /* INTEGER_0_30 */ +static int hf_lpp_expectedAoA_r17; /* T_expectedAoA_r17 */ +static int hf_lpp_expectedDL_AzimuthAoA_r17; /* INTEGER_0_359 */ +static int hf_lpp_expectedDL_AzimuthAoA_Unc_r17; /* INTEGER_0_60 */ +static int hf_lpp_expectedDL_ZenithAoA_r17; /* INTEGER_0_180 */ +static int hf_lpp_expectedDL_ZenithAoA_Unc_r17; /* INTEGER_0_30 */ +static int hf_lpp_NR_DL_PRS_AggregationInfo_r18_item; /* NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18 */ +static int hf_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_item; /* NR_DL_PRS_AggregationElement_r18 */ +static int hf_lpp_nr_DL_PRS_FrequencyLayerIndex_r18; /* INTEGER_0_nrMaxFreqLayers_1_r16 */ +static int hf_lpp_nr_DL_PRS_TRP_Index_r18; /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */ +static int hf_lpp_nr_DL_PRS_ResourceSetIndex_r18; /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */ +static int hf_lpp_NR_DL_PRS_BeamInfo_r16_item; /* NR_DL_PRS_BeamInfoPerFreqLayer_r16 */ +static int hf_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16_item; /* NR_DL_PRS_BeamInfoPerTRP_r16 */ +static int hf_lpp_associated_DL_PRS_ID_r16; /* INTEGER_0_255 */ +static int hf_lpp_lcs_GCS_TranslationParameter_r16; /* LCS_GCS_TranslationParameter_r16 */ +static int hf_lpp_dl_PRS_BeamInfoSet_r16; /* DL_PRS_BeamInfoSet_r16 */ +static int hf_lpp_DL_PRS_BeamInfoSet_r16_item; /* DL_PRS_BeamInfoResourceSet_r16 */ +static int hf_lpp_DL_PRS_BeamInfoResourceSet_r16_item; /* DL_PRS_BeamInfoElement_r16 */ +static int hf_lpp_dl_PRS_Azimuth_r16; /* INTEGER_0_359 */ +static int hf_lpp_dl_PRS_Azimuth_fine_r16; /* INTEGER_0_9 */ +static int hf_lpp_dl_PRS_Elevation_r16; /* INTEGER_0_180 */ +static int hf_lpp_dl_PRS_Elevation_fine_r16; /* INTEGER_0_9 */ +static int hf_lpp_nr_IntegrityBeamInfoBounds_r18; /* NR_IntegrityBeamInfoBounds_r18 */ +static int hf_lpp_meanAzimuth_r18; /* INTEGER_0_255 */ +static int hf_lpp_stdDevAzimuth_r18; /* INTEGER_0_255 */ +static int hf_lpp_meanElevation_r18; /* INTEGER_0_255 */ +static int hf_lpp_stdDevElevation_r18; /* INTEGER_0_255 */ +static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_item; /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17 */ +static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_item; /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17 */ +static int hf_lpp_dl_PRS_ID_r17; /* INTEGER_0_255 */ +static int hf_lpp_nr_los_nlos_indicator_r17; /* T_nr_los_nlos_indicator_r17 */ +static int hf_lpp_perTrp_r17; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_perResource_r17; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 */ +static int hf_lpp_perResource_r17_item; /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 */ +static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_item; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_nr_DL_PRS_ResourceSetList_r16; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16 */ +static int hf_lpp_nr_DL_PRS_ResourceSetList_r16_item; /* NR_DL_PRS_ResourceSet_r16 */ +static int hf_lpp_dl_PRS_Periodicity_and_ResourceSetSlotOffset_r16; /* NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 */ +static int hf_lpp_dl_PRS_ResourceRepetitionFactor_r16; /* T_dl_PRS_ResourceRepetitionFactor_r16 */ +static int hf_lpp_dl_PRS_ResourceTimeGap_r16; /* T_dl_PRS_ResourceTimeGap_r16 */ +static int hf_lpp_dl_PRS_NumSymbols_r16; /* T_dl_PRS_NumSymbols_r16 */ +static int hf_lpp_dl_PRS_MutingOption1_r16; /* DL_PRS_MutingOption1_r16 */ +static int hf_lpp_dl_PRS_MutingOption2_r16; /* DL_PRS_MutingOption2_r16 */ +static int hf_lpp_dl_PRS_ResourcePower_r16; /* INTEGER_M60_50 */ +static int hf_lpp_dl_PRS_ResourceList_r16; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16 */ +static int hf_lpp_dl_PRS_ResourceList_r16_item; /* NR_DL_PRS_Resource_r16 */ +static int hf_lpp_dl_prs_MutingBitRepetitionFactor_r16; /* T_dl_prs_MutingBitRepetitionFactor_r16 */ +static int hf_lpp_nr_option1_muting_r16; /* NR_MutingPattern_r16 */ +static int hf_lpp_nr_option2_muting_r16; /* NR_MutingPattern_r16 */ +static int hf_lpp_po2_r16; /* BIT_STRING_SIZE_2 */ +static int hf_lpp_po4_r16; /* BIT_STRING_SIZE_4 */ +static int hf_lpp_po6_r16; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_po8_r16; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_po16_r16; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_po32_r16; /* BIT_STRING_SIZE_32 */ +static int hf_lpp_nr_DL_PRS_ResourceID_r16; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_dl_PRS_SequenceID_r16; /* INTEGER_0_4095 */ +static int hf_lpp_dl_PRS_CombSizeN_AndReOffset_r16; /* T_dl_PRS_CombSizeN_AndReOffset_r16 */ +static int hf_lpp_n2_r16; /* INTEGER_0_1 */ +static int hf_lpp_n4_r16; /* INTEGER_0_3 */ +static int hf_lpp_n6_r16; /* INTEGER_0_5 */ +static int hf_lpp_n12_r16; /* INTEGER_0_11 */ +static int hf_lpp_dl_PRS_ResourceSlotOffset_r16; /* INTEGER_0_nrMaxResourceOffsetValue_1_r16 */ +static int hf_lpp_dl_PRS_ResourceSymbolOffset_r16; /* INTEGER_0_12 */ +static int hf_lpp_dl_PRS_QCL_Info_r16; /* DL_PRS_QCL_Info_r16 */ +static int hf_lpp_dl_PRS_ResourcePrioritySubset_r17; /* DL_PRS_ResourcePrioritySubset_r17 */ +static int hf_lpp_dl_PRS_ResourceSymbolOffset_v1800; /* INTEGER_13 */ +static int hf_lpp_ssb_r16; /* T_ssb_r16 */ +static int hf_lpp_pci_r16; /* NR_PhysCellID_r16 */ +static int hf_lpp_ssb_Index_r16; /* INTEGER_0_63 */ +static int hf_lpp_rs_Type_r16; /* T_rs_Type_r16 */ +static int hf_lpp_dl_PRS_r16; /* T_dl_PRS_r16 */ +static int hf_lpp_qcl_DL_PRS_ResourceID_r16; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_qcl_DL_PRS_ResourceSetID_r16; /* NR_DL_PRS_ResourceSetID_r16 */ +static int hf_lpp_scs15_r16; /* T_scs15_r16 */ +static int hf_lpp_n5_r16; /* INTEGER_0_4 */ +static int hf_lpp_n8_r16; /* INTEGER_0_7 */ +static int hf_lpp_n10_r16; /* INTEGER_0_9 */ +static int hf_lpp_n16_r16; /* INTEGER_0_15 */ +static int hf_lpp_n20_r16; /* INTEGER_0_19 */ +static int hf_lpp_n32_r16; /* INTEGER_0_31 */ +static int hf_lpp_n40_r16; /* INTEGER_0_39 */ +static int hf_lpp_n64_r16; /* INTEGER_0_63 */ +static int hf_lpp_n80_r16; /* INTEGER_0_79 */ +static int hf_lpp_n160_r16; /* INTEGER_0_159 */ +static int hf_lpp_n320_r16; /* INTEGER_0_319 */ +static int hf_lpp_n640_r16; /* INTEGER_0_639 */ +static int hf_lpp_n1280_r16; /* INTEGER_0_1279 */ +static int hf_lpp_n2560_r16; /* INTEGER_0_2559 */ +static int hf_lpp_n5120_r16; /* INTEGER_0_5119 */ +static int hf_lpp_n10240_r16; /* INTEGER_0_10239 */ +static int hf_lpp_scs30_r16; /* T_scs30_r16 */ +static int hf_lpp_n128_r16; /* INTEGER_0_127 */ +static int hf_lpp_n20480_r16; /* INTEGER_0_20479 */ +static int hf_lpp_scs60_r16; /* T_scs60_r16 */ +static int hf_lpp_n256_r16; /* INTEGER_0_255 */ +static int hf_lpp_n40960_r16; /* INTEGER_0_40959 */ +static int hf_lpp_scs120_r16; /* T_scs120_r16 */ +static int hf_lpp_n512_r16; /* INTEGER_0_511 */ +static int hf_lpp_n81920_r16; /* INTEGER_0_81919 */ +static int hf_lpp_DL_PRS_ResourcePrioritySubset_r17_item; /* NR_DL_PRSResourcePriorityItem_r17 */ +static int hf_lpp_nr_DL_PRS_PrioResourceSetID_r17; /* NR_DL_PRS_ResourceSetID_r16 */ +static int hf_lpp_nr_DL_PRS_PrioResourceID_r17; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18_item; /* NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18 */ +static int hf_lpp_nr_StartSFN_TimeWindow_r18; /* INTEGER_0_1023 */ +static int hf_lpp_nr_PeriodicOrOneShotTimeWindow_r18; /* T_nr_PeriodicOrOneShotTimeWindow_r18 */ +static int hf_lpp_nr_PeriodicityAndSlotOffsetTimeWindow_r18; /* NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 */ +static int hf_lpp_nr_OneShotSlotOffsetTimeWindow_r18; /* T_nr_OneShotSlotOffsetTimeWindow_r18 */ +static int hf_lpp_scs15_r18; /* INTEGER_0_10239 */ +static int hf_lpp_scs30_r18; /* INTEGER_0_20479 */ +static int hf_lpp_scs60_r18; /* INTEGER_0_40959 */ +static int hf_lpp_scs120_r18; /* INTEGER_0_81919 */ +static int hf_lpp_nr_SymbolOffsetTimeWindow_r18; /* INTEGER_0_13 */ +static int hf_lpp_nr_DurationTimeWindow_r18; /* T_nr_DurationTimeWindow_r18 */ +static int hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r18; /* INTEGER_0_nrMaxFreqLayers_1_r16 */ +static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18 */ +static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18_item; /* NR_SelectedDL_PRS_IndexPerTRP_r18 */ +static int hf_lpp_nr_MeasurementsToPerformInTimeWindow_r18; /* T_nr_MeasurementsToPerformInTimeWindow_r18 */ +static int hf_lpp_nr_SelectedTRP_Index_r18; /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */ +static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18; /* T_dl_SelectedPRS_ResourceSetIndexList_r18 */ +static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18_item; /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */ +static int hf_lpp_prs_ProcessingCapabilityBandList_r16; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16 */ +static int hf_lpp_prs_ProcessingCapabilityBandList_r16_item; /* PRS_ProcessingCapabilityPerBand_r16 */ +static int hf_lpp_maxSupportedFreqLayers_r16; /* INTEGER_1_4 */ +static int hf_lpp_simulLTE_NR_PRS_r16; /* T_simulLTE_NR_PRS_r16 */ +static int hf_lpp_dummy; /* T_dummy */ +static int hf_lpp_freqBandIndicatorNR_r16; /* FreqBandIndicatorNR_r16 */ +static int hf_lpp_supportedBandwidthPRS_r16; /* T_supportedBandwidthPRS_r16 */ +static int hf_lpp_fr1; /* T_fr1 */ +static int hf_lpp_fr2; /* T_fr2 */ +static int hf_lpp_dl_PRS_BufferType_r16; /* T_dl_PRS_BufferType_r16 */ +static int hf_lpp_durationOfPRS_Processing_r16; /* T_durationOfPRS_Processing_r16 */ +static int hf_lpp_durationOfPRS_ProcessingSymbols_r16; /* T_durationOfPRS_ProcessingSymbols_r16 */ +static int hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r16; /* T_durationOfPRS_ProcessingSymbolsInEveryTms_r16 */ +static int hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_r16; /* T_maxNumOfDL_PRS_ResProcessedPerSlot_r16 */ +static int hf_lpp_scs15_r16_01; /* T_scs15_r16_01 */ +static int hf_lpp_scs30_r16_01; /* T_scs30_r16_01 */ +static int hf_lpp_scs60_r16_01; /* T_scs60_r16_01 */ +static int hf_lpp_scs120_r16_01; /* T_scs120_r16_01 */ +static int hf_lpp_scs15_v1690; /* T_scs15_v1690 */ +static int hf_lpp_scs30_v1690; /* T_scs30_v1690 */ +static int hf_lpp_scs60_v1690; /* T_scs60_v1690 */ +static int hf_lpp_scs120_v1690; /* T_scs120_v1690 */ +static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17; /* T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 */ +static int hf_lpp_prs_ProcessingWindowType1A_r17; /* T_prs_ProcessingWindowType1A_r17 */ +static int hf_lpp_prs_ProcessingWindowType1B_r17; /* T_prs_ProcessingWindowType1B_r17 */ +static int hf_lpp_prs_ProcessingWindowType2_r17; /* T_prs_ProcessingWindowType2_r17 */ +static int hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17; /* SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 */ +static int hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17_item; /* PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 */ +static int hf_lpp_dl_PRS_BufferType_RRC_Inactive_r17; /* T_dl_PRS_BufferType_RRC_Inactive_r17 */ +static int hf_lpp_durationOfPRS_Processing_RRC_Inactive_r17; /* T_durationOfPRS_Processing_RRC_Inactive_r17 */ +static int hf_lpp_durationOfPRS_ProcessingSymbols_r17; /* T_durationOfPRS_ProcessingSymbols_r17 */ +static int hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r17; /* T_durationOfPRS_ProcessingSymbolsInEveryTms_r17 */ +static int hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17; /* T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 */ +static int hf_lpp_scs15_r17_01; /* T_scs15_r17 */ +static int hf_lpp_scs30_r17_01; /* T_scs30_r17 */ +static int hf_lpp_scs60_r17_01; /* T_scs60_r17 */ +static int hf_lpp_scs120_r17_01; /* T_scs120_r17 */ +static int hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17; /* T_supportedLowerRxBeamSweepingFactor_FR2_r17 */ +static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17; /* T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 */ +static int hf_lpp_prs_MeasurementWithoutMG_r17; /* T_prs_MeasurementWithoutMG_r17 */ +static int hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18; /* T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18 */ +static int hf_lpp_scs15_r18_01; /* T_scs15_r18 */ +static int hf_lpp_scs30_r18_01; /* T_scs30_r18 */ +static int hf_lpp_scs60_r18_01; /* T_scs60_r18 */ +static int hf_lpp_scs120_r18_01; /* T_scs120_r18 */ +static int hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18; /* T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18 */ +static int hf_lpp_scs15_r18_02; /* T_scs15_r18_01 */ +static int hf_lpp_scs30_r18_02; /* T_scs30_r18_01 */ +static int hf_lpp_scs60_r18_02; /* T_scs60_r18_01 */ +static int hf_lpp_scs120_r18_02; /* T_scs120_r18_01 */ +static int hf_lpp_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18; /* T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18 */ +static int hf_lpp_scs15_r18_03; /* T_scs15_r18_02 */ +static int hf_lpp_scs30_r18_03; /* T_scs30_r18_02 */ +static int hf_lpp_scs60_r18_03; /* T_scs60_r18_02 */ +static int hf_lpp_scs120_r18_03; /* T_scs120_r18_02 */ +static int hf_lpp_prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18; /* PRS_BWA_TwoContiguousIntrabandInMG_r18 */ +static int hf_lpp_prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18; /* PRS_BWA_ThreeContiguousIntrabandInMG_r18 */ +static int hf_lpp_prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18; /* PRS_BWA_TwoContiguousIntrabandInMG_r18 */ +static int hf_lpp_prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18; /* PRS_BWA_ThreeContiguousIntrabandInMG_r18 */ +static int hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18; /* T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18 */ +static int hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18; /* T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18 */ +static int hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18; /* T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18 */ +static int hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18; /* T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18 */ +static int hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18; /* T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18 */ +static int hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18; /* T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18 */ +static int hf_lpp_supportOfPRS_BWA_WithTwoPFL_Combination_r18; /* T_supportOfPRS_BWA_WithTwoPFL_Combination_r18 */ +static int hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Connected_r18; /* DL_PRS_MeasurementWithRxFH_RRC_Connected_r18 */ +static int hf_lpp_prsProcessingType_r17; /* T_prsProcessingType_r17 */ +static int hf_lpp_ppw_dl_PRS_BufferType_r17; /* T_ppw_dl_PRS_BufferType_r17 */ +static int hf_lpp_ppw_durationOfPRS_Processing1_r17; /* T_ppw_durationOfPRS_Processing1_r17 */ +static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN_r17; /* T_ppw_durationOfPRS_ProcessingSymbolsN_r17 */ +static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT_r17; /* T_ppw_durationOfPRS_ProcessingSymbolsT_r17 */ +static int hf_lpp_ppw_durationOfPRS_Processing2_r17; /* T_ppw_durationOfPRS_Processing2_r17 */ +static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN2_r17; /* T_ppw_durationOfPRS_ProcessingSymbolsN2_r17 */ +static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT2_r17; /* T_ppw_durationOfPRS_ProcessingSymbolsT2_r17 */ +static int hf_lpp_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17; /* T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 */ +static int hf_lpp_scs15_r17_02; /* T_scs15_r17_01 */ +static int hf_lpp_scs30_r17_02; /* T_scs30_r17_01 */ +static int hf_lpp_scs60_r17_02; /* T_scs60_r17_01 */ +static int hf_lpp_scs120_r17_02; /* T_scs120_r17_01 */ +static int hf_lpp_ppw_maxNumOfDL_Bandwidth_r17; /* T_ppw_maxNumOfDL_Bandwidth_r17 */ +static int hf_lpp_fr1_01; /* T_fr1_01 */ +static int hf_lpp_fr2_01; /* T_fr2_01 */ +static int hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18; /* T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18 */ +static int hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18; /* T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18 */ +static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18; /* T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18 */ +static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18; /* T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18 */ +static int hf_lpp_dl_PRS_BufferTypeOfBWA_r18; /* T_dl_PRS_BufferTypeOfBWA_r18 */ +static int hf_lpp_prs_durationOfTwoPRS_BWA_Processing_r18; /* T_prs_durationOfTwoPRS_BWA_Processing_r18 */ +static int hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18; /* T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18 */ +static int hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18; /* T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18 */ +static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18; /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18 */ +static int hf_lpp_scs15_r18_04; /* T_scs15_r18_03 */ +static int hf_lpp_scs30_r18_04; /* T_scs30_r18_03 */ +static int hf_lpp_scs60_r18_04; /* T_scs60_r18_03 */ +static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18; /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18 */ +static int hf_lpp_scs60_r18_05; /* T_scs60_r18_04 */ +static int hf_lpp_scs120_r18_04; /* T_scs120_r18_03 */ +static int hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18; /* T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18 */ +static int hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18; /* T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18 */ +static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01; /* T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01 */ +static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01; /* T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01 */ +static int hf_lpp_dl_PRS_BufferTypeOfBWA_r18_01; /* T_dl_PRS_BufferTypeOfBWA_r18_01 */ +static int hf_lpp_prs_durationOfThreePRS_BWA_Processing_r18; /* T_prs_durationOfThreePRS_BWA_Processing_r18 */ +static int hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18; /* T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18 */ +static int hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18; /* T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18 */ +static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01; /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01 */ +static int hf_lpp_scs15_r18_05; /* T_scs15_r18_04 */ +static int hf_lpp_scs30_r18_05; /* T_scs30_r18_04 */ +static int hf_lpp_scs60_r18_06; /* T_scs60_r18_05 */ +static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01; /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01 */ +static int hf_lpp_scs60_r18_07; /* T_scs60_r18_06 */ +static int hf_lpp_scs120_r18_05; /* T_scs120_r18_04 */ +static int hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR1_r18; /* T_maximumPRS_BandwidthAcrossAllHopsFR1_r18 */ +static int hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR2_r18; /* T_maximumPRS_BandwidthAcrossAllHopsFR2_r18 */ +static int hf_lpp_maximumFH_Hops_r18; /* T_maximumFH_Hops_r18 */ +static int hf_lpp_processingDuration_r18; /* T_processingDuration_r18 */ +static int hf_lpp_processingPRS_SymbolsDurationN3_r18; /* T_processingPRS_SymbolsDurationN3_r18 */ +static int hf_lpp_processingDurationT3_r18; /* T_processingDurationT3_r18 */ +static int hf_lpp_rf_RxRetunTimeFR1_r18; /* T_rf_RxRetunTimeFR1_r18 */ +static int hf_lpp_rf_RxRetunTimeFR2_r18; /* T_rf_RxRetunTimeFR2_r18 */ +static int hf_lpp_numOfOverlappingPRB_r18; /* T_numOfOverlappingPRB_r18 */ +static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */ +static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16_item; /* DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */ +static int hf_lpp_ssb_FromNeighCellAsQCL_r16; /* T_ssb_FromNeighCellAsQCL_r16 */ +static int hf_lpp_prs_FromServNeighCellAsQCL_r16; /* T_prs_FromServNeighCellAsQCL_r16 */ +static int hf_lpp_maxNrOfDL_PRS_ResourceSetPerTrpPerFrequencyLayer_r16; /* INTEGER_1_2 */ +static int hf_lpp_maxNrOfTRP_AcrossFreqs_r16; /* T_maxNrOfTRP_AcrossFreqs_r16 */ +static int hf_lpp_maxNrOfPosLayer_r16; /* INTEGER_1_4 */ +static int hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16 */ +static int hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16_item; /* DL_PRS_ResourcesCapabilityPerBand_r16 */ +static int hf_lpp_dl_PRS_ResourcesBandCombinationList_r16; /* DL_PRS_ResourcesBandCombinationList_r16 */ +static int hf_lpp_maxNrOfDL_PRS_ResourcesPerResourceSet_r16; /* T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16 */ +static int hf_lpp_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16; /* T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16 */ +static int hf_lpp_DL_PRS_ResourcesBandCombinationList_r16_item; /* DL_PRS_ResourcesBandCombination_r16 */ +static int hf_lpp_bandList_r16; /* SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16 */ +static int hf_lpp_bandList_r16_item; /* FreqBandIndicatorNR_r16 */ +static int hf_lpp_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16; /* T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16 */ +static int hf_lpp_fr1_Only_r16; /* T_fr1_Only_r16 */ +static int hf_lpp_fr2_Only_r16; /* T_fr2_Only_r16 */ +static int hf_lpp_fr1_FR2Mix_r16; /* T_fr1_FR2Mix_r16 */ +static int hf_lpp_fr1_r16; /* T_fr1_r16 */ +static int hf_lpp_fr2_r16; /* T_fr2_r16 */ +static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_item; /* NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17 */ +static int hf_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_item; /* NR_DL_PRS_TRP_TEG_InfoPerTRP_r17 */ +static int hf_lpp_dl_PRS_TEG_InfoSet_r17; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 */ +static int hf_lpp_dl_PRS_TEG_InfoSet_r17_item; /* DL_PRS_TEG_InfoPerResourceSet_r17 */ +static int hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17; /* TEG_TimingErrorMargin_r17 */ +static int hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item; /* DL_PRS_TEG_InfoElement_r17 */ +static int hf_lpp_dl_prs_trp_Tx_TEG_ID_r17; /* INTEGER_0_maxNumOfTRP_TxTEGs_1_r17 */ +static int hf_lpp_nr_ProbOnsetTRP_Fault_r18; /* INTEGER_0_255 */ +static int hf_lpp_nr_MeanTRP_FaultDuration_r18; /* INTEGER_1_3600 */ +static int hf_lpp_NR_IntegrityServiceAlert_r18_item; /* NR_TRP_IntegrityServiceAlertPerFreqLayer_r18 */ +static int hf_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_item; /* NR_TRP_IntegrityServiceAlertElement_r18 */ +static int hf_lpp_dl_PRS_ID_r18; /* INTEGER_0_255 */ +static int hf_lpp_nr_PhysCellID_r18; /* NR_PhysCellID_r16 */ +static int hf_lpp_nr_CellGlobalID_r18; /* NCGI_r15 */ +static int hf_lpp_nr_ARFCN_r18; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_rtd_DoNotUse_r18; /* BOOLEAN */ +static int hf_lpp_trp_LocationDoNotUse_r18; /* BOOLEAN */ +static int hf_lpp_beamInfo_DoNotUse_r18; /* BOOLEAN */ +static int hf_lpp_beamAntennaInfo_DoNotUse_r18; /* BOOLEAN */ +static int hf_lpp_ir_Minimum_r18; /* INTEGER_0_255 */ +static int hf_lpp_ir_Maximum_r18; /* INTEGER_0_255 */ +static int hf_lpp_on_demand_dl_prs_configuration_list_r17; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17 */ +static int hf_lpp_on_demand_dl_prs_configuration_list_r17_item; /* On_Demand_DL_PRS_Configuration_r17 */ +static int hf_lpp_onDemandDL_PRS_AggregationList_r18; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18 */ +static int hf_lpp_onDemandDL_PRS_AggregationList_r18_item; /* OnDemandDL_PRS_AggregationInfo_r18 */ +static int hf_lpp_dl_prs_configuration_id_r17; /* DL_PRS_Configuration_ID_r17 */ +static int hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r17; /* NR_DL_PRS_PositioningFrequencyLayer_r16 */ +static int hf_lpp_nr_DL_PRS_Info_r17; /* NR_DL_PRS_Info_r16 */ +static int hf_lpp_nr_dl_prs_configuration_id_r17; /* INTEGER_1_maxOD_DL_PRS_Configs_r17 */ +static int hf_lpp_OnDemandDL_PRS_AggregationInfo_r18_item; /* DL_PRS_Configuration_ID_r17 */ +static int hf_lpp_NR_On_Demand_DL_PRS_Information_r17_item; /* NR_On_Demand_DL_PRS_PerFreqLayer_r17 */ +static int hf_lpp_dl_prs_FrequencyRangeReq_r17; /* T_dl_prs_FrequencyRangeReq_r17 */ +static int hf_lpp_dl_prs_ResourceSetPeriodicityReq_r17; /* T_dl_prs_ResourceSetPeriodicityReq_r17 */ +static int hf_lpp_dl_prs_ResourceBandwidthReq_r17; /* INTEGER_1_63 */ +static int hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17; /* T_dl_prs_ResourceRepetitionFactorReq_r17 */ +static int hf_lpp_dl_prs_NumSymbolsReq_r17; /* T_dl_prs_NumSymbolsReq_r17 */ +static int hf_lpp_dl_prs_CombSizeN_Req_r17; /* T_dl_prs_CombSizeN_Req_r17 */ +static int hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17; /* DL_PRS_QCL_InformationReqTRPlist_r17 */ +static int hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item; /* DL_PRS_QCL_InformationReqPerTRP_r17 */ +static int hf_lpp_dl_prs_QCL_InformationReqSet_r17; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 */ +static int hf_lpp_dl_prs_QCL_InformationReqSet_r17_item; /* DL_PRS_QCL_InfoReq_r17 */ +static int hf_lpp_nr_DL_PRS_ResourceSetID_r17; /* NR_DL_PRS_ResourceSetID_r16 */ +static int hf_lpp_dl_prs_QCL_InformationReq_r17; /* T_dl_prs_QCL_InformationReq_r17 */ +static int hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17; /* DL_PRS_QCL_Info_r16 */ +static int hf_lpp_dl_prs_QCL_Info_requested_r17; /* NULL */ +static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 */ +static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item; /* DL_PRS_QCL_Info_r16 */ +static int hf_lpp_dl_prs_StartTime_and_Duration_r17; /* DL_PRS_StartTime_and_Duration_r17 */ +static int hf_lpp_nr_on_demand_DL_PRS_Information_r17; /* NR_On_Demand_DL_PRS_Information_r17 */ +static int hf_lpp_dl_prs_configuration_id_PrefList_r17; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 */ +static int hf_lpp_dl_prs_configuration_id_PrefList_r17_item; /* DL_PRS_Configuration_ID_r17 */ +static int hf_lpp_dl_PRS_AggregationID_PrefList_r18; /* T_dl_PRS_AggregationID_PrefList_r18 */ +static int hf_lpp_dl_PRS_AggregationID_PrefList_r18_item; /* INTEGER_1_maxOD_DL_PRS_Configs_r17 */ +static int hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18; /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18 */ +static int hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18_item; /* NR_OnDemandDL_PRS_AggregationReqElement_r18 */ +static int hf_lpp_dl_prs_start_time_r17; /* INTEGER_1_1024 */ +static int hf_lpp_dl_prs_duration_r17; /* T_dl_prs_duration_r17 */ +static int hf_lpp_seconds_r17; /* INTEGER_0_59 */ +static int hf_lpp_minutes_r17; /* INTEGER_0_59 */ +static int hf_lpp_hours_r17; /* INTEGER_0_23 */ +static int hf_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18_item; /* INTEGER_1_nrMaxFreqLayers_r16 */ +static int hf_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_item; /* DL_PRS_Configuration_ID_r17 */ +static int hf_lpp_nr_on_demand_DL_PRS_InformationSup_r17; /* T_nr_on_demand_DL_PRS_InformationSup_r17 */ +static int hf_lpp_nr_on_demand_DL_PRS_ConfigurationsSup_r17; /* T_nr_on_demand_DL_PRS_ConfigurationsSup_r17 */ +static int hf_lpp_nr_PeriodicPRU_DL_Info_r18; /* NR_PeriodicControlParam_r18 */ +static int hf_lpp_nr_PeriodicPRU_DL_InfoReq_r18; /* NR_PeriodicControlParam_r18 */ +static int hf_lpp_deliveryAmount_r18; /* INTEGER_1_32 */ +static int hf_lpp_deliveryInterval_r18; /* INTEGER_4_81920 */ +static int hf_lpp_nr_TRP_LocationInfo_r16; /* NR_TRP_LocationInfo_r16 */ +static int hf_lpp_nr_DL_PRS_BeamInfo_r16; /* NR_DL_PRS_BeamInfo_r16 */ +static int hf_lpp_nr_RTD_Info_r16; /* NR_RTD_Info_r16 */ +static int hf_lpp_nr_TRP_BeamAntennaInfo_r17; /* NR_TRP_BeamAntennaInfo_r17 */ +static int hf_lpp_nr_DL_PRS_Expected_LOS_NLOS_Assistance_r17; /* NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17 */ +static int hf_lpp_nr_DL_PRS_TRP_TEG_Info_r17; /* NR_DL_PRS_TRP_TEG_Info_r17 */ +static int hf_lpp_nr_IntegrityServiceParameters_r18; /* NR_IntegrityServiceParameters_r18 */ +static int hf_lpp_nr_IntegrityServiceAlert_r18; /* NR_IntegrityServiceAlert_r18 */ +static int hf_lpp_nr_IntegrityRiskParameters_r18; /* NR_IntegrityRiskParameters_r18 */ +static int hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18; /* NR_IntegrityParametersTRP_LocationInfo_r18 */ +static int hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18; /* NR_IntegrityParametersDL_PRS_BeamInfo_r18 */ +static int hf_lpp_nr_IntegrityParametersRTD_Info_r18; /* NR_IntegrityParametersRTD_Info_r18 */ +static int hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18; /* NR_IntegrityParametersTRP_BeamAntennaInfo_r18 */ +static int hf_lpp_nr_PRU_DL_Info_r18; /* NR_PRU_DL_Info_r18 */ +static int hf_lpp_trp_ErrorCorrelationTime_r18; /* INTEGER_0_255 */ +static int hf_lpp_dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18; /* INTEGER_0_255 */ +static int hf_lpp_dl_PRS_ResourceARP_ErrorCorrelationTime_r18; /* INTEGER_0_255 */ +static int hf_lpp_dl_PRS_BeamInfoErrorCorrelationTime_r18; /* INTEGER_0_255 */ +static int hf_lpp_rtd_ErrorCorrelationTime_r18; /* INTEGER_0_255 */ +static int hf_lpp_trp_BeamAntennaInfoErrorCorrelationTime_r18; /* INTEGER_0_255 */ +static int hf_lpp_nr_PRU_LocationInfo_r18; /* LocationCoordinates */ +static int hf_lpp_nr_PRU_DL_TDOA_MeasInfo_r18; /* NR_DL_TDOA_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_PRU_DL_AoD_MeasInfo_r18; /* NR_DL_AoD_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_PRU_RSCP_MeasInfo_r18; /* NR_PRU_RSCP_MeasurementInformation_r18 */ +static int hf_lpp_NR_PRU_RSCP_MeasurementInformation_r18_item; /* NR_PRU_RSCP_MeasElement_r18 */ +static int hf_lpp_nr_TimeStamp_r18; /* NR_TimeStamp_r16 */ +static int hf_lpp_nr_los_nlos_Indicator_r18; /* T_nr_los_nlos_Indicator_r18 */ +static int hf_lpp_perTRP; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_perResource; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_nr_RSCP_r18; /* INTEGER_0_3599 */ +static int hf_lpp_nr_DL_PRS_RSRP_Result_r18; /* INTEGER_0_126 */ +static int hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r18; /* INTEGER_0_126 */ +static int hf_lpp_nr_PhaseQuality_r18; /* NR_PhaseQuality_r18 */ +static int hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18; /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18_item; /* NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18; /* T_nr_PRU_RSRP_AddSampleMeasurements_r18 */ +static int hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18_item; /* INTEGER_0_61 */ +static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18; /* T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18 */ +static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item; /* INTEGER_0_61 */ +static int hf_lpp_nr_PRU_RSCP_AdditionalMeasurements_r18; /* NR_PRU_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18_item; /* NR_PRU_RSCP_AdditionalMeasurementElement_r18 */ +static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r18; /* INTEGER_0_61 */ +static int hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r18; /* INTEGER_0_61 */ +static int hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18; /* SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18_item; /* NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18; /* T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18 */ +static int hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item; /* INTEGER_0_61 */ +static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18; /* T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18 */ +static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item; /* INTEGER_0_61 */ +static int hf_lpp_referenceTRP_RTD_Info_r16; /* ReferenceTRP_RTD_Info_r16 */ +static int hf_lpp_rtd_InfoList_r16; /* RTD_InfoList_r16 */ +static int hf_lpp_dl_PRS_ID_Ref_r16; /* INTEGER_0_255 */ +static int hf_lpp_nr_PhysCellID_Ref_r16; /* NR_PhysCellID_r16 */ +static int hf_lpp_nr_CellGlobalID_Ref_r16; /* NCGI_r15 */ +static int hf_lpp_nr_ARFCN_Ref_r16; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_refTime_r16; /* T_refTime_r16 */ +static int hf_lpp_systemFrameNumber_r16; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_utc_r16; /* UTCTime */ +static int hf_lpp_rtd_RefQuality_r16; /* NR_TimingQuality_r16 */ +static int hf_lpp_RTD_InfoList_r16_item; /* RTD_InfoListPerFreqLayer_r16 */ +static int hf_lpp_RTD_InfoListPerFreqLayer_r16_item; /* RTD_InfoElement_r16 */ +static int hf_lpp_subframeOffset_r16; /* INTEGER_0_1966079 */ +static int hf_lpp_rtd_Quality_r16; /* NR_TimingQuality_r16 */ +static int hf_lpp_nr_IntegrityRTD_InfoBounds_r18; /* NR_IntegrityRTD_InfoBounds_r18 */ +static int hf_lpp_resolution_r18; /* T_resolution_r18 */ +static int hf_lpp_meanRTD_r18; /* INTEGER_0_255 */ +static int hf_lpp_stdDevRTD_r18; /* INTEGER_0_31 */ +static int hf_lpp_NR_SelectedDL_PRS_IndexList_r16_item; /* NR_SelectedDL_PRS_PerFreq_r16 */ +static int hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r16; /* INTEGER_0_nrMaxFreqLayers_1_r16 */ +static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16 */ +static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16_item; /* NR_SelectedDL_PRS_IndexPerTRP_r16 */ +static int hf_lpp_nr_SelectedTRP_Index_r16; /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */ +static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16 */ +static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16_item; /* DL_SelectedPRS_ResourceSetIndex_r16 */ +static int hf_lpp_nr_DL_SelectedPRS_ResourceSetIndex_r16; /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */ +static int hf_lpp_dl_SelectedPRS_ResourceIndexList_r16; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16 */ +static int hf_lpp_dl_SelectedPRS_ResourceIndexList_r16_item; /* DL_SelectedPRS_ResourceIndex_r16 */ +static int hf_lpp_nr_DL_SelectedPRS_ResourceIdIndex_r16; /* INTEGER_0_nrMaxNumDL_PRS_ResourcesPerSet_1_r16 */ +static int hf_lpp_ss_PBCH_BlockPower_r16; /* INTEGER_M60_50 */ +static int hf_lpp_halfFrameIndex_r16; /* INTEGER_0_1 */ +static int hf_lpp_ssb_periodicity_r16; /* T_ssb_periodicity_r16 */ +static int hf_lpp_ssb_PositionsInBurst_r16; /* T_ssb_PositionsInBurst_r16 */ +static int hf_lpp_shortBitmap_r16; /* BIT_STRING_SIZE_4 */ +static int hf_lpp_mediumBitmap_r16; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_longBitmap_r16; /* BIT_STRING_SIZE_64 */ +static int hf_lpp_ssb_SubcarrierSpacing_r16; /* T_ssb_SubcarrierSpacing_r16 */ +static int hf_lpp_sfn_SSB_Offset_r16; /* INTEGER_0_15 */ +static int hf_lpp_nr_SFN_r16; /* INTEGER_0_1023 */ +static int hf_lpp_nr_Slot_r16; /* T_nr_Slot_r16 */ +static int hf_lpp_scs15_r16_02; /* INTEGER_0_9 */ +static int hf_lpp_scs30_r16_02; /* INTEGER_0_19 */ +static int hf_lpp_scs60_r16_02; /* INTEGER_0_39 */ +static int hf_lpp_scs120_r16_02; /* INTEGER_0_79 */ +static int hf_lpp_nr_Symbol_r18; /* INTEGER_0_13 */ +static int hf_lpp_timingQualityValue_r16; /* INTEGER_0_31 */ +static int hf_lpp_timingQualityResolution_r16; /* T_timingQualityResolution_r16 */ +static int hf_lpp_NR_TRP_BeamAntennaInfo_r17_item; /* NR_TRP_BeamAntennaInfoPerFreqLayer_r17 */ +static int hf_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17_item; /* NR_TRP_BeamAntennaInfoPerTRP_r17 */ +static int hf_lpp_associated_DL_PRS_ID_r17; /* INTEGER_0_255 */ +static int hf_lpp_lcs_GCS_TranslationParameter_r17; /* LCS_GCS_TranslationParameter_r16 */ +static int hf_lpp_nr_TRP_BeamAntennaAngles_r17; /* NR_TRP_BeamAntennaAngles_r17 */ +static int hf_lpp_NR_TRP_BeamAntennaAngles_r17_item; /* NR_TRP_BeamAntennaInfoAzimuthElevation_r17 */ +static int hf_lpp_azimuth_r17; /* INTEGER_0_359 */ +static int hf_lpp_azimuth_fine_r17; /* INTEGER_0_9 */ +static int hf_lpp_elevationList_r17; /* SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17 */ +static int hf_lpp_elevationList_r17_item; /* ElevationElement_R17 */ +static int hf_lpp_elevation_r17; /* INTEGER_0_180 */ +static int hf_lpp_elevation_fine_r17; /* INTEGER_0_9 */ +static int hf_lpp_beamPowerList_r17; /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17 */ +static int hf_lpp_beamPowerList_r17_item; /* BeamPowerElement_r17 */ +static int hf_lpp_nr_dl_prs_ResourceSetID_r17; /* NR_DL_PRS_ResourceSetID_r16 */ +static int hf_lpp_nr_dl_prs_ResourceID_r17; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_nr_dl_prs_RelativePower_r17; /* INTEGER_0_30 */ +static int hf_lpp_nr_dl_prs_RelativePowerFine_r17; /* INTEGER_0_9 */ +static int hf_lpp_nr_IntegrityBeamPowerBounds_r18; /* NR_IntegrityBeamPowerBounds_r18 */ +static int hf_lpp_meanBeamPower_r18; /* INTEGER_0_127 */ +static int hf_lpp_stdDevBeamPower_r18; /* INTEGER_0_127 */ +static int hf_lpp_NR_TRP_LocationInfo_r16_item; /* NR_TRP_LocationInfoPerFreqLayer_r16 */ +static int hf_lpp_referencePoint_r16; /* ReferencePoint_r16 */ +static int hf_lpp_trp_LocationInfoList_r16; /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16 */ +static int hf_lpp_trp_LocationInfoList_r16_item; /* TRP_LocationInfoElement_r16 */ +static int hf_lpp_trp_Location_r16; /* RelativeLocation_r16 */ +static int hf_lpp_trp_DL_PRS_ResourceSets_r16; /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16 */ +static int hf_lpp_trp_DL_PRS_ResourceSets_r16_item; /* DL_PRS_ResourceSets_TRP_Element_r16 */ +static int hf_lpp_trp_LocationCartesian_r18; /* RelativeCartesianLocation_r18 */ +static int hf_lpp_nr_IntegrityTRP_LocationBounds_r18; /* NR_IntegrityLocationBounds_r18 */ +static int hf_lpp_dl_PRS_ResourceSetARP_r16; /* RelativeLocation_r16 */ +static int hf_lpp_dl_PRS_Resource_ARP_List_r16; /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16 */ +static int hf_lpp_dl_PRS_Resource_ARP_List_r16_item; /* DL_PRS_Resource_ARP_Element_r16 */ +static int hf_lpp_dl_PRS_ResourceSetARP_Cartesian_r18; /* RelativeCartesianLocation_r18 */ +static int hf_lpp_nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18; /* NR_IntegrityLocationBounds_r18 */ +static int hf_lpp_dl_PRS_Resource_ARP_location_r16; /* RelativeLocation_r16 */ +static int hf_lpp_dl_PRS_Resource_ARP_locationCartesian_r18; /* RelativeCartesianLocation_r18 */ +static int hf_lpp_nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18; /* NR_IntegrityLocationBounds_r18 */ +static int hf_lpp_units_r18; /* T_units_r18 */ +static int hf_lpp_meanLocationErrorBound_r18; /* T_meanLocationErrorBound_r18 */ +static int hf_lpp_horizontal_r18; /* INTEGER_0_255 */ +static int hf_lpp_vertical_r18; /* INTEGER_0_255 */ +static int hf_lpp_stdDevLocationErrorBound_r18; /* T_stdDevLocationErrorBound_r18 */ +static int hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17 */ +static int hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17_item; /* NR_UE_TEG_ID_CapabilityPerBand_r17 */ +static int hf_lpp_freqBandIndicatorNR_r17; /* FreqBandIndicatorNR_r16 */ +static int hf_lpp_nr_UE_RxTEG_ID_MaxSupport_r17; /* T_nr_UE_RxTEG_ID_MaxSupport_r17 */ +static int hf_lpp_nr_UE_TxTEG_ID_MaxSupport_r17; /* T_nr_UE_TxTEG_ID_MaxSupport_r17 */ +static int hf_lpp_nr_UE_RxTxTEG_ID_MaxSupport_r17; /* T_nr_UE_RxTxTEG_ID_MaxSupport_r17 */ +static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17 */ +static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17 */ +static int hf_lpp_srs_CapabilityBandList_r16; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16 */ +static int hf_lpp_srs_CapabilityBandList_r16_item; /* SRS_CapabilityPerBand_r16 */ +static int hf_lpp_srs_PosResourceConfigCA_BandList_r16; /* SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16 */ +static int hf_lpp_srs_PosResourceConfigCA_BandList_r16_item; /* SRS_PosResourcesPerBand_r16 */ +static int hf_lpp_maxNumberSRS_PosPathLossEstimateAllServingCells_r16; /* T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16 */ +static int hf_lpp_maxNumberSRS_PosSpatialRelationsAllServingCells_r16; /* T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16 */ +static int hf_lpp_olpc_SRS_Pos_r16; /* OLPC_SRS_Pos_r16 */ +static int hf_lpp_spatialRelationsSRS_Pos_r16; /* SpatialRelationsSRS_Pos_r16 */ +static int hf_lpp_posSRS_RRC_Inactive_InInitialUL_BWP_r17; /* PosSRS_RRC_Inactive_InInitialUL_BWP_r17 */ +static int hf_lpp_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17; /* PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 */ +static int hf_lpp_olpc_SRS_PosRRC_Inactive_r17; /* OLPC_SRS_Pos_r16 */ +static int hf_lpp_spatialRelationsSRS_PosRRC_Inactive_r17; /* SpatialRelationsSRS_Pos_r16 */ +static int hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17; /* PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 */ +static int hf_lpp_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18; /* T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18 */ +static int hf_lpp_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18; /* T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18 */ +static int hf_lpp_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18; /* T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18 */ +static int hf_lpp_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18; /* T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18 */ +static int hf_lpp_posSRS_TxFH_RRC_Connected_r18; /* PosSRS_TxFrequencyHoppingRRC_Connected_r18 */ +static int hf_lpp_posSRS_TxFH_RRC_Inactive_r18; /* PosSRS_TxFrequencyHoppingRRC_Inactive_r18 */ +static int hf_lpp_posSRS_TxFH_WithTimeWindow_r18; /* T_posSRS_TxFH_WithTimeWindow_r18 */ +static int hf_lpp_posSRS_BWA_RRC_Inactive_r18; /* PosSRS_BWA_RRC_Inactive_r18 */ +static int hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16; /* T_olpc_SRS_PosBasedOnPRS_Serving_r16 */ +static int hf_lpp_olpc_SRS_PosBasedOnSSB_Neigh_r16; /* T_olpc_SRS_PosBasedOnSSB_Neigh_r16 */ +static int hf_lpp_olpc_SRS_PosBasedOnPRS_Neigh_r16; /* T_olpc_SRS_PosBasedOnPRS_Neigh_r16 */ +static int hf_lpp_maxNumberPathLossEstimatePerServing_r16; /* T_maxNumberPathLossEstimatePerServing_r16 */ +static int hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Serving_r16; /* T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 */ +static int hf_lpp_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16; /* T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 */ +static int hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Serving_r16; /* T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 */ +static int hf_lpp_spatialRelation_SRS_PosBasedOnSRS_r16; /* T_spatialRelation_SRS_PosBasedOnSRS_r16 */ +static int hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16; /* T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 */ +static int hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16; /* T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 */ +static int hf_lpp_maxNumberSRS_PosResourceSetsPerBWP_r16; /* T_maxNumberSRS_PosResourceSetsPerBWP_r16 */ +static int hf_lpp_maxNumberSRS_PosResourcesPerBWP_r16; /* T_maxNumberSRS_PosResourcesPerBWP_r16 */ +static int hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16; /* T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 */ +static int hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16; /* T_maxNumberAP_SRS_PosResourcesPerBWP_r16 */ +static int hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16; /* T_maxNumberSP_SRS_PosResourcesPerBWP_r16 */ +static int hf_lpp_posSRS_BWA_RRC_Connected_r18; /* PosSRS_BWA_RRC_Connected_r18 */ +static int hf_lpp_posSRS_BWA_IndependentCA_RRC_Connected_r18; /* PosSRS_BWA_IndependentCA_RRC_Connected_r18 */ +static int hf_lpp_maxNumOfSRSposResourceSets_r17; /* T_maxNumOfSRSposResourceSets_r17 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 */ +static int hf_lpp_maxNumOfPeriodicSRSposResources_r17; /* T_maxNumOfPeriodicSRSposResources_r17 */ +static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 */ +static int hf_lpp_dummy1; /* T_dummy1 */ +static int hf_lpp_dummy2; /* T_dummy2 */ +static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 */ +static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17; /* T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 */ +static int hf_lpp_maxNumOfSRSposResourceSets_r17_01; /* T_maxNumOfSRSposResourceSets_r17_01 */ +static int hf_lpp_maxNumOfPeriodicSRSposResources_r17_01; /* T_maxNumOfPeriodicSRSposResources_r17_01 */ +static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01; /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 */ +static int hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17; /* T_differentNumerologyBetweenSRSposAndInitialBWP_r17 */ +static int hf_lpp_srsPosWithoutRestrictionOnBWP_r17; /* T_srsPosWithoutRestrictionOnBWP_r17 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 */ +static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01; /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 */ +static int hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17; /* T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17; /* T_maxNumOfSemiPersistentSRSposResources_r17 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 */ +static int hf_lpp_switchingTimeSRS_TX_OtherTX_r17; /* T_switchingTimeSRS_TX_OtherTX_r17 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01; /* T_maxNumOfSemiPersistentSRSposResources_r17_01 */ +static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01; /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 */ +static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18; /* T_maximumSRS_BandwidthAcrossAllHopsFR1_r18 */ +static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18; /* T_maximumSRS_BandwidthAcrossAllHopsFR2_r18 */ +static int hf_lpp_maximumTxFH_Hops_r18; /* T_maximumTxFH_Hops_r18 */ +static int hf_lpp_rf_TxRetunTimeFR1_r18; /* T_rf_TxRetunTimeFR1_r18 */ +static int hf_lpp_rf_TxRetunTimeFR2_r18; /* T_rf_TxRetunTimeFR2_r18 */ +static int hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18; /* T_switchTimeBetweenActiveBWP_FrequencyHop_r18 */ +static int hf_lpp_numOfOverlappingPRB_r18_01; /* T_numOfOverlappingPRB_r18_01 */ +static int hf_lpp_maximumSRS_ResourcePeriodic_r18; /* T_maximumSRS_ResourcePeriodic_r18 */ +static int hf_lpp_maximumSRS_ResourceAperiodic_r18; /* T_maximumSRS_ResourceAperiodic_r18 */ +static int hf_lpp_maximumSRS_ResourceSemipersistent_r18; /* T_maximumSRS_ResourceSemipersistent_r18 */ +static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01; /* T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01 */ +static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01; /* T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01 */ +static int hf_lpp_maximumTxFH_Hops_r18_01; /* T_maximumTxFH_Hops_r18_01 */ +static int hf_lpp_rf_TxRetunTimeFR1_r18_01; /* T_rf_TxRetunTimeFR1_r18_01 */ +static int hf_lpp_rf_TxRetunTimeFR2_r18_01; /* T_rf_TxRetunTimeFR2_r18_01 */ +static int hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18_01; /* T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01 */ +static int hf_lpp_numOfOverlappingPRB_r18_02; /* T_numOfOverlappingPRB_r18_02 */ +static int hf_lpp_maximumSRS_ResourcePeriodic_r18_01; /* T_maximumSRS_ResourcePeriodic_r18_01 */ +static int hf_lpp_maximumSRS_ResourceSemipersistent_r18_01; /* T_maximumSRS_ResourceSemipersistent_r18_01 */ +static int hf_lpp_numOfCarriersIntraBandContiguous_r18; /* T_numOfCarriersIntraBandContiguous_r18 */ +static int hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18; /* T_maximumAggregatedBW_TwoCarriersFR1_r18 */ +static int hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18; /* T_maximumAggregatedBW_TwoCarriersFR2_r18 */ +static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18; /* T_maximumAggregatedBW_ThreeCarriersFR1_r18 */ +static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18; /* T_maximumAggregatedBW_ThreeCarriersFR2_r18 */ +static int hf_lpp_maximumAggregatedResourceSet_r18; /* T_maximumAggregatedResourceSet_r18 */ +static int hf_lpp_maximumAggregatedResourcePeriodic_r18; /* T_maximumAggregatedResourcePeriodic_r18 */ +static int hf_lpp_maximumAggregatedResourceAperiodic_r18; /* T_maximumAggregatedResourceAperiodic_r18 */ +static int hf_lpp_maximumAggregatedResourceSemi_r18; /* T_maximumAggregatedResourceSemi_r18 */ +static int hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18; /* T_maximumAggregatedResourcePeriodicPerSlot_r18 */ +static int hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18; /* T_maximumAggregatedResourceAperiodicPerSlot_r18 */ +static int hf_lpp_maximumAggregatedResourceSemiPerSlot_r18; /* T_maximumAggregatedResourceSemiPerSlot_r18 */ +static int hf_lpp_numOfCarriersIntraBandContiguous_r18_01; /* T_numOfCarriersIntraBandContiguous_r18_01 */ +static int hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_01; /* T_maximumAggregatedBW_TwoCarriersFR1_r18_01 */ +static int hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_01; /* T_maximumAggregatedBW_TwoCarriersFR2_r18_01 */ +static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_01; /* T_maximumAggregatedBW_ThreeCarriersFR1_r18_01 */ +static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_01; /* T_maximumAggregatedBW_ThreeCarriersFR2_r18_01 */ +static int hf_lpp_maximumAggregatedResourceSet_r18_01; /* T_maximumAggregatedResourceSet_r18_01 */ +static int hf_lpp_maximumAggregatedResourcePeriodic_r18_01; /* T_maximumAggregatedResourcePeriodic_r18_01 */ +static int hf_lpp_maximumAggregatedResourceAperiodic_r18_01; /* T_maximumAggregatedResourceAperiodic_r18_01 */ +static int hf_lpp_maximumAggregatedResourceSemi_r18_01; /* T_maximumAggregatedResourceSemi_r18_01 */ +static int hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_01; /* T_maximumAggregatedResourcePeriodicPerSlot_r18_01 */ +static int hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18_01; /* T_maximumAggregatedResourceAperiodicPerSlot_r18_01 */ +static int hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_01; /* T_maximumAggregatedResourceSemiPerSlot_r18_01 */ +static int hf_lpp_guardPeriod_r18; /* T_guardPeriod_r18 */ +static int hf_lpp_powerClassForTwoAggregatedCarriers_r18; /* T_powerClassForTwoAggregatedCarriers_r18 */ +static int hf_lpp_powerClassForThreeAggregatedCarriers_r18; /* T_powerClassForThreeAggregatedCarriers_r18 */ +static int hf_lpp_numOfCarriersIntraBandContiguous_r18_02; /* T_numOfCarriersIntraBandContiguous_r18_02 */ +static int hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_02; /* T_maximumAggregatedBW_TwoCarriersFR1_r18_02 */ +static int hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_02; /* T_maximumAggregatedBW_TwoCarriersFR2_r18_02 */ +static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_02; /* T_maximumAggregatedBW_ThreeCarriersFR1_r18_02 */ +static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_02; /* T_maximumAggregatedBW_ThreeCarriersFR2_r18_02 */ +static int hf_lpp_maximumAggregatedResourceSet_r18_02; /* T_maximumAggregatedResourceSet_r18_02 */ +static int hf_lpp_maximumAggregatedResourcePeriodic_r18_02; /* T_maximumAggregatedResourcePeriodic_r18_02 */ +static int hf_lpp_maximumAggregatedResourceSemi_r18_02; /* T_maximumAggregatedResourceSemi_r18_02 */ +static int hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_02; /* T_maximumAggregatedResourcePeriodicPerSlot_r18_02 */ +static int hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_02; /* T_maximumAggregatedResourceSemiPerSlot_r18_02 */ +static int hf_lpp_guardPeriod_r18_01; /* T_guardPeriod_r18_01 */ +static int hf_lpp_powerClassForTwoAggregatedCarriers_r18_01; /* T_powerClassForTwoAggregatedCarriers_r18_01 */ +static int hf_lpp_powerClassForThreeAggregatedCarriers_r18_01; /* T_powerClassForThreeAggregatedCarriers_r18_01 */ +static int hf_lpp_phaseQualityIndex_r18; /* INTEGER_0_179 */ +static int hf_lpp_phaseQualityResolution_r18; /* T_phaseQualityResolution_r18 */ +static int hf_lpp_referencePointGeographicLocation_r16; /* T_referencePointGeographicLocation_r16 */ +static int hf_lpp_location3D_r16; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ +static int hf_lpp_ha_location3D_r16; /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */ +static int hf_lpp_localOrigin_v1800; /* LocalOrigin_r18 */ +static int hf_lpp_cartesianCoordinatesUnits_r18_02; /* T_cartesianCoordinatesUnits_r18_02 */ +static int hf_lpp_locationUnc_r18; /* LocationUncertainty_r16 */ +static int hf_lpp_delta_x_r18; /* INTEGER_M1024_1023 */ +static int hf_lpp_coarse_delta_x_r18; /* INTEGER_0_4095 */ +static int hf_lpp_delta_y_r18; /* INTEGER_M1024_1023 */ +static int hf_lpp_coarse_delta_y_r18; /* INTEGER_0_4095 */ +static int hf_lpp_delta_z_r18; /* INTEGER_M1024_1023 */ +static int hf_lpp_coarse_delta_z_r18; /* INTEGER_0_4095 */ +static int hf_lpp_milli_arc_second_units_r16; /* T_milli_arc_second_units_r16 */ +static int hf_lpp_height_units_r16; /* T_height_units_r16 */ +static int hf_lpp_delta_latitude_r16; /* Delta_Latitude_r16 */ +static int hf_lpp_delta_longitude_r16; /* Delta_Longitude_r16 */ +static int hf_lpp_delta_height_r16; /* Delta_Height_r16 */ +static int hf_lpp_locationUNC_r16; /* LocationUncertainty_r16 */ +static int hf_lpp_delta_Latitude_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_coarse_delta_Latitude_r16; /* INTEGER_0_4095 */ +static int hf_lpp_delta_Longitude_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_coarse_delta_Longitude_r16; /* INTEGER_0_4095 */ +static int hf_lpp_delta_Height_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_coarse_delta_Height_r16; /* INTEGER_0_4095 */ +static int hf_lpp_horizontalUncertainty_r16; /* INTEGER_0_255 */ +static int hf_lpp_verticalUncertainty_r16; /* INTEGER_0_255 */ +static int hf_lpp_otdoa_ReferenceCellInfo; /* OTDOA_ReferenceCellInfo */ +static int hf_lpp_otdoa_NeighbourCellInfo; /* OTDOA_NeighbourCellInfoList */ +static int hf_lpp_otdoa_Error; /* OTDOA_Error */ +static int hf_lpp_otdoa_ReferenceCellInfoNB_r14; /* OTDOA_ReferenceCellInfoNB_r14 */ +static int hf_lpp_otdoa_NeighbourCellInfoNB_r14; /* OTDOA_NeighbourCellInfoListNB_r14 */ +static int hf_lpp_physCellId; /* INTEGER_0_503 */ +static int hf_lpp_cellGlobalId; /* ECGI */ +static int hf_lpp_earfcnRef; /* ARFCN_ValueEUTRA */ +static int hf_lpp_antennaPortConfig; /* T_antennaPortConfig */ +static int hf_lpp_cpLength; /* T_cpLength */ +static int hf_lpp_prsInfo; /* PRS_Info */ +static int hf_lpp_earfcnRef_v9a0; /* ARFCN_ValueEUTRA_v9a0 */ +static int hf_lpp_tpId_r14; /* INTEGER_0_4095 */ +static int hf_lpp_cpLengthCRS_r14; /* T_cpLengthCRS_r14 */ +static int hf_lpp_sameMBSFNconfigRef_r14; /* BOOLEAN */ +static int hf_lpp_dlBandwidth_r14; /* T_dlBandwidth_r14 */ +static int hf_lpp_addPRSconfigRef_r14; /* SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info */ +static int hf_lpp_addPRSconfigRef_r14_item; /* PRS_Info */ +static int hf_lpp_nr_LTE_SFN_Offset_r15; /* INTEGER_0_1023 */ +static int hf_lpp_tdd_config_v1520; /* TDD_Config_v1520 */ +static int hf_lpp_nr_LTE_fineTiming_Offset_r15; /* INTEGER_0_19 */ +static int hf_lpp_prs_Bandwidth; /* T_prs_Bandwidth */ +static int hf_lpp_prs_ConfigurationIndex; /* INTEGER_0_4095 */ +static int hf_lpp_numDL_Frames; /* T_numDL_Frames */ +static int hf_lpp_prs_MutingInfo_r9; /* T_prs_MutingInfo_r9 */ +static int hf_lpp_po2_r9; /* BIT_STRING_SIZE_2 */ +static int hf_lpp_po4_r9; /* BIT_STRING_SIZE_4 */ +static int hf_lpp_po8_r9; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_po16_r9; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_po32_v1420; /* BIT_STRING_SIZE_32 */ +static int hf_lpp_po64_v1420; /* BIT_STRING_SIZE_64 */ +static int hf_lpp_po128_v1420; /* BIT_STRING_SIZE_128 */ +static int hf_lpp_po256_v1420; /* BIT_STRING_SIZE_256 */ +static int hf_lpp_po512_v1420; /* BIT_STRING_SIZE_512 */ +static int hf_lpp_po1024_v1420; /* BIT_STRING_SIZE_1024 */ +static int hf_lpp_prsID_r14; /* INTEGER_0_4095 */ +static int hf_lpp_add_numDL_Frames_r14; /* INTEGER_1_160 */ +static int hf_lpp_prsOccGroupLen_r14; /* T_prsOccGroupLen_r14 */ +static int hf_lpp_prsHoppingInfo_r14; /* T_prsHoppingInfo_r14 */ +static int hf_lpp_nb2_r14; /* INTEGER_0_maxAvailNarrowBands_Minus1_r14 */ +static int hf_lpp_nb4_r14; /* T_nb4_r14 */ +static int hf_lpp_nb4_r14_item; /* INTEGER_0_maxAvailNarrowBands_Minus1_r14 */ +static int hf_lpp_subframeAssignment_v1520; /* T_subframeAssignment_v1520 */ +static int hf_lpp_OTDOA_NeighbourCellInfoList_item; /* OTDOA_NeighbourFreqInfo */ +static int hf_lpp_OTDOA_NeighbourFreqInfo_item; /* OTDOA_NeighbourCellInfoElement */ +static int hf_lpp_earfcn; /* ARFCN_ValueEUTRA */ +static int hf_lpp_cpLength_01; /* T_cpLength_01 */ +static int hf_lpp_antennaPortConfig_01; /* T_antennaPortConfig_01 */ +static int hf_lpp_slotNumberOffset; /* INTEGER_0_19 */ +static int hf_lpp_prs_SubframeOffset; /* INTEGER_0_1279 */ +static int hf_lpp_expectedRSTD; /* INTEGER_0_16383 */ +static int hf_lpp_expectedRSTD_Uncertainty; /* INTEGER_0_1023 */ +static int hf_lpp_earfcn_v9a0; /* ARFCN_ValueEUTRA_v9a0 */ +static int hf_lpp_prs_only_tp_r14; /* T_prs_only_tp_r14 */ +static int hf_lpp_cpLengthCRS_r14_01; /* T_cpLengthCRS_r14_01 */ +static int hf_lpp_sameMBSFNconfigNeighbour_r14; /* BOOLEAN */ +static int hf_lpp_dlBandwidth_r14_01; /* T_dlBandwidth_r14_01 */ +static int hf_lpp_addPRSconfigNeighbour_r14; /* SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14 */ +static int hf_lpp_addPRSconfigNeighbour_r14_item; /* Add_PRSconfigNeighbourElement_r14 */ +static int hf_lpp_add_prsInfo_r14; /* PRS_Info */ +static int hf_lpp_physCellIdNB_r14; /* INTEGER_0_503 */ +static int hf_lpp_cellGlobalIdNB_r14; /* ECGI */ +static int hf_lpp_carrierFreqRef_r14; /* CarrierFreq_NB_r14 */ +static int hf_lpp_earfcn_r14; /* ARFCN_ValueEUTRA_r14 */ +static int hf_lpp_eutra_NumCRS_Ports_r14; /* T_eutra_NumCRS_Ports_r14 */ +static int hf_lpp_otdoa_SIB1_NB_repetitions_r14; /* T_otdoa_SIB1_NB_repetitions_r14 */ +static int hf_lpp_nprsInfo_r14; /* PRS_Info_NB_r14 */ +static int hf_lpp_nprsInfo_Type2_v1470; /* PRS_Info_NB_r14 */ +static int hf_lpp_tdd_config_r15; /* TDD_Config_v1520 */ +static int hf_lpp_PRS_Info_NB_r14_item; /* NPRS_Info_r14 */ +static int hf_lpp_operationModeInfoNPRS_r14; /* T_operationModeInfoNPRS_r14 */ +static int hf_lpp_nprs_carrier_r14; /* CarrierFreq_NB_r14 */ +static int hf_lpp_nprsSequenceInfo_r14; /* INTEGER_0_174 */ +static int hf_lpp_nprsID_r14; /* INTEGER_0_4095 */ +static int hf_lpp_partA_r14; /* T_partA_r14 */ +static int hf_lpp_nprsBitmap_r14; /* T_nprsBitmap_r14 */ +static int hf_lpp_subframePattern10_r14; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_subframePattern40_r14; /* BIT_STRING_SIZE_40 */ +static int hf_lpp_nprs_MutingInfoA_r14; /* T_nprs_MutingInfoA_r14 */ +static int hf_lpp_po2_r14; /* BIT_STRING_SIZE_2 */ +static int hf_lpp_po4_r14; /* BIT_STRING_SIZE_4 */ +static int hf_lpp_po8_r14; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_po16_r14; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_partB_r14; /* T_partB_r14 */ +static int hf_lpp_nprs_Period_r14; /* T_nprs_Period_r14 */ +static int hf_lpp_nprs_startSF_r14; /* T_nprs_startSF_r14 */ +static int hf_lpp_nprs_NumSF_r14; /* T_nprs_NumSF_r14 */ +static int hf_lpp_nprs_MutingInfoB_r14; /* T_nprs_MutingInfoB_r14 */ +static int hf_lpp_sib1_SF_TDD_r15; /* T_sib1_SF_TDD_r15 */ +static int hf_lpp_partA_TDD_r15; /* T_partA_TDD_r15 */ +static int hf_lpp_nprsBitmap_r15; /* T_nprsBitmap_r15 */ +static int hf_lpp_subframePattern10_TDD_r15; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_subframePattern40_TDD_r15; /* BIT_STRING_SIZE_32 */ +static int hf_lpp_nprs_MutingInfoA_r15; /* T_nprs_MutingInfoA_r15 */ +static int hf_lpp_po2_r15; /* BIT_STRING_SIZE_2 */ +static int hf_lpp_po4_r15; /* BIT_STRING_SIZE_4 */ +static int hf_lpp_po8_r15; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_po16_r15; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_OTDOA_NeighbourCellInfoListNB_r14_item; /* OTDOA_NeighbourCellInfoNB_r14 */ +static int hf_lpp_carrierFreq_r14_01; /* CarrierFreq_NB_r14 */ +static int hf_lpp_eutra_NumCRS_Ports_r14_01; /* T_eutra_NumCRS_Ports_r14_01 */ +static int hf_lpp_otdoa_SIB1_NB_repetitions_r14_01; /* T_otdoa_SIB1_NB_repetitions_r14_01 */ +static int hf_lpp_nprs_slotNumberOffset_r14; /* INTEGER_0_19 */ +static int hf_lpp_nprs_SFN_Offset_r14; /* INTEGER_0_63 */ +static int hf_lpp_nprs_SubframeOffset_r14; /* INTEGER_0_1279 */ +static int hf_lpp_expectedRSTD_r14; /* INTEGER_0_16383 */ +static int hf_lpp_expectedRSTD_Uncertainty_r14; /* INTEGER_0_1023 */ +static int hf_lpp_prsNeighbourCellIndex_r14; /* INTEGER_1_72 */ +static int hf_lpp_adType_r14; /* T_adType_r14 */ +static int hf_lpp_nrPhysCellId_r15; /* INTEGER_0_1007 */ +static int hf_lpp_otdoaSignalMeasurementInformation; /* OTDOA_SignalMeasurementInformation */ +static int hf_lpp_otdoaSignalMeasurementInformation_NB_r14; /* OTDOA_SignalMeasurementInformation_NB_r14 */ +static int hf_lpp_systemFrameNumber; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_physCellIdRef; /* INTEGER_0_503 */ +static int hf_lpp_cellGlobalIdRef; /* ECGI */ +static int hf_lpp_referenceQuality; /* OTDOA_MeasQuality */ +static int hf_lpp_neighbourMeasurementList; /* NeighbourMeasurementList */ +static int hf_lpp_tpIdRef_r14; /* INTEGER_0_4095 */ +static int hf_lpp_prsIdRef_r14; /* INTEGER_0_4095 */ +static int hf_lpp_additionalPathsRef_r14; /* AdditionalPathList_r14 */ +static int hf_lpp_nprsIdRef_r14; /* INTEGER_0_4095 */ +static int hf_lpp_carrierFreqOffsetNB_Ref_r14; /* CarrierFreqOffsetNB_r14 */ +static int hf_lpp_hyperSFN_r14; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_motionTimeSource_r15; /* MotionTimeSource_r15 */ +static int hf_lpp_NeighbourMeasurementList_item; /* NeighbourMeasurementElement */ +static int hf_lpp_physCellIdNeighbour; /* INTEGER_0_503 */ +static int hf_lpp_cellGlobalIdNeighbour; /* ECGI */ +static int hf_lpp_earfcnNeighbour; /* ARFCN_ValueEUTRA */ +static int hf_lpp_rstd; /* INTEGER_0_12711 */ +static int hf_lpp_rstd_Quality; /* OTDOA_MeasQuality */ +static int hf_lpp_earfcnNeighbour_v9a0; /* ARFCN_ValueEUTRA_v9a0 */ +static int hf_lpp_tpIdNeighbour_r14; /* INTEGER_0_4095 */ +static int hf_lpp_prsIdNeighbour_r14; /* INTEGER_0_4095 */ +static int hf_lpp_delta_rstd_r14; /* INTEGER_0_5 */ +static int hf_lpp_additionalPathsNeighbour_r14; /* AdditionalPathList_r14 */ +static int hf_lpp_nprsIdNeighbour_r14; /* INTEGER_0_4095 */ +static int hf_lpp_carrierFreqOffsetNB_Neighbour_r14; /* CarrierFreqOffsetNB_r14 */ +static int hf_lpp_delta_SFN_r15; /* INTEGER_M8192_8191 */ +static int hf_lpp_AdditionalPathList_r14_item; /* AdditionalPath_r14 */ +static int hf_lpp_timeSource_r15; /* T_timeSource_r15 */ +static int hf_lpp_systemFrameNumber_r14; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_physCellIdRef_r14; /* INTEGER_0_503 */ +static int hf_lpp_cellGlobalIdRef_r14; /* ECGI */ +static int hf_lpp_earfcnRef_r14; /* ARFCN_ValueEUTRA_r14 */ +static int hf_lpp_referenceQuality_r14; /* OTDOA_MeasQuality */ +static int hf_lpp_neighbourMeasurementList_r14; /* NeighbourMeasurementList_NB_r14 */ +static int hf_lpp_NeighbourMeasurementList_NB_r14_item; /* NeighbourMeasurementElement_NB_r14 */ +static int hf_lpp_physCellIdNeighbour_r14; /* INTEGER_0_503 */ +static int hf_lpp_cellGlobalIdNeighbour_r14; /* ECGI */ +static int hf_lpp_earfcnNeighbour_r14; /* ARFCN_ValueEUTRA_r14 */ +static int hf_lpp_rstd_r14; /* INTEGER_0_12711 */ +static int hf_lpp_rstd_Quality_r14; /* OTDOA_MeasQuality */ +static int hf_lpp_error_Resolution; /* T_error_Resolution */ +static int hf_lpp_error_Value; /* T_error_Value */ +static int hf_lpp_error_NumSamples; /* T_error_NumSamples */ +static int hf_lpp_relativeTimeDifference_r14; /* INTEGER_M256_255 */ +static int hf_lpp_path_Quality_r14; /* OTDOA_MeasQuality */ +static int hf_lpp_assistanceAvailability; /* BOOLEAN */ +static int hf_lpp_multipathRSTD_r14; /* T_multipathRSTD_r14 */ +static int hf_lpp_maxNoOfRSTDmeas_r14; /* INTEGER_1_32 */ +static int hf_lpp_motionMeasurements_r15; /* T_motionMeasurements_r15 */ +static int hf_lpp_otdoa_Mode; /* T_otdoa_Mode */ +static int hf_lpp_supportedBandListEUTRA; /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA */ +static int hf_lpp_supportedBandListEUTRA_item; /* SupportedBandEUTRA */ +static int hf_lpp_supportedBandListEUTRA_v9a0; /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0 */ +static int hf_lpp_supportedBandListEUTRA_v9a0_item; /* SupportedBandEUTRA_v9a0 */ +static int hf_lpp_interFreqRSTDmeasurement_r10; /* T_interFreqRSTDmeasurement_r10 */ +static int hf_lpp_additionalNeighbourCellInfoList_r10; /* T_additionalNeighbourCellInfoList_r10 */ +static int hf_lpp_prs_id_r14; /* T_prs_id_r14 */ +static int hf_lpp_tp_separation_via_muting_r14; /* T_tp_separation_via_muting_r14 */ +static int hf_lpp_additional_prs_config_r14; /* T_additional_prs_config_r14 */ +static int hf_lpp_prs_based_tbs_r14; /* T_prs_based_tbs_r14 */ +static int hf_lpp_additionalPathsReport_r14; /* T_additionalPathsReport_r14 */ +static int hf_lpp_densePrsConfig_r14; /* T_densePrsConfig_r14 */ +static int hf_lpp_maxSupportedPrsBandwidth_r14; /* T_maxSupportedPrsBandwidth_r14 */ +static int hf_lpp_prsOccGroup_r14; /* T_prsOccGroup_r14 */ +static int hf_lpp_prsFrequencyHopping_r14; /* T_prsFrequencyHopping_r14 */ +static int hf_lpp_maxSupportedPrsConfigs_r14; /* T_maxSupportedPrsConfigs_r14 */ +static int hf_lpp_periodicalReporting_r14; /* T_periodicalReporting_r14 */ +static int hf_lpp_multiPrbNprs_r14; /* T_multiPrbNprs_r14 */ +static int hf_lpp_idleStateForMeasurements_r14; /* T_idleStateForMeasurements_r14 */ +static int hf_lpp_numberOfRXantennas_r14; /* T_numberOfRXantennas_r14 */ +static int hf_lpp_motionMeasurements_r15_01; /* T_motionMeasurements_r15_01 */ +static int hf_lpp_interRAT_RSTDmeasurement_r15; /* T_interRAT_RSTDmeasurement_r15 */ +static int hf_lpp_scheduledLocationRequestSupported_r17; /* ScheduledLocationTimeSupport_r17 */ +static int hf_lpp_periodicReportingIntervalMsSupport_r18; /* PeriodicReportingIntervalMsSupport_r18 */ +static int hf_lpp_bandEUTRA; /* INTEGER_1_maxFBI */ +static int hf_lpp_bandEUTRA_v9a0; /* INTEGER_maxFBI_Plus1_maxFBI2 */ +static int hf_lpp_locationServerErrorCauses; /* OTDOA_LocationServerErrorCauses */ +static int hf_lpp_targetDeviceErrorCauses; /* OTDOA_TargetDeviceErrorCauses */ +static int hf_lpp_cause; /* T_cause */ +static int hf_lpp_cause_01; /* T_cause_01 */ +static int hf_lpp_gnss_CommonAssistData; /* GNSS_CommonAssistData */ +static int hf_lpp_gnss_GenericAssistData; /* GNSS_GenericAssistData */ +static int hf_lpp_gnss_Error; /* A_GNSS_Error */ +static int hf_lpp_gnss_PeriodicAssistData_r15; /* GNSS_PeriodicAssistData_r15 */ +static int hf_lpp_gnss_ReferenceTime; /* GNSS_ReferenceTime */ +static int hf_lpp_gnss_ReferenceLocation; /* GNSS_ReferenceLocation */ +static int hf_lpp_gnss_IonosphericModel; /* GNSS_IonosphericModel */ +static int hf_lpp_gnss_EarthOrientationParameters; /* GNSS_EarthOrientationParameters */ +static int hf_lpp_gnss_RTK_ReferenceStationInfo_r15; /* GNSS_RTK_ReferenceStationInfo_r15 */ +static int hf_lpp_gnss_RTK_CommonObservationInfo_r15; /* GNSS_RTK_CommonObservationInfo_r15 */ +static int hf_lpp_gnss_RTK_AuxiliaryStationData_r15; /* GNSS_RTK_AuxiliaryStationData_r15 */ +static int hf_lpp_gnss_SSR_CorrectionPoints_r16; /* GNSS_SSR_CorrectionPoints_r16 */ +static int hf_lpp_gnss_Integrity_ServiceParameters_r17; /* GNSS_Integrity_ServiceParameters_r17 */ +static int hf_lpp_gnss_Integrity_ServiceAlert_r17; /* GNSS_Integrity_ServiceAlert_r17 */ +static int hf_lpp_gnss_los_nlos_GridPoints_r18; /* GNSS_LOS_NLOS_GridPoints_r18 */ +static int hf_lpp_gnss_SSR_IOD_Update_r18; /* GNSS_SSR_IOD_Update_r18 */ +static int hf_lpp_GNSS_GenericAssistData_item; /* GNSS_GenericAssistDataElement */ +static int hf_lpp_gnss_ID; /* GNSS_ID */ +static int hf_lpp_sbas_ID; /* SBAS_ID */ +static int hf_lpp_gnss_TimeModels; /* GNSS_TimeModelList */ +static int hf_lpp_gnss_DifferentialCorrections; /* GNSS_DifferentialCorrections */ +static int hf_lpp_gnss_NavigationModel; /* GNSS_NavigationModel */ +static int hf_lpp_gnss_RealTimeIntegrity; /* GNSS_RealTimeIntegrity */ +static int hf_lpp_gnss_DataBitAssistance; /* GNSS_DataBitAssistance */ +static int hf_lpp_gnss_AcquisitionAssistance; /* GNSS_AcquisitionAssistance */ +static int hf_lpp_gnss_Almanac; /* GNSS_Almanac */ +static int hf_lpp_gnss_UTC_Model; /* GNSS_UTC_Model */ +static int hf_lpp_gnss_AuxiliaryInformation; /* GNSS_AuxiliaryInformation */ +static int hf_lpp_bds_DifferentialCorrections_r12; /* BDS_DifferentialCorrections_r12 */ +static int hf_lpp_bds_GridModel_r12; /* BDS_GridModelParameter_r12 */ +static int hf_lpp_gnss_RTK_Observations_r15; /* GNSS_RTK_Observations_r15 */ +static int hf_lpp_glo_RTK_BiasInformation_r15; /* GLO_RTK_BiasInformation_r15 */ +static int hf_lpp_gnss_RTK_MAC_CorrectionDifferences_r15; /* GNSS_RTK_MAC_CorrectionDifferences_r15 */ +static int hf_lpp_gnss_RTK_Residuals_r15; /* GNSS_RTK_Residuals_r15 */ +static int hf_lpp_gnss_RTK_FKP_Gradients_r15; /* GNSS_RTK_FKP_Gradients_r15 */ +static int hf_lpp_gnss_SSR_OrbitCorrections_r15; /* GNSS_SSR_OrbitCorrections_r15 */ +static int hf_lpp_gnss_SSR_ClockCorrections_r15; /* GNSS_SSR_ClockCorrections_r15 */ +static int hf_lpp_gnss_SSR_CodeBias_r15; /* GNSS_SSR_CodeBias_r15 */ +static int hf_lpp_gnss_SSR_URA_r16; /* GNSS_SSR_URA_r16 */ +static int hf_lpp_gnss_SSR_PhaseBias_r16; /* GNSS_SSR_PhaseBias_r16 */ +static int hf_lpp_gnss_SSR_STEC_Correction_r16; /* GNSS_SSR_STEC_Correction_r16 */ +static int hf_lpp_gnss_SSR_GriddedCorrection_r16; /* GNSS_SSR_GriddedCorrection_r16 */ +static int hf_lpp_navic_DifferentialCorrections_r16; /* NavIC_DifferentialCorrections_r16 */ +static int hf_lpp_navic_GridModel_r16; /* NavIC_GridModelParameter_r16 */ +static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2_r17; /* GNSS_SSR_OrbitCorrectionsSet2_r17 */ +static int hf_lpp_gnss_SSR_ClockCorrectionsSet2_r17; /* GNSS_SSR_ClockCorrectionsSet2_r17 */ +static int hf_lpp_gnss_SSR_URA_Set2_r17; /* GNSS_SSR_URA_Set2_r17 */ +static int hf_lpp_gnss_LOS_NLOS_GriddedIndications_r18; /* GNSS_LOS_NLOS_GriddedIndications_r18 */ +static int hf_lpp_gnss_SSR_SatellitePCVResiduals_r18; /* GNSS_SSR_SatellitePCVResiduals_r18 */ +static int hf_lpp_gnss_RTK_PeriodicObservations_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_glo_RTK_PeriodicBiasInformation_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferences_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_RTK_PeriodicResiduals_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_RTK_FKP_PeriodicGradients_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicOrbitCorrections_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicClockCorrections_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicCodeBias_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicURA_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicPhaseBias_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicSTEC_Correction_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicGriddedCorrection_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_Integrity_PeriodicServiceAlert_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicURA_Set2_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicIOD_Update_r18; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SystemTime; /* GNSS_SystemTime */ +static int hf_lpp_referenceTimeUnc; /* INTEGER_0_127 */ +static int hf_lpp_gnss_ReferenceTimeForCells; /* SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell */ +static int hf_lpp_gnss_ReferenceTimeForCells_item; /* GNSS_ReferenceTimeForOneCell */ +static int hf_lpp_networkTime; /* NetworkTime */ +static int hf_lpp_bsAlign; /* T_bsAlign */ +static int hf_lpp_gnss_TimeID; /* GNSS_ID */ +static int hf_lpp_gnss_DayNumber; /* INTEGER_0_32767 */ +static int hf_lpp_gnss_TimeOfDay; /* INTEGER_0_86399 */ +static int hf_lpp_gnss_TimeOfDayFrac_msec; /* INTEGER_0_999 */ +static int hf_lpp_notificationOfLeapSecond; /* T_notificationOfLeapSecond */ +static int hf_lpp_gps_TOW_Assist; /* GPS_TOW_Assist */ +static int hf_lpp_GPS_TOW_Assist_item; /* GPS_TOW_AssistElement */ +static int hf_lpp_satelliteID; /* INTEGER_1_64 */ +static int hf_lpp_tlmWord; /* INTEGER_0_16383 */ +static int hf_lpp_antiSpoof; /* INTEGER_0_1 */ +static int hf_lpp_alert; /* INTEGER_0_1 */ +static int hf_lpp_tlmRsvdBits; /* INTEGER_0_3 */ +static int hf_lpp_secondsFromFrameStructureStart; /* INTEGER_0_12533 */ +static int hf_lpp_fractionalSecondsFromFrameStructureStart; /* INTEGER_0_3999999 */ +static int hf_lpp_frameDrift; /* INTEGER_M64_63 */ +static int hf_lpp_cellID; /* T_cellID */ +static int hf_lpp_eUTRA; /* T_eUTRA */ +static int hf_lpp_cellGlobalIdEUTRA; /* CellGlobalIdEUTRA_AndUTRA */ +static int hf_lpp_uTRA; /* T_uTRA */ +static int hf_lpp_mode; /* T_mode */ +static int hf_lpp_fdd; /* T_fdd */ +static int hf_lpp_primary_CPICH_Info; /* INTEGER_0_511 */ +static int hf_lpp_tdd; /* T_tdd */ +static int hf_lpp_cellParameters; /* INTEGER_0_127 */ +static int hf_lpp_cellGlobalIdUTRA; /* CellGlobalIdEUTRA_AndUTRA */ +static int hf_lpp_uarfcn; /* ARFCN_ValueUTRA */ +static int hf_lpp_gSM; /* T_gSM */ +static int hf_lpp_bcchCarrier; /* INTEGER_0_1023 */ +static int hf_lpp_bsic; /* INTEGER_0_63 */ +static int hf_lpp_cellGlobalIdGERAN; /* CellGlobalIdGERAN */ +static int hf_lpp_nBIoT_r14; /* T_nBIoT_r14 */ +static int hf_lpp_nbPhysCellId_r14; /* INTEGER_0_503 */ +static int hf_lpp_nbCellGlobalId_r14; /* ECGI */ +static int hf_lpp_nbCarrierFreq_r14; /* CarrierFreq_NB_r14 */ +static int hf_lpp_nr_r15; /* T_nr_r15 */ +static int hf_lpp_nrCellGlobalID_r15; /* NCGI_r15 */ +static int hf_lpp_nrARFCN_r15; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_threeDlocation; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ +static int hf_lpp_klobucharModel; /* KlobucharModelParameter */ +static int hf_lpp_neQuickModel; /* NeQuickModelParameter */ +static int hf_lpp_klobucharModel2_r16; /* KlobucharModel2Parameter_r16 */ +static int hf_lpp_dataID; /* T_dataID */ +static int hf_lpp_alfa0; /* INTEGER_M128_127 */ +static int hf_lpp_alfa1; /* INTEGER_M128_127 */ +static int hf_lpp_alfa2; /* INTEGER_M128_127 */ +static int hf_lpp_alfa3; /* INTEGER_M128_127 */ +static int hf_lpp_beta0; /* INTEGER_M128_127 */ +static int hf_lpp_beta1; /* INTEGER_M128_127 */ +static int hf_lpp_beta2; /* INTEGER_M128_127 */ +static int hf_lpp_beta3; /* INTEGER_M128_127 */ +static int hf_lpp_alfa1_r16; /* INTEGER_0_1023 */ +static int hf_lpp_alfa2_r16; /* INTEGER_M128_127 */ +static int hf_lpp_alfa3_r16; /* INTEGER_0_255 */ +static int hf_lpp_alfa4_r16; /* INTEGER_0_255 */ +static int hf_lpp_alfa5_r16; /* INTEGER_0_255 */ +static int hf_lpp_alfa6_r16; /* INTEGER_M128_127 */ +static int hf_lpp_alfa7_r16; /* INTEGER_M128_127 */ +static int hf_lpp_alfa8_r16; /* INTEGER_M128_127 */ +static int hf_lpp_alfa9_r16; /* INTEGER_M128_127 */ +static int hf_lpp_ai0; /* INTEGER_0_2047 */ +static int hf_lpp_ai1; /* INTEGER_M1024_1023 */ +static int hf_lpp_ai2; /* INTEGER_M8192_8191 */ +static int hf_lpp_ionoStormFlag1; /* INTEGER_0_1 */ +static int hf_lpp_ionoStormFlag2; /* INTEGER_0_1 */ +static int hf_lpp_ionoStormFlag3; /* INTEGER_0_1 */ +static int hf_lpp_ionoStormFlag4; /* INTEGER_0_1 */ +static int hf_lpp_ionoStormFlag5; /* INTEGER_0_1 */ +static int hf_lpp_teop; /* INTEGER_0_65535 */ +static int hf_lpp_pmX; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_pmXdot; /* INTEGER_M16384_16383 */ +static int hf_lpp_pmY; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_pmYdot; /* INTEGER_M16384_16383 */ +static int hf_lpp_deltaUT1; /* INTEGER_M1073741824_1073741823 */ +static int hf_lpp_deltaUT1dot; /* INTEGER_M262144_262143 */ +static int hf_lpp_referenceStationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_referenceStationIndicator_r15; /* T_referenceStationIndicator_r15 */ +static int hf_lpp_antenna_reference_point_ECEF_X_r15; /* INTEGER_M137438953472_137438953471 */ +static int hf_lpp_antenna_reference_point_ECEF_Y_r15; /* INTEGER_M137438953472_137438953471 */ +static int hf_lpp_antenna_reference_point_ECEF_Z_r15; /* INTEGER_M137438953472_137438953471 */ +static int hf_lpp_antennaHeight_r15; /* INTEGER_0_65535 */ +static int hf_lpp_antennaDescription_r15; /* AntennaDescription_r15 */ +static int hf_lpp_antenna_reference_point_unc_r15; /* AntennaReferencePointUnc_r15 */ +static int hf_lpp_physical_reference_station_info_r15; /* PhysicalReferenceStationInfo_r15 */ +static int hf_lpp_equalIntegerAmbiguityLevel_r16; /* EqualIntegerAmbiguityLevel_r16 */ +static int hf_lpp_antennaDescriptor_r15; /* VisibleString_SIZE_1_256 */ +static int hf_lpp_antennaSetUpID_r15; /* T_antennaSetUpID_r15 */ +static int hf_lpp_uncertainty_X_r15; /* INTEGER_0_255 */ +static int hf_lpp_confidence_X_r15; /* INTEGER_0_100 */ +static int hf_lpp_uncertainty_Y_r15; /* INTEGER_0_255 */ +static int hf_lpp_confidence_Y_r15; /* INTEGER_0_100 */ +static int hf_lpp_uncertainty_Z_r15; /* INTEGER_0_255 */ +static int hf_lpp_confidence_Z_r15; /* INTEGER_0_100 */ +static int hf_lpp_physicalReferenceStationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_physical_ARP_ECEF_X_r15; /* INTEGER_M137438953472_137438953471 */ +static int hf_lpp_physical_ARP_ECEF_Y_r15; /* INTEGER_M137438953472_137438953471 */ +static int hf_lpp_physical_ARP_ECEF_Z_r15; /* INTEGER_M137438953472_137438953471 */ +static int hf_lpp_physical_ARP_unc_r15; /* AntennaReferencePointUnc_r15 */ +static int hf_lpp_allReferenceStations_r16; /* NULL */ +static int hf_lpp_referenceStationList_r16; /* ReferenceStationList_r16 */ +static int hf_lpp_ReferenceStationList_r16_item; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_clockSteeringIndicator_r15; /* INTEGER_0_3 */ +static int hf_lpp_externalClockIndicator_r15; /* INTEGER_0_3 */ +static int hf_lpp_smoothingIndicator_r15; /* T_smoothingIndicator_r15 */ +static int hf_lpp_smoothingInterval_r15; /* T_smoothingInterval_r15 */ +static int hf_lpp_networkID_r15; /* GNSS_NetworkID_r15 */ +static int hf_lpp_subNetworkID_r15; /* GNSS_SubNetworkID_r15 */ +static int hf_lpp_master_referenceStationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_auxiliaryStationList_r15; /* AuxiliaryStationList_r15 */ +static int hf_lpp_AuxiliaryStationList_r15_item; /* AuxiliaryStationElement_r15 */ +static int hf_lpp_aux_referenceStationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_aux_master_delta_latitude_r15; /* INTEGER_M524288_524287 */ +static int hf_lpp_aux_master_delta_longitude_r15; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_aux_master_delta_height_r15; /* INTEGER_M4194304_4194303 */ +static int hf_lpp_aux_ARP_unc_r15; /* Aux_ARP_Unc_r15 */ +static int hf_lpp_horizontalUncertainty_r15; /* INTEGER_0_255 */ +static int hf_lpp_verticalUncertainty_r15; /* INTEGER_0_255 */ +static int hf_lpp_correctionPointSetID_r16; /* INTEGER_0_16383 */ +static int hf_lpp_correctionPoints_r16; /* T_correctionPoints_r16 */ +static int hf_lpp_listOfCorrectionPoints_r16; /* GNSS_SSR_ListOfCorrectionPoints_r16 */ +static int hf_lpp_arrayOfCorrectionPoints_r16; /* GNSS_SSR_ArrayOfCorrectionPoints_r16 */ +static int hf_lpp_referencePointLatitude_r16; /* INTEGER_M16384_16383 */ +static int hf_lpp_referencePointLongitude_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_relativeLocationsList_r16; /* SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16 */ +static int hf_lpp_relativeLocationsList_r16_item; /* RelativeLocationElement_r16 */ +static int hf_lpp_deltaLatitude_r16; /* INTEGER_M512_511 */ +static int hf_lpp_deltaLongitude_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_numberOfStepsLatitude_r16; /* INTEGER_0_63 */ +static int hf_lpp_numberOfStepsLongitude_r16; /* INTEGER_0_63 */ +static int hf_lpp_stepOfLatitude_r16; /* INTEGER_1_511 */ +static int hf_lpp_stepOfLongitude_r16; /* INTEGER_1_1023 */ +static int hf_lpp_bitmaskOfGrids_r16; /* BIT_STRING_SIZE_64 */ +static int hf_lpp_irMinimum_r17; /* INTEGER_0_255 */ +static int hf_lpp_irMaximum_r17; /* INTEGER_0_255 */ +static int hf_lpp_ionosphereDoNotUse_r17; /* BOOLEAN */ +static int hf_lpp_troposphereDoNotUse_r17; /* BOOLEAN */ +static int hf_lpp_gridPointsSetID_r18; /* INTEGER_0_16383 */ +static int hf_lpp_horizontalGridPoints_r18; /* ArrayOfGridPoints_r18 */ +static int hf_lpp_referenceAltitudeFine_r18; /* INTEGER_0_9 */ +static int hf_lpp_verticalGridPoints_r18; /* VerticalGridPoints_r18 */ +static int hf_lpp_referencePointLatitude_r18; /* INTEGER_M16777216_16777215 */ +static int hf_lpp_referencePointLongitude_r18; /* INTEGER_M33554432_33554431 */ +static int hf_lpp_numberOfStepsSouth_r18; /* INTEGER_0_255 */ +static int hf_lpp_numberOfStepsEast_r18; /* INTEGER_0_255 */ +static int hf_lpp_stepSouth_r18; /* SpatialDelta_r18 */ +static int hf_lpp_stepEast_r18; /* SpatialDelta_r18 */ +static int hf_lpp_bitmaskOfGrids_r18; /* T_bitmaskOfGrids_r18 */ +static int hf_lpp_bog16_r18; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_bog64_r18; /* BIT_STRING_SIZE_64 */ +static int hf_lpp_bog256_r18; /* BIT_STRING_SIZE_256 */ +static int hf_lpp_referenceAltitudeCoarse_r18; /* INTEGER_M50_900 */ +static int hf_lpp_numberOfStepsDown_r18; /* INTEGER_1_3 */ +static int hf_lpp_stepDown_r18; /* SpatialDelta_r18 */ +static int hf_lpp_upperValidityDeltaAltitude_r18; /* SpatialDelta_r18 */ +static int hf_lpp_lowerValidityDeltaAltitude_r18; /* SpatialDelta_r18 */ +static int hf_lpp_epochTime_r18; /* GNSS_SystemTime */ +static int hf_lpp_ssrUpdateInterval_r18; /* INTEGER_0_15 */ +static int hf_lpp_iod_ssr_r18; /* INTEGER_0_15 */ +static int hf_lpp_iod_ssr_PCVResiduals_r18; /* INTEGER_0_64 */ +static int hf_lpp_GNSS_TimeModelList_item; /* GNSS_TimeModelElement */ +static int hf_lpp_gnss_TimeModelRefTime; /* INTEGER_0_65535 */ +static int hf_lpp_tA0; /* INTEGER_M67108864_67108863 */ +static int hf_lpp_tA1; /* INTEGER_M4096_4095 */ +static int hf_lpp_tA2; /* INTEGER_M64_63 */ +static int hf_lpp_gnss_TO_ID; /* INTEGER_1_15 */ +static int hf_lpp_weekNumber; /* INTEGER_0_8191 */ +static int hf_lpp_deltaT; /* INTEGER_M128_127 */ +static int hf_lpp_dgnss_RefTime; /* INTEGER_0_3599 */ +static int hf_lpp_dgnss_SgnTypeList; /* DGNSS_SgnTypeList */ +static int hf_lpp_DGNSS_SgnTypeList_item; /* DGNSS_SgnTypeElement */ +static int hf_lpp_gnss_SignalID; /* GNSS_SignalID */ +static int hf_lpp_gnss_StatusHealth; /* INTEGER_0_7 */ +static int hf_lpp_dgnss_SatList; /* DGNSS_SatList */ +static int hf_lpp_DGNSS_SatList_item; /* DGNSS_CorrectionsElement */ +static int hf_lpp_svID; /* SV_ID */ +static int hf_lpp_iod; /* BIT_STRING_SIZE_11 */ +static int hf_lpp_udre; /* INTEGER_0_3 */ +static int hf_lpp_pseudoRangeCor; /* INTEGER_M2047_2047 */ +static int hf_lpp_rangeRateCor; /* INTEGER_M127_127 */ +static int hf_lpp_udreGrowthRate; /* INTEGER_0_7 */ +static int hf_lpp_udreValidityTime; /* INTEGER_0_7 */ +static int hf_lpp_nonBroadcastIndFlag; /* INTEGER_0_1 */ +static int hf_lpp_gnss_SatelliteList; /* GNSS_NavModelSatelliteList */ +static int hf_lpp_GNSS_NavModelSatelliteList_item; /* GNSS_NavModelSatelliteElement */ +static int hf_lpp_svHealth; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_gnss_ClockModel; /* GNSS_ClockModel */ +static int hf_lpp_gnss_OrbitModel; /* GNSS_OrbitModel */ +static int hf_lpp_svHealthExt_v1240; /* T_svHealthExt_v1240 */ +static int hf_lpp_standardClockModelList; /* StandardClockModelList */ +static int hf_lpp_nav_ClockModel; /* NAV_ClockModel */ +static int hf_lpp_cnav_ClockModel; /* CNAV_ClockModel */ +static int hf_lpp_glonass_ClockModel; /* GLONASS_ClockModel */ +static int hf_lpp_sbas_ClockModel; /* SBAS_ClockModel */ +static int hf_lpp_bds_ClockModel_r12; /* BDS_ClockModel_r12 */ +static int hf_lpp_bds_ClockModel2_r16; /* BDS_ClockModel2_r16 */ +static int hf_lpp_navic_ClockModel_r16; /* NavIC_ClockModel_r16 */ +static int hf_lpp_keplerianSet; /* NavModelKeplerianSet */ +static int hf_lpp_nav_KeplerianSet; /* NavModelNAV_KeplerianSet */ +static int hf_lpp_cnav_KeplerianSet; /* NavModelCNAV_KeplerianSet */ +static int hf_lpp_glonass_ECEF; /* NavModel_GLONASS_ECEF */ +static int hf_lpp_sbas_ECEF; /* NavModel_SBAS_ECEF */ +static int hf_lpp_bds_KeplerianSet_r12; /* NavModel_BDS_KeplerianSet_r12 */ +static int hf_lpp_bds_KeplerianSet2_r16; /* NavModel_BDS_KeplerianSet2_r16 */ +static int hf_lpp_navic_KeplerianSet_r16; /* NavModel_NavIC_KeplerianSet_r16 */ +static int hf_lpp_StandardClockModelList_item; /* StandardClockModelElement */ +static int hf_lpp_stanClockToc; /* INTEGER_0_16383 */ +static int hf_lpp_stanClockAF2; /* INTEGER_M32_31 */ +static int hf_lpp_stanClockAF1; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_stanClockAF0; /* INTEGER_M1073741824_1073741823 */ +static int hf_lpp_stanClockTgd; /* INTEGER_M512_511 */ +static int hf_lpp_sisa; /* INTEGER_0_255 */ +static int hf_lpp_stanModelID; /* INTEGER_0_1 */ +static int hf_lpp_navToc; /* INTEGER_0_37799 */ +static int hf_lpp_navaf2; /* INTEGER_M128_127 */ +static int hf_lpp_navaf1; /* INTEGER_M32768_32767 */ +static int hf_lpp_navaf0; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_navTgd; /* INTEGER_M128_127 */ +static int hf_lpp_cnavToc; /* INTEGER_0_2015 */ +static int hf_lpp_cnavTop; /* INTEGER_0_2015 */ +static int hf_lpp_cnavURA0; /* INTEGER_M16_15 */ +static int hf_lpp_cnavURA1; /* INTEGER_0_7 */ +static int hf_lpp_cnavURA2; /* INTEGER_0_7 */ +static int hf_lpp_cnavAf2; /* INTEGER_M512_511 */ +static int hf_lpp_cnavAf1; /* INTEGER_M524288_524287 */ +static int hf_lpp_cnavAf0; /* INTEGER_M33554432_33554431 */ +static int hf_lpp_cnavTgd; /* INTEGER_M4096_4095 */ +static int hf_lpp_cnavISCl1cp; /* INTEGER_M4096_4095 */ +static int hf_lpp_cnavISCl1cd; /* INTEGER_M4096_4095 */ +static int hf_lpp_cnavISCl1ca; /* INTEGER_M4096_4095 */ +static int hf_lpp_cnavISCl2c; /* INTEGER_M4096_4095 */ +static int hf_lpp_cnavISCl5i5; /* INTEGER_M4096_4095 */ +static int hf_lpp_cnavISCl5q5; /* INTEGER_M4096_4095 */ +static int hf_lpp_gloTau; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_gloGamma; /* INTEGER_M1024_1023 */ +static int hf_lpp_gloDeltaTau; /* INTEGER_M16_15 */ +static int hf_lpp_sbasTo; /* INTEGER_0_5399 */ +static int hf_lpp_sbasAgfo; /* INTEGER_M2048_2047 */ +static int hf_lpp_sbasAgf1; /* INTEGER_M128_127 */ +static int hf_lpp_bdsAODC_r12; /* INTEGER_0_31 */ +static int hf_lpp_bdsToc_r12; /* INTEGER_0_131071 */ +static int hf_lpp_bdsA0_r12; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsA1_r12; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_bdsA2_r12; /* INTEGER_M1024_1023 */ +static int hf_lpp_bdsTgd1_r12; /* INTEGER_M512_511 */ +static int hf_lpp_bdsTgd2_r16; /* INTEGER_M512_511 */ +static int hf_lpp_bdsToc_r16; /* INTEGER_0_2047 */ +static int hf_lpp_bdsA0_r16; /* INTEGER_M16777216_16777215 */ +static int hf_lpp_bdsA1_r16; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_bdsA2_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_bdsTgdB1Cp_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_bdsIscB1Cd_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_bdsTgdB2ap_r17; /* INTEGER_M2048_2047 */ +static int hf_lpp_bdsIscB2ad_r17; /* INTEGER_M2048_2047 */ +static int hf_lpp_navic_Toc_r16; /* INTEGER_0_65535 */ +static int hf_lpp_navic_af2_r16; /* INTEGER_M128_127 */ +static int hf_lpp_navic_af1_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_af0_r16; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_navic_Tgd_r16; /* INTEGER_M128_127 */ +static int hf_lpp_keplerToe; /* INTEGER_0_16383 */ +static int hf_lpp_keplerW; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_keplerDeltaN; /* INTEGER_M32768_32767 */ +static int hf_lpp_keplerM0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_keplerOmegaDot; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_keplerE; /* INTEGER_0_4294967295 */ +static int hf_lpp_keplerIDot; /* INTEGER_M8192_8191 */ +static int hf_lpp_keplerAPowerHalf; /* INTEGER_0_4294967295 */ +static int hf_lpp_keplerI0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_keplerOmega0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_keplerCrs; /* INTEGER_M32768_32767 */ +static int hf_lpp_keplerCis; /* INTEGER_M32768_32767 */ +static int hf_lpp_keplerCus; /* INTEGER_M32768_32767 */ +static int hf_lpp_keplerCrc; /* INTEGER_M32768_32767 */ +static int hf_lpp_keplerCic; /* INTEGER_M32768_32767 */ +static int hf_lpp_keplerCuc; /* INTEGER_M32768_32767 */ +static int hf_lpp_navURA; /* INTEGER_0_15 */ +static int hf_lpp_navFitFlag; /* INTEGER_0_1 */ +static int hf_lpp_navToe; /* INTEGER_0_37799 */ +static int hf_lpp_navOmega; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navDeltaN; /* INTEGER_M32768_32767 */ +static int hf_lpp_navM0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navOmegaADot; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navE; /* INTEGER_0_4294967295 */ +static int hf_lpp_navIDot; /* INTEGER_M8192_8191 */ +static int hf_lpp_navAPowerHalf; /* INTEGER_0_4294967295 */ +static int hf_lpp_navI0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navOmegaA0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navCrs; /* INTEGER_M32768_32767 */ +static int hf_lpp_navCis; /* INTEGER_M32768_32767 */ +static int hf_lpp_navCus; /* INTEGER_M32768_32767 */ +static int hf_lpp_navCrc; /* INTEGER_M32768_32767 */ +static int hf_lpp_navCic; /* INTEGER_M32768_32767 */ +static int hf_lpp_navCuc; /* INTEGER_M32768_32767 */ +static int hf_lpp_addNAVparam; /* T_addNAVparam */ +static int hf_lpp_ephemCodeOnL2; /* INTEGER_0_3 */ +static int hf_lpp_ephemL2Pflag; /* INTEGER_0_1 */ +static int hf_lpp_ephemSF1Rsvd; /* T_ephemSF1Rsvd */ +static int hf_lpp_reserved1; /* INTEGER_0_8388607 */ +static int hf_lpp_reserved2; /* INTEGER_0_16777215 */ +static int hf_lpp_reserved3; /* INTEGER_0_16777215 */ +static int hf_lpp_reserved4; /* INTEGER_0_65535 */ +static int hf_lpp_ephemAODA; /* INTEGER_0_31 */ +static int hf_lpp_cnavURAindex; /* INTEGER_M16_15 */ +static int hf_lpp_cnavDeltaA; /* INTEGER_M33554432_33554431 */ +static int hf_lpp_cnavAdot; /* INTEGER_M16777216_16777215 */ +static int hf_lpp_cnavDeltaNo; /* INTEGER_M65536_65535 */ +static int hf_lpp_cnavDeltaNoDot; /* INTEGER_M4194304_4194303 */ +static int hf_lpp_cnavMo; /* T_cnavMo */ +static int hf_lpp_cnavE; /* T_cnavE */ +static int hf_lpp_cnavOmega; /* T_cnavOmega */ +static int hf_lpp_cnavOMEGA0; /* T_cnavOMEGA0 */ +static int hf_lpp_cnavDeltaOmegaDot; /* INTEGER_M65536_65535 */ +static int hf_lpp_cnavIo; /* T_cnavIo */ +static int hf_lpp_cnavIoDot; /* INTEGER_M16384_16383 */ +static int hf_lpp_cnavCis; /* INTEGER_M32768_32767 */ +static int hf_lpp_cnavCic; /* INTEGER_M32768_32767 */ +static int hf_lpp_cnavCrs; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_cnavCrc; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_cnavCus; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_cnavCuc; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_gloEn; /* INTEGER_0_31 */ +static int hf_lpp_gloP1; /* T_gloP1 */ +static int hf_lpp_gloP2; /* BOOLEAN */ +static int hf_lpp_gloM; /* INTEGER_0_3 */ +static int hf_lpp_gloX; /* INTEGER_M67108864_67108863 */ +static int hf_lpp_gloXdot; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_gloXdotdot; /* INTEGER_M16_15 */ +static int hf_lpp_gloY; /* INTEGER_M67108864_67108863 */ +static int hf_lpp_gloYdot; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_gloYdotdot; /* INTEGER_M16_15 */ +static int hf_lpp_gloZ; /* INTEGER_M67108864_67108863 */ +static int hf_lpp_gloZdot; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_gloZdotdot; /* INTEGER_M16_15 */ +static int hf_lpp_sbasAccuracy; /* BIT_STRING_SIZE_4 */ +static int hf_lpp_sbasXg; /* INTEGER_M536870912_536870911 */ +static int hf_lpp_sbasYg; /* INTEGER_M536870912_536870911 */ +static int hf_lpp_sbasZg; /* INTEGER_M16777216_16777215 */ +static int hf_lpp_sbasXgDot; /* INTEGER_M65536_65535 */ +static int hf_lpp_sbasYgDot; /* INTEGER_M65536_65535 */ +static int hf_lpp_sbasZgDot; /* INTEGER_M131072_131071 */ +static int hf_lpp_sbasXgDotDot; /* INTEGER_M512_511 */ +static int hf_lpp_sbagYgDotDot; /* INTEGER_M512_511 */ +static int hf_lpp_sbasZgDotDot; /* INTEGER_M512_511 */ +static int hf_lpp_bdsAODE_r12; /* INTEGER_0_31 */ +static int hf_lpp_bdsURAI_r12; /* INTEGER_0_15 */ +static int hf_lpp_bdsToe_r12; /* INTEGER_0_131071 */ +static int hf_lpp_bdsAPowerHalf_r12; /* INTEGER_0_4294967295 */ +static int hf_lpp_bdsE_r12; /* INTEGER_0_4294967295 */ +static int hf_lpp_bdsW_r12; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_bdsDeltaN_r12; /* INTEGER_M32768_32767 */ +static int hf_lpp_bdsM0_r12; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_bdsOmega0_r12; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_bdsOmegaDot_r12; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsI0_r12; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_bdsIDot_r12; /* INTEGER_M8192_8191 */ +static int hf_lpp_bdsCuc_r12; /* INTEGER_M131072_131071 */ +static int hf_lpp_bdsCus_r12; /* INTEGER_M131072_131071 */ +static int hf_lpp_bdsCrc_r12; /* INTEGER_M131072_131071 */ +static int hf_lpp_bdsCrs_r12; /* INTEGER_M131072_131071 */ +static int hf_lpp_bdsCic_r12; /* INTEGER_M131072_131071 */ +static int hf_lpp_bdsCis_r12; /* INTEGER_M131072_131071 */ +static int hf_lpp_bdsIODE_r16; /* INTEGER_0_255 */ +static int hf_lpp_bdsToe_r16; /* INTEGER_0_2047 */ +static int hf_lpp_bdsDeltaA_r16; /* INTEGER_M33554432_33554431 */ +static int hf_lpp_bdsAdot_r16; /* INTEGER_M16777216_16777216 */ +static int hf_lpp_bdsDeltaN0_r16; /* INTEGER_M65536_65535 */ +static int hf_lpp_bdsDeltaN0dot_r16; /* INTEGER_M4194304_4194303 */ +static int hf_lpp_bdsM0_r16; /* INTEGER_M4294967296_4294967295 */ +static int hf_lpp_bdsE_r16; /* INTEGER_0_8589934591 */ +static int hf_lpp_bdsOmega_r16; /* INTEGER_M4294967296_4294967295 */ +static int hf_lpp_bdsOmega0_r16; /* INTEGER_M4294967296_4294967295 */ +static int hf_lpp_bdsI0_r16; /* INTEGER_M4294967296_4294967295 */ +static int hf_lpp_bdsOmegaDot_r16; /* INTEGER_M262144_262143 */ +static int hf_lpp_bdsI0Dot_r16; /* INTEGER_M16384_16383 */ +static int hf_lpp_bdsCuc_r16; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_bdsCus_r16; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_bdsCrc_r16; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsCrs_r16; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsCic_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_bdsCis_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_Toe_r16; /* INTEGER_0_65536 */ +static int hf_lpp_navic_URAI_r16; /* INTEGER_0_15 */ +static int hf_lpp_navic_W_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navic_DeltaN_r16; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_navic_M0_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navic_OmegaDot_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navic_E_r16; /* INTEGER_0_4294967295 */ +static int hf_lpp_navic_IDot_r16; /* INTEGER_M8192_8191 */ +static int hf_lpp_navic_APowerHalf_r16; /* INTEGER_0_4294967295 */ +static int hf_lpp_navic_I0_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navic_Omega0_r16; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_navic_Crs_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_Cis_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_Cus_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_Crc_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_Cic_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_Cuc_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_gnss_BadSignalList; /* GNSS_BadSignalList */ +static int hf_lpp_GNSS_BadSignalList_item; /* BadSignalElement */ +static int hf_lpp_badSVID; /* SV_ID */ +static int hf_lpp_badSignalID; /* GNSS_SignalIDs */ +static int hf_lpp_gnss_TOD; /* INTEGER_0_3599 */ +static int hf_lpp_gnss_TODfrac; /* INTEGER_0_999 */ +static int hf_lpp_gnss_DataBitsSatList; /* GNSS_DataBitsSatList */ +static int hf_lpp_GNSS_DataBitsSatList_item; /* GNSS_DataBitsSatElement */ +static int hf_lpp_gnss_DataBitsSgnList; /* GNSS_DataBitsSgnList */ +static int hf_lpp_GNSS_DataBitsSgnList_item; /* GNSS_DataBitsSgnElement */ +static int hf_lpp_gnss_SignalType; /* GNSS_SignalID */ +static int hf_lpp_gnss_DataBits; /* BIT_STRING_SIZE_1_1024 */ +static int hf_lpp_gnss_AcquisitionAssistList; /* GNSS_AcquisitionAssistList */ +static int hf_lpp_confidence_r10; /* INTEGER_0_100 */ +static int hf_lpp_GNSS_AcquisitionAssistList_item; /* GNSS_AcquisitionAssistElement */ +static int hf_lpp_doppler0; /* INTEGER_M2048_2047 */ +static int hf_lpp_doppler1; /* INTEGER_0_63 */ +static int hf_lpp_dopplerUncertainty; /* INTEGER_0_4 */ +static int hf_lpp_codePhase; /* INTEGER_0_1022 */ +static int hf_lpp_intCodePhase; /* INTEGER_0_127 */ +static int hf_lpp_codePhaseSearchWindow; /* INTEGER_0_31 */ +static int hf_lpp_azimuth; /* INTEGER_0_511 */ +static int hf_lpp_elevation; /* INTEGER_0_127 */ +static int hf_lpp_codePhase1023; /* BOOLEAN */ +static int hf_lpp_dopplerUncertaintyExt_r10; /* T_dopplerUncertaintyExt_r10 */ +static int hf_lpp_weekNumber_01; /* INTEGER_0_255 */ +static int hf_lpp_toa; /* T_toa */ +static int hf_lpp_ioda; /* INTEGER_0_3 */ +static int hf_lpp_completeAlmanacProvided; /* BOOLEAN */ +static int hf_lpp_gnss_AlmanacList; /* GNSS_AlmanacList */ +static int hf_lpp_toa_ext_v1240; /* T_toa_ext_v1240 */ +static int hf_lpp_ioda_ext_v1240; /* INTEGER_4_15 */ +static int hf_lpp_weekNumber_ext_r16; /* INTEGER_256_8191 */ +static int hf_lpp_toa_ext2_r16; /* INTEGER_256_65535 */ +static int hf_lpp_GNSS_AlmanacList_item; /* GNSS_AlmanacElement */ +static int hf_lpp_keplerianAlmanacSet; /* AlmanacKeplerianSet */ +static int hf_lpp_keplerianNAV_Almanac; /* AlmanacNAV_KeplerianSet */ +static int hf_lpp_keplerianReducedAlmanac; /* AlmanacReducedKeplerianSet */ +static int hf_lpp_keplerianMidiAlmanac; /* AlmanacMidiAlmanacSet */ +static int hf_lpp_keplerianGLONASS; /* AlmanacGLONASS_AlmanacSet */ +static int hf_lpp_ecef_SBAS_Almanac; /* AlmanacECEF_SBAS_AlmanacSet */ +static int hf_lpp_keplerianBDS_Almanac_r12; /* AlmanacBDS_AlmanacSet_r12 */ +static int hf_lpp_keplerianNavIC_Almanac_r16; /* AlmanacNavIC_AlmanacSet_r16 */ +static int hf_lpp_kepAlmanacE; /* INTEGER_0_2047 */ +static int hf_lpp_kepAlmanacDeltaI; /* INTEGER_M1024_1023 */ +static int hf_lpp_kepAlmanacOmegaDot; /* INTEGER_M1024_1023 */ +static int hf_lpp_kepSV_StatusINAV; /* T_kepSV_StatusINAV */ +static int hf_lpp_kepSV_StatusFNAV; /* T_kepSV_StatusFNAV */ +static int hf_lpp_kepAlmanacAPowerHalf; /* INTEGER_M4096_4095 */ +static int hf_lpp_kepAlmanacOmega0; /* INTEGER_M32768_32767 */ +static int hf_lpp_kepAlmanacW; /* INTEGER_M32768_32767 */ +static int hf_lpp_kepAlmanacM0; /* INTEGER_M32768_32767 */ +static int hf_lpp_kepAlmanacAF0; /* INTEGER_M32768_32767 */ +static int hf_lpp_kepAlmanacAF1; /* INTEGER_M4096_4095 */ +static int hf_lpp_navAlmE; /* INTEGER_0_65535 */ +static int hf_lpp_navAlmDeltaI; /* INTEGER_M32768_32767 */ +static int hf_lpp_navAlmOMEGADOT; /* INTEGER_M32768_32767 */ +static int hf_lpp_navAlmSVHealth; /* INTEGER_0_255 */ +static int hf_lpp_navAlmSqrtA; /* INTEGER_0_16777215 */ +static int hf_lpp_navAlmOMEGAo; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navAlmOmega; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navAlmMo; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navAlmaf0; /* INTEGER_M1024_1023 */ +static int hf_lpp_navAlmaf1; /* INTEGER_M1024_1023 */ +static int hf_lpp_redAlmDeltaA; /* INTEGER_M128_127 */ +static int hf_lpp_redAlmOmega0; /* INTEGER_M64_63 */ +static int hf_lpp_redAlmPhi0; /* INTEGER_M64_63 */ +static int hf_lpp_redAlmL1Health; /* BOOLEAN */ +static int hf_lpp_redAlmL2Health; /* BOOLEAN */ +static int hf_lpp_redAlmL5Health; /* BOOLEAN */ +static int hf_lpp_midiAlmE; /* INTEGER_0_2047 */ +static int hf_lpp_midiAlmDeltaI; /* INTEGER_M1024_1023 */ +static int hf_lpp_midiAlmOmegaDot; /* INTEGER_M1024_1023 */ +static int hf_lpp_midiAlmSqrtA; /* INTEGER_0_131071 */ +static int hf_lpp_midiAlmOmega0; /* INTEGER_M32768_32767 */ +static int hf_lpp_midiAlmOmega; /* INTEGER_M32768_32767 */ +static int hf_lpp_midiAlmMo; /* INTEGER_M32768_32767 */ +static int hf_lpp_midiAlmaf0; /* INTEGER_M1024_1023 */ +static int hf_lpp_midiAlmaf1; /* INTEGER_M512_511 */ +static int hf_lpp_midiAlmL1Health; /* BOOLEAN */ +static int hf_lpp_midiAlmL2Health; /* BOOLEAN */ +static int hf_lpp_midiAlmL5Health; /* BOOLEAN */ +static int hf_lpp_gloAlm_NA; /* INTEGER_1_1461 */ +static int hf_lpp_gloAlmnA; /* INTEGER_1_24 */ +static int hf_lpp_gloAlmHA; /* INTEGER_0_31 */ +static int hf_lpp_gloAlmLambdaA; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_gloAlmtlambdaA; /* INTEGER_0_2097151 */ +static int hf_lpp_gloAlmDeltaIa; /* INTEGER_M131072_131071 */ +static int hf_lpp_gloAlmDeltaTA; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_gloAlmDeltaTdotA; /* INTEGER_M64_63 */ +static int hf_lpp_gloAlmEpsilonA; /* INTEGER_0_32767 */ +static int hf_lpp_gloAlmOmegaA; /* INTEGER_M32768_32767 */ +static int hf_lpp_gloAlmTauA; /* INTEGER_M512_511 */ +static int hf_lpp_gloAlmCA; /* INTEGER_0_1 */ +static int hf_lpp_gloAlmMA; /* BIT_STRING_SIZE_2 */ +static int hf_lpp_sbasAlmDataID; /* INTEGER_0_3 */ +static int hf_lpp_sbasAlmHealth; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_sbasAlmXg; /* INTEGER_M16384_16383 */ +static int hf_lpp_sbasAlmYg; /* INTEGER_M16384_16383 */ +static int hf_lpp_sbasAlmZg; /* INTEGER_M256_255 */ +static int hf_lpp_sbasAlmXgdot; /* INTEGER_M4_3 */ +static int hf_lpp_sbasAlmYgDot; /* INTEGER_M4_3 */ +static int hf_lpp_sbasAlmZgDot; /* INTEGER_M8_7 */ +static int hf_lpp_sbasAlmTo; /* INTEGER_0_2047 */ +static int hf_lpp_bdsAlmToa_r12; /* INTEGER_0_255 */ +static int hf_lpp_bdsAlmSqrtA_r12; /* INTEGER_0_16777215 */ +static int hf_lpp_bdsAlmE_r12; /* INTEGER_0_131071 */ +static int hf_lpp_bdsAlmW_r12; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsAlmM0_r12; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsAlmOmega0_r12; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_bdsAlmOmegaDot_r12; /* INTEGER_M65536_65535 */ +static int hf_lpp_bdsAlmDeltaI_r12; /* INTEGER_M32768_32767 */ +static int hf_lpp_bdsAlmA0_r12; /* INTEGER_M1024_1023 */ +static int hf_lpp_bdsAlmA1_r12; /* INTEGER_M1024_1023 */ +static int hf_lpp_bdsSvHealth_r12; /* T_bdsSvHealth_r12 */ +static int hf_lpp_svID_r16; /* SV_ID */ +static int hf_lpp_navic_AlmToa_r16; /* INTEGER_0_65535 */ +static int hf_lpp_navic_AlmE_r16; /* INTEGER_0_65535 */ +static int hf_lpp_navic_AlmOMEGADOT_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_navic_AlmSqrtA_r16; /* INTEGER_0_16777215 */ +static int hf_lpp_navic_AlmOMEGAo_r16; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navic_AlmOmega_r16; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navic_AlmMo_r16; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_navic_Almaf0_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_navic_Almaf1_r16; /* INTEGER_M1024_1023 */ +static int hf_lpp_utcModel1; /* UTC_ModelSet1 */ +static int hf_lpp_utcModel2; /* UTC_ModelSet2 */ +static int hf_lpp_utcModel3; /* UTC_ModelSet3 */ +static int hf_lpp_utcModel4; /* UTC_ModelSet4 */ +static int hf_lpp_utcModel5_r12; /* UTC_ModelSet5_r12 */ +static int hf_lpp_gnss_Utc_A1; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_gnss_Utc_A0; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_gnss_Utc_Tot; /* INTEGER_0_255 */ +static int hf_lpp_gnss_Utc_WNt; /* INTEGER_0_255 */ +static int hf_lpp_gnss_Utc_DeltaTls; /* INTEGER_M128_127 */ +static int hf_lpp_gnss_Utc_WNlsf; /* INTEGER_0_255 */ +static int hf_lpp_gnss_Utc_DN; /* INTEGER_M128_127 */ +static int hf_lpp_gnss_Utc_DeltaTlsf; /* INTEGER_M128_127 */ +static int hf_lpp_utcA0; /* INTEGER_M32768_32767 */ +static int hf_lpp_utcA1; /* INTEGER_M4096_4095 */ +static int hf_lpp_utcA2; /* INTEGER_M64_63 */ +static int hf_lpp_utcDeltaTls; /* INTEGER_M128_127 */ +static int hf_lpp_utcTot; /* INTEGER_0_65535 */ +static int hf_lpp_utcWNot; /* INTEGER_0_8191 */ +static int hf_lpp_utcWNlsf; /* INTEGER_0_255 */ +static int hf_lpp_utcDN; /* T_utcDN */ +static int hf_lpp_utcDeltaTlsf; /* INTEGER_M128_127 */ +static int hf_lpp_utcWNlsf_ext_r16; /* INTEGER_256_8191 */ +static int hf_lpp_nA; /* INTEGER_1_1461 */ +static int hf_lpp_tauC; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_b1; /* INTEGER_M1024_1023 */ +static int hf_lpp_b2; /* INTEGER_M512_511 */ +static int hf_lpp_kp; /* T_kp */ +static int hf_lpp_utcA1wnt; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_utcA0wnt; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_utcTot_01; /* INTEGER_0_255 */ +static int hf_lpp_utcWNt; /* INTEGER_0_255 */ +static int hf_lpp_uTC_ModelSet4_utcDN; /* INTEGER_M128_127 */ +static int hf_lpp_utcStandardID; /* INTEGER_0_7 */ +static int hf_lpp_utcA0_r12; /* INTEGER_M2147483648_2147483647 */ +static int hf_lpp_utcA1_r12; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_utcDeltaTls_r12; /* INTEGER_M128_127 */ +static int hf_lpp_utcWNlsf_r12; /* INTEGER_0_255 */ +static int hf_lpp_utcDN_r12; /* INTEGER_0_255 */ +static int hf_lpp_utcDeltaTlsf_r12; /* INTEGER_M128_127 */ +static int hf_lpp_gnss_ID_GPS; /* GNSS_ID_GPS */ +static int hf_lpp_gnss_ID_GLONASS; /* GNSS_ID_GLONASS */ +static int hf_lpp_gnss_ID_BDS_r16; /* GNSS_ID_BDS_r16 */ +static int hf_lpp_GNSS_ID_GPS_item; /* GNSS_ID_GPS_SatElement */ +static int hf_lpp_signalsAvailable; /* GNSS_SignalIDs */ +static int hf_lpp_GNSS_ID_GLONASS_item; /* GNSS_ID_GLONASS_SatElement */ +static int hf_lpp_channelNumber; /* INTEGER_M7_13 */ +static int hf_lpp_GNSS_ID_BDS_r16_item; /* GNSS_ID_BDS_SatElement_r16 */ +static int hf_lpp_satType_r16; /* INTEGER_0_3 */ +static int hf_lpp_dbds_RefTime_r12; /* INTEGER_0_3599 */ +static int hf_lpp_bds_SgnTypeList_r12; /* BDS_SgnTypeList_r12 */ +static int hf_lpp_BDS_SgnTypeList_r12_item; /* BDS_SgnTypeElement_r12 */ +static int hf_lpp_dbds_CorrectionList_r12; /* DBDS_CorrectionList_r12 */ +static int hf_lpp_DBDS_CorrectionList_r12_item; /* DBDS_CorrectionElement_r12 */ +static int hf_lpp_bds_UDREI_r12; /* INTEGER_0_15 */ +static int hf_lpp_bds_RURAI_r12; /* INTEGER_0_15 */ +static int hf_lpp_bds_ECC_DeltaT_r12; /* INTEGER_M4096_4095 */ +static int hf_lpp_bds_RefTime_r12; /* INTEGER_0_3599 */ +static int hf_lpp_gridIonList_r12; /* GridIonList_r12 */ +static int hf_lpp_GridIonList_r12_item; /* GridIonElement_r12 */ +static int hf_lpp_igp_ID_r12; /* INTEGER_1_320 */ +static int hf_lpp_dt_r12; /* INTEGER_0_511 */ +static int hf_lpp_givei_r12; /* INTEGER_0_15 */ +static int hf_lpp_epochTime_r15; /* GNSS_SystemTime */ +static int hf_lpp_gnss_ObservationList_r15; /* GNSS_ObservationList_r15 */ +static int hf_lpp_GNSS_ObservationList_r15_item; /* GNSS_RTK_SatelliteDataElement_r15 */ +static int hf_lpp_svID_r15; /* SV_ID */ +static int hf_lpp_integer_ms_r15; /* INTEGER_0_254 */ +static int hf_lpp_rough_range_r15; /* INTEGER_0_1023 */ +static int hf_lpp_rough_phase_range_rate_r15; /* INTEGER_M8192_8191 */ +static int hf_lpp_gnss_rtk_SatelliteSignalDataList_r15; /* GNSS_RTK_SatelliteSignalDataList_r15 */ +static int hf_lpp_GNSS_RTK_SatelliteSignalDataList_r15_item; /* GNSS_RTK_SatelliteSignalDataElement_r15 */ +static int hf_lpp_gnss_SignalID_r15; /* GNSS_SignalID */ +static int hf_lpp_fine_PseudoRange_r15; /* INTEGER_M524288_524287 */ +static int hf_lpp_fine_PhaseRange_r15; /* INTEGER_M8388608_8388607 */ +static int hf_lpp_lockTimeIndicator_r15; /* INTEGER_0_1023 */ +static int hf_lpp_halfCycleAmbiguityIndicator_r15; /* BIT_STRING_SIZE_1 */ +static int hf_lpp_carrier_to_noise_ratio_r15; /* INTEGER_0_1023 */ +static int hf_lpp_fine_PhaseRangeRate_r15; /* INTEGER_M16384_16383 */ +static int hf_lpp_cpbIndicator_r15; /* BIT_STRING_SIZE_1 */ +static int hf_lpp_l1_ca_cpBias_r15; /* INTEGER_M32768_32767 */ +static int hf_lpp_l1_p_cpBias_r15; /* INTEGER_M32768_32767 */ +static int hf_lpp_l2_ca_cpBias_r15; /* INTEGER_M32768_32767 */ +static int hf_lpp_l2_p_cpBias_r15; /* INTEGER_M32768_32767 */ +static int hf_lpp_master_ReferenceStationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_l1_r15; /* GNSS_FrequencyID_r15 */ +static int hf_lpp_l2_r15; /* GNSS_FrequencyID_r15 */ +static int hf_lpp_rtkCorrectionDifferencesList_r15; /* RTK_CorrectionDifferencesList_r15 */ +static int hf_lpp_RTK_CorrectionDifferencesList_r15_item; /* RTK_CorrectionDifferencesElement_r15 */ +static int hf_lpp_auxiliary_referenceStationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_geometric_ionospheric_corrections_differences_r15; /* Geometric_Ionospheric_Corrections_Differences_r15 */ +static int hf_lpp_Geometric_Ionospheric_Corrections_Differences_r15_item; /* Geometric_Ionospheric_Corrections_Differences_Element_r15 */ +static int hf_lpp_ambiguityStatusFlag_r15; /* INTEGER_0_3 */ +static int hf_lpp_non_synch_count_r15; /* INTEGER_0_7 */ +static int hf_lpp_geometricCarrierPhaseCorrectionDifference_r15; /* INTEGER_M65536_65535 */ +static int hf_lpp_iod_r15; /* BIT_STRING_SIZE_11 */ +static int hf_lpp_ionosphericCarrierPhaseCorrectionDifference_r15; /* INTEGER_M65536_65535 */ +static int hf_lpp_n_Refs_r15; /* INTEGER_0_127 */ +static int hf_lpp_rtk_residuals_list_r15; /* RTK_Residuals_List_r15 */ +static int hf_lpp_RTK_Residuals_List_r15_item; /* RTK_Residuals_Element_r15 */ +static int hf_lpp_s_oc_r15; /* INTEGER_0_255 */ +static int hf_lpp_s_od_r15; /* INTEGER_0_511 */ +static int hf_lpp_s_oh_r15; /* INTEGER_0_63 */ +static int hf_lpp_s_lc_r15; /* INTEGER_0_1023 */ +static int hf_lpp_s_ld_r15; /* INTEGER_0_1023 */ +static int hf_lpp_fkp_gradients_list_r15; /* FKP_Gradients_List_r15 */ +static int hf_lpp_FKP_Gradients_List_r15_item; /* FKP_Gradients_Element_r15 */ +static int hf_lpp_north_geometric_gradient_r15; /* INTEGER_M2048_2047 */ +static int hf_lpp_east_geometric_gradient_r15; /* INTEGER_M2048_2047 */ +static int hf_lpp_north_ionospheric_gradient_r15; /* INTEGER_M8192_8191 */ +static int hf_lpp_east_ionospheric_gradient_r15; /* INTEGER_M8192_8191 */ +static int hf_lpp_ssrUpdateInterval_r15; /* INTEGER_0_15 */ +static int hf_lpp_satelliteReferenceDatum_r15; /* T_satelliteReferenceDatum_r15 */ +static int hf_lpp_iod_ssr_r15; /* INTEGER_0_15 */ +static int hf_lpp_ssr_OrbitCorrectionList_r15; /* SSR_OrbitCorrectionList_r15 */ +static int hf_lpp_orbit_IntegrityParameters_r17; /* ORBIT_IntegrityParameters_r17 */ +static int hf_lpp_SSR_OrbitCorrectionList_r15_item; /* SSR_OrbitCorrectionSatelliteElement_r15 */ +static int hf_lpp_delta_radial_r15; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_delta_AlongTrack_r15; /* INTEGER_M524288_524287 */ +static int hf_lpp_delta_CrossTrack_r15; /* INTEGER_M524288_524287 */ +static int hf_lpp_dot_delta_radial_r15; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_dot_delta_AlongTrack_r15; /* INTEGER_M262144_262143 */ +static int hf_lpp_dot_delta_CrossTrack_r15; /* INTEGER_M262144_262143 */ +static int hf_lpp_ssr_IntegrityOrbitBounds_r17; /* SSR_IntegrityOrbitBounds_r17 */ +static int hf_lpp_probOnsetConstFault_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanConstFaultDuration_r17; /* INTEGER_1_3600 */ +static int hf_lpp_probOnsetSatFault_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanSatFaultDuration_r17; /* INTEGER_1_3600 */ +static int hf_lpp_orbitRangeErrorCorrelationTime_r17; /* INTEGER_0_255 */ +static int hf_lpp_orbitRangeRateErrorCorrelationTime_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanOrbitError_r17; /* RAC_OrbitalErrorComponents_r17 */ +static int hf_lpp_stdDevOrbitError_r17; /* RAC_OrbitalErrorComponents_r17 */ +static int hf_lpp_meanOrbitRateError_r17; /* RAC_OrbitalErrorComponents_r17 */ +static int hf_lpp_stdDevOrbitRateError_r17; /* RAC_OrbitalErrorComponents_r17 */ +static int hf_lpp_radial_r17; /* INTEGER_0_255 */ +static int hf_lpp_alongTrack_r17; /* INTEGER_0_255 */ +static int hf_lpp_crossTrack_r17; /* INTEGER_0_255 */ +static int hf_lpp_ssr_ClockCorrectionList_r15; /* SSR_ClockCorrectionList_r15 */ +static int hf_lpp_clock_IntegrityParameters_r17; /* CLOCK_IntegrityParameters_r17 */ +static int hf_lpp_SSR_ClockCorrectionList_r15_item; /* SSR_ClockCorrectionSatelliteElement_r15 */ +static int hf_lpp_delta_Clock_C0_r15; /* INTEGER_M2097152_2097151 */ +static int hf_lpp_delta_Clock_C1_r15; /* INTEGER_M1048576_1048575 */ +static int hf_lpp_delta_Clock_C2_r15; /* INTEGER_M67108864_67108863 */ +static int hf_lpp_ssr_IntegrityClockBounds_r17; /* SSR_IntegrityClockBounds_r17 */ +static int hf_lpp_clockRangeErrorCorrelationTime_r17; /* INTEGER_0_255 */ +static int hf_lpp_clockRangeRateErrorCorrelationTime_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanClock_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevClock_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanClockRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevClockRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_ssr_CodeBiasSatList_r15; /* SSR_CodeBiasSatList_r15 */ +static int hf_lpp_SSR_CodeBiasSatList_r15_item; /* SSR_CodeBiasSatElement_r15 */ +static int hf_lpp_ssr_CodeBiasSignalList_r15; /* SSR_CodeBiasSignalList_r15 */ +static int hf_lpp_SSR_CodeBiasSignalList_r15_item; /* SSR_CodeBiasSignalElement_r15 */ +static int hf_lpp_signal_and_tracking_mode_ID_r15; /* GNSS_SignalID */ +static int hf_lpp_codeBias_r15; /* INTEGER_M8192_8191 */ +static int hf_lpp_ssr_IntegrityCodeBiasBounds_r17; /* SSR_IntegrityCodeBiasBounds_r17 */ +static int hf_lpp_meanCodeBias_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevCodeBias_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanCodeBiasRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevCodeBiasRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_epochTime_r16; /* GNSS_SystemTime */ +static int hf_lpp_ssrUpdateInterval_r16; /* INTEGER_0_15 */ +static int hf_lpp_iod_ssr_r16; /* INTEGER_0_15 */ +static int hf_lpp_ssr_URA_SatList_r16; /* SSR_URA_SatList_r16 */ +static int hf_lpp_SSR_URA_SatList_r16_item; /* SSR_URA_SatElement_r16 */ +static int hf_lpp_ssr_URA_r16; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_ssr_PhaseBiasSatList_r16; /* SSR_PhaseBiasSatList_r16 */ +static int hf_lpp_SSR_PhaseBiasSatList_r16_item; /* SSR_PhaseBiasSatElement_r16 */ +static int hf_lpp_ssr_PhaseBiasSignalList_r16; /* SSR_PhaseBiasSignalList_r16 */ +static int hf_lpp_SSR_PhaseBiasSignalList_r16_item; /* SSR_PhaseBiasSignalElement_r16 */ +static int hf_lpp_signal_and_tracking_mode_ID_r16; /* GNSS_SignalID */ +static int hf_lpp_phaseBias_r16; /* INTEGER_M16384_16383 */ +static int hf_lpp_phaseDiscontinuityIndicator_r16; /* INTEGER_0_3 */ +static int hf_lpp_phaseBiasIntegerIndicator_r16; /* INTEGER_0_3 */ +static int hf_lpp_ssr_IntegrityPhaseBiasBounds_r17; /* SSR_IntegrityPhaseBiasBounds_r17 */ +static int hf_lpp_meanPhaseBias_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevPhaseBias_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanPhaseBiasRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevPhaseBiasRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stec_SatList_r16; /* STEC_SatList_r16 */ +static int hf_lpp_stec_IntegrityParameters_r17; /* STEC_IntegrityParameters_r17 */ +static int hf_lpp_STEC_SatList_r16_item; /* STEC_SatElement_r16 */ +static int hf_lpp_stecQualityIndicator_r16; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_stec_C00_r16; /* INTEGER_M8192_8191 */ +static int hf_lpp_stec_C01_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_stec_C10_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_stec_C11_r16; /* INTEGER_M512_511 */ +static int hf_lpp_stec_IntegrityErrorBounds_r17; /* STEC_IntegrityErrorBounds_r17 */ +static int hf_lpp_probOnsetIonoFault_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanIonoFaultDuration_r17; /* INTEGER_1_256 */ +static int hf_lpp_ionoRangeErrorCorrelationTime_r17; /* INTEGER_1_255 */ +static int hf_lpp_ionoRangeRateErrorCorrelationTime_r17; /* INTEGER_1_255 */ +static int hf_lpp_meanIonosphere_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevIonosphere_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanIonosphereRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevIonosphereRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_troposphericDelayQualityIndicator_r16; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_gridList_r16; /* GridList_r16 */ +static int hf_lpp_ssr_GriddedCorrectionIntegrityParameters_r17; /* SSR_GriddedCorrectionIntegrityParameters_r17 */ +static int hf_lpp_GridList_r16_item; /* GridElement_r16 */ +static int hf_lpp_tropospericDelayCorrection_r16; /* TropospericDelayCorrection_r16 */ +static int hf_lpp_stec_ResidualSatList_r16; /* STEC_ResidualSatList_r16 */ +static int hf_lpp_tropoHydroStaticVerticalDelay_r16; /* INTEGER_M256_255 */ +static int hf_lpp_tropoWetVerticalDelay_r16; /* INTEGER_M128_127 */ +static int hf_lpp_tropoDelayIntegrityErrorBounds_r17; /* TropoDelayIntegrityErrorBounds_r17 */ +static int hf_lpp_STEC_ResidualSatList_r16_item; /* STEC_ResidualSatElement_r16 */ +static int hf_lpp_stecResidualCorrection_r16; /* T_stecResidualCorrection_r16 */ +static int hf_lpp_b7_r16; /* INTEGER_M64_63 */ +static int hf_lpp_b16_r16; /* INTEGER_M32768_32767 */ +static int hf_lpp_probOnsetTroposphereFault_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanTroposphereFaultDuration_r17; /* INTEGER_1_256 */ +static int hf_lpp_troposphereRangeErrorCorrelationTime_r17; /* INTEGER_1_255 */ +static int hf_lpp_troposphereRangeRateErrorCorrelationTime_r17; /* INTEGER_1_255 */ +static int hf_lpp_meanTroposphereVerticalHydroStaticDelay_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevTroposphereVerticalHydroStaticDelay_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanTroposphereVerticalWetDelay_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevTroposphereVerticalWetDelay_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanTroposphereVerticalHydroStaticDelayRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevTroposphereVerticalHydroStaticDelayRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_meanTroposphereVerticalWetDelayRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_stdDevTroposphereVerticalWetDelayRate_r17; /* INTEGER_0_255 */ +static int hf_lpp_navic_RefTOWC_r16; /* INTEGER_0_50400 */ +static int hf_lpp_navic_CorrectionListAutoNav_r16; /* NavIC_CorrectionListAutoNav_r16 */ +static int hf_lpp_NavIC_CorrectionListAutoNav_r16_item; /* NavIC_CorrectionElementAutoNav_r16 */ +static int hf_lpp_navic_Tod_r16; /* INTEGER_0_65535 */ +static int hf_lpp_navic_iodec_r16; /* INTEGER_0_255 */ +static int hf_lpp_navic_UDRAI_r16; /* INTEGER_M16_15 */ +static int hf_lpp_navic_UDRArateI_r16; /* INTEGER_M16_15 */ +static int hf_lpp_navic_EDC_r16; /* NavIC_EDC_r16 */ +static int hf_lpp_navic_CDC_r16; /* NavIC_CDC_r16 */ +static int hf_lpp_navic_AlphaEDC_r16; /* INTEGER_M8192_8191 */ +static int hf_lpp_navic_BetaEDC_r16; /* INTEGER_M8192_8191 */ +static int hf_lpp_navic_GammaEDC_r16; /* INTEGER_M16384_16383 */ +static int hf_lpp_navic_AoIcorrection_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_navic_AoRAcorrection_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_navic_SemiMajorcorrection_r16; /* INTEGER_M2048_2047 */ +static int hf_lpp_navic_ClockBiasCorrection_r16; /* INTEGER_M4096_4095 */ +static int hf_lpp_navic_ClockDriftCorrection_r16; /* INTEGER_M128_127 */ +static int hf_lpp_regionMasked_r16; /* INTEGER_0_1023 */ +static int hf_lpp_regionIgpList_r16; /* RegionIgpList_r16 */ +static int hf_lpp_RegionIgpList_r16_item; /* RegionIgpElement_r16 */ +static int hf_lpp_regionID_r16; /* INTEGER_0_15 */ +static int hf_lpp_givei1_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd1_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei2_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd2_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei3_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd3_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei4_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd4_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei5_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd5_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei6_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd6_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei7_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd7_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei8_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd8_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei9_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd9_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei10_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd10_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei11_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd11_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei12_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd12_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei13_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd13_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei14_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd14_r16; /* INTEGER_0_511 */ +static int hf_lpp_givei15_r16; /* INTEGER_0_15 */ +static int hf_lpp_givd15_r16; /* INTEGER_0_511 */ +static int hf_lpp_refEph_r17; /* T_refEph_r17 */ +static int hf_lpp_gnss_SSR_OrbitCorrections_r17; /* GNSS_SSR_OrbitCorrections_r15 */ +static int hf_lpp_refEph_r17_01; /* T_refEph_r17_01 */ +static int hf_lpp_gnss_SSR_ClockCorrections_r17; /* GNSS_SSR_ClockCorrections_r15 */ +static int hf_lpp_refEph_r17_02; /* T_refEph_r17_02 */ +static int hf_lpp_gnss_SSR_URA_r17; /* GNSS_SSR_URA_r16 */ +static int hf_lpp_expirationTime_r18; /* UTCTime */ +static int hf_lpp_gridList_r18; /* GridList_r18 */ +static int hf_lpp_GridList_r18_item; /* GridElement_r18 */ +static int hf_lpp_gnss_LOS_InfoList_r18; /* GNSS_LOS_InfoList_r18 */ +static int hf_lpp_GNSS_LOS_InfoList_r18_item; /* GNSS_LOS_InfoElement_r18 */ +static int hf_lpp_svID_r18; /* SV_ID */ +static int hf_lpp_los_r18; /* T_los_r18 */ +static int hf_lpp_ssr_SatellitePCV_List_r18; /* SSR_SatellitePCV_List_r18 */ +static int hf_lpp_SSR_SatellitePCV_List_r18_item; /* SSR_SatellitePCV_Element_r18 */ +static int hf_lpp_ssr_SatellitePCV_FrequencyList_r18; /* SSR_SatellitePCV_FrequencyList_r18 */ +static int hf_lpp_SSR_SatellitePCV_FrequencyList_r18_item; /* SSR_SatellitePCV_FrequencyElement_r18 */ +static int hf_lpp_frequencyID_r18; /* GNSS_FrequencyID_r15 */ +static int hf_lpp_phaseCenterVariations_r18; /* SSR_PhaseCenterVariationList_r18 */ +static int hf_lpp_SSR_PhaseCenterVariationList_r18_item; /* INTEGER_M1024_1023 */ +static int hf_lpp_gnss_CommonAssistDataReq; /* GNSS_CommonAssistDataReq */ +static int hf_lpp_gnss_GenericAssistDataReq; /* GNSS_GenericAssistDataReq */ +static int hf_lpp_gnss_PeriodicAssistDataReq_r15; /* GNSS_PeriodicAssistDataReq_r15 */ +static int hf_lpp_gnss_ReferenceTimeReq; /* GNSS_ReferenceTimeReq */ +static int hf_lpp_gnss_ReferenceLocationReq; /* GNSS_ReferenceLocationReq */ +static int hf_lpp_gnss_IonosphericModelReq; /* GNSS_IonosphericModelReq */ +static int hf_lpp_gnss_EarthOrientationParametersReq; /* GNSS_EarthOrientationParametersReq */ +static int hf_lpp_gnss_RTK_ReferenceStationInfoReq_r15; /* GNSS_RTK_ReferenceStationInfoReq_r15 */ +static int hf_lpp_gnss_RTK_AuxiliaryStationDataReq_r15; /* GNSS_RTK_AuxiliaryStationDataReq_r15 */ +static int hf_lpp_gnss_SSR_CorrectionPointsReq_r16; /* GNSS_SSR_CorrectionPointsReq_r16 */ +static int hf_lpp_gnss_Integrity_ServiceParametersReq_r17; /* GNSS_Integrity_ServiceParametersReq_r17 */ +static int hf_lpp_gnss_Integrity_ServiceAlertReq_r17; /* GNSS_Integrity_ServiceAlertReq_r17 */ +static int hf_lpp_gnss_SSR_IOD_UpdateReq_r18; /* GNSS_SSR_IOD_UpdateReq_r18 */ +static int hf_lpp_GNSS_GenericAssistDataReq_item; /* GNSS_GenericAssistDataReqElement */ +static int hf_lpp_gnss_TimeModelsReq; /* GNSS_TimeModelListReq */ +static int hf_lpp_gnss_DifferentialCorrectionsReq; /* GNSS_DifferentialCorrectionsReq */ +static int hf_lpp_gnss_NavigationModelReq; /* GNSS_NavigationModelReq */ +static int hf_lpp_gnss_RealTimeIntegrityReq; /* GNSS_RealTimeIntegrityReq */ +static int hf_lpp_gnss_DataBitAssistanceReq; /* GNSS_DataBitAssistanceReq */ +static int hf_lpp_gnss_AcquisitionAssistanceReq; /* GNSS_AcquisitionAssistanceReq */ +static int hf_lpp_gnss_AlmanacReq; /* GNSS_AlmanacReq */ +static int hf_lpp_gnss_UTCModelReq; /* GNSS_UTC_ModelReq */ +static int hf_lpp_gnss_AuxiliaryInformationReq; /* GNSS_AuxiliaryInformationReq */ +static int hf_lpp_bds_DifferentialCorrectionsReq_r12; /* BDS_DifferentialCorrectionsReq_r12 */ +static int hf_lpp_bds_GridModelReq_r12; /* BDS_GridModelReq_r12 */ +static int hf_lpp_gnss_RTK_ObservationsReq_r15; /* GNSS_RTK_ObservationsReq_r15 */ +static int hf_lpp_glo_RTK_BiasInformationReq_r15; /* GLO_RTK_BiasInformationReq_r15 */ +static int hf_lpp_gnss_RTK_MAC_CorrectionDifferencesReq_r15; /* GNSS_RTK_MAC_CorrectionDifferencesReq_r15 */ +static int hf_lpp_gnss_RTK_ResidualsReq_r15; /* GNSS_RTK_ResidualsReq_r15 */ +static int hf_lpp_gnss_RTK_FKP_GradientsReq_r15; /* GNSS_RTK_FKP_GradientsReq_r15 */ +static int hf_lpp_gnss_SSR_OrbitCorrectionsReq_r15; /* GNSS_SSR_OrbitCorrectionsReq_r15 */ +static int hf_lpp_gnss_SSR_ClockCorrectionsReq_r15; /* GNSS_SSR_ClockCorrectionsReq_r15 */ +static int hf_lpp_gnss_SSR_CodeBiasReq_r15; /* GNSS_SSR_CodeBiasReq_r15 */ +static int hf_lpp_gnss_SSR_URA_Req_r16; /* GNSS_SSR_URA_Req_r16 */ +static int hf_lpp_gnss_SSR_PhaseBiasReq_r16; /* GNSS_SSR_PhaseBiasReq_r16 */ +static int hf_lpp_gnss_SSR_STEC_CorrectionReq_r16; /* GNSS_SSR_STEC_CorrectionReq_r16 */ +static int hf_lpp_gnss_SSR_GriddedCorrectionReq_r16; /* GNSS_SSR_GriddedCorrectionReq_r16 */ +static int hf_lpp_navic_DifferentialCorrectionsReq_r16; /* NavIC_DifferentialCorrectionsReq_r16 */ +static int hf_lpp_navic_GridModelReq_r16; /* NavIC_GridModelReq_r16 */ +static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17; /* GNSS_SSR_OrbitCorrectionsSet2Req_r17 */ +static int hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17; /* GNSS_SSR_ClockCorrectionsSet2Req_r17 */ +static int hf_lpp_gnss_SSR_URA_Set2Req_r17; /* GNSS_SSR_URA_Set2Req_r17 */ +static int hf_lpp_gnss_LOS_NLOS_GriddedIndicationsReq_r18; /* GNSS_LOS_NLOS_GriddedIndicationsReq_r18 */ +static int hf_lpp_gnss_SSR_SatellitePCVResidualsReq_r18; /* GNSS_SSR_SatellitePCVResidualsReq_r18 */ +static int hf_lpp_gnss_RTK_PeriodicObservationsReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_glo_RTK_PeriodicBiasInformationReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferencesReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_RTK_PeriodicResidualsReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_RTK_FKP_PeriodicGradientsReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicCodeBiasReq_r15; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicURA_Req_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicPhaseBiasReq_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicSTEC_CorrectionReq_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicGriddedCorrectionReq_r16; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_Integrity_PeriodicServiceAlertReq_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2Req_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicURA_Set2Req_r17; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_SSR_PeriodicIOD_UpdateReq_r18; /* GNSS_PeriodicControlParam_r15 */ +static int hf_lpp_gnss_TimeReqPrefList; /* SEQUENCE_SIZE_1_8_OF_GNSS_ID */ +static int hf_lpp_gnss_TimeReqPrefList_item; /* GNSS_ID */ +static int hf_lpp_gps_TOW_assistReq; /* BOOLEAN */ +static int hf_lpp_notOfLeapSecReq; /* BOOLEAN */ +static int hf_lpp_klobucharModelReq; /* BIT_STRING_SIZE_2 */ +static int hf_lpp_neQuickModelReq; /* NULL */ +static int hf_lpp_klobucharModel2Req_r16; /* NULL */ +static int hf_lpp_antennaDescriptionReq_r15; /* BOOLEAN */ +static int hf_lpp_antennaHeightReq_r15; /* BOOLEAN */ +static int hf_lpp_physicalReferenceStationReq_r15; /* BOOLEAN */ +static int hf_lpp_stationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_correctionPointSetID_Req_r16; /* INTEGER_0_16383 */ +static int hf_lpp_GNSS_TimeModelListReq_item; /* GNSS_TimeModelElementReq */ +static int hf_lpp_gnss_TO_IDsReq; /* INTEGER_1_15 */ +static int hf_lpp_deltaTreq; /* BOOLEAN */ +static int hf_lpp_dgnss_SignalsReq; /* GNSS_SignalIDs */ +static int hf_lpp_dgnss_ValidityTimeReq; /* BOOLEAN */ +static int hf_lpp_storedNavList; /* StoredNavListInfo */ +static int hf_lpp_reqNavList; /* ReqNavListInfo */ +static int hf_lpp_gnss_WeekOrDay; /* T_gnss_WeekOrDay */ +static int hf_lpp_gnss_Toe; /* T_gnss_Toe */ +static int hf_lpp_t_toeLimit; /* T_t_toeLimit */ +static int hf_lpp_satListRelatedDataList; /* SatListRelatedDataList */ +static int hf_lpp_SatListRelatedDataList_item; /* SatListRelatedDataElement */ +static int hf_lpp_clockModelID; /* INTEGER_1_8 */ +static int hf_lpp_orbitModelID; /* INTEGER_1_8 */ +static int hf_lpp_svReqList; /* BIT_STRING_SIZE_64 */ +static int hf_lpp_clockModelID_PrefList; /* T_clockModelID_PrefList */ +static int hf_lpp_clockModelID_PrefList_item; /* INTEGER_1_8 */ +static int hf_lpp_orbitModelID_PrefList; /* T_orbitModelID_PrefList */ +static int hf_lpp_orbitModelID_PrefList_item; /* INTEGER_1_8 */ +static int hf_lpp_addNavparamReq; /* BOOLEAN */ +static int hf_lpp_gnss_TOD_Req; /* INTEGER_0_3599 */ +static int hf_lpp_gnss_TOD_FracReq; /* INTEGER_0_999 */ +static int hf_lpp_dataBitInterval; /* INTEGER_0_15 */ +static int hf_lpp_gnss_SignalType_01; /* GNSS_SignalIDs */ +static int hf_lpp_gnss_DataBitsReq; /* GNSS_DataBitsReqSatList */ +static int hf_lpp_GNSS_DataBitsReqSatList_item; /* GNSS_DataBitsReqSatElement */ +static int hf_lpp_gnss_SignalID_Req; /* GNSS_SignalID */ +static int hf_lpp_modelID; /* INTEGER_1_8 */ +static int hf_lpp_gnss_RTK_SignalsReq_r15; /* GNSS_SignalIDs */ +static int hf_lpp_gnss_RTK_Integer_ms_Req_r15; /* BOOLEAN */ +static int hf_lpp_gnss_RTK_PhaseRangeRateReq_r15; /* BOOLEAN */ +static int hf_lpp_gnss_RTK_CNR_Req_r15; /* BOOLEAN */ +static int hf_lpp_aux_ReferenceStationList_r15; /* AUX_ReferenceStationList_r15 */ +static int hf_lpp_linkCombinations_PrefList_r15; /* GNSS_Link_CombinationsList_r15 */ +static int hf_lpp_AUX_ReferenceStationList_r15_item; /* AUX_ReferenceStationID_Element_r15 */ +static int hf_lpp_aux_stationID_r15; /* GNSS_ReferenceStationID_r15 */ +static int hf_lpp_storedNavList_r15; /* GNSS_NavListInfo_r15 */ +static int hf_lpp_orbit_IntegrityReq_r17; /* T_orbit_IntegrityReq_r17 */ +static int hf_lpp_clock_IntegrityParametersReq_r17; /* T_clock_IntegrityParametersReq_r17 */ +static int hf_lpp_ssr_IntegrityClockBoundsReq_r17; /* T_ssr_IntegrityClockBoundsReq_r17 */ +static int hf_lpp_signal_and_tracking_mode_ID_Map_r15; /* GNSS_SignalIDs */ +static int hf_lpp_ssr_IntegrityCodeBiasBoundsReq_r17; /* T_ssr_IntegrityCodeBiasBoundsReq_r17 */ +static int hf_lpp_signal_and_tracking_mode_ID_Map_r16; /* GNSS_SignalIDs */ +static int hf_lpp_storedNavList_r16; /* GNSS_NavListInfo_r15 */ +static int hf_lpp_ssr_IntegrityPhaseBiasBoundsReq_r17; /* T_ssr_IntegrityPhaseBiasBoundsReq_r17 */ +static int hf_lpp_stec_IntegrityReq_r17; /* T_stec_IntegrityReq_r17 */ +static int hf_lpp_griddedCorrectionIntegrityReq_r17; /* T_griddedCorrectionIntegrityReq_r17 */ +static int hf_lpp_dgnss_SignalsReq_r16; /* GNSS_SignalIDs */ +static int hf_lpp_refEphReq_r17; /* T_refEphReq_r17 */ +static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17_01; /* GNSS_SSR_OrbitCorrectionsReq_r15 */ +static int hf_lpp_refEphReq_r17_01; /* T_refEphReq_r17_01 */ +static int hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17_01; /* GNSS_SSR_ClockCorrectionsReq_r15 */ +static int hf_lpp_refEphReq_r17_02; /* T_refEphReq_r17_02 */ +static int hf_lpp_gridPointsSetID_Req_r18; /* INTEGER_0_16383 */ +static int hf_lpp_relativeLocationInfo_r18; /* T_relativeLocationInfo_r18 */ +static int hf_lpp_inside_r18; /* T_inside_r18 */ +static int hf_lpp_outside_r18; /* T_outside_r18 */ +static int hf_lpp_verticalGridType_r18; /* T_verticalGridType_r18 */ +static int hf_lpp_gnss_SignalMeasurementInformation; /* GNSS_SignalMeasurementInformation */ +static int hf_lpp_gnss_LocationInformation; /* GNSS_LocationInformation */ +static int hf_lpp_measurementReferenceTime; /* MeasurementReferenceTime */ +static int hf_lpp_gnss_MeasurementList; /* GNSS_MeasurementList */ +static int hf_lpp_gnss_TOD_msec; /* INTEGER_0_3599999 */ +static int hf_lpp_gnss_TOD_frac; /* INTEGER_0_3999 */ +static int hf_lpp_gnss_TOD_unc; /* INTEGER_0_127 */ +static int hf_lpp_networkTime_01; /* T_networkTime */ +static int hf_lpp_eUTRA_01; /* T_eUTRA_01 */ +static int hf_lpp_cellGlobalId_01; /* CellGlobalIdEUTRA_AndUTRA */ +static int hf_lpp_uTRA_01; /* T_uTRA_01 */ +static int hf_lpp_mode_01; /* T_mode_01 */ +static int hf_lpp_fdd_01; /* T_fdd_01 */ +static int hf_lpp_tdd_01; /* T_tdd_01 */ +static int hf_lpp_referenceSystemFrameNumber; /* INTEGER_0_4095 */ +static int hf_lpp_gSM_01; /* T_gSM_01 */ +static int hf_lpp_cellGlobalId_02; /* CellGlobalIdGERAN */ +static int hf_lpp_referenceFrame; /* T_referenceFrame */ +static int hf_lpp_referenceFN; /* INTEGER_0_65535 */ +static int hf_lpp_referenceFNMSB; /* INTEGER_0_63 */ +static int hf_lpp_deltaGNSS_TOD; /* INTEGER_0_127 */ +static int hf_lpp_nbIoT_r14; /* T_nbIoT_r14 */ +static int hf_lpp_sfn_r14; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_nr_r15_01; /* T_nr_r15_01 */ +static int hf_lpp_nr_sfn_r15; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_GNSS_MeasurementList_item; /* GNSS_MeasurementForOneGNSS */ +static int hf_lpp_gnss_SgnMeasList; /* GNSS_SgnMeasList */ +static int hf_lpp_GNSS_SgnMeasList_item; /* GNSS_SgnMeasElement */ +static int hf_lpp_gnss_CodePhaseAmbiguity; /* INTEGER_0_127 */ +static int hf_lpp_gnss_SatMeasList; /* GNSS_SatMeasList */ +static int hf_lpp_GNSS_SatMeasList_item; /* GNSS_SatMeasElement */ +static int hf_lpp_cNo; /* INTEGER_0_63 */ +static int hf_lpp_mpathDet; /* T_mpathDet */ +static int hf_lpp_carrierQualityInd; /* INTEGER_0_3 */ +static int hf_lpp_codePhase_01; /* INTEGER_0_2097151 */ +static int hf_lpp_integerCodePhase; /* INTEGER_0_127 */ +static int hf_lpp_codePhaseRMSError; /* INTEGER_0_63 */ +static int hf_lpp_doppler; /* INTEGER_M32768_32767 */ +static int hf_lpp_adr; /* INTEGER_0_33554431 */ +static int hf_lpp_adrMSB_r15; /* INTEGER_0_15 */ +static int hf_lpp_adrSign_r15; /* T_adrSign_r15 */ +static int hf_lpp_adrRMSerror_r15; /* INTEGER_0_127 */ +static int hf_lpp_delta_codePhase_r15; /* INTEGER_0_7 */ +static int hf_lpp_agnss_List; /* GNSS_ID_Bitmap */ +static int hf_lpp_ha_GNSS_Metrics_r17; /* HA_GNSS_Metrics_r17 */ +static int hf_lpp_nrOfUsedSatellites_r17; /* INTEGER_0_64 */ +static int hf_lpp_hdopi_r17; /* INTEGER_1_256 */ +static int hf_lpp_pdopi_r17; /* INTEGER_1_256 */ +static int hf_lpp_age_r17; /* INTEGER_0_99 */ +static int hf_lpp_fixType_r17; /* T_fixType_r17 */ +static int hf_lpp_gnss_PositioningInstructions; /* GNSS_PositioningInstructions */ +static int hf_lpp_gnss_Methods; /* GNSS_ID_Bitmap */ +static int hf_lpp_fineTimeAssistanceMeasReq; /* BOOLEAN */ +static int hf_lpp_adrMeasReq; /* BOOLEAN */ +static int hf_lpp_multiFreqMeasReq; /* BOOLEAN */ +static int hf_lpp_ha_GNSS_Req_r15; /* T_ha_GNSS_Req_r15 */ +static int hf_lpp_ha_GNSS_MetricsReq_r17; /* T_ha_GNSS_MetricsReq_r17 */ +static int hf_lpp_gnss_SupportList; /* GNSS_SupportList */ +static int hf_lpp_assistanceDataSupportList; /* AssistanceDataSupportList */ +static int hf_lpp_periodicalReportingNotSupported_r14; /* PositioningModes */ +static int hf_lpp_idleStateForMeasurements_r14_01; /* T_idleStateForMeasurements_r14_01 */ +static int hf_lpp_periodicAssistanceData_r15_01; /* T_periodicAssistanceData_r15 */ +static int hf_lpp_scheduledLocationRequestSupported_r17_01; /* ScheduledLocationTimeSupportPerMode_r17 */ +static int hf_lpp_periodicReportingIntervalMsSupport_r18_01; /* PeriodicReportingIntervalMsSupportPerMode_r18 */ +static int hf_lpp_GNSS_SupportList_item; /* GNSS_SupportElement */ +static int hf_lpp_sbas_IDs; /* SBAS_IDs */ +static int hf_lpp_agnss_Modes; /* PositioningModes */ +static int hf_lpp_gnss_Signals; /* GNSS_SignalIDs */ +static int hf_lpp_fta_MeasSupport; /* T_fta_MeasSupport */ +static int hf_lpp_cellTime; /* AccessTypes */ +static int hf_lpp_mode_02; /* PositioningModes */ +static int hf_lpp_adr_Support; /* BOOLEAN */ +static int hf_lpp_velocityMeasurementSupport; /* BOOLEAN */ +static int hf_lpp_adrEnhancementsSupport_r15; /* T_adrEnhancementsSupport_r15 */ +static int hf_lpp_ha_gnss_Modes_r15; /* PositioningModes */ +static int hf_lpp_ha_gnss_MetricsSupport_r17; /* T_ha_gnss_MetricsSupport_r17 */ +static int hf_lpp_gnss_CommonAssistanceDataSupport; /* GNSS_CommonAssistanceDataSupport */ +static int hf_lpp_gnss_GenericAssistanceDataSupport; /* GNSS_GenericAssistanceDataSupport */ +static int hf_lpp_gnss_ReferenceTimeSupport; /* GNSS_ReferenceTimeSupport */ +static int hf_lpp_gnss_ReferenceLocationSupport; /* GNSS_ReferenceLocationSupport */ +static int hf_lpp_gnss_IonosphericModelSupport; /* GNSS_IonosphericModelSupport */ +static int hf_lpp_gnss_EarthOrientationParametersSupport; /* GNSS_EarthOrientationParametersSupport */ +static int hf_lpp_gnss_RTK_ReferenceStationInfoSupport_r15; /* GNSS_RTK_ReferenceStationInfoSupport_r15 */ +static int hf_lpp_gnss_RTK_AuxiliaryStationDataSupport_r15; /* GNSS_RTK_AuxiliaryStationDataSupport_r15 */ +static int hf_lpp_gnss_Integrity_ServiceParametersSupport_r17; /* GNSS_Integrity_ServiceParametersSupport_r17 */ +static int hf_lpp_gnss_Integrity_ServiceAlertSupport_r17; /* GNSS_Integrity_ServiceAlertSupport_r17 */ +static int hf_lpp_gnss_SSR_IOD_UpdateSupport_r18; /* GNSS_SSR_IOD_UpdateSupport_r18 */ +static int hf_lpp_gnss_SystemTime_01; /* GNSS_ID_Bitmap */ +static int hf_lpp_fta_Support; /* AccessTypes */ +static int hf_lpp_ionoModel; /* T_ionoModel */ +static int hf_lpp_GNSS_GenericAssistanceDataSupport_item; /* GNSS_GenericAssistDataSupportElement */ +static int hf_lpp_gnss_TimeModelsSupport; /* GNSS_TimeModelListSupport */ +static int hf_lpp_gnss_DifferentialCorrectionsSupport; /* GNSS_DifferentialCorrectionsSupport */ +static int hf_lpp_gnss_NavigationModelSupport; /* GNSS_NavigationModelSupport */ +static int hf_lpp_gnss_RealTimeIntegritySupport; /* GNSS_RealTimeIntegritySupport */ +static int hf_lpp_gnss_DataBitAssistanceSupport; /* GNSS_DataBitAssistanceSupport */ +static int hf_lpp_gnss_AcquisitionAssistanceSupport; /* GNSS_AcquisitionAssistanceSupport */ +static int hf_lpp_gnss_AlmanacSupport; /* GNSS_AlmanacSupport */ +static int hf_lpp_gnss_UTC_ModelSupport; /* GNSS_UTC_ModelSupport */ +static int hf_lpp_gnss_AuxiliaryInformationSupport; /* GNSS_AuxiliaryInformationSupport */ +static int hf_lpp_bds_DifferentialCorrectionsSupport_r12; /* BDS_DifferentialCorrectionsSupport_r12 */ +static int hf_lpp_bds_GridModelSupport_r12; /* BDS_GridModelSupport_r12 */ +static int hf_lpp_gnss_RTK_ObservationsSupport_r15; /* GNSS_RTK_ObservationsSupport_r15 */ +static int hf_lpp_glo_RTK_BiasInformationSupport_r15; /* GLO_RTK_BiasInformationSupport_r15 */ +static int hf_lpp_gnss_RTK_MAC_CorrectionDifferencesSupport_r15; /* GNSS_RTK_MAC_CorrectionDifferencesSupport_r15 */ +static int hf_lpp_gnss_RTK_ResidualsSupport_r15; /* GNSS_RTK_ResidualsSupport_r15 */ +static int hf_lpp_gnss_RTK_FKP_GradientsSupport_r15; /* GNSS_RTK_FKP_GradientsSupport_r15 */ +static int hf_lpp_gnss_SSR_OrbitCorrectionsSupport_r15; /* GNSS_SSR_OrbitCorrectionsSupport_r15 */ +static int hf_lpp_gnss_SSR_ClockCorrectionsSupport_r15; /* GNSS_SSR_ClockCorrectionsSupport_r15 */ +static int hf_lpp_gnss_SSR_CodeBiasSupport_r15; /* GNSS_SSR_CodeBiasSupport_r15 */ +static int hf_lpp_gnss_SSR_URA_Support_r16; /* GNSS_SSR_URA_Support_r16 */ +static int hf_lpp_gnss_SSR_PhaseBiasSupport_r16; /* GNSS_SSR_PhaseBiasSupport_r16 */ +static int hf_lpp_gnss_SSR_STEC_CorrectionSupport_r16; /* GNSS_SSR_STEC_CorrectionSupport_r16 */ +static int hf_lpp_gnss_SSR_GriddedCorrectionSupport_r16; /* GNSS_SSR_GriddedCorrectionSupport_r16 */ +static int hf_lpp_navic_DifferentialCorrectionsSupport_r16; /* NavIC_DifferentialCorrectionsSupport_r16 */ +static int hf_lpp_navic_GridModelSupport_r16; /* NavIC_GridModelSupport_r16 */ +static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2Support_r17; /* GNSS_SSR_OrbitCorrectionsSet2Support_r17 */ +static int hf_lpp_gnss_SSR_ClockCorrectionsSet2Support_r17; /* GNSS_SSR_ClockCorrectionsSet2Support_r17 */ +static int hf_lpp_gnss_SSR_URA_Set2Support_r17; /* GNSS_SSR_URA_Set2Support_r17 */ +static int hf_lpp_gnss_LOS_NLOS_GriddedIndicationsSupport_r18; /* GNSS_LOS_NLOS_GriddedIndicationsSupport_r18 */ +static int hf_lpp_gnss_SSR_SatellitePCVResidualsSupport_r18; /* GNSS_SSR_SatellitePCVResidualsSupport_r18 */ +static int hf_lpp_gnssSignalIDs; /* GNSS_SignalIDs */ +static int hf_lpp_dgnss_ValidityTimeSup; /* BOOLEAN */ +static int hf_lpp_clockModel; /* T_clockModel */ +static int hf_lpp_orbitModel; /* T_orbitModel */ +static int hf_lpp_confidenceSupport_r10; /* T_confidenceSupport_r10 */ +static int hf_lpp_dopplerUncertaintyExtSupport_r10; /* T_dopplerUncertaintyExtSupport_r10 */ +static int hf_lpp_almanacModel; /* T_almanacModel */ +static int hf_lpp_utc_Model; /* T_utc_Model */ +static int hf_lpp_gnssSignalIDs_r15; /* GNSS_SignalIDs */ +static int hf_lpp_link_combinations_support_r15; /* GNSS_Link_CombinationsList_r15 */ +static int hf_lpp_orbit_IntegritySup_r17; /* T_orbit_IntegritySup_r17 */ +static int hf_lpp_clock_IntegrityParameterSupport_r17; /* T_clock_IntegrityParameterSupport_r17 */ +static int hf_lpp_ssr_IntegrityClockBoundsSupport_r17; /* T_ssr_IntegrityClockBoundsSupport_r17 */ +static int hf_lpp_signal_and_tracking_mode_ID_Sup_r15; /* GNSS_SignalIDs */ +static int hf_lpp_ssr_IntegrityCodeBiasBoundsSup_r17; /* T_ssr_IntegrityCodeBiasBoundsSup_r17 */ +static int hf_lpp_signal_and_tracking_mode_ID_Sup_r16; /* GNSS_SignalIDs */ +static int hf_lpp_ssr_IntegrityPhaseBiasBoundsSup_r17; /* T_ssr_IntegrityPhaseBiasBoundsSup_r17 */ +static int hf_lpp_stec_IntegritySup_r17; /* T_stec_IntegritySup_r17 */ +static int hf_lpp_griddedCorrectionIntegritySup_r17; /* T_griddedCorrectionIntegritySup_r17 */ +static int hf_lpp_gnssSignalIDs_r16; /* GNSS_SignalIDs */ +static int hf_lpp_gnss_SupportListReq; /* BOOLEAN */ +static int hf_lpp_assistanceDataSupportListReq; /* BOOLEAN */ +static int hf_lpp_locationVelocityTypesReq; /* BOOLEAN */ +static int hf_lpp_locationServerErrorCauses_01; /* GNSS_LocationServerErrorCauses */ +static int hf_lpp_targetDeviceErrorCauses_01; /* GNSS_TargetDeviceErrorCauses */ +static int hf_lpp_cause_02; /* T_cause_02 */ +static int hf_lpp_cause_03; /* T_cause_03 */ +static int hf_lpp_fineTimeAssistanceMeasurementsNotPossible; /* NULL */ +static int hf_lpp_adrMeasurementsNotPossible; /* NULL */ +static int hf_lpp_multiFrequencyMeasurementsNotPossible; /* NULL */ +static int hf_lpp_remoteUE_Indication_r18_01; /* T_remoteUE_Indication_r18 */ +static int hf_lpp_gnss_FrequencyID_r15; /* INTEGER_0_7 */ +static int hf_lpp_gnss_id; /* T_gnss_id */ +static int hf_lpp_gnss_ids; /* T_gnss_ids */ +static int hf_lpp_GNSS_Link_CombinationsList_r15_item; /* GNSS_Link_Combinations_r15 */ +static int hf_lpp_GNSS_NavListInfo_r15_item; /* SatListElement_r15 */ +static int hf_lpp_networkID_r15_01; /* INTEGER_0_255 */ +static int hf_lpp_deliveryAmount_r15; /* INTEGER_1_32 */ +static int hf_lpp_deliveryInterval_r15; /* INTEGER_1_64 */ +static int hf_lpp_referenceStationID_r15_01; /* INTEGER_0_65535 */ +static int hf_lpp_providerName_r15; /* VisibleString_SIZE_1_32 */ +static int hf_lpp_gnss_SignalID_01; /* INTEGER_0_7 */ +static int hf_lpp_gnss_SignalID_Ext_r15; /* INTEGER_8_23 */ +static int hf_lpp_gnss_SignalIDs; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_gnss_SignalIDs_Ext_r15; /* BIT_STRING_SIZE_16 */ +static int hf_lpp_subNetworkID_r15_01; /* INTEGER_0_15 */ +static int hf_lpp_sbas_id; /* T_sbas_id */ +static int hf_lpp_sbas_IDs_01; /* T_sbas_IDs */ +static int hf_lpp_satellite_id; /* INTEGER_0_63 */ +static int hf_lpp_ecid_SignalMeasurementInformation; /* ECID_SignalMeasurementInformation */ +static int hf_lpp_ecid_Error; /* ECID_Error */ +static int hf_lpp_primaryCellMeasuredResults; /* MeasuredResultsElement */ +static int hf_lpp_measuredResultsList; /* MeasuredResultsList */ +static int hf_lpp_MeasuredResultsList_item; /* MeasuredResultsElement */ +static int hf_lpp_arfcnEUTRA; /* ARFCN_ValueEUTRA */ +static int hf_lpp_rsrp_Result; /* INTEGER_0_97 */ +static int hf_lpp_rsrq_Result; /* INTEGER_0_34 */ +static int hf_lpp_ue_RxTxTimeDiff; /* INTEGER_0_4095 */ +static int hf_lpp_arfcnEUTRA_v9a0; /* ARFCN_ValueEUTRA_v9a0 */ +static int hf_lpp_nrsrp_Result_r14; /* INTEGER_0_113 */ +static int hf_lpp_nrsrq_Result_r14; /* INTEGER_0_74 */ +static int hf_lpp_carrierFreqOffsetNB_r14; /* CarrierFreqOffsetNB_r14 */ +static int hf_lpp_rsrp_Result_v1470; /* INTEGER_M17_M1 */ +static int hf_lpp_rsrq_Result_v1470; /* INTEGER_M30_46 */ +static int hf_lpp_requestedMeasurements; /* T_requestedMeasurements */ +static int hf_lpp_ecid_MeasSupported; /* T_ecid_MeasSupported */ +static int hf_lpp_ueRxTxSupTDD_r13; /* T_ueRxTxSupTDD_r13 */ +static int hf_lpp_periodicalReporting_r14_01; /* T_periodicalReporting_r14_01 */ +static int hf_lpp_triggeredReporting_r14; /* T_triggeredReporting_r14 */ +static int hf_lpp_idleStateForMeasurements_r14_02; /* T_idleStateForMeasurements_r14_02 */ +static int hf_lpp_locationServerErrorCauses_02; /* ECID_LocationServerErrorCauses */ +static int hf_lpp_targetDeviceErrorCauses_02; /* ECID_TargetDeviceErrorCauses */ +static int hf_lpp_cause_04; /* T_cause_04 */ +static int hf_lpp_cause_05; /* T_cause_05 */ +static int hf_lpp_rsrpMeasurementNotPossible; /* NULL */ +static int hf_lpp_rsrqMeasurementNotPossible; /* NULL */ +static int hf_lpp_ueRxTxMeasurementNotPossible; /* NULL */ +static int hf_lpp_nrsrpMeasurementNotPossible_r14; /* NULL */ +static int hf_lpp_nrsrqMeasurementNotPossible_r14; /* NULL */ +static int hf_lpp_tbs_MeasurementInformation_r13; /* TBS_MeasurementInformation_r13 */ +static int hf_lpp_tbs_Error_r13; /* TBS_Error_r13 */ +static int hf_lpp_measurementReferenceTime_r13; /* UTCTime */ +static int hf_lpp_mbs_SgnMeasList_r13; /* MBS_BeaconMeasList_r13 */ +static int hf_lpp_MBS_BeaconMeasList_r13_item; /* MBS_BeaconMeasElement_r13 */ +static int hf_lpp_transmitterID_r13; /* INTEGER_0_32767 */ +static int hf_lpp_codePhase_r13; /* INTEGER_0_2097151 */ +static int hf_lpp_codePhaseRMSError_r13; /* INTEGER_0_63 */ +static int hf_lpp_rssi_r14; /* INTEGER_M130_M30 */ +static int hf_lpp_mbsSgnMeasListReq_r13; /* BOOLEAN */ +static int hf_lpp_mbsAssistanceAvailability_r14; /* BOOLEAN */ +static int hf_lpp_mbsRequestedMeasurements_r14; /* T_mbsRequestedMeasurements_r14 */ +static int hf_lpp_tbs_Modes_r13; /* T_tbs_Modes_r13 */ +static int hf_lpp_mbs_AssistanceDataSupportList_r14; /* MBS_AssistanceDataSupportList_r14 */ +static int hf_lpp_periodicalReportingSupported_r14; /* PositioningModes */ +static int hf_lpp_mbs_ConfigSupport_r14; /* T_mbs_ConfigSupport_r14 */ +static int hf_lpp_mbs_IdleStateForMeasurements_r14; /* T_mbs_IdleStateForMeasurements_r14 */ +static int hf_lpp_mbs_AcquisitionAssistanceDataSupport_r14; /* BOOLEAN */ +static int hf_lpp_mbs_AlmanacAssistanceDataSupport_r14; /* BOOLEAN */ +static int hf_lpp_locationServerErrorCauses_r13; /* TBS_LocationServerErrorCauses_r13 */ +static int hf_lpp_targetDeviceErrorCauses_r13; /* TBS_TargetDeviceErrorCauses_r13 */ +static int hf_lpp_cause_r13; /* T_cause_r13 */ +static int hf_lpp_cause_r13_01; /* T_cause_r13_01 */ +static int hf_lpp_tbs_AssistanceDataList_r14; /* TBS_AssistanceDataList_r14 */ +static int hf_lpp_tbs_Error_r14; /* TBS_Error_r13 */ +static int hf_lpp_mbs_AssistanceDataList_r14; /* MBS_AssistanceDataList_r14 */ +static int hf_lpp_MBS_AssistanceDataList_r14_item; /* MBS_AssistanceDataElement_r14 */ +static int hf_lpp_mbs_AlmanacAssistance_r14; /* MBS_AlmanacAssistance_r14 */ +static int hf_lpp_mbs_AcquisitionAssistance_r14; /* MBS_AcquisitionAssistance_r14 */ +static int hf_lpp_transmitterID_r14; /* INTEGER_0_32767 */ +static int hf_lpp_transmitterLatitude_r14; /* T_transmitterLatitude_r14 */ +static int hf_lpp_transmitterLongitude_r14; /* T_transmitterLongitude_r14 */ +static int hf_lpp_transmitterAltitude_r14; /* T_transmitterAltitude_r14 */ +static int hf_lpp_timeCorrection_r14; /* INTEGER_0_25 */ +static int hf_lpp_mbsConfiguration_r14; /* T_mbsConfiguration_r14 */ +static int hf_lpp_pnCodeIndex_r14; /* INTEGER_1_128 */ +static int hf_lpp_freq_r14; /* INTEGER_919750000_927250000 */ +static int hf_lpp_mbs_AlmanacAssistanceDataReq_r14; /* BOOLEAN */ +static int hf_lpp_mbs_AcquisitionAssistanceDataReq_r14; /* BOOLEAN */ +static int hf_lpp_sensor_MeasurementInformation_r13; /* Sensor_MeasurementInformation_r13 */ +static int hf_lpp_sensor_Error_r13; /* Sensor_Error_r13 */ +static int hf_lpp_sensor_MotionInformation_r15; /* Sensor_MotionInformation_r15 */ +static int hf_lpp_uncompensatedBarometricPressure_r13; /* INTEGER_30000_115000 */ +static int hf_lpp_uncertainty_r14; /* T_uncertainty_r14 */ +static int hf_lpp_range_r14; /* INTEGER_0_1000 */ +static int hf_lpp_confidence_r14; /* INTEGER_1_100 */ +static int hf_lpp_adjustment_r16; /* INTEGER_M5000_5000 */ +static int hf_lpp_refTime_r15; /* DisplacementTimeStamp_r15 */ +static int hf_lpp_displacementInfoList_r15; /* DisplacementInfoList_r15 */ +static int hf_lpp_DisplacementInfoList_r15_item; /* DisplacementInfoListElement_r15 */ +static int hf_lpp_deltaTimeStamp_r15; /* DeltaTime_r15 */ +static int hf_lpp_displacement_r15; /* Displacement_r15 */ +static int hf_lpp_utcTime_r15; /* UTC_Time_r15 */ +static int hf_lpp_gnssTime_r15; /* MeasurementReferenceTime */ +static int hf_lpp_systemFrameNumber_r15; /* SFN_r15 */ +static int hf_lpp_measurementSFN_r15; /* INTEGER_M8192_9214 */ +static int hf_lpp_deltaTimeSec_r15; /* INTEGER_1_16384 */ +static int hf_lpp_deltaTimeSFN_r15; /* INTEGER_1_4096 */ +static int hf_lpp_sfn_r15; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_hyperSFN_r15; /* BIT_STRING_SIZE_10 */ +static int hf_lpp_bearing_r15; /* INTEGER_0_3599 */ +static int hf_lpp_bearingUncConfidence_r15; /* INTEGER_0_100 */ +static int hf_lpp_bearingRef_r15; /* T_bearingRef_r15 */ +static int hf_lpp_horizontalDistance_r15; /* INTEGER_0_8191 */ +static int hf_lpp_horizontalDistanceUnc_r15; /* INTEGER_0_255 */ +static int hf_lpp_horizontalUncConfidence_r15; /* INTEGER_0_100 */ +static int hf_lpp_verticalDirection_r15; /* T_verticalDirection_r15 */ +static int hf_lpp_verticalDistance_r15; /* INTEGER_0_8191 */ +static int hf_lpp_verticalDistanceUnc_r15; /* INTEGER_0_255 */ +static int hf_lpp_verticalUncConfidence_r15; /* INTEGER_0_100 */ +static int hf_lpp_utcTime_r15_01; /* UTCTime */ +static int hf_lpp_utcTime_ms_r15; /* INTEGER_0_999 */ +static int hf_lpp_uncompensatedBarometricPressureReq_r13; /* BOOLEAN */ +static int hf_lpp_assistanceAvailability_r14; /* BOOLEAN */ +static int hf_lpp_sensor_MotionInformationReq_r15; /* BOOLEAN */ +static int hf_lpp_adjustmentReq_r16; /* BOOLEAN */ +static int hf_lpp_sensor_Modes_r13; /* T_sensor_Modes_r13 */ +static int hf_lpp_sensor_AssistanceDataSupportList_r14; /* Sensor_AssistanceDataSupportList_r14 */ +static int hf_lpp_idleStateForMeasurements_r14_03; /* T_idleStateForMeasurements_r14_03 */ +static int hf_lpp_sensor_MotionInformationSup_r15; /* T_sensor_MotionInformationSup_r15 */ +static int hf_lpp_adjustmentSupported_r16; /* T_adjustmentSupported_r16 */ +static int hf_lpp_validityPeriodSupported_v1520; /* T_validityPeriodSupported_v1520 */ +static int hf_lpp_validityAreaSupported_v1520; /* T_validityAreaSupported_v1520 */ +static int hf_lpp_locationServerErrorCauses_r13_01; /* Sensor_LocationServerErrorCauses_r13 */ +static int hf_lpp_targetDeviceErrorCauses_r13_01; /* Sensor_TargetDeviceErrorCauses_r13 */ +static int hf_lpp_cause_r13_02; /* T_cause_r13_02 */ +static int hf_lpp_cause_r13_03; /* T_cause_r13_03 */ +static int hf_lpp_sensor_AssistanceDataList_r14; /* Sensor_AssistanceDataList_r14 */ +static int hf_lpp_sensor_Error_r14; /* Sensor_Error_r13 */ +static int hf_lpp_refPressure_r14; /* INTEGER_M20000_10000 */ +static int hf_lpp_refPosition_r14; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */ +static int hf_lpp_refTemperature_r14; /* INTEGER_M64_63 */ +static int hf_lpp_period_v1520; /* T_period_v1520 */ +static int hf_lpp_pressureValidityPeriod_v1520; /* PressureValidityPeriod_v1520 */ +static int hf_lpp_referencePressureRate_v1520; /* INTEGER_M128_127 */ +static int hf_lpp_area_v1520; /* T_area_v1520 */ +static int hf_lpp_pressureValidityArea_v1520; /* PressureValidityArea_v1520 */ +static int hf_lpp_gN_pressure_v1520; /* T_gN_pressure_v1520 */ +static int hf_lpp_gE_pressure_v1520; /* T_gE_pressure_v1520 */ +static int hf_lpp_centerPoint_v1520; /* Ellipsoid_Point */ +static int hf_lpp_validityAreaWidth_v1520; /* INTEGER_1_128 */ +static int hf_lpp_validityAreaHeight_v1520; /* INTEGER_1_128 */ +static int hf_lpp_beginTime_v1520; /* GNSS_SystemTime */ +static int hf_lpp_beginTimeAlt_v1520; /* INTEGER_0_2881 */ +static int hf_lpp_duration_v1520; /* INTEGER_1_2881 */ +static int hf_lpp_wlan_MeasurementInformation_r13; /* WLAN_MeasurementInformation_r13 */ +static int hf_lpp_wlan_Error_r13; /* WLAN_Error_r13 */ +static int hf_lpp_wlan_MeasurementList_r13; /* WLAN_MeasurementList_r13 */ +static int hf_lpp_WLAN_MeasurementList_r13_item; /* WLAN_MeasurementElement_r13 */ +static int hf_lpp_wlan_AP_Identifier_r13; /* WLAN_AP_Identifier_r13 */ +static int hf_lpp_rssi_r13; /* INTEGER_M127_128 */ +static int hf_lpp_rtt_r13; /* WLAN_RTT_r13 */ +static int hf_lpp_apChannelFrequency_r13; /* INTEGER_0_256 */ +static int hf_lpp_servingFlag_r13; /* BOOLEAN */ +static int hf_lpp_bssid_r13; /* OCTET_STRING_SIZE_6 */ +static int hf_lpp_ssid_r13; /* T_ssid_r13 */ +static int hf_lpp_rttValue_r13; /* INTEGER_0_16777215 */ +static int hf_lpp_rttUnits_r13; /* T_rttUnits_r13 */ +static int hf_lpp_rttAccuracy_r13; /* INTEGER_0_255 */ +static int hf_lpp_requestedMeasurements_r13; /* T_requestedMeasurements_r13 */ +static int hf_lpp_wlan_Modes_r13; /* T_wlan_Modes_r13 */ +static int hf_lpp_wlan_MeasSupported_r13; /* T_wlan_MeasSupported_r13 */ +static int hf_lpp_wlan_AP_AD_Supported_r14; /* T_wlan_AP_AD_Supported_r14 */ +static int hf_lpp_idleStateForMeasurements_r14_04; /* T_idleStateForMeasurements_r14_04 */ +static int hf_lpp_locationServerErrorCauses_r13_02; /* WLAN_LocationServerErrorCauses_r13 */ +static int hf_lpp_targetDeviceErrorCauses_r13_02; /* WLAN_TargetDeviceErrorCauses_r13 */ +static int hf_lpp_cause_r13_04; /* T_cause_r13_04 */ +static int hf_lpp_apLocationDataUnavailable_r14; /* NULL */ +static int hf_lpp_cause_r13_05; /* T_cause_r13_05 */ +static int hf_lpp_wlan_AP_RSSI_MeasurementNotPossible_r13; /* NULL */ +static int hf_lpp_wlan_AP_RTT_MeasurementNotPossible_r13; /* NULL */ +static int hf_lpp_wlan_DataSet_r14; /* SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14 */ +static int hf_lpp_wlan_DataSet_r14_item; /* WLAN_DataSet_r14 */ +static int hf_lpp_wlan_Error_r14; /* WLAN_Error_r13 */ +static int hf_lpp_wlan_AP_List_r14; /* SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14 */ +static int hf_lpp_wlan_AP_List_r14_item; /* WLAN_AP_Data_r14 */ +static int hf_lpp_supportedChannels_11a_r14; /* SupportedChannels_11a_r14 */ +static int hf_lpp_supportedChannels_11bg_r14; /* SupportedChannels_11bg_r14 */ +static int hf_lpp_ch34_r14; /* BOOLEAN */ +static int hf_lpp_ch36_r14; /* BOOLEAN */ +static int hf_lpp_ch38_r14; /* BOOLEAN */ +static int hf_lpp_ch40_r14; /* BOOLEAN */ +static int hf_lpp_ch42_r14; /* BOOLEAN */ +static int hf_lpp_ch44_r14; /* BOOLEAN */ +static int hf_lpp_ch46_r14; /* BOOLEAN */ +static int hf_lpp_ch48_r14; /* BOOLEAN */ +static int hf_lpp_ch52_r14; /* BOOLEAN */ +static int hf_lpp_ch56_r14; /* BOOLEAN */ +static int hf_lpp_ch60_r14; /* BOOLEAN */ +static int hf_lpp_ch64_r14; /* BOOLEAN */ +static int hf_lpp_ch149_r14; /* BOOLEAN */ +static int hf_lpp_ch153_r14; /* BOOLEAN */ +static int hf_lpp_ch157_r14; /* BOOLEAN */ +static int hf_lpp_ch161_r14; /* BOOLEAN */ +static int hf_lpp_ch1_r14; /* BOOLEAN */ +static int hf_lpp_ch2_r14; /* BOOLEAN */ +static int hf_lpp_ch3_r14; /* BOOLEAN */ +static int hf_lpp_ch4_r14; /* BOOLEAN */ +static int hf_lpp_ch5_r14; /* BOOLEAN */ +static int hf_lpp_ch6_r14; /* BOOLEAN */ +static int hf_lpp_ch7_r14; /* BOOLEAN */ +static int hf_lpp_ch8_r14; /* BOOLEAN */ +static int hf_lpp_ch9_r14; /* BOOLEAN */ +static int hf_lpp_ch10_r14; /* BOOLEAN */ +static int hf_lpp_ch11_r14; /* BOOLEAN */ +static int hf_lpp_ch12_r14; /* BOOLEAN */ +static int hf_lpp_ch13_r14; /* BOOLEAN */ +static int hf_lpp_ch14_r14; /* BOOLEAN */ +static int hf_lpp_wlan_AP_Identifier_r14; /* WLAN_AP_Identifier_r13 */ +static int hf_lpp_wlan_AP_Location_r14; /* WLAN_AP_Location_r14 */ +static int hf_lpp_locationDataLCI_r14; /* LocationDataLCI_r14 */ +static int hf_lpp_latitudeUncertainty_r14; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_latitude_r14; /* BIT_STRING_SIZE_34 */ +static int hf_lpp_longitudeUncertainty_r14; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_longitude_r14; /* BIT_STRING_SIZE_34 */ +static int hf_lpp_altitudeUncertainty_r14; /* BIT_STRING_SIZE_6 */ +static int hf_lpp_altitude_r14; /* BIT_STRING_SIZE_30 */ +static int hf_lpp_datum_r14; /* BIT_STRING_SIZE_8 */ +static int hf_lpp_requestedAD_r14; /* T_requestedAD_r14 */ +static int hf_lpp_visibleAPs_r14; /* SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13 */ +static int hf_lpp_visibleAPs_r14_item; /* WLAN_AP_Identifier_r13 */ +static int hf_lpp_wlan_AP_StoredData_r14; /* SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13 */ +static int hf_lpp_wlan_AP_StoredData_r14_item; /* WLAN_AP_Identifier_r13 */ +static int hf_lpp_bt_MeasurementInformation_r13; /* BT_MeasurementInformation_r13 */ +static int hf_lpp_bt_Error_r13; /* BT_Error_r13 */ +static int hf_lpp_bt_AoA_Config_r18; /* BT_AoA_Config_r18 */ +static int hf_lpp_bt_Addr_r18; /* BIT_STRING_SIZE_48 */ +static int hf_lpp_cte_Status_r18; /* T_cte_Status_r18 */ +static int hf_lpp_primaryAdvInterval_r18; /* INTEGER_32_16777 */ +static int hf_lpp_secondAdvInterval_r18; /* INTEGER_6_65535 */ +static int hf_lpp_tx_Power_r18; /* INTEGER_M127_20 */ +static int hf_lpp_cte_Length_r18; /* INTEGER_2_20 */ +static int hf_lpp_cte_Count_r18; /* INTEGER_1_16 */ +static int hf_lpp_tx_PHY_M2_r18; /* T_tx_PHY_M2_r18 */ +static int hf_lpp_bt_MeasurementList_r13; /* BT_MeasurementList_r13 */ +static int hf_lpp_bt_MeasurementList_r18; /* BT_MeasurementList_r18 */ +static int hf_lpp_BT_MeasurementList_r13_item; /* BT_MeasurementElement_r13 */ +static int hf_lpp_btAddr_r13; /* T_btAddr_r13 */ +static int hf_lpp_rssi_r13_01; /* INTEGER_M128_127 */ +static int hf_lpp_BT_MeasurementList_r18_item; /* BT_MeasurementElement_r18 */ +static int hf_lpp_btAddr_r18; /* BIT_STRING_SIZE_48 */ +static int hf_lpp_bt_azimuth_r18; /* INTEGER_0_359 */ +static int hf_lpp_bt_elevation_r18; /* INTEGER_0_180 */ +static int hf_lpp_rssi_r18; /* INTEGER_M128_127 */ +static int hf_lpp_requestedMeasurements_r13_01; /* T_requestedMeasurements_r13_01 */ +static int hf_lpp_bt_requestedAoA_Config_r18; /* T_bt_requestedAoA_Config_r18 */ +static int hf_lpp_bt_suggestedAoA_Config_r18; /* BT_SuggestedAoA_Config_r18 */ +static int hf_lpp_cte_Status_r18_01; /* T_cte_Status_r18_01 */ +static int hf_lpp_tx_PHY_M2_r18_01; /* T_tx_PHY_M2_r18_01 */ +static int hf_lpp_bt_Modes_r13; /* T_bt_Modes_r13 */ +static int hf_lpp_bt_MeasSupported_r13; /* T_bt_MeasSupported_r13 */ +static int hf_lpp_idleStateForMeasurements_r14_05; /* T_idleStateForMeasurements_r14_05 */ +static int hf_lpp_bt_AoA_r18; /* T_bt_AoA_r18 */ +static int hf_lpp_locationServerErrorCauses_r13_03; /* BT_LocationServerErrorCauses_r13 */ +static int hf_lpp_targetDeviceErrorCauses_r13_03; /* BT_TargetDeviceErrorCauses_r13 */ +static int hf_lpp_cause_r13_06; /* T_cause_r13_06 */ +static int hf_lpp_cause_r13_07; /* T_cause_r13_07 */ +static int hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13; /* NULL */ +static int hf_lpp_bt_BeaconInfo_r18; /* BT_BeaconInfo_r18 */ +static int hf_lpp_bt_Error_r18; /* BT_Error_r13 */ +static int hf_lpp_referencePoint_r18; /* ReferencePoint_r16 */ +static int hf_lpp_bt_BeaconInfoList_r18; /* SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18 */ +static int hf_lpp_bt_BeaconInfoList_r18_item; /* BT_BeaconInfoElement_r18 */ +static int hf_lpp_bt_BeaconLocation_r18; /* RelativeLocation_r16 */ +static int hf_lpp_bt_LCS_GCS_TranslationParameter_r18; /* LCS_GCS_TranslationParameter_r16 */ +static int hf_lpp_bt_antArrayConfig_r18; /* BT_AntArrayConfig_r18 */ +static int hf_lpp_bt_antElementList_r18; /* SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18 */ +static int hf_lpp_bt_antElementList_r18_item; /* BT_AntElement_r18 */ +static int hf_lpp_bt_antSwitchingPattern_r18; /* SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18 */ +static int hf_lpp_bt_antSwitchingPattern_r18_item; /* BT_AntSwitchElement_r18 */ +static int hf_lpp_bt_AoD_TransmConfig_r18; /* BT_AoD_TransmConfig_r18 */ +static int hf_lpp_bt_UniformLinearArray_r18; /* BT_UniformLinearArray_r18 */ +static int hf_lpp_bt_UniformRectangularArray_r18; /* BT_UniformRectangularArray_r18 */ +static int hf_lpp_bt_UniformCircularArray_r18; /* BT_UniformCircularArray_r18 */ +static int hf_lpp_bt_GenericArray_r18; /* BT_GenericArray_r18 */ +static int hf_lpp_polarization_r18; /* T_polarization_r18 */ +static int hf_lpp_antElementIndexShort_r18; /* INTEGER_1_16 */ +static int hf_lpp_antElementIndexOffset_r18; /* T_antElementIndexOffset_r18 */ +static int hf_lpp_cte_Type2us_r18; /* T_cte_Type2us_r18 */ +static int hf_lpp_tx_PHY_M2_r18_02; /* T_tx_PHY_M2_r18_02 */ +static int hf_lpp_bt_NoElements_r18; /* INTEGER_2_maxBT_BeaconAntElt_r18 */ +static int hf_lpp_bt_InterElementDist_r18; /* INTEGER_30_130 */ +static int hf_lpp_bt_NoElementsY_r18; /* INTEGER_1_maxBT_BeaconAntElt_r18 */ +static int hf_lpp_bt_NoElementsZ_r18; /* INTEGER_1_maxBT_BeaconAntElt_r18 */ +static int hf_lpp_bt_InterElementDistY_r18; /* INTEGER_30_135 */ +static int hf_lpp_bt_InterElementDistZ_r18; /* INTEGER_30_135 */ +static int hf_lpp_BT_GenericArray_r18_item; /* BT_ULA_GenericAntElement_r18 */ +static int hf_lpp_deltaY_r18; /* INTEGER_M135_135 */ +static int hf_lpp_deltaX_r18; /* INTEGER_M135_135 */ +static int hf_lpp_deltaZ_r18; /* INTEGER_M135_135 */ +static int hf_lpp_requestedAD_r18; /* T_requestedAD_r18 */ +static int hf_lpp_nr_UL_SRS_Capability_r16; /* NR_UL_SRS_Capability_r16 */ +static int hf_lpp_nr_UE_TEG_Capability_r17; /* NR_UE_TEG_Capability_r17 */ +static int hf_lpp_nr_ECID_SignalMeasurementInformation_r16; /* NR_ECID_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_ECID_Error_r16; /* NR_ECID_Error_r16 */ +static int hf_lpp_nr_PrimaryCellMeasuredResults_r16; /* NR_MeasuredResultsElement_r16 */ +static int hf_lpp_nr_MeasuredResultsList_r16; /* NR_MeasuredResultsList_r16 */ +static int hf_lpp_NR_MeasuredResultsList_r16_item; /* NR_MeasuredResultsElement_r16 */ +static int hf_lpp_nr_ARFCN_r16_01; /* T_nr_ARFCN_r16 */ +static int hf_lpp_ssb_ARFCN_r16; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_csi_RS_pointA_r16; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_resultsSSB_Cell_r16; /* MeasQuantityResults_r16 */ +static int hf_lpp_resultsCSI_RS_Cell_r16; /* MeasQuantityResults_r16 */ +static int hf_lpp_resultsSSB_Indexes_r16; /* ResultsPerSSB_IndexList_r16 */ +static int hf_lpp_resultsCSI_RS_Indexes_r16; /* ResultsPerCSI_RS_IndexList_r16 */ +static int hf_lpp_nr_RSRP_r16; /* INTEGER_0_127 */ +static int hf_lpp_nr_RSRQ_r16; /* INTEGER_0_127 */ +static int hf_lpp_ResultsPerSSB_IndexList_r16_item; /* ResultsPerSSB_Index_r16 */ +static int hf_lpp_ssb_Results_r16; /* MeasQuantityResults_r16 */ +static int hf_lpp_ResultsPerCSI_RS_IndexList_r16_item; /* ResultsPerCSI_RS_Index_r16 */ +static int hf_lpp_csi_RS_Index_r16; /* INTEGER_0_95 */ +static int hf_lpp_csi_RS_Results_r16; /* MeasQuantityResults_r16 */ +static int hf_lpp_requestedMeasurements_r16; /* T_requestedMeasurements_r16 */ +static int hf_lpp_nr_ECID_MeasSupported_r16; /* T_nr_ECID_MeasSupported_r16 */ +static int hf_lpp_periodicalReporting_r16; /* T_periodicalReporting_r16 */ +static int hf_lpp_triggeredReporting_r16; /* T_triggeredReporting_r16 */ +static int hf_lpp_ten_ms_unit_ResponseTime_r17; /* T_ten_ms_unit_ResponseTime_r17 */ +static int hf_lpp_locationServerErrorCauses_r16; /* NR_ECID_LocationServerErrorCauses_r16 */ +static int hf_lpp_targetDeviceErrorCauses_r16; /* NR_ECID_TargetDeviceErrorCauses_r16 */ +static int hf_lpp_cause_r16; /* T_cause_r16 */ +static int hf_lpp_cause_r16_01; /* T_cause_r16_01 */ +static int hf_lpp_ss_RSRPMeasurementNotPossible_r16; /* NULL */ +static int hf_lpp_ss_RSRQMeasurementNotPossible_r16; /* NULL */ +static int hf_lpp_csi_RSRPMeasurementNotPossible_r16; /* NULL */ +static int hf_lpp_csi_RSRQMeasurementNotPossible_r16; /* NULL */ +static int hf_lpp_remoteUE_Indication_r18_02; /* T_remoteUE_Indication_r18_01 */ +static int hf_lpp_nr_DL_PRS_AssistanceData_r16; /* NR_DL_PRS_AssistanceData_r16 */ +static int hf_lpp_nr_SelectedDL_PRS_IndexList_r16; /* NR_SelectedDL_PRS_IndexList_r16 */ +static int hf_lpp_nr_PositionCalculationAssistance_r16; /* NR_PositionCalculationAssistance_r16 */ +static int hf_lpp_nr_DL_TDOA_Error_r16; /* NR_DL_TDOA_Error_r16 */ +static int hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17; /* NR_On_Demand_DL_PRS_Configurations_r17 */ +static int hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17; /* NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 */ +static int hf_lpp_assistanceDataValidityArea_r17; /* AreaID_CellList_r17 */ +static int hf_lpp_nr_PeriodicAssistData_r18; /* NR_PeriodicAssistData_r18 */ +static int hf_lpp_nr_AdType_r16; /* T_nr_AdType_r16 */ +static int hf_lpp_nr_PosCalcAssistanceRequest_r17; /* T_nr_PosCalcAssistanceRequest_r17 */ +static int hf_lpp_nr_on_demand_DL_PRS_Request_r17; /* NR_On_Demand_DL_PRS_Request_r17 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17 */ +static int hf_lpp_pre_configured_AssistanceDataRequest_r17; /* T_pre_configured_AssistanceDataRequest_r17 */ +static int hf_lpp_nr_PeriodicAssistDataReq_r18; /* NR_PeriodicAssistDataReq_r18 */ +static int hf_lpp_nr_IntegrityAssistanceRequest_r18; /* T_nr_IntegrityAssistanceRequest_r18 */ +static int hf_lpp_nr_DL_TDOA_SignalMeasurementInformation_r16; /* NR_DL_TDOA_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_dl_tdoa_LocationInformation_r16; /* NR_DL_TDOA_LocationInformation_r16 */ +static int hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17_item; /* NR_DL_TDOA_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16 */ +static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17_item; /* NR_DL_TDOA_LocationInformation_r16 */ +static int hf_lpp_dl_PRS_ReferenceInfo_r16; /* DL_PRS_ID_Info_r16 */ +static int hf_lpp_nr_DL_TDOA_MeasList_r16; /* NR_DL_TDOA_MeasList_r16 */ +static int hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17; /* TEG_TimingErrorMargin_r17 */ +static int hf_lpp_NR_DL_TDOA_MeasList_r16_item; /* NR_DL_TDOA_MeasElement_r16 */ +static int hf_lpp_nr_TimeStamp_r16; /* NR_TimeStamp_r16 */ +static int hf_lpp_nr_RSTD_r16; /* T_nr_RSTD_r16 */ +static int hf_lpp_k0_r16_01; /* INTEGER_0_1970049 */ +static int hf_lpp_k1_r16_01; /* INTEGER_0_985025 */ +static int hf_lpp_k2_r16_01; /* INTEGER_0_492513 */ +static int hf_lpp_k3_r16_01; /* INTEGER_0_246257 */ +static int hf_lpp_k4_r16_01; /* INTEGER_0_123129 */ +static int hf_lpp_k5_r16_01; /* INTEGER_0_61565 */ +static int hf_lpp_kMinus6_r18_01; /* INTEGER_0_126083073 */ +static int hf_lpp_kMinus5_r18_01; /* INTEGER_0_63041537 */ +static int hf_lpp_kMinus4_r18_01; /* INTEGER_0_31520769 */ +static int hf_lpp_kMinus3_r18_01; /* INTEGER_0_15760385 */ +static int hf_lpp_kMinus2_r18_01; /* INTEGER_0_7880193 */ +static int hf_lpp_kMinus1_r18_01; /* INTEGER_0_3940097 */ +static int hf_lpp_nr_AdditionalPathList_r16; /* NR_AdditionalPathList_r16 */ +static int hf_lpp_nr_TimingQuality_r16; /* NR_TimingQuality_r16 */ +static int hf_lpp_nr_DL_PRS_RSRP_Result_r16; /* INTEGER_0_126 */ +static int hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16; /* NR_DL_TDOA_AdditionalMeasurements_r16 */ +static int hf_lpp_nr_UE_Rx_TEG_ID_r17; /* INTEGER_0_maxNumOfRxTEGs_1_r17 */ +static int hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17; /* INTEGER_0_126 */ +static int hf_lpp_nr_los_nlos_Indicator_r17; /* T_nr_los_nlos_Indicator_r17 */ +static int hf_lpp_perTRP_r17; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_perResource_r17_01; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_nr_AdditionalPathListExt_r17; /* NR_AdditionalPathListExt_r17 */ +static int hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17; /* NR_DL_TDOA_AdditionalMeasurementsExt_r17 */ +static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18; /* T_nr_MeasBasedOnAggregatedResources_r18 */ +static int hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18; /* SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 */ +static int hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18_item; /* NR_AggregatedDL_PRS_ResourceInfo_Element_r18 */ +static int hf_lpp_nr_RSCPD_r18; /* INTEGER_0_3599 */ +static int hf_lpp_nr_RSCPD_AddMeasurementSamples_r18; /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */ +static int hf_lpp_nr_RSCPD_AddMeasurementSamples_r18_item; /* NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */ +static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18; /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18 */ +static int hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item; /* NR_DL_TDOA_AdditionalMeasurementElement_r16 */ +static int hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item; /* NR_DL_TDOA_AdditionalMeasurementElement_r16 */ +static int hf_lpp_nr_RSTD_ResultDiff_r16; /* T_nr_RSTD_ResultDiff_r16 */ +static int hf_lpp_k0_r16_02; /* INTEGER_0_8191 */ +static int hf_lpp_k1_r16_02; /* INTEGER_0_4095 */ +static int hf_lpp_k2_r16_02; /* INTEGER_0_2047 */ +static int hf_lpp_k3_r16_02; /* INTEGER_0_1023 */ +static int hf_lpp_k4_r16_02; /* INTEGER_0_511 */ +static int hf_lpp_k5_r16_02; /* INTEGER_0_255 */ +static int hf_lpp_kMinus6_r18_02; /* INTEGER_0_524224 */ +static int hf_lpp_kMinus5_r18_02; /* INTEGER_0_262112 */ +static int hf_lpp_kMinus4_r18_02; /* INTEGER_0_131056 */ +static int hf_lpp_kMinus3_r18_02; /* INTEGER_0_65528 */ +static int hf_lpp_kMinus2_r18_02; /* INTEGER_0_32764 */ +static int hf_lpp_kMinus1_r18_02; /* INTEGER_0_16382 */ +static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16; /* INTEGER_0_61 */ +static int hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17; /* INTEGER_0_61 */ +static int hf_lpp_nr_los_nlos_IndicatorPerResource_r17; /* LOS_NLOS_Indicator_r17 */ +static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18_01; /* T_nr_MeasBasedOnAggregatedResources_r18_01 */ +static int hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18; /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */ +static int hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18_item; /* NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */ +static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01; /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01 */ +static int hf_lpp_measurementReferenceTime_r16; /* T_measurementReferenceTime_r16 */ +static int hf_lpp_systemFrameNumber_r16_01; /* NR_TimeStamp_r16 */ +static int hf_lpp_utc_time_r16; /* UTCTime */ +static int hf_lpp_locationCoordinates_r17; /* LocationCoordinates */ +static int hf_lpp_locationSource_r17; /* LocationSource_r13 */ +static int hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16; /* T_nr_DL_PRS_RstdMeasurementInfoRequest_r16 */ +static int hf_lpp_nr_RequestedMeasurements_r16; /* T_nr_RequestedMeasurements_r16 */ +static int hf_lpp_nr_AssistanceAvailability_r16; /* BOOLEAN */ +static int hf_lpp_nr_DL_TDOA_ReportConfig_r16; /* NR_DL_TDOA_ReportConfig_r16 */ +static int hf_lpp_additionalPaths_r16; /* T_additionalPaths_r16 */ +static int hf_lpp_nr_UE_RxTEG_Request_r17; /* T_nr_UE_RxTEG_Request_r17 */ +static int hf_lpp_nr_los_nlos_IndicatorRequest_r17; /* T_nr_los_nlos_IndicatorRequest_r17 */ +static int hf_lpp_type_r17; /* LOS_NLOS_IndicatorType1_r17 */ +static int hf_lpp_granularity_r17; /* LOS_NLOS_IndicatorGranularity1_r17 */ +static int hf_lpp_additionalPathsExt_r17; /* T_additionalPathsExt_r17 */ +static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17; /* T_additionalPathsDL_PRS_RSRP_Request_r17 */ +static int hf_lpp_multiMeasInSameReport_r17; /* T_multiMeasInSameReport_r17 */ +static int hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18; /* T_nr_DL_PRS_JointMeasurementRequest_r18 */ +static int hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18; /* T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18 */ +static int hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item; /* INTEGER_0_nrMaxFreqLayers_1_r16 */ +static int hf_lpp_nr_DL_PRS_RxHoppingRequest_r18; /* T_nr_DL_PRS_RxHoppingRequest_r18 */ +static int hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18; /* T_nr_DL_PRS_RxHoppingTotalBandwidth_r18 */ +static int hf_lpp_fr1_02; /* T_fr1_02 */ +static int hf_lpp_fr2_02; /* T_fr2_02 */ +static int hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16; /* INTEGER_1_4 */ +static int hf_lpp_timingReportingGranularityFactor_r16; /* INTEGER_0_5 */ +static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 */ +static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17; /* T_reducedDL_PRS_ProcessingSamples_r17 */ +static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17; /* T_lowerRxBeamSweepingFactor_FR2_r17 */ +static int hf_lpp_timingReportingGranularityFactorExt_r18; /* INTEGER_M6_M1 */ +static int hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18; /* NR_DL_PRS_MeasurementTimeWindowsConfig_r18 */ +static int hf_lpp_nr_DL_TDOA_Mode_r16; /* PositioningModes */ +static int hf_lpp_nr_DL_TDOA_PRS_Capability_r16; /* NR_DL_PRS_ResourcesCapability_r16 */ +static int hf_lpp_nr_DL_TDOA_MeasurementCapability_r16; /* NR_DL_TDOA_MeasurementCapability_r16 */ +static int hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16; /* NR_DL_PRS_QCL_ProcessingCapability_r16 */ +static int hf_lpp_nr_DL_PRS_ProcessingCapability_r16; /* NR_DL_PRS_ProcessingCapability_r16 */ +static int hf_lpp_additionalPathsReport_r16; /* T_additionalPathsReport_r16 */ +static int hf_lpp_periodicalReporting_r16_01; /* PositioningModes */ +static int hf_lpp_ten_ms_unit_ResponseTime_r17_01; /* PositioningModes */ +static int hf_lpp_nr_PosCalcAssistanceSupport_r17; /* T_nr_PosCalcAssistanceSupport_r17 */ +static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17; /* T_nr_los_nlos_AssistanceDataSupport_r17 */ +static int hf_lpp_type_r17_01; /* LOS_NLOS_IndicatorType2_r17 */ +static int hf_lpp_granularity_r17_01; /* LOS_NLOS_IndicatorGranularity2_r17 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17 */ +static int hf_lpp_nr_DL_TDOA_On_Demand_DL_PRS_Support_r17; /* NR_On_Demand_DL_PRS_Support_r17 */ +static int hf_lpp_nr_los_nlos_IndicatorSupport_r17; /* T_nr_los_nlos_IndicatorSupport_r17 */ +static int hf_lpp_additionalPathsExtSupport_r17; /* T_additionalPathsExtSupport_r17 */ +static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17; /* T_nr_dl_prs_AssistanceDataValidity_r17 */ +static int hf_lpp_area_validity_r17; /* INTEGER_1_maxNrOfAreas_r17 */ +static int hf_lpp_multiMeasInSameMeasReport_r17; /* T_multiMeasInSameMeasReport_r17 */ +static int hf_lpp_mg_ActivationRequest_r17; /* T_mg_ActivationRequest_r17 */ +static int hf_lpp_posMeasGapSupport_r17; /* T_posMeasGapSupport_r17 */ +static int hf_lpp_multiLocationEstimateInSameMeasReport_r17; /* T_multiLocationEstimateInSameMeasReport_r17 */ +static int hf_lpp_locationCoordinateTypes_r18; /* LocationCoordinateTypes */ +static int hf_lpp_periodicAssistanceData_r18; /* T_periodicAssistanceData_r18 */ +static int hf_lpp_nr_IntegrityAssistanceSupport_r18; /* T_nr_IntegrityAssistanceSupport_r18 */ +static int hf_lpp_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18; /* T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18 */ +static int hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR1_r16; /* INTEGER_1_4 */ +static int hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR2_r16; /* INTEGER_1_4 */ +static int hf_lpp_supportOfDL_PRS_RSRP_MeasFR1_r16; /* T_supportOfDL_PRS_RSRP_MeasFR1_r16 */ +static int hf_lpp_supportOfDL_PRS_RSRP_MeasFR2_r16; /* T_supportOfDL_PRS_RSRP_MeasFR2_r16 */ +static int hf_lpp_dl_tdoa_MeasCapabilityBandList_r17; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17 */ +static int hf_lpp_dl_tdoa_MeasCapabilityBandList_r17_item; /* DL_TDOA_MeasCapabilityPerBand_r17 */ +static int hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17; /* T_supportOfDL_PRS_FirstPathRSRP_r17 */ +static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17; /* T_dl_PRS_MeasRRC_Inactive_r17 */ +static int hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18; /* T_supportOfDL_PRS_BWA_RRC_Connected_r18 */ +static int hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18; /* T_supportOfDL_PRS_BWA_RRC_Inactive_r18 */ +static int hf_lpp_supportOfDL_PRS_BWA_RRC_Idle_r18; /* T_supportOfDL_PRS_BWA_RRC_Idle_r18 */ +static int hf_lpp_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18; /* T_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18 */ +static int hf_lpp_assocSingleRSTD_WithUpToNsampleRSCPD_r18; /* T_assocSingleRSTD_WithUpToNsampleRSCPD_r18 */ +static int hf_lpp_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18; /* T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18 */ +static int hf_lpp_supportOfUE_basedCarrierPhasePositioning_r18; /* T_supportOfUE_basedCarrierPhasePositioning_r18 */ +static int hf_lpp_supportOfSymbolTimeStampForRSCPD_r18; /* T_supportOfSymbolTimeStampForRSCPD_r18 */ +static int hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18; /* T_supportOfFinerTimingReportGranularityForPRS_Meas_r18 */ +static int hf_lpp_supportOfMeasurementsInTimeWindow_r18; /* T_supportOfMeasurementsInTimeWindow_r18 */ +static int hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18; /* T_supportOfPRS_MeasurementRRC_Idle_r18 */ +static int hf_lpp_locationServerErrorCauses_r16_01; /* NR_DL_TDOA_LocationServerErrorCauses_r16 */ +static int hf_lpp_targetDeviceErrorCauses_r16_01; /* NR_DL_TDOA_TargetDeviceErrorCauses_r16 */ +static int hf_lpp_cause_r16_02; /* T_cause_r16_02 */ +static int hf_lpp_cause_r16_03; /* T_cause_r16_03 */ +static int hf_lpp_remoteUE_Indication_r18_03; /* T_remoteUE_Indication_r18_02 */ +static int hf_lpp_nr_DL_AoD_Error_r16; /* NR_DL_AoD_Error_r16 */ +static int hf_lpp_nr_DL_PRS_BeamInfo_r17; /* NR_DL_PRS_BeamInfo_r16 */ +static int hf_lpp_nr_AdType_r16_01; /* T_nr_AdType_r16_01 */ +static int hf_lpp_nr_PosCalcAssistanceRequest_r17_01; /* T_nr_PosCalcAssistanceRequest_r17_01 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01 */ +static int hf_lpp_nr_DL_PRS_BeamInfoRequest_r17; /* T_nr_DL_PRS_BeamInfoRequest_r17 */ +static int hf_lpp_pre_configured_AssistanceDataRequest_r17_01; /* T_pre_configured_AssistanceDataRequest_r17_01 */ +static int hf_lpp_nr_IntegrityAssistanceRequest_r18_01; /* T_nr_IntegrityAssistanceRequest_r18_01 */ +static int hf_lpp_nr_DL_AoD_SignalMeasurementInformation_r16; /* NR_DL_AoD_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_dl_AoD_LocationInformation_r16; /* NR_DL_AoD_LocationInformation_r16 */ +static int hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17_item; /* NR_DL_AoD_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_DL_AoD_LocationInformationInstances_r17; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16 */ +static int hf_lpp_nr_DL_AoD_LocationInformationInstances_r17_item; /* NR_DL_AoD_LocationInformation_r16 */ +static int hf_lpp_nr_DL_AoD_MeasList_r16; /* NR_DL_AoD_MeasList_r16 */ +static int hf_lpp_NR_DL_AoD_MeasList_r16_item; /* NR_DL_AoD_MeasElement_r16 */ +static int hf_lpp_nr_DL_PRS_RxBeamIndex_r16; /* INTEGER_1_8 */ +static int hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16; /* NR_DL_AoD_AdditionalMeasurements_r16 */ +static int hf_lpp_nr_los_nlos_Indicator_r17_01; /* T_nr_los_nlos_Indicator_r17_01 */ +static int hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17; /* NR_DL_AoD_AdditionalMeasurementsExt_r17 */ +static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02; /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02 */ +static int hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item; /* NR_DL_AoD_AdditionalMeasurementElement_r16 */ +static int hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item; /* NR_DL_AoD_AdditionalMeasurementElement_r17 */ +static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01; /* INTEGER_0_30 */ +static int hf_lpp_nr_DL_PRS_ResourceID_r17; /* NR_DL_PRS_ResourceID_r16 */ +static int hf_lpp_nr_TimeStamp_r17; /* NR_TimeStamp_r16 */ +static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17; /* INTEGER_0_30 */ +static int hf_lpp_nr_DL_PRS_RxBeamIndex_r17; /* INTEGER_1_8 */ +static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03; /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03 */ +static int hf_lpp_measurementReferenceTime_r16_01; /* T_measurementReferenceTime_r16_01 */ +static int hf_lpp_sfn_time_r16; /* NR_TimeStamp_r16 */ +static int hf_lpp_nr_DL_AoD_ReportConfig_r16; /* NR_DL_AoD_ReportConfig_r16 */ +static int hf_lpp_multiMeasInSameReport_r17_01; /* T_multiMeasInSameReport_r17_01 */ +static int hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_01; /* T_nr_DL_PRS_RxHoppingRequest_r18_01 */ +static int hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01; /* T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01 */ +static int hf_lpp_fr1_03; /* T_fr1_03 */ +static int hf_lpp_fr2_03; /* T_fr2_03 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16; /* INTEGER_1_8 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17; /* INTEGER_9_24 */ +static int hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17; /* INTEGER_1_24 */ +static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_01; /* T_nr_los_nlos_IndicatorRequest_r17_01 */ +static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01; /* T_reducedDL_PRS_ProcessingSamples_r17_01 */ +static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01; /* T_lowerRxBeamSweepingFactor_FR2_r17_01 */ +static int hf_lpp_nr_DL_AoD_Mode_r16; /* PositioningModes */ +static int hf_lpp_nr_DL_AoD_PRS_Capability_r16; /* NR_DL_PRS_ResourcesCapability_r16 */ +static int hf_lpp_nr_DL_AoD_MeasurementCapability_r16; /* NR_DL_AoD_MeasurementCapability_r16 */ +static int hf_lpp_nr_PosCalcAssistanceSupport_r17_01; /* T_nr_PosCalcAssistanceSupport_r17_01 */ +static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01; /* T_nr_los_nlos_AssistanceDataSupport_r17_01 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 */ +static int hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17; /* T_dl_PRS_ResourcePrioritySubset_Sup_r17 */ +static int hf_lpp_nr_DL_PRS_BeamInfoSup_r17; /* T_nr_DL_PRS_BeamInfoSup_r17 */ +static int hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17; /* NR_On_Demand_DL_PRS_Support_r17 */ +static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_01; /* T_nr_los_nlos_IndicatorSupport_r17_01 */ +static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_01; /* T_nr_dl_prs_AssistanceDataValidity_r17_01 */ +static int hf_lpp_multiMeasInSameMeasReport_r17_01; /* T_multiMeasInSameMeasReport_r17_01 */ +static int hf_lpp_mg_ActivationRequest_r17_01; /* T_mg_ActivationRequest_r17_01 */ +static int hf_lpp_posMeasGapSupport_r17_01; /* T_posMeasGapSupport_r17_01 */ +static int hf_lpp_multiLocationEstimateInSameMeasReport_r17_01; /* T_multiLocationEstimateInSameMeasReport_r17_01 */ +static int hf_lpp_nr_IntegrityAssistanceSupport_r18_01; /* T_nr_IntegrityAssistanceSupport_r18_01 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16; /* INTEGER_1_8 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r16; /* INTEGER_1_8 */ +static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16 */ +static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16_item; /* DL_AoD_MeasCapabilityPerBand_r16 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730; /* T_maxDL_PRS_RSRP_MeasurementFR1_v1730 */ +static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730; /* T_maxDL_PRS_RSRP_MeasurementFR2_v1730 */ +static int hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16; /* T_simul_NR_DL_AoD_DL_TDOA_r16 */ +static int hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16; /* T_simul_NR_DL_AoD_Multi_RTT_r16 */ +static int hf_lpp_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17; /* T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 */ +static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17_01; /* T_dl_PRS_MeasRRC_Inactive_r17_01 */ +static int hf_lpp_supportOfMeasurementsInTimeWindow_r18_01; /* T_supportOfMeasurementsInTimeWindow_r18_01 */ +static int hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18_01; /* T_supportOfPRS_MeasurementRRC_Idle_r18_01 */ +static int hf_lpp_locationServerErrorCauses_r16_02; /* NR_DL_AoD_LocationServerErrorCauses_r16 */ +static int hf_lpp_targetDeviceErrorCauses_r16_02; /* NR_DL_AoD_TargetDeviceErrorCauses_r16 */ +static int hf_lpp_cause_r16_04; /* T_cause_r16_04 */ +static int hf_lpp_cause_r16_05; /* T_cause_r16_05 */ +static int hf_lpp_remoteUE_Indication_r18_04; /* T_remoteUE_Indication_r18_03 */ +static int hf_lpp_nr_Multi_RTT_Error_r16; /* NR_Multi_RTT_Error_r16 */ +static int hf_lpp_nr_AdType_r16_02; /* T_nr_AdType_r16_02 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02 */ +static int hf_lpp_pre_configured_AssistanceDataRequest_r17_02; /* T_pre_configured_AssistanceDataRequest_r17_02 */ +static int hf_lpp_nr_Multi_RTT_SignalMeasurementInformation_r16; /* NR_Multi_RTT_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17; /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17_item; /* NR_Multi_RTT_SignalMeasurementInformation_r16 */ +static int hf_lpp_nr_Multi_RTT_MeasList_r16; /* NR_Multi_RTT_MeasList_r16 */ +static int hf_lpp_nr_NTA_Offset_r16; /* T_nr_NTA_Offset_r16 */ +static int hf_lpp_nr_SRS_TxTEG_Set_r17; /* SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17 */ +static int hf_lpp_nr_SRS_TxTEG_Set_r17_item; /* NR_SRS_TxTEG_Element_r17 */ +static int hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17; /* TEG_TimingErrorMargin_r17 */ +static int hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17; /* RxTxTEG_TimingErrorMargin_r17 */ +static int hf_lpp_NR_Multi_RTT_MeasList_r16_item; /* NR_Multi_RTT_MeasElement_r16 */ +static int hf_lpp_nr_UE_RxTxTimeDiff_r16; /* T_nr_UE_RxTxTimeDiff_r16 */ +static int hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16; /* NR_Multi_RTT_AdditionalMeasurements_r16 */ +static int hf_lpp_nr_UE_RxTx_TEG_Info_r17; /* NR_UE_RxTx_TEG_Info_r17 */ +static int hf_lpp_nr_los_nlos_Indicator_r17_02; /* T_nr_los_nlos_Indicator_r17_02 */ +static int hf_lpp_nr_Multi_RTT_AdditionalMeasurementsExt_r17; /* NR_Multi_RTT_AdditionalMeasurementsExt_r17 */ +static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18_02; /* T_nr_MeasBasedOnAggregatedResources_r18_02 */ +static int hf_lpp_nr_RSCP_AddSampleMeasurements_r18; /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_RSCP_AddSampleMeasurements_r18_item; /* NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04; /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04 */ +static int hf_lpp_nr_NTN_UE_RxTxMeasurements_r18; /* NR_NTN_UE_RxTxMeasurements_r18 */ +static int hf_lpp_NR_Multi_RTT_AdditionalMeasurements_r16_item; /* NR_Multi_RTT_AdditionalMeasurementElement_r16 */ +static int hf_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17_item; /* NR_Multi_RTT_AdditionalMeasurementElement_r16 */ +static int hf_lpp_nr_UE_RxTxTimeDiffAdditional_r16; /* T_nr_UE_RxTxTimeDiffAdditional_r16 */ +static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18_03; /* T_nr_MeasBasedOnAggregatedResources_r18_03 */ +static int hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18; /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18_item; /* NR_RSCP_AdditionalMeasurements_r18 */ +static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05; /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05 */ +static int hf_lpp_nr_UE_Tx_TEG_ID_r17; /* INTEGER_0_maxNumOfTxTEGs_1_r17 */ +static int hf_lpp_carrierFreq_r17; /* T_carrierFreq_r17 */ +static int hf_lpp_absoluteFrequencyPointA_r17; /* ARFCN_ValueNR_r15 */ +static int hf_lpp_offsetToPointA_r17; /* INTEGER_0_2199 */ +static int hf_lpp_srs_PosResourceList_r17; /* T_srs_PosResourceList_r17 */ +static int hf_lpp_srs_PosResourceList_r17_item; /* INTEGER_0_maxNumOfSRS_PosResources_1_r17 */ +static int hf_lpp_case1_r17; /* T_case1_r17 */ +static int hf_lpp_nr_UE_RxTx_TEG_ID_r17; /* INTEGER_0_maxNumOfRxTxTEGs_1_r17 */ +static int hf_lpp_case2_r17; /* T_case2_r17 */ +static int hf_lpp_nr_UE_Tx_TEG_Index_r17; /* INTEGER_1_maxTxTEG_Sets_r17 */ +static int hf_lpp_case3_r17; /* T_case3_r17 */ +static int hf_lpp_nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18; /* INTEGER_0_542 */ +static int hf_lpp_nr_NTN_DL_TimingDrift_r18; /* INTEGER_M265_265 */ +static int hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16; /* T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16 */ +static int hf_lpp_nr_RequestedMeasurements_r16_01; /* T_nr_RequestedMeasurements_r16_01 */ +static int hf_lpp_nr_Multi_RTT_ReportConfig_r16; /* NR_Multi_RTT_ReportConfig_r16 */ +static int hf_lpp_additionalPaths_r16_01; /* T_additionalPaths_r16_01 */ +static int hf_lpp_nr_UE_RxTxTEG_Request_r17; /* T_nr_UE_RxTxTEG_Request_r17 */ +static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17; /* T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 */ +static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02; /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 */ +static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02; /* T_reducedDL_PRS_ProcessingSamples_r17_02 */ +static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_02; /* T_nr_los_nlos_IndicatorRequest_r17_02 */ +static int hf_lpp_additionalPathsExt_r17_01; /* T_additionalPathsExt_r17_01 */ +static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01; /* T_additionalPathsDL_PRS_RSRP_Request_r17_01 */ +static int hf_lpp_multiMeasInSameReport_r17_02; /* T_multiMeasInSameReport_r17_02 */ +static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02; /* T_lowerRxBeamSweepingFactor_FR2_r17_02 */ +static int hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_02; /* T_nr_DL_PRS_RxHoppingRequest_r18_02 */ +static int hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02; /* T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02 */ +static int hf_lpp_fr1_04; /* T_fr1_04 */ +static int hf_lpp_fr2_04; /* T_fr2_04 */ +static int hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18_01; /* T_nr_DL_PRS_JointMeasurementRequest_r18_01 */ +static int hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01; /* T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01 */ +static int hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16; /* INTEGER_1_4 */ +static int hf_lpp_nr_Multi_RTT_PRS_Capability_r16; /* NR_DL_PRS_ResourcesCapability_r16 */ +static int hf_lpp_nr_Multi_RTT_MeasurementCapability_r16; /* NR_Multi_RTT_MeasurementCapability_r16 */ +static int hf_lpp_additionalPathsReport_r16_01; /* T_additionalPathsReport_r16_01 */ +static int hf_lpp_periodicalReporting_r16_02; /* T_periodicalReporting_r16_01 */ +static int hf_lpp_ten_ms_unit_ResponseTime_r17_02; /* T_ten_ms_unit_ResponseTime_r17_01 */ +static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02; /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02 */ +static int hf_lpp_nr_Multi_RTT_On_Demand_DL_PRS_Support_r17; /* NR_On_Demand_DL_PRS_Support_r17 */ +static int hf_lpp_nr_UE_RxTx_TEG_ID_ReportingSupport_r17; /* T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17 */ +static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_02; /* T_nr_los_nlos_IndicatorSupport_r17_02 */ +static int hf_lpp_additionalPathsExtSupport_r17_01; /* T_additionalPathsExtSupport_r17_01 */ +static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_02; /* T_nr_dl_prs_AssistanceDataValidity_r17_02 */ +static int hf_lpp_multiMeasInSameMeasReport_r17_02; /* T_multiMeasInSameMeasReport_r17_02 */ +static int hf_lpp_mg_ActivationRequest_r17_02; /* T_mg_ActivationRequest_r17_02 */ +static int hf_lpp_posMeasGapSupport_r17_02; /* T_posMeasGapSupport_r17_02 */ +static int hf_lpp_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18; /* T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18 */ +static int hf_lpp_maxNrOfRx_TX_MeasFR1_r16; /* INTEGER_1_4 */ +static int hf_lpp_maxNrOfRx_TX_MeasFR2_r16; /* INTEGER_1_4 */ +static int hf_lpp_supportOfRSRP_MeasFR1_r16; /* T_supportOfRSRP_MeasFR1_r16 */ +static int hf_lpp_supportOfRSRP_MeasFR2_r16; /* T_supportOfRSRP_MeasFR2_r16 */ +static int hf_lpp_srs_AssocPRS_MultiLayersFR1_r16; /* T_srs_AssocPRS_MultiLayersFR1_r16 */ +static int hf_lpp_srs_AssocPRS_MultiLayersFR2_r16; /* T_srs_AssocPRS_MultiLayersFR2_r16 */ +static int hf_lpp_multi_RTT_MeasCapabilityBandList_r17; /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17 */ +static int hf_lpp_multi_RTT_MeasCapabilityBandList_r17_item; /* Multi_RTT_MeasCapabilityPerBand_r17 */ +static int hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17_01; /* T_supportOfDL_PRS_FirstPathRSRP_r17_01 */ +static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17_02; /* T_dl_PRS_MeasRRC_Inactive_r17_02 */ +static int hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18_01; /* T_supportOfDL_PRS_BWA_RRC_Connected_r18_01 */ +static int hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18_01; /* T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01 */ +static int hf_lpp_nr_NTN_MeasAndReport_r18; /* T_nr_NTN_MeasAndReport_r18 */ +static int hf_lpp_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18; /* T_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18 */ +static int hf_lpp_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18; /* T_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18 */ +static int hf_lpp_assocSingleRx_Tx_WithUpToNsampleRSCP_r18; /* T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18 */ +static int hf_lpp_supportOfSymbolTimeStampForRSCP_r18; /* T_supportOfSymbolTimeStampForRSCP_r18 */ +static int hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01; /* T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01 */ +static int hf_lpp_supportOfMeasurementsInTimeWindow_r18_02; /* T_supportOfMeasurementsInTimeWindow_r18_02 */ +static int hf_lpp_locationServerErrorCauses_r16_03; /* NR_Multi_RTT_LocationServerErrorCauses_r16 */ +static int hf_lpp_targetDeviceErrorCauses_r16_03; /* NR_Multi_RTT_TargetDeviceErrorCauses_r16 */ +static int hf_lpp_cause_r16_06; /* T_cause_r16_06 */ +static int hf_lpp_cause_r16_07; /* T_cause_r16_07 */ +static int hf_lpp_remoteUE_Indication_r18_05; /* T_remoteUE_Indication_r18_04 */ +static int hf_lpp_valueTag_r15; /* INTEGER_0_63 */ +static int hf_lpp_expirationTime_r15; /* UTCTime */ +static int hf_lpp_cipheringKeyData_r15; /* CipheringKeyData_r15 */ +static int hf_lpp_segmentationInfo_r15; /* SegmentationInfo_r15 */ +static int hf_lpp_assistanceDataElement_r15; /* T_assistanceDataElement_r15 */ +static int hf_lpp_cipherSetID_r15; /* INTEGER_0_65535 */ +static int hf_lpp_d0_r15; /* BIT_STRING_SIZE_1_128 */ +static int hf_lpp_segmentationOption_r15; /* T_segmentationOption_r15 */ +static int hf_lpp_assistanceDataSegmentType_r15; /* T_assistanceDataSegmentType_r15 */ +static int hf_lpp_assistanceDataSegmentNumber_r15; /* INTEGER_0_63 */ +static int hf_lpp_otdoa_ReferenceCellInfo_r15; /* OTDOA_ReferenceCellInfo */ +static int hf_lpp_otdoa_NeighbourCellInfo_r15; /* OTDOA_NeighbourCellInfoList */ +static int hf_lpp_nr_trp_LocationInfo_r16; /* NR_TRP_LocationInfo_r16 */ +static int hf_lpp_nr_dl_prs_BeamInfo_r16; /* NR_DL_PRS_BeamInfo_r16 */ +static int hf_lpp_nr_rtd_Info_r16; /* NR_RTD_Info_r16 */ /* named bits */ -static int hf_lpp_T_accessTypes_eutra = -1; -static int hf_lpp_T_accessTypes_utra = -1; -static int hf_lpp_T_accessTypes_gsm = -1; -static int hf_lpp_T_accessTypes_nb_iot = -1; -static int hf_lpp_T_accessTypes_nr_v1510 = -1; -static int hf_lpp_UpdateCapabilities_r15_primaryCellID_r15 = -1; -static int hf_lpp_T_posModes_standalone = -1; -static int hf_lpp_T_posModes_ue_based = -1; -static int hf_lpp_T_posModes_ue_assisted = -1; -static int hf_lpp_T_lpp_message_segmentation_req_r14_serverToTarget = -1; -static int hf_lpp_T_lpp_message_segmentation_req_r14_targetToServer = -1; -static int hf_lpp_T_lpp_message_segmentation_r14_serverToTarget = -1; -static int hf_lpp_T_lpp_message_segmentation_r14_targetToServer = -1; -static int hf_lpp_LocationSource_r13_a_gnss = -1; -static int hf_lpp_LocationSource_r13_wlan = -1; -static int hf_lpp_LocationSource_r13_bt = -1; -static int hf_lpp_LocationSource_r13_tbs = -1; -static int hf_lpp_LocationSource_r13_sensor = -1; -static int hf_lpp_LocationSource_r13_ha_gnss_v1510 = -1; -static int hf_lpp_LocationSource_r13_motion_sensor_v1550 = -1; -static int hf_lpp_LocationSource_r13_dl_tdoa_r16 = -1; -static int hf_lpp_LocationSource_r13_dl_aod_r16 = -1; -static int hf_lpp_T_adType_r14_prs = -1; -static int hf_lpp_T_adType_r14_nprs = -1; -static int hf_lpp_T_otdoa_Mode_ue_assisted = -1; -static int hf_lpp_T_otdoa_Mode_ue_assisted_NB_r14 = -1; -static int hf_lpp_T_otdoa_Mode_ue_assisted_NB_TDD_r15 = -1; -static int hf_lpp_T_orbit_IntegrityReq_r17_correlationTimeReq = -1; -static int hf_lpp_T_stec_IntegrityReq_r17_correlationTimeReq = -1; -static int hf_lpp_T_periodicAssistanceData_r15_solicited = -1; -static int hf_lpp_T_periodicAssistanceData_r15_unsolicited = -1; -static int hf_lpp_T_ionoModel_klobuchar = -1; -static int hf_lpp_T_ionoModel_neQuick = -1; -static int hf_lpp_T_ionoModel_klobuchar2_r16 = -1; -static int hf_lpp_T_clockModel_model_1 = -1; -static int hf_lpp_T_clockModel_model_2 = -1; -static int hf_lpp_T_clockModel_model_3 = -1; -static int hf_lpp_T_clockModel_model_4 = -1; -static int hf_lpp_T_clockModel_model_5 = -1; -static int hf_lpp_T_clockModel_model_6 = -1; -static int hf_lpp_T_clockModel_model_7_r16 = -1; -static int hf_lpp_T_clockModel_model_8_r16 = -1; -static int hf_lpp_T_orbitModel_model_1 = -1; -static int hf_lpp_T_orbitModel_model_2 = -1; -static int hf_lpp_T_orbitModel_model_3 = -1; -static int hf_lpp_T_orbitModel_model_4 = -1; -static int hf_lpp_T_orbitModel_model_5 = -1; -static int hf_lpp_T_orbitModel_model_6 = -1; -static int hf_lpp_T_orbitModel_model_7_r16 = -1; -static int hf_lpp_T_orbitModel_model_8_r16 = -1; -static int hf_lpp_T_almanacModel_model_1 = -1; -static int hf_lpp_T_almanacModel_model_2 = -1; -static int hf_lpp_T_almanacModel_model_3 = -1; -static int hf_lpp_T_almanacModel_model_4 = -1; -static int hf_lpp_T_almanacModel_model_5 = -1; -static int hf_lpp_T_almanacModel_model_6 = -1; -static int hf_lpp_T_almanacModel_model_7 = -1; -static int hf_lpp_T_utc_Model_model_1 = -1; -static int hf_lpp_T_utc_Model_model_2 = -1; -static int hf_lpp_T_utc_Model_model_3 = -1; -static int hf_lpp_T_utc_Model_model_4 = -1; -static int hf_lpp_T_utc_Model_model_5 = -1; -static int hf_lpp_T_orbit_IntegritySup_r17_correlationTimeSup = -1; -static int hf_lpp_T_stec_IntegritySup_r17_correlationTimeSup = -1; -static int hf_lpp_T_gnss_ids_gps = -1; -static int hf_lpp_T_gnss_ids_sbas = -1; -static int hf_lpp_T_gnss_ids_qzss = -1; -static int hf_lpp_T_gnss_ids_galileo = -1; -static int hf_lpp_T_gnss_ids_glonass = -1; -static int hf_lpp_T_gnss_ids_bds = -1; -static int hf_lpp_T_gnss_ids_navic_v1610 = -1; -static int hf_lpp_T_sbas_IDs_waas = -1; -static int hf_lpp_T_sbas_IDs_egnos = -1; -static int hf_lpp_T_sbas_IDs_msas = -1; -static int hf_lpp_T_sbas_IDs_gagan = -1; -static int hf_lpp_T_requestedMeasurements_rsrpReq = -1; -static int hf_lpp_T_requestedMeasurements_rsrqReq = -1; -static int hf_lpp_T_requestedMeasurements_ueRxTxReq = -1; -static int hf_lpp_T_requestedMeasurements_nrsrpReq_r14 = -1; -static int hf_lpp_T_requestedMeasurements_nrsrqReq_r14 = -1; -static int hf_lpp_T_ecid_MeasSupported_rsrpSup = -1; -static int hf_lpp_T_ecid_MeasSupported_rsrqSup = -1; -static int hf_lpp_T_ecid_MeasSupported_ueRxTxSup = -1; -static int hf_lpp_T_ecid_MeasSupported_nrsrpSup_r14 = -1; -static int hf_lpp_T_ecid_MeasSupported_nrsrqSup_r14 = -1; -static int hf_lpp_T_mbsRequestedMeasurements_r14_rssi = -1; -static int hf_lpp_T_tbs_Modes_r13_standalone = -1; -static int hf_lpp_T_tbs_Modes_r13_ue_assisted = -1; -static int hf_lpp_T_tbs_Modes_r13_ue_based = -1; -static int hf_lpp_T_mbs_ConfigSupport_r14_tb1 = -1; -static int hf_lpp_T_mbs_ConfigSupport_r14_tb2 = -1; -static int hf_lpp_T_mbs_ConfigSupport_r14_tb3 = -1; -static int hf_lpp_T_mbs_ConfigSupport_r14_tb4 = -1; -static int hf_lpp_T_sensor_Modes_r13_standalone = -1; -static int hf_lpp_T_sensor_Modes_r13_ue_assisted = -1; -static int hf_lpp_T_sensor_Modes_r13_ue_based = -1; -static int hf_lpp_T_requestedMeasurements_r13_rssi = -1; -static int hf_lpp_T_requestedMeasurements_r13_rtt = -1; -static int hf_lpp_T_wlan_Modes_r13_standalone = -1; -static int hf_lpp_T_wlan_Modes_r13_ue_assisted = -1; -static int hf_lpp_T_wlan_Modes_r13_ue_based = -1; -static int hf_lpp_T_wlan_MeasSupported_r13_rssi_r13 = -1; -static int hf_lpp_T_wlan_MeasSupported_r13_rtt_r13 = -1; -static int hf_lpp_T_wlan_AP_AD_Supported_r14_ap_identifier = -1; -static int hf_lpp_T_wlan_AP_AD_Supported_r14_ap_location = -1; -static int hf_lpp_T_requestedAD_r14_ap_identifier = -1; -static int hf_lpp_T_requestedAD_r14_ap_location = -1; -static int hf_lpp_T_requestedMeasurements_r13_01_rssi = -1; -static int hf_lpp_T_bt_Modes_r13_standalone = -1; -static int hf_lpp_T_bt_Modes_r13_ue_assisted = -1; -static int hf_lpp_T_bt_MeasSupported_r13_rssi_r13 = -1; -static int hf_lpp_T_requestedMeasurements_r16_ssrsrpReq = -1; -static int hf_lpp_T_requestedMeasurements_r16_ssrsrqReq = -1; -static int hf_lpp_T_requestedMeasurements_r16_csirsrpReq = -1; -static int hf_lpp_T_requestedMeasurements_r16_csirsrqReq = -1; -static int hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrpSup = -1; -static int hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrqSup = -1; -static int hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrpSup = -1; -static int hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrqSup = -1; -static int hf_lpp_T_nr_AdType_r16_dl_prs = -1; -static int hf_lpp_T_nr_AdType_r16_posCalc = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpLoc = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_beamInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_rtdInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_losNlosInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpTEG_Info = -1; -static int hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq = -1; -static int hf_lpp_T_nr_RequestedMeasurements_r16_firstPathRsrpReq_r17 = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpLocSup = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_beamInfoSup = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_rtdInfoSup = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpTEG_InfoSup = -1; -static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoD = -1; -static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoA = -1; -static int hf_lpp_T_nr_AdType_r16_01_dl_prs = -1; -static int hf_lpp_T_nr_AdType_r16_01_posCalc = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_trpLoc = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_rtdInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamAntInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_losNlosInfo = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_trpLocSup = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamInfoSup = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_rtdInfoSup = -1; -static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamAntInfoSup = -1; -static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoD = -1; -static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoA = -1; -static int hf_lpp_T_nr_AdType_r16_02_dl_prs = -1; -static int hf_lpp_T_nr_AdType_r16_02_ul_srs = -1; -static int hf_lpp_T_nr_RequestedMeasurements_r16_01_prsrsrpReq = -1; -static int hf_lpp_T_nr_RequestedMeasurements_r16_01_firstPathRsrpReq_r17 = -1; -static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoD = -1; -static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoA = -1; -static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case1 = -1; -static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case2 = -1; -static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case3 = -1; -static int dummy_hf_lpp_eag_field = -1; /* never registered */ -static int hf_lpp_svHealthExt_v1240_e5bhs = -1; -static int hf_lpp_svHealthExt_v1240_e1_bhs = -1; -static int hf_lpp_kepSV_StatusINAV_e5bhs = -1; -static int hf_lpp_kepSV_StatusINAV_e1_bhs = -1; -static int hf_lpp_kepSV_StatusFNAV_e5ahs = -1; -static int hf_lpp_bdsSvHealth_r12_sat_clock = -1; -static int hf_lpp_bdsSvHealth_r12_b1i = -1; -static int hf_lpp_bdsSvHealth_r12_b2i = -1; -static int hf_lpp_bdsSvHealth_r12_nav = -1; -static int hf_lpp_AssistanceDataSIBelement_r15_PDU = -1; - -static dissector_handle_t lppe_handle = NULL; - -static guint32 lpp_epdu_id = -1; +static int hf_lpp_T_accessTypes_eutra; +static int hf_lpp_T_accessTypes_utra; +static int hf_lpp_T_accessTypes_gsm; +static int hf_lpp_T_accessTypes_nb_iot; +static int hf_lpp_T_accessTypes_nr_v1510; +static int hf_lpp_UpdateCapabilities_r15_primaryCellID_r15; +static int hf_lpp_T_posModes_standalone; +static int hf_lpp_T_posModes_ue_based; +static int hf_lpp_T_posModes_ue_assisted; +static int hf_lpp_T_lpp_message_segmentation_req_r14_serverToTarget; +static int hf_lpp_T_lpp_message_segmentation_req_r14_targetToServer; +static int hf_lpp_T_lpp_message_segmentation_r14_serverToTarget; +static int hf_lpp_T_lpp_message_segmentation_r14_targetToServer; +static int hf_lpp_LocationSource_r13_a_gnss; +static int hf_lpp_LocationSource_r13_wlan; +static int hf_lpp_LocationSource_r13_bt; +static int hf_lpp_LocationSource_r13_tbs; +static int hf_lpp_LocationSource_r13_sensor; +static int hf_lpp_LocationSource_r13_ha_gnss_v1510; +static int hf_lpp_LocationSource_r13_motion_sensor_v1550; +static int hf_lpp_LocationSource_r13_dl_tdoa_r16; +static int hf_lpp_LocationSource_r13_dl_aod_r16; +static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rstd; +static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_ueRxTx; +static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrp; +static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrpp; +static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscp; +static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscpd; +static int hf_lpp_T_adType_r14_prs; +static int hf_lpp_T_adType_r14_nprs; +static int hf_lpp_T_otdoa_Mode_ue_assisted; +static int hf_lpp_T_otdoa_Mode_ue_assisted_NB_r14; +static int hf_lpp_T_otdoa_Mode_ue_assisted_NB_TDD_r15; +static int hf_lpp_T_orbit_IntegrityReq_r17_correlationTimeReq; +static int hf_lpp_T_stec_IntegrityReq_r17_correlationTimeReq; +static int hf_lpp_T_periodicAssistanceData_r15_solicited; +static int hf_lpp_T_periodicAssistanceData_r15_unsolicited; +static int hf_lpp_T_ionoModel_klobuchar; +static int hf_lpp_T_ionoModel_neQuick; +static int hf_lpp_T_ionoModel_klobuchar2_r16; +static int hf_lpp_T_clockModel_model_1; +static int hf_lpp_T_clockModel_model_2; +static int hf_lpp_T_clockModel_model_3; +static int hf_lpp_T_clockModel_model_4; +static int hf_lpp_T_clockModel_model_5; +static int hf_lpp_T_clockModel_model_6; +static int hf_lpp_T_clockModel_model_7_r16; +static int hf_lpp_T_clockModel_model_8_r16; +static int hf_lpp_T_orbitModel_model_1; +static int hf_lpp_T_orbitModel_model_2; +static int hf_lpp_T_orbitModel_model_3; +static int hf_lpp_T_orbitModel_model_4; +static int hf_lpp_T_orbitModel_model_5; +static int hf_lpp_T_orbitModel_model_6; +static int hf_lpp_T_orbitModel_model_7_r16; +static int hf_lpp_T_orbitModel_model_8_r16; +static int hf_lpp_T_almanacModel_model_1; +static int hf_lpp_T_almanacModel_model_2; +static int hf_lpp_T_almanacModel_model_3; +static int hf_lpp_T_almanacModel_model_4; +static int hf_lpp_T_almanacModel_model_5; +static int hf_lpp_T_almanacModel_model_6; +static int hf_lpp_T_almanacModel_model_7; +static int hf_lpp_T_utc_Model_model_1; +static int hf_lpp_T_utc_Model_model_2; +static int hf_lpp_T_utc_Model_model_3; +static int hf_lpp_T_utc_Model_model_4; +static int hf_lpp_T_utc_Model_model_5; +static int hf_lpp_T_orbit_IntegritySup_r17_correlationTimeSup; +static int hf_lpp_T_stec_IntegritySup_r17_correlationTimeSup; +static int hf_lpp_T_gnss_ids_gps; +static int hf_lpp_T_gnss_ids_sbas; +static int hf_lpp_T_gnss_ids_qzss; +static int hf_lpp_T_gnss_ids_galileo; +static int hf_lpp_T_gnss_ids_glonass; +static int hf_lpp_T_gnss_ids_bds; +static int hf_lpp_T_gnss_ids_navic_v1610; +static int hf_lpp_T_sbas_IDs_waas; +static int hf_lpp_T_sbas_IDs_egnos; +static int hf_lpp_T_sbas_IDs_msas; +static int hf_lpp_T_sbas_IDs_gagan; +static int hf_lpp_T_requestedMeasurements_rsrpReq; +static int hf_lpp_T_requestedMeasurements_rsrqReq; +static int hf_lpp_T_requestedMeasurements_ueRxTxReq; +static int hf_lpp_T_requestedMeasurements_nrsrpReq_r14; +static int hf_lpp_T_requestedMeasurements_nrsrqReq_r14; +static int hf_lpp_T_ecid_MeasSupported_rsrpSup; +static int hf_lpp_T_ecid_MeasSupported_rsrqSup; +static int hf_lpp_T_ecid_MeasSupported_ueRxTxSup; +static int hf_lpp_T_ecid_MeasSupported_nrsrpSup_r14; +static int hf_lpp_T_ecid_MeasSupported_nrsrqSup_r14; +static int hf_lpp_T_mbsRequestedMeasurements_r14_rssi; +static int hf_lpp_T_tbs_Modes_r13_standalone; +static int hf_lpp_T_tbs_Modes_r13_ue_assisted; +static int hf_lpp_T_tbs_Modes_r13_ue_based; +static int hf_lpp_T_mbs_ConfigSupport_r14_tb1; +static int hf_lpp_T_mbs_ConfigSupport_r14_tb2; +static int hf_lpp_T_mbs_ConfigSupport_r14_tb3; +static int hf_lpp_T_mbs_ConfigSupport_r14_tb4; +static int hf_lpp_T_sensor_Modes_r13_standalone; +static int hf_lpp_T_sensor_Modes_r13_ue_assisted; +static int hf_lpp_T_sensor_Modes_r13_ue_based; +static int hf_lpp_T_requestedMeasurements_r13_rssi; +static int hf_lpp_T_requestedMeasurements_r13_rtt; +static int hf_lpp_T_wlan_Modes_r13_standalone; +static int hf_lpp_T_wlan_Modes_r13_ue_assisted; +static int hf_lpp_T_wlan_Modes_r13_ue_based; +static int hf_lpp_T_wlan_MeasSupported_r13_rssi_r13; +static int hf_lpp_T_wlan_MeasSupported_r13_rtt_r13; +static int hf_lpp_T_wlan_AP_AD_Supported_r14_ap_identifier; +static int hf_lpp_T_wlan_AP_AD_Supported_r14_ap_location; +static int hf_lpp_T_requestedAD_r14_ap_identifier; +static int hf_lpp_T_requestedAD_r14_ap_location; +static int hf_lpp_T_requestedMeasurements_r13_01_rssi; +static int hf_lpp_T_requestedMeasurements_r13_01_aod_v1800; +static int hf_lpp_T_bt_requestedAoA_Config_r18_aoa_advConfig; +static int hf_lpp_T_bt_requestedAoA_Config_r18_aoa_cteConfig; +static int hf_lpp_T_bt_Modes_r13_standalone; +static int hf_lpp_T_bt_Modes_r13_ue_assisted; +static int hf_lpp_T_bt_Modes_r13_ue_based_v1810; +static int hf_lpp_T_bt_MeasSupported_r13_rssi_r13; +static int hf_lpp_T_bt_MeasSupported_r13_aod_v1800; +static int hf_lpp_T_requestedAD_r18_beacon_location; +static int hf_lpp_T_requestedAD_r18_beacon_antConfig; +static int hf_lpp_T_requestedAD_r18_beacon_transmConfig; +static int hf_lpp_T_requestedMeasurements_r16_ssrsrpReq; +static int hf_lpp_T_requestedMeasurements_r16_ssrsrqReq; +static int hf_lpp_T_requestedMeasurements_r16_csirsrpReq; +static int hf_lpp_T_requestedMeasurements_r16_csirsrqReq; +static int hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrpSup; +static int hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrqSup; +static int hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrpSup; +static int hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrqSup; +static int hf_lpp_T_nr_AdType_r16_dl_prs; +static int hf_lpp_T_nr_AdType_r16_posCalc; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpLoc; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_beamInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_rtdInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_losNlosInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpTEG_Info; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_nr_IntegrityBounds_r18; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_pruInfo_r18; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceParameters; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceAlert; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_riskParameters; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaTRP_Loc; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaBeamInfo; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaRTD_Info; +static int hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq; +static int hf_lpp_T_nr_RequestedMeasurements_r16_firstPathRsrpReq_r17; +static int hf_lpp_T_nr_RequestedMeasurements_r16_dl_PRS_RSCPD_Request_r18; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpLocSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_beamInfoSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_rtdInfoSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpTEG_InfoSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_nr_IntegritySup_r18; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_pruInfoSup_r18; +static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoD; +static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoA; +static int hf_lpp_T_periodicAssistanceData_r18_solicited; +static int hf_lpp_T_periodicAssistanceData_r18_unsolicited; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceParametersSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceAlertSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_riskParametersSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaTRP_LocSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaBeamInfoSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaRTD_InfoSup; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rstd; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrp; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrpp; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rscpd; +static int hf_lpp_T_nr_AdType_r16_01_dl_prs; +static int hf_lpp_T_nr_AdType_r16_01_posCalc; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_trpLoc; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_rtdInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamAntInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_losNlosInfo; +static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_nr_IntegrityBounds_r18; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceParameters; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceAlert; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_riskParameters; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaTRP_Loc; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaBeamInfo; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaRTD_Info; +static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityBeamAntInfo; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_trpLocSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamInfoSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_rtdInfoSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamAntInfoSup; +static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_nr_IntegrityBoundsSup_r18; +static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoD; +static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoA; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceParametersSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceAlertSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_riskParametersSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaTRP_LocSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaBeamInfoSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaRTD_InfoSup; +static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityBeamAntInfoSup; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrp; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrpp; +static int hf_lpp_T_nr_AdType_r16_02_dl_prs; +static int hf_lpp_T_nr_AdType_r16_02_ul_srs; +static int hf_lpp_T_nr_RequestedMeasurements_r16_01_prsrsrpReq; +static int hf_lpp_T_nr_RequestedMeasurements_r16_01_firstPathRsrpReq_r17; +static int hf_lpp_T_nr_RequestedMeasurements_r16_01_dl_PRS_RSCP_Request_r18; +static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoD; +static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoA; +static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case1; +static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case2; +static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case3; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rx_tx; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrp; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrpp; +static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rscp; +static int dummy_hf_lpp_eag_field; /* never registered */ +static int hf_lpp_svHealthExt_v1240_e5bhs; +static int hf_lpp_svHealthExt_v1240_e1_bhs; +static int hf_lpp_kepSV_StatusINAV_e5bhs; +static int hf_lpp_kepSV_StatusINAV_e1_bhs; +static int hf_lpp_kepSV_StatusFNAV_e5ahs; +static int hf_lpp_bdsSvHealth_r12_sat_clock; +static int hf_lpp_bdsSvHealth_r12_b1i; +static int hf_lpp_bdsSvHealth_r12_b2i; +static int hf_lpp_bdsSvHealth_r12_nav; +static int hf_lpp_AssistanceDataSIBelement_r15_PDU; + +static dissector_handle_t lppe_handle; + +static uint32_t lpp_epdu_id = -1; /* Initialize the subtree pointers */ -static gint ett_lpp = -1; -static gint ett_lpp_svHealthExt_v1240 = -1; -static gint ett_kepSV_StatusINAV = -1; -static gint ett_kepSV_StatusFNAV = -1; -static gint ett_lpp_bdsSvHealth_r12 = -1; -static gint ett_lpp_assistanceDataElement_r15 = -1; -static gint ett_lpp_LPP_Message = -1; -static gint ett_lpp_Acknowledgement = -1; -static gint ett_lpp_LPP_MessageBody = -1; -static gint ett_lpp_T_c1 = -1; -static gint ett_lpp_T_messageClassExtension = -1; -static gint ett_lpp_LPP_TransactionID = -1; -static gint ett_lpp_RequestCapabilities = -1; -static gint ett_lpp_T_criticalExtensions = -1; -static gint ett_lpp_T_c1_01 = -1; -static gint ett_lpp_T_criticalExtensionsFuture = -1; -static gint ett_lpp_RequestCapabilities_r9_IEs = -1; -static gint ett_lpp_ProvideCapabilities = -1; -static gint ett_lpp_T_criticalExtensions_01 = -1; -static gint ett_lpp_T_c1_02 = -1; -static gint ett_lpp_T_criticalExtensionsFuture_01 = -1; -static gint ett_lpp_ProvideCapabilities_r9_IEs = -1; -static gint ett_lpp_RequestAssistanceData = -1; -static gint ett_lpp_T_criticalExtensions_02 = -1; -static gint ett_lpp_T_c1_03 = -1; -static gint ett_lpp_T_criticalExtensionsFuture_02 = -1; -static gint ett_lpp_RequestAssistanceData_r9_IEs = -1; -static gint ett_lpp_ProvideAssistanceData = -1; -static gint ett_lpp_T_criticalExtensions_03 = -1; -static gint ett_lpp_T_c1_04 = -1; -static gint ett_lpp_T_criticalExtensionsFuture_03 = -1; -static gint ett_lpp_ProvideAssistanceData_r9_IEs = -1; -static gint ett_lpp_RequestLocationInformation = -1; -static gint ett_lpp_T_criticalExtensions_04 = -1; -static gint ett_lpp_T_c1_05 = -1; -static gint ett_lpp_T_criticalExtensionsFuture_04 = -1; -static gint ett_lpp_RequestLocationInformation_r9_IEs = -1; -static gint ett_lpp_ProvideLocationInformation = -1; -static gint ett_lpp_T_criticalExtensions_05 = -1; -static gint ett_lpp_T_c1_06 = -1; -static gint ett_lpp_T_criticalExtensionsFuture_05 = -1; -static gint ett_lpp_ProvideLocationInformation_r9_IEs = -1; -static gint ett_lpp_Abort = -1; -static gint ett_lpp_T_criticalExtensions_06 = -1; -static gint ett_lpp_T_c1_07 = -1; -static gint ett_lpp_T_criticalExtensionsFuture_06 = -1; -static gint ett_lpp_Abort_r9_IEs = -1; -static gint ett_lpp_Error = -1; -static gint ett_lpp_T_criticalExtensionsFuture_07 = -1; -static gint ett_lpp_Error_r9_IEs = -1; -static gint ett_lpp_AccessTypes = -1; -static gint ett_lpp_T_accessTypes = -1; -static gint ett_lpp_CarrierFreq_NB_r14 = -1; -static gint ett_lpp_CellGlobalIdEUTRA_AndUTRA = -1; -static gint ett_lpp_T_plmn_Identity = -1; -static gint ett_lpp_T_mcc = -1; -static gint ett_lpp_T_mnc = -1; -static gint ett_lpp_T_cellIdentity = -1; -static gint ett_lpp_CellGlobalIdGERAN = -1; -static gint ett_lpp_T_plmn_Identity_01 = -1; -static gint ett_lpp_T_mcc_01 = -1; -static gint ett_lpp_T_mnc_01 = -1; -static gint ett_lpp_ECGI = -1; -static gint ett_lpp_T_mcc_02 = -1; -static gint ett_lpp_T_mnc_02 = -1; -static gint ett_lpp_Ellipsoid_Point = -1; -static gint ett_lpp_Ellipsoid_PointWithUncertaintyCircle = -1; -static gint ett_lpp_EllipsoidPointWithUncertaintyEllipse = -1; -static gint ett_lpp_EllipsoidPointWithAltitude = -1; -static gint ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid = -1; -static gint ett_lpp_EllipsoidArc = -1; -static gint ett_lpp_EPDU_Sequence = -1; -static gint ett_lpp_EPDU = -1; -static gint ett_lpp_EPDU_Identifier = -1; -static gint ett_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 = -1; -static gint ett_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 = -1; -static gint ett_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 = -1; -static gint ett_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 = -1; -static gint ett_lpp_HorizontalVelocity = -1; -static gint ett_lpp_HorizontalWithVerticalVelocity = -1; -static gint ett_lpp_HorizontalVelocityWithUncertainty = -1; -static gint ett_lpp_HorizontalWithVerticalVelocityAndUncertainty = -1; -static gint ett_lpp_LocationCoordinateTypes = -1; -static gint ett_lpp_NCGI_r15 = -1; -static gint ett_lpp_T_mcc_r15 = -1; -static gint ett_lpp_T_mnc_r15 = -1; -static gint ett_lpp_PeriodicAssistanceDataControlParameters_r15 = -1; -static gint ett_lpp_PeriodicSessionID_r15 = -1; -static gint ett_lpp_UpdateCapabilities_r15 = -1; -static gint ett_lpp_Polygon = -1; -static gint ett_lpp_PolygonPoints = -1; -static gint ett_lpp_PositioningModes = -1; -static gint ett_lpp_T_posModes = -1; -static gint ett_lpp_ScheduledLocationTimeSupport_r17 = -1; -static gint ett_lpp_ScheduledLocationTimeSupportPerMode_r17 = -1; -static gint ett_lpp_T_gnssTime_r17 = -1; -static gint ett_lpp_VelocityTypes = -1; -static gint ett_lpp_CommonIEsRequestCapabilities = -1; -static gint ett_lpp_T_lpp_message_segmentation_req_r14 = -1; -static gint ett_lpp_CommonIEsProvideCapabilities = -1; -static gint ett_lpp_T_lpp_message_segmentation_r14 = -1; -static gint ett_lpp_CommonIEsRequestAssistanceData = -1; -static gint ett_lpp_CommonIEsProvideAssistanceData = -1; -static gint ett_lpp_CommonIEsRequestLocationInformation = -1; -static gint ett_lpp_PeriodicalReportingCriteria = -1; -static gint ett_lpp_TriggeredReportingCriteria = -1; -static gint ett_lpp_QoS = -1; -static gint ett_lpp_HorizontalAccuracy = -1; -static gint ett_lpp_VerticalAccuracy = -1; -static gint ett_lpp_HorizontalAccuracyExt_r15 = -1; -static gint ett_lpp_VerticalAccuracyExt_r15 = -1; -static gint ett_lpp_ResponseTime = -1; -static gint ett_lpp_ResponseTimeNB_r14 = -1; -static gint ett_lpp_MessageSizeLimitNB_r14 = -1; -static gint ett_lpp_ScheduledLocationTime_r17 = -1; -static gint ett_lpp_T_gnssTime_r17_01 = -1; -static gint ett_lpp_T_networkTime_r17 = -1; -static gint ett_lpp_T_e_utraTime_r17_01 = -1; -static gint ett_lpp_T_nrTime_r17_01 = -1; -static gint ett_lpp_T_nr_Slot_r17 = -1; -static gint ett_lpp_CommonIEsProvideLocationInformation = -1; -static gint ett_lpp_LocationCoordinates = -1; -static gint ett_lpp_Velocity = -1; -static gint ett_lpp_LocationError = -1; -static gint ett_lpp_LocationSource_r13 = -1; -static gint ett_lpp_IntegrityInfo_r17 = -1; -static gint ett_lpp_CommonIEsAbort = -1; -static gint ett_lpp_CommonIEsError = -1; -static gint ett_lpp_AreaID_CellList_r17 = -1; -static gint ett_lpp_NR_Cell_IDs_r17 = -1; -static gint ett_lpp_DL_PRS_ID_Info_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16 = -1; -static gint ett_lpp_LCS_GCS_TranslationParameter_r16 = -1; -static gint ett_lpp_LOS_NLOS_Indicator_r17 = -1; -static gint ett_lpp_T_indicator_r17 = -1; -static gint ett_lpp_NR_AdditionalPathList_r16 = -1; -static gint ett_lpp_NR_AdditionalPathListExt_r17 = -1; -static gint ett_lpp_NR_AdditionalPath_r16 = -1; -static gint ett_lpp_T_nr_RelativeTimeDifference_r16 = -1; -static gint ett_lpp_NR_DL_PRS_AssistanceData_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 = -1; -static gint ett_lpp_NR_DL_PRS_AssistanceDataPerFreq_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16 = -1; -static gint ett_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16 = -1; -static gint ett_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16 = -1; -static gint ett_lpp_NR_DL_PRS_SFN0_Offset_r16 = -1; -static gint ett_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17 = -1; -static gint ett_lpp_T_expectedAoD_r17 = -1; -static gint ett_lpp_T_expectedAoA_r17 = -1; -static gint ett_lpp_NR_DL_PRS_BeamInfo_r16 = -1; -static gint ett_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16 = -1; -static gint ett_lpp_NR_DL_PRS_BeamInfoPerTRP_r16 = -1; -static gint ett_lpp_DL_PRS_BeamInfoSet_r16 = -1; -static gint ett_lpp_DL_PRS_BeamInfoResourceSet_r16 = -1; -static gint ett_lpp_DL_PRS_BeamInfoElement_r16 = -1; -static gint ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17 = -1; -static gint ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17 = -1; -static gint ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17 = -1; -static gint ett_lpp_T_nr_los_nlos_indicator_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 = -1; -static gint ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 = -1; -static gint ett_lpp_NR_DL_PRS_Info_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16 = -1; -static gint ett_lpp_NR_DL_PRS_ResourceSet_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16 = -1; -static gint ett_lpp_DL_PRS_MutingOption1_r16 = -1; -static gint ett_lpp_DL_PRS_MutingOption2_r16 = -1; -static gint ett_lpp_NR_MutingPattern_r16 = -1; -static gint ett_lpp_NR_DL_PRS_Resource_r16 = -1; -static gint ett_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16 = -1; -static gint ett_lpp_DL_PRS_QCL_Info_r16 = -1; -static gint ett_lpp_T_ssb_r16 = -1; -static gint ett_lpp_T_dl_PRS_r16 = -1; -static gint ett_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 = -1; -static gint ett_lpp_T_scs15_r16 = -1; -static gint ett_lpp_T_scs30_r16 = -1; -static gint ett_lpp_T_scs60_r16 = -1; -static gint ett_lpp_T_scs120_r16 = -1; -static gint ett_lpp_DL_PRS_ResourcePrioritySubset_r17 = -1; -static gint ett_lpp_NR_DL_PRSResourcePriorityItem_r17 = -1; -static gint ett_lpp_NR_DL_PRS_ProcessingCapability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16 = -1; -static gint ett_lpp_PRS_ProcessingCapabilityPerBand_r16 = -1; -static gint ett_lpp_T_supportedBandwidthPRS_r16 = -1; -static gint ett_lpp_T_durationOfPRS_Processing_r16 = -1; -static gint ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 = -1; -static gint ett_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17 = -1; -static gint ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 = -1; -static gint ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 = -1; -static gint ett_lpp_T_ppw_durationOfPRS_Processing1_r17 = -1; -static gint ett_lpp_T_ppw_durationOfPRS_Processing2_r17 = -1; -static gint ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 = -1; -static gint ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17 = -1; -static gint ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 = -1; -static gint ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 = -1; -static gint ett_lpp_NR_DL_PRS_ResourcesCapability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16 = -1; -static gint ett_lpp_DL_PRS_ResourcesCapabilityPerBand_r16 = -1; -static gint ett_lpp_DL_PRS_ResourcesBandCombinationList_r16 = -1; -static gint ett_lpp_DL_PRS_ResourcesBandCombination_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16 = -1; -static gint ett_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16 = -1; -static gint ett_lpp_T_fr1_FR2Mix_r16 = -1; -static gint ett_lpp_NR_DL_PRS_TRP_TEG_Info_r17 = -1; -static gint ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17 = -1; -static gint ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 = -1; -static gint ett_lpp_DL_PRS_TEG_InfoPerResourceSet_r17 = -1; -static gint ett_lpp_DL_PRS_TEG_InfoElement_r17 = -1; -static gint ett_lpp_NR_On_Demand_DL_PRS_Configurations_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17 = -1; -static gint ett_lpp_On_Demand_DL_PRS_Configuration_r17 = -1; -static gint ett_lpp_DL_PRS_Configuration_ID_r17 = -1; -static gint ett_lpp_NR_On_Demand_DL_PRS_Information_r17 = -1; -static gint ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17 = -1; -static gint ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17 = -1; -static gint ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 = -1; -static gint ett_lpp_DL_PRS_QCL_InfoReq_r17 = -1; -static gint ett_lpp_T_dl_prs_QCL_InformationReq_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 = -1; -static gint ett_lpp_NR_On_Demand_DL_PRS_Request_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 = -1; -static gint ett_lpp_DL_PRS_StartTime_and_Duration_r17 = -1; -static gint ett_lpp_T_dl_prs_duration_r17 = -1; -static gint ett_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 = -1; -static gint ett_lpp_NR_On_Demand_DL_PRS_Support_r17 = -1; -static gint ett_lpp_NR_PositionCalculationAssistance_r16 = -1; -static gint ett_lpp_NR_RTD_Info_r16 = -1; -static gint ett_lpp_ReferenceTRP_RTD_Info_r16 = -1; -static gint ett_lpp_T_refTime_r16 = -1; -static gint ett_lpp_RTD_InfoList_r16 = -1; -static gint ett_lpp_RTD_InfoListPerFreqLayer_r16 = -1; -static gint ett_lpp_RTD_InfoElement_r16 = -1; -static gint ett_lpp_NR_SelectedDL_PRS_IndexList_r16 = -1; -static gint ett_lpp_NR_SelectedDL_PRS_PerFreq_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16 = -1; -static gint ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16 = -1; -static gint ett_lpp_DL_SelectedPRS_ResourceSetIndex_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16 = -1; -static gint ett_lpp_DL_SelectedPRS_ResourceIndex_r16 = -1; -static gint ett_lpp_NR_SSB_Config_r16 = -1; -static gint ett_lpp_T_ssb_PositionsInBurst_r16 = -1; -static gint ett_lpp_NR_TimeStamp_r16 = -1; -static gint ett_lpp_T_nr_Slot_r16 = -1; -static gint ett_lpp_NR_TimingQuality_r16 = -1; -static gint ett_lpp_NR_TRP_BeamAntennaInfo_r17 = -1; -static gint ett_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17 = -1; -static gint ett_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17 = -1; -static gint ett_lpp_NR_TRP_BeamAntennaAngles_r17 = -1; -static gint ett_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17 = -1; -static gint ett_lpp_ElevationElement_R17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17 = -1; -static gint ett_lpp_BeamPowerElement_r17 = -1; -static gint ett_lpp_NR_TRP_LocationInfo_r16 = -1; -static gint ett_lpp_NR_TRP_LocationInfoPerFreqLayer_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16 = -1; -static gint ett_lpp_TRP_LocationInfoElement_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16 = -1; -static gint ett_lpp_DL_PRS_ResourceSets_TRP_Element_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16 = -1; -static gint ett_lpp_DL_PRS_Resource_ARP_Element_r16 = -1; -static gint ett_lpp_NR_UE_TEG_Capability_r17 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17 = -1; -static gint ett_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17 = -1; -static gint ett_lpp_NR_UL_SRS_Capability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16 = -1; -static gint ett_lpp_SRS_CapabilityPerBand_r16 = -1; -static gint ett_lpp_OLPC_SRS_Pos_r16 = -1; -static gint ett_lpp_SpatialRelationsSRS_Pos_r16 = -1; -static gint ett_lpp_SRS_PosResourcesPerBand_r16 = -1; -static gint ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17 = -1; -static gint ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 = -1; -static gint ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 = -1; -static gint ett_lpp_ReferencePoint_r16 = -1; -static gint ett_lpp_T_referencePointGeographicLocation_r16 = -1; -static gint ett_lpp_RelativeLocation_r16 = -1; -static gint ett_lpp_Delta_Latitude_r16 = -1; -static gint ett_lpp_Delta_Longitude_r16 = -1; -static gint ett_lpp_Delta_Height_r16 = -1; -static gint ett_lpp_LocationUncertainty_r16 = -1; -static gint ett_lpp_OTDOA_ProvideAssistanceData = -1; -static gint ett_lpp_OTDOA_ReferenceCellInfo = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info = -1; -static gint ett_lpp_PRS_Info = -1; -static gint ett_lpp_T_prs_MutingInfo_r9 = -1; -static gint ett_lpp_T_prsHoppingInfo_r14 = -1; -static gint ett_lpp_T_nb4_r14 = -1; -static gint ett_lpp_TDD_Config_v1520 = -1; -static gint ett_lpp_OTDOA_NeighbourCellInfoList = -1; -static gint ett_lpp_OTDOA_NeighbourFreqInfo = -1; -static gint ett_lpp_OTDOA_NeighbourCellInfoElement = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14 = -1; -static gint ett_lpp_Add_PRSconfigNeighbourElement_r14 = -1; -static gint ett_lpp_OTDOA_ReferenceCellInfoNB_r14 = -1; -static gint ett_lpp_PRS_Info_NB_r14 = -1; -static gint ett_lpp_NPRS_Info_r14 = -1; -static gint ett_lpp_T_partA_r14 = -1; -static gint ett_lpp_T_nprsBitmap_r14 = -1; -static gint ett_lpp_T_nprs_MutingInfoA_r14 = -1; -static gint ett_lpp_T_partB_r14 = -1; -static gint ett_lpp_T_nprs_MutingInfoB_r14 = -1; -static gint ett_lpp_T_partA_TDD_r15 = -1; -static gint ett_lpp_T_nprsBitmap_r15 = -1; -static gint ett_lpp_T_nprs_MutingInfoA_r15 = -1; -static gint ett_lpp_OTDOA_NeighbourCellInfoListNB_r14 = -1; -static gint ett_lpp_OTDOA_NeighbourCellInfoNB_r14 = -1; -static gint ett_lpp_OTDOA_RequestAssistanceData = -1; -static gint ett_lpp_T_adType_r14 = -1; -static gint ett_lpp_OTDOA_ProvideLocationInformation = -1; -static gint ett_lpp_OTDOA_SignalMeasurementInformation = -1; -static gint ett_lpp_NeighbourMeasurementList = -1; -static gint ett_lpp_NeighbourMeasurementElement = -1; -static gint ett_lpp_AdditionalPathList_r14 = -1; -static gint ett_lpp_MotionTimeSource_r15 = -1; -static gint ett_lpp_OTDOA_SignalMeasurementInformation_NB_r14 = -1; -static gint ett_lpp_NeighbourMeasurementList_NB_r14 = -1; -static gint ett_lpp_NeighbourMeasurementElement_NB_r14 = -1; -static gint ett_lpp_OTDOA_MeasQuality = -1; -static gint ett_lpp_AdditionalPath_r14 = -1; -static gint ett_lpp_OTDOA_RequestLocationInformation = -1; -static gint ett_lpp_OTDOA_ProvideCapabilities = -1; -static gint ett_lpp_T_otdoa_Mode = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0 = -1; -static gint ett_lpp_SupportedBandEUTRA = -1; -static gint ett_lpp_SupportedBandEUTRA_v9a0 = -1; -static gint ett_lpp_OTDOA_RequestCapabilities = -1; -static gint ett_lpp_OTDOA_Error = -1; -static gint ett_lpp_OTDOA_LocationServerErrorCauses = -1; -static gint ett_lpp_OTDOA_TargetDeviceErrorCauses = -1; -static gint ett_lpp_A_GNSS_ProvideAssistanceData = -1; -static gint ett_lpp_GNSS_CommonAssistData = -1; -static gint ett_lpp_GNSS_GenericAssistData = -1; -static gint ett_lpp_GNSS_GenericAssistDataElement = -1; -static gint ett_lpp_GNSS_PeriodicAssistData_r15 = -1; -static gint ett_lpp_GNSS_ReferenceTime = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell = -1; -static gint ett_lpp_GNSS_ReferenceTimeForOneCell = -1; -static gint ett_lpp_GNSS_SystemTime = -1; -static gint ett_lpp_GPS_TOW_Assist = -1; -static gint ett_lpp_GPS_TOW_AssistElement = -1; -static gint ett_lpp_NetworkTime = -1; -static gint ett_lpp_T_cellID = -1; -static gint ett_lpp_T_eUTRA = -1; -static gint ett_lpp_T_uTRA = -1; -static gint ett_lpp_T_mode = -1; -static gint ett_lpp_T_fdd = -1; -static gint ett_lpp_T_tdd = -1; -static gint ett_lpp_T_gSM = -1; -static gint ett_lpp_T_nBIoT_r14 = -1; -static gint ett_lpp_T_nr_r15 = -1; -static gint ett_lpp_GNSS_ReferenceLocation = -1; -static gint ett_lpp_GNSS_IonosphericModel = -1; -static gint ett_lpp_KlobucharModelParameter = -1; -static gint ett_lpp_KlobucharModel2Parameter_r16 = -1; -static gint ett_lpp_NeQuickModelParameter = -1; -static gint ett_lpp_GNSS_EarthOrientationParameters = -1; -static gint ett_lpp_GNSS_RTK_ReferenceStationInfo_r15 = -1; -static gint ett_lpp_AntennaDescription_r15 = -1; -static gint ett_lpp_AntennaReferencePointUnc_r15 = -1; -static gint ett_lpp_PhysicalReferenceStationInfo_r15 = -1; -static gint ett_lpp_EqualIntegerAmbiguityLevel_r16 = -1; -static gint ett_lpp_ReferenceStationList_r16 = -1; -static gint ett_lpp_GNSS_RTK_CommonObservationInfo_r15 = -1; -static gint ett_lpp_GNSS_RTK_AuxiliaryStationData_r15 = -1; -static gint ett_lpp_AuxiliaryStationList_r15 = -1; -static gint ett_lpp_AuxiliaryStationElement_r15 = -1; -static gint ett_lpp_Aux_ARP_Unc_r15 = -1; -static gint ett_lpp_GNSS_SSR_CorrectionPoints_r16 = -1; -static gint ett_lpp_T_correctionPoints_r16 = -1; -static gint ett_lpp_GNSS_SSR_ListOfCorrectionPoints_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16 = -1; -static gint ett_lpp_RelativeLocationElement_r16 = -1; -static gint ett_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16 = -1; -static gint ett_lpp_GNSS_Integrity_ServiceParameters_r17 = -1; -static gint ett_lpp_GNSS_Integrity_ServiceAlert_r17 = -1; -static gint ett_lpp_GNSS_TimeModelList = -1; -static gint ett_lpp_GNSS_TimeModelElement = -1; -static gint ett_lpp_GNSS_DifferentialCorrections = -1; -static gint ett_lpp_DGNSS_SgnTypeList = -1; -static gint ett_lpp_DGNSS_SgnTypeElement = -1; -static gint ett_lpp_DGNSS_SatList = -1; -static gint ett_lpp_DGNSS_CorrectionsElement = -1; -static gint ett_lpp_GNSS_NavigationModel = -1; -static gint ett_lpp_GNSS_NavModelSatelliteList = -1; -static gint ett_lpp_GNSS_NavModelSatelliteElement = -1; -static gint ett_lpp_GNSS_ClockModel = -1; -static gint ett_lpp_GNSS_OrbitModel = -1; -static gint ett_lpp_StandardClockModelList = -1; -static gint ett_lpp_StandardClockModelElement = -1; -static gint ett_lpp_NAV_ClockModel = -1; -static gint ett_lpp_CNAV_ClockModel = -1; -static gint ett_lpp_GLONASS_ClockModel = -1; -static gint ett_lpp_SBAS_ClockModel = -1; -static gint ett_lpp_BDS_ClockModel_r12 = -1; -static gint ett_lpp_BDS_ClockModel2_r16 = -1; -static gint ett_lpp_NavIC_ClockModel_r16 = -1; -static gint ett_lpp_NavModelKeplerianSet = -1; -static gint ett_lpp_NavModelNAV_KeplerianSet = -1; -static gint ett_lpp_T_addNAVparam = -1; -static gint ett_lpp_T_ephemSF1Rsvd = -1; -static gint ett_lpp_NavModelCNAV_KeplerianSet = -1; -static gint ett_lpp_NavModel_GLONASS_ECEF = -1; -static gint ett_lpp_NavModel_SBAS_ECEF = -1; -static gint ett_lpp_NavModel_BDS_KeplerianSet_r12 = -1; -static gint ett_lpp_NavModel_BDS_KeplerianSet2_r16 = -1; -static gint ett_lpp_NavModel_NavIC_KeplerianSet_r16 = -1; -static gint ett_lpp_GNSS_RealTimeIntegrity = -1; -static gint ett_lpp_GNSS_BadSignalList = -1; -static gint ett_lpp_BadSignalElement = -1; -static gint ett_lpp_GNSS_DataBitAssistance = -1; -static gint ett_lpp_GNSS_DataBitsSatList = -1; -static gint ett_lpp_GNSS_DataBitsSatElement = -1; -static gint ett_lpp_GNSS_DataBitsSgnList = -1; -static gint ett_lpp_GNSS_DataBitsSgnElement = -1; -static gint ett_lpp_GNSS_AcquisitionAssistance = -1; -static gint ett_lpp_GNSS_AcquisitionAssistList = -1; -static gint ett_lpp_GNSS_AcquisitionAssistElement = -1; -static gint ett_lpp_GNSS_Almanac = -1; -static gint ett_lpp_GNSS_AlmanacList = -1; -static gint ett_lpp_GNSS_AlmanacElement = -1; -static gint ett_lpp_AlmanacKeplerianSet = -1; -static gint ett_lpp_AlmanacNAV_KeplerianSet = -1; -static gint ett_lpp_AlmanacReducedKeplerianSet = -1; -static gint ett_lpp_AlmanacMidiAlmanacSet = -1; -static gint ett_lpp_AlmanacGLONASS_AlmanacSet = -1; -static gint ett_lpp_AlmanacECEF_SBAS_AlmanacSet = -1; -static gint ett_lpp_AlmanacBDS_AlmanacSet_r12 = -1; -static gint ett_lpp_AlmanacNavIC_AlmanacSet_r16 = -1; -static gint ett_lpp_GNSS_UTC_Model = -1; -static gint ett_lpp_UTC_ModelSet1 = -1; -static gint ett_lpp_UTC_ModelSet2 = -1; -static gint ett_lpp_UTC_ModelSet3 = -1; -static gint ett_lpp_UTC_ModelSet4 = -1; -static gint ett_lpp_UTC_ModelSet5_r12 = -1; -static gint ett_lpp_GNSS_AuxiliaryInformation = -1; -static gint ett_lpp_GNSS_ID_GPS = -1; -static gint ett_lpp_GNSS_ID_GPS_SatElement = -1; -static gint ett_lpp_GNSS_ID_GLONASS = -1; -static gint ett_lpp_GNSS_ID_GLONASS_SatElement = -1; -static gint ett_lpp_GNSS_ID_BDS_r16 = -1; -static gint ett_lpp_GNSS_ID_BDS_SatElement_r16 = -1; -static gint ett_lpp_BDS_DifferentialCorrections_r12 = -1; -static gint ett_lpp_BDS_SgnTypeList_r12 = -1; -static gint ett_lpp_BDS_SgnTypeElement_r12 = -1; -static gint ett_lpp_DBDS_CorrectionList_r12 = -1; -static gint ett_lpp_DBDS_CorrectionElement_r12 = -1; -static gint ett_lpp_BDS_GridModelParameter_r12 = -1; -static gint ett_lpp_GridIonList_r12 = -1; -static gint ett_lpp_GridIonElement_r12 = -1; -static gint ett_lpp_GNSS_RTK_Observations_r15 = -1; -static gint ett_lpp_GNSS_ObservationList_r15 = -1; -static gint ett_lpp_GNSS_RTK_SatelliteDataElement_r15 = -1; -static gint ett_lpp_GNSS_RTK_SatelliteSignalDataList_r15 = -1; -static gint ett_lpp_GNSS_RTK_SatelliteSignalDataElement_r15 = -1; -static gint ett_lpp_GLO_RTK_BiasInformation_r15 = -1; -static gint ett_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15 = -1; -static gint ett_lpp_RTK_CorrectionDifferencesList_r15 = -1; -static gint ett_lpp_RTK_CorrectionDifferencesElement_r15 = -1; -static gint ett_lpp_Geometric_Ionospheric_Corrections_Differences_r15 = -1; -static gint ett_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15 = -1; -static gint ett_lpp_GNSS_RTK_Residuals_r15 = -1; -static gint ett_lpp_RTK_Residuals_List_r15 = -1; -static gint ett_lpp_RTK_Residuals_Element_r15 = -1; -static gint ett_lpp_GNSS_RTK_FKP_Gradients_r15 = -1; -static gint ett_lpp_FKP_Gradients_List_r15 = -1; -static gint ett_lpp_FKP_Gradients_Element_r15 = -1; -static gint ett_lpp_GNSS_SSR_OrbitCorrections_r15 = -1; -static gint ett_lpp_SSR_OrbitCorrectionList_r15 = -1; -static gint ett_lpp_SSR_OrbitCorrectionSatelliteElement_r15 = -1; -static gint ett_lpp_ORBIT_IntegrityParameters_r17 = -1; -static gint ett_lpp_SSR_IntegrityOrbitBounds_r17 = -1; -static gint ett_lpp_RAC_OrbitalErrorComponents_r17 = -1; -static gint ett_lpp_GNSS_SSR_ClockCorrections_r15 = -1; -static gint ett_lpp_SSR_ClockCorrectionList_r15 = -1; -static gint ett_lpp_SSR_ClockCorrectionSatelliteElement_r15 = -1; -static gint ett_lpp_CLOCK_IntegrityParameters_r17 = -1; -static gint ett_lpp_SSR_IntegrityClockBounds_r17 = -1; -static gint ett_lpp_GNSS_SSR_CodeBias_r15 = -1; -static gint ett_lpp_SSR_CodeBiasSatList_r15 = -1; -static gint ett_lpp_SSR_CodeBiasSatElement_r15 = -1; -static gint ett_lpp_SSR_CodeBiasSignalList_r15 = -1; -static gint ett_lpp_SSR_CodeBiasSignalElement_r15 = -1; -static gint ett_lpp_SSR_IntegrityCodeBiasBounds_r17 = -1; -static gint ett_lpp_GNSS_SSR_URA_r16 = -1; -static gint ett_lpp_SSR_URA_SatList_r16 = -1; -static gint ett_lpp_SSR_URA_SatElement_r16 = -1; -static gint ett_lpp_GNSS_SSR_PhaseBias_r16 = -1; -static gint ett_lpp_SSR_PhaseBiasSatList_r16 = -1; -static gint ett_lpp_SSR_PhaseBiasSatElement_r16 = -1; -static gint ett_lpp_SSR_PhaseBiasSignalList_r16 = -1; -static gint ett_lpp_SSR_PhaseBiasSignalElement_r16 = -1; -static gint ett_lpp_SSR_IntegrityPhaseBiasBounds_r17 = -1; -static gint ett_lpp_GNSS_SSR_STEC_Correction_r16 = -1; -static gint ett_lpp_STEC_SatList_r16 = -1; -static gint ett_lpp_STEC_SatElement_r16 = -1; -static gint ett_lpp_STEC_IntegrityParameters_r17 = -1; -static gint ett_lpp_STEC_IntegrityErrorBounds_r17 = -1; -static gint ett_lpp_GNSS_SSR_GriddedCorrection_r16 = -1; -static gint ett_lpp_GridList_r16 = -1; -static gint ett_lpp_GridElement_r16 = -1; -static gint ett_lpp_TropospericDelayCorrection_r16 = -1; -static gint ett_lpp_STEC_ResidualSatList_r16 = -1; -static gint ett_lpp_STEC_ResidualSatElement_r16 = -1; -static gint ett_lpp_T_stecResidualCorrection_r16 = -1; -static gint ett_lpp_SSR_GriddedCorrectionIntegrityParameters_r17 = -1; -static gint ett_lpp_TropoDelayIntegrityErrorBounds_r17 = -1; -static gint ett_lpp_NavIC_DifferentialCorrections_r16 = -1; -static gint ett_lpp_NavIC_CorrectionListAutoNav_r16 = -1; -static gint ett_lpp_NavIC_CorrectionElementAutoNav_r16 = -1; -static gint ett_lpp_NavIC_EDC_r16 = -1; -static gint ett_lpp_NavIC_CDC_r16 = -1; -static gint ett_lpp_NavIC_GridModelParameter_r16 = -1; -static gint ett_lpp_RegionIgpList_r16 = -1; -static gint ett_lpp_RegionIgpElement_r16 = -1; -static gint ett_lpp_A_GNSS_RequestAssistanceData = -1; -static gint ett_lpp_GNSS_CommonAssistDataReq = -1; -static gint ett_lpp_GNSS_GenericAssistDataReq = -1; -static gint ett_lpp_GNSS_GenericAssistDataReqElement = -1; -static gint ett_lpp_GNSS_PeriodicAssistDataReq_r15 = -1; -static gint ett_lpp_GNSS_ReferenceTimeReq = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID = -1; -static gint ett_lpp_GNSS_ReferenceLocationReq = -1; -static gint ett_lpp_GNSS_IonosphericModelReq = -1; -static gint ett_lpp_GNSS_EarthOrientationParametersReq = -1; -static gint ett_lpp_GNSS_RTK_ReferenceStationInfoReq_r15 = -1; -static gint ett_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15 = -1; -static gint ett_lpp_GNSS_SSR_CorrectionPointsReq_r16 = -1; -static gint ett_lpp_GNSS_Integrity_ServiceParametersReq_r17 = -1; -static gint ett_lpp_GNSS_Integrity_ServiceAlertReq_r17 = -1; -static gint ett_lpp_GNSS_TimeModelListReq = -1; -static gint ett_lpp_GNSS_TimeModelElementReq = -1; -static gint ett_lpp_GNSS_DifferentialCorrectionsReq = -1; -static gint ett_lpp_GNSS_NavigationModelReq = -1; -static gint ett_lpp_StoredNavListInfo = -1; -static gint ett_lpp_SatListRelatedDataList = -1; -static gint ett_lpp_SatListRelatedDataElement = -1; -static gint ett_lpp_ReqNavListInfo = -1; -static gint ett_lpp_T_clockModelID_PrefList = -1; -static gint ett_lpp_T_orbitModelID_PrefList = -1; -static gint ett_lpp_GNSS_RealTimeIntegrityReq = -1; -static gint ett_lpp_GNSS_DataBitAssistanceReq = -1; -static gint ett_lpp_GNSS_DataBitsReqSatList = -1; -static gint ett_lpp_GNSS_DataBitsReqSatElement = -1; -static gint ett_lpp_GNSS_AcquisitionAssistanceReq = -1; -static gint ett_lpp_GNSS_AlmanacReq = -1; -static gint ett_lpp_GNSS_UTC_ModelReq = -1; -static gint ett_lpp_GNSS_AuxiliaryInformationReq = -1; -static gint ett_lpp_BDS_DifferentialCorrectionsReq_r12 = -1; -static gint ett_lpp_BDS_GridModelReq_r12 = -1; -static gint ett_lpp_GNSS_RTK_ObservationsReq_r15 = -1; -static gint ett_lpp_GLO_RTK_BiasInformationReq_r15 = -1; -static gint ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15 = -1; -static gint ett_lpp_AUX_ReferenceStationList_r15 = -1; -static gint ett_lpp_AUX_ReferenceStationID_Element_r15 = -1; -static gint ett_lpp_GNSS_RTK_ResidualsReq_r15 = -1; -static gint ett_lpp_GNSS_RTK_FKP_GradientsReq_r15 = -1; -static gint ett_lpp_GNSS_SSR_OrbitCorrectionsReq_r15 = -1; -static gint ett_lpp_T_orbit_IntegrityReq_r17 = -1; -static gint ett_lpp_GNSS_SSR_ClockCorrectionsReq_r15 = -1; -static gint ett_lpp_GNSS_SSR_CodeBiasReq_r15 = -1; -static gint ett_lpp_GNSS_SSR_URA_Req_r16 = -1; -static gint ett_lpp_GNSS_SSR_PhaseBiasReq_r16 = -1; -static gint ett_lpp_GNSS_SSR_STEC_CorrectionReq_r16 = -1; -static gint ett_lpp_T_stec_IntegrityReq_r17 = -1; -static gint ett_lpp_GNSS_SSR_GriddedCorrectionReq_r16 = -1; -static gint ett_lpp_NavIC_DifferentialCorrectionsReq_r16 = -1; -static gint ett_lpp_NavIC_GridModelReq_r16 = -1; -static gint ett_lpp_A_GNSS_ProvideLocationInformation = -1; -static gint ett_lpp_GNSS_SignalMeasurementInformation = -1; -static gint ett_lpp_MeasurementReferenceTime = -1; -static gint ett_lpp_T_networkTime = -1; -static gint ett_lpp_T_eUTRA_01 = -1; -static gint ett_lpp_T_uTRA_01 = -1; -static gint ett_lpp_T_mode_01 = -1; -static gint ett_lpp_T_fdd_01 = -1; -static gint ett_lpp_T_tdd_01 = -1; -static gint ett_lpp_T_gSM_01 = -1; -static gint ett_lpp_T_referenceFrame = -1; -static gint ett_lpp_T_nbIoT_r14 = -1; -static gint ett_lpp_T_nr_r15_01 = -1; -static gint ett_lpp_GNSS_MeasurementList = -1; -static gint ett_lpp_GNSS_MeasurementForOneGNSS = -1; -static gint ett_lpp_GNSS_SgnMeasList = -1; -static gint ett_lpp_GNSS_SgnMeasElement = -1; -static gint ett_lpp_GNSS_SatMeasList = -1; -static gint ett_lpp_GNSS_SatMeasElement = -1; -static gint ett_lpp_GNSS_LocationInformation = -1; -static gint ett_lpp_HA_GNSS_Metrics_r17 = -1; -static gint ett_lpp_A_GNSS_RequestLocationInformation = -1; -static gint ett_lpp_GNSS_PositioningInstructions = -1; -static gint ett_lpp_A_GNSS_ProvideCapabilities = -1; -static gint ett_lpp_T_periodicAssistanceData_r15 = -1; -static gint ett_lpp_GNSS_SupportList = -1; -static gint ett_lpp_GNSS_SupportElement = -1; -static gint ett_lpp_T_fta_MeasSupport = -1; -static gint ett_lpp_AssistanceDataSupportList = -1; -static gint ett_lpp_GNSS_CommonAssistanceDataSupport = -1; -static gint ett_lpp_GNSS_ReferenceTimeSupport = -1; -static gint ett_lpp_GNSS_ReferenceLocationSupport = -1; -static gint ett_lpp_GNSS_IonosphericModelSupport = -1; -static gint ett_lpp_T_ionoModel = -1; -static gint ett_lpp_GNSS_EarthOrientationParametersSupport = -1; -static gint ett_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15 = -1; -static gint ett_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15 = -1; -static gint ett_lpp_GNSS_Integrity_ServiceParametersSupport_r17 = -1; -static gint ett_lpp_GNSS_Integrity_ServiceAlertSupport_r17 = -1; -static gint ett_lpp_GNSS_GenericAssistanceDataSupport = -1; -static gint ett_lpp_GNSS_GenericAssistDataSupportElement = -1; -static gint ett_lpp_GNSS_TimeModelListSupport = -1; -static gint ett_lpp_GNSS_DifferentialCorrectionsSupport = -1; -static gint ett_lpp_GNSS_NavigationModelSupport = -1; -static gint ett_lpp_T_clockModel = -1; -static gint ett_lpp_T_orbitModel = -1; -static gint ett_lpp_GNSS_RealTimeIntegritySupport = -1; -static gint ett_lpp_GNSS_DataBitAssistanceSupport = -1; -static gint ett_lpp_GNSS_AcquisitionAssistanceSupport = -1; -static gint ett_lpp_GNSS_AlmanacSupport = -1; -static gint ett_lpp_T_almanacModel = -1; -static gint ett_lpp_GNSS_UTC_ModelSupport = -1; -static gint ett_lpp_T_utc_Model = -1; -static gint ett_lpp_GNSS_AuxiliaryInformationSupport = -1; -static gint ett_lpp_BDS_DifferentialCorrectionsSupport_r12 = -1; -static gint ett_lpp_BDS_GridModelSupport_r12 = -1; -static gint ett_lpp_GNSS_RTK_ObservationsSupport_r15 = -1; -static gint ett_lpp_GLO_RTK_BiasInformationSupport_r15 = -1; -static gint ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15 = -1; -static gint ett_lpp_GNSS_RTK_ResidualsSupport_r15 = -1; -static gint ett_lpp_GNSS_RTK_FKP_GradientsSupport_r15 = -1; -static gint ett_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15 = -1; -static gint ett_lpp_T_orbit_IntegritySup_r17 = -1; -static gint ett_lpp_GNSS_SSR_ClockCorrectionsSupport_r15 = -1; -static gint ett_lpp_GNSS_SSR_CodeBiasSupport_r15 = -1; -static gint ett_lpp_GNSS_SSR_URA_Support_r16 = -1; -static gint ett_lpp_GNSS_SSR_PhaseBiasSupport_r16 = -1; -static gint ett_lpp_GNSS_SSR_STEC_CorrectionSupport_r16 = -1; -static gint ett_lpp_T_stec_IntegritySup_r17 = -1; -static gint ett_lpp_GNSS_SSR_GriddedCorrectionSupport_r16 = -1; -static gint ett_lpp_NavIC_DifferentialCorrectionsSupport_r16 = -1; -static gint ett_lpp_NavIC_GridModelSupport_r16 = -1; -static gint ett_lpp_A_GNSS_RequestCapabilities = -1; -static gint ett_lpp_A_GNSS_Error = -1; -static gint ett_lpp_GNSS_LocationServerErrorCauses = -1; -static gint ett_lpp_GNSS_TargetDeviceErrorCauses = -1; -static gint ett_lpp_GNSS_FrequencyID_r15 = -1; -static gint ett_lpp_GNSS_ID = -1; -static gint ett_lpp_GNSS_ID_Bitmap = -1; -static gint ett_lpp_T_gnss_ids = -1; -static gint ett_lpp_GNSS_Link_CombinationsList_r15 = -1; -static gint ett_lpp_GNSS_Link_Combinations_r15 = -1; -static gint ett_lpp_GNSS_NavListInfo_r15 = -1; -static gint ett_lpp_SatListElement_r15 = -1; -static gint ett_lpp_GNSS_NetworkID_r15 = -1; -static gint ett_lpp_GNSS_PeriodicControlParam_r15 = -1; -static gint ett_lpp_GNSS_ReferenceStationID_r15 = -1; -static gint ett_lpp_GNSS_SignalID = -1; -static gint ett_lpp_GNSS_SignalIDs = -1; -static gint ett_lpp_GNSS_SubNetworkID_r15 = -1; -static gint ett_lpp_SBAS_ID = -1; -static gint ett_lpp_SBAS_IDs = -1; -static gint ett_lpp_T_sbas_IDs = -1; -static gint ett_lpp_SV_ID = -1; -static gint ett_lpp_ECID_ProvideLocationInformation = -1; -static gint ett_lpp_ECID_SignalMeasurementInformation = -1; -static gint ett_lpp_MeasuredResultsList = -1; -static gint ett_lpp_MeasuredResultsElement = -1; -static gint ett_lpp_ECID_RequestLocationInformation = -1; -static gint ett_lpp_T_requestedMeasurements = -1; -static gint ett_lpp_ECID_ProvideCapabilities = -1; -static gint ett_lpp_T_ecid_MeasSupported = -1; -static gint ett_lpp_ECID_RequestCapabilities = -1; -static gint ett_lpp_ECID_Error = -1; -static gint ett_lpp_ECID_LocationServerErrorCauses = -1; -static gint ett_lpp_ECID_TargetDeviceErrorCauses = -1; -static gint ett_lpp_TBS_ProvideLocationInformation_r13 = -1; -static gint ett_lpp_TBS_MeasurementInformation_r13 = -1; -static gint ett_lpp_MBS_BeaconMeasList_r13 = -1; -static gint ett_lpp_MBS_BeaconMeasElement_r13 = -1; -static gint ett_lpp_TBS_RequestLocationInformation_r13 = -1; -static gint ett_lpp_T_mbsRequestedMeasurements_r14 = -1; -static gint ett_lpp_TBS_ProvideCapabilities_r13 = -1; -static gint ett_lpp_T_tbs_Modes_r13 = -1; -static gint ett_lpp_T_mbs_ConfigSupport_r14 = -1; -static gint ett_lpp_MBS_AssistanceDataSupportList_r14 = -1; -static gint ett_lpp_TBS_RequestCapabilities_r13 = -1; -static gint ett_lpp_TBS_Error_r13 = -1; -static gint ett_lpp_TBS_LocationServerErrorCauses_r13 = -1; -static gint ett_lpp_TBS_TargetDeviceErrorCauses_r13 = -1; -static gint ett_lpp_TBS_ProvideAssistanceData_r14 = -1; -static gint ett_lpp_TBS_AssistanceDataList_r14 = -1; -static gint ett_lpp_MBS_AssistanceDataList_r14 = -1; -static gint ett_lpp_MBS_AssistanceDataElement_r14 = -1; -static gint ett_lpp_MBS_AlmanacAssistance_r14 = -1; -static gint ett_lpp_MBS_AcquisitionAssistance_r14 = -1; -static gint ett_lpp_TBS_RequestAssistanceData_r14 = -1; -static gint ett_lpp_Sensor_ProvideLocationInformation_r13 = -1; -static gint ett_lpp_Sensor_MeasurementInformation_r13 = -1; -static gint ett_lpp_T_uncertainty_r14 = -1; -static gint ett_lpp_Sensor_MotionInformation_r15 = -1; -static gint ett_lpp_DisplacementInfoList_r15 = -1; -static gint ett_lpp_DisplacementInfoListElement_r15 = -1; -static gint ett_lpp_DisplacementTimeStamp_r15 = -1; -static gint ett_lpp_DeltaTime_r15 = -1; -static gint ett_lpp_SFN_r15 = -1; -static gint ett_lpp_Displacement_r15 = -1; -static gint ett_lpp_UTC_Time_r15 = -1; -static gint ett_lpp_Sensor_RequestLocationInformation_r13 = -1; -static gint ett_lpp_Sensor_ProvideCapabilities_r13 = -1; -static gint ett_lpp_T_sensor_Modes_r13 = -1; -static gint ett_lpp_Sensor_AssistanceDataSupportList_r14 = -1; -static gint ett_lpp_Sensor_RequestCapabilities_r13 = -1; -static gint ett_lpp_Sensor_Error_r13 = -1; -static gint ett_lpp_Sensor_LocationServerErrorCauses_r13 = -1; -static gint ett_lpp_Sensor_TargetDeviceErrorCauses_r13 = -1; -static gint ett_lpp_Sensor_ProvideAssistanceData_r14 = -1; -static gint ett_lpp_Sensor_AssistanceDataList_r14 = -1; -static gint ett_lpp_T_period_v1520 = -1; -static gint ett_lpp_T_area_v1520 = -1; -static gint ett_lpp_PressureValidityArea_v1520 = -1; -static gint ett_lpp_PressureValidityPeriod_v1520 = -1; -static gint ett_lpp_Sensor_RequestAssistanceData_r14 = -1; -static gint ett_lpp_WLAN_ProvideLocationInformation_r13 = -1; -static gint ett_lpp_WLAN_MeasurementInformation_r13 = -1; -static gint ett_lpp_WLAN_MeasurementList_r13 = -1; -static gint ett_lpp_WLAN_MeasurementElement_r13 = -1; -static gint ett_lpp_WLAN_AP_Identifier_r13 = -1; -static gint ett_lpp_WLAN_RTT_r13 = -1; -static gint ett_lpp_WLAN_RequestLocationInformation_r13 = -1; -static gint ett_lpp_T_requestedMeasurements_r13 = -1; -static gint ett_lpp_WLAN_ProvideCapabilities_r13 = -1; -static gint ett_lpp_T_wlan_Modes_r13 = -1; -static gint ett_lpp_T_wlan_MeasSupported_r13 = -1; -static gint ett_lpp_T_wlan_AP_AD_Supported_r14 = -1; -static gint ett_lpp_WLAN_RequestCapabilities_r13 = -1; -static gint ett_lpp_WLAN_Error_r13 = -1; -static gint ett_lpp_WLAN_LocationServerErrorCauses_r13 = -1; -static gint ett_lpp_WLAN_TargetDeviceErrorCauses_r13 = -1; -static gint ett_lpp_WLAN_ProvideAssistanceData_r14 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14 = -1; -static gint ett_lpp_WLAN_DataSet_r14 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14 = -1; -static gint ett_lpp_SupportedChannels_11a_r14 = -1; -static gint ett_lpp_SupportedChannels_11bg_r14 = -1; -static gint ett_lpp_WLAN_AP_Data_r14 = -1; -static gint ett_lpp_WLAN_AP_Location_r14 = -1; -static gint ett_lpp_LocationDataLCI_r14 = -1; -static gint ett_lpp_WLAN_RequestAssistanceData_r14 = -1; -static gint ett_lpp_T_requestedAD_r14 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13 = -1; -static gint ett_lpp_BT_ProvideLocationInformation_r13 = -1; -static gint ett_lpp_BT_MeasurementInformation_r13 = -1; -static gint ett_lpp_BT_MeasurementList_r13 = -1; -static gint ett_lpp_BT_MeasurementElement_r13 = -1; -static gint ett_lpp_BT_RequestLocationInformation_r13 = -1; -static gint ett_lpp_T_requestedMeasurements_r13_01 = -1; -static gint ett_lpp_BT_ProvideCapabilities_r13 = -1; -static gint ett_lpp_T_bt_Modes_r13 = -1; -static gint ett_lpp_T_bt_MeasSupported_r13 = -1; -static gint ett_lpp_BT_RequestCapabilities_r13 = -1; -static gint ett_lpp_BT_Error_r13 = -1; -static gint ett_lpp_BT_LocationServerErrorCauses_r13 = -1; -static gint ett_lpp_BT_TargetDeviceErrorCauses_r13 = -1; -static gint ett_lpp_NR_UL_ProvideCapabilities_r16 = -1; -static gint ett_lpp_NR_UL_RequestCapabilities_r16 = -1; -static gint ett_lpp_NR_ECID_ProvideLocationInformation_r16 = -1; -static gint ett_lpp_NR_ECID_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_NR_MeasuredResultsList_r16 = -1; -static gint ett_lpp_NR_MeasuredResultsElement_r16 = -1; -static gint ett_lpp_T_nr_ARFCN_r16 = -1; -static gint ett_lpp_MeasQuantityResults_r16 = -1; -static gint ett_lpp_ResultsPerSSB_IndexList_r16 = -1; -static gint ett_lpp_ResultsPerSSB_Index_r16 = -1; -static gint ett_lpp_ResultsPerCSI_RS_IndexList_r16 = -1; -static gint ett_lpp_ResultsPerCSI_RS_Index_r16 = -1; -static gint ett_lpp_NR_ECID_RequestLocationInformation_r16 = -1; -static gint ett_lpp_T_requestedMeasurements_r16 = -1; -static gint ett_lpp_NR_ECID_ProvideCapabilities_r16 = -1; -static gint ett_lpp_T_nr_ECID_MeasSupported_r16 = -1; -static gint ett_lpp_NR_ECID_RequestCapabilities_r16 = -1; -static gint ett_lpp_NR_ECID_Error_r16 = -1; -static gint ett_lpp_NR_ECID_LocationServerErrorCauses_r16 = -1; -static gint ett_lpp_NR_ECID_TargetDeviceErrorCauses_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_ProvideAssistanceData_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_RequestAssistanceData_r16 = -1; -static gint ett_lpp_T_nr_AdType_r16 = -1; -static gint ett_lpp_T_nr_PosCalcAssistanceRequest_r17 = -1; -static gint ett_lpp_NR_DL_TDOA_ProvideLocationInformation_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_MeasList_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_MeasElement_r16 = -1; -static gint ett_lpp_T_nr_RSTD_r16 = -1; -static gint ett_lpp_T_nr_los_nlos_Indicator_r17 = -1; -static gint ett_lpp_NR_DL_TDOA_AdditionalMeasurements_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17 = -1; -static gint ett_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 = -1; -static gint ett_lpp_T_nr_RSTD_ResultDiff_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_LocationInformation_r16 = -1; -static gint ett_lpp_T_measurementReferenceTime_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16 = -1; -static gint ett_lpp_T_nr_RequestedMeasurements_r16 = -1; -static gint ett_lpp_T_nr_los_nlos_IndicatorRequest_r17 = -1; -static gint ett_lpp_NR_DL_TDOA_ReportConfig_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_ProvideCapabilities_r16 = -1; -static gint ett_lpp_T_nr_PosCalcAssistanceSupport_r17 = -1; -static gint ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17 = -1; -static gint ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17 = -1; -static gint ett_lpp_T_nr_los_nlos_IndicatorSupport_r17 = -1; -static gint ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17 = -1; -static gint ett_lpp_NR_DL_TDOA_MeasurementCapability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17 = -1; -static gint ett_lpp_DL_TDOA_MeasCapabilityPerBand_r17 = -1; -static gint ett_lpp_NR_DL_TDOA_RequestCapabilities_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_Error_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16 = -1; -static gint ett_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16 = -1; -static gint ett_lpp_NR_DL_AoD_ProvideAssistanceData_r16 = -1; -static gint ett_lpp_NR_DL_AoD_RequestAssistanceData_r16 = -1; -static gint ett_lpp_T_nr_AdType_r16_01 = -1; -static gint ett_lpp_T_nr_PosCalcAssistanceRequest_r17_01 = -1; -static gint ett_lpp_NR_DL_AoD_ProvideLocationInformation_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16 = -1; -static gint ett_lpp_NR_DL_AoD_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_NR_DL_AoD_MeasList_r16 = -1; -static gint ett_lpp_NR_DL_AoD_MeasElement_r16 = -1; -static gint ett_lpp_T_nr_los_nlos_Indicator_r17_01 = -1; -static gint ett_lpp_NR_DL_AoD_AdditionalMeasurements_r16 = -1; -static gint ett_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17 = -1; -static gint ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16 = -1; -static gint ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17 = -1; -static gint ett_lpp_NR_DL_AoD_LocationInformation_r16 = -1; -static gint ett_lpp_T_measurementReferenceTime_r16_01 = -1; -static gint ett_lpp_NR_DL_AoD_RequestLocationInformation_r16 = -1; -static gint ett_lpp_NR_DL_AoD_ReportConfig_r16 = -1; -static gint ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_01 = -1; -static gint ett_lpp_NR_DL_AoD_ProvideCapabilities_r16 = -1; -static gint ett_lpp_T_nr_PosCalcAssistanceSupport_r17_01 = -1; -static gint ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01 = -1; -static gint ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 = -1; -static gint ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_01 = -1; -static gint ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01 = -1; -static gint ett_lpp_NR_DL_AoD_MeasurementCapability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16 = -1; -static gint ett_lpp_DL_AoD_MeasCapabilityPerBand_r16 = -1; -static gint ett_lpp_NR_DL_AoD_RequestCapabilities_r16 = -1; -static gint ett_lpp_NR_DL_AoD_Error_r16 = -1; -static gint ett_lpp_NR_DL_AoD_LocationServerErrorCauses_r16 = -1; -static gint ett_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_ProvideAssistanceData_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_RequestAssistanceData_r16 = -1; -static gint ett_lpp_T_nr_AdType_r16_02 = -1; -static gint ett_lpp_NR_Multi_RTT_ProvideLocationInformation_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17 = -1; -static gint ett_lpp_NR_Multi_RTT_MeasList_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_MeasElement_r16 = -1; -static gint ett_lpp_T_nr_UE_RxTxTimeDiff_r16 = -1; -static gint ett_lpp_T_nr_los_nlos_Indicator_r17_02 = -1; -static gint ett_lpp_NR_Multi_RTT_AdditionalMeasurements_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17 = -1; -static gint ett_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16 = -1; -static gint ett_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16 = -1; -static gint ett_lpp_NR_SRS_TxTEG_Element_r17 = -1; -static gint ett_lpp_T_carrierFreq_r17 = -1; -static gint ett_lpp_T_srs_PosResourceList_r17 = -1; -static gint ett_lpp_NR_UE_RxTx_TEG_Info_r17 = -1; -static gint ett_lpp_T_case1_r17 = -1; -static gint ett_lpp_T_case2_r17 = -1; -static gint ett_lpp_T_case3_r17 = -1; -static gint ett_lpp_NR_Multi_RTT_RequestLocationInformation_r16 = -1; -static gint ett_lpp_T_nr_RequestedMeasurements_r16_01 = -1; -static gint ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_02 = -1; -static gint ett_lpp_NR_Multi_RTT_ReportConfig_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_ProvideCapabilities_r16 = -1; -static gint ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02 = -1; -static gint ett_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17 = -1; -static gint ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_02 = -1; -static gint ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02 = -1; -static gint ett_lpp_NR_Multi_RTT_MeasurementCapability_r16 = -1; -static gint ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17 = -1; -static gint ett_lpp_Multi_RTT_MeasCapabilityPerBand_r17 = -1; -static gint ett_lpp_NR_Multi_RTT_RequestCapabilities_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_Error_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16 = -1; -static gint ett_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16 = -1; -static gint ett_lpp_AssistanceDataSIBelement_r15 = -1; -static gint ett_lpp_CipheringKeyData_r15 = -1; -static gint ett_lpp_SegmentationInfo_r15 = -1; -static gint ett_lpp_OTDOA_UE_Assisted_r15 = -1; -static gint ett_lpp_NR_UEB_TRP_LocationData_r16 = -1; -static gint ett_lpp_NR_UEB_TRP_RTD_Info_r16 = -1; +static int ett_lpp; +static int ett_lpp_svHealthExt_v1240; +static int ett_kepSV_StatusINAV; +static int ett_kepSV_StatusFNAV; +static int ett_lpp_bdsSvHealth_r12; +static int ett_lpp_assistanceDataElement_r15; +static int ett_lpp_LPP_Message; +static int ett_lpp_Acknowledgement; +static int ett_lpp_LPP_MessageBody; +static int ett_lpp_T_c1; +static int ett_lpp_T_messageClassExtension; +static int ett_lpp_LPP_TransactionID; +static int ett_lpp_RequestCapabilities; +static int ett_lpp_T_criticalExtensions; +static int ett_lpp_T_c1_01; +static int ett_lpp_T_criticalExtensionsFuture; +static int ett_lpp_RequestCapabilities_r9_IEs; +static int ett_lpp_ProvideCapabilities; +static int ett_lpp_T_criticalExtensions_01; +static int ett_lpp_T_c1_02; +static int ett_lpp_T_criticalExtensionsFuture_01; +static int ett_lpp_ProvideCapabilities_r9_IEs; +static int ett_lpp_RequestAssistanceData; +static int ett_lpp_T_criticalExtensions_02; +static int ett_lpp_T_c1_03; +static int ett_lpp_T_criticalExtensionsFuture_02; +static int ett_lpp_RequestAssistanceData_r9_IEs; +static int ett_lpp_ProvideAssistanceData; +static int ett_lpp_T_criticalExtensions_03; +static int ett_lpp_T_c1_04; +static int ett_lpp_T_criticalExtensionsFuture_03; +static int ett_lpp_ProvideAssistanceData_r9_IEs; +static int ett_lpp_RequestLocationInformation; +static int ett_lpp_T_criticalExtensions_04; +static int ett_lpp_T_c1_05; +static int ett_lpp_T_criticalExtensionsFuture_04; +static int ett_lpp_RequestLocationInformation_r9_IEs; +static int ett_lpp_ProvideLocationInformation; +static int ett_lpp_T_criticalExtensions_05; +static int ett_lpp_T_c1_06; +static int ett_lpp_T_criticalExtensionsFuture_05; +static int ett_lpp_ProvideLocationInformation_r9_IEs; +static int ett_lpp_Abort; +static int ett_lpp_T_criticalExtensions_06; +static int ett_lpp_T_c1_07; +static int ett_lpp_T_criticalExtensionsFuture_06; +static int ett_lpp_Abort_r9_IEs; +static int ett_lpp_Error; +static int ett_lpp_T_criticalExtensionsFuture_07; +static int ett_lpp_Error_r9_IEs; +static int ett_lpp_AccessTypes; +static int ett_lpp_T_accessTypes; +static int ett_lpp_CarrierFreq_NB_r14; +static int ett_lpp_CellGlobalIdEUTRA_AndUTRA; +static int ett_lpp_T_plmn_Identity; +static int ett_lpp_T_mcc; +static int ett_lpp_T_mnc; +static int ett_lpp_T_cellIdentity; +static int ett_lpp_CellGlobalIdGERAN; +static int ett_lpp_T_plmn_Identity_01; +static int ett_lpp_T_mcc_01; +static int ett_lpp_T_mnc_01; +static int ett_lpp_ECGI; +static int ett_lpp_T_mcc_02; +static int ett_lpp_T_mnc_02; +static int ett_lpp_Ellipsoid_Point; +static int ett_lpp_Ellipsoid_PointWithUncertaintyCircle; +static int ett_lpp_EllipsoidPointWithUncertaintyEllipse; +static int ett_lpp_EllipsoidPointWithAltitude; +static int ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid; +static int ett_lpp_EllipsoidArc; +static int ett_lpp_EPDU_Sequence; +static int ett_lpp_EPDU; +static int ett_lpp_EPDU_Identifier; +static int ett_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16; +static int ett_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16; +static int ett_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15; +static int ett_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15; +static int ett_lpp_HorizontalVelocity; +static int ett_lpp_HorizontalWithVerticalVelocity; +static int ett_lpp_HorizontalVelocityWithUncertainty; +static int ett_lpp_HorizontalWithVerticalVelocityAndUncertainty; +static int ett_lpp_Local2dPointWithUncertaintyEllipse_r18; +static int ett_lpp_Local3dPointWithUncertaintyEllipsoid_r18; +static int ett_lpp_LocationCoordinateTypes; +static int ett_lpp_NCGI_r15; +static int ett_lpp_T_mcc_r15; +static int ett_lpp_T_mnc_r15; +static int ett_lpp_PeriodicAssistanceDataControlParameters_r15; +static int ett_lpp_PeriodicSessionID_r15; +static int ett_lpp_UpdateCapabilities_r15; +static int ett_lpp_PeriodicReportingIntervalMsSupport_r18; +static int ett_lpp_PeriodicReportingIntervalMsSupportPerMode_r18; +static int ett_lpp_Polygon; +static int ett_lpp_PolygonPoints; +static int ett_lpp_PositioningModes; +static int ett_lpp_T_posModes; +static int ett_lpp_ScheduledLocationTimeSupport_r17; +static int ett_lpp_ScheduledLocationTimeSupportPerMode_r17; +static int ett_lpp_T_gnssTime_r17; +static int ett_lpp_VelocityTypes; +static int ett_lpp_CommonIEsRequestCapabilities; +static int ett_lpp_T_lpp_message_segmentation_req_r14; +static int ett_lpp_CommonIEsProvideCapabilities; +static int ett_lpp_T_lpp_message_segmentation_r14; +static int ett_lpp_CommonIEsRequestAssistanceData; +static int ett_lpp_CommonIEsProvideAssistanceData; +static int ett_lpp_CommonIEsRequestLocationInformation; +static int ett_lpp_PeriodicalReportingCriteria; +static int ett_lpp_PeriodicalReportingCriteriaExt_r18; +static int ett_lpp_TriggeredReportingCriteria; +static int ett_lpp_QoS; +static int ett_lpp_HorizontalAccuracy; +static int ett_lpp_VerticalAccuracy; +static int ett_lpp_HorizontalAccuracyExt_r15; +static int ett_lpp_VerticalAccuracyExt_r15; +static int ett_lpp_ResponseTime; +static int ett_lpp_ResponseTimeNB_r14; +static int ett_lpp_MessageSizeLimitNB_r14; +static int ett_lpp_ScheduledLocationTime_r17; +static int ett_lpp_T_gnssTime_r17_01; +static int ett_lpp_T_networkTime_r17; +static int ett_lpp_T_e_utraTime_r17_01; +static int ett_lpp_T_nrTime_r17_01; +static int ett_lpp_T_nr_Slot_r17; +static int ett_lpp_CommonIEsProvideLocationInformation; +static int ett_lpp_LocationCoordinates; +static int ett_lpp_Velocity; +static int ett_lpp_LocationError; +static int ett_lpp_LocationSource_r13; +static int ett_lpp_IntegrityInfo_r17; +static int ett_lpp_CommonIEsAbort; +static int ett_lpp_CommonIEsError; +static int ett_lpp_AreaID_CellList_r17; +static int ett_lpp_NR_Cell_IDs_r17; +static int ett_lpp_DL_PRS_ID_Info_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16; +static int ett_lpp_LCS_GCS_TranslationParameter_r16; +static int ett_lpp_LocalOrigin_r18; +static int ett_lpp_LOS_NLOS_Indicator_r17; +static int ett_lpp_T_indicator_r17; +static int ett_lpp_NR_AdditionalPathList_r16; +static int ett_lpp_NR_AdditionalPathListExt_r17; +static int ett_lpp_NR_AdditionalPath_r16; +static int ett_lpp_T_nr_RelativeTimeDifference_r16; +static int ett_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18; +static int ett_lpp_NR_DL_PRS_AssistanceData_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16; +static int ett_lpp_NR_DL_PRS_AssistanceDataPerFreq_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16; +static int ett_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16; +static int ett_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16; +static int ett_lpp_NR_DL_PRS_SFN0_Offset_r16; +static int ett_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17; +static int ett_lpp_T_expectedAoD_r17; +static int ett_lpp_T_expectedAoA_r17; +static int ett_lpp_NR_DL_PRS_AggregationInfo_r18; +static int ett_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18; +static int ett_lpp_NR_DL_PRS_AggregationElement_r18; +static int ett_lpp_NR_DL_PRS_BeamInfo_r16; +static int ett_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16; +static int ett_lpp_NR_DL_PRS_BeamInfoPerTRP_r16; +static int ett_lpp_DL_PRS_BeamInfoSet_r16; +static int ett_lpp_DL_PRS_BeamInfoResourceSet_r16; +static int ett_lpp_DL_PRS_BeamInfoElement_r16; +static int ett_lpp_NR_IntegrityBeamInfoBounds_r18; +static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17; +static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17; +static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17; +static int ett_lpp_T_nr_los_nlos_indicator_r17; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17; +static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17; +static int ett_lpp_NR_DL_PRS_Info_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16; +static int ett_lpp_NR_DL_PRS_ResourceSet_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16; +static int ett_lpp_DL_PRS_MutingOption1_r16; +static int ett_lpp_DL_PRS_MutingOption2_r16; +static int ett_lpp_NR_MutingPattern_r16; +static int ett_lpp_NR_DL_PRS_Resource_r16; +static int ett_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16; +static int ett_lpp_DL_PRS_QCL_Info_r16; +static int ett_lpp_T_ssb_r16; +static int ett_lpp_T_dl_PRS_r16; +static int ett_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16; +static int ett_lpp_T_scs15_r16; +static int ett_lpp_T_scs30_r16; +static int ett_lpp_T_scs60_r16; +static int ett_lpp_T_scs120_r16; +static int ett_lpp_DL_PRS_ResourcePrioritySubset_r17; +static int ett_lpp_NR_DL_PRSResourcePriorityItem_r17; +static int ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18; +static int ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18; +static int ett_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18; +static int ett_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18; +static int ett_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18; +static int ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18; +static int ett_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18; +static int ett_lpp_NR_DL_PRS_ProcessingCapability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16; +static int ett_lpp_PRS_ProcessingCapabilityPerBand_r16; +static int ett_lpp_T_supportedBandwidthPRS_r16; +static int ett_lpp_T_durationOfPRS_Processing_r16; +static int ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16; +static int ett_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17; +static int ett_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17; +static int ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17; +static int ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18; +static int ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18; +static int ett_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18; +static int ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17; +static int ett_lpp_T_ppw_durationOfPRS_Processing1_r17; +static int ett_lpp_T_ppw_durationOfPRS_Processing2_r17; +static int ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17; +static int ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17; +static int ett_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18; +static int ett_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18; +static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18; +static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18; +static int ett_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18; +static int ett_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18; +static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01; +static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01; +static int ett_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18; +static int ett_lpp_T_processingDuration_r18; +static int ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16; +static int ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16; +static int ett_lpp_NR_DL_PRS_ResourcesCapability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16; +static int ett_lpp_DL_PRS_ResourcesCapabilityPerBand_r16; +static int ett_lpp_DL_PRS_ResourcesBandCombinationList_r16; +static int ett_lpp_DL_PRS_ResourcesBandCombination_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16; +static int ett_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16; +static int ett_lpp_T_fr1_FR2Mix_r16; +static int ett_lpp_NR_DL_PRS_TRP_TEG_Info_r17; +static int ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17; +static int ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17; +static int ett_lpp_DL_PRS_TEG_InfoPerResourceSet_r17; +static int ett_lpp_DL_PRS_TEG_InfoElement_r17; +static int ett_lpp_NR_IntegrityRiskParameters_r18; +static int ett_lpp_NR_IntegrityServiceAlert_r18; +static int ett_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18; +static int ett_lpp_NR_TRP_IntegrityServiceAlertElement_r18; +static int ett_lpp_NR_IntegrityServiceParameters_r18; +static int ett_lpp_NR_On_Demand_DL_PRS_Configurations_r17; +static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17; +static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18; +static int ett_lpp_On_Demand_DL_PRS_Configuration_r17; +static int ett_lpp_DL_PRS_Configuration_ID_r17; +static int ett_lpp_OnDemandDL_PRS_AggregationInfo_r18; +static int ett_lpp_NR_On_Demand_DL_PRS_Information_r17; +static int ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17; +static int ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17; +static int ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17; +static int ett_lpp_DL_PRS_QCL_InfoReq_r17; +static int ett_lpp_T_dl_prs_QCL_InformationReq_r17; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16; +static int ett_lpp_NR_On_Demand_DL_PRS_Request_r17; +static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17; +static int ett_lpp_T_dl_PRS_AggregationID_PrefList_r18; +static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18; +static int ett_lpp_DL_PRS_StartTime_and_Duration_r17; +static int ett_lpp_T_dl_prs_duration_r17; +static int ett_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18; +static int ett_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17; +static int ett_lpp_NR_On_Demand_DL_PRS_Support_r17; +static int ett_lpp_NR_PeriodicAssistData_r18; +static int ett_lpp_NR_PeriodicAssistDataReq_r18; +static int ett_lpp_NR_PeriodicControlParam_r18; +static int ett_lpp_NR_PositionCalculationAssistance_r16; +static int ett_lpp_NR_IntegrityParametersTRP_LocationInfo_r18; +static int ett_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18; +static int ett_lpp_NR_IntegrityParametersRTD_Info_r18; +static int ett_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18; +static int ett_lpp_NR_PRU_DL_Info_r18; +static int ett_lpp_NR_PRU_RSCP_MeasurementInformation_r18; +static int ett_lpp_NR_PRU_RSCP_MeasElement_r18; +static int ett_lpp_T_nr_los_nlos_Indicator_r18; +static int ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18; +static int ett_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18; +static int ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18; +static int ett_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18; +static int ett_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18; +static int ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18; +static int ett_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18; +static int ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18; +static int ett_lpp_NR_RTD_Info_r16; +static int ett_lpp_ReferenceTRP_RTD_Info_r16; +static int ett_lpp_T_refTime_r16; +static int ett_lpp_RTD_InfoList_r16; +static int ett_lpp_RTD_InfoListPerFreqLayer_r16; +static int ett_lpp_RTD_InfoElement_r16; +static int ett_lpp_NR_IntegrityRTD_InfoBounds_r18; +static int ett_lpp_NR_SelectedDL_PRS_IndexList_r16; +static int ett_lpp_NR_SelectedDL_PRS_PerFreq_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16; +static int ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16; +static int ett_lpp_DL_SelectedPRS_ResourceSetIndex_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16; +static int ett_lpp_DL_SelectedPRS_ResourceIndex_r16; +static int ett_lpp_NR_SSB_Config_r16; +static int ett_lpp_T_ssb_PositionsInBurst_r16; +static int ett_lpp_NR_TimeStamp_r16; +static int ett_lpp_T_nr_Slot_r16; +static int ett_lpp_NR_TimingQuality_r16; +static int ett_lpp_NR_TRP_BeamAntennaInfo_r17; +static int ett_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17; +static int ett_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17; +static int ett_lpp_NR_TRP_BeamAntennaAngles_r17; +static int ett_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17; +static int ett_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17; +static int ett_lpp_ElevationElement_R17; +static int ett_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17; +static int ett_lpp_BeamPowerElement_r17; +static int ett_lpp_NR_IntegrityBeamPowerBounds_r18; +static int ett_lpp_NR_TRP_LocationInfo_r16; +static int ett_lpp_NR_TRP_LocationInfoPerFreqLayer_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16; +static int ett_lpp_TRP_LocationInfoElement_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16; +static int ett_lpp_DL_PRS_ResourceSets_TRP_Element_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16; +static int ett_lpp_DL_PRS_Resource_ARP_Element_r16; +static int ett_lpp_NR_IntegrityLocationBounds_r18; +static int ett_lpp_T_meanLocationErrorBound_r18; +static int ett_lpp_T_stdDevLocationErrorBound_r18; +static int ett_lpp_NR_UE_TEG_Capability_r17; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17; +static int ett_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17; +static int ett_lpp_NR_UL_SRS_Capability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16; +static int ett_lpp_SRS_CapabilityPerBand_r16; +static int ett_lpp_OLPC_SRS_Pos_r16; +static int ett_lpp_SpatialRelationsSRS_Pos_r16; +static int ett_lpp_SRS_PosResourcesPerBand_r16; +static int ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17; +static int ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17; +static int ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17; +static int ett_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18; +static int ett_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18; +static int ett_lpp_PosSRS_BWA_RRC_Connected_r18; +static int ett_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18; +static int ett_lpp_PosSRS_BWA_RRC_Inactive_r18; +static int ett_lpp_NR_PhaseQuality_r18; +static int ett_lpp_ReferencePoint_r16; +static int ett_lpp_T_referencePointGeographicLocation_r16; +static int ett_lpp_RelativeCartesianLocation_r18; +static int ett_lpp_X_Value_r18; +static int ett_lpp_Y_Value_r18; +static int ett_lpp_Z_Value_r18; +static int ett_lpp_RelativeLocation_r16; +static int ett_lpp_Delta_Latitude_r16; +static int ett_lpp_Delta_Longitude_r16; +static int ett_lpp_Delta_Height_r16; +static int ett_lpp_LocationUncertainty_r16; +static int ett_lpp_OTDOA_ProvideAssistanceData; +static int ett_lpp_OTDOA_ReferenceCellInfo; +static int ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info; +static int ett_lpp_PRS_Info; +static int ett_lpp_T_prs_MutingInfo_r9; +static int ett_lpp_T_prsHoppingInfo_r14; +static int ett_lpp_T_nb4_r14; +static int ett_lpp_TDD_Config_v1520; +static int ett_lpp_OTDOA_NeighbourCellInfoList; +static int ett_lpp_OTDOA_NeighbourFreqInfo; +static int ett_lpp_OTDOA_NeighbourCellInfoElement; +static int ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14; +static int ett_lpp_Add_PRSconfigNeighbourElement_r14; +static int ett_lpp_OTDOA_ReferenceCellInfoNB_r14; +static int ett_lpp_PRS_Info_NB_r14; +static int ett_lpp_NPRS_Info_r14; +static int ett_lpp_T_partA_r14; +static int ett_lpp_T_nprsBitmap_r14; +static int ett_lpp_T_nprs_MutingInfoA_r14; +static int ett_lpp_T_partB_r14; +static int ett_lpp_T_nprs_MutingInfoB_r14; +static int ett_lpp_T_partA_TDD_r15; +static int ett_lpp_T_nprsBitmap_r15; +static int ett_lpp_T_nprs_MutingInfoA_r15; +static int ett_lpp_OTDOA_NeighbourCellInfoListNB_r14; +static int ett_lpp_OTDOA_NeighbourCellInfoNB_r14; +static int ett_lpp_OTDOA_RequestAssistanceData; +static int ett_lpp_T_adType_r14; +static int ett_lpp_OTDOA_ProvideLocationInformation; +static int ett_lpp_OTDOA_SignalMeasurementInformation; +static int ett_lpp_NeighbourMeasurementList; +static int ett_lpp_NeighbourMeasurementElement; +static int ett_lpp_AdditionalPathList_r14; +static int ett_lpp_MotionTimeSource_r15; +static int ett_lpp_OTDOA_SignalMeasurementInformation_NB_r14; +static int ett_lpp_NeighbourMeasurementList_NB_r14; +static int ett_lpp_NeighbourMeasurementElement_NB_r14; +static int ett_lpp_OTDOA_MeasQuality; +static int ett_lpp_AdditionalPath_r14; +static int ett_lpp_OTDOA_RequestLocationInformation; +static int ett_lpp_OTDOA_ProvideCapabilities; +static int ett_lpp_T_otdoa_Mode; +static int ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA; +static int ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0; +static int ett_lpp_SupportedBandEUTRA; +static int ett_lpp_SupportedBandEUTRA_v9a0; +static int ett_lpp_OTDOA_RequestCapabilities; +static int ett_lpp_OTDOA_Error; +static int ett_lpp_OTDOA_LocationServerErrorCauses; +static int ett_lpp_OTDOA_TargetDeviceErrorCauses; +static int ett_lpp_A_GNSS_ProvideAssistanceData; +static int ett_lpp_GNSS_CommonAssistData; +static int ett_lpp_GNSS_GenericAssistData; +static int ett_lpp_GNSS_GenericAssistDataElement; +static int ett_lpp_GNSS_PeriodicAssistData_r15; +static int ett_lpp_GNSS_ReferenceTime; +static int ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell; +static int ett_lpp_GNSS_ReferenceTimeForOneCell; +static int ett_lpp_GNSS_SystemTime; +static int ett_lpp_GPS_TOW_Assist; +static int ett_lpp_GPS_TOW_AssistElement; +static int ett_lpp_NetworkTime; +static int ett_lpp_T_cellID; +static int ett_lpp_T_eUTRA; +static int ett_lpp_T_uTRA; +static int ett_lpp_T_mode; +static int ett_lpp_T_fdd; +static int ett_lpp_T_tdd; +static int ett_lpp_T_gSM; +static int ett_lpp_T_nBIoT_r14; +static int ett_lpp_T_nr_r15; +static int ett_lpp_GNSS_ReferenceLocation; +static int ett_lpp_GNSS_IonosphericModel; +static int ett_lpp_KlobucharModelParameter; +static int ett_lpp_KlobucharModel2Parameter_r16; +static int ett_lpp_NeQuickModelParameter; +static int ett_lpp_GNSS_EarthOrientationParameters; +static int ett_lpp_GNSS_RTK_ReferenceStationInfo_r15; +static int ett_lpp_AntennaDescription_r15; +static int ett_lpp_AntennaReferencePointUnc_r15; +static int ett_lpp_PhysicalReferenceStationInfo_r15; +static int ett_lpp_EqualIntegerAmbiguityLevel_r16; +static int ett_lpp_ReferenceStationList_r16; +static int ett_lpp_GNSS_RTK_CommonObservationInfo_r15; +static int ett_lpp_GNSS_RTK_AuxiliaryStationData_r15; +static int ett_lpp_AuxiliaryStationList_r15; +static int ett_lpp_AuxiliaryStationElement_r15; +static int ett_lpp_Aux_ARP_Unc_r15; +static int ett_lpp_GNSS_SSR_CorrectionPoints_r16; +static int ett_lpp_T_correctionPoints_r16; +static int ett_lpp_GNSS_SSR_ListOfCorrectionPoints_r16; +static int ett_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16; +static int ett_lpp_RelativeLocationElement_r16; +static int ett_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16; +static int ett_lpp_GNSS_Integrity_ServiceParameters_r17; +static int ett_lpp_GNSS_Integrity_ServiceAlert_r17; +static int ett_lpp_GNSS_LOS_NLOS_GridPoints_r18; +static int ett_lpp_ArrayOfGridPoints_r18; +static int ett_lpp_T_bitmaskOfGrids_r18; +static int ett_lpp_VerticalGridPoints_r18; +static int ett_lpp_GNSS_SSR_IOD_Update_r18; +static int ett_lpp_GNSS_TimeModelList; +static int ett_lpp_GNSS_TimeModelElement; +static int ett_lpp_GNSS_DifferentialCorrections; +static int ett_lpp_DGNSS_SgnTypeList; +static int ett_lpp_DGNSS_SgnTypeElement; +static int ett_lpp_DGNSS_SatList; +static int ett_lpp_DGNSS_CorrectionsElement; +static int ett_lpp_GNSS_NavigationModel; +static int ett_lpp_GNSS_NavModelSatelliteList; +static int ett_lpp_GNSS_NavModelSatelliteElement; +static int ett_lpp_GNSS_ClockModel; +static int ett_lpp_GNSS_OrbitModel; +static int ett_lpp_StandardClockModelList; +static int ett_lpp_StandardClockModelElement; +static int ett_lpp_NAV_ClockModel; +static int ett_lpp_CNAV_ClockModel; +static int ett_lpp_GLONASS_ClockModel; +static int ett_lpp_SBAS_ClockModel; +static int ett_lpp_BDS_ClockModel_r12; +static int ett_lpp_BDS_ClockModel2_r16; +static int ett_lpp_NavIC_ClockModel_r16; +static int ett_lpp_NavModelKeplerianSet; +static int ett_lpp_NavModelNAV_KeplerianSet; +static int ett_lpp_T_addNAVparam; +static int ett_lpp_T_ephemSF1Rsvd; +static int ett_lpp_NavModelCNAV_KeplerianSet; +static int ett_lpp_NavModel_GLONASS_ECEF; +static int ett_lpp_NavModel_SBAS_ECEF; +static int ett_lpp_NavModel_BDS_KeplerianSet_r12; +static int ett_lpp_NavModel_BDS_KeplerianSet2_r16; +static int ett_lpp_NavModel_NavIC_KeplerianSet_r16; +static int ett_lpp_GNSS_RealTimeIntegrity; +static int ett_lpp_GNSS_BadSignalList; +static int ett_lpp_BadSignalElement; +static int ett_lpp_GNSS_DataBitAssistance; +static int ett_lpp_GNSS_DataBitsSatList; +static int ett_lpp_GNSS_DataBitsSatElement; +static int ett_lpp_GNSS_DataBitsSgnList; +static int ett_lpp_GNSS_DataBitsSgnElement; +static int ett_lpp_GNSS_AcquisitionAssistance; +static int ett_lpp_GNSS_AcquisitionAssistList; +static int ett_lpp_GNSS_AcquisitionAssistElement; +static int ett_lpp_GNSS_Almanac; +static int ett_lpp_GNSS_AlmanacList; +static int ett_lpp_GNSS_AlmanacElement; +static int ett_lpp_AlmanacKeplerianSet; +static int ett_lpp_AlmanacNAV_KeplerianSet; +static int ett_lpp_AlmanacReducedKeplerianSet; +static int ett_lpp_AlmanacMidiAlmanacSet; +static int ett_lpp_AlmanacGLONASS_AlmanacSet; +static int ett_lpp_AlmanacECEF_SBAS_AlmanacSet; +static int ett_lpp_AlmanacBDS_AlmanacSet_r12; +static int ett_lpp_AlmanacNavIC_AlmanacSet_r16; +static int ett_lpp_GNSS_UTC_Model; +static int ett_lpp_UTC_ModelSet1; +static int ett_lpp_UTC_ModelSet2; +static int ett_lpp_UTC_ModelSet3; +static int ett_lpp_UTC_ModelSet4; +static int ett_lpp_UTC_ModelSet5_r12; +static int ett_lpp_GNSS_AuxiliaryInformation; +static int ett_lpp_GNSS_ID_GPS; +static int ett_lpp_GNSS_ID_GPS_SatElement; +static int ett_lpp_GNSS_ID_GLONASS; +static int ett_lpp_GNSS_ID_GLONASS_SatElement; +static int ett_lpp_GNSS_ID_BDS_r16; +static int ett_lpp_GNSS_ID_BDS_SatElement_r16; +static int ett_lpp_BDS_DifferentialCorrections_r12; +static int ett_lpp_BDS_SgnTypeList_r12; +static int ett_lpp_BDS_SgnTypeElement_r12; +static int ett_lpp_DBDS_CorrectionList_r12; +static int ett_lpp_DBDS_CorrectionElement_r12; +static int ett_lpp_BDS_GridModelParameter_r12; +static int ett_lpp_GridIonList_r12; +static int ett_lpp_GridIonElement_r12; +static int ett_lpp_GNSS_RTK_Observations_r15; +static int ett_lpp_GNSS_ObservationList_r15; +static int ett_lpp_GNSS_RTK_SatelliteDataElement_r15; +static int ett_lpp_GNSS_RTK_SatelliteSignalDataList_r15; +static int ett_lpp_GNSS_RTK_SatelliteSignalDataElement_r15; +static int ett_lpp_GLO_RTK_BiasInformation_r15; +static int ett_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15; +static int ett_lpp_RTK_CorrectionDifferencesList_r15; +static int ett_lpp_RTK_CorrectionDifferencesElement_r15; +static int ett_lpp_Geometric_Ionospheric_Corrections_Differences_r15; +static int ett_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15; +static int ett_lpp_GNSS_RTK_Residuals_r15; +static int ett_lpp_RTK_Residuals_List_r15; +static int ett_lpp_RTK_Residuals_Element_r15; +static int ett_lpp_GNSS_RTK_FKP_Gradients_r15; +static int ett_lpp_FKP_Gradients_List_r15; +static int ett_lpp_FKP_Gradients_Element_r15; +static int ett_lpp_GNSS_SSR_OrbitCorrections_r15; +static int ett_lpp_SSR_OrbitCorrectionList_r15; +static int ett_lpp_SSR_OrbitCorrectionSatelliteElement_r15; +static int ett_lpp_ORBIT_IntegrityParameters_r17; +static int ett_lpp_SSR_IntegrityOrbitBounds_r17; +static int ett_lpp_RAC_OrbitalErrorComponents_r17; +static int ett_lpp_GNSS_SSR_ClockCorrections_r15; +static int ett_lpp_SSR_ClockCorrectionList_r15; +static int ett_lpp_SSR_ClockCorrectionSatelliteElement_r15; +static int ett_lpp_CLOCK_IntegrityParameters_r17; +static int ett_lpp_SSR_IntegrityClockBounds_r17; +static int ett_lpp_GNSS_SSR_CodeBias_r15; +static int ett_lpp_SSR_CodeBiasSatList_r15; +static int ett_lpp_SSR_CodeBiasSatElement_r15; +static int ett_lpp_SSR_CodeBiasSignalList_r15; +static int ett_lpp_SSR_CodeBiasSignalElement_r15; +static int ett_lpp_SSR_IntegrityCodeBiasBounds_r17; +static int ett_lpp_GNSS_SSR_URA_r16; +static int ett_lpp_SSR_URA_SatList_r16; +static int ett_lpp_SSR_URA_SatElement_r16; +static int ett_lpp_GNSS_SSR_PhaseBias_r16; +static int ett_lpp_SSR_PhaseBiasSatList_r16; +static int ett_lpp_SSR_PhaseBiasSatElement_r16; +static int ett_lpp_SSR_PhaseBiasSignalList_r16; +static int ett_lpp_SSR_PhaseBiasSignalElement_r16; +static int ett_lpp_SSR_IntegrityPhaseBiasBounds_r17; +static int ett_lpp_GNSS_SSR_STEC_Correction_r16; +static int ett_lpp_STEC_SatList_r16; +static int ett_lpp_STEC_SatElement_r16; +static int ett_lpp_STEC_IntegrityParameters_r17; +static int ett_lpp_STEC_IntegrityErrorBounds_r17; +static int ett_lpp_GNSS_SSR_GriddedCorrection_r16; +static int ett_lpp_GridList_r16; +static int ett_lpp_GridElement_r16; +static int ett_lpp_TropospericDelayCorrection_r16; +static int ett_lpp_STEC_ResidualSatList_r16; +static int ett_lpp_STEC_ResidualSatElement_r16; +static int ett_lpp_T_stecResidualCorrection_r16; +static int ett_lpp_SSR_GriddedCorrectionIntegrityParameters_r17; +static int ett_lpp_TropoDelayIntegrityErrorBounds_r17; +static int ett_lpp_NavIC_DifferentialCorrections_r16; +static int ett_lpp_NavIC_CorrectionListAutoNav_r16; +static int ett_lpp_NavIC_CorrectionElementAutoNav_r16; +static int ett_lpp_NavIC_EDC_r16; +static int ett_lpp_NavIC_CDC_r16; +static int ett_lpp_NavIC_GridModelParameter_r16; +static int ett_lpp_RegionIgpList_r16; +static int ett_lpp_RegionIgpElement_r16; +static int ett_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17; +static int ett_lpp_GNSS_SSR_ClockCorrectionsSet2_r17; +static int ett_lpp_GNSS_SSR_URA_Set2_r17; +static int ett_lpp_GNSS_LOS_NLOS_GriddedIndications_r18; +static int ett_lpp_GridList_r18; +static int ett_lpp_GridElement_r18; +static int ett_lpp_GNSS_LOS_InfoList_r18; +static int ett_lpp_GNSS_LOS_InfoElement_r18; +static int ett_lpp_GNSS_SSR_SatellitePCVResiduals_r18; +static int ett_lpp_SSR_SatellitePCV_List_r18; +static int ett_lpp_SSR_SatellitePCV_Element_r18; +static int ett_lpp_SSR_SatellitePCV_FrequencyList_r18; +static int ett_lpp_SSR_SatellitePCV_FrequencyElement_r18; +static int ett_lpp_SSR_PhaseCenterVariationList_r18; +static int ett_lpp_A_GNSS_RequestAssistanceData; +static int ett_lpp_GNSS_CommonAssistDataReq; +static int ett_lpp_GNSS_GenericAssistDataReq; +static int ett_lpp_GNSS_GenericAssistDataReqElement; +static int ett_lpp_GNSS_PeriodicAssistDataReq_r15; +static int ett_lpp_GNSS_ReferenceTimeReq; +static int ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID; +static int ett_lpp_GNSS_ReferenceLocationReq; +static int ett_lpp_GNSS_IonosphericModelReq; +static int ett_lpp_GNSS_EarthOrientationParametersReq; +static int ett_lpp_GNSS_RTK_ReferenceStationInfoReq_r15; +static int ett_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15; +static int ett_lpp_GNSS_SSR_CorrectionPointsReq_r16; +static int ett_lpp_GNSS_Integrity_ServiceParametersReq_r17; +static int ett_lpp_GNSS_Integrity_ServiceAlertReq_r17; +static int ett_lpp_GNSS_SSR_IOD_UpdateReq_r18; +static int ett_lpp_GNSS_TimeModelListReq; +static int ett_lpp_GNSS_TimeModelElementReq; +static int ett_lpp_GNSS_DifferentialCorrectionsReq; +static int ett_lpp_GNSS_NavigationModelReq; +static int ett_lpp_StoredNavListInfo; +static int ett_lpp_SatListRelatedDataList; +static int ett_lpp_SatListRelatedDataElement; +static int ett_lpp_ReqNavListInfo; +static int ett_lpp_T_clockModelID_PrefList; +static int ett_lpp_T_orbitModelID_PrefList; +static int ett_lpp_GNSS_RealTimeIntegrityReq; +static int ett_lpp_GNSS_DataBitAssistanceReq; +static int ett_lpp_GNSS_DataBitsReqSatList; +static int ett_lpp_GNSS_DataBitsReqSatElement; +static int ett_lpp_GNSS_AcquisitionAssistanceReq; +static int ett_lpp_GNSS_AlmanacReq; +static int ett_lpp_GNSS_UTC_ModelReq; +static int ett_lpp_GNSS_AuxiliaryInformationReq; +static int ett_lpp_BDS_DifferentialCorrectionsReq_r12; +static int ett_lpp_BDS_GridModelReq_r12; +static int ett_lpp_GNSS_RTK_ObservationsReq_r15; +static int ett_lpp_GLO_RTK_BiasInformationReq_r15; +static int ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15; +static int ett_lpp_AUX_ReferenceStationList_r15; +static int ett_lpp_AUX_ReferenceStationID_Element_r15; +static int ett_lpp_GNSS_RTK_ResidualsReq_r15; +static int ett_lpp_GNSS_RTK_FKP_GradientsReq_r15; +static int ett_lpp_GNSS_SSR_OrbitCorrectionsReq_r15; +static int ett_lpp_T_orbit_IntegrityReq_r17; +static int ett_lpp_GNSS_SSR_ClockCorrectionsReq_r15; +static int ett_lpp_GNSS_SSR_CodeBiasReq_r15; +static int ett_lpp_GNSS_SSR_URA_Req_r16; +static int ett_lpp_GNSS_SSR_PhaseBiasReq_r16; +static int ett_lpp_GNSS_SSR_STEC_CorrectionReq_r16; +static int ett_lpp_T_stec_IntegrityReq_r17; +static int ett_lpp_GNSS_SSR_GriddedCorrectionReq_r16; +static int ett_lpp_NavIC_DifferentialCorrectionsReq_r16; +static int ett_lpp_NavIC_GridModelReq_r16; +static int ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17; +static int ett_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17; +static int ett_lpp_GNSS_SSR_URA_Set2Req_r17; +static int ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18; +static int ett_lpp_T_relativeLocationInfo_r18; +static int ett_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18; +static int ett_lpp_A_GNSS_ProvideLocationInformation; +static int ett_lpp_GNSS_SignalMeasurementInformation; +static int ett_lpp_MeasurementReferenceTime; +static int ett_lpp_T_networkTime; +static int ett_lpp_T_eUTRA_01; +static int ett_lpp_T_uTRA_01; +static int ett_lpp_T_mode_01; +static int ett_lpp_T_fdd_01; +static int ett_lpp_T_tdd_01; +static int ett_lpp_T_gSM_01; +static int ett_lpp_T_referenceFrame; +static int ett_lpp_T_nbIoT_r14; +static int ett_lpp_T_nr_r15_01; +static int ett_lpp_GNSS_MeasurementList; +static int ett_lpp_GNSS_MeasurementForOneGNSS; +static int ett_lpp_GNSS_SgnMeasList; +static int ett_lpp_GNSS_SgnMeasElement; +static int ett_lpp_GNSS_SatMeasList; +static int ett_lpp_GNSS_SatMeasElement; +static int ett_lpp_GNSS_LocationInformation; +static int ett_lpp_HA_GNSS_Metrics_r17; +static int ett_lpp_A_GNSS_RequestLocationInformation; +static int ett_lpp_GNSS_PositioningInstructions; +static int ett_lpp_A_GNSS_ProvideCapabilities; +static int ett_lpp_T_periodicAssistanceData_r15; +static int ett_lpp_GNSS_SupportList; +static int ett_lpp_GNSS_SupportElement; +static int ett_lpp_T_fta_MeasSupport; +static int ett_lpp_AssistanceDataSupportList; +static int ett_lpp_GNSS_CommonAssistanceDataSupport; +static int ett_lpp_GNSS_ReferenceTimeSupport; +static int ett_lpp_GNSS_ReferenceLocationSupport; +static int ett_lpp_GNSS_IonosphericModelSupport; +static int ett_lpp_T_ionoModel; +static int ett_lpp_GNSS_EarthOrientationParametersSupport; +static int ett_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15; +static int ett_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15; +static int ett_lpp_GNSS_Integrity_ServiceParametersSupport_r17; +static int ett_lpp_GNSS_Integrity_ServiceAlertSupport_r17; +static int ett_lpp_GNSS_SSR_IOD_UpdateSupport_r18; +static int ett_lpp_GNSS_GenericAssistanceDataSupport; +static int ett_lpp_GNSS_GenericAssistDataSupportElement; +static int ett_lpp_GNSS_TimeModelListSupport; +static int ett_lpp_GNSS_DifferentialCorrectionsSupport; +static int ett_lpp_GNSS_NavigationModelSupport; +static int ett_lpp_T_clockModel; +static int ett_lpp_T_orbitModel; +static int ett_lpp_GNSS_RealTimeIntegritySupport; +static int ett_lpp_GNSS_DataBitAssistanceSupport; +static int ett_lpp_GNSS_AcquisitionAssistanceSupport; +static int ett_lpp_GNSS_AlmanacSupport; +static int ett_lpp_T_almanacModel; +static int ett_lpp_GNSS_UTC_ModelSupport; +static int ett_lpp_T_utc_Model; +static int ett_lpp_GNSS_AuxiliaryInformationSupport; +static int ett_lpp_BDS_DifferentialCorrectionsSupport_r12; +static int ett_lpp_BDS_GridModelSupport_r12; +static int ett_lpp_GNSS_RTK_ObservationsSupport_r15; +static int ett_lpp_GLO_RTK_BiasInformationSupport_r15; +static int ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15; +static int ett_lpp_GNSS_RTK_ResidualsSupport_r15; +static int ett_lpp_GNSS_RTK_FKP_GradientsSupport_r15; +static int ett_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15; +static int ett_lpp_T_orbit_IntegritySup_r17; +static int ett_lpp_GNSS_SSR_ClockCorrectionsSupport_r15; +static int ett_lpp_GNSS_SSR_CodeBiasSupport_r15; +static int ett_lpp_GNSS_SSR_URA_Support_r16; +static int ett_lpp_GNSS_SSR_PhaseBiasSupport_r16; +static int ett_lpp_GNSS_SSR_STEC_CorrectionSupport_r16; +static int ett_lpp_T_stec_IntegritySup_r17; +static int ett_lpp_GNSS_SSR_GriddedCorrectionSupport_r16; +static int ett_lpp_NavIC_DifferentialCorrectionsSupport_r16; +static int ett_lpp_NavIC_GridModelSupport_r16; +static int ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17; +static int ett_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17; +static int ett_lpp_GNSS_SSR_URA_Set2Support_r17; +static int ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18; +static int ett_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18; +static int ett_lpp_A_GNSS_RequestCapabilities; +static int ett_lpp_A_GNSS_Error; +static int ett_lpp_GNSS_LocationServerErrorCauses; +static int ett_lpp_GNSS_TargetDeviceErrorCauses; +static int ett_lpp_GNSS_FrequencyID_r15; +static int ett_lpp_GNSS_ID; +static int ett_lpp_GNSS_ID_Bitmap; +static int ett_lpp_T_gnss_ids; +static int ett_lpp_GNSS_Link_CombinationsList_r15; +static int ett_lpp_GNSS_Link_Combinations_r15; +static int ett_lpp_GNSS_NavListInfo_r15; +static int ett_lpp_SatListElement_r15; +static int ett_lpp_GNSS_NetworkID_r15; +static int ett_lpp_GNSS_PeriodicControlParam_r15; +static int ett_lpp_GNSS_ReferenceStationID_r15; +static int ett_lpp_GNSS_SignalID; +static int ett_lpp_GNSS_SignalIDs; +static int ett_lpp_GNSS_SubNetworkID_r15; +static int ett_lpp_SBAS_ID; +static int ett_lpp_SBAS_IDs; +static int ett_lpp_T_sbas_IDs; +static int ett_lpp_SV_ID; +static int ett_lpp_ECID_ProvideLocationInformation; +static int ett_lpp_ECID_SignalMeasurementInformation; +static int ett_lpp_MeasuredResultsList; +static int ett_lpp_MeasuredResultsElement; +static int ett_lpp_ECID_RequestLocationInformation; +static int ett_lpp_T_requestedMeasurements; +static int ett_lpp_ECID_ProvideCapabilities; +static int ett_lpp_T_ecid_MeasSupported; +static int ett_lpp_ECID_RequestCapabilities; +static int ett_lpp_ECID_Error; +static int ett_lpp_ECID_LocationServerErrorCauses; +static int ett_lpp_ECID_TargetDeviceErrorCauses; +static int ett_lpp_TBS_ProvideLocationInformation_r13; +static int ett_lpp_TBS_MeasurementInformation_r13; +static int ett_lpp_MBS_BeaconMeasList_r13; +static int ett_lpp_MBS_BeaconMeasElement_r13; +static int ett_lpp_TBS_RequestLocationInformation_r13; +static int ett_lpp_T_mbsRequestedMeasurements_r14; +static int ett_lpp_TBS_ProvideCapabilities_r13; +static int ett_lpp_T_tbs_Modes_r13; +static int ett_lpp_T_mbs_ConfigSupport_r14; +static int ett_lpp_MBS_AssistanceDataSupportList_r14; +static int ett_lpp_TBS_RequestCapabilities_r13; +static int ett_lpp_TBS_Error_r13; +static int ett_lpp_TBS_LocationServerErrorCauses_r13; +static int ett_lpp_TBS_TargetDeviceErrorCauses_r13; +static int ett_lpp_TBS_ProvideAssistanceData_r14; +static int ett_lpp_TBS_AssistanceDataList_r14; +static int ett_lpp_MBS_AssistanceDataList_r14; +static int ett_lpp_MBS_AssistanceDataElement_r14; +static int ett_lpp_MBS_AlmanacAssistance_r14; +static int ett_lpp_MBS_AcquisitionAssistance_r14; +static int ett_lpp_TBS_RequestAssistanceData_r14; +static int ett_lpp_Sensor_ProvideLocationInformation_r13; +static int ett_lpp_Sensor_MeasurementInformation_r13; +static int ett_lpp_T_uncertainty_r14; +static int ett_lpp_Sensor_MotionInformation_r15; +static int ett_lpp_DisplacementInfoList_r15; +static int ett_lpp_DisplacementInfoListElement_r15; +static int ett_lpp_DisplacementTimeStamp_r15; +static int ett_lpp_DeltaTime_r15; +static int ett_lpp_SFN_r15; +static int ett_lpp_Displacement_r15; +static int ett_lpp_UTC_Time_r15; +static int ett_lpp_Sensor_RequestLocationInformation_r13; +static int ett_lpp_Sensor_ProvideCapabilities_r13; +static int ett_lpp_T_sensor_Modes_r13; +static int ett_lpp_Sensor_AssistanceDataSupportList_r14; +static int ett_lpp_Sensor_RequestCapabilities_r13; +static int ett_lpp_Sensor_Error_r13; +static int ett_lpp_Sensor_LocationServerErrorCauses_r13; +static int ett_lpp_Sensor_TargetDeviceErrorCauses_r13; +static int ett_lpp_Sensor_ProvideAssistanceData_r14; +static int ett_lpp_Sensor_AssistanceDataList_r14; +static int ett_lpp_T_period_v1520; +static int ett_lpp_T_area_v1520; +static int ett_lpp_PressureValidityArea_v1520; +static int ett_lpp_PressureValidityPeriod_v1520; +static int ett_lpp_Sensor_RequestAssistanceData_r14; +static int ett_lpp_WLAN_ProvideLocationInformation_r13; +static int ett_lpp_WLAN_MeasurementInformation_r13; +static int ett_lpp_WLAN_MeasurementList_r13; +static int ett_lpp_WLAN_MeasurementElement_r13; +static int ett_lpp_WLAN_AP_Identifier_r13; +static int ett_lpp_WLAN_RTT_r13; +static int ett_lpp_WLAN_RequestLocationInformation_r13; +static int ett_lpp_T_requestedMeasurements_r13; +static int ett_lpp_WLAN_ProvideCapabilities_r13; +static int ett_lpp_T_wlan_Modes_r13; +static int ett_lpp_T_wlan_MeasSupported_r13; +static int ett_lpp_T_wlan_AP_AD_Supported_r14; +static int ett_lpp_WLAN_RequestCapabilities_r13; +static int ett_lpp_WLAN_Error_r13; +static int ett_lpp_WLAN_LocationServerErrorCauses_r13; +static int ett_lpp_WLAN_TargetDeviceErrorCauses_r13; +static int ett_lpp_WLAN_ProvideAssistanceData_r14; +static int ett_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14; +static int ett_lpp_WLAN_DataSet_r14; +static int ett_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14; +static int ett_lpp_SupportedChannels_11a_r14; +static int ett_lpp_SupportedChannels_11bg_r14; +static int ett_lpp_WLAN_AP_Data_r14; +static int ett_lpp_WLAN_AP_Location_r14; +static int ett_lpp_LocationDataLCI_r14; +static int ett_lpp_WLAN_RequestAssistanceData_r14; +static int ett_lpp_T_requestedAD_r14; +static int ett_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13; +static int ett_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13; +static int ett_lpp_BT_ProvideLocationInformation_r13; +static int ett_lpp_BT_AoA_Config_r18; +static int ett_lpp_BT_MeasurementInformation_r13; +static int ett_lpp_BT_MeasurementList_r13; +static int ett_lpp_BT_MeasurementElement_r13; +static int ett_lpp_BT_MeasurementList_r18; +static int ett_lpp_BT_MeasurementElement_r18; +static int ett_lpp_BT_RequestLocationInformation_r13; +static int ett_lpp_T_requestedMeasurements_r13_01; +static int ett_lpp_T_bt_requestedAoA_Config_r18; +static int ett_lpp_BT_SuggestedAoA_Config_r18; +static int ett_lpp_BT_ProvideCapabilities_r13; +static int ett_lpp_T_bt_Modes_r13; +static int ett_lpp_T_bt_MeasSupported_r13; +static int ett_lpp_BT_RequestCapabilities_r13; +static int ett_lpp_BT_Error_r13; +static int ett_lpp_BT_LocationServerErrorCauses_r13; +static int ett_lpp_BT_TargetDeviceErrorCauses_r13; +static int ett_lpp_BT_ProvideAssistanceData_r18; +static int ett_lpp_BT_BeaconInfo_r18; +static int ett_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18; +static int ett_lpp_BT_BeaconInfoElement_r18; +static int ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18; +static int ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18; +static int ett_lpp_BT_AntArrayConfig_r18; +static int ett_lpp_BT_AntElement_r18; +static int ett_lpp_BT_AntSwitchElement_r18; +static int ett_lpp_BT_AoD_TransmConfig_r18; +static int ett_lpp_BT_UniformLinearArray_r18; +static int ett_lpp_BT_UniformRectangularArray_r18; +static int ett_lpp_BT_UniformCircularArray_r18; +static int ett_lpp_BT_GenericArray_r18; +static int ett_lpp_BT_ULA_GenericAntElement_r18; +static int ett_lpp_BT_RequestAssistanceData_r18; +static int ett_lpp_T_requestedAD_r18; +static int ett_lpp_NR_UL_ProvideCapabilities_r16; +static int ett_lpp_NR_UL_RequestCapabilities_r16; +static int ett_lpp_NR_ECID_ProvideLocationInformation_r16; +static int ett_lpp_NR_ECID_SignalMeasurementInformation_r16; +static int ett_lpp_NR_MeasuredResultsList_r16; +static int ett_lpp_NR_MeasuredResultsElement_r16; +static int ett_lpp_T_nr_ARFCN_r16; +static int ett_lpp_MeasQuantityResults_r16; +static int ett_lpp_ResultsPerSSB_IndexList_r16; +static int ett_lpp_ResultsPerSSB_Index_r16; +static int ett_lpp_ResultsPerCSI_RS_IndexList_r16; +static int ett_lpp_ResultsPerCSI_RS_Index_r16; +static int ett_lpp_NR_ECID_RequestLocationInformation_r16; +static int ett_lpp_T_requestedMeasurements_r16; +static int ett_lpp_NR_ECID_ProvideCapabilities_r16; +static int ett_lpp_T_nr_ECID_MeasSupported_r16; +static int ett_lpp_NR_ECID_RequestCapabilities_r16; +static int ett_lpp_NR_ECID_Error_r16; +static int ett_lpp_NR_ECID_LocationServerErrorCauses_r16; +static int ett_lpp_NR_ECID_TargetDeviceErrorCauses_r16; +static int ett_lpp_NR_DL_TDOA_ProvideAssistanceData_r16; +static int ett_lpp_NR_DL_TDOA_RequestAssistanceData_r16; +static int ett_lpp_T_nr_AdType_r16; +static int ett_lpp_T_nr_PosCalcAssistanceRequest_r17; +static int ett_lpp_T_nr_IntegrityAssistanceRequest_r18; +static int ett_lpp_NR_DL_TDOA_ProvideLocationInformation_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16; +static int ett_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16; +static int ett_lpp_NR_DL_TDOA_MeasList_r16; +static int ett_lpp_NR_DL_TDOA_MeasElement_r16; +static int ett_lpp_T_nr_RSTD_r16; +static int ett_lpp_T_nr_los_nlos_Indicator_r17; +static int ett_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18; +static int ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18; +static int ett_lpp_NR_DL_TDOA_AdditionalMeasurements_r16; +static int ett_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17; +static int ett_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16; +static int ett_lpp_T_nr_RSTD_ResultDiff_r16; +static int ett_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18; +static int ett_lpp_NR_DL_TDOA_LocationInformation_r16; +static int ett_lpp_T_measurementReferenceTime_r16; +static int ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16; +static int ett_lpp_T_nr_RequestedMeasurements_r16; +static int ett_lpp_T_nr_los_nlos_IndicatorRequest_r17; +static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18; +static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18; +static int ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18; +static int ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18; +static int ett_lpp_NR_DL_TDOA_ReportConfig_r16; +static int ett_lpp_NR_DL_TDOA_ProvideCapabilities_r16; +static int ett_lpp_T_nr_PosCalcAssistanceSupport_r17; +static int ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17; +static int ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17; +static int ett_lpp_T_nr_los_nlos_IndicatorSupport_r17; +static int ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17; +static int ett_lpp_T_periodicAssistanceData_r18; +static int ett_lpp_T_nr_IntegrityAssistanceSupport_r18; +static int ett_lpp_NR_DL_TDOA_MeasurementCapability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17; +static int ett_lpp_DL_TDOA_MeasCapabilityPerBand_r17; +static int ett_lpp_T_supportOfMeasurementsInTimeWindow_r18; +static int ett_lpp_NR_DL_TDOA_RequestCapabilities_r16; +static int ett_lpp_NR_DL_TDOA_Error_r16; +static int ett_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16; +static int ett_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16; +static int ett_lpp_NR_DL_AoD_ProvideAssistanceData_r16; +static int ett_lpp_NR_DL_AoD_RequestAssistanceData_r16; +static int ett_lpp_T_nr_AdType_r16_01; +static int ett_lpp_T_nr_PosCalcAssistanceRequest_r17_01; +static int ett_lpp_T_nr_IntegrityAssistanceRequest_r18_01; +static int ett_lpp_NR_DL_AoD_ProvideLocationInformation_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16; +static int ett_lpp_NR_DL_AoD_SignalMeasurementInformation_r16; +static int ett_lpp_NR_DL_AoD_MeasList_r16; +static int ett_lpp_NR_DL_AoD_MeasElement_r16; +static int ett_lpp_T_nr_los_nlos_Indicator_r17_01; +static int ett_lpp_NR_DL_AoD_AdditionalMeasurements_r16; +static int ett_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17; +static int ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16; +static int ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17; +static int ett_lpp_NR_DL_AoD_LocationInformation_r16; +static int ett_lpp_T_measurementReferenceTime_r16_01; +static int ett_lpp_NR_DL_AoD_RequestLocationInformation_r16; +static int ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01; +static int ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01; +static int ett_lpp_NR_DL_AoD_ReportConfig_r16; +static int ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_01; +static int ett_lpp_NR_DL_AoD_ProvideCapabilities_r16; +static int ett_lpp_T_nr_PosCalcAssistanceSupport_r17_01; +static int ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01; +static int ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01; +static int ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_01; +static int ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01; +static int ett_lpp_T_nr_IntegrityAssistanceSupport_r18_01; +static int ett_lpp_NR_DL_AoD_MeasurementCapability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16; +static int ett_lpp_DL_AoD_MeasCapabilityPerBand_r16; +static int ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_01; +static int ett_lpp_NR_DL_AoD_RequestCapabilities_r16; +static int ett_lpp_NR_DL_AoD_Error_r16; +static int ett_lpp_NR_DL_AoD_LocationServerErrorCauses_r16; +static int ett_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16; +static int ett_lpp_NR_Multi_RTT_ProvideAssistanceData_r16; +static int ett_lpp_NR_Multi_RTT_RequestAssistanceData_r16; +static int ett_lpp_T_nr_AdType_r16_02; +static int ett_lpp_NR_Multi_RTT_ProvideLocationInformation_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16; +static int ett_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16; +static int ett_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17; +static int ett_lpp_NR_Multi_RTT_MeasList_r16; +static int ett_lpp_NR_Multi_RTT_MeasElement_r16; +static int ett_lpp_T_nr_UE_RxTxTimeDiff_r16; +static int ett_lpp_T_nr_los_nlos_Indicator_r17_02; +static int ett_lpp_NR_Multi_RTT_AdditionalMeasurements_r16; +static int ett_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17; +static int ett_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16; +static int ett_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16; +static int ett_lpp_NR_SRS_TxTEG_Element_r17; +static int ett_lpp_T_carrierFreq_r17; +static int ett_lpp_T_srs_PosResourceList_r17; +static int ett_lpp_NR_UE_RxTx_TEG_Info_r17; +static int ett_lpp_T_case1_r17; +static int ett_lpp_T_case2_r17; +static int ett_lpp_T_case3_r17; +static int ett_lpp_NR_RSCP_AdditionalMeasurements_r18; +static int ett_lpp_NR_NTN_UE_RxTxMeasurements_r18; +static int ett_lpp_NR_Multi_RTT_RequestLocationInformation_r16; +static int ett_lpp_T_nr_RequestedMeasurements_r16_01; +static int ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_02; +static int ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02; +static int ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02; +static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01; +static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01; +static int ett_lpp_NR_Multi_RTT_ReportConfig_r16; +static int ett_lpp_NR_Multi_RTT_ProvideCapabilities_r16; +static int ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02; +static int ett_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17; +static int ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_02; +static int ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02; +static int ett_lpp_NR_Multi_RTT_MeasurementCapability_r16; +static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17; +static int ett_lpp_Multi_RTT_MeasCapabilityPerBand_r17; +static int ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_02; +static int ett_lpp_NR_Multi_RTT_RequestCapabilities_r16; +static int ett_lpp_NR_Multi_RTT_Error_r16; +static int ett_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16; +static int ett_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16; +static int ett_lpp_AssistanceDataSIBelement_r15; +static int ett_lpp_CipheringKeyData_r15; +static int ett_lpp_SegmentationInfo_r15; +static int ett_lpp_OTDOA_UE_Assisted_r15; +static int ett_lpp_NR_UEB_TRP_LocationData_r16; +static int ett_lpp_NR_UEB_TRP_RTD_Info_r16; +static int ett_lpp_NR_IntegrityParameters_r18; /* Include constants */ #define maxEPDU 16 @@ -3774,6 +4535,8 @@ static gint ett_lpp_NR_UEB_TRP_RTD_Info_r16 = -1; #define maxWLAN_AP_r14 128 #define maxWLAN_DataSets_r14 8 #define maxBT_Beacon_r13 32 +#define maxBT_BeaconAntElt_r18 74 +#define maxBT_BeaconAD_r18 64 #define nrMaxBands_r16 1024 #define nrMaxFreqLayers_r16 4 #define nrMaxFreqLayers_1_r16 3 @@ -3807,6 +4570,9 @@ static gint ett_lpp_NR_UEB_TRP_RTD_Info_r16 = -1; #define maxCellIDsPerArea_r17 256 #define maxNrOfAreas_r17 16 #define maxMeasInstances_r17 32 +#define nrMaxNumPRS_BandWidthAggregation_r18 256 +#define nrNumOfSamples_r18 4 +#define nrNumOfSamples_1_r18 3 typedef enum _T_GNSS_ID_enum { T_GNSS_ID_GPS = 0, @@ -3825,8 +4591,8 @@ static const value_string lpp_ePDU_ID_vals[] = { struct lpp_private_data { lpp_pos_sib_type_t pos_sib_type; - gboolean is_ciphered; - gboolean is_segmented; + bool is_ciphered; + bool is_segmented; }; static struct lpp_private_data* @@ -3885,25 +4651,37 @@ static int dissect_NR_UEB_TRP_RTD_Info_r16_PDU(tvbuff_t *tvb _U_, packet_info *p static int dissect_NR_TRP_BeamAntennaInfo_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_NR_DL_PRS_TRP_TEG_Info_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static int dissect_NR_On_Demand_DL_PRS_Configurations_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_SSR_ClockCorrectionsSet2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_SSR_URA_Set2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_LOS_NLOS_GridPoints_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_SSR_IOD_Update_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_LOS_NLOS_GriddedIndications_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_GNSS_SSR_SatellitePCVResiduals_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_NR_PRU_DL_Info_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_NR_IntegrityRiskParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_NR_IntegrityServiceParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_NR_IntegrityServiceAlert_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); +static int dissect_NR_IntegrityParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_); static void -lpp_degreesLatitude_fmt(gchar *s, guint32 v) +lpp_degreesLatitude_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%f degrees (%u)", ((float)v/8388607.0)*90, v); } static void -lpp_degreesLongitude_fmt(gchar *s, guint32 v) +lpp_degreesLongitude_fmt(char *s, uint32_t v) { - gint32 longitude = (gint32) v; + int32_t longitude = (int32_t) v; snprintf(s, ITEM_LABEL_LENGTH, "%f degrees (%d)", ((float)longitude/8388608.0)*180, longitude); } static void -lpp_uncertainty_fmt(gchar *s, guint32 v) +lpp_uncertainty_fmt(char *s, uint32_t v) { double uncertainty = 10*(pow(1.1, (double)v)-1); @@ -3915,13 +4693,13 @@ lpp_uncertainty_fmt(gchar *s, guint32 v) } static void -lpp_angle_fmt(gchar *s, guint32 v) +lpp_angle_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%u degrees (%u)", 2*v, v); } static void -lpp_confidence_fmt(gchar *s, guint32 v) +lpp_confidence_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "no information (0)"); @@ -3931,7 +4709,7 @@ lpp_confidence_fmt(gchar *s, guint32 v) } static void -lpp_1_10_degrees_fmt(gchar *s, guint32 v) +lpp_1_10_degrees_fmt(char *s, uint32_t v) { double val = (double)v/10; @@ -3939,7 +4717,7 @@ lpp_1_10_degrees_fmt(gchar *s, guint32 v) } static void -lpp_1_100_m_fmt(gchar *s, guint32 v) +lpp_1_100_m_fmt(char *s, uint32_t v) { double val = (double)v/100; @@ -3947,19 +4725,19 @@ lpp_1_100_m_fmt(gchar *s, guint32 v) } static void -lpp_measurementLimit_fmt(gchar *s, guint32 v) +lpp_measurementLimit_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%u octets (%u)", 100*v, v); } static void -lpp_altitude_fmt(gchar *s, guint32 v) +lpp_altitude_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%um", v); } static void -lpp_uncertaintyAltitude_fmt(gchar *s, guint32 v) +lpp_uncertaintyAltitude_fmt(char *s, uint32_t v) { double uncertainty = 45*(pow(1.025, (double)v)-1); @@ -3967,33 +4745,33 @@ lpp_uncertaintyAltitude_fmt(gchar *s, guint32 v) } static void -lpp_radius_fmt(gchar *s, guint32 v) +lpp_radius_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%um (%u)", 5*v, v); } static void -lpp_nr_LTE_fineTiming_Offset_fmt(gchar *s, guint32 v) +lpp_nr_LTE_fineTiming_Offset_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v); } static void -lpp_expectedRSTD_fmt(gchar *s, guint32 v) +lpp_expectedRSTD_fmt(char *s, uint32_t v) { - gint32 rstd = 3*((gint32)v-8192); + int32_t rstd = 3*((int32_t)v-8192); snprintf(s, ITEM_LABEL_LENGTH, "%dTs (%u)", rstd, v); } static void -lpp_expectedRSTD_Uncertainty_fmt(gchar *s, guint32 v) +lpp_expectedRSTD_Uncertainty_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%uTs (%u)", 3*v, v); } static void -lpp_rstd_fmt(gchar *s, guint32 v) +lpp_rstd_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSTD < -15391Ts (0)"); @@ -4070,15 +4848,15 @@ static const value_string lpp_error_NumSamples_vals[] = { }; static void -lpp_relativeTimeDifference_fmt(gchar *s, guint32 v) +lpp_relativeTimeDifference_fmt(char *s, uint32_t v) { - double rtd = (double)((gint32)v)*0.5; + double rtd = (double)((int32_t)v)*0.5; - snprintf(s, ITEM_LABEL_LENGTH, "%.1f Ts (%d)", rtd, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%.1f Ts (%d)", rtd, (int32_t)v); } static void -lpp_referenceTimeUnc_fmt(gchar *s, guint32 v) +lpp_referenceTimeUnc_fmt(char *s, uint32_t v) { double referenceTimeUnc = 0.5*(pow(1.14, (double)v)-1); @@ -4093,7 +4871,7 @@ static const value_string lpp_kp_vals[] = { }; static void -lpp_fractionalSecondsFromFrameStructureStart_fmt(gchar *s, guint32 v) +lpp_fractionalSecondsFromFrameStructureStart_fmt(char *s, uint32_t v) { float frac = ((float)v)/4; @@ -4101,11 +4879,11 @@ lpp_fractionalSecondsFromFrameStructureStart_fmt(gchar *s, guint32 v) } static void -lpp_frameDrift_fmt(gchar *s, guint32 v) +lpp_frameDrift_fmt(char *s, uint32_t v) { - double drift = (double)((gint32)v)*pow(2, -30); + double drift = (double)((int32_t)v)*pow(2, -30); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", drift, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", drift, (int32_t)v); } static const value_string lpp_dataID_vals[] = { @@ -4116,55 +4894,55 @@ static const value_string lpp_dataID_vals[] = { }; static void -lpp_alpha0_fmt(gchar *s, guint32 v) +lpp_alpha0_fmt(char *s, uint32_t v) { - double alpha = (double)((gint32)v)*pow(2, -30); + double alpha = (double)((int32_t)v)*pow(2, -30); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", alpha, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", alpha, (int32_t)v); } static void -lpp_alpha1_fmt(gchar *s, guint32 v) +lpp_alpha1_fmt(char *s, uint32_t v) { - double alpha = (double)((gint32)v)*pow(2, -27); + double alpha = (double)((int32_t)v)*pow(2, -27); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", alpha, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", alpha, (int32_t)v); } static void -lpp_alpha2_3_fmt(gchar *s, guint32 v) +lpp_alpha2_3_fmt(char *s, uint32_t v) { - double alpha = (double)((gint32)v)*pow(2, -24); + double alpha = (double)((int32_t)v)*pow(2, -24); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", alpha, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", alpha, (int32_t)v); } static void -lpp_beta0_fmt(gchar *s, guint32 v) +lpp_beta0_fmt(char *s, uint32_t v) { - double beta = (double)((gint32)v)*pow(2, 11); + double beta = (double)((int32_t)v)*pow(2, 11); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", beta, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", beta, (int32_t)v); } static void -lpp_beta1_fmt(gchar *s, guint32 v) +lpp_beta1_fmt(char *s, uint32_t v) { - double beta = (double)((gint32)v)*pow(2, 14); + double beta = (double)((int32_t)v)*pow(2, 14); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", beta, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", beta, (int32_t)v); } static void -lpp_beta2_3_fmt(gchar *s, guint32 v) +lpp_beta2_3_fmt(char *s, uint32_t v) { - double beta = (double)((gint32)v)*pow(2, 16); + double beta = (double)((int32_t)v)*pow(2, 16); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", beta, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", beta, (int32_t)v); } static void -lpp_ai0_fmt(gchar *s, guint32 v) +lpp_ai0_fmt(char *s, uint32_t v) { double ai = (double)v*pow(2, -2); @@ -4172,7 +4950,7 @@ lpp_ai0_fmt(gchar *s, guint32 v) } static void -lpp_ai1_fmt(gchar *s, guint32 v) +lpp_ai1_fmt(char *s, uint32_t v) { double ai = (double)v*pow(2, -8); @@ -4180,7 +4958,7 @@ lpp_ai1_fmt(gchar *s, guint32 v) } static void -lpp_ai2_fmt(gchar *s, guint32 v) +lpp_ai2_fmt(char *s, uint32_t v) { double ai = (double)v*pow(2, -15); @@ -4188,53 +4966,53 @@ lpp_ai2_fmt(gchar *s, guint32 v) } static void -lpp_teop_fmt(gchar *s, guint32 v) +lpp_teop_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v); } static void -lpp_pmX_Y_fmt(gchar *s, guint32 v) +lpp_pmX_Y_fmt(char *s, uint32_t v) { - double pm = (double)((gint32)v)*pow(2, -20); + double pm = (double)((int32_t)v)*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%g arc-seconds (%d)", pm, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g arc-seconds (%d)", pm, (int32_t)v); } static void -lpp_pmX_Ydot_fmt(gchar *s, guint32 v) +lpp_pmX_Ydot_fmt(char *s, uint32_t v) { - double pmDot = (double)((gint32)v)*pow(2, -21); + double pmDot = (double)((int32_t)v)*pow(2, -21); - snprintf(s, ITEM_LABEL_LENGTH, "%g arc-seconds/day (%d)", pmDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g arc-seconds/day (%d)", pmDot, (int32_t)v); } static void -lpp_deltaUT1_fmt(gchar *s, guint32 v) +lpp_deltaUT1_fmt(char *s, uint32_t v) { - double deltaUT1 = (double)((gint32)v)*pow(2, -24); + double deltaUT1 = (double)((int32_t)v)*pow(2, -24); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", deltaUT1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", deltaUT1, (int32_t)v); } static void -lpp_deltaUT1dot_fmt(gchar *s, guint32 v) +lpp_deltaUT1dot_fmt(char *s, uint32_t v) { - double deltaUT1dot = (double)((gint32)v)*pow(2, -25); + double deltaUT1dot = (double)((int32_t)v)*pow(2, -25); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/day (%d)", deltaUT1dot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/day (%d)", deltaUT1dot, (int32_t)v); } static void -lpp_1_1000m_64_fmt(gchar *s, uint64_t v) +lpp_1_1000m_64_fmt(char *s, uint64_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%gm (%"PRId64")", (double)v/1000, (int64_t)v); } static void -lpp_1_1000m_32_fmt(gchar *s, guint32 v) +lpp_1_1000m_32_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (double)v/1000, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (double)v/1000, (int32_t)v); } static const value_string lpp_clockSteeringIndicator_vals[] = { @@ -4272,40 +5050,40 @@ static const value_string lpp_smoothingInterval_r15_vals[] = { }; static void -lpp_aux_master_delta_fmt(gchar *s, guint32 v) +lpp_aux_master_delta_fmt(char *s, uint32_t v) { - double delta = (double)((gint32)v)*25*pow(10, -6); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%u)", delta, (gint32)v); + double delta = (double)((int32_t)v)*25*pow(10, -6); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%u)", delta, (int32_t)v); } static void -lpp_gnss_TimeModelRefTime_fmt(gchar *s, guint32 v) +lpp_gnss_TimeModelRefTime_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", v*16, v); } static void -lpp_tA0_fmt(gchar *s, guint32 v) +lpp_tA0_fmt(char *s, uint32_t v) { - double tA0 = (double)((gint32)v)*pow(2, -35); + double tA0 = (double)((int32_t)v)*pow(2, -35); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", tA0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", tA0, (int32_t)v); } static void -lpp_tA1_fmt(gchar *s, guint32 v) +lpp_tA1_fmt(char *s, uint32_t v) { - double tA1 = (double)((gint32)v)*pow(2, -51); + double tA1 = (double)((int32_t)v)*pow(2, -51); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", tA1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", tA1, (int32_t)v); } static void -lpp_tA2_fmt(gchar *s, guint32 v) +lpp_tA2_fmt(char *s, uint32_t v) { - double tA2 = (double)((gint32)v)*pow(2, -68); + double tA2 = (double)((int32_t)v)*pow(2, -68); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", tA2, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", tA2, (int32_t)v); } static const value_string lpp_gnss_TO_ID_vals[] = { @@ -4337,19 +5115,19 @@ static const value_string lpp_udre_vals[] = { }; static void -lpp_pseudoRangeCor_fmt(gchar *s, guint32 v) +lpp_pseudoRangeCor_fmt(char *s, uint32_t v) { - double pseudoRangeCor = ((double)(gint32)v)*0.32; + double pseudoRangeCor = ((double)(int32_t)v)*0.32; - snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", pseudoRangeCor, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", pseudoRangeCor, (int32_t)v); } static void -lpp_rangeRateCor_fmt(gchar *s, guint32 v) +lpp_rangeRateCor_fmt(char *s, uint32_t v) { - double rangeRateCor = ((double)(gint32)v)*0.032; + double rangeRateCor = ((double)(int32_t)v)*0.032; - snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", rangeRateCor, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", rangeRateCor, (int32_t)v); } static const value_string lpp_udreGrowthRate_vals[] = { @@ -4384,45 +5162,45 @@ static const value_string lpp_signal_health_status_vals[] = { { 0, NULL} }; static void -lpp_stanClockToc_fmt(gchar *s, guint32 v) +lpp_stanClockToc_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%um/s (%u)", 60*v, v); } static void -lpp_stanClockAF2_fmt(gchar *s, guint32 v) +lpp_stanClockAF2_fmt(char *s, uint32_t v) { - double stanClockAF2 = (double)((gint32)v)*pow(2, -59); + double stanClockAF2 = (double)((int32_t)v)*pow(2, -59); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", stanClockAF2, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", stanClockAF2, (int32_t)v); } static void -lpp_stanClockAF1_fmt(gchar *s, guint32 v) +lpp_stanClockAF1_fmt(char *s, uint32_t v) { - double stanClockAF1 = (double)((gint32)v)*pow(2, -46); + double stanClockAF1 = (double)((int32_t)v)*pow(2, -46); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", stanClockAF1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", stanClockAF1, (int32_t)v); } static void -lpp_stanClockAF0_fmt(gchar *s, guint32 v) +lpp_stanClockAF0_fmt(char *s, uint32_t v) { - double stanClockAF0 = (double)((gint32)v)*pow(2, -34); + double stanClockAF0 = (double)((int32_t)v)*pow(2, -34); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", stanClockAF0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", stanClockAF0, (int32_t)v); } static void -lpp_stanClockTgd_fmt(gchar *s, guint32 v) +lpp_stanClockTgd_fmt(char *s, uint32_t v) { - double stanClockTgd = (double)((gint32)v)*pow(2, -32); + double stanClockTgd = (double)((int32_t)v)*pow(2, -32); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", stanClockTgd, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", stanClockTgd, (int32_t)v); } static void -lpp_sisa_fmt(gchar *s, guint32 v) +lpp_sisa_fmt(char *s, uint32_t v) { if (v < 50) { snprintf(s, ITEM_LABEL_LENGTH, "%ucm (%u)", v, v); @@ -4446,105 +5224,105 @@ static const value_string lpp_stanModelID_vals[] = { }; static void -lpp_navToc_fmt(gchar *s, guint32 v) +lpp_navToc_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v); } static void -lpp_navaf2_fmt(gchar *s, guint32 v) +lpp_navaf2_fmt(char *s, uint32_t v) { - double navaf2 = (double)((gint32)v)*pow(2, -55); + double navaf2 = (double)((int32_t)v)*pow(2, -55); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", navaf2, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", navaf2, (int32_t)v); } static void -lpp_navaf1_fmt(gchar *s, guint32 v) +lpp_navaf1_fmt(char *s, uint32_t v) { - double navaf1 = (double)((gint32)v)*pow(2, -43); + double navaf1 = (double)((int32_t)v)*pow(2, -43); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navaf1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navaf1, (int32_t)v); } static void -lpp_navaf0_navTgd_fmt(gchar *s, guint32 v) +lpp_navaf0_navTgd_fmt(char *s, uint32_t v) { - double navaf0_navTgd = (double)((gint32)v)*pow(2, -31); + double navaf0_navTgd = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navaf0_navTgd, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navaf0_navTgd, (int32_t)v); } static void -lpp_cnavToc_cnavTop_fmt(gchar *s, guint32 v) +lpp_cnavToc_cnavTop_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 300*v, v); } static void -lpp_cnavAf2_fmt(gchar *s, guint32 v) +lpp_cnavAf2_fmt(char *s, uint32_t v) { - double cnavAf2 = (double)((gint32)v)*pow(2, -60); + double cnavAf2 = (double)((int32_t)v)*pow(2, -60); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", cnavAf2, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", cnavAf2, (int32_t)v); } static void -lpp_cnavAf1_fmt(gchar *s, guint32 v) +lpp_cnavAf1_fmt(char *s, uint32_t v) { - double cnavAf1 = (double)((gint32)v)*pow(2, -48); + double cnavAf1 = (double)((int32_t)v)*pow(2, -48); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", cnavAf1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", cnavAf1, (int32_t)v); } static void -lpp_cnavX_fmt(gchar *s, guint32 v) +lpp_cnavX_fmt(char *s, uint32_t v) { - double cnavX = (double)((gint32)v)*pow(2, -35); + double cnavX = (double)((int32_t)v)*pow(2, -35); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", cnavX, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", cnavX, (int32_t)v); } static void -lpp_gloTau_gloDeltaTau_fmt(gchar *s, guint32 v) +lpp_gloTau_gloDeltaTau_fmt(char *s, uint32_t v) { - double gloTau_gloDeltaTau = (double)((gint32)v)*pow(2, -30); + double gloTau_gloDeltaTau = (double)((int32_t)v)*pow(2, -30); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gloTau_gloDeltaTau, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gloTau_gloDeltaTau, (int32_t)v); } static void -lpp_gloGamma_fmt(gchar *s, guint32 v) +lpp_gloGamma_fmt(char *s, uint32_t v) { - double gloGamma = (double)((gint32)v)*pow(2, -40); + double gloGamma = (double)((int32_t)v)*pow(2, -40); - snprintf(s, ITEM_LABEL_LENGTH, "%g (%d)", gloGamma, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g (%d)", gloGamma, (int32_t)v); } static void -lpp_sbasTo_fmt(gchar *s, guint32 v) +lpp_sbasTo_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v); } static void -lpp_sbasAgfo_fmt(gchar *s, guint32 v) +lpp_sbasAgfo_fmt(char *s, uint32_t v) { - double sbasAgfo = (double)((gint32)v)*pow(2, -31); + double sbasAgfo = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", sbasAgfo, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", sbasAgfo, (int32_t)v); } static void -lpp_sbasAgf1_fmt(gchar *s, guint32 v) +lpp_sbasAgf1_fmt(char *s, uint32_t v) { - double sbasAgf1 = (double)((gint32)v)*pow(2, -40); + double sbasAgf1 = (double)((int32_t)v)*pow(2, -40); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", sbasAgf1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", sbasAgf1, (int32_t)v); } static void -lpp_bdsAODC_AODE_r12_fmt(gchar *s, guint32 v) +lpp_bdsAODC_AODE_r12_fmt(char *s, uint32_t v) { if (v < 25) { snprintf(s, ITEM_LABEL_LENGTH, "Age of the satellite clock correction parameters is %u hours (%u)", v, v); @@ -4557,67 +5335,67 @@ lpp_bdsAODC_AODE_r12_fmt(gchar *s, guint32 v) static void -lpp_bdsToc_Toe_r12_fmt(gchar *s, guint32 v) +lpp_bdsToc_Toe_r12_fmt(char *s, uint32_t v) { - double bdsToc = (double)((gint32)v)*pow(2, 3); + double bdsToc = (double)((int32_t)v)*pow(2, 3); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsToc, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsToc, (int32_t)v); } static void -lpp_bdsA0_r12_fmt(gchar *s, guint32 v) +lpp_bdsA0_r12_fmt(char *s, uint32_t v) { - double bdsA0 = (double)((gint32)v)*pow(2, -33); + double bdsA0 = (double)((int32_t)v)*pow(2, -33); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsA0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsA0, (int32_t)v); } static void -lpp_bdsA1_r12_fmt(gchar *s, guint32 v) +lpp_bdsA1_r12_fmt(char *s, uint32_t v) { - double bdsA1 = (double)((gint32)v)*pow(2, -50); + double bdsA1 = (double)((int32_t)v)*pow(2, -50); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", bdsA1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", bdsA1, (int32_t)v); } static void -lpp_bdsA2_r12_fmt(gchar *s, guint32 v) +lpp_bdsA2_r12_fmt(char *s, uint32_t v) { - double bdsA2 = (double)((gint32)v)*pow(2, -66); + double bdsA2 = (double)((int32_t)v)*pow(2, -66); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", bdsA2, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", bdsA2, (int32_t)v); } static void -lpp_bdsTgd1_r12_fmt(gchar *s, guint32 v) +lpp_bdsTgd1_r12_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%gns (%d)", (float)((gint32)v)*0.1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gns (%d)", (float)((int32_t)v)*0.1, (int32_t)v); } static void -lpp_keplerToe_fmt(gchar *s, guint32 v) +lpp_keplerToe_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 60*v, v); } static void -lpp_keplerW_M0_I0_Omega0_fmt(gchar *s, guint32 v) +lpp_keplerW_M0_I0_Omega0_fmt(char *s, uint32_t v) { - double keplerW_M0_I0_Omega0 = (double)((gint32)v)*pow(2, -31); + double keplerW_M0_I0_Omega0 = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", keplerW_M0_I0_Omega0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", keplerW_M0_I0_Omega0, (int32_t)v); } static void -lpp_keplerDeltaN_OmegaDot_IDot_fmt(gchar *s, guint32 v) +lpp_keplerDeltaN_OmegaDot_IDot_fmt(char *s, uint32_t v) { - double keplerDeltaN_OmegaDot_IDot = (double)((gint32)v)*pow(2, -43); + double keplerDeltaN_OmegaDot_IDot = (double)((int32_t)v)*pow(2, -43); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", keplerDeltaN_OmegaDot_IDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", keplerDeltaN_OmegaDot_IDot, (int32_t)v); } static void -lpp_keplerE_fmt(gchar *s, guint32 v) +lpp_keplerE_fmt(char *s, uint32_t v) { double keplerE = (double)v*pow(2, -33); @@ -4625,7 +5403,7 @@ lpp_keplerE_fmt(gchar *s, guint32 v) } static void -lpp_keplerAPowerHalf_fmt(gchar *s, guint32 v) +lpp_keplerAPowerHalf_fmt(char *s, uint32_t v) { double keplerAPowerHalf = (double)v*pow(2, -19); @@ -4633,45 +5411,45 @@ lpp_keplerAPowerHalf_fmt(gchar *s, guint32 v) } static void -lpp_keplerCrs_Crc_fmt(gchar *s, guint32 v) +lpp_keplerCrs_Crc_fmt(char *s, uint32_t v) { - double keplerCrs_Crc = (double)((gint32)v)*pow(2, -5); + double keplerCrs_Crc = (double)((int32_t)v)*pow(2, -5); - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", keplerCrs_Crc, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", keplerCrs_Crc, (int32_t)v); } static void -lpp_keplerCx_fmt(gchar *s, guint32 v) +lpp_keplerCx_fmt(char *s, uint32_t v) { - double keplerCx = (double)((gint32)v)*pow(2, -29); + double keplerCx = (double)((int32_t)v)*pow(2, -29); - snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", keplerCx, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", keplerCx, (int32_t)v); } static void -lpp_navToe_fmt(gchar *s, guint32 v) +lpp_navToe_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v); } static void -lpp_navOmega_M0_I0_OmegaA0_fmt(gchar *s, guint32 v) +lpp_navOmega_M0_I0_OmegaA0_fmt(char *s, uint32_t v) { - double navOmega_M0_I0_OmegaA0 = (double)((gint32)v)*pow(2, -31); + double navOmega_M0_I0_OmegaA0 = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navOmega_M0_I0_OmegaA0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navOmega_M0_I0_OmegaA0, (int32_t)v); } static void -lpp_navDeltaN_OmegaADot_IDot_fmt(gchar *s, guint32 v) +lpp_navDeltaN_OmegaADot_IDot_fmt(char *s, uint32_t v) { - double navDeltaN_OmegaADot_IDot = (double)((gint32)v)*pow(2, -43); + double navDeltaN_OmegaADot_IDot = (double)((int32_t)v)*pow(2, -43); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", navDeltaN_OmegaADot_IDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", navDeltaN_OmegaADot_IDot, (int32_t)v); } static void -lpp_navE_fmt(gchar *s, guint32 v) +lpp_navE_fmt(char *s, uint32_t v) { double navE = (double)v*pow(2, -33); @@ -4679,7 +5457,7 @@ lpp_navE_fmt(gchar *s, guint32 v) } static void -lpp_navAPowerHalf_fmt(gchar *s, guint32 v) +lpp_navAPowerHalf_fmt(char *s, uint32_t v) { double navAPowerHalf = (double)v*pow(2, -19); @@ -4687,151 +5465,151 @@ lpp_navAPowerHalf_fmt(gchar *s, guint32 v) } static void -lpp_navCrs_Crc_fmt(gchar *s, guint32 v) +lpp_navCrs_Crc_fmt(char *s, uint32_t v) { - double navCrs_Crc = (double)((gint32)v)*pow(2, -5); + double navCrs_Crc = (double)((int32_t)v)*pow(2, -5); - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", navCrs_Crc, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", navCrs_Crc, (int32_t)v); } static void -lpp_navCx_fmt(gchar *s, guint32 v) +lpp_navCx_fmt(char *s, uint32_t v) { - double navCx = (double)((gint32)v)*pow(2, -29); + double navCx = (double)((int32_t)v)*pow(2, -29); - snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", navCx, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", navCx, (int32_t)v); } static void -lpp_cnavDeltaA_fmt(gchar *s, guint32 v) +lpp_cnavDeltaA_fmt(char *s, uint32_t v) { - double cnavDeltaA = (double)((gint32)v)*pow(2, -9); + double cnavDeltaA = (double)((int32_t)v)*pow(2, -9); - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", cnavDeltaA, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", cnavDeltaA, (int32_t)v); } static void -lpp_cnavAdot_fmt(gchar *s, guint32 v) +lpp_cnavAdot_fmt(char *s, uint32_t v) { - double cnavAdot = (double)((gint32)v)*pow(2, -21); + double cnavAdot = (double)((int32_t)v)*pow(2, -21); - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", cnavAdot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", cnavAdot, (int32_t)v); } static void -lpp_cnavDeltaNo_fmt(gchar *s, guint32 v) +lpp_cnavDeltaNo_fmt(char *s, uint32_t v) { - double cnavDeltaNo = (double)((gint32)v)*pow(2, -44); + double cnavDeltaNo = (double)((int32_t)v)*pow(2, -44); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", cnavDeltaNo, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", cnavDeltaNo, (int32_t)v); } static void -lpp_cnavDeltaNoDot_fmt(gchar *s, guint32 v) +lpp_cnavDeltaNoDot_fmt(char *s, uint32_t v) { - double cnavDeltaNoDot = (double)((gint32)v)*pow(2, -57); + double cnavDeltaNoDot = (double)((int32_t)v)*pow(2, -57); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s2 (%d)", cnavDeltaNoDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s2 (%d)", cnavDeltaNoDot, (int32_t)v); } static void -lpp_cnavDeltaOmegaDot_IoDot_fmt(gchar *s, guint32 v) +lpp_cnavDeltaOmegaDot_IoDot_fmt(char *s, uint32_t v) { - double cnavDeltaOmegaDot_IoDot = (double)((gint32)v)*pow(2, -44); + double cnavDeltaOmegaDot_IoDot = (double)((int32_t)v)*pow(2, -44); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", cnavDeltaOmegaDot_IoDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", cnavDeltaOmegaDot_IoDot, (int32_t)v); } static void -lpp_cnavCx_fmt(gchar *s, guint32 v) +lpp_cnavCx_fmt(char *s, uint32_t v) { - double cnavCx = (double)((gint32)v)*pow(2, -30); + double cnavCx = (double)((int32_t)v)*pow(2, -30); - snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", cnavCx, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", cnavCx, (int32_t)v); } static void -lpp_cnavCrs_Crc_fmt(gchar *s, guint32 v) +lpp_cnavCrs_Crc_fmt(char *s, uint32_t v) { - double cnavCrs_Crc = (double)((gint32)v)*pow(2, -8); + double cnavCrs_Crc = (double)((int32_t)v)*pow(2, -8); - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", cnavCrs_Crc, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", cnavCrs_Crc, (int32_t)v); } static void -lpp_gloX_Y_Z_fmt(gchar *s, guint32 v) +lpp_gloX_Y_Z_fmt(char *s, uint32_t v) { - double gloX_Y_Z = (double)((gint32)v)*pow(2, -11); + double gloX_Y_Z = (double)((int32_t)v)*pow(2, -11); - snprintf(s, ITEM_LABEL_LENGTH, "%gkm (%d)", gloX_Y_Z, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gkm (%d)", gloX_Y_Z, (int32_t)v); } static void -lpp_gloXdot_Ydot_Zdot_fmt(gchar *s, guint32 v) +lpp_gloXdot_Ydot_Zdot_fmt(char *s, uint32_t v) { - double gloXdot_Ydot_Zdot = (double)((gint32)v)*pow(2, -20); + double gloXdot_Ydot_Zdot = (double)((int32_t)v)*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%gkm/s (%d)", gloXdot_Ydot_Zdot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gkm/s (%d)", gloXdot_Ydot_Zdot, (int32_t)v); } static void -lpp_gloXdotdot_Ydotdot_Zdotdot_fmt(gchar *s, guint32 v) +lpp_gloXdotdot_Ydotdot_Zdotdot_fmt(char *s, uint32_t v) { - double gloXdotdot_Ydotdot_Zdotdot = (double)((gint32)v)*pow(2, -30); + double gloXdotdot_Ydotdot_Zdotdot = (double)((int32_t)v)*pow(2, -30); - snprintf(s, ITEM_LABEL_LENGTH, "%gkm/s2 (%d)", gloXdotdot_Ydotdot_Zdotdot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gkm/s2 (%d)", gloXdotdot_Ydotdot_Zdotdot, (int32_t)v); } static void -lpp_sbasXg_Yg_fmt(gchar *s, guint32 v) +lpp_sbasXg_Yg_fmt(char *s, uint32_t v) { - double sbasXg_Yg = (double)((gint32)v)*0.08; + double sbasXg_Yg = (double)((int32_t)v)*0.08; - snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", sbasXg_Yg, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", sbasXg_Yg, (int32_t)v); } static void -lpp_sbasZg_fmt(gchar *s, guint32 v) +lpp_sbasZg_fmt(char *s, uint32_t v) { - double sbasZg = (double)((gint32)v)*0.4; + double sbasZg = (double)((int32_t)v)*0.4; - snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", sbasZg, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", sbasZg, (int32_t)v); } static void -lpp_sbasXgDot_YgDot_fmt(gchar *s, guint32 v) +lpp_sbasXgDot_YgDot_fmt(char *s, uint32_t v) { - double sbasXgDot_YgDot = (double)((gint32)v)*0.000625; + double sbasXgDot_YgDot = (double)((int32_t)v)*0.000625; - snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", sbasXgDot_YgDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", sbasXgDot_YgDot, (int32_t)v); } static void -lpp_sbasZgDot_fmt(gchar *s, guint32 v) +lpp_sbasZgDot_fmt(char *s, uint32_t v) { - double sbasZgDot = (double)((gint32)v)*0.004; + double sbasZgDot = (double)((int32_t)v)*0.004; - snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", sbasZgDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", sbasZgDot, (int32_t)v); } static void -lpp_sbasXgDotDot_YgDotDot_fmt(gchar *s, guint32 v) +lpp_sbasXgDotDot_YgDotDot_fmt(char *s, uint32_t v) { - double sbasXgDotDot_YgDotDot = (double)((gint32)v)*0.0000125; + double sbasXgDotDot_YgDotDot = (double)((int32_t)v)*0.0000125; - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", sbasXgDotDot_YgDotDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", sbasXgDotDot_YgDotDot, (int32_t)v); } static void -lpp_sbasZgDotDot_fmt(gchar *s, guint32 v) +lpp_sbasZgDotDot_fmt(char *s, uint32_t v) { - double sbasZgDotDot = (double)((gint32)v)*0.0000625; + double sbasZgDotDot = (double)((int32_t)v)*0.0000625; - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", sbasZgDotDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", sbasZgDotDot, (int32_t)v); } static void -lpp_bdsAPowerHalf_r12_fmt(gchar *s, guint32 v) +lpp_bdsAPowerHalf_r12_fmt(char *s, uint32_t v) { double bdsAPowerHalf = (double)v*pow(2, -19); @@ -4839,7 +5617,7 @@ lpp_bdsAPowerHalf_r12_fmt(gchar *s, guint32 v) } static void -lpp_bdsE_r12_fmt(gchar *s, guint32 v) +lpp_bdsE_r12_fmt(char *s, uint32_t v) { double bdsE = (double)v*pow(2, -33); @@ -4847,49 +5625,49 @@ lpp_bdsE_r12_fmt(gchar *s, guint32 v) } static void -lpp_bdsW_M0_Omega0_I0_r12_fmt(gchar *s, guint32 v) +lpp_bdsW_M0_Omega0_I0_r12_fmt(char *s, uint32_t v) { - double bdsW_M0_Omega0_I0 = (double)((gint32)v)*pow(2, -31); + double bdsW_M0_Omega0_I0 = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsW_M0_Omega0_I0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsW_M0_Omega0_I0, (int32_t)v); } static void -lpp_bdsDeltaN_OmegaDot_IDot_r12_fmt(gchar *s, guint32 v) +lpp_bdsDeltaN_OmegaDot_IDot_r12_fmt(char *s, uint32_t v) { - double bdsDeltaN_OmegaDot_IDot = (double)((gint32)v)*pow(2, -43); + double bdsDeltaN_OmegaDot_IDot = (double)((int32_t)v)*pow(2, -43); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", bdsDeltaN_OmegaDot_IDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", bdsDeltaN_OmegaDot_IDot, (int32_t)v); } static void -lpp_bdsCuc_Cus_Cic_Cis_r12_fmt(gchar *s, guint32 v) +lpp_bdsCuc_Cus_Cic_Cis_r12_fmt(char *s, uint32_t v) { - double bdsCuc_Cus_Cic_Cis = (double)((gint32)v)*pow(2, -31); + double bdsCuc_Cus_Cic_Cis = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", bdsCuc_Cus_Cic_Cis, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", bdsCuc_Cus_Cic_Cis, (int32_t)v); } static void -lpp_bdsCrc_Crs_r12_fmt(gchar *s, guint32 v) +lpp_bdsCrc_Crs_r12_fmt(char *s, uint32_t v) { - double bdsCrc_Crs = (double)((gint32)v)*pow(2, -6); + double bdsCrc_Crs = (double)((int32_t)v)*pow(2, -6); - snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", bdsCrc_Crs, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", bdsCrc_Crs, (int32_t)v); } static void -lpp_doppler0_fmt(gchar *s, guint32 v) +lpp_doppler0_fmt(char *s, uint32_t v) { - double doppler0 = (double)((gint32)v)*0.5; + double doppler0 = (double)((int32_t)v)*0.5; - snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", doppler0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", doppler0, (int32_t)v); } static void -lpp_doppler1_fmt(gchar *s, guint32 v) +lpp_doppler1_fmt(char *s, uint32_t v) { - double doppler1 = (double)((gint32)(v-42))/210; + double doppler1 = (double)((int32_t)(v-42))/210; snprintf(s, ITEM_LABEL_LENGTH, "%fm/s2 (%u)", doppler1, v); } @@ -4904,7 +5682,7 @@ static const value_string lpp_dopplerUncertainty_vals[] = { }; static void -lpp_codePhase_fmt(gchar *s, guint32 v) +lpp_codePhase_fmt(char *s, uint32_t v) { double codePhase = (double)v*pow(2, -10); @@ -4949,13 +5727,13 @@ static const value_string lpp_codePhaseSearchWindow_vals[] = { static value_string_ext lpp_codePhaseSearchWindow_vals_ext = VALUE_STRING_EXT_INIT(lpp_codePhaseSearchWindow_vals); static void -lpp_azimuth_elevation_fmt(gchar *s, guint32 v) +lpp_azimuth_elevation_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%f degrees (%u)", (float)v*0.703125, v); } static void -lpp_kepAlmanacE_fmt(gchar *s, guint32 v) +lpp_kepAlmanacE_fmt(char *s, uint32_t v) { double kepAlmanacE = (double)v*pow(2, -16); @@ -4963,55 +5741,55 @@ lpp_kepAlmanacE_fmt(gchar *s, guint32 v) } static void -lpp_kepAlmanacDeltaI_fmt(gchar *s, guint32 v) +lpp_kepAlmanacDeltaI_fmt(char *s, uint32_t v) { - double kepAlmanacDeltaI = (double)((gint32)v)*pow(2, -14); + double kepAlmanacDeltaI = (double)((int32_t)v)*pow(2, -14); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", kepAlmanacDeltaI, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", kepAlmanacDeltaI, (int32_t)v); } static void -lpp_kepAlmanacOmegaDot_fmt(gchar *s, guint32 v) +lpp_kepAlmanacOmegaDot_fmt(char *s, uint32_t v) { - double kepAlmanacOmegaDot = (double)((gint32)v)*pow(2, -33); + double kepAlmanacOmegaDot = (double)((int32_t)v)*pow(2, -33); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", kepAlmanacOmegaDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", kepAlmanacOmegaDot, (int32_t)v); } static void -lpp_kepAlmanacAPowerHalf_fmt(gchar *s, guint32 v) +lpp_kepAlmanacAPowerHalf_fmt(char *s, uint32_t v) { - double kepAlmanacAPowerHalf = (double)((gint32)v)*pow(2, -9); + double kepAlmanacAPowerHalf = (double)((int32_t)v)*pow(2, -9); - snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%d)", kepAlmanacAPowerHalf, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%d)", kepAlmanacAPowerHalf, (int32_t)v); } static void -lpp_kepAlmanacOmega0_W_M0_fmt(gchar *s, guint32 v) +lpp_kepAlmanacOmega0_W_M0_fmt(char *s, uint32_t v) { - double kepAlmanacOmega0_W_M0 = (double)((gint32)v)*pow(2, -15); + double kepAlmanacOmega0_W_M0 = (double)((int32_t)v)*pow(2, -15); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", kepAlmanacOmega0_W_M0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", kepAlmanacOmega0_W_M0, (int32_t)v); } static void -lpp_kepAlmanacAF0_fmt(gchar *s, guint32 v) +lpp_kepAlmanacAF0_fmt(char *s, uint32_t v) { - double kepAlmanacAF0 = (double)((gint32)v)*pow(2, -19); + double kepAlmanacAF0 = (double)((int32_t)v)*pow(2, -19); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", kepAlmanacAF0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", kepAlmanacAF0, (int32_t)v); } static void -lpp_kepAlmanacAF1_fmt(gchar *s, guint32 v) +lpp_kepAlmanacAF1_fmt(char *s, uint32_t v) { - double kepAlmanacAF1 = (double)((gint32)v)*pow(2, -38); + double kepAlmanacAF1 = (double)((int32_t)v)*pow(2, -38); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", kepAlmanacAF1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", kepAlmanacAF1, (int32_t)v); } static void -lpp_navAlmE_fmt(gchar *s, guint32 v) +lpp_navAlmE_fmt(char *s, uint32_t v) { double navAlmE = (double)v*pow(2, -21); @@ -5019,23 +5797,23 @@ lpp_navAlmE_fmt(gchar *s, guint32 v) } static void -lpp_navAlmDeltaI_fmt(gchar *s, guint32 v) +lpp_navAlmDeltaI_fmt(char *s, uint32_t v) { - double navAlmDeltaI = (double)((gint32)v)*pow(2, -19); + double navAlmDeltaI = (double)((int32_t)v)*pow(2, -19); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navAlmDeltaI, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navAlmDeltaI, (int32_t)v); } static void -lpp_navAlmOMEGADOT_fmt(gchar *s, guint32 v) +lpp_navAlmOMEGADOT_fmt(char *s, uint32_t v) { - double navAlmOMEGADOT = (double)((gint32)v)*pow(2, -38); + double navAlmOMEGADOT = (double)((int32_t)v)*pow(2, -38); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", navAlmOMEGADOT, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", navAlmOMEGADOT, (int32_t)v); } static void -lpp_navAlmSqrtA_fmt(gchar *s, guint32 v) +lpp_navAlmSqrtA_fmt(char *s, uint32_t v) { double navAlmSqrtA = (double)v*pow(2, -11); @@ -5043,45 +5821,45 @@ lpp_navAlmSqrtA_fmt(gchar *s, guint32 v) } static void -lpp_navAlmOMEGAo_Omega_Mo_fmt(gchar *s, guint32 v) +lpp_navAlmOMEGAo_Omega_Mo_fmt(char *s, uint32_t v) { - double navAlmOMEGAo_Omega_Mo = (double)((gint32)v)*pow(2, -23); + double navAlmOMEGAo_Omega_Mo = (double)((int32_t)v)*pow(2, -23); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navAlmOMEGAo_Omega_Mo, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navAlmOMEGAo_Omega_Mo, (int32_t)v); } static void -lpp_navAlmaf0_fmt(gchar *s, guint32 v) +lpp_navAlmaf0_fmt(char *s, uint32_t v) { - double navAlmaf0 = (double)((gint32)v)*pow(2, -20); + double navAlmaf0 = (double)((int32_t)v)*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", navAlmaf0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", navAlmaf0, (int32_t)v); } static void -lpp_navAlmaf1_fmt(gchar *s, guint32 v) +lpp_navAlmaf1_fmt(char *s, uint32_t v) { - double navAlmaf1 = (double)((gint32)v)*pow(2, -38); + double navAlmaf1 = (double)((int32_t)v)*pow(2, -38); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navAlmaf1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navAlmaf1, (int32_t)v); } static void -lpp_redAlmDeltaA_fmt(gchar *s, guint32 v) +lpp_redAlmDeltaA_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%dm (%d)", 512*(gint)v, (gint)v); + snprintf(s, ITEM_LABEL_LENGTH, "%dm (%d)", 512*(int)v, (int)v); } static void -lpp_redAlmOmega0_Phi0_fmt(gchar *s, guint32 v) +lpp_redAlmOmega0_Phi0_fmt(char *s, uint32_t v) { - double redAlmOmega0_Phi0 = (double)((gint32)v)*pow(2, -6); + double redAlmOmega0_Phi0 = (double)((int32_t)v)*pow(2, -6); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", redAlmOmega0_Phi0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", redAlmOmega0_Phi0, (int32_t)v); } static void -lpp_midiAlmE_fmt(gchar *s, guint32 v) +lpp_midiAlmE_fmt(char *s, uint32_t v) { double midiAlmE = (double)v*pow(2, -16); @@ -5089,143 +5867,143 @@ lpp_midiAlmE_fmt(gchar *s, guint32 v) } static void -lpp_midiAlmDeltaI_fmt(gchar *s, guint32 v) +lpp_midiAlmDeltaI_fmt(char *s, uint32_t v) { - double midiAlmDeltaI = (double)((gint32)v)*pow(2, -14); + double midiAlmDeltaI = (double)((int32_t)v)*pow(2, -14); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", midiAlmDeltaI, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", midiAlmDeltaI, (int32_t)v); } static void -lpp_midiAlmOmegaDot_fmt(gchar *s, guint32 v) +lpp_midiAlmOmegaDot_fmt(char *s, uint32_t v) { - double midiAlmOmegaDot = (double)((gint32)v)*pow(2, -33); + double midiAlmOmegaDot = (double)((int32_t)v)*pow(2, -33); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", midiAlmOmegaDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", midiAlmOmegaDot, (int32_t)v); } static void -lpp_midiAlmSqrtA_fmt(gchar *s, guint32 v) +lpp_midiAlmSqrtA_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%fm1/2 (%u)", (float)v*0.0625, v); } static void -lpp_midiAlmOmega0_Omega_Mo_fmt(gchar *s, guint32 v) +lpp_midiAlmOmega0_Omega_Mo_fmt(char *s, uint32_t v) { - double midiAlmOmega0_Omega_Mo = (double)((gint32)v)*pow(2, -15); + double midiAlmOmega0_Omega_Mo = (double)((int32_t)v)*pow(2, -15); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", midiAlmOmega0_Omega_Mo, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", midiAlmOmega0_Omega_Mo, (int32_t)v); } static void -lpp_midiAlmaf0_fmt(gchar *s, guint32 v) +lpp_midiAlmaf0_fmt(char *s, uint32_t v) { - double midiAlmaf0 = (double)((gint32)v)*pow(2, -20); + double midiAlmaf0 = (double)((int32_t)v)*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", midiAlmaf0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", midiAlmaf0, (int32_t)v); } static void -lpp_midiAlmaf1_fmt(gchar *s, guint32 v) +lpp_midiAlmaf1_fmt(char *s, uint32_t v) { - double midiAlmaf1 = (double)((gint32)v)*pow(2, -37); + double midiAlmaf1 = (double)((int32_t)v)*pow(2, -37); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", midiAlmaf1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", midiAlmaf1, (int32_t)v); } static void -lpp_gloAlmLambdaA_DeltaIa_fmt(gchar *s, guint32 v) +lpp_gloAlmLambdaA_DeltaIa_fmt(char *s, uint32_t v) { - double gloAlmLambdaA_DeltaIa = (double)((gint32)v)*pow(2, -20); + double gloAlmLambdaA_DeltaIa = (double)((int32_t)v)*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", gloAlmLambdaA_DeltaIa, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", gloAlmLambdaA_DeltaIa, (int32_t)v); } static void -lpp_gloAlmtlambdaA_fmt(gchar *s, guint32 v) +lpp_gloAlmtlambdaA_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%fs (%u)", (float)v*0.03125, v); } static void -lpp_gloAlmDeltaTA_fmt(gchar *s, guint32 v) +lpp_gloAlmDeltaTA_fmt(char *s, uint32_t v) { - double gloAlmDeltaTA = (double)((gint32)v)*pow(2, -9); + double gloAlmDeltaTA = (double)((int32_t)v)*pow(2, -9); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/orbit period (%d)", gloAlmDeltaTA, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/orbit period (%d)", gloAlmDeltaTA, (int32_t)v); } static void -lpp_gloAlmDeltaTdotA_fmt(gchar *s, guint32 v) +lpp_gloAlmDeltaTdotA_fmt(char *s, uint32_t v) { - double gloAlmDeltaTdotA = (double)((gint32)v)*pow(2, -14); + double gloAlmDeltaTdotA = (double)((int32_t)v)*pow(2, -14); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/orbit period (%d)", gloAlmDeltaTdotA, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/orbit period (%d)", gloAlmDeltaTdotA, (int32_t)v); } static void -lpp_gloAlmEpsilonA_fmt(gchar *s, guint32 v) +lpp_gloAlmEpsilonA_fmt(char *s, uint32_t v) { double gloAlmEpsilonA = (double)v*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", gloAlmEpsilonA, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", gloAlmEpsilonA, (int32_t)v); } static void -lpp_gloAlmOmegaA_fmt(gchar *s, guint32 v) +lpp_gloAlmOmegaA_fmt(char *s, uint32_t v) { - double gloAlmOmegaA = (double)((gint32)v)*pow(2, -15); + double gloAlmOmegaA = (double)((int32_t)v)*pow(2, -15); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", gloAlmOmegaA, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", gloAlmOmegaA, (int32_t)v); } static void -lpp_gloAlmTauA_fmt(gchar *s, guint32 v) +lpp_gloAlmTauA_fmt(char *s, uint32_t v) { - double gloAlmTauA = (double)((gint32)v)*pow(2, -18); + double gloAlmTauA = (double)((int32_t)v)*pow(2, -18); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gloAlmTauA, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gloAlmTauA, (int32_t)v); } static void -lpp_sbasAlmXg_Yg_fmt(gchar *s, guint32 v) +lpp_sbasAlmXg_Yg_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%fkm (%d)", (gint32)v*2.6, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fkm (%d)", (int32_t)v*2.6, (int32_t)v); } static void -lpp_sbasAlmZg_fmt(gchar *s, guint32 v) +lpp_sbasAlmZg_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%dkm (%d)", (gint32)v*26, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%dkm (%d)", (int32_t)v*26, (int32_t)v); } static void -lpp_sbasAlmXgdot_YgDot_fmt(gchar *s, guint32 v) +lpp_sbasAlmXgdot_YgDot_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%dm/s (%d)", (gint32)v*10, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%dm/s (%d)", (int32_t)v*10, (int32_t)v); } static void -lpp_sbasAlmZgDot_fmt(gchar *s, guint32 v) +lpp_sbasAlmZgDot_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", (gint32)v*40.96, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", (int32_t)v*40.96, (int32_t)v); } static void -lpp_sbasAlmTo_fmt(gchar *s, guint32 v) +lpp_sbasAlmTo_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%um/s (%u)", v*64, v); } static void -lpp_bdsAlmToa_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmToa_r12_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", v*4096, v); } static void -lpp_bdsAlmSqrtA_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmSqrtA_r12_fmt(char *s, uint32_t v) { double bdsAlmSqrtA = (double)v*pow(2, -11); @@ -5233,7 +6011,7 @@ lpp_bdsAlmSqrtA_r12_fmt(gchar *s, guint32 v) } static void -lpp_bdsAlmE_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmE_r12_fmt(char *s, uint32_t v) { double bdsAlmE = (double)v*pow(2, -21); @@ -5241,43 +6019,43 @@ lpp_bdsAlmE_r12_fmt(gchar *s, guint32 v) } static void -lpp_bdsAlmW_M0_Omega0_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmW_M0_Omega0_r12_fmt(char *s, uint32_t v) { - double bdsAlmW_M0_Omega0 = (double)((gint32)v)*pow(2, -23); + double bdsAlmW_M0_Omega0 = (double)((int32_t)v)*pow(2, -23); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsAlmW_M0_Omega0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsAlmW_M0_Omega0, (int32_t)v); } static void -lpp_bdsAlmOmegaDot_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmOmegaDot_r12_fmt(char *s, uint32_t v) { - double bdsAlmOmegaDot = (double)((gint32)v)*pow(2, -38); + double bdsAlmOmegaDot = (double)((int32_t)v)*pow(2, -38); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", bdsAlmOmegaDot, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", bdsAlmOmegaDot, (int32_t)v); } static void -lpp_bdsAlmDeltaI_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmDeltaI_r12_fmt(char *s, uint32_t v) { - double bdsAlmDeltaI = (double)((gint32)v)*pow(2, -19); + double bdsAlmDeltaI = (double)((int32_t)v)*pow(2, -19); - snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsAlmDeltaI, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsAlmDeltaI, (int32_t)v); } static void -lpp_bdsAlmA0_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmA0_r12_fmt(char *s, uint32_t v) { - double bdsAlmA0 = (double)((gint32)v)*pow(2, -20); + double bdsAlmA0 = (double)((int32_t)v)*pow(2, -20); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsAlmA0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsAlmA0, (int32_t)v); } static void -lpp_bdsAlmA1_r12_fmt(gchar *s, guint32 v) +lpp_bdsAlmA1_r12_fmt(char *s, uint32_t v) { - double bdsAlmA1 = (double)((gint32)v)*pow(2, -38); + double bdsAlmA1 = (double)((int32_t)v)*pow(2, -38); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", bdsAlmA1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", bdsAlmA1, (int32_t)v); } static const true_false_string lpp_bdsSvHealth_r12_b1i_b2i_value = { @@ -5291,23 +6069,23 @@ static const true_false_string lpp_bdsSvHealth_r12_nav_value = { }; static void -lpp_gnss_Utc_A1_fmt(gchar *s, guint32 v) +lpp_gnss_Utc_A1_fmt(char *s, uint32_t v) { - double gnss_Utc_A1 = (double)((gint32)v)*pow(2, -50); + double gnss_Utc_A1 = (double)((int32_t)v)*pow(2, -50); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", gnss_Utc_A1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", gnss_Utc_A1, (int32_t)v); } static void -lpp_gnss_Utc_A0_fmt(gchar *s, guint32 v) +lpp_gnss_Utc_A0_fmt(char *s, uint32_t v) { - double gnss_Utc_A0 = (double)((gint32)v)*pow(2, -30); + double gnss_Utc_A0 = (double)((int32_t)v)*pow(2, -30); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gnss_Utc_A0, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gnss_Utc_A0, (int32_t)v); } static void -lpp_gnss_Utc_Tot_fmt(gchar *s, guint32 v) +lpp_gnss_Utc_Tot_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", v*4096, v); } @@ -5355,19 +6133,19 @@ static const value_string lpp_bds_RURAI_vals[] = { static value_string_ext lpp_bds_RURAI_vals_ext = VALUE_STRING_EXT_INIT(lpp_bds_RURAI_vals); static void -lpp_bds_ECC_DeltaT_r12_fmt(gchar *s, guint32 v) +lpp_bds_ECC_DeltaT_r12_fmt(char *s, uint32_t v) { - if ((gint32)v == -4096) { - snprintf(s, ITEM_LABEL_LENGTH, "Not available (%d)", (gint32)v); + if ((int32_t)v == -4096) { + snprintf(s, ITEM_LABEL_LENGTH, "Not available (%d)", (int32_t)v); } else { - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (float)((gint32)v)*0.1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (float)((int32_t)v)*0.1, (int32_t)v); } } static void -lpp_bds_GridIonElement_dt_r12_fmt(gchar *s, guint32 v) +lpp_bds_GridIonElement_dt_r12_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (float)((gint32)v)*0.125, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (float)((int32_t)v)*0.125, (int32_t)v); } static const value_string lpp_bds_givei_vals[] = { @@ -5392,23 +6170,23 @@ static const value_string lpp_bds_givei_vals[] = { static value_string_ext lpp_bds_givei_vals_ext = VALUE_STRING_EXT_INIT(lpp_bds_givei_vals); static void -lpp_fine_PseudoRange_r15_fmt(gchar *s, guint32 v) +lpp_fine_PseudoRange_r15_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)*pow(2, -29); + double val = (double)((int32_t)v)*pow(2, -29); - snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (int32_t)v); } static void -lpp_fine_PhaseRange_r15_fmt(gchar *s, guint32 v) +lpp_fine_PhaseRange_r15_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)*pow(2, -31); + double val = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (int32_t)v); } static void -lpp_carrier_to_noise_ratio_r15_fmt(gchar *s, guint32 v) +lpp_carrier_to_noise_ratio_r15_fmt(char *s, uint32_t v) { double val = (double)v*pow(2, -4); @@ -5416,19 +6194,19 @@ lpp_carrier_to_noise_ratio_r15_fmt(gchar *s, guint32 v) } static void -lpp_fine_PhaseRangeRate_r15_fmt(gchar *s, guint32 v) +lpp_fine_PhaseRangeRate_r15_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/1000; + double val = (double)((int32_t)v)/1000; - snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (int32_t)v); } static void -lpp_cpBias_r15_fmt(gchar *s, guint32 v) +lpp_cpBias_r15_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/50; + double val = (double)((int32_t)v)/50; - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v); } static const value_string lpp_ambiguityStatusFlag_r15_vals[] = { @@ -5440,27 +6218,27 @@ static const value_string lpp_ambiguityStatusFlag_r15_vals[] = { }; static void -lpp_1_2000m_fmt(gchar *s, guint32 v) +lpp_1_2000m_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/2000; + double val = (double)((int32_t)v)/2000; - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v); } static void -lpp_1_100ppm_fmt(gchar *s, guint32 v) +lpp_1_100ppm_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/100; + double val = (double)((int32_t)v)/100; - snprintf(s, ITEM_LABEL_LENGTH, "%gppm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gppm (%d)", val, (int32_t)v); } static void -lpp_1_10ppm_fmt(gchar *s, guint32 v) +lpp_1_10ppm_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/10; + double val = (double)((int32_t)v)/10; - snprintf(s, ITEM_LABEL_LENGTH, "%gppm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gppm (%d)", val, (int32_t)v); } static const value_string lpp_ssrUpdateInterval_r15_vals[] = { @@ -5484,75 +6262,75 @@ static const value_string lpp_ssrUpdateInterval_r15_vals[] = { }; static void -lpp_1_10000m_fmt(gchar *s, guint32 v) +lpp_1_10000m_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/10000; + double val = (double)((int32_t)v)/10000; - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v); } static void -lpp_4_10000m_fmt(gchar *s, guint32 v) +lpp_4_10000m_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/10000*4; + double val = (double)((int32_t)v)/10000*4; - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v); } static void -lpp_1_1000000m_s_fmt(gchar *s, guint32 v) +lpp_1_1000000m_s_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/1000000; + double val = (double)((int32_t)v)/1000000; - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", val, (int32_t)v); } static void -lpp_4_1000000m_s_fmt(gchar *s, guint32 v) +lpp_4_1000000m_s_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/1000000*4; + double val = (double)((int32_t)v)/1000000*4; - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", val, (int32_t)v); } static void -lpp_2_100000000m_s2_fmt(gchar *s, guint32 v) +lpp_2_100000000m_s2_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/100000000*2; + double val = (double)((int32_t)v)/100000000*2; - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", val, (int32_t)v); } static void -lpp_1_100000m_fmt(gchar *s, guint32 v) +lpp_1_100000m_fmt(char *s, uint32_t v) { - double val = (double)((gint32)v)/100000; + double val = (double)((int32_t)v)/100000; - snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v); } static void -lpp_tauC_fmt(gchar *s, guint32 v) +lpp_tauC_fmt(char *s, uint32_t v) { - double tauC = (double)((gint32)v)*pow(2, -31); + double tauC = (double)((int32_t)v)*pow(2, -31); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", tauC, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", tauC, (int32_t)v); } static void -lpp_b1_fmt(gchar *s, guint32 v) +lpp_b1_fmt(char *s, uint32_t v) { - double b1 = (double)((gint32)v)*pow(2, -10); + double b1 = (double)((int32_t)v)*pow(2, -10); - snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", b1, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", b1, (int32_t)v); } static void -lpp_b2_fmt(gchar *s, guint32 v) +lpp_b2_fmt(char *s, uint32_t v) { - double b2 = (double)((gint32)v)*pow(2, -16); + double b2 = (double)((int32_t)v)*pow(2, -16); - snprintf(s, ITEM_LABEL_LENGTH, "%gs/msd (%d)", b2, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gs/msd (%d)", b2, (int32_t)v); } static const value_string lpp_utcStandardID_vals[] = { @@ -5593,7 +6371,7 @@ static const value_string lpp_carrierQualityInd_vals[] = { }; static void -lpp_GNSS_SatMeas_codePhase_fmt(gchar *s, guint32 v) +lpp_GNSS_SatMeas_codePhase_fmt(char *s, uint32_t v) { double codePhase = (double)v*pow(2, -21); @@ -5601,12 +6379,12 @@ lpp_GNSS_SatMeas_codePhase_fmt(gchar *s, guint32 v) } static void -lpp_codePhaseRMSError_fmt(gchar *s, guint32 v) +lpp_codePhaseRMSError_fmt(char *s, uint32_t v) { - guint8 mantissa = v & 0x07; - guint8 exponent = (v & 0x38) >> 3; - guint8 mantissa_1 = (v - 1) & 0x07; - guint8 exponent_1 = ((v - 1) & 0x38) >> 3; + uint8_t mantissa = v & 0x07; + uint8_t exponent = (v & 0x38) >> 3; + uint8_t mantissa_1 = (v - 1) & 0x07; + uint8_t exponent_1 = ((v - 1) & 0x38) >> 3; if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "P < 0.5 (0)"); @@ -5619,7 +6397,7 @@ lpp_codePhaseRMSError_fmt(gchar *s, guint32 v) } static void -lpp_transmitterLatitude_fmt(gchar *s, guint32 v) +lpp_transmitterLatitude_fmt(char *s, uint32_t v) { double lat = ((double)v*4.0/pow(2, 20))-90.0; @@ -5627,7 +6405,7 @@ lpp_transmitterLatitude_fmt(gchar *s, guint32 v) } static void -lpp_transmitterLongitude_fmt(gchar *s, guint32 v) +lpp_transmitterLongitude_fmt(char *s, uint32_t v) { double longitude = ((double)v*4.0/pow(2, 20))-180.0; @@ -5635,7 +6413,7 @@ lpp_transmitterLongitude_fmt(gchar *s, guint32 v) } static void -lpp_transmitterAltitude_fmt(gchar *s, guint32 v) +lpp_transmitterAltitude_fmt(char *s, uint32_t v) { double alt = ((double)v*0.29)-500.0; @@ -5643,43 +6421,43 @@ lpp_transmitterAltitude_fmt(gchar *s, guint32 v) } static void -lpp_refPressure_fmt(gchar *s, guint32 v) +lpp_refPressure_fmt(char *s, uint32_t v) { - gint32 pressure = (gint32)v; + int32_t pressure = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%dPa (%d)", 101325+pressure, pressure); } static void -lpp_refTemperature_fmt(gchar *s, guint32 v) +lpp_refTemperature_fmt(char *s, uint32_t v) { - gint32 temp = (gint32)v; + int32_t temp = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%dK (%d)", 273+temp, temp); } static void -lpp_referencePressureRate_v1520_fmt(gchar *s, guint32 v) +lpp_referencePressureRate_v1520_fmt(char *s, uint32_t v) { - gint32 rate = (gint32)v; + int32_t rate = (int32_t)v; snprintf(s, ITEM_LABEL_LENGTH, "%dPa/hour (%d)", 10*rate, rate); } static void -lpp_PressureValidityPeriod_v1520_fmt(gchar *s, guint32 v) +lpp_PressureValidityPeriod_v1520_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%umin (%u)", 15*v, v); } static void -lpp_doppler_fmt(gchar *s, guint32 v) +lpp_doppler_fmt(char *s, uint32_t v) { - snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", (gint32)v*0.04, (gint32)v); + snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", (int32_t)v*0.04, (int32_t)v); } static void -lpp_adr_fmt(gchar *s, guint32 v) +lpp_adr_fmt(char *s, uint32_t v) { double adr = (double)v*pow(2, -10); @@ -5687,13 +6465,13 @@ lpp_adr_fmt(gchar *s, guint32 v) } static void -lpp_adrMSB_r15_fmt(gchar *s, guint32 v) +lpp_adrMSB_r15_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%um (%u)", v*32768, v); } static void -lpp_GNSS_SatMeas_delta_codePhase_r15_fmt(gchar *s, guint32 v) +lpp_GNSS_SatMeas_delta_codePhase_r15_fmt(char *s, uint32_t v) { double codePhase = (double)v*pow(2, -24); @@ -5701,13 +6479,13 @@ lpp_GNSS_SatMeas_delta_codePhase_r15_fmt(gchar *s, guint32 v) } static void -lpp_deliveryAmount_r15_fmt(gchar *s, guint32 v) +lpp_deliveryAmount_r15_fmt(char *s, uint32_t v) { snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", pow(2, v), v); } static void -lpp_rsrp_Result_fmt(gchar *s, guint32 v) +lpp_rsrp_Result_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSRP < -140dBm (0)"); @@ -5719,7 +6497,7 @@ lpp_rsrp_Result_fmt(gchar *s, guint32 v) } static void -lpp_rsrq_Result_fmt(gchar *s, guint32 v) +lpp_rsrq_Result_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSRQ < -19.5dB (0)"); @@ -5731,7 +6509,7 @@ lpp_rsrq_Result_fmt(gchar *s, guint32 v) } static void -lpp_nrsrp_Result_fmt(gchar *s, guint32 v) +lpp_nrsrp_Result_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "NRSRP < -156dBm (0)"); @@ -5743,7 +6521,7 @@ lpp_nrsrp_Result_fmt(gchar *s, guint32 v) } static void -lpp_nrsrq_Result_fmt(gchar *s, guint32 v) +lpp_nrsrq_Result_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "NRSRQ < -34dB (0)"); @@ -5755,9 +6533,9 @@ lpp_nrsrq_Result_fmt(gchar *s, guint32 v) } static void -lpp_rsrp_Result_v1470_fmt(gchar *s, guint32 v) +lpp_rsrp_Result_v1470_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; if (d == -17) { snprintf(s, ITEM_LABEL_LENGTH, "RSRP < -157dBm (-17)"); @@ -5767,9 +6545,9 @@ lpp_rsrp_Result_v1470_fmt(gchar *s, guint32 v) } static void -lpp_rsrq_Result_v1470_fmt(gchar *s, guint32 v) +lpp_rsrq_Result_v1470_fmt(char *s, uint32_t v) { - gint32 d = (gint32)v; + int32_t d = (int32_t)v; if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "RSRQ < -34.5dB (-30)"); @@ -5781,7 +6559,7 @@ lpp_rsrq_Result_v1470_fmt(gchar *s, guint32 v) } static void -lpp_ue_RxTxTimeDiff_fmt(gchar *s, guint32 v) +lpp_ue_RxTxTimeDiff_fmt(char *s, uint32_t v) { if (v == 0) { snprintf(s, ITEM_LABEL_LENGTH, "T < 2Ts (0)"); @@ -5795,14 +6573,14 @@ lpp_ue_RxTxTimeDiff_fmt(gchar *s, guint32 v) } static void -lpp_mbs_beaconMeasElt_codePhase_fmt(gchar *s, guint32 v) +lpp_mbs_beaconMeasElt_codePhase_fmt(char *s, uint32_t v) { double codePhase = (double)v*pow(2, -21); snprintf(s, ITEM_LABEL_LENGTH, "%gms (%u)", codePhase, v); } -const unit_name_string units_pa = { "Pa", NULL }; +static const unit_name_string units_pa = { "Pa", NULL }; static const value_string lpp_Initiator_vals[] = { @@ -5815,7 +6593,7 @@ static const value_string lpp_Initiator_vals[] = { static int dissect_lpp_Initiator(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; } @@ -5825,7 +6603,7 @@ dissect_lpp_Initiator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_lpp_TransactionNumber(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; } @@ -5859,7 +6637,7 @@ dissect_lpp_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_lpp_SequenceNumber(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; } @@ -5889,7 +6667,7 @@ static int * const T_lpp_message_segmentation_req_r14_bits[] = { static int dissect_lpp_T_lpp_message_segmentation_req_r14(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, - NO_BOUND, NO_BOUND, FALSE, T_lpp_message_segmentation_req_r14_bits, 2, NULL, NULL); + NO_BOUND, NO_BOUND, false, T_lpp_message_segmentation_req_r14_bits, 2, NULL, NULL); return offset; } @@ -5908,8 +6686,37 @@ dissect_lpp_CommonIEsRequestCapabilities_eag_1(tvbuff_t *tvb _U_, int offset _U_ } +static const value_string lpp_T_remoteUE_IndicationReq_r18_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_remoteUE_IndicationReq_r18(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 const per_sequence_t CommonIEsRequestCapabilities_eag_2_sequence[] = { + { &hf_lpp_remoteUE_IndicationReq_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_remoteUE_IndicationReq_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_CommonIEsRequestCapabilities_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestCapabilities_eag_2_sequence); + + return offset; +} + + static const per_sequence_t CommonIEsRequestCapabilities_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestCapabilities_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestCapabilities_eag_2 }, { NULL, 0, 0, NULL } }; @@ -5968,7 +6775,7 @@ dissect_lpp_ECID_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_lpp_EPDU_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, 256U, &lpp_epdu_id, FALSE); + 1U, 256U, &lpp_epdu_id, false); @@ -5980,7 +6787,7 @@ dissect_lpp_EPDU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_lpp_EPDU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, - 1, 32, FALSE, + 1, 32, false, NULL); return offset; @@ -6007,7 +6814,7 @@ static int dissect_lpp_EPDU_Body(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *lppe_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, &lppe_tvb); + NO_BOUND, NO_BOUND, false, &lppe_tvb); switch(lpp_epdu_id){ case 1: @@ -6048,7 +6855,7 @@ static int dissect_lpp_EPDU_Sequence(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_lpp_EPDU_Sequence, EPDU_Sequence_sequence_of, - 1, maxEPDU, FALSE); + 1, maxEPDU, false); return offset; } @@ -6320,7 +7127,7 @@ static const value_string lpp_SegmentationInfo_r14_vals[] = { static int dissect_lpp_SegmentationInfo_r14(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; } @@ -6335,7 +7142,7 @@ static int * const T_lpp_message_segmentation_r14_bits[] = { static int dissect_lpp_T_lpp_message_segmentation_r14(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, - NO_BOUND, NO_BOUND, FALSE, T_lpp_message_segmentation_r14_bits, 2, NULL, NULL); + NO_BOUND, NO_BOUND, false, T_lpp_message_segmentation_r14_bits, 2, NULL, NULL); return offset; } @@ -6355,8 +7162,38 @@ dissect_lpp_CommonIEsProvideCapabilities_eag_1(tvbuff_t *tvb _U_, int offset _U_ } +static const value_string lpp_T_locationEstimateAndMeasurementReporting_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_locationEstimateAndMeasurementReporting_r18(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 const per_sequence_t CommonIEsProvideCapabilities_eag_2_sequence[] = { + { &hf_lpp_remoteUE_Indication_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { &hf_lpp_locationEstimateAndMeasurementReporting_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_locationEstimateAndMeasurementReporting_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_CommonIEsProvideCapabilities_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideCapabilities_eag_2_sequence); + + return offset; +} + + static const per_sequence_t CommonIEsProvideCapabilities_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideCapabilities_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideCapabilities_eag_2 }, { NULL, 0, 0, NULL } }; @@ -6383,9 +7220,9 @@ static const value_string lpp_T_gnss_id_vals[] = { static int dissect_lpp_T_gnss_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 gnss_id; + uint32_t gnss_id; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 5, &gnss_id, TRUE, 2, NULL); + 5, &gnss_id, true, 2, NULL); actx->private_data = GUINT_TO_POINTER(gnss_id); @@ -6419,7 +7256,7 @@ static int * const T_sbas_IDs_bits[] = { static int dissect_lpp_T_sbas_IDs(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, - 1, 8, FALSE, T_sbas_IDs_bits, 4, NULL, NULL); + 1, 8, false, T_sbas_IDs_bits, 4, NULL, NULL); return offset; } @@ -6449,7 +7286,7 @@ static int * const T_posModes_bits[] = { static int dissect_lpp_T_posModes(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, - 1, 8, FALSE, T_posModes_bits, 3, NULL, NULL); + 1, 8, false, T_posModes_bits, 3, NULL, NULL); return offset; } @@ -6473,7 +7310,7 @@ dissect_lpp_PositioningModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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; } @@ -6483,7 +7320,7 @@ dissect_lpp_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_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; } @@ -6529,7 +7366,7 @@ static int * const T_accessTypes_bits[] = { static int dissect_lpp_T_accessTypes(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, - 1, 8, FALSE, T_accessTypes_bits, 5, NULL, NULL); + 1, 8, false, T_accessTypes_bits, 5, NULL, NULL); return offset; } @@ -6573,7 +7410,7 @@ static const value_string lpp_T_adrEnhancementsSupport_r15_vals[] = { static int dissect_lpp_T_adrEnhancementsSupport_r15(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); + 1, NULL, false, 0, NULL); return offset; } @@ -6602,7 +7439,7 @@ static const value_string lpp_T_ha_gnss_MetricsSupport_r17_vals[] = { static int dissect_lpp_T_ha_gnss_MetricsSupport_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -6651,7 +7488,7 @@ static int dissect_lpp_GNSS_SupportList(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_lpp_GNSS_SupportList, GNSS_SupportList_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -6671,7 +7508,7 @@ static int * const T_gnss_ids_bits[] = { static int dissect_lpp_T_gnss_ids(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, - 1, 16, FALSE, T_gnss_ids_bits, 7, NULL, NULL); + 1, 16, false, T_gnss_ids_bits, 7, NULL, NULL); return offset; } @@ -6729,7 +7566,7 @@ static int * const T_ionoModel_bits[] = { static int dissect_lpp_T_ionoModel(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, - 1, 8, FALSE, T_ionoModel_bits, 3, NULL, NULL); + 1, 8, false, T_ionoModel_bits, 3, NULL, NULL); return offset; } @@ -6842,6 +7679,32 @@ dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_2(tvbuff_t *tvb _U_, int offset } +static const per_sequence_t GNSS_SSR_IOD_UpdateSupport_r18_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_IOD_UpdateSupport_r18(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_lpp_GNSS_SSR_IOD_UpdateSupport_r18, GNSS_SSR_IOD_UpdateSupport_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_CommonAssistanceDataSupport_eag_3_sequence[] = { + { &hf_lpp_gnss_SSR_IOD_UpdateSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_IOD_UpdateSupport_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistanceDataSupport_eag_3_sequence); + + return offset; +} + + static const per_sequence_t GNSS_CommonAssistanceDataSupport_sequence[] = { { &hf_lpp_gnss_ReferenceTimeSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceTimeSupport }, { &hf_lpp_gnss_ReferenceLocationSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceLocationSupport }, @@ -6849,6 +7712,7 @@ static const per_sequence_t GNSS_CommonAssistanceDataSupport_sequence[] = { { &hf_lpp_gnss_EarthOrientationParametersSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_EarthOrientationParametersSupport }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_3 }, { NULL, 0, 0, NULL } }; @@ -6873,7 +7737,7 @@ static const value_string lpp_T_sbas_id_vals[] = { static int dissect_lpp_T_sbas_id(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; } @@ -6936,7 +7800,7 @@ static int * const T_clockModel_bits[] = { static int dissect_lpp_T_clockModel(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, - 1, 8, FALSE, T_clockModel_bits, 8, NULL, NULL); + 1, 8, false, T_clockModel_bits, 8, NULL, NULL); return offset; } @@ -6957,7 +7821,7 @@ static int * const T_orbitModel_bits[] = { static int dissect_lpp_T_orbitModel(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, - 1, 8, FALSE, T_orbitModel_bits, 8, NULL, NULL); + 1, 8, false, T_orbitModel_bits, 8, NULL, NULL); return offset; } @@ -7013,7 +7877,7 @@ static const value_string lpp_T_confidenceSupport_r10_vals[] = { static int dissect_lpp_T_confidenceSupport_r10(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7028,7 +7892,7 @@ static const value_string lpp_T_dopplerUncertaintyExtSupport_r10_vals[] = { static int dissect_lpp_T_dopplerUncertaintyExtSupport_r10(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7063,7 +7927,7 @@ static int * const T_almanacModel_bits[] = { static int dissect_lpp_T_almanacModel(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, - 1, 8, FALSE, T_almanacModel_bits, 7, NULL, NULL); + 1, 8, false, T_almanacModel_bits, 7, NULL, NULL); return offset; } @@ -7095,7 +7959,7 @@ static int * const T_utc_Model_bits[] = { static int dissect_lpp_T_utc_Model(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, - 1, 8, FALSE, T_utc_Model_bits, 5, NULL, NULL); + 1, 8, false, T_utc_Model_bits, 5, NULL, NULL); return offset; } @@ -7200,7 +8064,7 @@ dissect_lpp_GLO_RTK_BiasInformationSupport_r15(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_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; } @@ -7243,7 +8107,7 @@ static int dissect_lpp_GNSS_Link_CombinationsList_r15(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_lpp_GNSS_Link_CombinationsList_r15, GNSS_Link_CombinationsList_r15_sequence_of, - 1, 8, FALSE); + 1, 8, false); return offset; } @@ -7299,7 +8163,7 @@ static int * const T_orbit_IntegritySup_r17_bits[] = { static int dissect_lpp_T_orbit_IntegritySup_r17(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, - 1, 8, FALSE, T_orbit_IntegritySup_r17_bits, 1, NULL, NULL); + 1, 8, false, T_orbit_IntegritySup_r17_bits, 1, NULL, NULL); return offset; } @@ -7341,7 +8205,7 @@ static const value_string lpp_T_clock_IntegrityParameterSupport_r17_vals[] = { static int dissect_lpp_T_clock_IntegrityParameterSupport_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7356,7 +8220,7 @@ static const value_string lpp_T_ssr_IntegrityClockBoundsSupport_r17_vals[] = { static int dissect_lpp_T_ssr_IntegrityClockBoundsSupport_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7399,7 +8263,7 @@ static const value_string lpp_T_ssr_IntegrityCodeBiasBoundsSup_r17_vals[] = { static int dissect_lpp_T_ssr_IntegrityCodeBiasBoundsSup_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7475,7 +8339,7 @@ static const value_string lpp_T_ssr_IntegrityPhaseBiasBoundsSup_r17_vals[] = { static int dissect_lpp_T_ssr_IntegrityPhaseBiasBoundsSup_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7517,7 +8381,7 @@ static int * const T_stec_IntegritySup_r17_bits[] = { static int dissect_lpp_T_stec_IntegritySup_r17(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, - 1, 8, FALSE, T_stec_IntegritySup_r17_bits, 1, NULL, NULL); + 1, 8, false, T_stec_IntegritySup_r17_bits, 1, NULL, NULL); return offset; } @@ -7559,7 +8423,7 @@ static const value_string lpp_T_griddedCorrectionIntegritySup_r17_vals[] = { static int dissect_lpp_T_griddedCorrectionIntegritySup_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7637,6 +8501,100 @@ dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_3(tvbuff_t *tvb _U_, int of } +static const per_sequence_t GNSS_SSR_OrbitCorrectionsSet2Support_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17(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_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17, GNSS_SSR_OrbitCorrectionsSet2Support_r17_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_ClockCorrectionsSet2Support_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17(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_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17, GNSS_SSR_ClockCorrectionsSet2Support_r17_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_URA_Set2Support_r17_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_URA_Set2Support_r17(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_lpp_GNSS_SSR_URA_Set2Support_r17, GNSS_SSR_URA_Set2Support_r17_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_4_sequence[] = { + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Support_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17 }, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Support_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17 }, + { &hf_lpp_gnss_SSR_URA_Set2Support_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_URA_Set2Support_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_4_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_LOS_NLOS_GriddedIndicationsSupport_r18_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18(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_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18, GNSS_LOS_NLOS_GriddedIndicationsSupport_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_SatellitePCVResidualsSupport_r18_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18(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_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18, GNSS_SSR_SatellitePCVResidualsSupport_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_5_sequence[] = { + { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18 }, + { &hf_lpp_gnss_SSR_SatellitePCVResidualsSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_5_sequence); + + return offset; +} + + static const per_sequence_t GNSS_GenericAssistDataSupportElement_sequence[] = { { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID }, { &hf_lpp_sbas_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_ID }, @@ -7652,6 +8610,8 @@ static const per_sequence_t GNSS_GenericAssistDataSupportElement_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_4 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_5 }, { NULL, 0, 0, NULL } }; @@ -7672,7 +8632,7 @@ static int dissect_lpp_GNSS_GenericAssistanceDataSupport(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_lpp_GNSS_GenericAssistanceDataSupport, GNSS_GenericAssistanceDataSupport_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -7721,6 +8681,20 @@ dissect_lpp_LocationCoordinateTypes_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn } +static const per_sequence_t LocationCoordinateTypes_eag_3_sequence[] = { + { &hf_lpp_local2dPointWithUncertaintyEllipse_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { &hf_lpp_local3dPointWithUncertaintyEllipsoid_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_LocationCoordinateTypes_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LocationCoordinateTypes_eag_3_sequence); + + return offset; +} + + static const per_sequence_t LocationCoordinateTypes_sequence[] = { { &hf_lpp_ellipsoidPoint , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, { &hf_lpp_ellipsoidPointWithUncertaintyCircle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, @@ -7731,6 +8705,7 @@ static const per_sequence_t LocationCoordinateTypes_sequence[] = { { &hf_lpp_ellipsoidArc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_LocationCoordinateTypes_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_LocationCoordinateTypes_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_LocationCoordinateTypes_eag_3 }, { NULL, 0, 0, NULL } }; @@ -7769,7 +8744,7 @@ static const value_string lpp_T_idleStateForMeasurements_r14_01_vals[] = { static int dissect_lpp_T_idleStateForMeasurements_r14_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -7798,7 +8773,7 @@ static int * const T_periodicAssistanceData_r15_bits[] = { static int dissect_lpp_T_periodicAssistanceData_r15(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, - 1, 8, FALSE, T_periodicAssistanceData_r15_bits, 2, NULL, NULL); + 1, 8, false, T_periodicAssistanceData_r15_bits, 2, NULL, NULL); return offset; } @@ -7863,6 +8838,35 @@ dissect_lpp_A_GNSS_ProvideCapabilities_eag_3(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t PeriodicReportingIntervalMsSupportPerMode_r18_sequence[] = { + { &hf_lpp_minPeriodicReportingIntervalMs1_Supported_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PositioningModes }, + { &hf_lpp_minPeriodicReportingIntervalMs10_Supported_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PositioningModes }, + { &hf_lpp_minPeriodicReportingIntervalMs100_Supported_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PositioningModes }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18(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_lpp_PeriodicReportingIntervalMsSupportPerMode_r18, PeriodicReportingIntervalMsSupportPerMode_r18_sequence); + + return offset; +} + + +static const per_sequence_t A_GNSS_ProvideCapabilities_eag_4_sequence[] = { + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_A_GNSS_ProvideCapabilities_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_ProvideCapabilities_eag_4_sequence); + + return offset; +} + + static const per_sequence_t A_GNSS_ProvideCapabilities_sequence[] = { { &hf_lpp_gnss_SupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SupportList }, { &hf_lpp_assistanceDataSupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_AssistanceDataSupportList }, @@ -7871,6 +8875,7 @@ static const per_sequence_t A_GNSS_ProvideCapabilities_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_4 }, { NULL, 0, 0, NULL } }; @@ -7893,7 +8898,7 @@ static int * const T_otdoa_Mode_bits[] = { static int dissect_lpp_T_otdoa_Mode(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, - 1, 8, FALSE, T_otdoa_Mode_bits, 3, NULL, NULL); + 1, 8, false, T_otdoa_Mode_bits, 3, NULL, NULL); return offset; } @@ -7903,7 +8908,7 @@ dissect_lpp_T_otdoa_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_1_maxFBI(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, maxFBI, NULL, FALSE); + 1U, maxFBI, NULL, false); return offset; } @@ -7931,7 +8936,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA(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_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA, SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_sequence_of, - 1, maxBands, FALSE); + 1, maxBands, false); return offset; } @@ -7941,7 +8946,7 @@ dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA(tvbuff_t *tvb _U_, in static int dissect_lpp_INTEGER_maxFBI_Plus1_maxFBI2(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, - maxFBI_Plus1, maxFBI2, NULL, FALSE); + maxFBI_Plus1, maxFBI2, NULL, false); return offset; } @@ -7969,7 +8974,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0(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_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0, SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0_sequence_of, - 1, maxBands, FALSE); + 1, maxBands, false); return offset; } @@ -7984,7 +8989,7 @@ static const value_string lpp_T_interFreqRSTDmeasurement_r10_vals[] = { static int dissect_lpp_T_interFreqRSTDmeasurement_r10(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); + 1, NULL, false, 0, NULL); return offset; } @@ -7999,7 +9004,7 @@ static const value_string lpp_T_additionalNeighbourCellInfoList_r10_vals[] = { static int dissect_lpp_T_additionalNeighbourCellInfoList_r10(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8014,7 +9019,7 @@ static const value_string lpp_T_prs_id_r14_vals[] = { static int dissect_lpp_T_prs_id_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8029,7 +9034,7 @@ static const value_string lpp_T_tp_separation_via_muting_r14_vals[] = { static int dissect_lpp_T_tp_separation_via_muting_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8044,7 +9049,7 @@ static const value_string lpp_T_additional_prs_config_r14_vals[] = { static int dissect_lpp_T_additional_prs_config_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8059,7 +9064,7 @@ static const value_string lpp_T_prs_based_tbs_r14_vals[] = { static int dissect_lpp_T_prs_based_tbs_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8074,7 +9079,7 @@ static const value_string lpp_T_additionalPathsReport_r14_vals[] = { static int dissect_lpp_T_additionalPathsReport_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8089,7 +9094,7 @@ static const value_string lpp_T_densePrsConfig_r14_vals[] = { static int dissect_lpp_T_densePrsConfig_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8109,7 +9114,7 @@ static const value_string lpp_T_maxSupportedPrsBandwidth_r14_vals[] = { static int dissect_lpp_T_maxSupportedPrsBandwidth_r14(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; } @@ -8124,7 +9129,7 @@ static const value_string lpp_T_prsOccGroup_r14_vals[] = { static int dissect_lpp_T_prsOccGroup_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8139,7 +9144,7 @@ static const value_string lpp_T_prsFrequencyHopping_r14_vals[] = { static int dissect_lpp_T_prsFrequencyHopping_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8155,7 +9160,7 @@ static const value_string lpp_T_maxSupportedPrsConfigs_r14_vals[] = { static int dissect_lpp_T_maxSupportedPrsConfigs_r14(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; } @@ -8170,7 +9175,7 @@ static const value_string lpp_T_periodicalReporting_r14_vals[] = { static int dissect_lpp_T_periodicalReporting_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8185,7 +9190,7 @@ static const value_string lpp_T_multiPrbNprs_r14_vals[] = { static int dissect_lpp_T_multiPrbNprs_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8200,7 +9205,7 @@ static const value_string lpp_T_idleStateForMeasurements_r14_vals[] = { static int dissect_lpp_T_idleStateForMeasurements_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8215,7 +9220,7 @@ static const value_string lpp_T_numberOfRXantennas_r14_vals[] = { static int dissect_lpp_T_numberOfRXantennas_r14(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; } @@ -8230,7 +9235,7 @@ static const value_string lpp_T_motionMeasurements_r15_01_vals[] = { static int dissect_lpp_T_motionMeasurements_r15_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -8245,7 +9250,7 @@ static const value_string lpp_T_interRAT_RSTDmeasurement_r15_vals[] = { static int dissect_lpp_T_interRAT_RSTDmeasurement_r15(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8260,7 +9265,7 @@ static const value_string lpp_T_utcTime_r17_vals[] = { static int dissect_lpp_T_utcTime_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8275,7 +9280,7 @@ static const value_string lpp_T_e_utraTime_r17_vals[] = { static int dissect_lpp_T_e_utraTime_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8290,7 +9295,7 @@ static const value_string lpp_T_nrTime_r17_vals[] = { static int dissect_lpp_T_nrTime_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8305,7 +9310,7 @@ static const value_string lpp_T_relativeTime_r17_vals[] = { static int dissect_lpp_T_relativeTime_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8329,6 +9334,37 @@ dissect_lpp_ScheduledLocationTimeSupport_r17(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string lpp_T_minPeriodicReportingIntervalMs_r18_vals[] = { + { 0, "ms1" }, + { 1, "ms10" }, + { 2, "ms100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_minPeriodicReportingIntervalMs_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t PeriodicReportingIntervalMsSupport_r18_sequence[] = { + { &hf_lpp_minPeriodicReportingIntervalMs_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_minPeriodicReportingIntervalMs_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PeriodicReportingIntervalMsSupport_r18(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_lpp_PeriodicReportingIntervalMsSupport_r18, PeriodicReportingIntervalMsSupport_r18_sequence); + + return offset; +} + + static const per_sequence_t OTDOA_ProvideCapabilities_sequence[] = { { &hf_lpp_otdoa_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_otdoa_Mode }, { &hf_lpp_supportedBandListEUTRA, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA }, @@ -8352,6 +9388,7 @@ static const per_sequence_t OTDOA_ProvideCapabilities_sequence[] = { { &hf_lpp_motionMeasurements_r15_01, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_T_motionMeasurements_r15_01 }, { &hf_lpp_interRAT_RSTDmeasurement_r15, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_T_interRAT_RSTDmeasurement_r15 }, { &hf_lpp_scheduledLocationRequestSupported_r17, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_ScheduledLocationTimeSupport_r17 }, + { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 }, { NULL, 0, 0, NULL } }; @@ -8376,7 +9413,7 @@ static int * const T_ecid_MeasSupported_bits[] = { static int dissect_lpp_T_ecid_MeasSupported(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, - 1, 8, FALSE, T_ecid_MeasSupported_bits, 5, NULL, NULL); + 1, 8, false, T_ecid_MeasSupported_bits, 5, NULL, NULL); return offset; } @@ -8391,7 +9428,7 @@ static const value_string lpp_T_ueRxTxSupTDD_r13_vals[] = { static int dissect_lpp_T_ueRxTxSupTDD_r13(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8419,7 +9456,7 @@ static const value_string lpp_T_periodicalReporting_r14_01_vals[] = { static int dissect_lpp_T_periodicalReporting_r14_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -8434,7 +9471,7 @@ static const value_string lpp_T_triggeredReporting_r14_vals[] = { static int dissect_lpp_T_triggeredReporting_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8449,7 +9486,7 @@ static const value_string lpp_T_idleStateForMeasurements_r14_02_vals[] = { static int dissect_lpp_T_idleStateForMeasurements_r14_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -8483,11 +9520,25 @@ dissect_lpp_ECID_ProvideCapabilities_eag_3(tvbuff_t *tvb _U_, int offset _U_, as } +static const per_sequence_t ECID_ProvideCapabilities_eag_4_sequence[] = { + { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_ECID_ProvideCapabilities_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ECID_ProvideCapabilities_eag_4_sequence); + + return offset; +} + + static const per_sequence_t ECID_ProvideCapabilities_sequence[] = { { &hf_lpp_ecid_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_ecid_MeasSupported }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_4 }, { NULL, 0, 0, NULL } }; @@ -8510,7 +9561,7 @@ static int * const T_sensor_Modes_r13_bits[] = { static int dissect_lpp_T_sensor_Modes_r13(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, - 1, 8, FALSE, T_sensor_Modes_r13_bits, 3, NULL, NULL); + 1, 8, false, T_sensor_Modes_r13_bits, 3, NULL, NULL); return offset; } @@ -8525,7 +9576,7 @@ static const value_string lpp_T_validityPeriodSupported_v1520_vals[] = { static int dissect_lpp_T_validityPeriodSupported_v1520(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8540,7 +9591,7 @@ static const value_string lpp_T_validityAreaSupported_v1520_vals[] = { static int dissect_lpp_T_validityAreaSupported_v1520(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8583,7 +9634,7 @@ static const value_string lpp_T_idleStateForMeasurements_r14_03_vals[] = { static int dissect_lpp_T_idleStateForMeasurements_r14_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -8613,7 +9664,7 @@ static const value_string lpp_T_sensor_MotionInformationSup_r15_vals[] = { static int dissect_lpp_T_sensor_MotionInformationSup_r15(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8641,7 +9692,7 @@ static const value_string lpp_T_adjustmentSupported_r16_vals[] = { static int dissect_lpp_T_adjustmentSupported_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8673,12 +9724,26 @@ dissect_lpp_Sensor_ProvideCapabilities_r13_eag_4(tvbuff_t *tvb _U_, int offset _ } +static const per_sequence_t Sensor_ProvideCapabilities_r13_eag_5_sequence[] = { + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Sensor_ProvideCapabilities_r13_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideCapabilities_r13_eag_5_sequence); + + return offset; +} + + static const per_sequence_t Sensor_ProvideCapabilities_r13_sequence[] = { { &hf_lpp_sensor_Modes_r13, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_sensor_Modes_r13 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_3 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_4 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_5 }, { NULL, 0, 0, NULL } }; @@ -8701,7 +9766,7 @@ static int * const T_tbs_Modes_r13_bits[] = { static int dissect_lpp_T_tbs_Modes_r13(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, - 1, 8, FALSE, T_tbs_Modes_r13_bits, 3, NULL, NULL); + 1, 8, false, T_tbs_Modes_r13_bits, 3, NULL, NULL); return offset; } @@ -8733,7 +9798,7 @@ static int * const T_mbs_ConfigSupport_r14_bits[] = { static int dissect_lpp_T_mbs_ConfigSupport_r14(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, - 1, 8, FALSE, T_mbs_ConfigSupport_r14_bits, 4, NULL, NULL); + 1, 8, false, T_mbs_ConfigSupport_r14_bits, 4, NULL, NULL); return offset; } @@ -8748,7 +9813,7 @@ static const value_string lpp_T_mbs_IdleStateForMeasurements_r14_vals[] = { static int dissect_lpp_T_mbs_IdleStateForMeasurements_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8783,10 +9848,24 @@ dissect_lpp_TBS_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t TBS_ProvideCapabilities_r13_eag_3_sequence[] = { + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_TBS_ProvideCapabilities_r13_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TBS_ProvideCapabilities_r13_eag_3_sequence); + + return offset; +} + + static const per_sequence_t TBS_ProvideCapabilities_r13_sequence[] = { { &hf_lpp_tbs_Modes_r13 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_tbs_Modes_r13 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_ProvideCapabilities_r13_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_ProvideCapabilities_r13_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_ProvideCapabilities_r13_eag_3 }, { NULL, 0, 0, NULL } }; @@ -8809,7 +9888,7 @@ static int * const T_wlan_Modes_r13_bits[] = { static int dissect_lpp_T_wlan_Modes_r13(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, - 1, 8, FALSE, T_wlan_Modes_r13_bits, 3, NULL, NULL); + 1, 8, false, T_wlan_Modes_r13_bits, 3, NULL, NULL); return offset; } @@ -8824,7 +9903,7 @@ static int * const T_wlan_MeasSupported_r13_bits[] = { static int dissect_lpp_T_wlan_MeasSupported_r13(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, - 1, 8, FALSE, T_wlan_MeasSupported_r13_bits, 2, NULL, NULL); + 1, 8, false, T_wlan_MeasSupported_r13_bits, 2, NULL, NULL); return offset; } @@ -8839,7 +9918,7 @@ static int * const T_wlan_AP_AD_Supported_r14_bits[] = { static int dissect_lpp_T_wlan_AP_AD_Supported_r14(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, - 1, 8, FALSE, T_wlan_AP_AD_Supported_r14_bits, 2, NULL, NULL); + 1, 8, false, T_wlan_AP_AD_Supported_r14_bits, 2, NULL, NULL); return offset; } @@ -8854,7 +9933,7 @@ static const value_string lpp_T_idleStateForMeasurements_r14_04_vals[] = { static int dissect_lpp_T_idleStateForMeasurements_r14_04(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8888,11 +9967,25 @@ dissect_lpp_WLAN_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_ } +static const per_sequence_t WLAN_ProvideCapabilities_r13_eag_3_sequence[] = { + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_WLAN_ProvideCapabilities_r13_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, WLAN_ProvideCapabilities_r13_eag_3_sequence); + + return offset; +} + + static const per_sequence_t WLAN_ProvideCapabilities_r13_sequence[] = { { &hf_lpp_wlan_Modes_r13 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_wlan_Modes_r13 }, { &hf_lpp_wlan_MeasSupported_r13, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_wlan_MeasSupported_r13 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_ProvideCapabilities_r13_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_ProvideCapabilities_r13_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_ProvideCapabilities_r13_eag_3 }, { NULL, 0, 0, NULL } }; @@ -8908,13 +10001,14 @@ dissect_lpp_WLAN_ProvideCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1 static int * const T_bt_Modes_r13_bits[] = { &hf_lpp_T_bt_Modes_r13_standalone, &hf_lpp_T_bt_Modes_r13_ue_assisted, + &hf_lpp_T_bt_Modes_r13_ue_based_v1810, NULL }; static int dissect_lpp_T_bt_Modes_r13(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, - 1, 8, FALSE, T_bt_Modes_r13_bits, 2, NULL, NULL); + 1, 8, false, T_bt_Modes_r13_bits, 3, NULL, NULL); return offset; } @@ -8922,13 +10016,14 @@ dissect_lpp_T_bt_Modes_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int * const T_bt_MeasSupported_r13_bits[] = { &hf_lpp_T_bt_MeasSupported_r13_rssi_r13, + &hf_lpp_T_bt_MeasSupported_r13_aod_v1800, NULL }; static int dissect_lpp_T_bt_MeasSupported_r13(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, - 1, 8, FALSE, T_bt_MeasSupported_r13_bits, 1, NULL, NULL); + 1, 8, false, T_bt_MeasSupported_r13_bits, 2, NULL, NULL); return offset; } @@ -8943,7 +10038,7 @@ static const value_string lpp_T_idleStateForMeasurements_r14_05_vals[] = { static int dissect_lpp_T_idleStateForMeasurements_r14_05(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); + 1, NULL, false, 0, NULL); return offset; } @@ -8976,11 +10071,42 @@ dissect_lpp_BT_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, } +static const value_string lpp_T_bt_AoA_r18_vals[] = { + { 0, "request-only" }, + { 1, "suggestion" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_bt_AoA_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t BT_ProvideCapabilities_r13_eag_3_sequence[] = { + { &hf_lpp_bt_AoA_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_bt_AoA_r18 }, + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_ProvideCapabilities_r13_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_ProvideCapabilities_r13_eag_3_sequence); + + return offset; +} + + static const per_sequence_t BT_ProvideCapabilities_r13_sequence[] = { { &hf_lpp_bt_Modes_r13 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_bt_Modes_r13 }, { &hf_lpp_bt_MeasSupported_r13, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_bt_MeasSupported_r13 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideCapabilities_r13_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideCapabilities_r13_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideCapabilities_r13_eag_3 }, { NULL, 0, 0, NULL } }; @@ -9020,7 +10146,7 @@ static int * const T_nr_ECID_MeasSupported_r16_bits[] = { static int dissect_lpp_T_nr_ECID_MeasSupported_r16(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, - 1, 8, FALSE, T_nr_ECID_MeasSupported_r16_bits, 4, NULL, NULL); + 1, 8, false, T_nr_ECID_MeasSupported_r16_bits, 4, NULL, NULL); return offset; } @@ -9035,7 +10161,7 @@ static const value_string lpp_T_periodicalReporting_r16_vals[] = { static int dissect_lpp_T_periodicalReporting_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9050,7 +10176,7 @@ static const value_string lpp_T_triggeredReporting_r16_vals[] = { static int dissect_lpp_T_triggeredReporting_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9065,7 +10191,7 @@ static const value_string lpp_T_ten_ms_unit_ResponseTime_r17_vals[] = { static int dissect_lpp_T_ten_ms_unit_ResponseTime_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9085,11 +10211,25 @@ dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_1(tvbuff_t *tvb _U_, int offset } +static const per_sequence_t NR_ECID_ProvideCapabilities_r16_eag_2_sequence[] = { + { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_ECID_ProvideCapabilities_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_ECID_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_nr_ECID_MeasSupported_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_ECID_MeasSupported_r16 }, { &hf_lpp_periodicalReporting_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_periodicalReporting_r16 }, { &hf_lpp_triggeredReporting_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_triggeredReporting_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -9106,7 +10246,7 @@ dissect_lpp_NR_ECID_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_lpp_INTEGER_1_2(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, 2U, NULL, FALSE); + 1U, 2U, NULL, false); return offset; } @@ -9129,7 +10269,7 @@ static const value_string lpp_T_maxNrOfTRP_AcrossFreqs_r16_vals[] = { static int dissect_lpp_T_maxNrOfTRP_AcrossFreqs_r16(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, 1, NULL); + 8, NULL, true, 1, NULL); return offset; } @@ -9139,7 +10279,7 @@ dissect_lpp_T_maxNrOfTRP_AcrossFreqs_r16(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_lpp_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; } @@ -9149,7 +10289,7 @@ dissect_lpp_INTEGER_1_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_FreqBandIndicatorNR_r16(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, 1024U, NULL, FALSE); + 1U, 1024U, NULL, false); return offset; } @@ -9170,7 +10310,7 @@ static const value_string lpp_T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16_vals[] static int dissect_lpp_T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16(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; } @@ -9193,7 +10333,7 @@ static const value_string lpp_T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencyla static int dissect_lpp_T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16(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; } @@ -9223,7 +10363,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -9237,7 +10377,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16(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_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16, SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16_sequence_of, - 1, maxSimultaneousBands_r16, FALSE); + 1, maxSimultaneousBands_r16, false); return offset; } @@ -9260,7 +10400,7 @@ static const value_string lpp_T_fr1_Only_r16_vals[] = { static int dissect_lpp_T_fr1_Only_r16(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, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -9283,7 +10423,7 @@ static const value_string lpp_T_fr2_Only_r16_vals[] = { static int dissect_lpp_T_fr2_Only_r16(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, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -9307,7 +10447,7 @@ static const value_string lpp_T_fr1_r16_vals[] = { static int dissect_lpp_T_fr1_r16(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -9330,7 +10470,7 @@ static const value_string lpp_T_fr2_r16_vals[] = { static int dissect_lpp_T_fr2_r16(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, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -9398,7 +10538,7 @@ static int dissect_lpp_DL_PRS_ResourcesBandCombinationList_r16(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_lpp_DL_PRS_ResourcesBandCombinationList_r16, DL_PRS_ResourcesBandCombinationList_r16_sequence_of, - 1, maxBandComb_r16, FALSE); + 1, maxBandComb_r16, false); return offset; } @@ -9431,7 +10571,7 @@ static const value_string lpp_T_supportOfRSRP_MeasFR1_r16_vals[] = { static int dissect_lpp_T_supportOfRSRP_MeasFR1_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9446,7 +10586,7 @@ static const value_string lpp_T_supportOfRSRP_MeasFR2_r16_vals[] = { static int dissect_lpp_T_supportOfRSRP_MeasFR2_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9461,7 +10601,7 @@ static const value_string lpp_T_srs_AssocPRS_MultiLayersFR1_r16_vals[] = { static int dissect_lpp_T_srs_AssocPRS_MultiLayersFR1_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9476,7 +10616,7 @@ static const value_string lpp_T_srs_AssocPRS_MultiLayersFR2_r16_vals[] = { static int dissect_lpp_T_srs_AssocPRS_MultiLayersFR2_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9496,7 +10636,7 @@ static const value_string lpp_T_nr_UE_RxTEG_ID_MaxSupport_r17_vals[] = { static int dissect_lpp_T_nr_UE_RxTEG_ID_MaxSupport_r17(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -9516,7 +10656,7 @@ static const value_string lpp_T_nr_UE_TxTEG_ID_MaxSupport_r17_vals[] = { static int dissect_lpp_T_nr_UE_TxTEG_ID_MaxSupport_r17(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -9542,7 +10682,7 @@ static const value_string lpp_T_nr_UE_RxTxTEG_ID_MaxSupport_r17_vals[] = { static int dissect_lpp_T_nr_UE_RxTxTEG_ID_MaxSupport_r17(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, - 12, NULL, FALSE, 0, NULL); + 12, NULL, false, 0, NULL); return offset; } @@ -9561,7 +10701,7 @@ static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r1 static int dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17(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; } @@ -9581,7 +10721,7 @@ static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSim static int dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -9614,7 +10754,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -9643,7 +10783,7 @@ static const value_string lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_01_vals[] = { static int dissect_lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -9658,7 +10798,170 @@ static const value_string lpp_T_dl_PRS_MeasRRC_Inactive_r17_02_vals[] = { static int dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_nr_NTN_MeasAndReport_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_NTN_MeasAndReport_r18(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 const value_string lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18(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 const value_string lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18(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 const value_string lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18(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 const value_string lpp_T_supportOfSymbolTimeStampForRSCP_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfSymbolTimeStampForRSCP_r18(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 const value_string lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01_vals[] = { + { 0, "minus1" }, + { 1, "minus2" }, + { 2, "minus3" }, + { 3, "minus4" }, + { 4, "minus5" }, + { 5, "minus6" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static int * const T_supportOfMeasurementsInTimeWindow_r18_02_bits[] = { + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rx_tx, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrp, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrpp, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rscp, + NULL +}; + +static int +dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18_02(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, + 1, 8, false, T_supportOfMeasurementsInTimeWindow_r18_02_bits, 4, NULL, NULL); + + return offset; +} + + +static const per_sequence_t Multi_RTT_MeasCapabilityPerBand_r17_eag_1_sequence[] = { + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_01 }, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01 }, + { &hf_lpp_nr_NTN_MeasAndReport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_NTN_MeasAndReport_r18 }, + { &hf_lpp_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18 }, + { &hf_lpp_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18 }, + { &hf_lpp_assocSingleRx_Tx_WithUpToNsampleRSCP_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18 }, + { &hf_lpp_supportOfSymbolTimeStampForRSCP_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfSymbolTimeStampForRSCP_r18 }, + { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01 }, + { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Multi_RTT_MeasCapabilityPerBand_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Multi_RTT_MeasCapabilityPerBand_r17_eag_1_sequence); return offset; } @@ -9668,6 +10971,7 @@ static const per_sequence_t Multi_RTT_MeasCapabilityPerBand_r17_sequence[] = { { &hf_lpp_freqBandIndicatorNR_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 }, { &hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_01 }, { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17_02 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Multi_RTT_MeasCapabilityPerBand_r17_eag_1 }, { NULL, 0, 0, NULL } }; @@ -9688,7 +10992,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -9737,7 +11041,7 @@ static const value_string lpp_T_ssb_FromNeighCellAsQCL_r16_vals[] = { static int dissect_lpp_T_ssb_FromNeighCellAsQCL_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9752,7 +11056,7 @@ static const value_string lpp_T_prs_FromServNeighCellAsQCL_r16_vals[] = { static int dissect_lpp_T_prs_FromServNeighCellAsQCL_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -9782,7 +11086,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -9817,7 +11121,7 @@ static const value_string lpp_T_fr1_vals[] = { static int dissect_lpp_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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -9835,7 +11139,7 @@ static const value_string lpp_T_fr2_vals[] = { static int dissect_lpp_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, FALSE, 0, NULL); + 4, NULL, false, 0, NULL); return offset; } @@ -9873,7 +11177,7 @@ static const value_string lpp_T_dl_PRS_BufferType_r16_vals[] = { static int dissect_lpp_T_dl_PRS_BufferType_r16(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; } @@ -9905,7 +11209,7 @@ static const value_string lpp_T_durationOfPRS_ProcessingSymbols_r16_vals[] = { static int dissect_lpp_T_durationOfPRS_ProcessingSymbols_r16(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, - 18, NULL, FALSE, 0, NULL); + 18, NULL, false, 0, NULL); return offset; } @@ -9929,7 +11233,7 @@ static const value_string lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r16_va static int dissect_lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r16(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -9967,7 +11271,7 @@ static const value_string lpp_T_scs15_r16_01_vals[] = { static int dissect_lpp_T_scs15_r16_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, - 9, NULL, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -9990,7 +11294,7 @@ static const value_string lpp_T_scs30_r16_01_vals[] = { static int dissect_lpp_T_scs30_r16_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, - 9, NULL, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -10013,7 +11317,7 @@ static const value_string lpp_T_scs60_r16_01_vals[] = { static int dissect_lpp_T_scs60_r16_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, - 9, NULL, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -10036,7 +11340,7 @@ static const value_string lpp_T_scs120_r16_01_vals[] = { static int dissect_lpp_T_scs120_r16_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, - 9, NULL, FALSE, 0, NULL); + 9, NULL, false, 0, NULL); return offset; } @@ -10052,7 +11356,7 @@ static const value_string lpp_T_scs15_v1690_vals[] = { static int dissect_lpp_T_scs15_v1690(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; } @@ -10068,7 +11372,7 @@ static const value_string lpp_T_scs30_v1690_vals[] = { static int dissect_lpp_T_scs30_v1690(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; } @@ -10084,7 +11388,7 @@ static const value_string lpp_T_scs60_v1690_vals[] = { static int dissect_lpp_T_scs60_v1690(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; } @@ -10100,7 +11404,7 @@ static const value_string lpp_T_scs120_v1690_vals[] = { static int dissect_lpp_T_scs120_v1690(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; } @@ -10149,7 +11453,7 @@ static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_ static int dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -10166,7 +11470,7 @@ static const value_string lpp_T_prs_ProcessingWindowType1A_r17_vals[] = { static int dissect_lpp_T_prs_ProcessingWindowType1A_r17(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; } @@ -10183,7 +11487,7 @@ static const value_string lpp_T_prs_ProcessingWindowType1B_r17_vals[] = { static int dissect_lpp_T_prs_ProcessingWindowType1B_r17(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; } @@ -10200,7 +11504,7 @@ static const value_string lpp_T_prs_ProcessingWindowType2_r17_vals[] = { static int dissect_lpp_T_prs_ProcessingWindowType2_r17(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; } @@ -10217,7 +11521,7 @@ static const value_string lpp_T_prsProcessingType_r17_vals[] = { static int dissect_lpp_T_prsProcessingType_r17(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; } @@ -10233,7 +11537,7 @@ static const value_string lpp_T_ppw_dl_PRS_BufferType_r17_vals[] = { static int dissect_lpp_T_ppw_dl_PRS_BufferType_r17(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; } @@ -10265,7 +11569,7 @@ static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsN_r17_vals[] static int dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsN_r17(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, - 18, NULL, FALSE, 0, NULL); + 18, NULL, false, 0, NULL); return offset; } @@ -10292,7 +11596,7 @@ static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsT_r17_vals[] static int dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsT_r17(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, FALSE, 0, NULL); + 13, NULL, false, 0, NULL); return offset; } @@ -10332,7 +11636,7 @@ static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsN2_r17_vals[] static int dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsN2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10350,7 +11654,7 @@ static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsT2_r17_vals[] static int dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsT2_r17(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); + 4, NULL, false, 0, NULL); return offset; } @@ -10390,7 +11694,7 @@ static const value_string lpp_T_scs15_r17_01_vals[] = { static int dissect_lpp_T_scs15_r17_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, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10415,7 +11719,7 @@ static const value_string lpp_T_scs30_r17_01_vals[] = { static int dissect_lpp_T_scs30_r17_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, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10440,7 +11744,7 @@ static const value_string lpp_T_scs60_r17_01_vals[] = { static int dissect_lpp_T_scs60_r17_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, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10465,7 +11769,7 @@ static const value_string lpp_T_scs120_r17_01_vals[] = { static int dissect_lpp_T_scs120_r17_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, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10503,7 +11807,7 @@ static const value_string lpp_T_fr1_01_vals[] = { static int dissect_lpp_T_fr1_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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -10521,7 +11825,7 @@ static const value_string lpp_T_fr2_01_vals[] = { static int dissect_lpp_T_fr2_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, FALSE, 0, NULL); + 4, NULL, false, 0, NULL); return offset; } @@ -10589,7 +11893,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17(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_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17, SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_sequence_of, - 1, 3, FALSE); + 1, 3, false); return offset; } @@ -10605,7 +11909,7 @@ static const value_string lpp_T_dl_PRS_BufferType_RRC_Inactive_r17_vals[] = { static int dissect_lpp_T_dl_PRS_BufferType_RRC_Inactive_r17(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; } @@ -10637,7 +11941,7 @@ static const value_string lpp_T_durationOfPRS_ProcessingSymbols_r17_vals[] = { static int dissect_lpp_T_durationOfPRS_ProcessingSymbols_r17(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, - 18, NULL, FALSE, 0, NULL); + 18, NULL, false, 0, NULL); return offset; } @@ -10661,7 +11965,7 @@ static const value_string lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r17_va static int dissect_lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r17(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -10701,7 +12005,7 @@ static const value_string lpp_T_scs15_r17_vals[] = { static int dissect_lpp_T_scs15_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10726,7 +12030,7 @@ static const value_string lpp_T_scs30_r17_vals[] = { static int dissect_lpp_T_scs30_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10751,7 +12055,7 @@ static const value_string lpp_T_scs60_r17_vals[] = { static int dissect_lpp_T_scs60_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10776,7 +12080,7 @@ static const value_string lpp_T_scs120_r17_vals[] = { static int dissect_lpp_T_scs120_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 11, NULL, FALSE, 0, NULL); + 11, NULL, false, 0, NULL); return offset; } @@ -10811,7 +12115,7 @@ static const value_string lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17_vals[ static int dissect_lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17(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); + 4, NULL, false, 0, NULL); return offset; } @@ -10847,7 +12151,7 @@ static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r static int dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -10878,7 +12182,7 @@ static const value_string lpp_T_prs_MeasurementWithoutMG_r17_vals[] = { static int dissect_lpp_T_prs_MeasurementWithoutMG_r17(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); + 4, NULL, false, 0, NULL); return offset; } @@ -10897,6 +12201,1383 @@ dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_3(tvbuff_t *tvb _U_, int off } +static const value_string lpp_T_scs15_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs15_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs30_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs30_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs120_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs120_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18_sequence[] = { + { &hf_lpp_scs15_r18_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs15_r18 }, + { &hf_lpp_scs30_r18_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs30_r18 }, + { &hf_lpp_scs60_r18_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18 }, + { &hf_lpp_scs120_r18_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs120_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18(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_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18, T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_scs15_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs15_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs30_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs30_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs120_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs120_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18_sequence[] = { + { &hf_lpp_scs15_r18_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs15_r18_01 }, + { &hf_lpp_scs30_r18_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs30_r18_01 }, + { &hf_lpp_scs60_r18_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18_01 }, + { &hf_lpp_scs120_r18_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs120_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18(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_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18, T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_scs15_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs15_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs30_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs30_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs120_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs120_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18_sequence[] = { + { &hf_lpp_scs15_r18_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs15_r18_02 }, + { &hf_lpp_scs30_r18_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs30_r18_02 }, + { &hf_lpp_scs60_r18_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18_02 }, + { &hf_lpp_scs120_r18_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_scs120_r18_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18(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_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18, T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18_vals[] = { + { 0, "mhz10" }, + { 1, "mhz20" }, + { 2, "mhz40" }, + { 3, "mhz50" }, + { 4, "mhz80" }, + { 5, "mhz100" }, + { 6, "mhz160" }, + { 7, "mhz200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18(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); + + return offset; +} + + +static const value_string lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 3, "mhz800" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18(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 const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_vals[] = { + { 0, "mhz5" }, + { 1, "mhz10" }, + { 2, "mhz20" }, + { 3, "mhz40" }, + { 4, "mhz50" }, + { 5, "mhz80" }, + { 6, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18(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 const value_string lpp_T_dl_PRS_BufferTypeOfBWA_r18_vals[] = { + { 0, "type1" }, + { 1, "type2" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_dl_PRS_BufferTypeOfBWA_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18_vals[] = { + { 0, "msDot125" }, + { 1, "msDot25" }, + { 2, "msDot5" }, + { 3, "ms1" }, + { 4, "ms2" }, + { 5, "ms4" }, + { 6, "ms6" }, + { 7, "ms8" }, + { 8, "ms12" }, + { 9, "ms16" }, + { 10, "ms20" }, + { 11, "ms25" }, + { 12, "ms30" }, + { 13, "ms32" }, + { 14, "ms35" }, + { 15, "ms40" }, + { 16, "ms45" }, + { 17, "ms50" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18(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, + 18, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18_vals[] = { + { 0, "ms8" }, + { 1, "ms16" }, + { 2, "ms20" }, + { 3, "ms30" }, + { 4, "ms40" }, + { 5, "ms80" }, + { 6, "ms160" }, + { 7, "ms320" }, + { 8, "ms640" }, + { 9, "ms1280" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18(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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_prs_durationOfTwoPRS_BWA_Processing_r18_sequence[] = { + { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18 }, + { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18(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_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18, T_prs_durationOfTwoPRS_BWA_Processing_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_scs15_r18_03_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs15_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs30_r18_03_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs30_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_03_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_sequence[] = { + { &hf_lpp_scs15_r18_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs15_r18_03 }, + { &hf_lpp_scs30_r18_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs30_r18_03 }, + { &hf_lpp_scs60_r18_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18(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_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_04_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs120_r18_03_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs120_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_sequence[] = { + { &hf_lpp_scs60_r18_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18_04 }, + { &hf_lpp_scs120_r18_04 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs120_r18_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18(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_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_sequence); + + return offset; +} + + +static const per_sequence_t PRS_BWA_TwoContiguousIntrabandInMG_r18_sequence[] = { + { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18 }, + { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18 }, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18 }, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18 }, + { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_BufferTypeOfBWA_r18 }, + { &hf_lpp_prs_durationOfTwoPRS_BWA_Processing_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18 }, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18 }, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18(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_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18, PRS_BWA_TwoContiguousIntrabandInMG_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18_vals[] = { + { 0, "mhz15" }, + { 1, "mhz20" }, + { 2, "mhz30" }, + { 3, "mhz40" }, + { 4, "mhz50" }, + { 5, "mhz60" }, + { 6, "mhz80" }, + { 7, "mhz100" }, + { 8, "mhz120" }, + { 9, "mhz140" }, + { 10, "mhz150" }, + { 11, "mhz180" }, + { 12, "mhz200" }, + { 13, "mhz240" }, + { 14, "mhz300" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18(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, + 15, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18_vals[] = { + { 0, "mhz150" }, + { 1, "mhz200" }, + { 2, "mhz300" }, + { 3, "mhz400" }, + { 4, "mhz600" }, + { 5, "mhz800" }, + { 6, "mhz1000" }, + { 7, "mhz1200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18(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); + + return offset; +} + + +static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01_vals[] = { + { 0, "mhz5" }, + { 1, "mhz10" }, + { 2, "mhz20" }, + { 3, "mhz40" }, + { 4, "mhz50" }, + { 5, "mhz80" }, + { 6, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_dl_PRS_BufferTypeOfBWA_r18_01_vals[] = { + { 0, "type1" }, + { 1, "type2" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_dl_PRS_BufferTypeOfBWA_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18_vals[] = { + { 0, "msDot125" }, + { 1, "msDot25" }, + { 2, "msDot5" }, + { 3, "ms1" }, + { 4, "ms2" }, + { 5, "ms4" }, + { 6, "ms6" }, + { 7, "ms8" }, + { 8, "ms12" }, + { 9, "ms16" }, + { 10, "ms20" }, + { 11, "ms25" }, + { 12, "ms30" }, + { 13, "ms32" }, + { 14, "ms35" }, + { 15, "ms40" }, + { 16, "ms45" }, + { 17, "ms50" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18(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, + 18, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18_vals[] = { + { 0, "ms8" }, + { 1, "ms16" }, + { 2, "ms20" }, + { 3, "ms30" }, + { 4, "ms40" }, + { 5, "ms80" }, + { 6, "ms160" }, + { 7, "ms320" }, + { 8, "ms640" }, + { 9, "ms1280" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18(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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_prs_durationOfThreePRS_BWA_Processing_r18_sequence[] = { + { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18 }, + { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18(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_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18, T_prs_durationOfThreePRS_BWA_Processing_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_scs15_r18_04_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs15_r18_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs30_r18_04_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs30_r18_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_05_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01_sequence[] = { + { &hf_lpp_scs15_r18_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs15_r18_04 }, + { &hf_lpp_scs30_r18_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs30_r18_04 }, + { &hf_lpp_scs60_r18_06 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18_05 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01_sequence); + + return offset; +} + + +static const value_string lpp_T_scs60_r18_06_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs60_r18_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_scs120_r18_04_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 7, "n24" }, + { 8, "n32" }, + { 9, "n48" }, + { 10, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_scs120_r18_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01_sequence[] = { + { &hf_lpp_scs60_r18_07 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs60_r18_06 }, + { &hf_lpp_scs120_r18_05 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_scs120_r18_04 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01_sequence); + + return offset; +} + + +static const per_sequence_t PRS_BWA_ThreeContiguousIntrabandInMG_r18_sequence[] = { + { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18 }, + { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18 }, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01 }, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01 }, + { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_BufferTypeOfBWA_r18_01 }, + { &hf_lpp_prs_durationOfThreePRS_BWA_Processing_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18 }, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01 }, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18(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_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18, PRS_BWA_ThreeContiguousIntrabandInMG_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18(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 const value_string lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18(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 const value_string lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18(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 const value_string lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18(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 const value_string lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18(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 const value_string lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18(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 const value_string lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18(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 const value_string lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18_vals[] = { + { 0, "mhz40" }, + { 1, "mhz50" }, + { 2, "mhz80" }, + { 3, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18(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 const value_string lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumFH_Hops_r18_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n6" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumFH_Hops_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_processingPRS_SymbolsDurationN3_r18_vals[] = { + { 0, "msDot125" }, + { 1, "msDot25" }, + { 2, "msDot5" }, + { 3, "ms1" }, + { 4, "ms2" }, + { 5, "ms4" }, + { 6, "ms6" }, + { 7, "ms8" }, + { 8, "ms12" }, + { 9, "ms16" }, + { 10, "ms20" }, + { 11, "ms25" }, + { 12, "ms30" }, + { 13, "ms32" }, + { 14, "ms35" }, + { 15, "ms40" }, + { 16, "ms45" }, + { 17, "ms50" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_processingPRS_SymbolsDurationN3_r18(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, + 18, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_processingDurationT3_r18_vals[] = { + { 0, "ms8" }, + { 1, "ms16" }, + { 2, "ms20" }, + { 3, "ms30" }, + { 4, "ms40" }, + { 5, "ms80" }, + { 6, "ms160" }, + { 7, "ms320" }, + { 8, "ms640" }, + { 9, "ms1280" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_processingDurationT3_r18(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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_processingDuration_r18_sequence[] = { + { &hf_lpp_processingPRS_SymbolsDurationN3_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_processingPRS_SymbolsDurationN3_r18 }, + { &hf_lpp_processingDurationT3_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_processingDurationT3_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_processingDuration_r18(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_lpp_T_processingDuration_r18, T_processingDuration_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_rf_RxRetunTimeFR1_r18_vals[] = { + { 0, "n70" }, + { 1, "n140" }, + { 2, "n210" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_rf_RxRetunTimeFR1_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_rf_RxRetunTimeFR2_r18_vals[] = { + { 0, "n35" }, + { 1, "n70" }, + { 2, "n140" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_rf_RxRetunTimeFR2_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_numOfOverlappingPRB_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_numOfOverlappingPRB_r18(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 const per_sequence_t DL_PRS_MeasurementWithRxFH_RRC_Connected_r18_sequence[] = { + { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR1_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18 }, + { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR2_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18 }, + { &hf_lpp_maximumFH_Hops_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumFH_Hops_r18 }, + { &hf_lpp_processingDuration_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_processingDuration_r18 }, + { &hf_lpp_rf_RxRetunTimeFR1_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_rf_RxRetunTimeFR1_r18 }, + { &hf_lpp_rf_RxRetunTimeFR2_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_rf_RxRetunTimeFR2_r18 }, + { &hf_lpp_numOfOverlappingPRB_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_numOfOverlappingPRB_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18(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_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18, DL_PRS_MeasurementWithRxFH_RRC_Connected_r18_sequence); + + return offset; +} + + +static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_4_sequence[] = { + { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18 }, + { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18 }, + { &hf_lpp_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18 }, + { &hf_lpp_prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18 }, + { &hf_lpp_prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18 }, + { &hf_lpp_prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18 }, + { &hf_lpp_prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18 }, + { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18 }, + { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18 }, + { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18 }, + { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18 }, + { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18 }, + { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18 }, + { &hf_lpp_supportOfPRS_BWA_WithTwoPFL_Combination_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18 }, + { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityPerBand_r16_eag_4_sequence); + + return offset; +} + + static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_sequence[] = { { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 }, { &hf_lpp_supportedBandwidthPRS_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_supportedBandwidthPRS_r16 }, @@ -10906,6 +13587,7 @@ static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_4 }, { NULL, 0, 0, NULL } }; @@ -10926,7 +13608,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -10941,7 +13623,7 @@ static const value_string lpp_T_simulLTE_NR_PRS_r16_vals[] = { static int dissect_lpp_T_simulLTE_NR_PRS_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -10957,7 +13639,7 @@ static const value_string lpp_T_dummy_vals[] = { static int dissect_lpp_T_dummy(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; } @@ -11002,7 +13684,7 @@ static const value_string lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals[] = { static int dissect_lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11017,7 +13699,7 @@ static const value_string lpp_T_olpc_SRS_PosBasedOnSSB_Neigh_r16_vals[] = { static int dissect_lpp_T_olpc_SRS_PosBasedOnSSB_Neigh_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11032,7 +13714,7 @@ static const value_string lpp_T_olpc_SRS_PosBasedOnPRS_Neigh_r16_vals[] = { static int dissect_lpp_T_olpc_SRS_PosBasedOnPRS_Neigh_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11050,7 +13732,7 @@ static const value_string lpp_T_maxNumberPathLossEstimatePerServing_r16_vals[] = static int dissect_lpp_T_maxNumberPathLossEstimatePerServing_r16(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); + 4, NULL, false, 0, NULL); return offset; } @@ -11082,7 +13764,7 @@ static const value_string lpp_T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16_va static int dissect_lpp_T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11097,7 +13779,7 @@ static const value_string lpp_T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 static int dissect_lpp_T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11112,7 +13794,7 @@ static const value_string lpp_T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16_va static int dissect_lpp_T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11127,7 +13809,7 @@ static const value_string lpp_T_spatialRelation_SRS_PosBasedOnSRS_r16_vals[] = { static int dissect_lpp_T_spatialRelation_SRS_PosBasedOnSRS_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11142,7 +13824,7 @@ static const value_string lpp_T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16_vals static int dissect_lpp_T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11157,7 +13839,7 @@ static const value_string lpp_T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16_vals static int dissect_lpp_T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11196,7 +13878,7 @@ static const value_string lpp_T_maxNumOfSRSposResourceSets_r17_vals[] = { static int dissect_lpp_T_maxNumOfSRSposResourceSets_r17(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -11217,7 +13899,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources static int dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11241,7 +13923,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources static int dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11262,7 +13944,7 @@ static const value_string lpp_T_maxNumOfPeriodicSRSposResources_r17_vals[] = { static int dissect_lpp_T_maxNumOfPeriodicSRSposResources_r17(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11286,7 +13968,7 @@ static const value_string lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_vals[ static int dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11307,7 +13989,7 @@ static const value_string lpp_T_dummy1_vals[] = { static int dissect_lpp_T_dummy1(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11331,7 +14013,7 @@ static const value_string lpp_T_dummy2_vals[] = { static int dissect_lpp_T_dummy2(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11380,7 +14062,7 @@ static const value_string lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17_va static int dissect_lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17(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, - 15, NULL, FALSE, 0, NULL); + 15, NULL, false, 0, NULL); return offset; } @@ -11398,7 +14080,7 @@ static const value_string lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17_va static int dissect_lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17(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); + 4, NULL, false, 0, NULL); return offset; } @@ -11418,7 +14100,7 @@ static const value_string lpp_T_maxNumOfSRSposResourceSets_r17_01_vals[] = { static int dissect_lpp_T_maxNumOfSRSposResourceSets_r17_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, - 6, NULL, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -11439,7 +14121,7 @@ static const value_string lpp_T_maxNumOfPeriodicSRSposResources_r17_01_vals[] = static int dissect_lpp_T_maxNumOfPeriodicSRSposResources_r17_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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11463,7 +14145,7 @@ static const value_string lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01_va static int dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_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, - 10, NULL, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11478,7 +14160,7 @@ static const value_string lpp_T_differentNumerologyBetweenSRSposAndInitialBWP_r1 static int dissect_lpp_T_differentNumerologyBetweenSRSposAndInitialBWP_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11493,7 +14175,7 @@ static const value_string lpp_T_srsPosWithoutRestrictionOnBWP_r17_vals[] = { static int dissect_lpp_T_srsPosWithoutRestrictionOnBWP_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11514,7 +14196,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources static int dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11538,7 +14220,7 @@ static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources static int dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_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, - 10, NULL, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11553,7 +14235,7 @@ static const value_string lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r1 static int dissect_lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -11574,7 +14256,7 @@ static const value_string lpp_T_maxNumOfSemiPersistentSRSposResources_r17_vals[] static int dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11598,7 +14280,7 @@ static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 static int dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17(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, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11617,7 +14299,7 @@ static const value_string lpp_T_switchingTimeSRS_TX_OtherTX_r17_vals[] = { static int dissect_lpp_T_switchingTimeSRS_TX_OtherTX_r17(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; } @@ -11680,7 +14362,7 @@ static const value_string lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01_val static int dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17_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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11704,7 +14386,7 @@ static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 static int dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_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, - 10, NULL, FALSE, 0, NULL); + 10, NULL, false, 0, NULL); return offset; } @@ -11738,12 +14420,803 @@ dissect_lpp_SRS_CapabilityPerBand_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, a } +static const value_string lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18(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 const value_string lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18(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 const value_string lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18(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 const value_string lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18(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 const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_vals[] = { + { 0, "mhz40" }, + { 1, "mhz50" }, + { 2, "mhz80" }, + { 3, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18(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 const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumTxFH_Hops_r18_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n6" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumTxFH_Hops_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_rf_TxRetunTimeFR1_r18_vals[] = { + { 0, "n70" }, + { 1, "n140" }, + { 2, "n210" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_rf_TxRetunTimeFR1_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_rf_TxRetunTimeFR2_r18_vals[] = { + { 0, "n35" }, + { 1, "n70" }, + { 2, "n140" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_rf_TxRetunTimeFR2_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_vals[] = { + { 0, "n100" }, + { 1, "n140" }, + { 2, "n200" }, + { 3, "n300" }, + { 4, "n500" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_numOfOverlappingPRB_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_numOfOverlappingPRB_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_ResourcePeriodic_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_ResourcePeriodic_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_ResourceAperiodic_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_ResourceAperiodic_r18(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); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_ResourceSemipersistent_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_ResourceSemipersistent_r18(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); + + return offset; +} + + +static const per_sequence_t PosSRS_TxFrequencyHoppingRRC_Connected_r18_sequence[] = { + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18 }, + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18 }, + { &hf_lpp_maximumTxFH_Hops_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumTxFH_Hops_r18 }, + { &hf_lpp_rf_TxRetunTimeFR1_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_rf_TxRetunTimeFR1_r18 }, + { &hf_lpp_rf_TxRetunTimeFR2_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_rf_TxRetunTimeFR2_r18 }, + { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18 }, + { &hf_lpp_numOfOverlappingPRB_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_numOfOverlappingPRB_r18_01 }, + { &hf_lpp_maximumSRS_ResourcePeriodic_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_ResourcePeriodic_r18 }, + { &hf_lpp_maximumSRS_ResourceAperiodic_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_ResourceAperiodic_r18 }, + { &hf_lpp_maximumSRS_ResourceSemipersistent_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_ResourceSemipersistent_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18(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_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18, PosSRS_TxFrequencyHoppingRRC_Connected_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01_vals[] = { + { 0, "mhz40" }, + { 1, "mhz50" }, + { 2, "mhz80" }, + { 3, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumTxFH_Hops_r18_01_vals[] = { + { 0, "n2" }, + { 1, "n3" }, + { 2, "n4" }, + { 3, "n5" }, + { 4, "n6" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumTxFH_Hops_r18_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, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_rf_TxRetunTimeFR1_r18_01_vals[] = { + { 0, "n70" }, + { 1, "n140" }, + { 2, "n210" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_rf_TxRetunTimeFR1_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_rf_TxRetunTimeFR2_r18_01_vals[] = { + { 0, "n35" }, + { 1, "n70" }, + { 2, "n140" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_rf_TxRetunTimeFR2_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01_vals[] = { + { 0, "n100" }, + { 1, "n140" }, + { 2, "n200" }, + { 3, "n300" }, + { 4, "n500" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_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, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_numOfOverlappingPRB_r18_02_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_numOfOverlappingPRB_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_ResourcePeriodic_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_ResourcePeriodic_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumSRS_ResourceSemipersistent_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumSRS_ResourceSemipersistent_r18_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, + 8, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosSRS_TxFrequencyHoppingRRC_Inactive_r18_sequence[] = { + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01 }, + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01 }, + { &hf_lpp_maximumTxFH_Hops_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumTxFH_Hops_r18_01 }, + { &hf_lpp_rf_TxRetunTimeFR1_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_rf_TxRetunTimeFR1_r18_01 }, + { &hf_lpp_rf_TxRetunTimeFR2_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_rf_TxRetunTimeFR2_r18_01 }, + { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01 }, + { &hf_lpp_numOfOverlappingPRB_r18_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_numOfOverlappingPRB_r18_02 }, + { &hf_lpp_maximumSRS_ResourcePeriodic_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_ResourcePeriodic_r18_01 }, + { &hf_lpp_maximumSRS_ResourceSemipersistent_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumSRS_ResourceSemipersistent_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18(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_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18, PosSRS_TxFrequencyHoppingRRC_Inactive_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_posSRS_TxFH_WithTimeWindow_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_posSRS_TxFH_WithTimeWindow_r18(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 const value_string lpp_T_numOfCarriersIntraBandContiguous_r18_02_vals[] = { + { 0, "two" }, + { 1, "three" }, + { 2, "twoandthree" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_numOfCarriersIntraBandContiguous_r18_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, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_02_vals[] = { + { 0, "mhz20" }, + { 1, "mhz40" }, + { 2, "mhz50" }, + { 3, "mhz80" }, + { 4, "mhz100" }, + { 5, "mhz160" }, + { 6, "mhz180" }, + { 7, "mhz190" }, + { 8, "mhz200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_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, + 9, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_02_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 4, "mhz600" }, + { 5, "mhz800" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_02_vals[] = { + { 0, "mhz80" }, + { 1, "mhz100" }, + { 2, "mhz160" }, + { 3, "mhz200" }, + { 4, "mhz240" }, + { 5, "mhz300" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_02_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz300" }, + { 4, "mhz400" }, + { 5, "mhz600" }, + { 6, "mhz800" }, + { 7, "mhz1000" }, + { 8, "mhz1200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_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, + 9, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSet_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 5, "n16" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSet_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourcePeriodic_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourcePeriodic_r18_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, + 7, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSemi_r18_02_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSemi_r18_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, + 8, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_02_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_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, + 10, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSemiPerSlot_r18_02_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 6, "n6" }, + { 7, "n8" }, + { 8, "n10" }, + { 9, "n12" }, + { 10, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_guardPeriod_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n30" }, + { 2, "n100" }, + { 3, "n140" }, + { 4, "n200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_guardPeriod_r18_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, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_powerClassForTwoAggregatedCarriers_r18_01_vals[] = { + { 0, "pc2" }, + { 1, "pc3" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_powerClassForTwoAggregatedCarriers_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_powerClassForThreeAggregatedCarriers_r18_01_vals[] = { + { 0, "pc2" }, + { 1, "pc3" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_powerClassForThreeAggregatedCarriers_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosSRS_BWA_RRC_Inactive_r18_sequence[] = { + { &hf_lpp_numOfCarriersIntraBandContiguous_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_numOfCarriersIntraBandContiguous_r18_02 }, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_02 }, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_02 }, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_02 }, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_02 }, + { &hf_lpp_maximumAggregatedResourceSet_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSet_r18_02 }, + { &hf_lpp_maximumAggregatedResourcePeriodic_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodic_r18_02 }, + { &hf_lpp_maximumAggregatedResourceSemi_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemi_r18_02 }, + { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_02 }, + { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18_02 }, + { &hf_lpp_guardPeriod_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_guardPeriod_r18_01 }, + { &hf_lpp_powerClassForTwoAggregatedCarriers_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_powerClassForTwoAggregatedCarriers_r18_01 }, + { &hf_lpp_powerClassForThreeAggregatedCarriers_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_powerClassForThreeAggregatedCarriers_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PosSRS_BWA_RRC_Inactive_r18(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_lpp_PosSRS_BWA_RRC_Inactive_r18, PosSRS_BWA_RRC_Inactive_r18_sequence); + + return offset; +} + + +static const per_sequence_t SRS_CapabilityPerBand_r16_eag_3_sequence[] = { + { &hf_lpp_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18 }, + { &hf_lpp_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18 }, + { &hf_lpp_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18 }, + { &hf_lpp_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18 }, + { &hf_lpp_posSRS_TxFH_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18 }, + { &hf_lpp_posSRS_TxFH_RRC_Inactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18 }, + { &hf_lpp_posSRS_TxFH_WithTimeWindow_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_posSRS_TxFH_WithTimeWindow_r18 }, + { &hf_lpp_posSRS_BWA_RRC_Inactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PosSRS_BWA_RRC_Inactive_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_SRS_CapabilityPerBand_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_CapabilityPerBand_r16_eag_3_sequence); + + return offset; +} + + static const per_sequence_t SRS_CapabilityPerBand_r16_sequence[] = { { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 }, { &hf_lpp_olpc_SRS_Pos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OLPC_SRS_Pos_r16 }, { &hf_lpp_spatialRelationsSRS_Pos_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SpatialRelationsSRS_Pos_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_3 }, { NULL, 0, 0, NULL } }; @@ -11764,7 +15237,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -11784,7 +15257,7 @@ static const value_string lpp_T_maxNumberSRS_PosResourceSetsPerBWP_r16_vals[] = static int dissect_lpp_T_maxNumberSRS_PosResourceSetsPerBWP_r16(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -11805,7 +15278,7 @@ static const value_string lpp_T_maxNumberSRS_PosResourcesPerBWP_r16_vals[] = { static int dissect_lpp_T_maxNumberSRS_PosResourcesPerBWP_r16(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11826,7 +15299,7 @@ static const value_string lpp_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16_vals static int dissect_lpp_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11847,7 +15320,7 @@ static const value_string lpp_T_maxNumberAP_SRS_PosResourcesPerBWP_r16_vals[] = static int dissect_lpp_T_maxNumberAP_SRS_PosResourcesPerBWP_r16(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -11868,7 +15341,649 @@ static const value_string lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16_vals[] = static int dissect_lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_numOfCarriersIntraBandContiguous_r18_vals[] = { + { 0, "two" }, + { 1, "three" }, + { 2, "twoandthree" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_numOfCarriersIntraBandContiguous_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_vals[] = { + { 0, "mhz20" }, + { 1, "mhz40" }, + { 2, "mhz50" }, + { 3, "mhz80" }, + { 4, "mhz100" }, + { 5, "mhz160" }, + { 6, "mhz180" }, + { 7, "mhz190" }, + { 8, "mhz200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 4, "mhz600" }, + { 5, "mhz800" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_vals[] = { + { 0, "mhz80" }, + { 1, "mhz100" }, + { 2, "mhz160" }, + { 3, "mhz200" }, + { 4, "mhz240" }, + { 5, "mhz300" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz300" }, + { 4, "mhz400" }, + { 5, "mhz600" }, + { 6, "mhz800" }, + { 7, "mhz1000" }, + { 8, "mhz1200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSet_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 5, "n16" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSet_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourcePeriodic_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourcePeriodic_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceAperiodic_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceAperiodic_r18(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); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSemi_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSemi_r18(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); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18(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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 6, "n6" }, + { 7, "n8" }, + { 8, "n10" }, + { 9, "n12" }, + { 10, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSemiPerSlot_r18_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 6, "n6" }, + { 7, "n8" }, + { 8, "n10" }, + { 9, "n12" }, + { 10, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosSRS_BWA_RRC_Connected_r18_sequence[] = { + { &hf_lpp_numOfCarriersIntraBandContiguous_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_numOfCarriersIntraBandContiguous_r18 }, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18 }, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18 }, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18 }, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18 }, + { &hf_lpp_maximumAggregatedResourceSet_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSet_r18 }, + { &hf_lpp_maximumAggregatedResourcePeriodic_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodic_r18 }, + { &hf_lpp_maximumAggregatedResourceAperiodic_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodic_r18 }, + { &hf_lpp_maximumAggregatedResourceSemi_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemi_r18 }, + { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18 }, + { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18 }, + { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PosSRS_BWA_RRC_Connected_r18(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_lpp_PosSRS_BWA_RRC_Connected_r18, PosSRS_BWA_RRC_Connected_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_numOfCarriersIntraBandContiguous_r18_01_vals[] = { + { 0, "two" }, + { 1, "three" }, + { 2, "twoandthree" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_numOfCarriersIntraBandContiguous_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_01_vals[] = { + { 0, "mhz20" }, + { 1, "mhz40" }, + { 2, "mhz50" }, + { 3, "mhz80" }, + { 4, "mhz100" }, + { 5, "mhz160" }, + { 6, "mhz180" }, + { 7, "mhz190" }, + { 8, "mhz200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_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, + 9, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_01_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz400" }, + { 4, "mhz600" }, + { 5, "mhz800" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_01_vals[] = { + { 0, "mhz80" }, + { 1, "mhz100" }, + { 2, "mhz160" }, + { 3, "mhz200" }, + { 4, "mhz240" }, + { 5, "mhz300" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_01_vals[] = { + { 0, "mhz50" }, + { 1, "mhz100" }, + { 2, "mhz200" }, + { 3, "mhz300" }, + { 4, "mhz400" }, + { 5, "mhz600" }, + { 6, "mhz800" }, + { 7, "mhz1000" }, + { 8, "mhz1200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_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, + 9, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSet_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n12" }, + { 5, "n16" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSet_r18_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, + 6, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourcePeriodic_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n8" }, + { 4, "n16" }, + { 5, "n32" }, + { 6, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourcePeriodic_r18_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, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceAperiodic_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceAperiodic_r18_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, + 8, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSemi_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n4" }, + { 4, "n8" }, + { 5, "n16" }, + { 6, "n32" }, + { 7, "n64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSemi_r18_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, + 8, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_01_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n6" }, + { 6, "n8" }, + { 7, "n10" }, + { 8, "n12" }, + { 9, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_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, + 10, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 6, "n6" }, + { 7, "n8" }, + { 8, "n10" }, + { 9, "n12" }, + { 10, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_maximumAggregatedResourceSemiPerSlot_r18_01_vals[] = { + { 0, "n0" }, + { 1, "n1" }, + { 2, "n2" }, + { 3, "n3" }, + { 4, "n4" }, + { 5, "n5" }, + { 6, "n6" }, + { 7, "n8" }, + { 8, "n10" }, + { 9, "n12" }, + { 10, "n14" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18_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, + 11, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_guardPeriod_r18_vals[] = { + { 0, "n0" }, + { 1, "n30" }, + { 2, "n100" }, + { 3, "n140" }, + { 4, "n200" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_guardPeriod_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 5, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_powerClassForTwoAggregatedCarriers_r18_vals[] = { + { 0, "pc2" }, + { 1, "pc3" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_powerClassForTwoAggregatedCarriers_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_powerClassForThreeAggregatedCarriers_r18_vals[] = { + { 0, "pc2" }, + { 1, "pc3" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_powerClassForThreeAggregatedCarriers_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t PosSRS_BWA_IndependentCA_RRC_Connected_r18_sequence[] = { + { &hf_lpp_numOfCarriersIntraBandContiguous_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_numOfCarriersIntraBandContiguous_r18_01 }, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_01 }, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_01 }, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_01 }, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_01 }, + { &hf_lpp_maximumAggregatedResourceSet_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSet_r18_01 }, + { &hf_lpp_maximumAggregatedResourcePeriodic_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodic_r18_01 }, + { &hf_lpp_maximumAggregatedResourceAperiodic_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodic_r18_01 }, + { &hf_lpp_maximumAggregatedResourceSemi_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemi_r18_01 }, + { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_01 }, + { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_01 }, + { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18_01 }, + { &hf_lpp_guardPeriod_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_guardPeriod_r18 }, + { &hf_lpp_powerClassForTwoAggregatedCarriers_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_powerClassForTwoAggregatedCarriers_r18 }, + { &hf_lpp_powerClassForThreeAggregatedCarriers_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_powerClassForThreeAggregatedCarriers_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18(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_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18, PosSRS_BWA_IndependentCA_RRC_Connected_r18_sequence); + + return offset; +} + + +static const per_sequence_t SRS_PosResourcesPerBand_r16_eag_1_sequence[] = { + { &hf_lpp_posSRS_BWA_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PosSRS_BWA_RRC_Connected_r18 }, + { &hf_lpp_posSRS_BWA_IndependentCA_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_SRS_PosResourcesPerBand_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_PosResourcesPerBand_r16_eag_1_sequence); return offset; } @@ -11881,6 +15996,7 @@ static const per_sequence_t SRS_PosResourcesPerBand_r16_sequence[] = { { &hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 }, { &hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumberAP_SRS_PosResourcesPerBWP_r16 }, { &hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_PosResourcesPerBand_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -11901,7 +16017,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16, SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16_sequence_of, - 1, nrMaxConfiguredBands_r16, FALSE); + 1, nrMaxConfiguredBands_r16, false); return offset; } @@ -11919,7 +16035,7 @@ static const value_string lpp_T_maxNumberSRS_PosPathLossEstimateAllServingCells_ static int dissect_lpp_T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16(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); + 4, NULL, false, 0, NULL); return offset; } @@ -11939,7 +16055,7 @@ static const value_string lpp_T_maxNumberSRS_PosSpatialRelationsAllServingCells_ static int dissect_lpp_T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -11971,7 +16087,7 @@ static const value_string lpp_T_additionalPathsReport_r16_01_vals[] = { static int dissect_lpp_T_additionalPathsReport_r16_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -11986,7 +16102,7 @@ static const value_string lpp_T_periodicalReporting_r16_01_vals[] = { static int dissect_lpp_T_periodicalReporting_r16_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12001,7 +16117,7 @@ static const value_string lpp_T_ten_ms_unit_ResponseTime_r17_01_vals[] = { static int dissect_lpp_T_ten_ms_unit_ResponseTime_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12016,7 +16132,7 @@ static int * const T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_bits[] = { static int dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02(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, - 1, 8, FALSE, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_bits, 2, NULL, NULL); + 1, 8, false, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_bits, 2, NULL, NULL); return offset; } @@ -12031,7 +16147,7 @@ static const value_string lpp_T_nr_on_demand_DL_PRS_InformationSup_r17_vals[] = static int dissect_lpp_T_nr_on_demand_DL_PRS_InformationSup_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12046,7 +16162,7 @@ static const value_string lpp_T_nr_on_demand_DL_PRS_ConfigurationsSup_r17_vals[] static int dissect_lpp_T_nr_on_demand_DL_PRS_ConfigurationsSup_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12077,7 +16193,7 @@ static int * const T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_bits[] = { static int dissect_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17(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, - 1, 8, FALSE, T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_bits, 3, NULL, NULL); + 1, 8, false, T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_bits, 3, NULL, NULL); return offset; } @@ -12093,7 +16209,7 @@ static const value_string lpp_LOS_NLOS_IndicatorType2_r17_vals[] = { static int dissect_lpp_LOS_NLOS_IndicatorType2_r17(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; } @@ -12110,7 +16226,7 @@ static const value_string lpp_LOS_NLOS_IndicatorGranularity2_r17_vals[] = { static int dissect_lpp_LOS_NLOS_IndicatorGranularity2_r17(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; } @@ -12142,7 +16258,7 @@ static const value_string lpp_T_additionalPathsExtSupport_r17_01_vals[] = { static int dissect_lpp_T_additionalPathsExtSupport_r17_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; } @@ -12152,7 +16268,7 @@ dissect_lpp_T_additionalPathsExtSupport_r17_01(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_INTEGER_1_maxNrOfAreas_r17(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, maxNrOfAreas_r17, NULL, FALSE); + 1U, maxNrOfAreas_r17, NULL, false); return offset; } @@ -12181,7 +16297,7 @@ static const value_string lpp_T_multiMeasInSameMeasReport_r17_02_vals[] = { static int dissect_lpp_T_multiMeasInSameMeasReport_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12196,7 +16312,7 @@ static const value_string lpp_T_mg_ActivationRequest_r17_02_vals[] = { static int dissect_lpp_T_mg_ActivationRequest_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12233,7 +16349,7 @@ static const value_string lpp_T_posMeasGapSupport_r17_02_vals[] = { static int dissect_lpp_T_posMeasGapSupport_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12252,6 +16368,35 @@ dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int of } +static const value_string lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18(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 const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_eag_3_sequence[] = { + { &hf_lpp_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18 }, + { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_ProvideCapabilities_r16_eag_3_sequence); + + return offset; +} + + static const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_nr_Multi_RTT_PRS_Capability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourcesCapability_r16 }, { &hf_lpp_nr_Multi_RTT_MeasurementCapability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasurementCapability_r16 }, @@ -12262,6 +16407,7 @@ static const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_periodicalReporting_r16_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_periodicalReporting_r16_01 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_3 }, { NULL, 0, 0, NULL } }; @@ -12278,7 +16424,7 @@ dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _ static int dissect_lpp_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); + 1U, 8U, NULL, false); return offset; } @@ -12293,7 +16439,7 @@ static const value_string lpp_T_simul_NR_DL_AoD_DL_TDOA_r16_vals[] = { static int dissect_lpp_T_simul_NR_DL_AoD_DL_TDOA_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12308,7 +16454,7 @@ static const value_string lpp_T_simul_NR_DL_AoD_Multi_RTT_r16_vals[] = { static int dissect_lpp_T_simul_NR_DL_AoD_Multi_RTT_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12328,7 +16474,7 @@ static const value_string lpp_T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17_vals[] = static int dissect_lpp_T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -12343,7 +16489,7 @@ static const value_string lpp_T_dl_PRS_MeasRRC_Inactive_r17_01_vals[] = { static int dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12363,11 +16509,56 @@ dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_1(tvbuff_t *tvb _U_, int offset } +static int * const T_supportOfMeasurementsInTimeWindow_r18_01_bits[] = { + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrp, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrpp, + NULL +}; + +static int +dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18_01(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, + 1, 8, false, T_supportOfMeasurementsInTimeWindow_r18_01_bits, 2, NULL, NULL); + + return offset; +} + + +static const value_string lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t DL_AoD_MeasCapabilityPerBand_r16_eag_2_sequence[] = { + { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18_01 }, + { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_AoD_MeasCapabilityPerBand_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t DL_AoD_MeasCapabilityPerBand_r16_sequence[] = { { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 }, { &hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_simul_NR_DL_AoD_DL_TDOA_r16 }, { &hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_simul_NR_DL_AoD_Multi_RTT_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -12388,7 +16579,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -12404,7 +16595,7 @@ static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730_vals[] = { static int dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730(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; } @@ -12420,7 +16611,7 @@ static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730_vals[] = { static int dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730(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; } @@ -12462,13 +16653,14 @@ static int * const T_nr_PosCalcAssistanceSupport_r17_01_bits[] = { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamInfoSup, &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_rtdInfoSup, &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamAntInfoSup, + &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_nr_IntegrityBoundsSup_r18, NULL }; static int dissect_lpp_T_nr_PosCalcAssistanceSupport_r17_01(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, - 1, 8, FALSE, T_nr_PosCalcAssistanceSupport_r17_01_bits, 4, NULL, NULL); + 1, 8, false, T_nr_PosCalcAssistanceSupport_r17_01_bits, 5, NULL, NULL); return offset; } @@ -12498,7 +16690,7 @@ static int * const T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_bits[] = { static int dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01(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, - 1, 8, FALSE, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_bits, 2, NULL, NULL); + 1, 8, false, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_bits, 2, NULL, NULL); return offset; } @@ -12515,7 +16707,7 @@ static const value_string lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17_vals[] = { static int dissect_lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17(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; } @@ -12530,7 +16722,7 @@ static const value_string lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals[] = { static int dissect_lpp_T_nr_DL_PRS_BeamInfoSup_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12574,7 +16766,7 @@ static const value_string lpp_T_multiMeasInSameMeasReport_r17_01_vals[] = { static int dissect_lpp_T_multiMeasInSameMeasReport_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12589,7 +16781,7 @@ static const value_string lpp_T_mg_ActivationRequest_r17_01_vals[] = { static int dissect_lpp_T_mg_ActivationRequest_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12628,7 +16820,7 @@ static const value_string lpp_T_posMeasGapSupport_r17_01_vals[] = { static int dissect_lpp_T_posMeasGapSupport_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -12647,6 +16839,69 @@ dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int offse } +static const value_string lpp_T_multiLocationEstimateInSameMeasReport_r17_01_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_multiLocationEstimateInSameMeasReport_r17_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_3_sequence[] = { + { &hf_lpp_multiLocationEstimateInSameMeasReport_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_multiLocationEstimateInSameMeasReport_r17_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideCapabilities_r16_eag_3_sequence); + + return offset; +} + + +static int * const T_nr_IntegrityAssistanceSupport_r18_01_bits[] = { + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceParametersSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceAlertSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_riskParametersSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaTRP_LocSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaBeamInfoSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaRTD_InfoSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityBeamAntInfoSup, + NULL +}; + +static int +dissect_lpp_T_nr_IntegrityAssistanceSupport_r18_01(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, + 1, 8, false, T_nr_IntegrityAssistanceSupport_r18_01_bits, 7, NULL, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_4_sequence[] = { + { &hf_lpp_locationCoordinateTypes_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LocationCoordinateTypes }, + { &hf_lpp_nr_IntegrityAssistanceSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_IntegrityAssistanceSupport_r18_01 }, + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideCapabilities_r16_eag_4_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_nr_DL_AoD_Mode_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes }, { &hf_lpp_nr_DL_AoD_PRS_Capability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourcesCapability_r16 }, @@ -12656,6 +16911,8 @@ static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_periodicalReporting_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PositioningModes }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_4 }, { NULL, 0, 0, NULL } }; @@ -12677,7 +16934,7 @@ static const value_string lpp_T_supportOfDL_PRS_RSRP_MeasFR1_r16_vals[] = { static int dissect_lpp_T_supportOfDL_PRS_RSRP_MeasFR1_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12692,7 +16949,7 @@ static const value_string lpp_T_supportOfDL_PRS_RSRP_MeasFR2_r16_vals[] = { static int dissect_lpp_T_supportOfDL_PRS_RSRP_MeasFR2_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12707,7 +16964,7 @@ static const value_string lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_vals[] = { static int dissect_lpp_T_supportOfDL_PRS_FirstPathRSRP_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12722,7 +16979,202 @@ static const value_string lpp_T_dl_PRS_MeasRRC_Inactive_r17_vals[] = { static int dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17(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); + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18(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 const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18(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 const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18(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 const value_string lpp_T_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18(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 const value_string lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18(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 const value_string lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18(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 const value_string lpp_T_supportOfUE_basedCarrierPhasePositioning_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfUE_basedCarrierPhasePositioning_r18(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 const value_string lpp_T_supportOfSymbolTimeStampForRSCPD_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfSymbolTimeStampForRSCPD_r18(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 const value_string lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_vals[] = { + { 0, "minus1" }, + { 1, "minus2" }, + { 2, "minus3" }, + { 3, "minus4" }, + { 4, "minus5" }, + { 5, "minus6" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18(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, false, 0, NULL); + + return offset; +} + + +static int * const T_supportOfMeasurementsInTimeWindow_r18_bits[] = { + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rstd, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrp, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrpp, + &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rscpd, + NULL +}; + +static int +dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18(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, + 1, 8, false, T_supportOfMeasurementsInTimeWindow_r18_bits, 4, NULL, NULL); + + return offset; +} + + +static const value_string lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_supportOfPRS_MeasurementRRC_Idle_r18(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 const per_sequence_t DL_TDOA_MeasCapabilityPerBand_r17_eag_1_sequence[] = { + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18 }, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18 }, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Idle_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18 }, + { &hf_lpp_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18 }, + { &hf_lpp_assocSingleRSTD_WithUpToNsampleRSCPD_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18 }, + { &hf_lpp_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18 }, + { &hf_lpp_supportOfUE_basedCarrierPhasePositioning_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfUE_basedCarrierPhasePositioning_r18 }, + { &hf_lpp_supportOfSymbolTimeStampForRSCPD_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfSymbolTimeStampForRSCPD_r18 }, + { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18 }, + { &hf_lpp_supportOfMeasurementsInTimeWindow_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18 }, + { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_supportOfPRS_MeasurementRRC_Idle_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_TDOA_MeasCapabilityPerBand_r17_eag_1_sequence); return offset; } @@ -12732,6 +17184,7 @@ static const per_sequence_t DL_TDOA_MeasCapabilityPerBand_r17_sequence[] = { { &hf_lpp_freqBandIndicatorNR_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 }, { &hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_supportOfDL_PRS_FirstPathRSRP_r17 }, { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17_eag_1 }, { NULL, 0, 0, NULL } }; @@ -12752,7 +17205,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17(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_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17_sequence_of, - 1, nrMaxBands_r16, FALSE); + 1, nrMaxBands_r16, false); return offset; } @@ -12799,7 +17252,7 @@ static const value_string lpp_T_additionalPathsReport_r16_vals[] = { static int dissect_lpp_T_additionalPathsReport_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12810,13 +17263,15 @@ static int * const T_nr_PosCalcAssistanceSupport_r17_bits[] = { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_beamInfoSup, &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_rtdInfoSup, &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpTEG_InfoSup, + &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_nr_IntegritySup_r18, + &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_pruInfoSup_r18, NULL }; static int dissect_lpp_T_nr_PosCalcAssistanceSupport_r17(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, - 1, 8, FALSE, T_nr_PosCalcAssistanceSupport_r17_bits, 4, NULL, NULL); + 1, 8, false, T_nr_PosCalcAssistanceSupport_r17_bits, 6, NULL, NULL); return offset; } @@ -12846,7 +17301,7 @@ static int * const T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_bits[] = { static int dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17(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, - 1, 8, FALSE, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_bits, 2, NULL, NULL); + 1, 8, false, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_bits, 2, NULL, NULL); return offset; } @@ -12878,7 +17333,7 @@ static const value_string lpp_T_additionalPathsExtSupport_r17_vals[] = { static int dissect_lpp_T_additionalPathsExtSupport_r17(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; } @@ -12907,7 +17362,7 @@ static const value_string lpp_T_multiMeasInSameMeasReport_r17_vals[] = { static int dissect_lpp_T_multiMeasInSameMeasReport_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12922,7 +17377,7 @@ static const value_string lpp_T_mg_ActivationRequest_r17_vals[] = { static int dissect_lpp_T_mg_ActivationRequest_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12960,7 +17415,7 @@ static const value_string lpp_T_posMeasGapSupport_r17_vals[] = { static int dissect_lpp_T_posMeasGapSupport_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -12979,6 +17434,100 @@ dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int offs } +static const value_string lpp_T_multiLocationEstimateInSameMeasReport_r17_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_multiLocationEstimateInSameMeasReport_r17(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 const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_eag_3_sequence[] = { + { &hf_lpp_multiLocationEstimateInSameMeasReport_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_multiLocationEstimateInSameMeasReport_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideCapabilities_r16_eag_3_sequence); + + return offset; +} + + +static int * const T_periodicAssistanceData_r18_bits[] = { + &hf_lpp_T_periodicAssistanceData_r18_solicited, + &hf_lpp_T_periodicAssistanceData_r18_unsolicited, + NULL +}; + +static int +dissect_lpp_T_periodicAssistanceData_r18(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, + 1, 8, false, T_periodicAssistanceData_r18_bits, 2, NULL, NULL); + + return offset; +} + + +static int * const T_nr_IntegrityAssistanceSupport_r18_bits[] = { + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceParametersSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceAlertSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_riskParametersSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaTRP_LocSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaBeamInfoSup, + &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaRTD_InfoSup, + NULL +}; + +static int +dissect_lpp_T_nr_IntegrityAssistanceSupport_r18(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, + 1, 8, false, T_nr_IntegrityAssistanceSupport_r18_bits, 6, NULL, NULL); + + return offset; +} + + +static const value_string lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18_vals[] = { + { 0, "supported" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18(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 const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_eag_4_sequence[] = { + { &hf_lpp_locationCoordinateTypes_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LocationCoordinateTypes }, + { &hf_lpp_periodicAssistanceData_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_periodicAssistanceData_r18 }, + { &hf_lpp_nr_IntegrityAssistanceSupport_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_IntegrityAssistanceSupport_r18 }, + { &hf_lpp_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18 }, + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideCapabilities_r16_eag_4_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_nr_DL_TDOA_Mode_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes }, { &hf_lpp_nr_DL_TDOA_PRS_Capability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourcesCapability_r16 }, @@ -12989,6 +17538,8 @@ static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_sequence[] = { { &hf_lpp_periodicalReporting_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PositioningModes }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_4 }, { NULL, 0, 0, NULL } }; @@ -13147,7 +17698,7 @@ dissect_lpp_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_lpp_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; } @@ -13161,7 +17712,7 @@ static int dissect_lpp_T_mcc_02(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_lpp_T_mcc_02, T_mcc_02_sequence_of, - 3, 3, FALSE); + 3, 3, false); return offset; } @@ -13175,7 +17726,7 @@ static int dissect_lpp_T_mnc_02(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_lpp_T_mnc_02, T_mnc_02_sequence_of, - 2, 3, FALSE); + 2, 3, false); return offset; } @@ -13185,7 +17736,7 @@ dissect_lpp_T_mnc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_lpp_BIT_STRING_SIZE_28(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; } @@ -13230,7 +17781,7 @@ static const value_string lpp_T_periodicSessionInitiator_r15_vals[] = { static int dissect_lpp_T_periodicSessionInitiator_r15(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; } @@ -13240,7 +17791,7 @@ dissect_lpp_T_periodicSessionInitiator_r15(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_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); + 0U, 255U, NULL, false); return offset; } @@ -13269,7 +17820,7 @@ static int * const UpdateCapabilities_r15_bits[] = { static int dissect_lpp_UpdateCapabilities_r15(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, - 1, 8, FALSE, UpdateCapabilities_r15_bits, 1, NULL, NULL); + 1, 8, false, UpdateCapabilities_r15_bits, 1, NULL, NULL); return offset; } @@ -13311,7 +17862,7 @@ static int dissect_lpp_T_mcc_r15(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_lpp_T_mcc_r15, T_mcc_r15_sequence_of, - 3, 3, FALSE); + 3, 3, false); return offset; } @@ -13325,7 +17876,7 @@ static int dissect_lpp_T_mnc_r15(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_lpp_T_mnc_r15, T_mnc_r15_sequence_of, - 2, 3, FALSE); + 2, 3, false); return offset; } @@ -13335,7 +17886,7 @@ dissect_lpp_T_mnc_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_lpp_BIT_STRING_SIZE_36(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; } @@ -13395,7 +17946,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_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_sequence_of(tvb, offset, actx, tree, hf_index, ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID, SEQUENCE_SIZE_1_8_OF_GNSS_ID_sequence_of, - 1, 8, FALSE); + 1, 8, false); return offset; } @@ -13434,7 +17985,7 @@ dissect_lpp_GNSS_ReferenceLocationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_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; } @@ -13486,7 +18037,7 @@ dissect_lpp_GNSS_EarthOrientationParametersReq(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_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; } @@ -13496,7 +18047,7 @@ dissect_lpp_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_VisibleString_SIZE_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_VisibleString(tvb, offset, actx, tree, hf_index, - 1, 32, FALSE, + 1, 32, false, NULL); return offset; @@ -13567,7 +18118,7 @@ dissect_lpp_GNSS_CommonAssistDataReq_eag_1(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_INTEGER_0_16383(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, FALSE); + 0U, 16383U, NULL, false); return offset; } @@ -13640,6 +18191,32 @@ dissect_lpp_GNSS_CommonAssistDataReq_eag_3(tvbuff_t *tvb _U_, int offset _U_, as } +static const per_sequence_t GNSS_SSR_IOD_UpdateReq_r18_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_IOD_UpdateReq_r18(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_lpp_GNSS_SSR_IOD_UpdateReq_r18, GNSS_SSR_IOD_UpdateReq_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_CommonAssistDataReq_eag_4_sequence[] = { + { &hf_lpp_gnss_SSR_IOD_UpdateReq_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_IOD_UpdateReq_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_CommonAssistDataReq_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistDataReq_eag_4_sequence); + + return offset; +} + + static const per_sequence_t GNSS_CommonAssistDataReq_sequence[] = { { &hf_lpp_gnss_ReferenceTimeReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceTimeReq }, { &hf_lpp_gnss_ReferenceLocationReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceLocationReq }, @@ -13648,6 +18225,7 @@ static const per_sequence_t GNSS_CommonAssistDataReq_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_4 }, { NULL, 0, 0, NULL } }; @@ -13664,7 +18242,7 @@ dissect_lpp_GNSS_CommonAssistDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_lpp_INTEGER_1_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, - 1U, 15U, NULL, FALSE); + 1U, 15U, NULL, false); return offset; } @@ -13693,7 +18271,7 @@ static int dissect_lpp_GNSS_TimeModelListReq(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_lpp_GNSS_TimeModelListReq, GNSS_TimeModelListReq_sequence_of, - 1, 15, FALSE); + 1, 15, false); return offset; } @@ -13718,7 +18296,7 @@ dissect_lpp_GNSS_DifferentialCorrectionsReq(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_lpp_T_gnss_WeekOrDay(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); proto_item_append_text(actx->created_item, " (days for glonass, weeks otherwise)"); @@ -13730,7 +18308,7 @@ dissect_lpp_T_gnss_WeekOrDay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_T_gnss_Toe(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); proto_item_append_text(actx->created_item, " (units of 15 mns for glonass, hours otherwise)"); @@ -13742,7 +18320,7 @@ dissect_lpp_T_gnss_Toe(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_T_t_toeLimit(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); proto_item_append_text(actx->created_item, " (units of 30 mns for glonass, hours otherwise)"); @@ -13754,7 +18332,7 @@ dissect_lpp_T_t_toeLimit(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_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; } @@ -13778,7 +18356,7 @@ dissect_lpp_SV_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto static int dissect_lpp_BIT_STRING_SIZE_11(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, - 11, 11, FALSE, NULL, 0, NULL, NULL); + 11, 11, false, NULL, 0, NULL, NULL); return offset; } @@ -13809,7 +18387,7 @@ static int dissect_lpp_SatListRelatedDataList(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_lpp_SatListRelatedDataList, SatListRelatedDataList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -13836,7 +18414,7 @@ dissect_lpp_StoredNavListInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_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; } @@ -13850,7 +18428,7 @@ static int dissect_lpp_T_clockModelID_PrefList(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_lpp_T_clockModelID_PrefList, T_clockModelID_PrefList_sequence_of, - 1, 8, FALSE); + 1, 8, false); return offset; } @@ -13864,7 +18442,7 @@ static int dissect_lpp_T_orbitModelID_PrefList(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_lpp_T_orbitModelID_PrefList, T_orbitModelID_PrefList_sequence_of, - 1, 8, FALSE); + 1, 8, false); return offset; } @@ -13926,7 +18504,7 @@ dissect_lpp_GNSS_RealTimeIntegrityReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_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; } @@ -13936,7 +18514,7 @@ dissect_lpp_INTEGER_0_3599(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_0_999(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, 999U, NULL, FALSE); + 0U, 999U, NULL, false); return offset; } @@ -13946,7 +18524,7 @@ dissect_lpp_INTEGER_0_999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_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; } @@ -13974,7 +18552,7 @@ static int dissect_lpp_GNSS_DataBitsReqSatList(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_lpp_GNSS_DataBitsReqSatList, GNSS_DataBitsReqSatList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -14002,7 +18580,7 @@ dissect_lpp_GNSS_DataBitAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_INTEGER_8_23(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, - 8U, 23U, NULL, FALSE); + 8U, 23U, NULL, false); return offset; } @@ -14186,7 +18764,7 @@ static int dissect_lpp_AUX_ReferenceStationList_r15(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_lpp_AUX_ReferenceStationList_r15, AUX_ReferenceStationList_r15_sequence_of, - 1, 32, FALSE); + 1, 32, false); return offset; } @@ -14261,7 +18839,7 @@ static int dissect_lpp_GNSS_NavListInfo_r15(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_lpp_GNSS_NavListInfo_r15, GNSS_NavListInfo_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -14275,7 +18853,7 @@ static int * const T_orbit_IntegrityReq_r17_bits[] = { static int dissect_lpp_T_orbit_IntegrityReq_r17(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, - 1, 8, FALSE, T_orbit_IntegrityReq_r17_bits, 1, NULL, NULL); + 1, 8, false, T_orbit_IntegrityReq_r17_bits, 1, NULL, NULL); return offset; } @@ -14318,7 +18896,7 @@ static const value_string lpp_T_clock_IntegrityParametersReq_r17_vals[] = { static int dissect_lpp_T_clock_IntegrityParametersReq_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -14333,7 +18911,7 @@ static const value_string lpp_T_ssr_IntegrityClockBoundsReq_r17_vals[] = { static int dissect_lpp_T_ssr_IntegrityClockBoundsReq_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -14377,7 +18955,7 @@ static const value_string lpp_T_ssr_IntegrityCodeBiasBoundsReq_r17_vals[] = { static int dissect_lpp_T_ssr_IntegrityCodeBiasBoundsReq_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -14454,7 +19032,7 @@ static const value_string lpp_T_ssr_IntegrityPhaseBiasBoundsReq_r17_vals[] = { static int dissect_lpp_T_ssr_IntegrityPhaseBiasBoundsReq_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -14497,7 +19075,7 @@ static int * const T_stec_IntegrityReq_r17_bits[] = { static int dissect_lpp_T_stec_IntegrityReq_r17(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, - 1, 8, FALSE, T_stec_IntegrityReq_r17_bits, 1, NULL, NULL); + 1, 8, false, T_stec_IntegrityReq_r17_bits, 1, NULL, NULL); return offset; } @@ -14539,7 +19117,7 @@ static const value_string lpp_T_griddedCorrectionIntegrityReq_r17_vals[] = { static int dissect_lpp_T_griddedCorrectionIntegrityReq_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -14617,6 +19195,241 @@ dissect_lpp_GNSS_GenericAssistDataReqElement_eag_3(tvbuff_t *tvb _U_, int offset } +static const value_string lpp_T_refEphReq_r17_vals[] = { + { 0, "b1c" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_refEphReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_OrbitCorrectionsSet2Req_r17_sequence[] = { + { &hf_lpp_refEphReq_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEphReq_r17 }, + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_OrbitCorrectionsReq_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17(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_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17, GNSS_SSR_OrbitCorrectionsSet2Req_r17_sequence); + + return offset; +} + + +static const value_string lpp_T_refEphReq_r17_01_vals[] = { + { 0, "b1c" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_refEphReq_r17_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); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_ClockCorrectionsSet2Req_r17_sequence[] = { + { &hf_lpp_refEphReq_r17_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEphReq_r17_01 }, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_ClockCorrectionsReq_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17(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_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17, GNSS_SSR_ClockCorrectionsSet2Req_r17_sequence); + + return offset; +} + + +static const value_string lpp_T_refEphReq_r17_02_vals[] = { + { 0, "b1c" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_refEphReq_r17_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, + 1, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_URA_Set2Req_r17_sequence[] = { + { &hf_lpp_refEphReq_r17_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEphReq_r17_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_URA_Set2Req_r17(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_lpp_GNSS_SSR_URA_Set2Req_r17, GNSS_SSR_URA_Set2Req_r17_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_4_sequence[] = { + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17 }, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17 }, + { &hf_lpp_gnss_SSR_URA_Set2Req_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_URA_Set2Req_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_GenericAssistDataReqElement_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_4_sequence); + + return offset; +} + + +static const value_string lpp_T_inside_r18_vals[] = { + { 0, "upper-left" }, + { 1, "upper-right" }, + { 2, "lower-left" }, + { 3, "lower-right" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_inside_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_outside_r18_vals[] = { + { 0, "north" }, + { 1, "west" }, + { 2, "south" }, + { 3, "east" }, + { 4, "above" }, + { 5, "below" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_outside_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 6, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_relativeLocationInfo_r18_vals[] = { + { 0, "inside-r18" }, + { 1, "outside-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_relativeLocationInfo_r18_choice[] = { + { 0, &hf_lpp_inside_r18 , ASN1_NO_EXTENSIONS , dissect_lpp_T_inside_r18 }, + { 1, &hf_lpp_outside_r18 , ASN1_NO_EXTENSIONS , dissect_lpp_T_outside_r18 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_relativeLocationInfo_r18(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_lpp_T_relativeLocationInfo_r18, T_relativeLocationInfo_r18_choice, + NULL); + + return offset; +} + + +static const value_string lpp_T_verticalGridType_r18_vals[] = { + { 0, "ground-level" }, + { 1, "threeD" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_verticalGridType_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_M50_900(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, + -50, 900U, NULL, false); + + return offset; +} + + +static const per_sequence_t GNSS_LOS_NLOS_GriddedIndicationsReq_r18_sequence[] = { + { &hf_lpp_gridPointsSetID_Req_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_16383 }, + { &hf_lpp_relativeLocationInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_relativeLocationInfo_r18 }, + { &hf_lpp_verticalGridType_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_verticalGridType_r18 }, + { &hf_lpp_referenceAltitudeFine_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_9 }, + { &hf_lpp_referenceAltitudeCoarse_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M50_900 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18(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_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18, GNSS_LOS_NLOS_GriddedIndicationsReq_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_SatellitePCVResidualsReq_r18_sequence[] = { + { NULL, ASN1_EXTENSION_ROOT, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18(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_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18, GNSS_SSR_SatellitePCVResidualsReq_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_5_sequence[] = { + { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsReq_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18 }, + { &hf_lpp_gnss_SSR_SatellitePCVResidualsReq_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_GenericAssistDataReqElement_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_5_sequence); + + return offset; +} + + static const per_sequence_t GNSS_GenericAssistDataReqElement_sequence[] = { { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID }, { &hf_lpp_sbas_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_ID }, @@ -14632,6 +19445,8 @@ static const per_sequence_t GNSS_GenericAssistDataReqElement_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_4 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_5 }, { NULL, 0, 0, NULL } }; @@ -14652,7 +19467,7 @@ static int dissect_lpp_GNSS_GenericAssistDataReq(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_lpp_GNSS_GenericAssistDataReq, GNSS_GenericAssistDataReq_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -14662,7 +19477,7 @@ dissect_lpp_GNSS_GenericAssistDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_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); + 1U, 32U, NULL, false); return offset; } @@ -14672,7 +19487,7 @@ dissect_lpp_INTEGER_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_1_64(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, 64U, NULL, FALSE); + 1U, 64U, NULL, false); return offset; } @@ -14722,6 +19537,34 @@ dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_2(tvbuff_t *tvb _U_, int offset _ } +static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_eag_3_sequence[] = { + { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { &hf_lpp_gnss_SSR_PeriodicURA_Set2Req_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistDataReq_r15_eag_3_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_eag_4_sequence[] = { + { &hf_lpp_gnss_SSR_PeriodicIOD_UpdateReq_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistDataReq_r15_eag_4_sequence); + + return offset; +} + + static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_sequence[] = { { &hf_lpp_gnss_RTK_PeriodicObservationsReq_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, { &hf_lpp_glo_RTK_PeriodicBiasInformationReq_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, @@ -14733,6 +19576,8 @@ static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_sequence[] = { { &hf_lpp_gnss_SSR_PeriodicCodeBiasReq_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_4 }, { NULL, 0, 0, NULL } }; @@ -14778,7 +19623,7 @@ dissect_lpp_A_GNSS_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_lpp_INTEGER_0_503(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, FALSE); + 0U, 503U, NULL, false); return offset; } @@ -14793,7 +19638,7 @@ static int * const T_adType_r14_bits[] = { static int dissect_lpp_T_adType_r14(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, - 1, 8, FALSE, T_adType_r14_bits, 2, NULL, NULL); + 1, 8, false, T_adType_r14_bits, 2, NULL, NULL); return offset; } @@ -14816,7 +19661,7 @@ dissect_lpp_OTDOA_RequestAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, static int dissect_lpp_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; } @@ -14888,7 +19733,7 @@ static int * const T_requestedAD_r14_bits[] = { static int dissect_lpp_T_requestedAD_r14(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, - 1, 8, FALSE, T_requestedAD_r14_bits, 2, NULL, NULL); + 1, 8, false, T_requestedAD_r14_bits, 2, NULL, NULL); return offset; } @@ -14898,7 +19743,7 @@ dissect_lpp_T_requestedAD_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_OCTET_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_octet_string(tvb, offset, actx, tree, hf_index, - 6, 6, FALSE, NULL); + 6, 6, false, NULL); return offset; } @@ -14910,7 +19755,7 @@ dissect_lpp_T_ssid_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, tvbuff_t *ssid_tvb = NULL; offset = dissect_per_octet_string(tvb, offset, actx, tree, -1, - 1, 32, FALSE, &ssid_tvb); + 1, 32, false, &ssid_tvb); actx->created_item = proto_tree_add_item(tree, hf_index, ssid_tvb, 0, -1, ENC_ASCII|ENC_NA); @@ -14942,7 +19787,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13(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_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13, SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13_sequence_of, - 1, maxVisibleAPs_r14, FALSE); + 1, maxVisibleAPs_r14, false); return offset; } @@ -14956,7 +19801,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13(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_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13, SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13_sequence_of, - 1, maxKnownAPs_r14, FALSE); + 1, maxKnownAPs_r14, false); return offset; } @@ -14997,7 +19842,7 @@ dissect_lpp_RequestAssistanceData_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_NR_PhysCellID_r16(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; } @@ -15012,7 +19857,7 @@ static int * const T_nr_AdType_r16_02_bits[] = { static int dissect_lpp_T_nr_AdType_r16_02(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, - 1, 8, FALSE, T_nr_AdType_r16_02_bits, 2, NULL, NULL); + 1, 8, false, T_nr_AdType_r16_02_bits, 2, NULL, NULL); return offset; } @@ -15022,7 +19867,7 @@ dissect_lpp_T_nr_AdType_r16_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_1_1024(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, 1024U, NULL, FALSE); + 1U, 1024U, NULL, false); return offset; } @@ -15032,7 +19877,7 @@ dissect_lpp_INTEGER_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_0_59(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, 59U, NULL, FALSE); + 0U, 59U, NULL, false); return offset; } @@ -15042,7 +19887,7 @@ dissect_lpp_INTEGER_0_59(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_0_23(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, 23U, NULL, FALSE); + 0U, 23U, NULL, false); return offset; } @@ -15089,7 +19934,7 @@ static const value_string lpp_T_dl_prs_FrequencyRangeReq_r17_vals[] = { static int dissect_lpp_T_dl_prs_FrequencyRangeReq_r17(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; } @@ -15116,6 +19961,9 @@ static const value_string lpp_T_dl_prs_ResourceSetPeriodicityReq_r17_vals[] = { { 17, "p20480" }, { 18, "p40960" }, { 19, "p81920" }, + { 20, "p128-v1760" }, + { 21, "p256-v1760" }, + { 22, "p512-v1760" }, { 0, NULL } }; @@ -15123,7 +19971,7 @@ static const value_string lpp_T_dl_prs_ResourceSetPeriodicityReq_r17_vals[] = { static int dissect_lpp_T_dl_prs_ResourceSetPeriodicityReq_r17(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; } @@ -15133,7 +19981,7 @@ dissect_lpp_T_dl_prs_ResourceSetPeriodicityReq_r17(tvbuff_t *tvb _U_, int offset static int dissect_lpp_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; } @@ -15153,7 +20001,7 @@ static const value_string lpp_T_dl_prs_ResourceRepetitionFactorReq_r17_vals[] = static int dissect_lpp_T_dl_prs_ResourceRepetitionFactorReq_r17(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; } @@ -15164,6 +20012,7 @@ static const value_string lpp_T_dl_prs_NumSymbolsReq_r17_vals[] = { { 1, "n4" }, { 2, "n6" }, { 3, "n12" }, + { 4, "n1-v1800" }, { 0, NULL } }; @@ -15171,7 +20020,7 @@ static const value_string lpp_T_dl_prs_NumSymbolsReq_r17_vals[] = { static int dissect_lpp_T_dl_prs_NumSymbolsReq_r17(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; } @@ -15189,7 +20038,7 @@ static const value_string lpp_T_dl_prs_CombSizeN_Req_r17_vals[] = { static int dissect_lpp_T_dl_prs_CombSizeN_Req_r17(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; } @@ -15199,7 +20048,7 @@ dissect_lpp_T_dl_prs_CombSizeN_Req_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_ARFCN_ValueNR_r15(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; } @@ -15209,7 +20058,7 @@ dissect_lpp_ARFCN_ValueNR_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_NR_DL_PRS_ResourceSetID_r16(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, nrMaxNumDL_PRS_ResourceSetsPerTRP_1_r16, NULL, FALSE); + 0U, nrMaxNumDL_PRS_ResourceSetsPerTRP_1_r16, NULL, false); return offset; } @@ -15226,7 +20075,7 @@ static const value_string lpp_T_rs_Type_r16_vals[] = { static int dissect_lpp_T_rs_Type_r16(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; } @@ -15252,7 +20101,7 @@ dissect_lpp_T_ssb_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, p static int dissect_lpp_NR_DL_PRS_ResourceID_r16(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, nrMaxNumDL_PRS_ResourcesPerSet_1_r16, NULL, FALSE); + 0U, nrMaxNumDL_PRS_ResourcesPerSet_1_r16, NULL, false); return offset; } @@ -15325,7 +20174,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16, SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); return offset; } @@ -15368,7 +20217,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17(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_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); return offset; } @@ -15400,7 +20249,7 @@ static int dissect_lpp_DL_PRS_QCL_InformationReqTRPlist_r17(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_lpp_DL_PRS_QCL_InformationReqTRPlist_r17, DL_PRS_QCL_InformationReqTRPlist_r17_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -15434,7 +20283,7 @@ static int dissect_lpp_NR_On_Demand_DL_PRS_Information_r17(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_lpp_NR_On_Demand_DL_PRS_Information_r17, NR_On_Demand_DL_PRS_Information_r17_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -15444,7 +20293,7 @@ dissect_lpp_NR_On_Demand_DL_PRS_Information_r17(tvbuff_t *tvb _U_, int offset _U static int dissect_lpp_INTEGER_1_maxOD_DL_PRS_Configs_r17(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, maxOD_DL_PRS_Configs_r17, NULL, FALSE); + 1U, maxOD_DL_PRS_Configs_r17, NULL, false); return offset; } @@ -15472,7 +20321,73 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17(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_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17, SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17_sequence_of, - 1, maxOD_DL_PRS_Configs_r17, FALSE); + 1, maxOD_DL_PRS_Configs_r17, false); + + return offset; +} + + +static const per_sequence_t T_dl_PRS_AggregationID_PrefList_r18_sequence_of[1] = { + { &hf_lpp_dl_PRS_AggregationID_PrefList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxOD_DL_PRS_Configs_r17 }, +}; + +static int +dissect_lpp_T_dl_PRS_AggregationID_PrefList_r18(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_lpp_T_dl_PRS_AggregationID_PrefList_r18, T_dl_PRS_AggregationID_PrefList_r18_sequence_of, + 1, maxOD_DL_PRS_Configs_r17, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_1_nrMaxFreqLayers_r16(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, nrMaxFreqLayers_r16, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of[1] = { + { &hf_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_nrMaxFreqLayers_r16 }, +}; + +static int +dissect_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18(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_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18, NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of, + 2, 3, false); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of[1] = { + { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18(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_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18, SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of, + 1, maxOD_DL_PRS_Configs_r17, false); + + return offset; +} + + +static const per_sequence_t NR_On_Demand_DL_PRS_Request_r17_eag_1_sequence[] = { + { &hf_lpp_dl_PRS_AggregationID_PrefList_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_dl_PRS_AggregationID_PrefList_r18 }, + { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_On_Demand_DL_PRS_Request_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_On_Demand_DL_PRS_Request_r17_eag_1_sequence); return offset; } @@ -15482,6 +20397,7 @@ static const per_sequence_t NR_On_Demand_DL_PRS_Request_r17_sequence[] = { { &hf_lpp_dl_prs_StartTime_and_Duration_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_DL_PRS_StartTime_and_Duration_r17 }, { &hf_lpp_nr_on_demand_DL_PRS_Information_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_On_Demand_DL_PRS_Information_r17 }, { &hf_lpp_dl_prs_configuration_id_PrefList_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_On_Demand_DL_PRS_Request_r17_eag_1 }, { NULL, 0, 0, NULL } }; @@ -15504,7 +20420,7 @@ static const value_string lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02_vals static int dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_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, FALSE, 0, NULL); + 2, NULL, false, 0, NULL); return offset; } @@ -15519,7 +20435,7 @@ static const value_string lpp_T_pre_configured_AssistanceDataRequest_r17_02_vals static int dissect_lpp_T_pre_configured_AssistanceDataRequest_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -15565,7 +20481,7 @@ static int * const T_nr_AdType_r16_01_bits[] = { static int dissect_lpp_T_nr_AdType_r16_01(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, - 1, 8, FALSE, T_nr_AdType_r16_01_bits, 2, NULL, NULL); + 1, 8, false, T_nr_AdType_r16_01_bits, 2, NULL, NULL); return offset; } @@ -15577,13 +20493,14 @@ static int * const T_nr_PosCalcAssistanceRequest_r17_01_bits[] = { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_rtdInfo, &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamAntInfo, &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_losNlosInfo, + &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_nr_IntegrityBounds_r18, NULL }; static int dissect_lpp_T_nr_PosCalcAssistanceRequest_r17_01(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, - 1, 8, FALSE, T_nr_PosCalcAssistanceRequest_r17_01_bits, 5, NULL, NULL); + 1, 8, false, T_nr_PosCalcAssistanceRequest_r17_01_bits, 6, NULL, NULL); return offset; } @@ -15599,7 +20516,7 @@ static const value_string lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01_vals static int dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_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, FALSE, 0, NULL); + 2, NULL, false, 0, NULL); return offset; } @@ -15614,7 +20531,7 @@ static const value_string lpp_T_nr_DL_PRS_BeamInfoRequest_r17_vals[] = { static int dissect_lpp_T_nr_DL_PRS_BeamInfoRequest_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -15629,7 +20546,27 @@ static const value_string lpp_T_pre_configured_AssistanceDataRequest_r17_01_vals static int dissect_lpp_T_pre_configured_AssistanceDataRequest_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); + + return offset; +} + + +static int * const T_nr_IntegrityAssistanceRequest_r18_01_bits[] = { + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceParameters, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceAlert, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_riskParameters, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaTRP_Loc, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaBeamInfo, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaRTD_Info, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityBeamAntInfo, + NULL +}; + +static int +dissect_lpp_T_nr_IntegrityAssistanceRequest_r18_01(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, + 1, 8, false, T_nr_IntegrityAssistanceRequest_r18_01_bits, 7, NULL, NULL); return offset; } @@ -15641,6 +20578,7 @@ static const per_sequence_t NR_DL_AoD_RequestAssistanceData_r16_eag_1_sequence[] { &hf_lpp_nr_DL_PRS_BeamInfoRequest_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_BeamInfoRequest_r17 }, { &hf_lpp_nr_on_demand_DL_PRS_Request_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_On_Demand_DL_PRS_Request_r17 }, { &hf_lpp_pre_configured_AssistanceDataRequest_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_pre_configured_AssistanceDataRequest_r17_01 }, + { &hf_lpp_nr_IntegrityAssistanceRequest_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_IntegrityAssistanceRequest_r18_01 }, { NULL, 0, 0, NULL } }; @@ -15677,7 +20615,7 @@ static int * const T_nr_AdType_r16_bits[] = { static int dissect_lpp_T_nr_AdType_r16(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, - 1, 8, FALSE, T_nr_AdType_r16_bits, 2, NULL, NULL); + 1, 8, false, T_nr_AdType_r16_bits, 2, NULL, NULL); return offset; } @@ -15689,13 +20627,15 @@ static int * const T_nr_PosCalcAssistanceRequest_r17_bits[] = { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_rtdInfo, &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_losNlosInfo, &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpTEG_Info, + &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_nr_IntegrityBounds_r18, + &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_pruInfo_r18, NULL }; static int dissect_lpp_T_nr_PosCalcAssistanceRequest_r17(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, - 1, 8, FALSE, T_nr_PosCalcAssistanceRequest_r17_bits, 5, NULL, NULL); + 1, 8, false, T_nr_PosCalcAssistanceRequest_r17_bits, 7, NULL, NULL); return offset; } @@ -15711,7 +20651,7 @@ static const value_string lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_vals[] static int dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17(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; } @@ -15726,7 +20666,7 @@ static const value_string lpp_T_pre_configured_AssistanceDataRequest_r17_vals[] static int dissect_lpp_T_pre_configured_AssistanceDataRequest_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -15748,10 +20688,83 @@ dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int of } + +static int +dissect_lpp_INTEGER_4_81920(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, + 4U, 81920U, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_PeriodicControlParam_r18_sequence[] = { + { &hf_lpp_deliveryAmount_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_32 }, + { &hf_lpp_deliveryInterval_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_4_81920 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PeriodicControlParam_r18(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_lpp_NR_PeriodicControlParam_r18, NR_PeriodicControlParam_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_PeriodicAssistDataReq_r18_sequence[] = { + { &hf_lpp_nr_PeriodicPRU_DL_InfoReq_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PeriodicControlParam_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PeriodicAssistDataReq_r18(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_lpp_NR_PeriodicAssistDataReq_r18, NR_PeriodicAssistDataReq_r18_sequence); + + return offset; +} + + +static int * const T_nr_IntegrityAssistanceRequest_r18_bits[] = { + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceParameters, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceAlert, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_riskParameters, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaTRP_Loc, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaBeamInfo, + &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaRTD_Info, + NULL +}; + +static int +dissect_lpp_T_nr_IntegrityAssistanceRequest_r18(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, + 1, 8, false, T_nr_IntegrityAssistanceRequest_r18_bits, 6, NULL, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_RequestAssistanceData_r16_eag_2_sequence[] = { + { &hf_lpp_nr_PeriodicAssistDataReq_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PeriodicAssistDataReq_r18 }, + { &hf_lpp_nr_IntegrityAssistanceRequest_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_IntegrityAssistanceRequest_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_RequestAssistanceData_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_TDOA_RequestAssistanceData_r16_sequence[] = { { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, { &hf_lpp_nr_AdType_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_AdType_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -15779,6 +20792,49 @@ dissect_lpp_RequestAssistanceData_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_ } +static int * const T_requestedAD_r18_bits[] = { + &hf_lpp_T_requestedAD_r18_beacon_location, + &hf_lpp_T_requestedAD_r18_beacon_antConfig, + &hf_lpp_T_requestedAD_r18_beacon_transmConfig, + NULL +}; + +static int +dissect_lpp_T_requestedAD_r18(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, + 1, 8, false, T_requestedAD_r18_bits, 3, NULL, NULL); + + return offset; +} + + +static const per_sequence_t BT_RequestAssistanceData_r18_sequence[] = { + { &hf_lpp_requestedAD_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedAD_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_RequestAssistanceData_r18(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_lpp_BT_RequestAssistanceData_r18, BT_RequestAssistanceData_r18_sequence); + + return offset; +} + + +static const per_sequence_t RequestAssistanceData_r9_IEs_eag_3_sequence[] = { + { &hf_lpp_bt_RequestAssistanceData_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BT_RequestAssistanceData_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_RequestAssistanceData_r9_IEs_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestAssistanceData_r9_IEs_eag_3_sequence); + + return offset; +} + + static const per_sequence_t RequestAssistanceData_r9_IEs_sequence[] = { { &hf_lpp_commonIEsRequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsRequestAssistanceData }, { &hf_lpp_a_gnss_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_RequestAssistanceData }, @@ -15786,6 +20842,7 @@ static const per_sequence_t RequestAssistanceData_r9_IEs_sequence[] = { { &hf_lpp_epdu_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestAssistanceData_r9_IEs_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestAssistanceData_r9_IEs_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestAssistanceData_r9_IEs_eag_3 }, { NULL, 0, 0, NULL } }; @@ -15920,7 +20977,7 @@ dissect_lpp_CommonIEsProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_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; } @@ -15930,7 +20987,7 @@ dissect_lpp_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_0_86399(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, 86399U, NULL, FALSE); + 0U, 86399U, NULL, false); return offset; } @@ -15941,12 +20998,12 @@ static int dissect_lpp_T_notificationOfLeapSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *notificationOfLeapSecond_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, NULL, 0, ¬ificationOfLeapSecond_tvb, NULL); + 2, 2, false, NULL, 0, ¬ificationOfLeapSecond_tvb, NULL); if (notificationOfLeapSecond_tvb) { - guint bitvalue = tvb_get_bits8(notificationOfLeapSecond_tvb, 0, 2); + unsigned bitvalue = tvb_get_bits8(notificationOfLeapSecond_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, notificationOfLeapSecond_tvb, 0, 1, bitvalue); } @@ -15958,7 +21015,7 @@ dissect_lpp_T_notificationOfLeapSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_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; } @@ -15968,7 +21025,7 @@ dissect_lpp_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_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; } @@ -16000,7 +21057,7 @@ static int dissect_lpp_GPS_TOW_Assist(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_lpp_GPS_TOW_Assist, GPS_TOW_Assist_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -16029,7 +21086,7 @@ dissect_lpp_GNSS_SystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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; } @@ -16039,7 +21096,7 @@ dissect_lpp_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_0_12533(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, 12533U, NULL, FALSE); + 0U, 12533U, NULL, false); return offset; } @@ -16049,7 +21106,7 @@ dissect_lpp_INTEGER_0_12533(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_0_3999999(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, 3999999U, NULL, FALSE); + 0U, 3999999U, NULL, false); return offset; } @@ -16059,7 +21116,7 @@ dissect_lpp_INTEGER_0_3999999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_INTEGER_M64_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, - -64, 63U, NULL, FALSE); + -64, 63U, NULL, false); return offset; } @@ -16073,7 +21130,7 @@ static int dissect_lpp_T_mcc(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_lpp_T_mcc, T_mcc_sequence_of, - 3, 3, FALSE); + 3, 3, false); return offset; } @@ -16087,7 +21144,7 @@ static int dissect_lpp_T_mnc(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_lpp_T_mnc, T_mnc_sequence_of, - 2, 3, FALSE); + 2, 3, false); return offset; } @@ -16112,7 +21169,7 @@ dissect_lpp_T_plmn_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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; } @@ -16159,7 +21216,7 @@ dissect_lpp_CellGlobalIdEUTRA_AndUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ct int dissect_lpp_ARFCN_ValueEUTRA(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, maxEARFCN, NULL, FALSE); + 0U, maxEARFCN, NULL, false); return offset; } @@ -16169,7 +21226,7 @@ dissect_lpp_ARFCN_ValueEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx int dissect_lpp_ARFCN_ValueEUTRA_v9a0(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, - maxEARFCN_Plus1, maxEARFCN2, NULL, FALSE); + maxEARFCN_Plus1, maxEARFCN2, NULL, false); return offset; } @@ -16209,7 +21266,7 @@ dissect_lpp_T_eUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_lpp_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; } @@ -16269,7 +21326,7 @@ dissect_lpp_T_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot int dissect_lpp_ARFCN_ValueUTRA(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, FALSE); + 0U, 16383U, NULL, false); return offset; } @@ -16295,7 +21352,7 @@ dissect_lpp_T_uTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot static int dissect_lpp_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; } @@ -16309,7 +21366,7 @@ static int dissect_lpp_T_mcc_01(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_lpp_T_mcc_01, T_mcc_01_sequence_of, - 3, 3, FALSE); + 3, 3, false); return offset; } @@ -16323,7 +21380,7 @@ static int dissect_lpp_T_mnc_01(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_lpp_T_mnc_01, T_mnc_01_sequence_of, - 2, 3, FALSE); + 2, 3, false); return offset; } @@ -16380,7 +21437,7 @@ dissect_lpp_T_gSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto static int dissect_lpp_ARFCN_ValueEUTRA_r14(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, maxEARFCN2, NULL, FALSE); + 0U, maxEARFCN2, NULL, false); return offset; } @@ -16417,7 +21474,7 @@ static value_string_ext lpp_CarrierFreqOffsetNB_r14_vals_ext = VALUE_STRING_EXT_ static int dissect_lpp_CarrierFreqOffsetNB_r14(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, FALSE, 0, NULL); + 21, NULL, false, 0, NULL); return offset; } @@ -16524,7 +21581,7 @@ static const value_string lpp_T_bsAlign_vals[] = { static int dissect_lpp_T_bsAlign(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); + 1, NULL, false, 0, NULL); return offset; } @@ -16554,7 +21611,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell(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_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell, SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -16586,7 +21643,7 @@ static const value_string lpp_T_latitudeSign_04_vals[] = { static int dissect_lpp_T_latitudeSign_04(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; } @@ -16596,7 +21653,7 @@ dissect_lpp_T_latitudeSign_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_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; } @@ -16606,7 +21663,7 @@ dissect_lpp_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_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; } @@ -16622,7 +21679,7 @@ static const value_string lpp_T_altitudeDirection_01_vals[] = { static int dissect_lpp_T_altitudeDirection_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, FALSE, 0, NULL); + 2, NULL, false, 0, NULL); return offset; } @@ -16632,7 +21689,7 @@ dissect_lpp_T_altitudeDirection_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_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; } @@ -16642,7 +21699,7 @@ dissect_lpp_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_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; } @@ -16690,12 +21747,12 @@ static int dissect_lpp_T_dataID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *dataID_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, NULL, 0, &dataID_tvb, NULL); + 2, 2, false, NULL, 0, &dataID_tvb, NULL); if (dataID_tvb) { - guint bitvalue = tvb_get_bits8(dataID_tvb, 0, 2); + unsigned bitvalue = tvb_get_bits8(dataID_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, dataID_tvb, 0, 1, bitvalue); } @@ -16707,7 +21764,7 @@ dissect_lpp_T_dataID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr static int dissect_lpp_INTEGER_M128_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, - -128, 127U, NULL, FALSE); + -128, 127U, NULL, false); return offset; } @@ -16739,7 +21796,7 @@ dissect_lpp_KlobucharModelParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_lpp_INTEGER_0_2047(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, 2047U, NULL, FALSE); + 0U, 2047U, NULL, false); return offset; } @@ -16749,7 +21806,7 @@ dissect_lpp_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_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; } @@ -16759,7 +21816,7 @@ dissect_lpp_INTEGER_M1024_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_M8192_8191(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, - -8192, 8191U, NULL, FALSE); + -8192, 8191U, NULL, false); return offset; } @@ -16841,7 +21898,7 @@ dissect_lpp_GNSS_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_M1048576_1048575(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, - -1048576, 1048575U, NULL, FALSE); + -1048576, 1048575U, NULL, false); return offset; } @@ -16851,7 +21908,7 @@ dissect_lpp_INTEGER_M1048576_1048575(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_lpp_INTEGER_M16384_16383(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, - -16384, 16383U, NULL, FALSE); + -16384, 16383U, NULL, false); return offset; } @@ -16861,7 +21918,7 @@ dissect_lpp_INTEGER_M16384_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_lpp_INTEGER_M1073741824_1073741823(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, - -1073741824, 1073741823U, NULL, FALSE); + -1073741824, 1073741823U, NULL, false); return offset; } @@ -16871,7 +21928,7 @@ dissect_lpp_INTEGER_M1073741824_1073741823(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_INTEGER_M262144_262143(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, - -262144, 262143U, NULL, FALSE); + -262144, 262143U, NULL, false); return offset; } @@ -16907,7 +21964,7 @@ static const value_string lpp_T_referenceStationIndicator_r15_vals[] = { static int dissect_lpp_T_referenceStationIndicator_r15(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; } @@ -16917,7 +21974,7 @@ dissect_lpp_T_referenceStationIndicator_r15(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_lpp_INTEGER_M137438953472_137438953471(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_64b(tvb, offset, actx, tree, hf_index, - G_GINT64_CONSTANT(-137438953472), G_GUINT64_CONSTANT(137438953471), NULL, FALSE); + INT64_C(-137438953472), UINT64_C(137438953471), NULL, false); return offset; } @@ -16927,7 +21984,7 @@ dissect_lpp_INTEGER_M137438953472_137438953471(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_VisibleString_SIZE_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, - 1, 256, FALSE, + 1, 256, false, NULL); return offset; @@ -16943,7 +22000,7 @@ static const value_string lpp_T_antennaSetUpID_r15_vals[] = { static int dissect_lpp_T_antennaSetUpID_r15(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); + 1, NULL, false, 0, NULL); return offset; } @@ -17009,7 +22066,7 @@ static int dissect_lpp_ReferenceStationList_r16(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_lpp_ReferenceStationList_r16, ReferenceStationList_r16_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -17078,12 +22135,12 @@ static int dissect_lpp_T_smoothingIndicator_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 1, 1, FALSE, NULL, 0, ¶m_tvb, NULL); + 1, 1, false, NULL, 0, ¶m_tvb, NULL); if (param_tvb) { - guint bitvalue = tvb_get_bits8(param_tvb, 0, 1); + unsigned bitvalue = tvb_get_bits8(param_tvb, 0, 1); actx->created_item = proto_tree_add_uint(tree, hf_index, param_tvb, 0, 1, bitvalue); } @@ -17096,12 +22153,12 @@ static int dissect_lpp_T_smoothingInterval_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *param_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 3, 3, FALSE, NULL, 0, ¶m_tvb, NULL); + 3, 3, false, NULL, 0, ¶m_tvb, NULL); if (param_tvb) { - guint bitvalue = tvb_get_bits8(param_tvb, 0, 3); + unsigned bitvalue = tvb_get_bits8(param_tvb, 0, 3); actx->created_item = proto_tree_add_uint(tree, hf_index, param_tvb, 0, 1, bitvalue); } @@ -17159,7 +22216,7 @@ dissect_lpp_GNSS_SubNetworkID_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_M524288_524287(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, - -524288, 524287U, NULL, FALSE); + -524288, 524287U, NULL, false); return offset; } @@ -17169,7 +22226,7 @@ dissect_lpp_INTEGER_M524288_524287(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_M4194304_4194303(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, - -4194304, 4194303U, NULL, FALSE); + -4194304, 4194303U, NULL, false); return offset; } @@ -17218,7 +22275,7 @@ static int dissect_lpp_AuxiliaryStationList_r15(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_lpp_AuxiliaryStationList_r15, AuxiliaryStationList_r15_sequence_of, - 1, 32, FALSE); + 1, 32, false); return offset; } @@ -17260,7 +22317,7 @@ dissect_lpp_GNSS_CommonAssistData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_lpp_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; } @@ -17270,7 +22327,7 @@ dissect_lpp_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_lpp_INTEGER_M512_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, - -512, 511U, NULL, FALSE); + -512, 511U, NULL, false); return offset; } @@ -17299,7 +22356,7 @@ static int dissect_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16(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_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16, SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16_sequence_of, - 0, 63, FALSE); + 0, 63, false); return offset; } @@ -17325,7 +22382,7 @@ dissect_lpp_GNSS_SSR_ListOfCorrectionPoints_r16(tvbuff_t *tvb _U_, int offset _U static int dissect_lpp_INTEGER_1_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, - 1U, 511U, NULL, FALSE); + 1U, 511U, NULL, false); return offset; } @@ -17335,7 +22392,7 @@ dissect_lpp_INTEGER_1_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_1_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, - 1U, 1023U, NULL, FALSE); + 1U, 1023U, NULL, false); return offset; } @@ -17455,6 +22512,189 @@ dissect_lpp_GNSS_CommonAssistData_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ } + +static int +dissect_lpp_INTEGER_M16777216_16777215(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, + -16777216, 16777215U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_M33554432_33554431(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, + -33554432, 33554431U, NULL, false); + + return offset; +} + + +static const value_string lpp_SpatialDelta_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n3" }, + { 3, "n4" }, + { 4, "n5" }, + { 5, "n10" }, + { 6, "n20" }, + { 7, "n50" }, + { 8, "n100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_SpatialDelta_r18(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, false, 0, NULL); + + return offset; +} + + + +static int +dissect_lpp_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); + + return offset; +} + + +static const value_string lpp_T_bitmaskOfGrids_r18_vals[] = { + { 0, "bog16-r18" }, + { 1, "bog64-r18" }, + { 2, "bog256-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_bitmaskOfGrids_r18_choice[] = { + { 0, &hf_lpp_bog16_r18 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_16 }, + { 1, &hf_lpp_bog64_r18 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_64 }, + { 2, &hf_lpp_bog256_r18 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_256 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_bitmaskOfGrids_r18(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_lpp_T_bitmaskOfGrids_r18, T_bitmaskOfGrids_r18_choice, + NULL); + + return offset; +} + + +static const per_sequence_t ArrayOfGridPoints_r18_sequence[] = { + { &hf_lpp_referencePointLatitude_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 }, + { &hf_lpp_referencePointLongitude_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 }, + { &hf_lpp_numberOfStepsSouth_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_numberOfStepsEast_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_stepSouth_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SpatialDelta_r18 }, + { &hf_lpp_stepEast_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SpatialDelta_r18 }, + { &hf_lpp_bitmaskOfGrids_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_bitmaskOfGrids_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_ArrayOfGridPoints_r18(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_lpp_ArrayOfGridPoints_r18, ArrayOfGridPoints_r18_sequence); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_1_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 1U, 3U, NULL, false); + + return offset; +} + + +static const per_sequence_t VerticalGridPoints_r18_sequence[] = { + { &hf_lpp_referenceAltitudeCoarse_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M50_900 }, + { &hf_lpp_numberOfStepsDown_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_3 }, + { &hf_lpp_stepDown_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SpatialDelta_r18 }, + { &hf_lpp_upperValidityDeltaAltitude_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SpatialDelta_r18 }, + { &hf_lpp_lowerValidityDeltaAltitude_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SpatialDelta_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_VerticalGridPoints_r18(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_lpp_VerticalGridPoints_r18, VerticalGridPoints_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_LOS_NLOS_GridPoints_r18_sequence[] = { + { &hf_lpp_gridPointsSetID_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 }, + { &hf_lpp_horizontalGridPoints_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ArrayOfGridPoints_r18 }, + { &hf_lpp_referenceAltitudeFine_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_9 }, + { &hf_lpp_verticalGridPoints_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_VerticalGridPoints_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_LOS_NLOS_GridPoints_r18(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_lpp_GNSS_LOS_NLOS_GridPoints_r18, GNSS_LOS_NLOS_GridPoints_r18_sequence); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_64(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, 64U, NULL, false); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_IOD_Update_r18_sequence[] = { + { &hf_lpp_epochTime_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime }, + { &hf_lpp_ssrUpdateInterval_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 }, + { &hf_lpp_iod_ssr_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 }, + { &hf_lpp_iod_ssr_PCVResiduals_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_64 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_IOD_Update_r18(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_lpp_GNSS_SSR_IOD_Update_r18, GNSS_SSR_IOD_Update_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_CommonAssistData_eag_4_sequence[] = { + { &hf_lpp_gnss_los_nlos_GridPoints_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_LOS_NLOS_GridPoints_r18 }, + { &hf_lpp_gnss_SSR_IOD_Update_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_IOD_Update_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_CommonAssistData_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistData_eag_4_sequence); + + return offset; +} + + static const per_sequence_t GNSS_CommonAssistData_sequence[] = { { &hf_lpp_gnss_ReferenceTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceTime }, { &hf_lpp_gnss_ReferenceLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceLocation }, @@ -17463,6 +22703,7 @@ static const per_sequence_t GNSS_CommonAssistData_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_4 }, { NULL, 0, 0, NULL } }; @@ -17479,7 +22720,7 @@ dissect_lpp_GNSS_CommonAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_M67108864_67108863(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, - -67108864, 67108863U, NULL, FALSE); + -67108864, 67108863U, NULL, false); return offset; } @@ -17489,7 +22730,7 @@ dissect_lpp_INTEGER_M67108864_67108863(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_INTEGER_M4096_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, - -4096, 4095U, NULL, FALSE); + -4096, 4095U, NULL, false); return offset; } @@ -17499,7 +22740,7 @@ dissect_lpp_INTEGER_M4096_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_0_8191(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, 8191U, NULL, FALSE); + 0U, 8191U, NULL, false); return offset; } @@ -17533,7 +22774,7 @@ static int dissect_lpp_GNSS_TimeModelList(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_lpp_GNSS_TimeModelList, GNSS_TimeModelList_sequence_of, - 1, 15, FALSE); + 1, 15, false); return offset; } @@ -17543,7 +22784,7 @@ dissect_lpp_GNSS_TimeModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_M2047_2047(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, - -2047, 2047U, NULL, FALSE); + -2047, 2047U, NULL, false); return offset; } @@ -17553,7 +22794,7 @@ dissect_lpp_INTEGER_M2047_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_M127_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, - -127, 127U, NULL, FALSE); + -127, 127U, NULL, false); return offset; } @@ -17587,7 +22828,7 @@ static int dissect_lpp_DGNSS_SatList(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_lpp_DGNSS_SatList, DGNSS_SatList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -17617,7 +22858,7 @@ static int dissect_lpp_DGNSS_SgnTypeList(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_lpp_DGNSS_SgnTypeList, DGNSS_SgnTypeList_sequence_of, - 1, 3, FALSE); + 1, 3, false); return offset; } @@ -17642,7 +22883,7 @@ dissect_lpp_GNSS_DifferentialCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_lpp_INTEGER_M32_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, - -32, 31U, NULL, FALSE); + -32, 31U, NULL, false); return offset; } @@ -17676,7 +22917,7 @@ static int dissect_lpp_StandardClockModelList(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_lpp_StandardClockModelList, StandardClockModelList_sequence_of, - 1, 2, FALSE); + 1, 2, false); return offset; } @@ -17686,7 +22927,7 @@ dissect_lpp_StandardClockModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_0_37799(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, 37799U, NULL, FALSE); + 0U, 37799U, NULL, false); return offset; } @@ -17696,7 +22937,7 @@ dissect_lpp_INTEGER_0_37799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_M2097152_2097151(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, - -2097152, 2097151U, NULL, FALSE); + -2097152, 2097151U, NULL, false); return offset; } @@ -17724,7 +22965,7 @@ dissect_lpp_NAV_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_0_2015(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, 2015U, NULL, FALSE); + 0U, 2015U, NULL, false); return offset; } @@ -17734,17 +22975,7 @@ dissect_lpp_INTEGER_0_2015(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_M16_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, - -16, 15U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_M33554432_33554431(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, - -33554432, 33554431U, NULL, FALSE); + -16, 15U, NULL, false); return offset; } @@ -17798,7 +23029,7 @@ dissect_lpp_GLONASS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_0_5399(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, 5399U, NULL, FALSE); + 0U, 5399U, NULL, false); return offset; } @@ -17808,7 +23039,7 @@ dissect_lpp_INTEGER_0_5399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_M2048_2047(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, - -2048, 2047U, NULL, FALSE); + -2048, 2047U, NULL, false); return offset; } @@ -17834,7 +23065,7 @@ dissect_lpp_SBAS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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; } @@ -17844,7 +23075,7 @@ dissect_lpp_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_0_131071(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, 131071U, NULL, FALSE); + 0U, 131071U, NULL, false); return offset; } @@ -17883,16 +23114,6 @@ dissect_lpp_BDS_ClockModel_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac } - -static int -dissect_lpp_INTEGER_M16777216_16777215(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, - -16777216, 16777215U, NULL, FALSE); - - return offset; -} - - static const per_sequence_t BDS_ClockModel2_r16_eag_1_sequence[] = { { &hf_lpp_bdsTgdB2ap_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M2048_2047 }, { &hf_lpp_bdsIscB2ad_r17 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M2048_2047 }, @@ -17983,7 +23204,7 @@ dissect_lpp_GNSS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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; } @@ -17993,7 +23214,7 @@ dissect_lpp_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_INTEGER_0_4294967295(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, 4294967295U, NULL, FALSE); + 0U, 4294967295U, NULL, false); return offset; } @@ -18032,7 +23253,7 @@ dissect_lpp_NavModelKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_lpp_INTEGER_0_16777215(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, 16777215U, NULL, FALSE); + 0U, 16777215U, NULL, false); return offset; } @@ -18108,7 +23329,7 @@ dissect_lpp_NavModelNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_lpp_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; } @@ -18120,7 +23341,7 @@ dissect_lpp_T_cnavMo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr int64_t cnavMo; int curr_offset = offset; offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, - G_GINT64_CONSTANT(-4294967296), 4294967295U, &cnavMo, FALSE); + INT64_C(-4294967296), 4294967295U, &cnavMo, false); @@ -18139,7 +23360,7 @@ dissect_lpp_T_cnavE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro uint64_t cnavE; int curr_offset = offset; offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, - 0U, G_GUINT64_CONSTANT(8589934591), &cnavE, FALSE); + 0U, UINT64_C(8589934591), &cnavE, false); @@ -18158,7 +23379,7 @@ dissect_lpp_T_cnavOmega(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, int64_t cnavOmega; int curr_offset = offset; offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, - G_GINT64_CONSTANT(-4294967296), 4294967295U, &cnavOmega, FALSE); + INT64_C(-4294967296), 4294967295U, &cnavOmega, false); @@ -18177,7 +23398,7 @@ dissect_lpp_T_cnavOMEGA0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ int64_t cnavOMEGA0; int curr_offset = offset; offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, - G_GINT64_CONSTANT(-4294967296), 4294967295U, &cnavOMEGA0, FALSE); + INT64_C(-4294967296), 4294967295U, &cnavOMEGA0, false); @@ -18196,7 +23417,7 @@ dissect_lpp_T_cnavIo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr int64_t cnavIo; int curr_offset = offset; offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index, - G_GINT64_CONSTANT(-4294967296), 4294967295U, &cnavIo, FALSE); + INT64_C(-4294967296), 4294967295U, &cnavIo, false); @@ -18246,12 +23467,12 @@ static int dissect_lpp_T_gloP1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *gloP1_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, NULL, 0, &gloP1_tvb, NULL); + 2, 2, false, NULL, 0, &gloP1_tvb, NULL); if (gloP1_tvb) { - guint bitvalue = tvb_get_bits8(gloP1_tvb, 0, 2); + unsigned bitvalue = tvb_get_bits8(gloP1_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, gloP1_tvb, 0, 1, bitvalue); } @@ -18289,7 +23510,7 @@ dissect_lpp_NavModel_GLONASS_ECEF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_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; } @@ -18299,7 +23520,7 @@ dissect_lpp_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_INTEGER_M536870912_536870911(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, - -536870912, 536870911U, NULL, FALSE); + -536870912, 536870911U, NULL, false); return offset; } @@ -18309,7 +23530,7 @@ dissect_lpp_INTEGER_M536870912_536870911(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_lpp_INTEGER_M131072_131071(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, - -131072, 131071U, NULL, FALSE); + -131072, 131071U, NULL, false); return offset; } @@ -18374,7 +23595,7 @@ dissect_lpp_NavModel_BDS_KeplerianSet_r12(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_lpp_INTEGER_M16777216_16777216(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, - -16777216, 16777216U, NULL, FALSE); + -16777216, 16777216U, NULL, false); return offset; } @@ -18384,7 +23605,7 @@ dissect_lpp_INTEGER_M16777216_16777216(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_INTEGER_M4294967296_4294967295(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_64b(tvb, offset, actx, tree, hf_index, - G_GINT64_CONSTANT(-4294967296), 4294967295U, NULL, FALSE); + INT64_C(-4294967296), 4294967295U, NULL, false); return offset; } @@ -18394,7 +23615,7 @@ dissect_lpp_INTEGER_M4294967296_4294967295(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_INTEGER_0_8589934591(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_64b(tvb, offset, actx, tree, hf_index, - 0U, G_GUINT64_CONSTANT(8589934591), NULL, FALSE); + 0U, UINT64_C(8589934591), NULL, false); return offset; } @@ -18436,7 +23657,7 @@ dissect_lpp_NavModel_BDS_KeplerianSet2_r16(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_INTEGER_0_65536(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, 65536U, NULL, FALSE); + 0U, 65536U, NULL, false); return offset; } @@ -18512,7 +23733,7 @@ dissect_lpp_T_svHealthExt_v1240(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a tvbuff_t *svHealthExt_tvb = NULL; proto_tree *subtree; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, NULL, 0, &svHealthExt_tvb, NULL); + 4, 4, false, NULL, 0, &svHealthExt_tvb, NULL); @@ -18566,7 +23787,7 @@ static int dissect_lpp_GNSS_NavModelSatelliteList(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_lpp_GNSS_NavModelSatelliteList, GNSS_NavModelSatelliteList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -18610,7 +23831,7 @@ static int dissect_lpp_GNSS_BadSignalList(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_lpp_GNSS_BadSignalList, GNSS_BadSignalList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -18634,7 +23855,7 @@ dissect_lpp_GNSS_RealTimeIntegrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_BIT_STRING_SIZE_1_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, - 1, 1024, FALSE, NULL, 0, NULL, NULL); + 1, 1024, false, NULL, 0, NULL, NULL); return offset; } @@ -18663,7 +23884,7 @@ static int dissect_lpp_GNSS_DataBitsSgnList(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_lpp_GNSS_DataBitsSgnList, GNSS_DataBitsSgnList_sequence_of, - 1, 8, FALSE); + 1, 8, false); return offset; } @@ -18692,7 +23913,7 @@ static int dissect_lpp_GNSS_DataBitsSatList(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_lpp_GNSS_DataBitsSatList, GNSS_DataBitsSatList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -18718,7 +23939,7 @@ dissect_lpp_GNSS_DataBitAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_0_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, - 0U, 4U, NULL, FALSE); + 0U, 4U, NULL, false); return offset; } @@ -18728,7 +23949,7 @@ dissect_lpp_INTEGER_0_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_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; } @@ -18747,7 +23968,7 @@ static const value_string lpp_T_dopplerUncertaintyExt_r10_vals[] = { static int dissect_lpp_T_dopplerUncertaintyExt_r10(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; } @@ -18785,7 +24006,7 @@ static int dissect_lpp_GNSS_AcquisitionAssistList(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_lpp_GNSS_AcquisitionAssistList, GNSS_AcquisitionAssistList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -18810,11 +24031,11 @@ dissect_lpp_GNSS_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_T_toa(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 toa, val; + uint32_t toa, val; int len, old_offset = offset; T_GNSS_ID_enum gnss_id = (T_GNSS_ID_enum)GPOINTER_TO_UINT(actx->private_data); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 255U, &toa, FALSE); + 0U, 255U, &toa, false); @@ -18833,7 +24054,7 @@ dissect_lpp_T_kepSV_StatusINAV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac tvbuff_t *statusINAV_tvb = NULL; proto_tree *subtree; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 4, 4, FALSE, NULL, 0, &statusINAV_tvb, NULL); + 4, 4, false, NULL, 0, &statusINAV_tvb, NULL); @@ -18853,7 +24074,7 @@ dissect_lpp_T_kepSV_StatusFNAV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac tvbuff_t *statusFNAV_tvb = NULL; proto_tree *subtree; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 2, 2, FALSE, NULL, 0, &statusFNAV_tvb, NULL); + 2, 2, false, NULL, 0, &statusFNAV_tvb, NULL); @@ -18965,7 +24186,7 @@ dissect_lpp_AlmanacMidiAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_1_1461(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, 1461U, NULL, FALSE); + 1U, 1461U, NULL, false); return offset; } @@ -18975,7 +24196,7 @@ dissect_lpp_INTEGER_1_1461(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_1_24(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, 24U, NULL, FALSE); + 1U, 24U, NULL, false); return offset; } @@ -18985,7 +24206,7 @@ dissect_lpp_INTEGER_1_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_0_2097151(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, 2097151U, NULL, FALSE); + 0U, 2097151U, NULL, false); return offset; } @@ -19021,7 +24242,7 @@ dissect_lpp_AlmanacGLONASS_AlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_INTEGER_M256_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, - -256, 255U, NULL, FALSE); + -256, 255U, NULL, false); return offset; } @@ -19031,7 +24252,7 @@ dissect_lpp_INTEGER_M256_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_M4_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, - -4, 3U, NULL, FALSE); + -4, 3U, NULL, false); return offset; } @@ -19041,7 +24262,7 @@ dissect_lpp_INTEGER_M4_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_M8_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, - -8, 7U, NULL, FALSE); + -8, 7U, NULL, false); return offset; } @@ -19076,12 +24297,12 @@ dissect_lpp_T_bdsSvHealth_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act tvbuff_t *bdsSvHealth_tvb = NULL; proto_tree *subtree; offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index, - 9, 9, FALSE, NULL, 0, &bdsSvHealth_tvb, NULL); + 9, 9, false, NULL, 0, &bdsSvHealth_tvb, NULL); if (bdsSvHealth_tvb) { - guint16 bits; + uint16_t bits; subtree = proto_item_add_subtree(actx->created_item, ett_lpp_bdsSvHealth_r12); bits = tvb_get_bits16(bdsSvHealth_tvb, 0, 9,ENC_BIG_ENDIAN); if (bits == 0x1ff) { @@ -19192,7 +24413,7 @@ static int dissect_lpp_GNSS_AlmanacList(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_lpp_GNSS_AlmanacList, GNSS_AlmanacList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19201,11 +24422,11 @@ dissect_lpp_GNSS_AlmanacList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_T_toa_ext_v1240(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 toa_ext, val; + uint32_t toa_ext, val; int len, old_offset = offset; T_GNSS_ID_enum gnss_id = (T_GNSS_ID_enum)GPOINTER_TO_UINT(actx->private_data); offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 256U, 1023U, &toa_ext, FALSE); + 256U, 1023U, &toa_ext, false); @@ -19222,7 +24443,7 @@ dissect_lpp_T_toa_ext_v1240(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_4_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, - 4U, 15U, NULL, FALSE); + 4U, 15U, NULL, false); return offset; } @@ -19246,7 +24467,7 @@ dissect_lpp_GNSS_Almanac_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_256_8191(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, - 256U, 8191U, NULL, FALSE); + 256U, 8191U, NULL, false); return offset; } @@ -19256,7 +24477,7 @@ dissect_lpp_INTEGER_256_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_256_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, - 256U, 65535U, NULL, FALSE); + 256U, 65535U, NULL, false); return offset; } @@ -19322,12 +24543,12 @@ static int dissect_lpp_T_utcDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *utcDN_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 4, 4, FALSE, NULL, 0, &utcDN_tvb, NULL); + 4, 4, false, NULL, 0, &utcDN_tvb, NULL); if (utcDN_tvb) { - guint bitvalue = tvb_get_bits8(utcDN_tvb, 0, 4); + unsigned bitvalue = tvb_get_bits8(utcDN_tvb, 0, 4); actx->created_item = proto_tree_add_uint(tree, hf_index, utcDN_tvb, 0, 1, bitvalue); } @@ -19376,12 +24597,12 @@ static int dissect_lpp_T_kp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *kp_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, NULL, 0, &kp_tvb, NULL); + 2, 2, false, NULL, 0, &kp_tvb, NULL); if (kp_tvb) { - guint bitvalue = tvb_get_bits8(kp_tvb, 0, 2); + unsigned bitvalue = tvb_get_bits8(kp_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, kp_tvb, 0, 1, bitvalue); } @@ -19414,7 +24635,7 @@ static const per_sequence_t UTC_ModelSet4_sequence[] = { { &hf_lpp_utcWNt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, { &hf_lpp_utcDeltaTls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 }, { &hf_lpp_utcWNlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_UTC_ModelSet4_utcDN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 }, + { &hf_lpp_uTC_ModelSet4_utcDN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 }, { &hf_lpp_utcDeltaTlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 }, { &hf_lpp_utcStandardID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 }, { NULL, 0, 0, NULL } @@ -19499,7 +24720,7 @@ static int dissect_lpp_GNSS_ID_GPS(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_lpp_GNSS_ID_GPS, GNSS_ID_GPS_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19509,7 +24730,7 @@ dissect_lpp_GNSS_ID_GPS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_INTEGER_M7_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, - -7, 13U, NULL, FALSE); + -7, 13U, NULL, false); return offset; } @@ -19539,7 +24760,7 @@ static int dissect_lpp_GNSS_ID_GLONASS(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_lpp_GNSS_ID_GLONASS, GNSS_ID_GLONASS_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19568,7 +24789,7 @@ static int dissect_lpp_GNSS_ID_BDS_r16(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_lpp_GNSS_ID_BDS_r16, GNSS_ID_BDS_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19623,7 +24844,7 @@ static int dissect_lpp_DBDS_CorrectionList_r12(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_lpp_DBDS_CorrectionList_r12, DBDS_CorrectionList_r12_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19652,7 +24873,7 @@ static int dissect_lpp_BDS_SgnTypeList_r12(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_lpp_BDS_SgnTypeList_r12, BDS_SgnTypeList_r12_sequence_of, - 1, 3, FALSE); + 1, 3, false); return offset; } @@ -19677,7 +24898,7 @@ dissect_lpp_BDS_DifferentialCorrections_r12(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_lpp_INTEGER_1_320(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, 320U, NULL, FALSE); + 1U, 320U, NULL, false); return offset; } @@ -19707,7 +24928,7 @@ static int dissect_lpp_GridIonList_r12(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_lpp_GridIonList_r12, GridIonList_r12_sequence_of, - 1, 320, FALSE); + 1, 320, false); return offset; } @@ -19746,7 +24967,7 @@ dissect_lpp_GNSS_GenericAssistDataElement_eag_1(tvbuff_t *tvb _U_, int offset _U static int dissect_lpp_INTEGER_0_254(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, 254U, NULL, FALSE); + 0U, 254U, NULL, false); return offset; } @@ -19756,7 +24977,7 @@ dissect_lpp_INTEGER_0_254(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_BIT_STRING_SIZE_1(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, - 1, 1, FALSE, NULL, 0, NULL, NULL); + 1, 1, false, NULL, 0, NULL, NULL); return offset; } @@ -19790,7 +25011,7 @@ static int dissect_lpp_GNSS_RTK_SatelliteSignalDataList_r15(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_lpp_GNSS_RTK_SatelliteSignalDataList_r15, GNSS_RTK_SatelliteSignalDataList_r15_sequence_of, - 1, 24, FALSE); + 1, 24, false); return offset; } @@ -19822,7 +25043,7 @@ static int dissect_lpp_GNSS_ObservationList_r15(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_lpp_GNSS_ObservationList_r15, GNSS_ObservationList_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19889,7 +25110,7 @@ static int dissect_lpp_Geometric_Ionospheric_Corrections_Differences_r15(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_lpp_Geometric_Ionospheric_Corrections_Differences_r15, Geometric_Ionospheric_Corrections_Differences_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -19919,7 +25140,7 @@ static int dissect_lpp_RTK_CorrectionDifferencesList_r15(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_lpp_RTK_CorrectionDifferencesList_r15, RTK_CorrectionDifferencesList_r15_sequence_of, - 1, 32, FALSE); + 1, 32, false); return offset; } @@ -19971,7 +25192,7 @@ static int dissect_lpp_RTK_Residuals_List_r15(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_lpp_RTK_Residuals_List_r15, RTK_Residuals_List_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20023,7 +25244,7 @@ static int dissect_lpp_FKP_Gradients_List_r15(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_lpp_FKP_Gradients_List_r15, FKP_Gradients_List_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20057,7 +25278,7 @@ static const value_string lpp_T_satelliteReferenceDatum_r15_vals[] = { static int dissect_lpp_T_satelliteReferenceDatum_r15(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; } @@ -20139,7 +25360,7 @@ static int dissect_lpp_SSR_OrbitCorrectionList_r15(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_lpp_SSR_OrbitCorrectionList_r15, SSR_OrbitCorrectionList_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20149,7 +25370,7 @@ dissect_lpp_SSR_OrbitCorrectionList_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_lpp_INTEGER_1_3600(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, 3600U, NULL, FALSE); + 1U, 3600U, NULL, false); return offset; } @@ -20262,7 +25483,7 @@ static int dissect_lpp_SSR_ClockCorrectionList_r15(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_lpp_SSR_ClockCorrectionList_r15, SSR_ClockCorrectionList_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20368,7 +25589,7 @@ static int dissect_lpp_SSR_CodeBiasSignalList_r15(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_lpp_SSR_CodeBiasSignalList_r15, SSR_CodeBiasSignalList_r15_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -20397,7 +25618,7 @@ static int dissect_lpp_SSR_CodeBiasSatList_r15(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_lpp_SSR_CodeBiasSatList_r15, SSR_CodeBiasSatList_r15_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20444,7 +25665,7 @@ dissect_lpp_GNSS_GenericAssistDataElement_eag_2(tvbuff_t *tvb _U_, int offset _U static int dissect_lpp_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; } @@ -20473,7 +25694,7 @@ static int dissect_lpp_SSR_URA_SatList_r16(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_lpp_SSR_URA_SatList_r16, SSR_URA_SatList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20552,7 +25773,7 @@ static int dissect_lpp_SSR_PhaseBiasSignalList_r16(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_lpp_SSR_PhaseBiasSignalList_r16, SSR_PhaseBiasSignalList_r16_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -20581,7 +25802,7 @@ static int dissect_lpp_SSR_PhaseBiasSatList_r16(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_lpp_SSR_PhaseBiasSatList_r16, SSR_PhaseBiasSatList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20662,7 +25883,7 @@ static int dissect_lpp_STEC_SatList_r16(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_lpp_STEC_SatList_r16, STEC_SatList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20672,7 +25893,7 @@ dissect_lpp_STEC_SatList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 1U, 256U, NULL, FALSE); + 1U, 256U, NULL, false); return offset; } @@ -20682,7 +25903,7 @@ dissect_lpp_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_1_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, - 1U, 255U, NULL, FALSE); + 1U, 255U, NULL, false); return offset; } @@ -20832,7 +26053,7 @@ static int dissect_lpp_STEC_ResidualSatList_r16(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_lpp_STEC_ResidualSatList_r16, STEC_ResidualSatList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20861,7 +26082,7 @@ static int dissect_lpp_GridList_r16(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_lpp_GridList_r16, GridList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -20921,7 +26142,7 @@ dissect_lpp_GNSS_SSR_GriddedCorrection_r16(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_INTEGER_0_50400(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, 50400U, NULL, FALSE); + 0U, 50400U, NULL, false); return offset; } @@ -20989,7 +26210,7 @@ static int dissect_lpp_NavIC_CorrectionListAutoNav_r16(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_lpp_NavIC_CorrectionListAutoNav_r16, NavIC_CorrectionListAutoNav_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -21062,7 +26283,7 @@ static int dissect_lpp_RegionIgpList_r16(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_lpp_RegionIgpList_r16, RegionIgpList_r16_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -21102,6 +26323,313 @@ dissect_lpp_GNSS_GenericAssistDataElement_eag_3(tvbuff_t *tvb _U_, int offset _U } +static const value_string lpp_T_refEph_r17_vals[] = { + { 0, "b1c" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_refEph_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 1, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_OrbitCorrectionsSet2_r17_sequence[] = { + { &hf_lpp_refEph_r17 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEph_r17 }, + { &hf_lpp_gnss_SSR_OrbitCorrections_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_OrbitCorrections_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17(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_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17, GNSS_SSR_OrbitCorrectionsSet2_r17_sequence); + + return offset; +} + + +static const value_string lpp_T_refEph_r17_01_vals[] = { + { 0, "b1c" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_refEph_r17_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); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_ClockCorrectionsSet2_r17_sequence[] = { + { &hf_lpp_refEph_r17_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEph_r17_01 }, + { &hf_lpp_gnss_SSR_ClockCorrections_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_ClockCorrections_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_ClockCorrectionsSet2_r17(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_lpp_GNSS_SSR_ClockCorrectionsSet2_r17, GNSS_SSR_ClockCorrectionsSet2_r17_sequence); + + return offset; +} + + +static const value_string lpp_T_refEph_r17_02_vals[] = { + { 0, "b1c" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_refEph_r17_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, + 1, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_URA_Set2_r17_sequence[] = { + { &hf_lpp_refEph_r17_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEph_r17_02 }, + { &hf_lpp_gnss_SSR_URA_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_URA_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_URA_Set2_r17(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_lpp_GNSS_SSR_URA_Set2_r17, GNSS_SSR_URA_Set2_r17_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_GenericAssistDataElement_eag_4_sequence[] = { + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17 }, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_ClockCorrectionsSet2_r17 }, + { &hf_lpp_gnss_SSR_URA_Set2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_URA_Set2_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_GenericAssistDataElement_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_4_sequence); + + return offset; +} + + + +static int +dissect_lpp_UTCTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, + NO_BOUND, NO_BOUND, false, + NULL); + + return offset; +} + + +static const value_string lpp_T_los_r18_vals[] = { + { 0, "true" }, + { 1, "false" }, + { 2, "uncertain" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_los_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t GNSS_LOS_InfoElement_r18_sequence[] = { + { &hf_lpp_svID_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID }, + { &hf_lpp_los_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_los_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_LOS_InfoElement_r18(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_lpp_GNSS_LOS_InfoElement_r18, GNSS_LOS_InfoElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_LOS_InfoList_r18_sequence_of[1] = { + { &hf_lpp_GNSS_LOS_InfoList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_LOS_InfoElement_r18 }, +}; + +static int +dissect_lpp_GNSS_LOS_InfoList_r18(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_lpp_GNSS_LOS_InfoList_r18, GNSS_LOS_InfoList_r18_sequence_of, + 1, 64, false); + + return offset; +} + + +static const per_sequence_t GridElement_r18_sequence[] = { + { &hf_lpp_gnss_LOS_InfoList_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_LOS_InfoList_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GridElement_r18(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_lpp_GridElement_r18, GridElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t GridList_r18_sequence_of[1] = { + { &hf_lpp_GridList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GridElement_r18 }, +}; + +static int +dissect_lpp_GridList_r18(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_lpp_GridList_r18, GridList_r18_sequence_of, + 1, 1024, false); + + return offset; +} + + +static const per_sequence_t GNSS_LOS_NLOS_GriddedIndications_r18_sequence[] = { + { &hf_lpp_gridPointsSetID_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 }, + { &hf_lpp_expirationTime_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_UTCTime }, + { &hf_lpp_gridList_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GridList_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_LOS_NLOS_GriddedIndications_r18(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_lpp_GNSS_LOS_NLOS_GriddedIndications_r18, GNSS_LOS_NLOS_GriddedIndications_r18_sequence); + + return offset; +} + + +static const per_sequence_t SSR_PhaseCenterVariationList_r18_sequence_of[1] = { + { &hf_lpp_SSR_PhaseCenterVariationList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 }, +}; + +static int +dissect_lpp_SSR_PhaseCenterVariationList_r18(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_lpp_SSR_PhaseCenterVariationList_r18, SSR_PhaseCenterVariationList_r18_sequence_of, + 1, 32, false); + + return offset; +} + + +static const per_sequence_t SSR_SatellitePCV_FrequencyElement_r18_sequence[] = { + { &hf_lpp_frequencyID_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_FrequencyID_r15 }, + { &hf_lpp_phaseCenterVariations_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseCenterVariationList_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_SSR_SatellitePCV_FrequencyElement_r18(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_lpp_SSR_SatellitePCV_FrequencyElement_r18, SSR_SatellitePCV_FrequencyElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t SSR_SatellitePCV_FrequencyList_r18_sequence_of[1] = { + { &hf_lpp_SSR_SatellitePCV_FrequencyList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_FrequencyElement_r18 }, +}; + +static int +dissect_lpp_SSR_SatellitePCV_FrequencyList_r18(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_lpp_SSR_SatellitePCV_FrequencyList_r18, SSR_SatellitePCV_FrequencyList_r18_sequence_of, + 1, 8, false); + + return offset; +} + + +static const per_sequence_t SSR_SatellitePCV_Element_r18_sequence[] = { + { &hf_lpp_svID_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID }, + { &hf_lpp_ssr_SatellitePCV_FrequencyList_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_FrequencyList_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_SSR_SatellitePCV_Element_r18(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_lpp_SSR_SatellitePCV_Element_r18, SSR_SatellitePCV_Element_r18_sequence); + + return offset; +} + + +static const per_sequence_t SSR_SatellitePCV_List_r18_sequence_of[1] = { + { &hf_lpp_SSR_SatellitePCV_List_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_Element_r18 }, +}; + +static int +dissect_lpp_SSR_SatellitePCV_List_r18(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_lpp_SSR_SatellitePCV_List_r18, SSR_SatellitePCV_List_r18_sequence_of, + 1, 64, false); + + return offset; +} + + +static const per_sequence_t GNSS_SSR_SatellitePCVResiduals_r18_sequence[] = { + { &hf_lpp_iod_ssr_PCVResiduals_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_64 }, + { &hf_lpp_ssr_SatellitePCV_List_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_List_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_SSR_SatellitePCVResiduals_r18(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_lpp_GNSS_SSR_SatellitePCVResiduals_r18, GNSS_SSR_SatellitePCVResiduals_r18_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_GenericAssistDataElement_eag_5_sequence[] = { + { &hf_lpp_gnss_LOS_NLOS_GriddedIndications_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_LOS_NLOS_GriddedIndications_r18 }, + { &hf_lpp_gnss_SSR_SatellitePCVResiduals_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_SSR_SatellitePCVResiduals_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_GenericAssistDataElement_eag_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_5_sequence); + + return offset; +} + + static const per_sequence_t GNSS_GenericAssistDataElement_sequence[] = { { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID }, { &hf_lpp_sbas_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_ID }, @@ -21117,6 +26645,8 @@ static const per_sequence_t GNSS_GenericAssistDataElement_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_4 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_5 }, { NULL, 0, 0, NULL } }; @@ -21137,7 +26667,7 @@ static int dissect_lpp_GNSS_GenericAssistData(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_lpp_GNSS_GenericAssistData, GNSS_GenericAssistData_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -21159,7 +26689,7 @@ static const value_string lpp_T_cause_02_vals[] = { static int dissect_lpp_T_cause_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, 4, NULL); + 4, NULL, true, 4, NULL); return offset; } @@ -21191,7 +26721,35 @@ static const value_string lpp_T_cause_03_vals[] = { static int dissect_lpp_T_cause_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, - 4, NULL, TRUE, 0, NULL); + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_remoteUE_Indication_r18_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_remoteUE_Indication_r18(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 const per_sequence_t GNSS_TargetDeviceErrorCauses_eag_1_sequence[] = { + { &hf_lpp_remoteUE_Indication_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_remoteUE_Indication_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_TargetDeviceErrorCauses_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_TargetDeviceErrorCauses_eag_1_sequence); return offset; } @@ -21202,6 +26760,7 @@ static const per_sequence_t GNSS_TargetDeviceErrorCauses_sequence[] = { { &hf_lpp_fineTimeAssistanceMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, { &hf_lpp_adrMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, { &hf_lpp_multiFrequencyMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_TargetDeviceErrorCauses_eag_1 }, { NULL, 0, 0, NULL } }; @@ -21265,6 +26824,34 @@ dissect_lpp_GNSS_PeriodicAssistData_r15_eag_2(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t GNSS_PeriodicAssistData_r15_eag_3_sequence[] = { + { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { &hf_lpp_gnss_SSR_PeriodicURA_Set2_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_PeriodicAssistData_r15_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistData_r15_eag_3_sequence); + + return offset; +} + + +static const per_sequence_t GNSS_PeriodicAssistData_r15_eag_4_sequence[] = { + { &hf_lpp_gnss_SSR_PeriodicIOD_Update_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_GNSS_PeriodicAssistData_r15_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistData_r15_eag_4_sequence); + + return offset; +} + + static const per_sequence_t GNSS_PeriodicAssistData_r15_sequence[] = { { &hf_lpp_gnss_RTK_PeriodicObservations_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, { &hf_lpp_glo_RTK_PeriodicBiasInformation_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, @@ -21276,6 +26863,8 @@ static const per_sequence_t GNSS_PeriodicAssistData_r15_sequence[] = { { &hf_lpp_gnss_SSR_PeriodicCodeBias_r15, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_PeriodicControlParam_r15 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_4 }, { NULL, 0, 0, NULL } }; @@ -21328,7 +26917,7 @@ static const value_string lpp_T_antennaPortConfig_vals[] = { static int dissect_lpp_T_antennaPortConfig(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; } @@ -21344,7 +26933,7 @@ static const value_string lpp_T_cpLength_vals[] = { static int dissect_lpp_T_cpLength(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; } @@ -21364,7 +26953,7 @@ static const value_string lpp_T_prs_Bandwidth_vals[] = { static int dissect_lpp_T_prs_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 6, NULL, TRUE, 0, NULL); + 6, NULL, true, 0, NULL); return offset; } @@ -21374,7 +26963,7 @@ dissect_lpp_T_prs_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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; } @@ -21393,7 +26982,7 @@ static const value_string lpp_T_numDL_Frames_vals[] = { static int dissect_lpp_T_numDL_Frames(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, 1, NULL); return offset; } @@ -21403,17 +26992,7 @@ dissect_lpp_T_numDL_Frames(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_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); - - return offset; -} - - - -static int -dissect_lpp_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); + 128, 128, false, NULL, 0, NULL, NULL); return offset; } @@ -21423,7 +27002,7 @@ dissect_lpp_BIT_STRING_SIZE_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_lpp_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; } @@ -21433,7 +27012,7 @@ dissect_lpp_BIT_STRING_SIZE_512(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_lpp_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; } @@ -21481,7 +27060,7 @@ dissect_lpp_T_prs_MutingInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_lpp_INTEGER_1_160(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, FALSE); + 1U, 160U, NULL, false); return offset; } @@ -21502,7 +27081,7 @@ static const value_string lpp_T_prsOccGroupLen_r14_vals[] = { static int dissect_lpp_T_prsOccGroupLen_r14(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; } @@ -21512,7 +27091,7 @@ dissect_lpp_T_prsOccGroupLen_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_lpp_INTEGER_0_maxAvailNarrowBands_Minus1_r14(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, maxAvailNarrowBands_Minus1_r14, NULL, FALSE); + 0U, maxAvailNarrowBands_Minus1_r14, NULL, false); return offset; } @@ -21526,7 +27105,7 @@ static int dissect_lpp_T_nb4_r14(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_lpp_T_nb4_r14, T_nb4_r14_sequence_of, - 3, 3, FALSE); + 3, 3, false); return offset; } @@ -21611,7 +27190,7 @@ static const value_string lpp_T_cpLengthCRS_r14_vals[] = { static int dissect_lpp_T_cpLengthCRS_r14(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; } @@ -21631,7 +27210,7 @@ static const value_string lpp_T_dlBandwidth_r14_vals[] = { static int dissect_lpp_T_dlBandwidth_r14(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, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -21645,7 +27224,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info(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_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info, SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info_sequence_of, - 1, maxAddPRSconfig_r14, FALSE); + 1, maxAddPRSconfig_r14, false); return offset; } @@ -21696,7 +27275,7 @@ static const value_string lpp_T_subframeAssignment_v1520_vals[] = { static int dissect_lpp_T_subframeAssignment_v1520(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, FALSE, 0, NULL); + 7, NULL, false, 0, NULL); return offset; } @@ -21720,7 +27299,7 @@ dissect_lpp_TDD_Config_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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); + 0U, 19U, NULL, false); return offset; } @@ -21773,7 +27352,7 @@ static const value_string lpp_T_cpLength_01_vals[] = { static int dissect_lpp_T_cpLength_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); + 2, NULL, true, 0, NULL); return offset; } @@ -21789,7 +27368,7 @@ static const value_string lpp_T_antennaPortConfig_01_vals[] = { static int dissect_lpp_T_antennaPortConfig_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); + 2, NULL, true, 0, NULL); return offset; } @@ -21799,7 +27378,7 @@ dissect_lpp_T_antennaPortConfig_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_0_1279(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, 1279U, NULL, FALSE); + 0U, 1279U, NULL, false); return offset; } @@ -21827,7 +27406,7 @@ static const value_string lpp_T_prs_only_tp_r14_vals[] = { static int dissect_lpp_T_prs_only_tp_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -21843,7 +27422,7 @@ static const value_string lpp_T_cpLengthCRS_r14_01_vals[] = { static int dissect_lpp_T_cpLengthCRS_r14_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); + 2, NULL, true, 0, NULL); return offset; } @@ -21863,7 +27442,7 @@ static const value_string lpp_T_dlBandwidth_r14_01_vals[] = { static int dissect_lpp_T_dlBandwidth_r14_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, - 6, NULL, FALSE, 0, NULL); + 6, NULL, false, 0, NULL); return offset; } @@ -21891,7 +27470,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14(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_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14, SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14_sequence_of, - 1, maxAddPRSconfig_r14, FALSE); + 1, maxAddPRSconfig_r14, false); return offset; } @@ -21962,7 +27541,7 @@ static int dissect_lpp_OTDOA_NeighbourFreqInfo(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_lpp_OTDOA_NeighbourFreqInfo, OTDOA_NeighbourFreqInfo_sequence_of, - 1, 24, FALSE); + 1, 24, false); return offset; } @@ -21976,7 +27555,7 @@ static int dissect_lpp_OTDOA_NeighbourCellInfoList(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_lpp_OTDOA_NeighbourCellInfoList, OTDOA_NeighbourCellInfoList_sequence_of, - 1, maxFreqLayers, FALSE); + 1, maxFreqLayers, false); return offset; } @@ -21993,7 +27572,7 @@ static const value_string lpp_T_cause_vals[] = { static int dissect_lpp_T_cause(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; } @@ -22026,7 +27605,7 @@ static const value_string lpp_T_cause_01_vals[] = { static int dissect_lpp_T_cause_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, - 5, NULL, TRUE, 0, NULL); + 5, NULL, true, 0, NULL); return offset; } @@ -22078,7 +27657,7 @@ static const value_string lpp_T_eutra_NumCRS_Ports_r14_vals[] = { static int dissect_lpp_T_eutra_NumCRS_Ports_r14(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; } @@ -22095,7 +27674,7 @@ static const value_string lpp_T_otdoa_SIB1_NB_repetitions_r14_vals[] = { static int dissect_lpp_T_otdoa_SIB1_NB_repetitions_r14(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; } @@ -22111,7 +27690,7 @@ static const value_string lpp_T_operationModeInfoNPRS_r14_vals[] = { static int dissect_lpp_T_operationModeInfoNPRS_r14(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; } @@ -22121,7 +27700,7 @@ dissect_lpp_T_operationModeInfoNPRS_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_lpp_INTEGER_0_174(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, 174U, NULL, FALSE); + 0U, 174U, NULL, false); return offset; } @@ -22131,7 +27710,7 @@ dissect_lpp_INTEGER_0_174(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_BIT_STRING_SIZE_10(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, - 10, 10, FALSE, NULL, 0, NULL, NULL); + 10, 10, false, NULL, 0, NULL, NULL); return offset; } @@ -22141,7 +27720,7 @@ dissect_lpp_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_BIT_STRING_SIZE_40(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, - 40, 40, FALSE, NULL, 0, NULL, NULL); + 40, 40, false, NULL, 0, NULL, NULL); return offset; } @@ -22223,7 +27802,7 @@ static const value_string lpp_T_nprs_Period_r14_vals[] = { static int dissect_lpp_T_nprs_Period_r14(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, 1, NULL); return offset; } @@ -22245,7 +27824,7 @@ static const value_string lpp_T_nprs_startSF_r14_vals[] = { static int dissect_lpp_T_nprs_startSF_r14(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; } @@ -22268,7 +27847,7 @@ static const value_string lpp_T_nprs_NumSF_r14_vals[] = { static int dissect_lpp_T_nprs_NumSF_r14(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, 1, NULL); + 8, NULL, true, 1, NULL); return offset; } @@ -22311,7 +27890,7 @@ static const value_string lpp_T_sib1_SF_TDD_r15_vals[] = { static int dissect_lpp_T_sib1_SF_TDD_r15(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; } @@ -22452,7 +28031,7 @@ static int dissect_lpp_PRS_Info_NB_r14(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_lpp_PRS_Info_NB_r14, PRS_Info_NB_r14_sequence_of, - 1, maxCarrier_r14, FALSE); + 1, maxCarrier_r14, false); return offset; } @@ -22516,7 +28095,7 @@ static const value_string lpp_T_eutra_NumCRS_Ports_r14_01_vals[] = { static int dissect_lpp_T_eutra_NumCRS_Ports_r14_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); + 2, NULL, true, 0, NULL); return offset; } @@ -22533,7 +28112,7 @@ static const value_string lpp_T_otdoa_SIB1_NB_repetitions_r14_01_vals[] = { static int dissect_lpp_T_otdoa_SIB1_NB_repetitions_r14_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; } @@ -22543,7 +28122,7 @@ dissect_lpp_T_otdoa_SIB1_NB_repetitions_r14_01(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_INTEGER_1_72(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, 72U, NULL, FALSE); + 1U, 72U, NULL, false); return offset; } @@ -22611,7 +28190,7 @@ static int dissect_lpp_OTDOA_NeighbourCellInfoListNB_r14(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_lpp_OTDOA_NeighbourCellInfoListNB_r14, OTDOA_NeighbourCellInfoListNB_r14_sequence_of, - 1, maxCells_r14, FALSE); + 1, maxCells_r14, false); return offset; } @@ -22652,7 +28231,7 @@ dissect_lpp_OTDOA_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_lpp_INTEGER_M20000_10000(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, - -20000, 10000U, NULL, FALSE); + -20000, 10000U, NULL, false); return offset; } @@ -22662,7 +28241,7 @@ dissect_lpp_INTEGER_M20000_10000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_lpp_INTEGER_0_2881(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, 2881U, NULL, FALSE); + 0U, 2881U, NULL, false); return offset; } @@ -22672,7 +28251,7 @@ dissect_lpp_INTEGER_0_2881(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_1_2881(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, 2881U, NULL, FALSE); + 1U, 2881U, NULL, false); return offset; } @@ -22719,7 +28298,7 @@ static const value_string lpp_T_latitudeSign_vals[] = { static int dissect_lpp_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; } @@ -22745,7 +28324,7 @@ dissect_lpp_Ellipsoid_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_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, FALSE); + 1U, 128U, NULL, false); return offset; } @@ -22771,7 +28350,7 @@ dissect_lpp_PressureValidityArea_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_T_gN_pressure_v1520(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); proto_item_append_text(actx->created_item, "Pa/Km"); @@ -22783,7 +28362,7 @@ dissect_lpp_T_gN_pressure_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_lpp_T_gE_pressure_v1520(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); proto_item_append_text(actx->created_item, "Pa/Km"); @@ -22849,7 +28428,7 @@ static const value_string lpp_T_cause_r13_02_vals[] = { static int dissect_lpp_T_cause_r13_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, - 1, NULL, TRUE, 2, NULL); + 1, NULL, true, 2, NULL); return offset; } @@ -22879,7 +28458,7 @@ static const value_string lpp_T_cause_r13_03_vals[] = { static int dissect_lpp_T_cause_r13_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, - 1, NULL, TRUE, 1, NULL); + 1, NULL, true, 1, NULL); return offset; } @@ -22940,10 +28519,10 @@ dissect_lpp_Sensor_ProvideAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, static int dissect_lpp_T_transmitterLatitude_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *transmitterLatitude_tvb = NULL; - guint32 val; + uint32_t val; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 26, 26, FALSE, NULL, 0, &transmitterLatitude_tvb, NULL); + 26, 26, false, NULL, 0, &transmitterLatitude_tvb, NULL); val = tvb_get_bits32(transmitterLatitude_tvb, 0, 26, ENC_BIG_ENDIAN); actx->created_item = proto_tree_add_uint(tree, hf_index, transmitterLatitude_tvb, 0, 4, val); @@ -22957,10 +28536,10 @@ dissect_lpp_T_transmitterLatitude_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_T_transmitterLongitude_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *transmitterLongitude_tvb = NULL; - guint32 val; + uint32_t val; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 27, 27, FALSE, NULL, 0, &transmitterLongitude_tvb, NULL); + 27, 27, false, NULL, 0, &transmitterLongitude_tvb, NULL); val = tvb_get_bits32(transmitterLongitude_tvb, 0, 27, ENC_BIG_ENDIAN); actx->created_item = proto_tree_add_uint(tree, hf_index, transmitterLongitude_tvb, 0, 4, val); @@ -22974,10 +28553,10 @@ dissect_lpp_T_transmitterLongitude_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_T_transmitterAltitude_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *transmitterAltitude_tvb = NULL; - guint32 val; + uint32_t val; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 15, 15, FALSE, NULL, 0, &transmitterAltitude_tvb, NULL); + 15, 15, false, NULL, 0, &transmitterAltitude_tvb, NULL); val = tvb_get_bits16(transmitterAltitude_tvb, 0, 15, ENC_BIG_ENDIAN); actx->created_item = proto_tree_add_uint(tree, hf_index, transmitterAltitude_tvb, 0, 2, val); @@ -22991,7 +28570,7 @@ dissect_lpp_T_transmitterAltitude_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_INTEGER_0_25(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, 25U, NULL, FALSE); + 0U, 25U, NULL, false); return offset; } @@ -23027,7 +28606,7 @@ static const value_string lpp_T_mbsConfiguration_r14_vals[] = { static int dissect_lpp_T_mbsConfiguration_r14(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; } @@ -23037,7 +28616,7 @@ dissect_lpp_T_mbsConfiguration_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t static int dissect_lpp_INTEGER_919750000_927250000(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, - 919750000U, 927250000U, NULL, FALSE); + 919750000U, 927250000U, NULL, false); return offset; } @@ -23083,7 +28662,7 @@ static int dissect_lpp_MBS_AssistanceDataList_r14(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_lpp_MBS_AssistanceDataList_r14, MBS_AssistanceDataList_r14_sequence_of, - 1, maxMBS_r14, FALSE); + 1, maxMBS_r14, false); return offset; } @@ -23114,7 +28693,7 @@ static const value_string lpp_T_cause_r13_vals[] = { static int dissect_lpp_T_cause_r13(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, 2, NULL); + 1, NULL, true, 2, NULL); return offset; } @@ -23145,7 +28724,7 @@ static const value_string lpp_T_cause_r13_01_vals[] = { static int dissect_lpp_T_cause_r13_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, 1, NULL); + 2, NULL, true, 1, NULL); return offset; } @@ -23206,7 +28785,7 @@ dissect_lpp_TBS_ProvideAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn static int dissect_lpp_BIT_STRING_SIZE_34(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, - 34, 34, FALSE, NULL, 0, NULL, NULL); + 34, 34, false, NULL, 0, NULL, NULL); return offset; } @@ -23216,7 +28795,7 @@ dissect_lpp_BIT_STRING_SIZE_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_BIT_STRING_SIZE_30(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, - 30, 30, FALSE, NULL, 0, NULL, NULL); + 30, 30, false, NULL, 0, NULL, NULL); return offset; } @@ -23279,7 +28858,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14(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_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14, SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14_sequence_of, - 1, maxWLAN_AP_r14, FALSE); + 1, maxWLAN_AP_r14, false); return offset; } @@ -23365,7 +28944,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14(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_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14, SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14_sequence_of, - 1, maxWLAN_DataSets_r14, FALSE); + 1, maxWLAN_DataSets_r14, false); return offset; } @@ -23382,7 +28961,7 @@ static const value_string lpp_T_cause_r13_04_vals[] = { static int dissect_lpp_T_cause_r13_04(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, 2, NULL); + 1, NULL, true, 2, NULL); return offset; } @@ -23427,7 +29006,7 @@ static const value_string lpp_T_cause_r13_05_vals[] = { static int dissect_lpp_T_cause_r13_05(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; } @@ -23509,7 +29088,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16, SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16_sequence_of, - 1, nrMaxResourceIDs_r16, FALSE); + 1, nrMaxResourceIDs_r16, false); return offset; } @@ -23543,7 +29122,7 @@ static const value_string lpp_T_dl_PRS_SubcarrierSpacing_r16_vals[] = { static int dissect_lpp_T_dl_PRS_SubcarrierSpacing_r16(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; } @@ -23553,7 +29132,7 @@ dissect_lpp_T_dl_PRS_SubcarrierSpacing_r16(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_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; } @@ -23571,7 +29150,7 @@ static const value_string lpp_T_dl_PRS_CombSizeN_r16_vals[] = { static int dissect_lpp_T_dl_PRS_CombSizeN_r16(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; } @@ -23587,7 +29166,7 @@ static const value_string lpp_T_dl_PRS_CyclicPrefix_r16_vals[] = { static int dissect_lpp_T_dl_PRS_CyclicPrefix_r16(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; } @@ -23631,7 +29210,7 @@ dissect_lpp_NR_DL_PRS_SFN0_Offset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_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, FALSE); + -3841, 3841U, NULL, false); return offset; } @@ -23641,7 +29220,7 @@ dissect_lpp_INTEGER_M3841_3841(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac static int dissect_lpp_INTEGER_0_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, - 0U, 246U, NULL, FALSE); + 0U, 246U, NULL, false); return offset; } @@ -23651,7 +29230,7 @@ dissect_lpp_INTEGER_0_246(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_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); + 0U, 39U, NULL, false); return offset; } @@ -23661,7 +29240,7 @@ dissect_lpp_INTEGER_0_39(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_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); + 0U, 79U, NULL, false); return offset; } @@ -23671,7 +29250,7 @@ dissect_lpp_INTEGER_0_79(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_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, FALSE); + 0U, 159U, NULL, false); return offset; } @@ -23681,7 +29260,7 @@ dissect_lpp_INTEGER_0_159(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_0_319(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); + 0U, 319U, NULL, false); return offset; } @@ -23691,7 +29270,7 @@ dissect_lpp_INTEGER_0_319(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_0_639(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); + 0U, 639U, NULL, false); return offset; } @@ -23701,7 +29280,7 @@ dissect_lpp_INTEGER_0_639(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_0_2559(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 2559U, NULL, FALSE); + 0U, 2559U, NULL, false); return offset; } @@ -23711,7 +29290,7 @@ dissect_lpp_INTEGER_0_2559(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_0_5119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 5119U, NULL, FALSE); + 0U, 5119U, NULL, false); return offset; } @@ -23721,7 +29300,7 @@ dissect_lpp_INTEGER_0_5119(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_0_10239(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, 10239U, NULL, FALSE); + 0U, 10239U, NULL, false); return offset; } @@ -23783,7 +29362,7 @@ dissect_lpp_T_scs15_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_INTEGER_0_20479(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, 20479U, NULL, FALSE); + 0U, 20479U, NULL, false); return offset; } @@ -23845,7 +29424,7 @@ dissect_lpp_T_scs30_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_INTEGER_0_40959(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, 40959U, NULL, FALSE); + 0U, 40959U, NULL, false); return offset; } @@ -23907,7 +29486,7 @@ dissect_lpp_T_scs60_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_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, FALSE); + 0U, 81919U, NULL, false); return offset; } @@ -24005,7 +29584,7 @@ static const value_string lpp_T_dl_PRS_ResourceRepetitionFactor_r16_vals[] = { static int dissect_lpp_T_dl_PRS_ResourceRepetitionFactor_r16(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; } @@ -24025,7 +29604,7 @@ static const value_string lpp_T_dl_PRS_ResourceTimeGap_r16_vals[] = { static int dissect_lpp_T_dl_PRS_ResourceTimeGap_r16(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; } @@ -24036,6 +29615,7 @@ static const value_string lpp_T_dl_PRS_NumSymbols_r16_vals[] = { { 1, "n4" }, { 2, "n6" }, { 3, "n12" }, + { 4, "n1-v1800" }, { 0, NULL } }; @@ -24043,7 +29623,7 @@ static const value_string lpp_T_dl_PRS_NumSymbols_r16_vals[] = { static int dissect_lpp_T_dl_PRS_NumSymbols_r16(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; } @@ -24061,7 +29641,7 @@ static const value_string lpp_T_dl_prs_MutingBitRepetitionFactor_r16_vals[] = { static int dissect_lpp_T_dl_prs_MutingBitRepetitionFactor_r16(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; } @@ -24130,7 +29710,7 @@ dissect_lpp_DL_PRS_MutingOption2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx static int dissect_lpp_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; } @@ -24140,7 +29720,7 @@ dissect_lpp_INTEGER_M60_50(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_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; } @@ -24150,7 +29730,7 @@ dissect_lpp_INTEGER_0_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_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; } @@ -24186,7 +29766,7 @@ dissect_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_INTEGER_0_nrMaxResourceOffsetValue_1_r16(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, nrMaxResourceOffsetValue_1_r16, NULL, FALSE); + 0U, nrMaxResourceOffsetValue_1_r16, NULL, false); return offset; } @@ -24196,7 +29776,7 @@ dissect_lpp_INTEGER_0_nrMaxResourceOffsetValue_1_r16(tvbuff_t *tvb _U_, int offs static int dissect_lpp_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; } @@ -24225,7 +29805,7 @@ static int dissect_lpp_DL_PRS_ResourcePrioritySubset_r17(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_lpp_DL_PRS_ResourcePrioritySubset_r17, DL_PRS_ResourcePrioritySubset_r17_sequence_of, - 1, maxNumPrioResources_r17, FALSE); + 1, maxNumPrioResources_r17, false); return offset; } @@ -24244,6 +29824,29 @@ dissect_lpp_NR_DL_PRS_Resource_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1 } + +static int +dissect_lpp_INTEGER_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, + 13U, 13U, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_Resource_r16_eag_2_sequence[] = { + { &hf_lpp_dl_PRS_ResourceSymbolOffset_v1800, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_13 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_PRS_Resource_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_Resource_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_PRS_Resource_r16_sequence[] = { { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 }, { &hf_lpp_dl_PRS_SequenceID_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 }, @@ -24252,6 +29855,7 @@ static const per_sequence_t NR_DL_PRS_Resource_r16_sequence[] = { { &hf_lpp_dl_PRS_ResourceSymbolOffset_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12 }, { &hf_lpp_dl_PRS_QCL_Info_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_DL_PRS_QCL_Info_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Resource_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Resource_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -24272,7 +29876,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16, SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); return offset; } @@ -24308,7 +29912,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); return offset; } @@ -24337,7 +29941,7 @@ static const value_string lpp_T_prs_OnlyTP_r16_vals[] = { static int dissect_lpp_T_prs_OnlyTP_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -24360,7 +29964,7 @@ dissect_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16_eag_1(tvbuff_t *tvb _U_, int offs static int dissect_lpp_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; } @@ -24370,7 +29974,7 @@ dissect_lpp_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_0_60(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, 60U, NULL, FALSE); + 0U, 60U, NULL, false); return offset; } @@ -24380,7 +29984,7 @@ dissect_lpp_INTEGER_0_60(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_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; } @@ -24390,7 +29994,7 @@ dissect_lpp_INTEGER_0_180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_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; } @@ -24496,7 +30100,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16, SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -24525,7 +30129,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16, SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -24545,7 +30149,7 @@ static const value_string lpp_T_ssb_periodicity_r16_vals[] = { static int dissect_lpp_T_ssb_periodicity_r16(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; } @@ -24588,7 +30192,7 @@ static const value_string lpp_T_ssb_SubcarrierSpacing_r16_vals[] = { static int dissect_lpp_T_ssb_SubcarrierSpacing_r16(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; } @@ -24623,53 +30227,111 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16, SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16_sequence_of, - 1, nrMaxTRPs_r16, FALSE); + 1, nrMaxTRPs_r16, false); return offset; } -static const per_sequence_t NR_DL_PRS_AssistanceData_r16_sequence[] = { - { &hf_lpp_nr_DL_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 }, - { &hf_lpp_nr_DL_PRS_AssistanceDataList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16 }, - { &hf_lpp_nr_SSB_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 }, + +static int +dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16(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, nrMaxFreqLayers_1_r16, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16(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, nrMaxTRPsPerFreq_1_r16, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16(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, nrMaxSetsPerTrpPerFreqLayer_1_r16, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_AggregationElement_r18_sequence[] = { + { &hf_lpp_nr_DL_PRS_FrequencyLayerIndex_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 }, + { &hf_lpp_nr_DL_PRS_TRP_Index_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetIndex_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_NR_DL_PRS_AssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_NR_DL_PRS_AggregationElement_r18(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_lpp_NR_DL_PRS_AssistanceData_r16, NR_DL_PRS_AssistanceData_r16_sequence); + ett_lpp_NR_DL_PRS_AggregationElement_r18, NR_DL_PRS_AggregationElement_r18_sequence); return offset; } +static const per_sequence_t NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_sequence_of[1] = { + { &hf_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AggregationElement_r18 }, +}; static int -dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16(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, nrMaxFreqLayers_1_r16, NULL, FALSE); +dissect_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18(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_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18, NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_sequence_of, + 2, 3, false); return offset; } +static const per_sequence_t NR_DL_PRS_AggregationInfo_r18_sequence_of[1] = { + { &hf_lpp_NR_DL_PRS_AggregationInfo_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18 }, +}; static int -dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16(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, nrMaxTRPsPerFreq_1_r16, NULL, FALSE); +dissect_lpp_NR_DL_PRS_AggregationInfo_r18(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_lpp_NR_DL_PRS_AggregationInfo_r18, NR_DL_PRS_AggregationInfo_r18_sequence_of, + 1, nrMaxNumPRS_BandWidthAggregation_r18, false); return offset; } +static const per_sequence_t NR_DL_PRS_AssistanceData_r16_eag_1_sequence[] = { + { &hf_lpp_nr_DL_PRS_AggregationInfo_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_AggregationInfo_r18 }, + { NULL, 0, 0, NULL } +}; static int -dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16(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, nrMaxSetsPerTrpPerFreqLayer_1_r16, NULL, FALSE); +dissect_lpp_NR_DL_PRS_AssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_AssistanceData_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_AssistanceData_r16_sequence[] = { + { &hf_lpp_nr_DL_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 }, + { &hf_lpp_nr_DL_PRS_AssistanceDataList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16 }, + { &hf_lpp_nr_SSB_Config_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AssistanceData_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_PRS_AssistanceData_r16(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_lpp_NR_DL_PRS_AssistanceData_r16, NR_DL_PRS_AssistanceData_r16_sequence); return offset; } @@ -24679,7 +30341,7 @@ dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16(tvbuff_t *tvb _U_, int o static int dissect_lpp_INTEGER_0_nrMaxNumDL_PRS_ResourcesPerSet_1_r16(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, nrMaxNumDL_PRS_ResourcesPerSet_1_r16, NULL, FALSE); + 0U, nrMaxNumDL_PRS_ResourcesPerSet_1_r16, NULL, false); return offset; } @@ -24707,7 +30369,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16, SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); return offset; } @@ -24736,7 +30398,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); return offset; } @@ -24765,7 +30427,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16, SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -24794,7 +30456,7 @@ static int dissect_lpp_NR_SelectedDL_PRS_IndexList_r16(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_lpp_NR_SelectedDL_PRS_IndexList_r16, NR_SelectedDL_PRS_IndexList_r16_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -24813,7 +30475,7 @@ static const value_string lpp_T_cause_r16_06_vals[] = { static int dissect_lpp_T_cause_r16_06(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; } @@ -24847,7 +30509,35 @@ static const value_string lpp_T_cause_r16_07_vals[] = { static int dissect_lpp_T_cause_r16_07(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; +} + + +static const value_string lpp_T_remoteUE_Indication_r18_04_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_remoteUE_Indication_r18_04(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 const per_sequence_t NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1_sequence[] = { + { &hf_lpp_remoteUE_Indication_r18_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_remoteUE_Indication_r18_04 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1_sequence); return offset; } @@ -24855,6 +30545,7 @@ dissect_lpp_T_cause_r16_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static const per_sequence_t NR_Multi_RTT_TargetDeviceErrorCauses_r16_sequence[] = { { &hf_lpp_cause_r16_07 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_07 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -24913,7 +30604,48 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17(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_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17, SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17_sequence_of, - 1, maxOD_DL_PRS_Configs_r17, FALSE); + 1, maxOD_DL_PRS_Configs_r17, false); + + return offset; +} + + +static const per_sequence_t OnDemandDL_PRS_AggregationInfo_r18_sequence_of[1] = { + { &hf_lpp_OnDemandDL_PRS_AggregationInfo_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Configuration_ID_r17 }, +}; + +static int +dissect_lpp_OnDemandDL_PRS_AggregationInfo_r18(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_lpp_OnDemandDL_PRS_AggregationInfo_r18, OnDemandDL_PRS_AggregationInfo_r18_sequence_of, + 2, 3, false); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18_sequence_of[1] = { + { &hf_lpp_onDemandDL_PRS_AggregationList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_OnDemandDL_PRS_AggregationInfo_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18(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_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18, SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18_sequence_of, + 1, maxOD_DL_PRS_Configs_r17, false); + + return offset; +} + + +static const per_sequence_t NR_On_Demand_DL_PRS_Configurations_r17_eag_1_sequence[] = { + { &hf_lpp_onDemandDL_PRS_AggregationList_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_On_Demand_DL_PRS_Configurations_r17_eag_1_sequence); return offset; } @@ -24921,6 +30653,7 @@ dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configu static const per_sequence_t NR_On_Demand_DL_PRS_Configurations_r17_sequence[] = { { &hf_lpp_on_demand_dl_prs_configuration_list_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17_eag_1 }, { NULL, 0, 0, NULL } }; @@ -24941,7 +30674,7 @@ static int dissect_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17(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_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17, NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_sequence_of, - 1, maxOD_DL_PRS_Configs_r17, FALSE); + 1, maxOD_DL_PRS_Configs_r17, false); return offset; } @@ -24971,7 +30704,7 @@ static int dissect_lpp_AreaID_CellList_r17(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_lpp_AreaID_CellList_r17, AreaID_CellList_r17_sequence_of, - 1, maxCellIDsPerArea_r17, FALSE); + 1, maxCellIDsPerArea_r17, false); return offset; } @@ -25013,7 +30746,7 @@ dissect_lpp_NR_Multi_RTT_ProvideAssistanceData_r16(tvbuff_t *tvb _U_, int offset static int dissect_lpp_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; } @@ -25041,15 +30774,33 @@ dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15(tv } +static const per_sequence_t LocalOrigin_r18_sequence[] = { + { &hf_lpp_coordinateID_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_VisibleString_SIZE_1_256 }, + { &hf_lpp_point_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 }, + { &hf_lpp_horizAxesOrientation_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_LocalOrigin_r18(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_lpp_LocalOrigin_r18, LocalOrigin_r18_sequence); + + return offset; +} + + static const value_string lpp_T_referencePointGeographicLocation_r16_vals[] = { { 0, "location3D-r16" }, { 1, "ha-location3D-r16" }, + { 2, "localOrigin-v1800" }, { 0, NULL } }; static const per_choice_t T_referencePointGeographicLocation_r16_choice[] = { { 0, &hf_lpp_location3D_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid }, { 1, &hf_lpp_ha_location3D_r16, ASN1_EXTENSION_ROOT , dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 }, + { 2, &hf_lpp_localOrigin_v1800, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_LocalOrigin_r18 }, { 0, NULL, 0, NULL } }; @@ -25089,7 +30840,7 @@ static const value_string lpp_T_milli_arc_second_units_r16_vals[] = { static int dissect_lpp_T_milli_arc_second_units_r16(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; } @@ -25106,7 +30857,7 @@ static const value_string lpp_T_height_units_r16_vals[] = { static int dissect_lpp_T_height_units_r16(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; } @@ -25193,8 +30944,167 @@ dissect_lpp_RelativeLocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * } +static const value_string lpp_T_cartesianCoordinatesUnits_r18_02_vals[] = { + { 0, "mm" }, + { 1, "cm" }, + { 2, "dm" }, + { 3, "m" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cartesianCoordinatesUnits_r18_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t X_Value_r18_sequence[] = { + { &hf_lpp_delta_x_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 }, + { &hf_lpp_coarse_delta_x_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_4095 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_X_Value_r18(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_lpp_X_Value_r18, X_Value_r18_sequence); + + return offset; +} + + +static const per_sequence_t Y_Value_r18_sequence[] = { + { &hf_lpp_delta_y_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 }, + { &hf_lpp_coarse_delta_y_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_4095 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Y_Value_r18(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_lpp_Y_Value_r18, Y_Value_r18_sequence); + + return offset; +} + + +static const per_sequence_t Z_Value_r18_sequence[] = { + { &hf_lpp_delta_z_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 }, + { &hf_lpp_coarse_delta_z_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_4095 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Z_Value_r18(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_lpp_Z_Value_r18, Z_Value_r18_sequence); + + return offset; +} + + +static const per_sequence_t RelativeCartesianLocation_r18_sequence[] = { + { &hf_lpp_cartesianCoordinatesUnits_r18_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cartesianCoordinatesUnits_r18_02 }, + { &hf_lpp_x_value_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_X_Value_r18 }, + { &hf_lpp_y_value_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Y_Value_r18 }, + { &hf_lpp_z_value_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Z_Value_r18 }, + { &hf_lpp_locationUnc_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LocationUncertainty_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_RelativeCartesianLocation_r18(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_lpp_RelativeCartesianLocation_r18, RelativeCartesianLocation_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_units_r18_vals[] = { + { 0, "mm" }, + { 1, "cm" }, + { 2, "m" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_units_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t T_meanLocationErrorBound_r18_sequence[] = { + { &hf_lpp_horizontal_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_vertical_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_meanLocationErrorBound_r18(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_lpp_T_meanLocationErrorBound_r18, T_meanLocationErrorBound_r18_sequence); + + return offset; +} + + +static const per_sequence_t T_stdDevLocationErrorBound_r18_sequence[] = { + { &hf_lpp_horizontal_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_vertical_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_stdDevLocationErrorBound_r18(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_lpp_T_stdDevLocationErrorBound_r18, T_stdDevLocationErrorBound_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_IntegrityLocationBounds_r18_sequence[] = { + { &hf_lpp_units_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_units_r18 }, + { &hf_lpp_meanLocationErrorBound_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_meanLocationErrorBound_r18 }, + { &hf_lpp_stdDevLocationErrorBound_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_stdDevLocationErrorBound_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityLocationBounds_r18(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_lpp_NR_IntegrityLocationBounds_r18, NR_IntegrityLocationBounds_r18_sequence); + + return offset; +} + + +static const per_sequence_t DL_PRS_Resource_ARP_Element_r16_eag_1_sequence[] = { + { &hf_lpp_dl_PRS_Resource_ARP_locationCartesian_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_RelativeCartesianLocation_r18 }, + { &hf_lpp_nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityLocationBounds_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_DL_PRS_Resource_ARP_Element_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_Resource_ARP_Element_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t DL_PRS_Resource_ARP_Element_r16_sequence[] = { { &hf_lpp_dl_PRS_Resource_ARP_location_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_RelativeLocation_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Resource_ARP_Element_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25215,7 +31125,21 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16, SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); + + return offset; +} + + +static const per_sequence_t DL_PRS_ResourceSets_TRP_Element_r16_eag_1_sequence[] = { + { &hf_lpp_dl_PRS_ResourceSetARP_Cartesian_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_RelativeCartesianLocation_r18 }, + { &hf_lpp_nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityLocationBounds_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_DL_PRS_ResourceSets_TRP_Element_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_ResourceSets_TRP_Element_r16_eag_1_sequence); return offset; } @@ -25224,6 +31148,7 @@ dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Elem static const per_sequence_t DL_PRS_ResourceSets_TRP_Element_r16_sequence[] = { { &hf_lpp_dl_PRS_ResourceSetARP_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_RelativeLocation_r16 }, { &hf_lpp_dl_PRS_Resource_ARP_List_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ResourceSets_TRP_Element_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25244,7 +31169,21 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); + + return offset; +} + + +static const per_sequence_t TRP_LocationInfoElement_r16_eag_1_sequence[] = { + { &hf_lpp_trp_LocationCartesian_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_RelativeCartesianLocation_r18 }, + { &hf_lpp_nr_IntegrityTRP_LocationBounds_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityLocationBounds_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_TRP_LocationInfoElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TRP_LocationInfoElement_r16_eag_1_sequence); return offset; } @@ -25258,6 +31197,7 @@ static const per_sequence_t TRP_LocationInfoElement_r16_sequence[] = { { &hf_lpp_associated_DL_PRS_ID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 }, { &hf_lpp_trp_Location_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_RelativeLocation_r16 }, { &hf_lpp_trp_DL_PRS_ResourceSets_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TRP_LocationInfoElement_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25278,7 +31218,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16(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_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16, SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -25307,7 +31247,7 @@ static int dissect_lpp_NR_TRP_LocationInfo_r16(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_lpp_NR_TRP_LocationInfo_r16, NR_TRP_LocationInfo_r16_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -25332,11 +31272,42 @@ dissect_lpp_LCS_GCS_TranslationParameter_r16(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t NR_IntegrityBeamInfoBounds_r18_sequence[] = { + { &hf_lpp_meanAzimuth_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_stdDevAzimuth_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_meanElevation_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_stdDevElevation_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityBeamInfoBounds_r18(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_lpp_NR_IntegrityBeamInfoBounds_r18, NR_IntegrityBeamInfoBounds_r18_sequence); + + return offset; +} + + +static const per_sequence_t DL_PRS_BeamInfoElement_r16_eag_1_sequence[] = { + { &hf_lpp_nr_IntegrityBeamInfoBounds_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityBeamInfoBounds_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_DL_PRS_BeamInfoElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_BeamInfoElement_r16_eag_1_sequence); + + return offset; +} + + static const per_sequence_t DL_PRS_BeamInfoElement_r16_sequence[] = { { &hf_lpp_dl_PRS_Azimuth_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 }, { &hf_lpp_dl_PRS_Azimuth_fine_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_9 }, { &hf_lpp_dl_PRS_Elevation_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_180 }, { &hf_lpp_dl_PRS_Elevation_fine_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_9 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_BeamInfoElement_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25357,7 +31328,7 @@ static int dissect_lpp_DL_PRS_BeamInfoResourceSet_r16(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_lpp_DL_PRS_BeamInfoResourceSet_r16, DL_PRS_BeamInfoResourceSet_r16_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); return offset; } @@ -25371,7 +31342,7 @@ static int dissect_lpp_DL_PRS_BeamInfoSet_r16(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_lpp_DL_PRS_BeamInfoSet_r16, DL_PRS_BeamInfoSet_r16_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); return offset; } @@ -25405,7 +31376,7 @@ static int dissect_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16(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_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16, NR_DL_PRS_BeamInfoPerFreqLayer_r16_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -25419,18 +31390,7 @@ static int dissect_lpp_NR_DL_PRS_BeamInfo_r16(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_lpp_NR_DL_PRS_BeamInfo_r16, NR_DL_PRS_BeamInfo_r16_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); - - return offset; -} - - - -static int -dissect_lpp_UTCTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, - NULL); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -25470,7 +31430,7 @@ static const value_string lpp_T_timingQualityResolution_r16_vals[] = { static int dissect_lpp_T_timingQualityResolution_r16(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; } @@ -25514,7 +31474,54 @@ dissect_lpp_ReferenceTRP_RTD_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_INTEGER_0_1966079(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, 1966079U, NULL, FALSE); + 0U, 1966079U, NULL, false); + + return offset; +} + + +static const value_string lpp_T_resolution_r18_vals[] = { + { 0, "mdot1" }, + { 1, "m1" }, + { 2, "m10" }, + { 3, "m30" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_resolution_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_IntegrityRTD_InfoBounds_r18_sequence[] = { + { &hf_lpp_resolution_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_resolution_r18 }, + { &hf_lpp_meanRTD_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_stdDevRTD_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityRTD_InfoBounds_r18(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_lpp_NR_IntegrityRTD_InfoBounds_r18, NR_IntegrityRTD_InfoBounds_r18_sequence); + + return offset; +} + + +static const per_sequence_t RTD_InfoElement_r16_eag_1_sequence[] = { + { &hf_lpp_nr_IntegrityRTD_InfoBounds_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityRTD_InfoBounds_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_RTD_InfoElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RTD_InfoElement_r16_eag_1_sequence); return offset; } @@ -25527,6 +31534,7 @@ static const per_sequence_t RTD_InfoElement_r16_sequence[] = { { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, { &hf_lpp_subframeOffset_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1966079 }, { &hf_lpp_rtd_Quality_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RTD_InfoElement_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25547,7 +31555,7 @@ static int dissect_lpp_RTD_InfoListPerFreqLayer_r16(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_lpp_RTD_InfoListPerFreqLayer_r16, RTD_InfoListPerFreqLayer_r16_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -25561,7 +31569,7 @@ static int dissect_lpp_RTD_InfoList_r16(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_lpp_RTD_InfoList_r16, RTD_InfoList_r16_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -25582,11 +31590,40 @@ dissect_lpp_NR_RTD_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx } +static const per_sequence_t NR_IntegrityBeamPowerBounds_r18_sequence[] = { + { &hf_lpp_meanBeamPower_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_stdDevBeamPower_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityBeamPowerBounds_r18(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_lpp_NR_IntegrityBeamPowerBounds_r18, NR_IntegrityBeamPowerBounds_r18_sequence); + + return offset; +} + + +static const per_sequence_t BeamPowerElement_r17_eag_1_sequence[] = { + { &hf_lpp_nr_IntegrityBeamPowerBounds_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityBeamPowerBounds_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BeamPowerElement_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamPowerElement_r17_eag_1_sequence); + + return offset; +} + + static const per_sequence_t BeamPowerElement_r17_sequence[] = { { &hf_lpp_nr_dl_prs_ResourceSetID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, { &hf_lpp_nr_dl_prs_ResourceID_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 }, { &hf_lpp_nr_dl_prs_RelativePower_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_30 }, { &hf_lpp_nr_dl_prs_RelativePowerFine_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_9 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BeamPowerElement_r17_eag_1 }, { NULL, 0, 0, NULL } }; @@ -25607,7 +31644,7 @@ static int dissect_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17(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_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17, SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17_sequence_of, - 2, maxNumResourcesPerAngle_r17, FALSE); + 2, maxNumResourcesPerAngle_r17, false); return offset; } @@ -25637,7 +31674,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17(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_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17, SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17_sequence_of, - 1, 1801, FALSE); + 1, 1801, false); return offset; } @@ -25667,7 +31704,7 @@ static int dissect_lpp_NR_TRP_BeamAntennaAngles_r17(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_lpp_NR_TRP_BeamAntennaAngles_r17, NR_TRP_BeamAntennaAngles_r17_sequence_of, - 1, 3600, FALSE); + 1, 3600, false); return offset; } @@ -25701,7 +31738,7 @@ static int dissect_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17(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_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17, NR_TRP_BeamAntennaInfoPerFreqLayer_r17_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -25715,7 +31752,7 @@ static int dissect_lpp_NR_TRP_BeamAntennaInfo_r17(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_lpp_NR_TRP_BeamAntennaInfo_r17, NR_TRP_BeamAntennaInfo_r17_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -25725,7 +31762,7 @@ dissect_lpp_NR_TRP_BeamAntennaInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_c static int dissect_lpp_INTEGER_0_10(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; } @@ -25775,7 +31812,7 @@ static int dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17(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_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17, NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); return offset; } @@ -25789,7 +31826,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17(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_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); return offset; } @@ -25843,7 +31880,7 @@ static int dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17(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_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17, NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -25857,7 +31894,7 @@ static int dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17(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_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17, NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -25867,7 +31904,7 @@ dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17(tvbuff_t *tvb _U_, int off static int dissect_lpp_INTEGER_0_maxNumOfTRP_TxTEGs_1_r17(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, maxNumOfTRP_TxTEGs_1_r17, NULL, FALSE); + 0U, maxNumOfTRP_TxTEGs_1_r17, NULL, false); return offset; } @@ -25895,7 +31932,7 @@ static int dissect_lpp_DL_PRS_TEG_InfoPerResourceSet_r17(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_lpp_DL_PRS_TEG_InfoPerResourceSet_r17, DL_PRS_TEG_InfoPerResourceSet_r17_sequence_of, - 1, nrMaxResourcesPerSet_r16, FALSE); + 1, nrMaxResourcesPerSet_r16, false); return offset; } @@ -25909,7 +31946,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17(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_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17_sequence_of, - 1, nrMaxSetsPerTrpPerFreqLayer_r16, FALSE); + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); return offset; } @@ -25939,7 +31976,7 @@ static const value_string lpp_TEG_TimingErrorMargin_r17_vals[] = { static int dissect_lpp_TEG_TimingErrorMargin_r17(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, FALSE, 0, NULL); + 16, NULL, false, 0, NULL); return offset; } @@ -25985,7 +32022,7 @@ static int dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17(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_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17, NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_sequence_of, - 1, nrMaxTRPsPerFreq_r16, FALSE); + 1, nrMaxTRPsPerFreq_r16, false); return offset; } @@ -25999,7 +32036,7 @@ static int dissect_lpp_NR_DL_PRS_TRP_TEG_Info_r17(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_lpp_NR_DL_PRS_TRP_TEG_Info_r17, NR_DL_PRS_TRP_TEG_Info_r17_sequence_of, - 1, nrMaxFreqLayers_r16, FALSE); + 1, nrMaxFreqLayers_r16, false); return offset; } @@ -26020,11 +32057,1916 @@ dissect_lpp_NR_PositionCalculationAssistance_r16_eag_1(tvbuff_t *tvb _U_, int of } +static const per_sequence_t NR_IntegrityServiceParameters_r18_sequence[] = { + { &hf_lpp_ir_Minimum_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_ir_Maximum_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityServiceParameters_r18(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_lpp_NR_IntegrityServiceParameters_r18, NR_IntegrityServiceParameters_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_TRP_IntegrityServiceAlertElement_r18_sequence[] = { + { &hf_lpp_dl_PRS_ID_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_PhysCellID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, + { &hf_lpp_nr_CellGlobalID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, + { &hf_lpp_nr_ARFCN_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, + { &hf_lpp_rtd_DoNotUse_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { &hf_lpp_trp_LocationDoNotUse_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { &hf_lpp_beamInfo_DoNotUse_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { &hf_lpp_beamAntennaInfo_DoNotUse_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_TRP_IntegrityServiceAlertElement_r18(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_lpp_NR_TRP_IntegrityServiceAlertElement_r18, NR_TRP_IntegrityServiceAlertElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_sequence_of[1] = { + { &hf_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_IntegrityServiceAlertElement_r18 }, +}; + +static int +dissect_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18(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_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18, NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_sequence_of, + 1, nrMaxTRPsPerFreq_r16, false); + + return offset; +} + + +static const per_sequence_t NR_IntegrityServiceAlert_r18_sequence_of[1] = { + { &hf_lpp_NR_IntegrityServiceAlert_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18 }, +}; + +static int +dissect_lpp_NR_IntegrityServiceAlert_r18(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_lpp_NR_IntegrityServiceAlert_r18, NR_IntegrityServiceAlert_r18_sequence_of, + 1, nrMaxFreqLayers_r16, false); + + return offset; +} + + +static const per_sequence_t NR_IntegrityRiskParameters_r18_sequence[] = { + { &hf_lpp_nr_ProbOnsetTRP_Fault_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_MeanTRP_FaultDuration_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_3600 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityRiskParameters_r18(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_lpp_NR_IntegrityRiskParameters_r18, NR_IntegrityRiskParameters_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_IntegrityParametersTRP_LocationInfo_r18_sequence[] = { + { &hf_lpp_trp_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_dl_PRS_ResourceARP_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityParametersTRP_LocationInfo_r18(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_lpp_NR_IntegrityParametersTRP_LocationInfo_r18, NR_IntegrityParametersTRP_LocationInfo_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_IntegrityParametersDL_PRS_BeamInfo_r18_sequence[] = { + { &hf_lpp_dl_PRS_BeamInfoErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18(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_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18, NR_IntegrityParametersDL_PRS_BeamInfo_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_IntegrityParametersRTD_Info_r18_sequence[] = { + { &hf_lpp_rtd_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityParametersRTD_Info_r18(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_lpp_NR_IntegrityParametersRTD_Info_r18, NR_IntegrityParametersRTD_Info_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_IntegrityParametersTRP_BeamAntennaInfo_r18_sequence[] = { + { &hf_lpp_trp_BeamAntennaInfoErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18(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_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18, NR_IntegrityParametersTRP_BeamAntennaInfo_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_latitudeSign_01_vals[] = { + { 0, "north" }, + { 1, "south" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_latitudeSign_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t Ellipsoid_PointWithUncertaintyCircle_sequence[] = { + { &hf_lpp_latitudeSign_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_01 }, + { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, + { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, + { &hf_lpp_uncertainty , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(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_lpp_Ellipsoid_PointWithUncertaintyCircle, Ellipsoid_PointWithUncertaintyCircle_sequence); + + return offset; +} + + +static const value_string lpp_T_latitudeSign_02_vals[] = { + { 0, "north" }, + { 1, "south" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_latitudeSign_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t EllipsoidPointWithUncertaintyEllipse_sequence[] = { + { &hf_lpp_latitudeSign_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_02 }, + { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, + { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, + { &hf_lpp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_EllipsoidPointWithUncertaintyEllipse(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_lpp_EllipsoidPointWithUncertaintyEllipse, EllipsoidPointWithUncertaintyEllipse_sequence); + + return offset; +} + + +static const value_string lpp_T_latitudeSign_06_vals[] = { + { 0, "north" }, + { 1, "south" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_latitudeSign_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t PolygonPoints_sequence[] = { + { &hf_lpp_latitudeSign_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_06 }, + { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, + { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PolygonPoints(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_lpp_PolygonPoints, PolygonPoints_sequence); + + return offset; +} + + +static const per_sequence_t Polygon_sequence_of[1] = { + { &hf_lpp_Polygon_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_PolygonPoints }, +}; + +static int +dissect_lpp_Polygon(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_lpp_Polygon, Polygon_sequence_of, + 3, 15, false); + + return offset; +} + + +static const value_string lpp_T_latitudeSign_03_vals[] = { + { 0, "north" }, + { 1, "south" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_latitudeSign_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, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_altitudeDirection_vals[] = { + { 0, "height" }, + { 1, "depth" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_altitudeDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t EllipsoidPointWithAltitude_sequence[] = { + { &hf_lpp_latitudeSign_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_03 }, + { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, + { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, + { &hf_lpp_altitudeDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_altitudeDirection }, + { &hf_lpp_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 }, + { NULL, 0, 0, NULL } +}; + +int +dissect_lpp_EllipsoidPointWithAltitude(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_lpp_EllipsoidPointWithAltitude, EllipsoidPointWithAltitude_sequence); + + return offset; +} + + +static const value_string lpp_T_latitudeSign_05_vals[] = { + { 0, "north" }, + { 1, "south" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_latitudeSign_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t EllipsoidArc_sequence[] = { + { &hf_lpp_latitudeSign_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_05 }, + { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, + { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, + { &hf_lpp_innerRadius , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 }, + { &hf_lpp_uncertaintyRadius, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_offsetAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_includedAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_EllipsoidArc(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_lpp_EllipsoidArc, EllipsoidArc_sequence); + + return offset; +} + + +static const per_sequence_t HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15_sequence[] = { + { &hf_lpp_degreesLatitude_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, + { &hf_lpp_degreesLongitude_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, + { &hf_lpp_uncertaintySemiMajor_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_uncertaintySemiMinor_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_orientationMajorAxis_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_confidence_r15 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15(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_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15, HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15_sequence); + + return offset; +} + + +static const per_sequence_t HA_EllipsoidPointWithScalableUncertaintyEllipse_r16_sequence[] = { + { &hf_lpp_degreesLatitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, + { &hf_lpp_degreesLongitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, + { &hf_lpp_uncertaintySemiMajor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_uncertaintySemiMinor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_orientationMajorAxis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_confidence_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { &hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16(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_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16, HA_EllipsoidPointWithScalableUncertaintyEllipse_r16_sequence); + + return offset; +} + + +static const per_sequence_t HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16_sequence[] = { + { &hf_lpp_degreesLatitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, + { &hf_lpp_degreesLongitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, + { &hf_lpp_altitude_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64000_1280000 }, + { &hf_lpp_uncertaintySemiMajor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_uncertaintySemiMinor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_orientationMajorAxis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_horizontalConfidence_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { &hf_lpp_uncertaintyAltitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_verticalConfidence_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { &hf_lpp_ha_HorizontalExtendedRangeUsed_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, + { &hf_lpp_ha_VerticalExtendedRangeUsed_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16(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_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16, HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16_sequence); + + return offset; +} + + +static const value_string lpp_T_cartesianCoordinatesUnits_r18_vals[] = { + { 0, "mm" }, + { 1, "cm" }, + { 2, "dm" }, + { 3, "m" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cartesianCoordinatesUnits_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t Local2dPointWithUncertaintyEllipse_r18_sequence[] = { + { &hf_lpp_localOrigin_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_ReferencePoint_r16 }, + { &hf_lpp_cartesianCoordinatesUnits_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_cartesianCoordinatesUnits_r18 }, + { &hf_lpp_x_value_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_X_Value_r18 }, + { &hf_lpp_y_value_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_Y_Value_r18 }, + { &hf_lpp_uncertaintySemiMajor_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_uncertaintySemiMinor_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_orientationMajorAxis_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_confidence_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Local2dPointWithUncertaintyEllipse_r18(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_lpp_Local2dPointWithUncertaintyEllipse_r18, Local2dPointWithUncertaintyEllipse_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_cartesianCoordinatesUnits_r18_01_vals[] = { + { 0, "mm" }, + { 1, "cm" }, + { 2, "dm" }, + { 3, "m" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cartesianCoordinatesUnits_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 4, NULL, true, 0, NULL); + + return offset; +} + + +static const per_sequence_t Local3dPointWithUncertaintyEllipsoid_r18_sequence[] = { + { &hf_lpp_localOrigin_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_ReferencePoint_r16 }, + { &hf_lpp_cartesianCoordinatesUnits_r18_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_cartesianCoordinatesUnits_r18_01 }, + { &hf_lpp_x_value_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_X_Value_r18 }, + { &hf_lpp_y_value_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_Y_Value_r18 }, + { &hf_lpp_z_value_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_Z_Value_r18 }, + { &hf_lpp_uncertaintySemiMajor_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_uncertaintySemiMinor_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_orientationMajorAxis_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_uncertaintyAltitude_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, + { &hf_lpp_confidence_r18 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, + { &hf_lpp_vConfidence_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_100 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_Local3dPointWithUncertaintyEllipsoid_r18(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_lpp_Local3dPointWithUncertaintyEllipsoid_r18, Local3dPointWithUncertaintyEllipsoid_r18_sequence); + + return offset; +} + + +static const value_string lpp_LocationCoordinates_vals[] = { + { 0, "ellipsoidPoint" }, + { 1, "ellipsoidPointWithUncertaintyCircle" }, + { 2, "ellipsoidPointWithUncertaintyEllipse" }, + { 3, "polygon" }, + { 4, "ellipsoidPointWithAltitude" }, + { 5, "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid" }, + { 6, "ellipsoidArc" }, + { 7, "highAccuracyEllipsoidPointWithUncertaintyEllipse-v1510" }, + { 8, "highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-v1510" }, + { 9, "ha-EllipsoidPointWithScalableUncertaintyEllipse-v1680" }, + { 10, "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-v1680" }, + { 11, "local2dPointWithUncertaintyEllipse-v1800" }, + { 12, "local3dPointWithUncertaintyEllipsoid-v1800" }, + { 0, NULL } +}; + +static const per_choice_t LocationCoordinates_choice[] = { + { 0, &hf_lpp_ellipsoidPoint_01, ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_Point }, + { 1, &hf_lpp_ellipsoidPointWithUncertaintyCircle_01, ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_PointWithUncertaintyCircle }, + { 2, &hf_lpp_ellipsoidPointWithUncertaintyEllipse_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithUncertaintyEllipse }, + { 3, &hf_lpp_locationCoordinates_polygon, ASN1_EXTENSION_ROOT , dissect_lpp_Polygon }, + { 4, &hf_lpp_ellipsoidPointWithAltitude_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitude }, + { 5, &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid }, + { 6, &hf_lpp_ellipsoidArc_01 , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidArc }, + { 7, &hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 }, + { 8, &hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 }, + { 9, &hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 }, + { 10, &hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 }, + { 11, &hf_lpp_local2dPointWithUncertaintyEllipse_v1800, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_Local2dPointWithUncertaintyEllipse_r18 }, + { 12, &hf_lpp_local3dPointWithUncertaintyEllipsoid_v1800, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_Local3dPointWithUncertaintyEllipsoid_r18 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_LocationCoordinates(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_lpp_LocationCoordinates, LocationCoordinates_choice, + NULL); + + return offset; +} + + +static const value_string lpp_T_nr_Slot_r16_vals[] = { + { 0, "scs15-r16" }, + { 1, "scs30-r16" }, + { 2, "scs60-r16" }, + { 3, "scs120-r16" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_Slot_r16_choice[] = { + { 0, &hf_lpp_scs15_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_9 }, + { 1, &hf_lpp_scs30_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_19 }, + { 2, &hf_lpp_scs60_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_39 }, + { 3, &hf_lpp_scs120_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_79 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_Slot_r16(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_lpp_T_nr_Slot_r16, T_nr_Slot_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 13U, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_TimeStamp_r16_eag_1_sequence[] = { + { &hf_lpp_nr_Symbol_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_13 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_TimeStamp_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_TimeStamp_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t NR_TimeStamp_r16_sequence[] = { + { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, + { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, + { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, + { &hf_lpp_nr_SFN_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 }, + { &hf_lpp_nr_Slot_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_Slot_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_TimeStamp_r16(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_lpp_NR_TimeStamp_r16, NR_TimeStamp_r16_sequence); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_1970049(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 1970049U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_985025(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 985025U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_492513(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 492513U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_246257(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 246257U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_123129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 123129U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_61565(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, + 0U, 61565U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_126083073(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_lpp_INTEGER_0_63041537(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_lpp_INTEGER_0_31520769(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_lpp_INTEGER_0_15760385(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_lpp_INTEGER_0_7880193(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_lpp_INTEGER_0_3940097(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 const value_string lpp_T_nr_RSTD_r16_vals[] = { + { 0, "k0-r16" }, + { 1, "k1-r16" }, + { 2, "k2-r16" }, + { 3, "k3-r16" }, + { 4, "k4-r16" }, + { 5, "k5-r16" }, + { 6, "kMinus6-r18" }, + { 7, "kMinus5-r18" }, + { 8, "kMinus4-r18" }, + { 9, "kMinus3-r18" }, + { 10, "kMinus2-r18" }, + { 11, "kMinus1-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_RSTD_r16_choice[] = { + { 0, &hf_lpp_k0_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1970049 }, + { 1, &hf_lpp_k1_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_985025 }, + { 2, &hf_lpp_k2_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_492513 }, + { 3, &hf_lpp_k3_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_246257 }, + { 4, &hf_lpp_k4_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_123129 }, + { 5, &hf_lpp_k5_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_61565 }, + { 6, &hf_lpp_kMinus6_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_126083073 }, + { 7, &hf_lpp_kMinus5_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_63041537 }, + { 8, &hf_lpp_kMinus4_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_31520769 }, + { 9, &hf_lpp_kMinus3_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_15760385 }, + { 10, &hf_lpp_kMinus2_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_7880193 }, + { 11, &hf_lpp_kMinus1_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_3940097 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_RSTD_r16(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_lpp_T_nr_RSTD_r16, T_nr_RSTD_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_lpp_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); + + return offset; +} + + + +static int +dissect_lpp_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); + + return offset; +} + + + +static int +dissect_lpp_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); + + return offset; +} + + + +static int +dissect_lpp_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); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_1046401(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; +} + + + +static int +dissect_lpp_INTEGER_0_523201(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_lpp_INTEGER_0_261601(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_lpp_INTEGER_0_130801(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_lpp_INTEGER_0_65401(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_lpp_INTEGER_0_32701(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 const value_string lpp_T_nr_RelativeTimeDifference_r16_vals[] = { + { 0, "k0-r16" }, + { 1, "k1-r16" }, + { 2, "k2-r16" }, + { 3, "k3-r16" }, + { 4, "k4-r16" }, + { 5, "k5-r16" }, + { 6, "kMinus6-r18" }, + { 7, "kMinus5-r18" }, + { 8, "kMinus4-r18" }, + { 9, "kMinus3-r18" }, + { 10, "kMinus2-r18" }, + { 11, "kMinus1-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_RelativeTimeDifference_r16_choice[] = { + { 0, &hf_lpp_k0_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_16351 }, + { 1, &hf_lpp_k1_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_8176 }, + { 2, &hf_lpp_k2_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_4088 }, + { 3, &hf_lpp_k3_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_2044 }, + { 4, &hf_lpp_k4_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1022 }, + { 5, &hf_lpp_k5_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_511 }, + { 6, &hf_lpp_kMinus6_r18 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_1046401 }, + { 7, &hf_lpp_kMinus5_r18 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_523201 }, + { 8, &hf_lpp_kMinus4_r18 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_261601 }, + { 9, &hf_lpp_kMinus3_r18 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_130801 }, + { 10, &hf_lpp_kMinus2_r18 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_65401 }, + { 11, &hf_lpp_kMinus1_r18 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_32701 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_RelativeTimeDifference_r16(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_lpp_T_nr_RelativeTimeDifference_r16, T_nr_RelativeTimeDifference_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_lpp_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); + + return offset; +} + + +static const per_sequence_t NR_AdditionalPath_r16_eag_1_sequence[] = { + { &hf_lpp_nr_DL_PRS_RSRPP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_AdditionalPath_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_AdditionalPath_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t NR_AdditionalPath_r16_sequence[] = { + { &hf_lpp_nr_RelativeTimeDifference_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RelativeTimeDifference_r16 }, + { &hf_lpp_nr_PathQuality_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_TimingQuality_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_AdditionalPath_r16(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_lpp_NR_AdditionalPath_r16, NR_AdditionalPath_r16_sequence); + + return offset; +} + + +static const per_sequence_t NR_AdditionalPathList_r16_sequence_of[1] = { + { &hf_lpp_NR_AdditionalPathList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16 }, +}; + +static int +dissect_lpp_NR_AdditionalPathList_r16(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_lpp_NR_AdditionalPathList_r16, NR_AdditionalPathList_r16_sequence_of, + 1, 2, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_524224(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, 524224U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_262112(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, 262112U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_131056(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, 131056U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_65528(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, 65528U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_32764(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, 32764U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_16382(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, 16382U, NULL, false); + + return offset; +} + + +static const value_string lpp_T_nr_RSTD_ResultDiff_r16_vals[] = { + { 0, "k0-r16" }, + { 1, "k1-r16" }, + { 2, "k2-r16" }, + { 3, "k3-r16" }, + { 4, "k4-r16" }, + { 5, "k5-r16" }, + { 6, "kMinus6-r18" }, + { 7, "kMinus5-r18" }, + { 8, "kMinus4-r18" }, + { 9, "kMinus3-r18" }, + { 10, "kMinus2-r18" }, + { 11, "kMinus1-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_RSTD_ResultDiff_r16_choice[] = { + { 0, &hf_lpp_k0_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_8191 }, + { 1, &hf_lpp_k1_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_4095 }, + { 2, &hf_lpp_k2_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_2047 }, + { 3, &hf_lpp_k3_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1023 }, + { 4, &hf_lpp_k4_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_511 }, + { 5, &hf_lpp_k5_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_255 }, + { 6, &hf_lpp_kMinus6_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_524224 }, + { 7, &hf_lpp_kMinus5_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_262112 }, + { 8, &hf_lpp_kMinus4_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_131056 }, + { 9, &hf_lpp_kMinus3_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_65528 }, + { 10, &hf_lpp_kMinus2_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_32764 }, + { 11, &hf_lpp_kMinus1_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_16382 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_RSTD_ResultDiff_r16(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_lpp_T_nr_RSTD_ResultDiff_r16, T_nr_RSTD_ResultDiff_r16_choice, + NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_61(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, 61U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17(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, maxNumOfRxTEGs_1_r17, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_AdditionalPathListExt_r17_sequence_of[1] = { + { &hf_lpp_NR_AdditionalPathListExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16 }, +}; + +static int +dissect_lpp_NR_AdditionalPathListExt_r17(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_lpp_NR_AdditionalPathListExt_r17, NR_AdditionalPathListExt_r17_sequence_of, + 1, 8, false); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1_sequence[] = { + { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 }, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, + { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathListExt_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1_sequence); + + return offset; +} + + +static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence[] = { + { &hf_lpp_aggregatedDL_PRS_ID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18(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_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18, NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence_of[1] = { + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18(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_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18, SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence_of, + 2, 3, false); + + return offset; +} + + +static const value_string lpp_T_phaseQualityResolution_r18_vals[] = { + { 0, "mdot1" }, + { 1, "m1" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_phaseQualityResolution_r18(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 NR_PhaseQuality_r18_sequence[] = { + { &hf_lpp_phaseQualityIndex_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, + { &hf_lpp_phaseQualityResolution_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_phaseQualityResolution_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PhaseQuality_r18(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_lpp_NR_PhaseQuality_r18, NR_PhaseQuality_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence[] = { + { &hf_lpp_nr_RSCPD_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_TimeStamp_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_TimeStamp_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18(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_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18, NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence_of[1] = { + { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18(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_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18, SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence_of, + 1, nrNumOfSamples_1_r18, false); + + return offset; +} + + +static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01_vals[] = { + { 0, "singleHop" }, + { 1, "multipleHop" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2_sequence[] = { + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_01 }, + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 }, + { &hf_lpp_nr_RSCPD_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 }, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_sequence[] = { + { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, + { &hf_lpp_nr_RSTD_ResultDiff_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RSTD_ResultDiff_r16 }, + { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 }, + { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, + { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathList_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16(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_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16, NR_DL_TDOA_AdditionalMeasurementElement_r16_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_AdditionalMeasurements_r16_sequence_of[1] = { + { &hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 }, +}; + +static int +dissect_lpp_NR_DL_TDOA_AdditionalMeasurements_r16(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_lpp_NR_DL_TDOA_AdditionalMeasurements_r16, NR_DL_TDOA_AdditionalMeasurements_r16_sequence_of, + 1, 3, false); + + return offset; +} + + +static const value_string lpp_T_nr_los_nlos_Indicator_r17_vals[] = { + { 0, "perTRP-r17" }, + { 1, "perResource-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_los_nlos_Indicator_r17_choice[] = { + { 0, &hf_lpp_perTRP_r17 , ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { 1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_los_nlos_Indicator_r17(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_lpp_T_nr_los_nlos_Indicator_r17, T_nr_los_nlos_Indicator_r17_choice, + NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementsExt_r17_sequence_of[1] = { + { &hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 }, +}; + +static int +dissect_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17(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_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17, NR_DL_TDOA_AdditionalMeasurementsExt_r17_sequence_of, + 1, maxAddMeasTDOA_r17, false); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_MeasElement_r16_eag_1_sequence[] = { + { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 }, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, + { &hf_lpp_nr_los_nlos_Indicator_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_Indicator_r17 }, + { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathListExt_r17 }, + { &hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_MeasElement_r16_eag_1_sequence); + + return offset; +} + + +static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18(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 const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_vals[] = { + { 0, "singleHop" }, + { 1, "multipleHop" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_MeasElement_r16_eag_2_sequence[] = { + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18 }, + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 }, + { &hf_lpp_nr_RSCPD_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 }, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_MeasElement_r16_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_MeasElement_r16_sequence[] = { + { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, + { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, + { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, + { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, + { &hf_lpp_nr_RSTD_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RSTD_r16 }, + { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathList_r16 }, + { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 }, + { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, + { &hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_AdditionalMeasurements_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_MeasElement_r16(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_lpp_NR_DL_TDOA_MeasElement_r16, NR_DL_TDOA_MeasElement_r16_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_MeasList_r16_sequence_of[1] = { + { &hf_lpp_NR_DL_TDOA_MeasList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16 }, +}; + +static int +dissect_lpp_NR_DL_TDOA_MeasList_r16(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_lpp_NR_DL_TDOA_MeasList_r16, NR_DL_TDOA_MeasList_r16_sequence_of, + 1, nrMaxTRPs_r16, false); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence[] = { + { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_TEG_TimingErrorMargin_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_sequence[] = { + { &hf_lpp_dl_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 }, + { &hf_lpp_nr_DL_TDOA_MeasList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasList_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16(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_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16, NR_DL_TDOA_SignalMeasurementInformation_r16_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r16_sequence[] = { + { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, + { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_30 }, + { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16(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_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16, NR_DL_AoD_AdditionalMeasurementElement_r16_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_AdditionalMeasurements_r16_sequence_of[1] = { + { &hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16 }, +}; + +static int +dissect_lpp_NR_DL_AoD_AdditionalMeasurements_r16(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_lpp_NR_DL_AoD_AdditionalMeasurements_r16, NR_DL_AoD_AdditionalMeasurements_r16_sequence_of, + 1, 7, false); + + return offset; +} + + +static const value_string lpp_T_nr_los_nlos_Indicator_r17_01_vals[] = { + { 0, "perTRP-r17" }, + { 1, "perResource-r17" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_los_nlos_Indicator_r17_01_choice[] = { + { 0, &hf_lpp_perTRP_r17 , ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { 1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_los_nlos_Indicator_r17_01(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_lpp_T_nr_los_nlos_Indicator_r17_01, T_nr_los_nlos_Indicator_r17_01_choice, + NULL); + + return offset; +} + + +static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03_vals[] = { + { 0, "singleHop" }, + { 1, "multipleHop" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_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, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1_sequence[] = { + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r17_sequence[] = { + { &hf_lpp_nr_DL_PRS_ResourceID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_TimeStamp_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, + { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_30 }, + { &hf_lpp_nr_DL_PRS_RxBeamIndex_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, + { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17(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_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17, NR_DL_AoD_AdditionalMeasurementElement_r17_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_AdditionalMeasurementsExt_r17_sequence_of[1] = { + { &hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17 }, +}; + +static int +dissect_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17(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_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17, NR_DL_AoD_AdditionalMeasurementsExt_r17_sequence_of, + 1, maxAddMeasAoD_r17, false); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_MeasElement_r16_eag_1_sequence[] = { + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, + { &hf_lpp_nr_los_nlos_Indicator_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_Indicator_r17_01 }, + { &hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_MeasElement_r16_eag_1_sequence); + + return offset; +} + + +static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02_vals[] = { + { 0, "singleHop" }, + { 1, "multipleHop" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_MeasElement_r16_eag_2_sequence[] = { + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_MeasElement_r16_eag_2_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_MeasElement_r16_sequence[] = { + { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, + { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, + { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, + { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, + { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_126 }, + { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, + { &hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_AdditionalMeasurements_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_2 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_MeasElement_r16(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_lpp_NR_DL_AoD_MeasElement_r16, NR_DL_AoD_MeasElement_r16_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_MeasList_r16_sequence_of[1] = { + { &hf_lpp_NR_DL_AoD_MeasList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16 }, +}; + +static int +dissect_lpp_NR_DL_AoD_MeasList_r16(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_lpp_NR_DL_AoD_MeasList_r16, NR_DL_AoD_MeasList_r16_sequence_of, + 1, nrMaxTRPs_r16, false); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_SignalMeasurementInformation_r16_sequence[] = { + { &hf_lpp_nr_DL_AoD_MeasList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasList_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_SignalMeasurementInformation_r16(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_lpp_NR_DL_AoD_SignalMeasurementInformation_r16, NR_DL_AoD_SignalMeasurementInformation_r16_sequence); + + return offset; +} + + +static const value_string lpp_T_nr_los_nlos_Indicator_r18_vals[] = { + { 0, "perTRP" }, + { 1, "perResource" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_los_nlos_Indicator_r18_choice[] = { + { 0, &hf_lpp_perTRP , ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { 1, &hf_lpp_perResource , ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_los_nlos_Indicator_r18(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_lpp_T_nr_los_nlos_Indicator_r18, T_nr_los_nlos_Indicator_r18_choice, + NULL); + + return offset; +} + + +static const per_sequence_t NR_RSCP_AdditionalMeasurements_r18_sequence[] = { + { &hf_lpp_nr_RSCP_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_TimeStamp_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_TimeStamp_r16 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_RSCP_AdditionalMeasurements_r18(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_lpp_NR_RSCP_AdditionalMeasurements_r18, NR_RSCP_AdditionalMeasurements_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of[1] = { + { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RSCP_AdditionalMeasurements_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18(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_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18, SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of, + 1, nrNumOfSamples_1_r18, false); + + return offset; +} + + +static const per_sequence_t T_nr_PRU_RSRP_AddSampleMeasurements_r18_sequence_of[1] = { + { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 }, +}; + +static int +dissect_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18(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_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18, T_nr_PRU_RSRP_AddSampleMeasurements_r18_sequence_of, + 1, nrNumOfSamples_1_r18, false); + + return offset; +} + + +static const per_sequence_t T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_sequence_of[1] = { + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 }, +}; + +static int +dissect_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18(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_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18, T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_sequence_of, + 1, nrNumOfSamples_1_r18, false); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of[1] = { + { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RSCP_AdditionalMeasurements_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18(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_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18, SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of, + 1, nrNumOfSamples_r18, false); + + return offset; +} + + +static const per_sequence_t T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_sequence_of[1] = { + { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 }, +}; + +static int +dissect_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18(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_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18, T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_sequence_of, + 1, nrNumOfSamples_r18, false); + + return offset; +} + + +static const per_sequence_t T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_sequence_of[1] = { + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 }, +}; + +static int +dissect_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18(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_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18, T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_sequence_of, + 1, nrNumOfSamples_r18, false); + + return offset; +} + + +static const per_sequence_t NR_PRU_RSCP_AdditionalMeasurementElement_r18_sequence[] = { + { &hf_lpp_nr_DL_PRS_ResourceID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, + { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18 }, + { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18 }, + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18(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_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18, NR_PRU_RSCP_AdditionalMeasurementElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_PRU_RSCP_AdditionalMeasurements_r18_sequence_of[1] = { + { &hf_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18 }, +}; + +static int +dissect_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18(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_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18, NR_PRU_RSCP_AdditionalMeasurements_r18_sequence_of, + 1, 3, false); + + return offset; +} + + +static const per_sequence_t NR_PRU_RSCP_MeasElement_r18_sequence[] = { + { &hf_lpp_dl_PRS_ID_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, + { &hf_lpp_nr_PhysCellID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, + { &hf_lpp_nr_CellGlobalID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, + { &hf_lpp_nr_ARFCN_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, + { &hf_lpp_nr_DL_PRS_ResourceID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, + { &hf_lpp_nr_TimeStamp_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, + { &hf_lpp_nr_los_nlos_Indicator_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_Indicator_r18 }, + { &hf_lpp_nr_RSCP_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_DL_PRS_RSRP_Result_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 }, + { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18 }, + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18 }, + { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurements_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PRU_RSCP_MeasElement_r18(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_lpp_NR_PRU_RSCP_MeasElement_r18, NR_PRU_RSCP_MeasElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_PRU_RSCP_MeasurementInformation_r18_sequence_of[1] = { + { &hf_lpp_NR_PRU_RSCP_MeasurementInformation_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PRU_RSCP_MeasElement_r18 }, +}; + +static int +dissect_lpp_NR_PRU_RSCP_MeasurementInformation_r18(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_lpp_NR_PRU_RSCP_MeasurementInformation_r18, NR_PRU_RSCP_MeasurementInformation_r18_sequence_of, + 1, nrMaxTRPs_r16, false); + + return offset; +} + + +static const per_sequence_t NR_PRU_DL_Info_r18_sequence[] = { + { &hf_lpp_nr_PRU_LocationInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LocationCoordinates }, + { &hf_lpp_nr_PRU_DL_TDOA_MeasInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16 }, + { &hf_lpp_nr_PRU_DL_AoD_MeasInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_SignalMeasurementInformation_r16 }, + { &hf_lpp_nr_PRU_RSCP_MeasInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PRU_RSCP_MeasurementInformation_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PRU_DL_Info_r18(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_lpp_NR_PRU_DL_Info_r18, NR_PRU_DL_Info_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_PositionCalculationAssistance_r16_eag_2_sequence[] = { + { &hf_lpp_nr_IntegrityServiceParameters_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityServiceParameters_r18 }, + { &hf_lpp_nr_IntegrityServiceAlert_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityServiceAlert_r18 }, + { &hf_lpp_nr_IntegrityRiskParameters_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityRiskParameters_r18 }, + { &hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersTRP_LocationInfo_r18 }, + { &hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18 }, + { &hf_lpp_nr_IntegrityParametersRTD_Info_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersRTD_Info_r18 }, + { &hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18 }, + { &hf_lpp_nr_PRU_DL_Info_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PRU_DL_Info_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PositionCalculationAssistance_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_PositionCalculationAssistance_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_PositionCalculationAssistance_r16_sequence[] = { { &hf_lpp_nr_TRP_LocationInfo_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_TRP_LocationInfo_r16 }, { &hf_lpp_nr_DL_PRS_BeamInfo_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_BeamInfo_r16 }, { &hf_lpp_nr_RTD_Info_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_RTD_Info_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_PositionCalculationAssistance_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_PositionCalculationAssistance_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -26051,7 +33993,7 @@ static const value_string lpp_T_cause_r16_04_vals[] = { static int dissect_lpp_T_cause_r16_04(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, 2, NULL); return offset; } @@ -26085,7 +34027,35 @@ static const value_string lpp_T_cause_r16_05_vals[] = { static int dissect_lpp_T_cause_r16_05(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; +} + + +static const value_string lpp_T_remoteUE_Indication_r18_03_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_remoteUE_Indication_r18_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, + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1_sequence[] = { + { &hf_lpp_remoteUE_Indication_r18_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_remoteUE_Indication_r18_03 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1_sequence); return offset; } @@ -26093,6 +34063,7 @@ dissect_lpp_T_cause_r16_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static const per_sequence_t NR_DL_AoD_TargetDeviceErrorCauses_r16_sequence[] = { { &hf_lpp_cause_r16_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_05 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -26175,7 +34146,7 @@ static const value_string lpp_T_cause_r16_02_vals[] = { static int dissect_lpp_T_cause_r16_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, 2, NULL); + 4, NULL, true, 2, NULL); return offset; } @@ -26209,7 +34180,35 @@ static const value_string lpp_T_cause_r16_03_vals[] = { static int dissect_lpp_T_cause_r16_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, - 6, NULL, TRUE, 0, NULL); + 6, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_remoteUE_Indication_r18_02_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_remoteUE_Indication_r18_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, + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1_sequence[] = { + { &hf_lpp_remoteUE_Indication_r18_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_remoteUE_Indication_r18_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1_sequence); return offset; } @@ -26217,6 +34216,7 @@ dissect_lpp_T_cause_r16_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static const per_sequence_t NR_DL_TDOA_TargetDeviceErrorCauses_r16_sequence[] = { { &hf_lpp_cause_r16_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_03 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -26266,12 +34266,40 @@ dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int of } +static const per_sequence_t NR_PeriodicAssistData_r18_sequence[] = { + { &hf_lpp_nr_PeriodicPRU_DL_Info_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PeriodicControlParam_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_PeriodicAssistData_r18(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_lpp_NR_PeriodicAssistData_r18, NR_PeriodicAssistData_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_TDOA_ProvideAssistanceData_r16_eag_2_sequence[] = { + { &hf_lpp_nr_PeriodicAssistData_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PeriodicAssistData_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideAssistanceData_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_TDOA_ProvideAssistanceData_r16_sequence[] = { { &hf_lpp_nr_DL_PRS_AssistanceData_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_AssistanceData_r16 }, { &hf_lpp_nr_SelectedDL_PRS_IndexList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_SelectedDL_PRS_IndexList_r16 }, { &hf_lpp_nr_PositionCalculationAssistance_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PositionCalculationAssistance_r16 }, { &hf_lpp_nr_DL_TDOA_Error_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_Error_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -26299,6 +34327,516 @@ dissect_lpp_ProvideAssistanceData_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_ } + +static int +dissect_lpp_BIT_STRING_SIZE_48(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, + 48, 48, false, NULL, 0, NULL, NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_2_maxBT_BeaconAntElt_r18(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, + 2U, maxBT_BeaconAntElt_r18, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_30_130(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, + 30U, 130U, NULL, false); + + return offset; +} + + +static const per_sequence_t BT_UniformLinearArray_r18_sequence[] = { + { &hf_lpp_bt_NoElements_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_2_maxBT_BeaconAntElt_r18 }, + { &hf_lpp_bt_InterElementDist_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_130 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_UniformLinearArray_r18(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_lpp_BT_UniformLinearArray_r18, BT_UniformLinearArray_r18_sequence); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_1_maxBT_BeaconAntElt_r18(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, maxBT_BeaconAntElt_r18, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_30_135(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, + 30U, 135U, NULL, false); + + return offset; +} + + +static const per_sequence_t BT_UniformRectangularArray_r18_sequence[] = { + { &hf_lpp_bt_NoElementsY_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxBT_BeaconAntElt_r18 }, + { &hf_lpp_bt_NoElementsZ_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxBT_BeaconAntElt_r18 }, + { &hf_lpp_bt_InterElementDistY_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_135 }, + { &hf_lpp_bt_InterElementDistZ_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_135 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_UniformRectangularArray_r18(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_lpp_BT_UniformRectangularArray_r18, BT_UniformRectangularArray_r18_sequence); + + return offset; +} + + +static const per_sequence_t BT_UniformCircularArray_r18_sequence[] = { + { &hf_lpp_bt_NoElements_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_2_maxBT_BeaconAntElt_r18 }, + { &hf_lpp_bt_InterElementDist_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_130 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_UniformCircularArray_r18(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_lpp_BT_UniformCircularArray_r18, BT_UniformCircularArray_r18_sequence); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_M135_135(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, + -135, 135U, NULL, false); + + return offset; +} + + +static const per_sequence_t BT_ULA_GenericAntElement_r18_sequence[] = { + { &hf_lpp_deltaY_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M135_135 }, + { &hf_lpp_deltaX_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M135_135 }, + { &hf_lpp_deltaZ_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M135_135 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_ULA_GenericAntElement_r18(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_lpp_BT_ULA_GenericAntElement_r18, BT_ULA_GenericAntElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t BT_GenericArray_r18_sequence_of[1] = { + { &hf_lpp_BT_GenericArray_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BT_ULA_GenericAntElement_r18 }, +}; + +static int +dissect_lpp_BT_GenericArray_r18(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_lpp_BT_GenericArray_r18, BT_GenericArray_r18_sequence_of, + 2, maxBT_BeaconAntElt_r18, false); + + return offset; +} + + +static const value_string lpp_BT_AntArrayConfig_r18_vals[] = { + { 0, "bt-UniformLinearArray-r18" }, + { 1, "bt-UniformRectangularArray-r18" }, + { 2, "bt-UniformCircularArray-r18" }, + { 3, "bt-GenericArray-r18" }, + { 0, NULL } +}; + +static const per_choice_t BT_AntArrayConfig_r18_choice[] = { + { 0, &hf_lpp_bt_UniformLinearArray_r18, ASN1_NO_EXTENSIONS , dissect_lpp_BT_UniformLinearArray_r18 }, + { 1, &hf_lpp_bt_UniformRectangularArray_r18, ASN1_NO_EXTENSIONS , dissect_lpp_BT_UniformRectangularArray_r18 }, + { 2, &hf_lpp_bt_UniformCircularArray_r18, ASN1_NO_EXTENSIONS , dissect_lpp_BT_UniformCircularArray_r18 }, + { 3, &hf_lpp_bt_GenericArray_r18, ASN1_NO_EXTENSIONS , dissect_lpp_BT_GenericArray_r18 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_BT_AntArrayConfig_r18(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_lpp_BT_AntArrayConfig_r18, BT_AntArrayConfig_r18_choice, + NULL); + + return offset; +} + + +static const value_string lpp_T_polarization_r18_vals[] = { + { 0, "m45" }, + { 1, "zero" }, + { 2, "p45" }, + { 3, "p90" }, + { 4, "circ" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_polarization_r18(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 BT_AntElement_r18_sequence[] = { + { &hf_lpp_polarization_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_polarization_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_AntElement_r18(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_lpp_BT_AntElement_r18, BT_AntElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18_sequence_of[1] = { + { &hf_lpp_bt_antElementList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BT_AntElement_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18(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_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18, SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18_sequence_of, + 2, maxBT_BeaconAntElt_r18, false); + + return offset; +} + + + +static int +dissect_lpp_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, false); + + return offset; +} + + +static const value_string lpp_T_antElementIndexOffset_r18_vals[] = { + { 0, "o16" }, + { 1, "o32" }, + { 2, "o48" }, + { 3, "o64" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_antElementIndexOffset_r18(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 const per_sequence_t BT_AntSwitchElement_r18_sequence[] = { + { &hf_lpp_antElementIndexShort_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_16 }, + { &hf_lpp_antElementIndexOffset_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_antElementIndexOffset_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_AntSwitchElement_r18(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_lpp_BT_AntSwitchElement_r18, BT_AntSwitchElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18_sequence_of[1] = { + { &hf_lpp_bt_antSwitchingPattern_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BT_AntSwitchElement_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18(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_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18, SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18_sequence_of, + 2, maxBT_BeaconAntElt_r18, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_32_16777(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, + 32U, 16777U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_6_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, + 6U, 65535U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_2_20(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, + 2U, 20U, NULL, false); + + return offset; +} + + +static const value_string lpp_T_cte_Type2us_r18_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cte_Type2us_r18(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 const value_string lpp_T_tx_PHY_M2_r18_02_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_tx_PHY_M2_r18_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, + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t BT_AoD_TransmConfig_r18_sequence[] = { + { &hf_lpp_primaryAdvInterval_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_32_16777 }, + { &hf_lpp_secondAdvInterval_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_6_65535 }, + { &hf_lpp_cte_Length_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_2_20 }, + { &hf_lpp_cte_Count_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_16 }, + { &hf_lpp_cte_Type2us_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_cte_Type2us_r18 }, + { &hf_lpp_tx_PHY_M2_r18_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_tx_PHY_M2_r18_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_AoD_TransmConfig_r18(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_lpp_BT_AoD_TransmConfig_r18, BT_AoD_TransmConfig_r18_sequence); + + return offset; +} + + +static const per_sequence_t BT_BeaconInfoElement_r18_sequence[] = { + { &hf_lpp_bt_Addr_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_48 }, + { &hf_lpp_bt_BeaconLocation_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_RelativeLocation_r16 }, + { &hf_lpp_bt_LCS_GCS_TranslationParameter_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LCS_GCS_TranslationParameter_r16 }, + { &hf_lpp_bt_antArrayConfig_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_AntArrayConfig_r18 }, + { &hf_lpp_bt_antElementList_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18 }, + { &hf_lpp_bt_antSwitchingPattern_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18 }, + { &hf_lpp_bt_AoD_TransmConfig_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_AoD_TransmConfig_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_BeaconInfoElement_r18(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_lpp_BT_BeaconInfoElement_r18, BT_BeaconInfoElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18_sequence_of[1] = { + { &hf_lpp_bt_BeaconInfoList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BT_BeaconInfoElement_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18(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_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18, SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18_sequence_of, + 1, maxBT_BeaconAD_r18, false); + + return offset; +} + + +static const per_sequence_t BT_BeaconInfo_r18_sequence[] = { + { &hf_lpp_referencePoint_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ReferencePoint_r16 }, + { &hf_lpp_bt_BeaconInfoList_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_BeaconInfo_r18(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_lpp_BT_BeaconInfo_r18, BT_BeaconInfo_r18_sequence); + + return offset; +} + + +static const value_string lpp_T_cause_r13_06_vals[] = { + { 0, "undefined" }, + { 1, "assistanceDataNotSupportedByServer-v1810" }, + { 2, "assistanceDataSupportedButCurrentlyNotAvailableByServer-v1810" }, + { 3, "notAllrequestedAssistanceDataAvailableByServer-v1810" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cause_r13_06(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, 3, NULL); + + return offset; +} + + +static const per_sequence_t BT_LocationServerErrorCauses_r13_sequence[] = { + { &hf_lpp_cause_r13_06 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_06 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_LocationServerErrorCauses_r13(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_lpp_BT_LocationServerErrorCauses_r13, BT_LocationServerErrorCauses_r13_sequence); + + return offset; +} + + +static const value_string lpp_T_cause_r13_07_vals[] = { + { 0, "undefined" }, + { 1, "requestedMeasurementsNotAvailable" }, + { 2, "notAllrequestedMeasurementsPossible" }, + { 3, "assistanceDataMissing-v1810" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cause_r13_07(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, 1, NULL); + + return offset; +} + + +static const per_sequence_t BT_TargetDeviceErrorCauses_r13_sequence[] = { + { &hf_lpp_cause_r13_07 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_07 }, + { &hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_TargetDeviceErrorCauses_r13(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_lpp_BT_TargetDeviceErrorCauses_r13, BT_TargetDeviceErrorCauses_r13_sequence); + + return offset; +} + + +static const value_string lpp_BT_Error_r13_vals[] = { + { 0, "locationServerErrorCauses-r13" }, + { 1, "targetDeviceErrorCauses-r13" }, + { 0, NULL } +}; + +static const per_choice_t BT_Error_r13_choice[] = { + { 0, &hf_lpp_locationServerErrorCauses_r13_03, ASN1_EXTENSION_ROOT , dissect_lpp_BT_LocationServerErrorCauses_r13 }, + { 1, &hf_lpp_targetDeviceErrorCauses_r13_03, ASN1_EXTENSION_ROOT , dissect_lpp_BT_TargetDeviceErrorCauses_r13 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_BT_Error_r13(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_lpp_BT_Error_r13, BT_Error_r13_choice, + NULL); + + return offset; +} + + +static const per_sequence_t BT_ProvideAssistanceData_r18_sequence[] = { + { &hf_lpp_bt_BeaconInfo_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BT_BeaconInfo_r18 }, + { &hf_lpp_bt_Error_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_Error_r13 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_ProvideAssistanceData_r18(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_lpp_BT_ProvideAssistanceData_r18, BT_ProvideAssistanceData_r18_sequence); + + return offset; +} + + +static const per_sequence_t ProvideAssistanceData_r9_IEs_eag_3_sequence[] = { + { &hf_lpp_bt_ProvideAssistanceData_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BT_ProvideAssistanceData_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_ProvideAssistanceData_r9_IEs_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideAssistanceData_r9_IEs_eag_3_sequence); + + return offset; +} + + static const per_sequence_t ProvideAssistanceData_r9_IEs_sequence[] = { { &hf_lpp_commonIEsProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsProvideAssistanceData }, { &hf_lpp_a_gnss_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_ProvideAssistanceData }, @@ -26306,6 +34844,7 @@ static const per_sequence_t ProvideAssistanceData_r9_IEs_sequence[] = { { &hf_lpp_epdu_Provide_Assistance_Data, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideAssistanceData_r9_IEs_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideAssistanceData_r9_IEs_eag_2 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideAssistanceData_r9_IEs_eag_3 }, { NULL, 0, 0, NULL } }; @@ -26400,6 +34939,7 @@ static const value_string lpp_LocationInformationType_vals[] = { { 1, "locationMeasurementsRequired" }, { 2, "locationEstimatePreferred" }, { 3, "locationMeasurementsPreferred" }, + { 4, "locationEstimateAndMeasurementsRequired-r18" }, { 0, NULL } }; @@ -26407,7 +34947,7 @@ static const value_string lpp_LocationInformationType_vals[] = { static int dissect_lpp_LocationInformationType(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; } @@ -26416,10 +34956,10 @@ dissect_lpp_LocationInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ static int dissect_lpp_ReportingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 duration; + uint32_t duration; offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 255U, &duration, FALSE); + 0U, 255U, &duration, false); if (duration == 0) { proto_item_append_text(actx->created_item, " (infinite)"); @@ -26461,7 +35001,7 @@ static const value_string lpp_T_reportingAmount_vals[] = { static int dissect_lpp_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; } @@ -26484,12 +35024,12 @@ static const value_string lpp_T_reportingInterval_vals[] = { static int dissect_lpp_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - guint32 idx; - const gchar *interval[10] = {"", ": 1s", ": 2s", ": 4s", ": 8s", ": 10s", + uint32_t idx; + const char *interval[10] = {"", ": 1s", ": 2s", ": 4s", ": 8s", ": 10s", ": 16s", ": 20s", ": 32s", ": 64s"}; offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 10, &idx, FALSE, 0, NULL); + 10, &idx, false, 0, NULL); @@ -26526,7 +35066,7 @@ static const value_string lpp_AdditionalInformation_vals[] = { static int dissect_lpp_AdditionalInformation(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; } @@ -26585,7 +35125,7 @@ static const value_string lpp_T_unit_r15_vals[] = { static int dissect_lpp_T_unit_r15(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, 1, NULL); + 1, NULL, true, 1, NULL); return offset; } @@ -26624,7 +35164,7 @@ dissect_lpp_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_1_512(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, 512U, NULL, FALSE); + 1U, 512U, NULL, false); return offset; } @@ -26639,7 +35179,7 @@ static const value_string lpp_T_unitNB_r15_vals[] = { static int dissect_lpp_T_unitNB_r15(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; } @@ -26762,7 +35302,7 @@ static const value_string lpp_Environment_vals[] = { static int dissect_lpp_Environment(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; } @@ -26812,7 +35352,7 @@ dissect_lpp_CommonIEsRequestLocationInformation_eag_2(tvbuff_t *tvb _U_, int off static int dissect_lpp_INTEGER_0_3599999(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, 3599999U, NULL, FALSE); + 0U, 3599999U, NULL, false); return offset; } @@ -26937,7 +35477,7 @@ dissect_lpp_ScheduledLocationTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_TargetIntegrityRisk_r17(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, - 10U, 90U, NULL, FALSE); + 10U, 90U, NULL, false); return offset; } @@ -26957,6 +35497,65 @@ dissect_lpp_CommonIEsRequestLocationInformation_eag_3(tvbuff_t *tvb _U_, int off } +static const value_string lpp_T_reportingAmount_r18_vals[] = { + { 0, "ra2" }, + { 1, "ra4" }, + { 2, "ra8" }, + { 3, "ra16" }, + { 4, "ra32" }, + { 5, "ra64" }, + { 6, "ra-Infinity" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_reportingAmount_r18(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, false, 0, NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_1_999(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, 999U, NULL, false); + + return offset; +} + + +static const per_sequence_t PeriodicalReportingCriteriaExt_r18_sequence[] = { + { &hf_lpp_reportingAmount_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_reportingAmount_r18 }, + { &hf_lpp_reportingIntervalMs_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_999 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_PeriodicalReportingCriteriaExt_r18(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_lpp_PeriodicalReportingCriteriaExt_r18, PeriodicalReportingCriteriaExt_r18_sequence); + + return offset; +} + + +static const per_sequence_t CommonIEsRequestLocationInformation_eag_4_sequence[] = { + { &hf_lpp_periodicalReportingExt_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_PeriodicalReportingCriteriaExt_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_CommonIEsRequestLocationInformation_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestLocationInformation_eag_4_sequence); + + return offset; +} + + static const per_sequence_t CommonIEsRequestLocationInformation_sequence[] = { { &hf_lpp_locationInformationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_LocationInformationType }, { &hf_lpp_triggeredReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_TriggeredReportingCriteria }, @@ -26969,6 +35568,7 @@ static const per_sequence_t CommonIEsRequestLocationInformation_sequence[] = { { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_1 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_2 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_3 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_4 }, { NULL, 0, 0, NULL } }; @@ -26990,7 +35590,7 @@ static const value_string lpp_T_ha_GNSS_Req_r15_vals[] = { static int dissect_lpp_T_ha_GNSS_Req_r15(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27018,7 +35618,7 @@ static const value_string lpp_T_ha_GNSS_MetricsReq_r17_vals[] = { static int dissect_lpp_T_ha_GNSS_MetricsReq_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27080,7 +35680,7 @@ static const value_string lpp_T_multipathRSTD_r14_vals[] = { static int dissect_lpp_T_multipathRSTD_r14(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27109,7 +35709,7 @@ static const value_string lpp_T_motionMeasurements_r15_vals[] = { static int dissect_lpp_T_motionMeasurements_r15(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27156,7 +35756,7 @@ static int * const T_requestedMeasurements_bits[] = { static int dissect_lpp_T_requestedMeasurements(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, - 1, 8, FALSE, T_requestedMeasurements_bits, 5, NULL, NULL); + 1, 8, false, T_requestedMeasurements_bits, 5, NULL, NULL); return offset; } @@ -27240,7 +35840,7 @@ static int * const T_mbsRequestedMeasurements_r14_bits[] = { static int dissect_lpp_T_mbsRequestedMeasurements_r14(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, - 1, 8, FALSE, T_mbsRequestedMeasurements_r14_bits, 1, NULL, NULL); + 1, 8, false, T_mbsRequestedMeasurements_r14_bits, 1, NULL, NULL); return offset; } @@ -27284,7 +35884,7 @@ static int * const T_requestedMeasurements_r13_bits[] = { static int dissect_lpp_T_requestedMeasurements_r13(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, - 1, 8, FALSE, T_requestedMeasurements_r13_bits, 2, NULL, NULL); + 1, 8, false, T_requestedMeasurements_r13_bits, 2, NULL, NULL); return offset; } @@ -27320,13 +35920,104 @@ dissect_lpp_WLAN_RequestLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U static int * const T_requestedMeasurements_r13_01_bits[] = { &hf_lpp_T_requestedMeasurements_r13_01_rssi, + &hf_lpp_T_requestedMeasurements_r13_01_aod_v1800, NULL }; static int dissect_lpp_T_requestedMeasurements_r13_01(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, - 1, 8, FALSE, T_requestedMeasurements_r13_01_bits, 1, NULL, NULL); + 1, 8, false, T_requestedMeasurements_r13_01_bits, 2, NULL, NULL); + + return offset; +} + + +static int * const T_bt_requestedAoA_Config_r18_bits[] = { + &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_advConfig, + &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_cteConfig, + NULL +}; + +static int +dissect_lpp_T_bt_requestedAoA_Config_r18(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, + 1, 8, false, T_bt_requestedAoA_Config_r18_bits, 2, NULL, NULL); + + return offset; +} + + +static const value_string lpp_T_cte_Status_r18_01_vals[] = { + { 0, "enabled" }, + { 1, "disabled" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_cte_Status_r18_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, false, 0, NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_M127_20(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, + -127, 20U, NULL, false); + + return offset; +} + + +static const value_string lpp_T_tx_PHY_M2_r18_01_vals[] = { + { 0, "m2" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_tx_PHY_M2_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t BT_SuggestedAoA_Config_r18_sequence[] = { + { &hf_lpp_cte_Status_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_cte_Status_r18_01 }, + { &hf_lpp_primaryAdvInterval_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_32_16777 }, + { &hf_lpp_secondAdvInterval_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_6_65535 }, + { &hf_lpp_tx_Power_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M127_20 }, + { &hf_lpp_cte_Length_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_2_20 }, + { &hf_lpp_cte_Count_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_16 }, + { &hf_lpp_tx_PHY_M2_r18_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_tx_PHY_M2_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_SuggestedAoA_Config_r18(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_lpp_BT_SuggestedAoA_Config_r18, BT_SuggestedAoA_Config_r18_sequence); + + return offset; +} + + +static const per_sequence_t BT_RequestLocationInformation_r13_eag_1_sequence[] = { + { &hf_lpp_bt_requestedAoA_Config_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_bt_requestedAoA_Config_r18 }, + { &hf_lpp_bt_suggestedAoA_Config_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BT_SuggestedAoA_Config_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_BT_RequestLocationInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_RequestLocationInformation_r13_eag_1_sequence); return offset; } @@ -27334,6 +36025,7 @@ dissect_lpp_T_requestedMeasurements_r13_01(tvbuff_t *tvb _U_, int offset _U_, as static const per_sequence_t BT_RequestLocationInformation_r13_sequence[] = { { &hf_lpp_requestedMeasurements_r13_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedMeasurements_r13_01 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_RequestLocationInformation_r13_eag_1 }, { NULL, 0, 0, NULL } }; @@ -27373,7 +36065,7 @@ static int * const T_requestedMeasurements_r16_bits[] = { static int dissect_lpp_T_requestedMeasurements_r16(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, - 1, 8, FALSE, T_requestedMeasurements_r16_bits, 4, NULL, NULL); + 1, 8, false, T_requestedMeasurements_r16_bits, 4, NULL, NULL); return offset; } @@ -27402,7 +36094,7 @@ static const value_string lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16_val static int dissect_lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27411,13 +36103,14 @@ dissect_lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16(tvbuff_t *tvb _U_, in static int * const T_nr_RequestedMeasurements_r16_01_bits[] = { &hf_lpp_T_nr_RequestedMeasurements_r16_01_prsrsrpReq, &hf_lpp_T_nr_RequestedMeasurements_r16_01_firstPathRsrpReq_r17, + &hf_lpp_T_nr_RequestedMeasurements_r16_01_dl_PRS_RSCP_Request_r18, NULL }; static int dissect_lpp_T_nr_RequestedMeasurements_r16_01(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, - 1, 8, FALSE, T_nr_RequestedMeasurements_r16_01_bits, 2, NULL, NULL); + 1, 8, false, T_nr_RequestedMeasurements_r16_01_bits, 3, NULL, NULL); return offset; } @@ -27447,7 +36140,7 @@ static const value_string lpp_T_additionalPaths_r16_01_vals[] = { static int dissect_lpp_T_additionalPaths_r16_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27464,7 +36157,7 @@ static const value_string lpp_T_nr_UE_RxTxTEG_Request_r17_vals[] = { static int dissect_lpp_T_nr_UE_RxTxTEG_Request_r17(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; } @@ -27484,7 +36177,7 @@ static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_ static int dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17(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; } @@ -27504,7 +36197,7 @@ static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r1 static int dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_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, - 6, NULL, TRUE, 0, NULL); + 6, NULL, true, 0, NULL); return offset; } @@ -27519,7 +36212,7 @@ static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_02_vals[] = static int dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_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, - 1, NULL, TRUE, 0, NULL); + 1, NULL, true, 0, NULL); return offset; } @@ -27535,7 +36228,7 @@ static const value_string lpp_LOS_NLOS_IndicatorType1_r17_vals[] = { static int dissect_lpp_LOS_NLOS_IndicatorType1_r17(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; } @@ -27551,7 +36244,7 @@ static const value_string lpp_LOS_NLOS_IndicatorGranularity1_r17_vals[] = { static int dissect_lpp_LOS_NLOS_IndicatorGranularity1_r17(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; } @@ -27581,7 +36274,7 @@ static const value_string lpp_T_additionalPathsExt_r17_01_vals[] = { static int dissect_lpp_T_additionalPathsExt_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27596,7 +36289,7 @@ static const value_string lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_01_vals[] static int dissect_lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27611,7 +36304,7 @@ static const value_string lpp_T_multiMeasInSameReport_r17_02_vals[] = { static int dissect_lpp_T_multiMeasInSameReport_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27626,7 +36319,7 @@ static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02_vals[] = { static int dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_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, - 1, NULL, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27653,6 +36346,296 @@ dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, } +static const value_string lpp_T_fr1_04_vals[] = { + { 0, "mhz40" }, + { 1, "mhz50" }, + { 2, "mhz80" }, + { 3, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_fr1_04(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 const value_string lpp_T_fr2_04_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_fr2_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_vals[] = { + { 0, "fr1" }, + { 1, "fr2" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_choice[] = { + { 0, &hf_lpp_fr1_04 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr1_04 }, + { 1, &hf_lpp_fr2_04 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr2_04 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02(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_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02, T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_nr_DL_PRS_RxHoppingRequest_r18_02_sequence[] = { + { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02(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_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02, T_nr_DL_PRS_RxHoppingRequest_r18_02_sequence); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_M6_M1(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, false); + + return offset; +} + + +static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01_sequence_of[1] = { + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 }, +}; + +static int +dissect_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01(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_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01, T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01_sequence_of, + 2, 3, false); + + return offset; +} + + +static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequest_r18_01_sequence[] = { + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01, T_nr_DL_PRS_JointMeasurementRequest_r18_01_sequence); + + return offset; +} + + +static const value_string lpp_T_nr_OneShotSlotOffsetTimeWindow_r18_vals[] = { + { 0, "scs15-r18" }, + { 1, "scs30-r18" }, + { 2, "scs60-r18" }, + { 3, "scs120-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_OneShotSlotOffsetTimeWindow_r18_choice[] = { + { 0, &hf_lpp_scs15_r18 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_10239 }, + { 1, &hf_lpp_scs30_r18 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_20479 }, + { 2, &hf_lpp_scs60_r18 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_40959 }, + { 3, &hf_lpp_scs120_r18 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_81919 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18(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_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18, T_nr_OneShotSlotOffsetTimeWindow_r18_choice, + NULL); + + return offset; +} + + +static const value_string lpp_T_nr_PeriodicOrOneShotTimeWindow_r18_vals[] = { + { 0, "nr-PeriodicityAndSlotOffsetTimeWindow-r18" }, + { 1, "nr-OneShotSlotOffsetTimeWindow-r18" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_PeriodicOrOneShotTimeWindow_r18_choice[] = { + { 0, &hf_lpp_nr_PeriodicityAndSlotOffsetTimeWindow_r18, ASN1_NO_EXTENSIONS , dissect_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 }, + { 1, &hf_lpp_nr_OneShotSlotOffsetTimeWindow_r18, ASN1_NO_EXTENSIONS , dissect_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18(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_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18, T_nr_PeriodicOrOneShotTimeWindow_r18_choice, + NULL); + + return offset; +} + + +static const value_string lpp_T_nr_DurationTimeWindow_r18_vals[] = { + { 0, "n1" }, + { 1, "n2" }, + { 2, "n4" }, + { 3, "n6" }, + { 4, "n8" }, + { 5, "n12" }, + { 6, "n16" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_DurationTimeWindow_r18(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 per_sequence_t T_dl_SelectedPRS_ResourceSetIndexList_r18_sequence_of[1] = { + { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 }, +}; + +static int +dissect_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18(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_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18, T_dl_SelectedPRS_ResourceSetIndexList_r18_sequence_of, + 1, nrMaxSetsPerTrpPerFreqLayer_r16, false); + + return offset; +} + + +static const per_sequence_t NR_SelectedDL_PRS_IndexPerTRP_r18_sequence[] = { + { &hf_lpp_nr_SelectedTRP_Index_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16 }, + { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18(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_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18, NR_SelectedDL_PRS_IndexPerTRP_r18_sequence); + + return offset; +} + + +static const per_sequence_t SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18_sequence_of[1] = { + { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18 }, +}; + +static int +dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18(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_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18, SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18_sequence_of, + 1, nrMaxTRPsPerFreq_r16, false); + + return offset; +} + + +static int * const T_nr_MeasurementsToPerformInTimeWindow_r18_bits[] = { + &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rstd, + &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_ueRxTx, + &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrp, + &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrpp, + &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscp, + &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscpd, + NULL +}; + +static int +dissect_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18(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, + 1, 16, false, T_nr_MeasurementsToPerformInTimeWindow_r18_bits, 6, NULL, NULL); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18_sequence[] = { + { &hf_lpp_nr_StartSFN_TimeWindow_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 }, + { &hf_lpp_nr_PeriodicOrOneShotTimeWindow_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18 }, + { &hf_lpp_nr_SymbolOffsetTimeWindow_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_13 }, + { &hf_lpp_nr_DurationTimeWindow_r18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_DurationTimeWindow_r18 }, + { &hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 }, + { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18 }, + { &hf_lpp_nr_MeasurementsToPerformInTimeWindow_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18(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_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18, NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_PRS_MeasurementTimeWindowsConfig_r18_sequence_of[1] = { + { &hf_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18 }, +}; + +static int +dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18(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_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18, NR_DL_PRS_MeasurementTimeWindowsConfig_r18_sequence_of, + 1, 2, false); + + return offset; +} + + +static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_eag_2_sequence[] = { + { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02 }, + { &hf_lpp_timingReportingGranularityFactorExt_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M6_M1 }, + { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01 }, + { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_RequestLocationInformation_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_sequence[] = { { &hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16 }, { &hf_lpp_nr_RequestedMeasurements_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RequestedMeasurements_r16_01 }, @@ -27660,6 +36643,7 @@ static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_sequence { &hf_lpp_nr_Multi_RTT_ReportConfig_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ReportConfig_r16 }, { &hf_lpp_additionalPaths_r16_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_additionalPaths_r16_01 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -27676,7 +36660,7 @@ dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16(tvbuff_t *tvb _U_, int o static int dissect_lpp_INTEGER_9_24(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, - 9U, 24U, NULL, FALSE); + 9U, 24U, NULL, false); return offset; } @@ -27706,7 +36690,7 @@ static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_01_vals[] = static int dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_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; } @@ -27721,7 +36705,7 @@ static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01_vals[] = { static int dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27744,9 +36728,23 @@ dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t NR_DL_AoD_ReportConfig_r16_eag_2_sequence[] = { + { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ReportConfig_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_AoD_ReportConfig_r16_sequence[] = { { &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -27768,7 +36766,7 @@ static const value_string lpp_T_multiMeasInSameReport_r17_01_vals[] = { static int dissect_lpp_T_multiMeasInSameReport_r17_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, FALSE, 0, NULL); + 1, NULL, false, 0, NULL); return offset; } @@ -27787,10 +36785,95 @@ dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, in } +static const value_string lpp_T_fr1_03_vals[] = { + { 0, "mhz40" }, + { 1, "mhz50" }, + { 2, "mhz80" }, + { 3, "mhz100" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_fr1_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, + 4, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_fr2_03_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_fr2_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, + 3, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_vals[] = { + { 0, "fr1" }, + { 1, "fr2" }, + { 0, NULL } +}; + +static const per_choice_t T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_choice[] = { + { 0, &hf_lpp_fr1_03 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr1_03 }, + { 1, &hf_lpp_fr2_03 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr2_03 }, + { 0, NULL, 0, NULL } +}; + +static int +dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01(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_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01, T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_choice, + NULL); + + return offset; +} + + +static const per_sequence_t T_nr_DL_PRS_RxHoppingRequest_r18_01_sequence[] = { + { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, + ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01, T_nr_DL_PRS_RxHoppingRequest_r18_01_sequence); + + return offset; +} + + +static const per_sequence_t NR_DL_AoD_RequestLocationInformation_r16_eag_2_sequence[] = { + { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_RequestLocationInformation_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_AoD_RequestLocationInformation_r16_sequence[] = { { &hf_lpp_nr_AssistanceAvailability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, { &hf_lpp_nr_DL_AoD_ReportConfig_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ReportConfig_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -27812,7 +36895,7 @@ static const value_string lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16_vals[] static int dissect_lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27821,13 +36904,14 @@ dissect_lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16(tvbuff_t *tvb _U_, int of static int * const T_nr_RequestedMeasurements_r16_bits[] = { &hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq, &hf_lpp_T_nr_RequestedMeasurements_r16_firstPathRsrpReq_r17, + &hf_lpp_T_nr_RequestedMeasurements_r16_dl_PRS_RSCPD_Request_r18, NULL }; static int dissect_lpp_T_nr_RequestedMeasurements_r16(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, - 1, 8, FALSE, T_nr_RequestedMeasurements_r16_bits, 2, NULL, NULL); + 1, 8, false, T_nr_RequestedMeasurements_r16_bits, 3, NULL, NULL); return offset; } @@ -27847,7 +36931,7 @@ static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r1 static int dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_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, - 6, NULL, TRUE, 0, NULL); + 6, NULL, true, 0, NULL); return offset; } @@ -27862,7 +36946,7 @@ static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_vals[] = { static int dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17(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; } @@ -27877,7 +36961,7 @@ static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_vals[] = { static int dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27898,10 +36982,25 @@ dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, } +static const per_sequence_t NR_DL_TDOA_ReportConfig_r16_eag_2_sequence[] = { + { &hf_lpp_timingReportingGranularityFactorExt_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_M6_M1 }, + { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ReportConfig_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_DL_TDOA_ReportConfig_r16_sequence[] = { { &hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_4 }, { &hf_lpp_timingReportingGranularityFactor_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_5 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -27923,7 +37022,7 @@ static const value_string lpp_T_additionalPaths_r16_vals[] = { static int dissect_lpp_T_additionalPaths_r16(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27938,7 +37037,7 @@ static const value_string lpp_T_nr_UE_RxTEG_Request_r17_vals[] = { static int dissect_lpp_T_nr_UE_RxTEG_Request_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27968,7 +37067,7 @@ static const value_string lpp_T_additionalPathsExt_r17_vals[] = { static int dissect_lpp_T_additionalPathsExt_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27983,7 +37082,7 @@ static const value_string lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_vals[] = static int dissect_lpp_T_additionalPathsDL_PRS_RSRP_Request_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -27998,7 +37097,7 @@ static const value_string lpp_T_multiMeasInSameReport_r17_vals[] = { static int dissect_lpp_T_multiMeasInSameReport_r17(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); + 1, NULL, false, 0, NULL); return offset; } @@ -28021,438 +37120,247 @@ dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, i } -static const per_sequence_t NR_DL_TDOA_RequestLocationInformation_r16_sequence[] = { - { &hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16 }, - { &hf_lpp_nr_RequestedMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RequestedMeasurements_r16 }, - { &hf_lpp_nr_AssistanceAvailability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, - { &hf_lpp_nr_DL_TDOA_ReportConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_ReportConfig_r16 }, - { &hf_lpp_additionalPaths_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_additionalPaths_r16 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16(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_lpp_NR_DL_TDOA_RequestLocationInformation_r16, NR_DL_TDOA_RequestLocationInformation_r16_sequence); - - return offset; -} - - -static const per_sequence_t RequestLocationInformation_r9_IEs_eag_2_sequence[] = { - { &hf_lpp_nr_ECID_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_ECID_RequestLocationInformation_r16 }, - { &hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16 }, - { &hf_lpp_nr_DL_AoD_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16 }, - { &hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16 }, - { NULL, 0, 0, NULL } +static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_sequence_of[1] = { + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 }, }; static int -dissect_lpp_RequestLocationInformation_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestLocationInformation_r9_IEs_eag_2_sequence); +dissect_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18(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_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18, T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_sequence_of, + 2, 3, false); return offset; } -static const per_sequence_t RequestLocationInformation_r9_IEs_sequence[] = { - { &hf_lpp_commonIEsRequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsRequestLocationInformation }, - { &hf_lpp_a_gnss_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_RequestLocationInformation }, - { &hf_lpp_otdoa_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_RequestLocationInformation }, - { &hf_lpp_ecid_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_RequestLocationInformation }, - { &hf_lpp_epdu_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestLocationInformation_r9_IEs_eag_1 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestLocationInformation_r9_IEs_eag_2 }, +static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequest_r18_sequence[] = { + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_RequestLocationInformation_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18(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_lpp_RequestLocationInformation_r9_IEs, RequestLocationInformation_r9_IEs_sequence); + ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18, T_nr_DL_PRS_JointMeasurementRequest_r18_sequence); return offset; } -static const value_string lpp_T_c1_05_vals[] = { - { 0, "requestLocationInformation-r9" }, - { 1, "spare3" }, - { 2, "spare2" }, - { 3, "spare1" }, +static const value_string lpp_T_fr1_02_vals[] = { + { 0, "mhz40" }, + { 1, "mhz50" }, + { 2, "mhz80" }, + { 3, "mhz100" }, { 0, NULL } }; -static const per_choice_t T_c1_05_choice[] = { - { 0, &hf_lpp_requestLocationInformation_r9, ASN1_NO_EXTENSIONS , dissect_lpp_RequestLocationInformation_r9_IEs }, - { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL }, - { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL }, - { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL }, - { 0, NULL, 0, NULL } -}; static int -dissect_lpp_T_c1_05(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_lpp_T_c1_05, T_c1_05_choice, - NULL); +dissect_lpp_T_fr1_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, false, 0, NULL); return offset; } -static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = { - { NULL, 0, 0, NULL } +static const value_string lpp_T_fr2_02_vals[] = { + { 0, "mhz100" }, + { 1, "mhz200" }, + { 2, "mhz400" }, + { 0, NULL } }; + static int -dissect_lpp_T_criticalExtensionsFuture_04(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_lpp_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence); +dissect_lpp_T_fr2_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, + 3, NULL, false, 0, NULL); return offset; } -static const value_string lpp_T_criticalExtensions_04_vals[] = { - { 0, "c1" }, - { 1, "criticalExtensionsFuture" }, +static const value_string lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_vals[] = { + { 0, "fr1" }, + { 1, "fr2" }, { 0, NULL } }; -static const per_choice_t T_criticalExtensions_04_choice[] = { - { 0, &hf_lpp_c1_05 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_05 }, - { 1, &hf_lpp_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_04 }, +static const per_choice_t T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_choice[] = { + { 0, &hf_lpp_fr1_02 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr1_02 }, + { 1, &hf_lpp_fr2_02 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fr2_02 }, { 0, NULL, 0, NULL } }; static int -dissect_lpp_T_criticalExtensions_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18(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_lpp_T_criticalExtensions_04, T_criticalExtensions_04_choice, + ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18, T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_choice, NULL); return offset; } -static const per_sequence_t RequestLocationInformation_sequence[] = { - { &hf_lpp_criticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_04 }, +static const per_sequence_t T_nr_DL_PRS_RxHoppingRequest_r18_sequence[] = { + { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information"); - +dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18(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_lpp_RequestLocationInformation, RequestLocationInformation_sequence); + ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18, T_nr_DL_PRS_RxHoppingRequest_r18_sequence); return offset; } -static const value_string lpp_T_latitudeSign_01_vals[] = { - { 0, "north" }, - { 1, "south" }, - { 0, NULL } -}; - - -static int -dissect_lpp_T_latitudeSign_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, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t Ellipsoid_PointWithUncertaintyCircle_sequence[] = { - { &hf_lpp_latitudeSign_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_01 }, - { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, - { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, - { &hf_lpp_uncertainty , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, +static const per_sequence_t NR_DL_TDOA_RequestLocationInformation_r16_eag_2_sequence[] = { + { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18 }, + { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(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_lpp_Ellipsoid_PointWithUncertaintyCircle, Ellipsoid_PointWithUncertaintyCircle_sequence); +dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_RequestLocationInformation_r16_eag_2_sequence); return offset; } -static const value_string lpp_T_latitudeSign_02_vals[] = { - { 0, "north" }, - { 1, "south" }, - { 0, NULL } -}; - - -static int -dissect_lpp_T_latitudeSign_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, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t EllipsoidPointWithUncertaintyEllipse_sequence[] = { - { &hf_lpp_latitudeSign_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_02 }, - { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, - { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, - { &hf_lpp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, - { &hf_lpp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, - { &hf_lpp_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, - { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, +static const per_sequence_t NR_DL_TDOA_RequestLocationInformation_r16_sequence[] = { + { &hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16 }, + { &hf_lpp_nr_RequestedMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RequestedMeasurements_r16 }, + { &hf_lpp_nr_AssistanceAvailability_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, + { &hf_lpp_nr_DL_TDOA_ReportConfig_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_ReportConfig_r16 }, + { &hf_lpp_additionalPaths_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_additionalPaths_r16 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_2 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16(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_lpp_EllipsoidPointWithUncertaintyEllipse, EllipsoidPointWithUncertaintyEllipse_sequence); + ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16, NR_DL_TDOA_RequestLocationInformation_r16_sequence); return offset; } -static const value_string lpp_T_latitudeSign_06_vals[] = { - { 0, "north" }, - { 1, "south" }, - { 0, NULL } +static const per_sequence_t RequestLocationInformation_r9_IEs_eag_2_sequence[] = { + { &hf_lpp_nr_ECID_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_ECID_RequestLocationInformation_r16 }, + { &hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16 }, + { &hf_lpp_nr_DL_AoD_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16 }, + { &hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16 }, + { NULL, 0, 0, NULL } }; - static int -dissect_lpp_T_latitudeSign_06(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); +dissect_lpp_RequestLocationInformation_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestLocationInformation_r9_IEs_eag_2_sequence); return offset; } -static const per_sequence_t PolygonPoints_sequence[] = { - { &hf_lpp_latitudeSign_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_06 }, - { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, - { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, +static const per_sequence_t RequestLocationInformation_r9_IEs_sequence[] = { + { &hf_lpp_commonIEsRequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsRequestLocationInformation }, + { &hf_lpp_a_gnss_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_RequestLocationInformation }, + { &hf_lpp_otdoa_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_RequestLocationInformation }, + { &hf_lpp_ecid_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_RequestLocationInformation }, + { &hf_lpp_epdu_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestLocationInformation_r9_IEs_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestLocationInformation_r9_IEs_eag_2 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_PolygonPoints(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_RequestLocationInformation_r9_IEs(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_lpp_PolygonPoints, PolygonPoints_sequence); - - return offset; -} - - -static const per_sequence_t Polygon_sequence_of[1] = { - { &hf_lpp_Polygon_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_PolygonPoints }, -}; - -static int -dissect_lpp_Polygon(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_lpp_Polygon, Polygon_sequence_of, - 3, 15, FALSE); + ett_lpp_RequestLocationInformation_r9_IEs, RequestLocationInformation_r9_IEs_sequence); return offset; } -static const value_string lpp_T_latitudeSign_03_vals[] = { - { 0, "north" }, - { 1, "south" }, +static const value_string lpp_T_c1_05_vals[] = { + { 0, "requestLocationInformation-r9" }, + { 1, "spare3" }, + { 2, "spare2" }, + { 3, "spare1" }, { 0, NULL } }; - -static int -dissect_lpp_T_latitudeSign_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, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const value_string lpp_T_altitudeDirection_vals[] = { - { 0, "height" }, - { 1, "depth" }, - { 0, NULL } +static const per_choice_t T_c1_05_choice[] = { + { 0, &hf_lpp_requestLocationInformation_r9, ASN1_NO_EXTENSIONS , dissect_lpp_RequestLocationInformation_r9_IEs }, + { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL }, + { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL }, + { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL }, + { 0, NULL, 0, NULL } }; - static int -dissect_lpp_T_altitudeDirection(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); +dissect_lpp_T_c1_05(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_lpp_T_c1_05, T_c1_05_choice, + NULL); return offset; } -static const per_sequence_t EllipsoidPointWithAltitude_sequence[] = { - { &hf_lpp_latitudeSign_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_03 }, - { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, - { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, - { &hf_lpp_altitudeDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_altitudeDirection }, - { &hf_lpp_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 }, +static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = { { NULL, 0, 0, NULL } }; -int -dissect_lpp_EllipsoidPointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +static int +dissect_lpp_T_criticalExtensionsFuture_04(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_lpp_EllipsoidPointWithAltitude, EllipsoidPointWithAltitude_sequence); + ett_lpp_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence); return offset; } -static const value_string lpp_T_latitudeSign_05_vals[] = { - { 0, "north" }, - { 1, "south" }, +static const value_string lpp_T_criticalExtensions_04_vals[] = { + { 0, "c1" }, + { 1, "criticalExtensionsFuture" }, { 0, NULL } }; - -static int -dissect_lpp_T_latitudeSign_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 2, NULL, FALSE, 0, NULL); - - return offset; -} - - -static const per_sequence_t EllipsoidArc_sequence[] = { - { &hf_lpp_latitudeSign_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_05 }, - { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 }, - { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 }, - { &hf_lpp_innerRadius , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 }, - { &hf_lpp_uncertaintyRadius, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 }, - { &hf_lpp_offsetAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, - { &hf_lpp_includedAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, - { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_EllipsoidArc(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_lpp_EllipsoidArc, EllipsoidArc_sequence); - - return offset; -} - - -static const per_sequence_t HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15_sequence[] = { - { &hf_lpp_degreesLatitude_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, - { &hf_lpp_degreesLongitude_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, - { &hf_lpp_uncertaintySemiMajor_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_uncertaintySemiMinor_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_orientationMajorAxis_r15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, - { &hf_lpp_confidence_r15 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, - { NULL, 0, 0, NULL } +static const per_choice_t T_criticalExtensions_04_choice[] = { + { 0, &hf_lpp_c1_05 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_05 }, + { 1, &hf_lpp_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_04 }, + { 0, NULL, 0, NULL } }; static int -dissect_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15(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_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15, HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15_sequence); +dissect_lpp_T_criticalExtensions_04(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_lpp_T_criticalExtensions_04, T_criticalExtensions_04_choice, + NULL); return offset; } -static const per_sequence_t HA_EllipsoidPointWithScalableUncertaintyEllipse_r16_sequence[] = { - { &hf_lpp_degreesLatitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, - { &hf_lpp_degreesLongitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, - { &hf_lpp_uncertaintySemiMajor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_uncertaintySemiMinor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_orientationMajorAxis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, - { &hf_lpp_confidence_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, - { &hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, +static const per_sequence_t RequestLocationInformation_sequence[] = { + { &hf_lpp_criticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_04 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16(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_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16, HA_EllipsoidPointWithScalableUncertaintyEllipse_r16_sequence); - - return offset; -} - - -static const per_sequence_t HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16_sequence[] = { - { &hf_lpp_degreesLatitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, - { &hf_lpp_degreesLongitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 }, - { &hf_lpp_altitude_r16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64000_1280000 }, - { &hf_lpp_uncertaintySemiMajor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_uncertaintySemiMinor_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_orientationMajorAxis_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 }, - { &hf_lpp_horizontalConfidence_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, - { &hf_lpp_uncertaintyAltitude_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_verticalConfidence_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 }, - { &hf_lpp_ha_HorizontalExtendedRangeUsed_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, - { &hf_lpp_ha_VerticalExtendedRangeUsed_r16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN }, - { NULL, 0, 0, NULL } -}; +dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information"); -static int -dissect_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16(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_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16, HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16_sequence); - - return offset; -} - - -static const value_string lpp_LocationCoordinates_vals[] = { - { 0, "ellipsoidPoint" }, - { 1, "ellipsoidPointWithUncertaintyCircle" }, - { 2, "ellipsoidPointWithUncertaintyEllipse" }, - { 3, "polygon" }, - { 4, "ellipsoidPointWithAltitude" }, - { 5, "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid" }, - { 6, "ellipsoidArc" }, - { 7, "highAccuracyEllipsoidPointWithUncertaintyEllipse-v1510" }, - { 8, "highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-v1510" }, - { 9, "ha-EllipsoidPointWithScalableUncertaintyEllipse-v1680" }, - { 10, "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-v1680" }, - { 0, NULL } -}; - -static const per_choice_t LocationCoordinates_choice[] = { - { 0, &hf_lpp_ellipsoidPoint_01, ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_Point }, - { 1, &hf_lpp_ellipsoidPointWithUncertaintyCircle_01, ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_PointWithUncertaintyCircle }, - { 2, &hf_lpp_ellipsoidPointWithUncertaintyEllipse_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithUncertaintyEllipse }, - { 3, &hf_lpp_locationCoordinates_polygon, ASN1_EXTENSION_ROOT , dissect_lpp_Polygon }, - { 4, &hf_lpp_ellipsoidPointWithAltitude_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitude }, - { 5, &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid }, - { 6, &hf_lpp_ellipsoidArc_01 , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidArc }, - { 7, &hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 }, - { 8, &hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 }, - { 9, &hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 }, - { 10, &hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_LocationCoordinates(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_lpp_LocationCoordinates, LocationCoordinates_choice, - NULL); + ett_lpp_RequestLocationInformation, RequestLocationInformation_sequence); return offset; } @@ -28483,7 +37391,7 @@ static const value_string lpp_T_verticalDirection_vals[] = { static int dissect_lpp_T_verticalDirection(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; } @@ -28532,7 +37440,7 @@ static const value_string lpp_T_verticalDirection_01_vals[] = { static int dissect_lpp_T_verticalDirection_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, FALSE, 0, NULL); + 2, NULL, false, 0, NULL); return offset; } @@ -28595,7 +37503,7 @@ static const value_string lpp_LocationFailureCause_vals[] = { static int dissect_lpp_LocationFailureCause(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; } @@ -28625,7 +37533,7 @@ static const value_string lpp_EarlyFixReport_r12_vals[] = { static int dissect_lpp_EarlyFixReport_r12(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; } @@ -28660,7 +37568,7 @@ static int * const LocationSource_r13_bits[] = { static int dissect_lpp_LocationSource_r13(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, - 1, 16, FALSE, LocationSource_r13_bits, 9, NULL, NULL); + 1, 16, false, LocationSource_r13_bits, 9, NULL, NULL); return offset; } @@ -28697,7 +37605,7 @@ dissect_lpp_CommonIEsProvideLocationInformation_eag_3(tvbuff_t *tvb _U_, int off static int dissect_lpp_INTEGER_0_50000(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, 50000U, NULL, FALSE); + 0U, 50000U, NULL, false); return offset; } @@ -28707,7 +37615,7 @@ dissect_lpp_INTEGER_0_50000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_10_90(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, - 10U, 90U, NULL, FALSE); + 10U, 90U, NULL, false); return offset; } @@ -28766,7 +37674,7 @@ dissect_lpp_CommonIEsProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U static int dissect_lpp_INTEGER_0_3999(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, 3999U, NULL, FALSE); + 0U, 3999U, NULL, false); return offset; } @@ -28978,7 +37886,7 @@ static const value_string lpp_T_mpathDet_vals[] = { static int dissect_lpp_T_mpathDet(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; } @@ -28988,7 +37896,7 @@ dissect_lpp_T_mpathDet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_INTEGER_0_33554431(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, 33554431U, NULL, FALSE); + 0U, 33554431U, NULL, false); return offset; } @@ -29004,7 +37912,7 @@ static const value_string lpp_T_adrSign_r15_vals[] = { static int dissect_lpp_T_adrSign_r15(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; } @@ -29057,7 +37965,7 @@ static int dissect_lpp_GNSS_SatMeasList(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_lpp_GNSS_SatMeasList, GNSS_SatMeasList_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -29087,7 +37995,7 @@ static int dissect_lpp_GNSS_SgnMeasList(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_lpp_GNSS_SgnMeasList, GNSS_SgnMeasList_sequence_of, - 1, 8, FALSE); + 1, 8, false); return offset; } @@ -29116,7 +38024,7 @@ static int dissect_lpp_GNSS_MeasurementList(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_lpp_GNSS_MeasurementList, GNSS_MeasurementList_sequence_of, - 1, 16, FALSE); + 1, 16, false); return offset; } @@ -29139,19 +38047,9 @@ dissect_lpp_GNSS_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, static int -dissect_lpp_INTEGER_0_64(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, 64U, NULL, FALSE); - - return offset; -} - - - -static int dissect_lpp_INTEGER_0_99(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, 99U, NULL, FALSE); + 0U, 99U, NULL, false); return offset; } @@ -29167,7 +38065,7 @@ static const value_string lpp_T_fixType_r17_vals[] = { static int dissect_lpp_T_fixType_r17(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; } @@ -29241,12 +38139,12 @@ static int dissect_lpp_T_error_Resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *error_Resolution_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 2, 2, FALSE, NULL, 0, &error_Resolution_tvb, NULL); + 2, 2, false, NULL, 0, &error_Resolution_tvb, NULL); if (error_Resolution_tvb) { - guint bitvalue = tvb_get_bits8(error_Resolution_tvb, 0, 2); + unsigned bitvalue = tvb_get_bits8(error_Resolution_tvb, 0, 2); actx->created_item = proto_tree_add_uint(tree, hf_index, error_Resolution_tvb, 0, 1, bitvalue); } @@ -29259,12 +38157,12 @@ static int dissect_lpp_T_error_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *error_Value_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 5, 5, FALSE, NULL, 0, &error_Value_tvb, NULL); + 5, 5, false, NULL, 0, &error_Value_tvb, NULL); if (error_Value_tvb) { - guint bitvalue = tvb_get_bits8(error_Value_tvb, 0, 5); + unsigned bitvalue = tvb_get_bits8(error_Value_tvb, 0, 5); actx->created_item = proto_tree_add_uint(tree, hf_index, error_Value_tvb, 0, 1, bitvalue); } @@ -29277,12 +38175,12 @@ static int dissect_lpp_T_error_NumSamples(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { tvbuff_t *error_NumSamples_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 3, 3, FALSE, NULL, 0, &error_NumSamples_tvb, NULL); + 3, 3, false, NULL, 0, &error_NumSamples_tvb, NULL); if (error_NumSamples_tvb) { - guint bitvalue = tvb_get_bits8(error_NumSamples_tvb, 0, 3); + unsigned bitvalue = tvb_get_bits8(error_NumSamples_tvb, 0, 3); actx->created_item = proto_tree_add_uint(tree, hf_index, error_NumSamples_tvb, 0, 1, bitvalue); } @@ -29310,7 +38208,7 @@ dissect_lpp_OTDOA_MeasQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_INTEGER_0_12711(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, 12711U, NULL, FALSE); + 0U, 12711U, NULL, false); return offset; } @@ -29352,7 +38250,7 @@ static int dissect_lpp_AdditionalPathList_r14(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_lpp_AdditionalPathList_r14, AdditionalPathList_r14_sequence_of, - 1, maxPaths_r14, FALSE); + 1, maxPaths_r14, false); return offset; } @@ -29418,7 +38316,7 @@ static int dissect_lpp_NeighbourMeasurementList(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_lpp_NeighbourMeasurementList, NeighbourMeasurementList_sequence_of, - 1, 24, FALSE); + 1, 24, false); return offset; } @@ -29469,7 +38367,7 @@ static const value_string lpp_T_timeSource_r15_vals[] = { static int dissect_lpp_T_timeSource_r15(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; } @@ -29556,7 +38454,7 @@ static int dissect_lpp_NeighbourMeasurementList_NB_r14(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_lpp_NeighbourMeasurementList_NB_r14, NeighbourMeasurementList_NB_r14_sequence_of, - 1, 24, FALSE); + 1, 24, false); return offset; } @@ -29620,7 +38518,7 @@ dissect_lpp_OTDOA_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, static int dissect_lpp_INTEGER_0_97(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, FALSE); + 0U, 97U, NULL, false); return offset; } @@ -29630,7 +38528,7 @@ dissect_lpp_INTEGER_0_97(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_0_34(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, FALSE); + 0U, 34U, NULL, false); return offset; } @@ -29653,7 +38551,7 @@ dissect_lpp_MeasuredResultsElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_lpp_INTEGER_0_113(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, 113U, NULL, FALSE); + 0U, 113U, NULL, false); return offset; } @@ -29663,7 +38561,7 @@ dissect_lpp_INTEGER_0_113(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U static int dissect_lpp_INTEGER_0_74(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, 74U, NULL, FALSE); + 0U, 74U, NULL, false); return offset; } @@ -29689,7 +38587,7 @@ dissect_lpp_MeasuredResultsElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1 static int dissect_lpp_INTEGER_M17_M1(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, - -17, -1, NULL, FALSE); + -17, -1, NULL, false); return offset; } @@ -29699,7 +38597,7 @@ dissect_lpp_INTEGER_M17_M1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_M30_46(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, - -30, 46U, NULL, FALSE); + -30, 46U, NULL, false); return offset; } @@ -29750,7 +38648,7 @@ static int dissect_lpp_MeasuredResultsList(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_lpp_MeasuredResultsList, MeasuredResultsList_sequence_of, - 1, 32, FALSE); + 1, 32, false); return offset; } @@ -29780,7 +38678,7 @@ static const value_string lpp_T_cause_04_vals[] = { static int dissect_lpp_T_cause_04(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; } @@ -29811,7 +38709,7 @@ static const value_string lpp_T_cause_05_vals[] = { static int dissect_lpp_T_cause_05(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; } @@ -29890,7 +38788,7 @@ dissect_lpp_ECID_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, a static int dissect_lpp_INTEGER_30000_115000(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, - 30000U, 115000U, NULL, FALSE); + 30000U, 115000U, NULL, false); return offset; } @@ -29900,7 +38798,7 @@ dissect_lpp_INTEGER_30000_115000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t * static int dissect_lpp_INTEGER_0_1000(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, 1000U, NULL, FALSE); + 0U, 1000U, NULL, false); return offset; } @@ -29910,7 +38808,7 @@ dissect_lpp_INTEGER_0_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _ static int dissect_lpp_INTEGER_1_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, - 1U, 100U, NULL, FALSE); + 1U, 100U, NULL, false); return offset; } @@ -29948,7 +38846,7 @@ dissect_lpp_Sensor_MeasurementInformation_r13_eag_1(tvbuff_t *tvb _U_, int offse static int dissect_lpp_INTEGER_M5000_5000(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, - -5000, 5000U, NULL, FALSE); + -5000, 5000U, NULL, false); return offset; } @@ -30018,7 +38916,7 @@ dissect_lpp_SFN_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro static int dissect_lpp_INTEGER_M8192_9214(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, - -8192, 9214U, NULL, FALSE); + -8192, 9214U, NULL, false); return offset; } @@ -30054,7 +38952,7 @@ dissect_lpp_DisplacementTimeStamp_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ct static int dissect_lpp_INTEGER_1_16384(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, 16384U, NULL, FALSE); + 1U, 16384U, NULL, false); return offset; } @@ -30064,7 +38962,7 @@ dissect_lpp_INTEGER_1_16384(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx static int dissect_lpp_INTEGER_1_4096(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, 4096U, NULL, FALSE); + 1U, 4096U, NULL, false); return offset; } @@ -30103,7 +39001,7 @@ static const value_string lpp_T_bearingRef_r15_vals[] = { static int dissect_lpp_T_bearingRef_r15(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; } @@ -30119,7 +39017,7 @@ static const value_string lpp_T_verticalDirection_r15_vals[] = { static int dissect_lpp_T_verticalDirection_r15(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; } @@ -30171,7 +39069,7 @@ static int dissect_lpp_DisplacementInfoList_r15(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_lpp_DisplacementInfoList_r15, DisplacementInfoList_r15_sequence_of, - 1, 128, FALSE); + 1, 128, false); return offset; } @@ -30225,7 +39123,7 @@ dissect_lpp_Sensor_ProvideLocationInformation_r13(tvbuff_t *tvb _U_, int offset static int dissect_lpp_INTEGER_M130_M30(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, - -130, -30, NULL, FALSE); + -130, -30, NULL, false); return offset; } @@ -30269,7 +39167,7 @@ static int dissect_lpp_MBS_BeaconMeasList_r13(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_lpp_MBS_BeaconMeasList_r13, MBS_BeaconMeasList_r13_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -30309,7 +39207,7 @@ dissect_lpp_TBS_ProvideLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_INTEGER_M127_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, - -127, 128U, NULL, FALSE); + -127, 128U, NULL, false); return offset; } @@ -30328,7 +39226,7 @@ static const value_string lpp_T_rttUnits_r13_vals[] = { static int dissect_lpp_T_rttUnits_r13(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; } @@ -30354,7 +39252,7 @@ dissect_lpp_WLAN_RTT_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static int dissect_lpp_INTEGER_0_256(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, 256U, NULL, FALSE); + 0U, 256U, NULL, false); return offset; } @@ -30386,7 +39284,7 @@ static int dissect_lpp_WLAN_MeasurementList_r13(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_lpp_WLAN_MeasurementList_r13, WLAN_MeasurementList_r13_sequence_of, - 1, maxWLAN_AP_r13, FALSE); + 1, maxWLAN_AP_r13, false); return offset; } @@ -30428,7 +39326,7 @@ dissect_lpp_T_btAddr_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ tvbuff_t *btAddr_tvb = NULL; offset = dissect_per_bit_string(tvb, offset, actx, tree, -1, - 48, 48, FALSE, NULL, 0, &btAddr_tvb, NULL); + 48, 48, false, NULL, 0, &btAddr_tvb, NULL); actx->created_item = proto_tree_add_item(tree, hf_index, btAddr_tvb, 0, 6, ENC_NA); @@ -30460,105 +39358,131 @@ static int dissect_lpp_BT_MeasurementList_r13(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_lpp_BT_MeasurementList_r13, BT_MeasurementList_r13_sequence_of, - 1, maxBT_Beacon_r13, FALSE); + 1, maxBT_Beacon_r13, false); return offset; } -static const per_sequence_t BT_MeasurementInformation_r13_sequence[] = { - { &hf_lpp_measurementReferenceTime_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_UTCTime }, - { &hf_lpp_bt_MeasurementList_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_MeasurementList_r13 }, +static const per_sequence_t BT_MeasurementElement_r18_sequence[] = { + { &hf_lpp_btAddr_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_48 }, + { &hf_lpp_bt_azimuth_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 }, + { &hf_lpp_bt_elevation_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_180 }, + { &hf_lpp_rssi_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M128_127 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_BT_MeasurementInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_BT_MeasurementElement_r18(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_lpp_BT_MeasurementInformation_r13, BT_MeasurementInformation_r13_sequence); + ett_lpp_BT_MeasurementElement_r18, BT_MeasurementElement_r18_sequence); return offset; } -static const value_string lpp_T_cause_r13_06_vals[] = { - { 0, "undefined" }, - { 0, NULL } +static const per_sequence_t BT_MeasurementList_r18_sequence_of[1] = { + { &hf_lpp_BT_MeasurementList_r18_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BT_MeasurementElement_r18 }, }; +static int +dissect_lpp_BT_MeasurementList_r18(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_lpp_BT_MeasurementList_r18, BT_MeasurementList_r18_sequence_of, + 1, maxBT_Beacon_r13, false); + + return offset; +} + + +static const per_sequence_t BT_MeasurementInformation_r13_eag_1_sequence[] = { + { &hf_lpp_bt_MeasurementList_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BT_MeasurementList_r18 }, + { NULL, 0, 0, NULL } +}; static int -dissect_lpp_T_cause_r13_06(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); +dissect_lpp_BT_MeasurementInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_MeasurementInformation_r13_eag_1_sequence); return offset; } -static const per_sequence_t BT_LocationServerErrorCauses_r13_sequence[] = { - { &hf_lpp_cause_r13_06 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_06 }, +static const per_sequence_t BT_MeasurementInformation_r13_sequence[] = { + { &hf_lpp_measurementReferenceTime_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_UTCTime }, + { &hf_lpp_bt_MeasurementList_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_MeasurementList_r13 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_MeasurementInformation_r13_eag_1 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_BT_LocationServerErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_BT_MeasurementInformation_r13(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_lpp_BT_LocationServerErrorCauses_r13, BT_LocationServerErrorCauses_r13_sequence); + ett_lpp_BT_MeasurementInformation_r13, BT_MeasurementInformation_r13_sequence); return offset; } -static const value_string lpp_T_cause_r13_07_vals[] = { - { 0, "undefined" }, - { 1, "requestedMeasurementsNotAvailable" }, - { 2, "notAllrequestedMeasurementsPossible" }, +static const value_string lpp_T_cte_Status_r18_vals[] = { + { 0, "enabled" }, { 0, NULL } }; static int -dissect_lpp_T_cause_r13_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { +dissect_lpp_T_cte_Status_r18(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); + 1, NULL, false, 0, NULL); return offset; } -static const per_sequence_t BT_TargetDeviceErrorCauses_r13_sequence[] = { - { &hf_lpp_cause_r13_07 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_07 }, - { &hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, - { NULL, 0, 0, NULL } +static const value_string lpp_T_tx_PHY_M2_r18_vals[] = { + { 0, "m2" }, + { 0, NULL } }; + static int -dissect_lpp_BT_TargetDeviceErrorCauses_r13(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_lpp_BT_TargetDeviceErrorCauses_r13, BT_TargetDeviceErrorCauses_r13_sequence); +dissect_lpp_T_tx_PHY_M2_r18(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 const value_string lpp_BT_Error_r13_vals[] = { - { 0, "locationServerErrorCauses-r13" }, - { 1, "targetDeviceErrorCauses-r13" }, - { 0, NULL } +static const per_sequence_t BT_AoA_Config_r18_sequence[] = { + { &hf_lpp_bt_Addr_r18 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_48 }, + { &hf_lpp_cte_Status_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_cte_Status_r18 }, + { &hf_lpp_primaryAdvInterval_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_32_16777 }, + { &hf_lpp_secondAdvInterval_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_6_65535 }, + { &hf_lpp_tx_Power_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M127_20 }, + { &hf_lpp_cte_Length_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_2_20 }, + { &hf_lpp_cte_Count_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_16 }, + { &hf_lpp_tx_PHY_M2_r18 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_tx_PHY_M2_r18 }, + { NULL, 0, 0, NULL } }; -static const per_choice_t BT_Error_r13_choice[] = { - { 0, &hf_lpp_locationServerErrorCauses_r13_03, ASN1_EXTENSION_ROOT , dissect_lpp_BT_LocationServerErrorCauses_r13 }, - { 1, &hf_lpp_targetDeviceErrorCauses_r13_03, ASN1_EXTENSION_ROOT , dissect_lpp_BT_TargetDeviceErrorCauses_r13 }, - { 0, NULL, 0, NULL } +static int +dissect_lpp_BT_AoA_Config_r18(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_lpp_BT_AoA_Config_r18, BT_AoA_Config_r18_sequence); + + return offset; +} + + +static const per_sequence_t BT_ProvideLocationInformation_r13_eag_1_sequence[] = { + { &hf_lpp_bt_AoA_Config_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_BT_AoA_Config_r18 }, + { NULL, 0, 0, NULL } }; static int -dissect_lpp_BT_Error_r13(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_lpp_BT_Error_r13, BT_Error_r13_choice, - NULL); +dissect_lpp_BT_ProvideLocationInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_ProvideLocationInformation_r13_eag_1_sequence); return offset; } @@ -30567,6 +39491,7 @@ dissect_lpp_BT_Error_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_ static const per_sequence_t BT_ProvideLocationInformation_r13_sequence[] = { { &hf_lpp_bt_MeasurementInformation_r13, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_MeasurementInformation_r13 }, { &hf_lpp_bt_Error_r13 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BT_Error_r13 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideLocationInformation_r13_eag_1 }, { NULL, 0, 0, NULL } }; @@ -30655,7 +39580,7 @@ static int dissect_lpp_ResultsPerSSB_IndexList_r16(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_lpp_ResultsPerSSB_IndexList_r16, ResultsPerSSB_IndexList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -30665,7 +39590,7 @@ dissect_lpp_ResultsPerSSB_IndexList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ static int dissect_lpp_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; } @@ -30694,7 +39619,7 @@ static int dissect_lpp_ResultsPerCSI_RS_IndexList_r16(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_lpp_ResultsPerCSI_RS_IndexList_r16, ResultsPerCSI_RS_IndexList_r16_sequence_of, - 1, 64, FALSE); + 1, 64, false); return offset; } @@ -30729,7 +39654,7 @@ static int dissect_lpp_NR_MeasuredResultsList_r16(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_lpp_NR_MeasuredResultsList_r16, NR_MeasuredResultsList_r16_sequence_of, - 1, 32, FALSE); + 1, 32, false); return offset; } @@ -30759,7 +39684,7 @@ static const value_string lpp_T_cause_r16_vals[] = { static int dissect_lpp_T_cause_r16(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; } @@ -30790,7 +39715,35 @@ static const value_string lpp_T_cause_r16_01_vals[] = { static int dissect_lpp_T_cause_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, - 3, NULL, TRUE, 0, NULL); + 3, NULL, true, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_remoteUE_Indication_r18_01_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_remoteUE_Indication_r18_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, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_ECID_TargetDeviceErrorCauses_r16_eag_1_sequence[] = { + { &hf_lpp_remoteUE_Indication_r18_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_remoteUE_Indication_r18_01 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_ECID_TargetDeviceErrorCauses_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_ECID_TargetDeviceErrorCauses_r16_eag_1_sequence); return offset; } @@ -30802,6 +39755,7 @@ static const per_sequence_t NR_ECID_TargetDeviceErrorCauses_r16_sequence[] = { { &hf_lpp_ss_RSRQMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, { &hf_lpp_csi_RSRPMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, { &hf_lpp_csi_RSRQMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_ECID_TargetDeviceErrorCauses_r16_eag_1 }, { NULL, 0, 0, NULL } }; @@ -30851,66 +39805,6 @@ dissect_lpp_NR_ECID_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int offset } - -static int -dissect_lpp_INTEGER_0_1970049(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 1970049U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_0_985025(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 985025U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_0_492513(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 492513U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_0_246257(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 246257U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_0_123129(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 123129U, NULL, FALSE); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_0_61565(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index, - 0U, 61565U, NULL, FALSE); - - return offset; -} - - static const value_string lpp_T_nr_UE_RxTxTimeDiff_r16_vals[] = { { 0, "k0-r16" }, { 1, "k1-r16" }, @@ -30918,6 +39812,12 @@ static const value_string lpp_T_nr_UE_RxTxTimeDiff_r16_vals[] = { { 3, "k3-r16" }, { 4, "k4-r16" }, { 5, "k5-r16" }, + { 6, "kMinus6-r18" }, + { 7, "kMinus5-r18" }, + { 8, "kMinus4-r18" }, + { 9, "kMinus3-r18" }, + { 10, "kMinus2-r18" }, + { 11, "kMinus1-r18" }, { 0, NULL } }; @@ -30928,6 +39828,12 @@ static const per_choice_t T_nr_UE_RxTxTimeDiff_r16_choice[] = { { 3, &hf_lpp_k3_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_246257 }, { 4, &hf_lpp_k4_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_123129 }, { 5, &hf_lpp_k5_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_61565 }, + { 6, &hf_lpp_kMinus6_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_126083073 }, + { 7, &hf_lpp_kMinus5_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_63041537 }, + { 8, &hf_lpp_kMinus4_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_31520769 }, + { 9, &hf_lpp_kMinus3_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_15760385 }, + { 10, &hf_lpp_kMinus2_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_7880193 }, + { 11, &hf_lpp_kMinus1_r18_01 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_3940097 }, { 0, NULL, 0, NULL } }; @@ -30941,184 +39847,6 @@ dissect_lpp_T_nr_UE_RxTxTimeDiff_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx } - -static int -dissect_lpp_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); - - return offset; -} - - - -static int -dissect_lpp_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); - - return offset; -} - - - -static int -dissect_lpp_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); - - return offset; -} - - - -static int -dissect_lpp_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); - - return offset; -} - - -static const value_string lpp_T_nr_RelativeTimeDifference_r16_vals[] = { - { 0, "k0-r16" }, - { 1, "k1-r16" }, - { 2, "k2-r16" }, - { 3, "k3-r16" }, - { 4, "k4-r16" }, - { 5, "k5-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_nr_RelativeTimeDifference_r16_choice[] = { - { 0, &hf_lpp_k0_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_16351 }, - { 1, &hf_lpp_k1_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_8176 }, - { 2, &hf_lpp_k2_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_4088 }, - { 3, &hf_lpp_k3_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_2044 }, - { 4, &hf_lpp_k4_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1022 }, - { 5, &hf_lpp_k5_r16 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_511 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_T_nr_RelativeTimeDifference_r16(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_lpp_T_nr_RelativeTimeDifference_r16, T_nr_RelativeTimeDifference_r16_choice, - NULL); - - return offset; -} - - - -static int -dissect_lpp_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); - - return offset; -} - - -static const per_sequence_t NR_AdditionalPath_r16_eag_1_sequence[] = { - { &hf_lpp_nr_DL_PRS_RSRPP_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_AdditionalPath_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_AdditionalPath_r16_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t NR_AdditionalPath_r16_sequence[] = { - { &hf_lpp_nr_RelativeTimeDifference_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RelativeTimeDifference_r16 }, - { &hf_lpp_nr_PathQuality_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_TimingQuality_r16 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_AdditionalPath_r16(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_lpp_NR_AdditionalPath_r16, NR_AdditionalPath_r16_sequence); - - return offset; -} - - -static const per_sequence_t NR_AdditionalPathList_r16_sequence_of[1] = { - { &hf_lpp_NR_AdditionalPathList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16 }, -}; - -static int -dissect_lpp_NR_AdditionalPathList_r16(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_lpp_NR_AdditionalPathList_r16, NR_AdditionalPathList_r16_sequence_of, - 1, 2, FALSE); - - return offset; -} - - -static const value_string lpp_T_nr_Slot_r16_vals[] = { - { 0, "scs15-r16" }, - { 1, "scs30-r16" }, - { 2, "scs60-r16" }, - { 3, "scs120-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_nr_Slot_r16_choice[] = { - { 0, &hf_lpp_scs15_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_9 }, - { 1, &hf_lpp_scs30_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_19 }, - { 2, &hf_lpp_scs60_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_39 }, - { 3, &hf_lpp_scs120_r16_02 , ASN1_NO_EXTENSIONS , dissect_lpp_INTEGER_0_79 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_T_nr_Slot_r16(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_lpp_T_nr_Slot_r16, T_nr_Slot_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t NR_TimeStamp_r16_sequence[] = { - { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, - { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, - { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, - { &hf_lpp_nr_SFN_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 }, - { &hf_lpp_nr_Slot_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_Slot_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_TimeStamp_r16(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_lpp_NR_TimeStamp_r16, NR_TimeStamp_r16_sequence); - - return offset; -} - - - -static int -dissect_lpp_INTEGER_0_61(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, 61U, NULL, FALSE); - - return offset; -} - - static const value_string lpp_T_nr_UE_RxTxTimeDiffAdditional_r16_vals[] = { { 0, "k0-r16" }, { 1, "k1-r16" }, @@ -31126,6 +39854,12 @@ static const value_string lpp_T_nr_UE_RxTxTimeDiffAdditional_r16_vals[] = { { 3, "k3-r16" }, { 4, "k4-r16" }, { 5, "k5-r16" }, + { 6, "kMinus6-r18" }, + { 7, "kMinus5-r18" }, + { 8, "kMinus4-r18" }, + { 9, "kMinus3-r18" }, + { 10, "kMinus2-r18" }, + { 11, "kMinus1-r18" }, { 0, NULL } }; @@ -31136,6 +39870,12 @@ static const per_choice_t T_nr_UE_RxTxTimeDiffAdditional_r16_choice[] = { { 3, &hf_lpp_k3_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1023 }, { 4, &hf_lpp_k4_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_511 }, { 5, &hf_lpp_k5_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_255 }, + { 6, &hf_lpp_kMinus6_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_524224 }, + { 7, &hf_lpp_kMinus5_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_262112 }, + { 8, &hf_lpp_kMinus4_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_131056 }, + { 9, &hf_lpp_kMinus3_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_65528 }, + { 10, &hf_lpp_kMinus2_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_32764 }, + { 11, &hf_lpp_kMinus1_r18_02 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_16382 }, { 0, NULL, 0, NULL } }; @@ -31153,7 +39893,7 @@ dissect_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16(tvbuff_t *tvb _U_, int offset _U_ static int dissect_lpp_INTEGER_0_maxNumOfRxTxTEGs_1_r17(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, maxNumOfRxTxTEGs_1_r17, NULL, FALSE); + 0U, maxNumOfRxTxTEGs_1_r17, NULL, false); return offset; } @@ -31177,7 +39917,7 @@ dissect_lpp_T_case1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_INTEGER_1_maxTxTEG_Sets_r17(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, maxTxTEG_Sets_r17, NULL, FALSE); + 1U, maxTxTEG_Sets_r17, NULL, false); return offset; } @@ -31198,16 +39938,6 @@ dissect_lpp_T_case2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, } - -static int -dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17(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, maxNumOfRxTEGs_1_r17, NULL, FALSE); - - return offset; -} - - static const per_sequence_t T_case3_r17_sequence[] = { { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 }, { &hf_lpp_nr_UE_Tx_TEG_Index_r17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxTxTEG_Sets_r17 }, @@ -31247,31 +39977,102 @@ dissect_lpp_NR_UE_RxTx_TEG_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ } -static const per_sequence_t NR_AdditionalPathListExt_r17_sequence_of[1] = { - { &hf_lpp_NR_AdditionalPathListExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16 }, +static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1_sequence[] = { + { &hf_lpp_nr_UE_RxTx_TEG_Info_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_UE_RxTx_TEG_Info_r17 }, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, + { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LOS_NLOS_Indicator_r17 }, + { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathListExt_r17 }, + { NULL, 0, 0, NULL } }; static int -dissect_lpp_NR_AdditionalPathListExt_r17(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_lpp_NR_AdditionalPathListExt_r17, NR_AdditionalPathListExt_r17_sequence_of, - 1, 8, FALSE); +dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1_sequence); return offset; } -static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1_sequence[] = { - { &hf_lpp_nr_UE_RxTx_TEG_Info_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_UE_RxTx_TEG_Info_r17 }, - { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, - { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathListExt_r17 }, +static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_03_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_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, + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05_vals[] = { + { 0, "singleHop" }, + { 1, "multipleHop" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_0_542(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, 542U, NULL, false); + + return offset; +} + + + +static int +dissect_lpp_INTEGER_M265_265(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, + -265, 265U, NULL, false); + + return offset; +} + + +static const per_sequence_t NR_NTN_UE_RxTxMeasurements_r18_sequence[] = { + { &hf_lpp_nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_542 }, + { &hf_lpp_nr_NTN_DL_TimingDrift_r18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M265_265 }, { NULL, 0, 0, NULL } }; static int -dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1_sequence); +dissect_lpp_NR_NTN_UE_RxTxMeasurements_r18(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_lpp_NR_NTN_UE_RxTxMeasurements_r18, NR_NTN_UE_RxTxMeasurements_r18_sequence); + + return offset; +} + + +static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2_sequence[] = { + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_03, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_03 }, + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 }, + { &hf_lpp_nr_RSCP_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 }, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05 }, + { &hf_lpp_nr_NTN_UE_RxTxMeasurements_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_NTN_UE_RxTxMeasurements_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2_sequence); return offset; } @@ -31286,6 +40087,7 @@ static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_sequen { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathList_r16 }, { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -31306,7 +40108,7 @@ static int dissect_lpp_NR_Multi_RTT_AdditionalMeasurements_r16(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_lpp_NR_Multi_RTT_AdditionalMeasurements_r16, NR_Multi_RTT_AdditionalMeasurements_r16_sequence_of, - 1, 3, FALSE); + 1, 3, false); return offset; } @@ -31342,7 +40144,7 @@ static int dissect_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17(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_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17, NR_Multi_RTT_AdditionalMeasurementsExt_r17_sequence_of, - 1, maxAddMeasRTT_r17, FALSE); + 1, maxAddMeasRTT_r17, false); return offset; } @@ -31365,6 +40167,56 @@ dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_ } +static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_02_vals[] = { + { 0, "true" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_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, + 1, NULL, false, 0, NULL); + + return offset; +} + + +static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04_vals[] = { + { 0, "singleHop" }, + { 1, "multipleHop" }, + { 0, NULL } +}; + + +static int +dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index, + 2, NULL, false, 0, NULL); + + return offset; +} + + +static const per_sequence_t NR_Multi_RTT_MeasElement_r16_eag_2_sequence[] = { + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_02, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_02 }, + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 }, + { &hf_lpp_nr_RSCP_r18 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3599 }, + { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_PhaseQuality_r18 }, + { &hf_lpp_nr_RSCP_AddSampleMeasurements_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 }, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04 }, + { &hf_lpp_nr_NTN_UE_RxTxMeasurements_r18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_NTN_UE_RxTxMeasurements_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { + offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_MeasElement_r16_eag_2_sequence); + + return offset; +} + + static const per_sequence_t NR_Multi_RTT_MeasElement_r16_sequence[] = { { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, @@ -31379,6 +40231,7 @@ static const per_sequence_t NR_Multi_RTT_MeasElement_r16_sequence[] = { { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, { &hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_Multi_RTT_AdditionalMeasurements_r16 }, { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_1 }, + { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_2 }, { NULL, 0, 0, NULL } }; @@ -31399,7 +40252,7 @@ static int dissect_lpp_NR_Multi_RTT_MeasList_r16(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_lpp_NR_Multi_RTT_MeasList_r16, NR_Multi_RTT_MeasList_r16_sequence_of, - 1, nrMaxTRPs_r16, FALSE); + 1, nrMaxTRPs_r16, false); return offset; } @@ -31417,7 +40270,7 @@ static const value_string lpp_T_nr_NTA_Offset_r16_vals[] = { static int dissect_lpp_T_nr_NTA_Offset_r16(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; } @@ -31427,7 +40280,7 @@ dissect_lpp_T_nr_NTA_Offset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a static int dissect_lpp_INTEGER_0_maxNumOfTxTEGs_1_r17(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, maxNumOfTxTEGs_1_r17, NULL, FALSE); + 0U, maxNumOfTxTEGs_1_r17, NULL, false); return offset; } @@ -31437,7 +40290,7 @@ dissect_lpp_INTEGER_0_maxNumOfTxTEGs_1_r17(tvbuff_t *tvb _U_, int offset _U_, as static int dissect_lpp_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, FALSE); + 0U, 2199U, NULL, false); return offset; } @@ -31462,7 +40315,7 @@ dissect_lpp_T_carrierFreq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act static int dissect_lpp_INTEGER_0_maxNumOfSRS_PosResources_1_r17(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, maxNumOfSRS_PosResources_1_r17, NULL, FALSE); + 0U, maxNumOfSRS_PosResources_1_r17, NULL, false); return offset; } @@ -31476,7 +40329,7 @@ static int dissect_lpp_T_srs_PosResourceList_r17(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_lpp_T_srs_PosResourceList_r17, T_srs_PosResourceList_r17_sequence_of, - 1, maxNumOfSRS_PosResources_r17, FALSE); + 1, maxNumOfSRS_PosResources_r17, false); return offset; } @@ -31507,7 +40360,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17(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_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17, SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17_sequence_of, - 1, maxTxTEG_Sets_r17, FALSE); + 1, maxTxTEG_Sets_r17, false); return offset; } @@ -31550,7 +40403,7 @@ static const value_string lpp_RxTxTEG_TimingErrorMargin_r17_vals[] = { static int dissect_lpp_RxTxTEG_TimingErrorMargin_r17(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, FALSE, 0, NULL); + 16, NULL, false, 0, NULL); return offset; } @@ -31596,7 +40449,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16(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_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16, SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16_sequence_of, - 1, maxMeasInstances_r17, FALSE); + 1, maxMeasInstances_r17, false); return offset; } @@ -31631,161 +40484,6 @@ dissect_lpp_NR_Multi_RTT_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int o } -static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r16_sequence[] = { - { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, - { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, - { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, - { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_30 }, - { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16(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_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16, NR_DL_AoD_AdditionalMeasurementElement_r16_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_AdditionalMeasurements_r16_sequence_of[1] = { - { &hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16 }, -}; - -static int -dissect_lpp_NR_DL_AoD_AdditionalMeasurements_r16(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_lpp_NR_DL_AoD_AdditionalMeasurements_r16, NR_DL_AoD_AdditionalMeasurements_r16_sequence_of, - 1, 7, FALSE); - - return offset; -} - - -static const value_string lpp_T_nr_los_nlos_Indicator_r17_01_vals[] = { - { 0, "perTRP-r17" }, - { 1, "perResource-r17" }, - { 0, NULL } -}; - -static const per_choice_t T_nr_los_nlos_Indicator_r17_01_choice[] = { - { 0, &hf_lpp_perTRP_r17 , ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { 1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_T_nr_los_nlos_Indicator_r17_01(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_lpp_T_nr_los_nlos_Indicator_r17_01, T_nr_los_nlos_Indicator_r17_01_choice, - NULL); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r17_sequence[] = { - { &hf_lpp_nr_DL_PRS_ResourceID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, - { &hf_lpp_nr_DL_PRS_ResourceSetID_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, - { &hf_lpp_nr_TimeStamp_r17, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, - { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_30 }, - { &hf_lpp_nr_DL_PRS_RxBeamIndex_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, - { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, - { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17(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_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17, NR_DL_AoD_AdditionalMeasurementElement_r17_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_AdditionalMeasurementsExt_r17_sequence_of[1] = { - { &hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17 }, -}; - -static int -dissect_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17(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_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17, NR_DL_AoD_AdditionalMeasurementsExt_r17_sequence_of, - 1, maxAddMeasAoD_r17, FALSE); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_MeasElement_r16_eag_1_sequence[] = { - { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, - { &hf_lpp_nr_los_nlos_Indicator_r17_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_Indicator_r17_01 }, - { &hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_MeasElement_r16_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_MeasElement_r16_sequence[] = { - { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, - { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, - { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, - { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, - { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, - { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, - { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_126 }, - { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 }, - { &hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_AoD_AdditionalMeasurements_r16 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_AoD_MeasElement_r16(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_lpp_NR_DL_AoD_MeasElement_r16, NR_DL_AoD_MeasElement_r16_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_MeasList_r16_sequence_of[1] = { - { &hf_lpp_NR_DL_AoD_MeasList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16 }, -}; - -static int -dissect_lpp_NR_DL_AoD_MeasList_r16(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_lpp_NR_DL_AoD_MeasList_r16, NR_DL_AoD_MeasList_r16_sequence_of, - 1, nrMaxTRPs_r16, FALSE); - - return offset; -} - - -static const per_sequence_t NR_DL_AoD_SignalMeasurementInformation_r16_sequence[] = { - { &hf_lpp_nr_DL_AoD_MeasList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasList_r16 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_AoD_SignalMeasurementInformation_r16(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_lpp_NR_DL_AoD_SignalMeasurementInformation_r16, NR_DL_AoD_SignalMeasurementInformation_r16_sequence); - - return offset; -} - - static const value_string lpp_T_measurementReferenceTime_r16_01_vals[] = { { 0, "sfn-time-r16" }, { 1, "utc-time-r16" }, @@ -31845,7 +40543,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16(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_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16, SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16_sequence_of, - 1, maxMeasInstances_r17, FALSE); + 1, maxMeasInstances_r17, false); return offset; } @@ -31859,7 +40557,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16(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_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16, SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16_sequence_of, - 1, maxMeasInstances_r17, FALSE); + 1, maxMeasInstances_r17, false); return offset; } @@ -31896,239 +40594,6 @@ dissect_lpp_NR_DL_AoD_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int offs } -static const value_string lpp_T_nr_RSTD_r16_vals[] = { - { 0, "k0-r16" }, - { 1, "k1-r16" }, - { 2, "k2-r16" }, - { 3, "k3-r16" }, - { 4, "k4-r16" }, - { 5, "k5-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_nr_RSTD_r16_choice[] = { - { 0, &hf_lpp_k0_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1970049 }, - { 1, &hf_lpp_k1_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_985025 }, - { 2, &hf_lpp_k2_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_492513 }, - { 3, &hf_lpp_k3_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_246257 }, - { 4, &hf_lpp_k4_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_123129 }, - { 5, &hf_lpp_k5_r16_01 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_61565 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_T_nr_RSTD_r16(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_lpp_T_nr_RSTD_r16, T_nr_RSTD_r16_choice, - NULL); - - return offset; -} - - -static const value_string lpp_T_nr_RSTD_ResultDiff_r16_vals[] = { - { 0, "k0-r16" }, - { 1, "k1-r16" }, - { 2, "k2-r16" }, - { 3, "k3-r16" }, - { 4, "k4-r16" }, - { 5, "k5-r16" }, - { 0, NULL } -}; - -static const per_choice_t T_nr_RSTD_ResultDiff_r16_choice[] = { - { 0, &hf_lpp_k0_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_8191 }, - { 1, &hf_lpp_k1_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_4095 }, - { 2, &hf_lpp_k2_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_2047 }, - { 3, &hf_lpp_k3_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_1023 }, - { 4, &hf_lpp_k4_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_511 }, - { 5, &hf_lpp_k5_r16_02 , ASN1_EXTENSION_ROOT , dissect_lpp_INTEGER_0_255 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_T_nr_RSTD_ResultDiff_r16(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_lpp_T_nr_RSTD_ResultDiff_r16, T_nr_RSTD_ResultDiff_r16_choice, - NULL); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1_sequence[] = { - { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 }, - { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, - { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathListExt_r17 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_sequence[] = { - { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, - { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, - { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, - { &hf_lpp_nr_RSTD_ResultDiff_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RSTD_ResultDiff_r16 }, - { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 }, - { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_61 }, - { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathList_r16 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16(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_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16, NR_DL_TDOA_AdditionalMeasurementElement_r16_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_AdditionalMeasurements_r16_sequence_of[1] = { - { &hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 }, -}; - -static int -dissect_lpp_NR_DL_TDOA_AdditionalMeasurements_r16(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_lpp_NR_DL_TDOA_AdditionalMeasurements_r16, NR_DL_TDOA_AdditionalMeasurements_r16_sequence_of, - 1, 3, FALSE); - - return offset; -} - - -static const value_string lpp_T_nr_los_nlos_Indicator_r17_vals[] = { - { 0, "perTRP-r17" }, - { 1, "perResource-r17" }, - { 0, NULL } -}; - -static const per_choice_t T_nr_los_nlos_Indicator_r17_choice[] = { - { 0, &hf_lpp_perTRP_r17 , ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { 1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS , dissect_lpp_LOS_NLOS_Indicator_r17 }, - { 0, NULL, 0, NULL } -}; - -static int -dissect_lpp_T_nr_los_nlos_Indicator_r17(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_lpp_T_nr_los_nlos_Indicator_r17, T_nr_los_nlos_Indicator_r17_choice, - NULL); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementsExt_r17_sequence_of[1] = { - { &hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 }, -}; - -static int -dissect_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17(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_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17, NR_DL_TDOA_AdditionalMeasurementsExt_r17_sequence_of, - 1, maxAddMeasTDOA_r17, FALSE); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_MeasElement_r16_eag_1_sequence[] = { - { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 }, - { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, - { &hf_lpp_nr_los_nlos_Indicator_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_nr_los_nlos_Indicator_r17 }, - { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathListExt_r17 }, - { &hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_MeasElement_r16_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_MeasElement_r16_sequence[] = { - { &hf_lpp_dl_PRS_ID_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 }, - { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_PhysCellID_r16 }, - { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NCGI_r15 }, - { &hf_lpp_nr_ARFCN_r16 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueNR_r15 }, - { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceID_r16 }, - { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 }, - { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 }, - { &hf_lpp_nr_RSTD_r16 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RSTD_r16 }, - { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_AdditionalPathList_r16 }, - { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 }, - { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_126 }, - { &hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_DL_TDOA_AdditionalMeasurements_r16 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_MeasElement_r16(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_lpp_NR_DL_TDOA_MeasElement_r16, NR_DL_TDOA_MeasElement_r16_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_MeasList_r16_sequence_of[1] = { - { &hf_lpp_NR_DL_TDOA_MeasList_r16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16 }, -}; - -static int -dissect_lpp_NR_DL_TDOA_MeasList_r16(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_lpp_NR_DL_TDOA_MeasList_r16, NR_DL_TDOA_MeasList_r16_sequence_of, - 1, nrMaxTRPs_r16, FALSE); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence[] = { - { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_TEG_TimingErrorMargin_r17 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence); - - return offset; -} - - -static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_sequence[] = { - { &hf_lpp_dl_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 }, - { &hf_lpp_nr_DL_TDOA_MeasList_r16, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasList_r16 }, - { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1 }, - { NULL, 0, 0, NULL } -}; - -static int -dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16(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_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16, NR_DL_TDOA_SignalMeasurementInformation_r16_sequence); - - return offset; -} - - static const value_string lpp_T_measurementReferenceTime_r16_vals[] = { { 0, "systemFrameNumber-r16" }, { 1, "utc-time-r16" }, @@ -32188,7 +40653,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16(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_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16, SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16_sequence_of, - 1, maxMeasInstances_r17, FALSE); + 1, maxMeasInstances_r17, false); return offset; } @@ -32202,7 +40667,7 @@ static int dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16(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_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16, SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16_sequence_of, - 1, maxMeasInstances_r17, FALSE); + 1, maxMeasInstances_r17, false); return offset; } @@ -32365,7 +40830,7 @@ static const value_string lpp_T_abortCause_vals[] = { static int dissect_lpp_T_abortCause(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, 1, NULL); return offset; } @@ -32491,7 +40956,7 @@ static const value_string lpp_T_errorCause_vals[] = { static int dissect_lpp_T_errorCause(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, 1, NULL); + 5, NULL, true, 1, NULL); return offset; } @@ -32670,7 +41135,7 @@ dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, static int dissect_lpp_BIT_STRING_SIZE_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_bit_string(tvb, offset, actx, tree, hf_index, - 1, 128, FALSE, NULL, 0, NULL, NULL); + 1, 128, false, NULL, 0, NULL, NULL); return offset; } @@ -32684,7 +41149,7 @@ static const per_sequence_t CipheringKeyData_r15_sequence[] = { static int dissect_lpp_CipheringKeyData_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - lpp_get_private_data(actx->pinfo)->is_ciphered = TRUE; + lpp_get_private_data(actx->pinfo)->is_ciphered = true; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_lpp_CipheringKeyData_r15, CipheringKeyData_r15_sequence); @@ -32703,7 +41168,7 @@ static const value_string lpp_T_segmentationOption_r15_vals[] = { static int dissect_lpp_T_segmentationOption_r15(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; } @@ -32719,7 +41184,7 @@ static const value_string lpp_T_assistanceDataSegmentType_r15_vals[] = { static int dissect_lpp_T_assistanceDataSegmentType_r15(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; } @@ -32734,7 +41199,7 @@ static const per_sequence_t SegmentationInfo_r15_sequence[] = { static int dissect_lpp_SegmentationInfo_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) { - lpp_get_private_data(actx->pinfo)->is_segmented = TRUE; + lpp_get_private_data(actx->pinfo)->is_segmented = true; offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index, ett_lpp_SegmentationInfo_r15, SegmentationInfo_r15_sequence); @@ -32750,7 +41215,7 @@ dissect_lpp_T_assistanceDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ struct lpp_private_data *lpp_data = lpp_get_private_data(actx->pinfo); offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index, - NO_BOUND, NO_BOUND, FALSE, &assist_data_sib_elem_tvb); + NO_BOUND, NO_BOUND, false, &assist_data_sib_elem_tvb); if (assist_data_sib_elem_tvb && !lpp_data->is_ciphered && !lpp_data->is_segmented) { @@ -32787,6 +41252,12 @@ dissect_lpp_T_assistanceDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ case LPP_POS_SIB_TYPE_1_10: dissect_GNSS_Integrity_ServiceAlert_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; + case LPP_POS_SIB_TYPE_1_11: + dissect_GNSS_LOS_NLOS_GridPoints_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; + case LPP_POS_SIB_TYPE_1_12: + dissect_GNSS_SSR_IOD_Update_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; case LPP_POS_SIB_TYPE_2_1: dissect_GNSS_TimeModelList_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; @@ -32838,15 +41309,24 @@ dissect_lpp_T_assistanceDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ case LPP_POS_SIB_TYPE_2_17: dissect_GNSS_SSR_OrbitCorrections_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; + case LPP_POS_SIB_TYPE_2_17a: + dissect_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; case LPP_POS_SIB_TYPE_2_18: dissect_GNSS_SSR_ClockCorrections_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; + case LPP_POS_SIB_TYPE_2_18a: + dissect_GNSS_SSR_ClockCorrectionsSet2_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; case LPP_POS_SIB_TYPE_2_19: dissect_GNSS_SSR_CodeBias_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; case LPP_POS_SIB_TYPE_2_20: dissect_GNSS_SSR_URA_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; + case LPP_POS_SIB_TYPE_2_20a: + dissect_GNSS_SSR_URA_Set2_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; case LPP_POS_SIB_TYPE_2_21: dissect_GNSS_SSR_PhaseBias_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; @@ -32862,6 +41342,12 @@ dissect_lpp_T_assistanceDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ case LPP_POS_SIB_TYPE_2_25: dissect_NavIC_GridModelParameter_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; + case LPP_POS_SIB_TYPE_2_26: + dissect_GNSS_LOS_NLOS_GriddedIndications_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; + case LPP_POS_SIB_TYPE_2_27: + dissect_GNSS_SSR_SatellitePCVResiduals_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; case LPP_POS_SIB_TYPE_3_1: dissect_OTDOA_UE_Assisted_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; @@ -32889,6 +41375,21 @@ dissect_lpp_T_assistanceDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ case LPP_POS_SIB_TYPE_6_6: dissect_NR_On_Demand_DL_PRS_Configurations_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); break; + case LPP_POS_SIB_TYPE_6_7: + dissect_NR_PRU_DL_Info_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; + case LPP_POS_SIB_TYPE_7_1: + dissect_NR_IntegrityRiskParameters_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; + case LPP_POS_SIB_TYPE_7_2: + dissect_NR_IntegrityServiceParameters_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; + case LPP_POS_SIB_TYPE_7_3: + dissect_NR_IntegrityServiceAlert_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; + case LPP_POS_SIB_TYPE_7_4: + dissect_NR_IntegrityParameters_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL); + break; default: break; } @@ -32959,12 +41460,29 @@ dissect_lpp_NR_UEB_TRP_RTD_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_ return offset; } + +static const per_sequence_t NR_IntegrityParameters_r18_sequence[] = { + { &hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersTRP_LocationInfo_r18 }, + { &hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18 }, + { &hf_lpp_nr_IntegrityParametersRTD_Info_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersRTD_Info_r18 }, + { &hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18 }, + { NULL, 0, 0, NULL } +}; + +static int +dissect_lpp_NR_IntegrityParameters_r18(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_lpp_NR_IntegrityParameters_r18, NR_IntegrityParameters_r18_sequence); + + return offset; +} + /*--- PDUs ---*/ static int dissect_LPP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) { int offset = 0; asn1_ctx_t asn1_ctx; - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_LPP_Message(tvb, offset, &asn1_ctx, tree, hf_lpp_LPP_Message_PDU); offset += 7; offset >>= 3; return offset; @@ -32972,7 +41490,7 @@ static int dissect_LPP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr int dissect_lpp_Ellipsoid_Point_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Ellipsoid_Point(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Ellipsoid_Point_PDU); offset += 7; offset >>= 3; return offset; @@ -32980,7 +41498,7 @@ int dissect_lpp_Ellipsoid_Point_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p int dissect_lpp_Ellipsoid_PointWithUncertaintyCircle_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU); offset += 7; offset >>= 3; return offset; @@ -32988,7 +41506,7 @@ int dissect_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU(tvbuff_t *tvb _U_, pack int dissect_lpp_EllipsoidPointWithUncertaintyEllipse_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithUncertaintyEllipse_PDU); offset += 7; offset >>= 3; return offset; @@ -32996,7 +41514,7 @@ int dissect_lpp_EllipsoidPointWithUncertaintyEllipse_PDU(tvbuff_t *tvb _U_, pack int dissect_lpp_EllipsoidPointWithAltitude_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_EllipsoidPointWithAltitude(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithAltitude_PDU); offset += 7; offset >>= 3; return offset; @@ -33004,7 +41522,7 @@ int dissect_lpp_EllipsoidPointWithAltitude_PDU(tvbuff_t *tvb _U_, packet_info *p int dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU); offset += 7; offset >>= 3; return offset; @@ -33012,7 +41530,7 @@ int dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU(tvbuff_t * int dissect_lpp_EllipsoidArc_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_EllipsoidArc(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidArc_PDU); offset += 7; offset >>= 3; return offset; @@ -33020,7 +41538,7 @@ int dissect_lpp_EllipsoidArc_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, prot int dissect_lpp_HorizontalVelocity_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_HorizontalVelocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalVelocity_PDU); offset += 7; offset >>= 3; return offset; @@ -33028,7 +41546,7 @@ int dissect_lpp_HorizontalVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ int dissect_lpp_HorizontalWithVerticalVelocity_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_HorizontalWithVerticalVelocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalWithVerticalVelocity_PDU); offset += 7; offset >>= 3; return offset; @@ -33036,7 +41554,7 @@ int dissect_lpp_HorizontalWithVerticalVelocity_PDU(tvbuff_t *tvb _U_, packet_inf int dissect_lpp_HorizontalVelocityWithUncertainty_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_HorizontalVelocityWithUncertainty(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalVelocityWithUncertainty_PDU); offset += 7; offset >>= 3; return offset; @@ -33044,7 +41562,7 @@ int dissect_lpp_HorizontalVelocityWithUncertainty_PDU(tvbuff_t *tvb _U_, packet_ int dissect_lpp_Polygon_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Polygon(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Polygon_PDU); offset += 7; offset >>= 3; return offset; @@ -33052,7 +41570,7 @@ int dissect_lpp_Polygon_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tre int dissect_lpp_LocationCoordinates_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_LocationCoordinates(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_LocationCoordinates_PDU); offset += 7; offset >>= 3; return offset; @@ -33060,7 +41578,7 @@ int dissect_lpp_LocationCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U int dissect_lpp_Velocity_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Velocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Velocity_PDU); offset += 7; offset >>= 3; return offset; @@ -33068,7 +41586,7 @@ int dissect_lpp_Velocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tr int dissect_lpp_LocationError_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_LocationError(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_LocationError_PDU); offset += 7; offset >>= 3; return offset; @@ -33076,7 +41594,7 @@ int dissect_lpp_LocationError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro int dissect_lpp_LocationSource_r13_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_LocationSource_r13(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_LocationSource_r13_PDU); offset += 7; offset >>= 3; return offset; @@ -33084,7 +41602,7 @@ int dissect_lpp_LocationSource_r13_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_ static int dissect_NR_DL_PRS_AssistanceData_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NR_DL_PRS_AssistanceData_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_DL_PRS_AssistanceData_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33092,23 +41610,55 @@ static int dissect_NR_DL_PRS_AssistanceData_r16_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_NR_DL_PRS_TRP_TEG_Info_r17_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NR_DL_PRS_TRP_TEG_Info_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_NR_IntegrityRiskParameters_r18_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, false, pinfo); + offset = dissect_lpp_NR_IntegrityRiskParameters_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityRiskParameters_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NR_IntegrityServiceAlert_r18_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, false, pinfo); + offset = dissect_lpp_NR_IntegrityServiceAlert_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityServiceAlert_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_NR_IntegrityServiceParameters_r18_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, false, pinfo); + offset = dissect_lpp_NR_IntegrityServiceParameters_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityServiceParameters_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NR_On_Demand_DL_PRS_Configurations_r17_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_On_Demand_DL_PRS_Configurations_r17_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_NR_PRU_DL_Info_r18_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, false, pinfo); + offset = dissect_lpp_NR_PRU_DL_Info_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_PRU_DL_Info_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_NR_TRP_BeamAntennaInfo_r17_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NR_TRP_BeamAntennaInfo_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU); offset += 7; offset >>= 3; return offset; @@ -33116,7 +41666,7 @@ static int dissect_NR_TRP_BeamAntennaInfo_r17_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_GNSS_ReferenceTime_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_ReferenceTime(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_ReferenceTime_PDU); offset += 7; offset >>= 3; return offset; @@ -33124,7 +41674,7 @@ static int dissect_GNSS_ReferenceTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_GNSS_ReferenceLocation_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_ReferenceLocation(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_ReferenceLocation_PDU); offset += 7; offset >>= 3; return offset; @@ -33132,7 +41682,7 @@ static int dissect_GNSS_ReferenceLocation_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_GNSS_IonosphericModel_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_IonosphericModel(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_IonosphericModel_PDU); offset += 7; offset >>= 3; return offset; @@ -33140,7 +41690,7 @@ static int dissect_GNSS_IonosphericModel_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_GNSS_EarthOrientationParameters_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_EarthOrientationParameters(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_EarthOrientationParameters_PDU); offset += 7; offset >>= 3; return offset; @@ -33148,7 +41698,7 @@ static int dissect_GNSS_EarthOrientationParameters_PDU(tvbuff_t *tvb _U_, packet static int dissect_GNSS_RTK_ReferenceStationInfo_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_ReferenceStationInfo_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_ReferenceStationInfo_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33156,7 +41706,7 @@ static int dissect_GNSS_RTK_ReferenceStationInfo_r15_PDU(tvbuff_t *tvb _U_, pack static int dissect_GNSS_RTK_CommonObservationInfo_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_CommonObservationInfo_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_CommonObservationInfo_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33164,7 +41714,7 @@ static int dissect_GNSS_RTK_CommonObservationInfo_r15_PDU(tvbuff_t *tvb _U_, pac static int dissect_GNSS_RTK_AuxiliaryStationData_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_AuxiliaryStationData_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_AuxiliaryStationData_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33172,7 +41722,7 @@ static int dissect_GNSS_RTK_AuxiliaryStationData_r15_PDU(tvbuff_t *tvb _U_, pack static int dissect_GNSS_SSR_CorrectionPoints_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_CorrectionPoints_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_CorrectionPoints_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33180,7 +41730,7 @@ static int dissect_GNSS_SSR_CorrectionPoints_r16_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_GNSS_Integrity_ServiceParameters_r17_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_Integrity_ServiceParameters_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_Integrity_ServiceParameters_r17_PDU); offset += 7; offset >>= 3; return offset; @@ -33188,15 +41738,31 @@ static int dissect_GNSS_Integrity_ServiceParameters_r17_PDU(tvbuff_t *tvb _U_, p static int dissect_GNSS_Integrity_ServiceAlert_r17_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_Integrity_ServiceAlert_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_Integrity_ServiceAlert_r17_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_GNSS_LOS_NLOS_GridPoints_r18_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, false, pinfo); + offset = dissect_lpp_GNSS_LOS_NLOS_GridPoints_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_LOS_NLOS_GridPoints_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNSS_SSR_IOD_Update_r18_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, false, pinfo); + offset = dissect_lpp_GNSS_SSR_IOD_Update_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_IOD_Update_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_GNSS_TimeModelList_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_TimeModelList(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_TimeModelList_PDU); offset += 7; offset >>= 3; return offset; @@ -33204,7 +41770,7 @@ static int dissect_GNSS_TimeModelList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo static int dissect_GNSS_DifferentialCorrections_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_DifferentialCorrections(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_DifferentialCorrections_PDU); offset += 7; offset >>= 3; return offset; @@ -33212,7 +41778,7 @@ static int dissect_GNSS_DifferentialCorrections_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_GNSS_NavigationModel_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_NavigationModel(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_NavigationModel_PDU); offset += 7; offset >>= 3; return offset; @@ -33220,7 +41786,7 @@ static int dissect_GNSS_NavigationModel_PDU(tvbuff_t *tvb _U_, packet_info *pinf static int dissect_GNSS_RealTimeIntegrity_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RealTimeIntegrity(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RealTimeIntegrity_PDU); offset += 7; offset >>= 3; return offset; @@ -33228,7 +41794,7 @@ static int dissect_GNSS_RealTimeIntegrity_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_GNSS_DataBitAssistance_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_DataBitAssistance(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_DataBitAssistance_PDU); offset += 7; offset >>= 3; return offset; @@ -33236,7 +41802,7 @@ static int dissect_GNSS_DataBitAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_GNSS_AcquisitionAssistance_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_AcquisitionAssistance(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_AcquisitionAssistance_PDU); offset += 7; offset >>= 3; return offset; @@ -33244,7 +41810,7 @@ static int dissect_GNSS_AcquisitionAssistance_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_GNSS_Almanac_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_Almanac(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_Almanac_PDU); offset += 7; offset >>= 3; return offset; @@ -33252,7 +41818,7 @@ static int dissect_GNSS_Almanac_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p static int dissect_GNSS_UTC_Model_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_UTC_Model(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_UTC_Model_PDU); offset += 7; offset >>= 3; return offset; @@ -33260,7 +41826,7 @@ static int dissect_GNSS_UTC_Model_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, static int dissect_GNSS_AuxiliaryInformation_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_AuxiliaryInformation(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_AuxiliaryInformation_PDU); offset += 7; offset >>= 3; return offset; @@ -33268,7 +41834,7 @@ static int dissect_GNSS_AuxiliaryInformation_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_BDS_DifferentialCorrections_r12_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_BDS_DifferentialCorrections_r12(tvb, offset, &asn1_ctx, tree, hf_lpp_BDS_DifferentialCorrections_r12_PDU); offset += 7; offset >>= 3; return offset; @@ -33276,7 +41842,7 @@ static int dissect_BDS_DifferentialCorrections_r12_PDU(tvbuff_t *tvb _U_, packet static int dissect_BDS_GridModelParameter_r12_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_BDS_GridModelParameter_r12(tvb, offset, &asn1_ctx, tree, hf_lpp_BDS_GridModelParameter_r12_PDU); offset += 7; offset >>= 3; return offset; @@ -33284,7 +41850,7 @@ static int dissect_BDS_GridModelParameter_r12_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_GNSS_RTK_Observations_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_Observations_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_Observations_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33292,7 +41858,7 @@ static int dissect_GNSS_RTK_Observations_r15_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_GLO_RTK_BiasInformation_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GLO_RTK_BiasInformation_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GLO_RTK_BiasInformation_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33300,7 +41866,7 @@ static int dissect_GLO_RTK_BiasInformation_r15_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_GNSS_RTK_MAC_CorrectionDifferences_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33308,7 +41874,7 @@ static int dissect_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU(tvbuff_t *tvb _U_, static int dissect_GNSS_RTK_Residuals_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_Residuals_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_Residuals_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33316,7 +41882,7 @@ static int dissect_GNSS_RTK_Residuals_r15_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_GNSS_RTK_FKP_Gradients_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_RTK_FKP_Gradients_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_FKP_Gradients_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33324,7 +41890,7 @@ static int dissect_GNSS_RTK_FKP_Gradients_r15_PDU(tvbuff_t *tvb _U_, packet_info static int dissect_GNSS_SSR_OrbitCorrections_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_OrbitCorrections_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_OrbitCorrections_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33332,7 +41898,7 @@ static int dissect_GNSS_SSR_OrbitCorrections_r15_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_GNSS_SSR_ClockCorrections_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_ClockCorrections_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_ClockCorrections_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33340,7 +41906,7 @@ static int dissect_GNSS_SSR_ClockCorrections_r15_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_GNSS_SSR_CodeBias_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_CodeBias_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_CodeBias_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33348,7 +41914,7 @@ static int dissect_GNSS_SSR_CodeBias_r15_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_GNSS_SSR_URA_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_URA_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_URA_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33356,7 +41922,7 @@ static int dissect_GNSS_SSR_URA_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U static int dissect_GNSS_SSR_PhaseBias_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_PhaseBias_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_PhaseBias_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33364,7 +41930,7 @@ static int dissect_GNSS_SSR_PhaseBias_r16_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_GNSS_SSR_STEC_Correction_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_STEC_Correction_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_STEC_Correction_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33372,7 +41938,7 @@ static int dissect_GNSS_SSR_STEC_Correction_r16_PDU(tvbuff_t *tvb _U_, packet_in static int dissect_GNSS_SSR_GriddedCorrection_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_GNSS_SSR_GriddedCorrection_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_GriddedCorrection_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33380,7 +41946,7 @@ static int dissect_GNSS_SSR_GriddedCorrection_r16_PDU(tvbuff_t *tvb _U_, packet_ static int dissect_NavIC_DifferentialCorrections_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NavIC_DifferentialCorrections_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NavIC_DifferentialCorrections_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33388,15 +41954,55 @@ static int dissect_NavIC_DifferentialCorrections_r16_PDU(tvbuff_t *tvb _U_, pack static int dissect_NavIC_GridModelParameter_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NavIC_GridModelParameter_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NavIC_GridModelParameter_r16_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_GNSS_SSR_OrbitCorrectionsSet2_r17_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, false, pinfo); + offset = dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNSS_SSR_ClockCorrectionsSet2_r17_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, false, pinfo); + offset = dissect_lpp_GNSS_SSR_ClockCorrectionsSet2_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_ClockCorrectionsSet2_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNSS_SSR_URA_Set2_r17_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, false, pinfo); + offset = dissect_lpp_GNSS_SSR_URA_Set2_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_URA_Set2_r17_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNSS_LOS_NLOS_GriddedIndications_r18_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, false, pinfo); + offset = dissect_lpp_GNSS_LOS_NLOS_GriddedIndications_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_LOS_NLOS_GriddedIndications_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} +static int dissect_GNSS_SSR_SatellitePCVResiduals_r18_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, false, pinfo); + offset = dissect_lpp_GNSS_SSR_SatellitePCVResiduals_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_SatellitePCVResiduals_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} static int dissect_TBS_AssistanceDataList_r14_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_TBS_AssistanceDataList_r14(tvb, offset, &asn1_ctx, tree, hf_lpp_TBS_AssistanceDataList_r14_PDU); offset += 7; offset >>= 3; return offset; @@ -33404,7 +42010,7 @@ static int dissect_TBS_AssistanceDataList_r14_PDU(tvbuff_t *tvb _U_, packet_info int dissect_lpp_Sensor_MeasurementInformation_r13_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Sensor_MeasurementInformation_r13(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Sensor_MeasurementInformation_r13_PDU); offset += 7; offset >>= 3; return offset; @@ -33412,7 +42018,7 @@ int dissect_lpp_Sensor_MeasurementInformation_r13_PDU(tvbuff_t *tvb _U_, packet_ int dissect_lpp_Sensor_MotionInformation_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Sensor_MotionInformation_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Sensor_MotionInformation_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33420,7 +42026,7 @@ int dissect_lpp_Sensor_MotionInformation_r15_PDU(tvbuff_t *tvb _U_, packet_info int dissect_lpp_DisplacementTimeStamp_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_DisplacementTimeStamp_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_DisplacementTimeStamp_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33428,7 +42034,7 @@ int dissect_lpp_DisplacementTimeStamp_r15_PDU(tvbuff_t *tvb _U_, packet_info *pi static int dissect_Sensor_AssistanceDataList_r14_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_Sensor_AssistanceDataList_r14(tvb, offset, &asn1_ctx, tree, hf_lpp_Sensor_AssistanceDataList_r14_PDU); offset += 7; offset >>= 3; return offset; @@ -33436,7 +42042,7 @@ static int dissect_Sensor_AssistanceDataList_r14_PDU(tvbuff_t *tvb _U_, packet_i static int dissect_OTDOA_UE_Assisted_r15_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_OTDOA_UE_Assisted_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_OTDOA_UE_Assisted_r15_PDU); offset += 7; offset >>= 3; return offset; @@ -33444,7 +42050,7 @@ static int dissect_OTDOA_UE_Assisted_r15_PDU(tvbuff_t *tvb _U_, packet_info *pin static int dissect_NR_UEB_TRP_LocationData_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NR_UEB_TRP_LocationData_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_UEB_TRP_LocationData_r16_PDU); offset += 7; offset >>= 3; return offset; @@ -33452,11 +42058,19 @@ static int dissect_NR_UEB_TRP_LocationData_r16_PDU(tvbuff_t *tvb _U_, packet_inf static int dissect_NR_UEB_TRP_RTD_Info_r16_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, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); offset = dissect_lpp_NR_UEB_TRP_RTD_Info_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_UEB_TRP_RTD_Info_r16_PDU); offset += 7; offset >>= 3; return offset; } +static int dissect_NR_IntegrityParameters_r18_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, false, pinfo); + offset = dissect_lpp_NR_IntegrityParameters_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityParameters_r18_PDU); + offset += 7; offset >>= 3; + return offset; +} int dissect_lpp_AssistanceDataSIBelement_r15_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, lpp_pos_sib_type_t pos_sib_type) { @@ -33464,7 +42078,7 @@ int dissect_lpp_AssistanceDataSIBelement_r15_PDU(tvbuff_t *tvb, packet_info *pin asn1_ctx_t asn1_ctx; struct lpp_private_data *lpp_data = lpp_get_private_data(pinfo); - asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo); + asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo); lpp_data->pos_sib_type = pos_sib_type; offset = dissect_lpp_AssistanceDataSIBelement_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_AssistanceDataSIBelement_r15_PDU); offset += 7; offset >>= 3; @@ -33556,10 +42170,26 @@ void proto_register_lpp(void) { { "NR-DL-PRS-TRP-TEG-Info-r17", "lpp.NR_DL_PRS_TRP_TEG_Info_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_NR_IntegrityRiskParameters_r18_PDU, + { "NR-IntegrityRiskParameters-r18", "lpp.NR_IntegrityRiskParameters_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_NR_IntegrityServiceAlert_r18_PDU, + { "NR-IntegrityServiceAlert-r18", "lpp.NR_IntegrityServiceAlert_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_NR_IntegrityServiceParameters_r18_PDU, + { "NR-IntegrityServiceParameters-r18", "lpp.NR_IntegrityServiceParameters_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_NR_On_Demand_DL_PRS_Configurations_r17_PDU, { "NR-On-Demand-DL-PRS-Configurations-r17", "lpp.NR_On_Demand_DL_PRS_Configurations_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_NR_PRU_DL_Info_r18_PDU, + { "NR-PRU-DL-Info-r18", "lpp.NR_PRU_DL_Info_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU, { "NR-TRP-BeamAntennaInfo-r17", "lpp.NR_TRP_BeamAntennaInfo_r17", FT_UINT32, BASE_DEC, NULL, 0, @@ -33604,6 +42234,14 @@ void proto_register_lpp(void) { { "GNSS-Integrity-ServiceAlert-r17", "lpp.GNSS_Integrity_ServiceAlert_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_GNSS_LOS_NLOS_GridPoints_r18_PDU, + { "GNSS-LOS-NLOS-GridPoints-r18", "lpp.GNSS_LOS_NLOS_GridPoints_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GNSS_SSR_IOD_Update_r18_PDU, + { "GNSS-SSR-IOD-Update-r18", "lpp.GNSS_SSR_IOD_Update_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_GNSS_TimeModelList_PDU, { "GNSS-TimeModelList", "lpp.GNSS_TimeModelList", FT_UINT32, BASE_DEC, NULL, 0, @@ -33704,6 +42342,26 @@ void proto_register_lpp(void) { { "NavIC-GridModelParameter-r16", "lpp.NavIC_GridModelParameter_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU, + { "GNSS-SSR-OrbitCorrectionsSet2-r17", "lpp.GNSS_SSR_OrbitCorrectionsSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GNSS_SSR_ClockCorrectionsSet2_r17_PDU, + { "GNSS-SSR-ClockCorrectionsSet2-r17", "lpp.GNSS_SSR_ClockCorrectionsSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GNSS_SSR_URA_Set2_r17_PDU, + { "GNSS-SSR-URA-Set2-r17", "lpp.GNSS_SSR_URA_Set2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GNSS_LOS_NLOS_GriddedIndications_r18_PDU, + { "GNSS-LOS-NLOS-GriddedIndications-r18", "lpp.GNSS_LOS_NLOS_GriddedIndications_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GNSS_SSR_SatellitePCVResiduals_r18_PDU, + { "GNSS-SSR-SatellitePCVResiduals-r18", "lpp.GNSS_SSR_SatellitePCVResiduals_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_TBS_AssistanceDataList_r14_PDU, { "TBS-AssistanceDataList-r14", "lpp.TBS_AssistanceDataList_r14_element", FT_NONE, BASE_NONE, NULL, 0, @@ -33736,6 +42394,10 @@ void proto_register_lpp(void) { { "NR-UEB-TRP-RTD-Info-r16", "lpp.NR_UEB_TRP_RTD_Info_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_NR_IntegrityParameters_r18_PDU, + { "NR-IntegrityParameters-r18", "lpp.NR_IntegrityParameters_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_transactionID, { "transactionID", "lpp.transactionID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -34044,6 +42706,10 @@ void proto_register_lpp(void) { { "nr-DL-TDOA-RequestAssistanceData-r16", "lpp.nr_DL_TDOA_RequestAssistanceData_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_bt_RequestAssistanceData_r18, + { "bt-RequestAssistanceData-r18", "lpp.bt_RequestAssistanceData_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_criticalExtensions_03, { "criticalExtensions", "lpp.criticalExtensions", FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_03_vals), 0, @@ -34100,6 +42766,10 @@ void proto_register_lpp(void) { { "nr-DL-TDOA-ProvideAssistanceData-r16", "lpp.nr_DL_TDOA_ProvideAssistanceData_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_bt_ProvideAssistanceData_r18, + { "bt-ProvideAssistanceData-r18", "lpp.bt_ProvideAssistanceData_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_criticalExtensions_04, { "criticalExtensions", "lpp.criticalExtensions", FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_04_vals), 0, @@ -34550,11 +43220,11 @@ void proto_register_lpp(void) { "INTEGER_0_100", HFILL }}, { &hf_lpp_bearing, { "bearing", "lpp.bearing", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_degree_degrees, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_degree_degrees), 0, "INTEGER_0_359", HFILL }}, { &hf_lpp_horizontalSpeed, { "horizontalSpeed", "lpp.horizontalSpeed", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_kmh, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0, "INTEGER_0_2047", HFILL }}, { &hf_lpp_verticalDirection, { "verticalDirection", "lpp.verticalDirection", @@ -34566,7 +43236,7 @@ void proto_register_lpp(void) { "INTEGER_0_255", HFILL }}, { &hf_lpp_uncertaintySpeed, { "uncertaintySpeed", "lpp.uncertaintySpeed", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_kmh, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_verticalDirection_01, { "verticalDirection", "lpp.verticalDirection", @@ -34574,12 +43244,60 @@ void proto_register_lpp(void) { "T_verticalDirection_01", HFILL }}, { &hf_lpp_horizontalUncertaintySpeed, { "horizontalUncertaintySpeed", "lpp.horizontalUncertaintySpeed", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_kmh, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_verticalUncertaintySpeed, { "verticalUncertaintySpeed", "lpp.verticalUncertaintySpeed", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_kmh, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0, "INTEGER_0_255", HFILL }}, + { &hf_lpp_localOrigin_r18, + { "localOrigin-r18", "lpp.localOrigin_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "ReferencePoint_r16", HFILL }}, + { &hf_lpp_cartesianCoordinatesUnits_r18, + { "cartesianCoordinatesUnits-r18", "lpp.cartesianCoordinatesUnits_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_cartesianCoordinatesUnits_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_x_value_r18, + { "x-value-r18", "lpp.x_value_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_y_value_r18, + { "y-value-r18", "lpp.y_value_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_uncertaintySemiMajor_r18, + { "uncertaintySemiMajor-r18", "lpp.uncertaintySemiMajor_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_lpp_uncertaintySemiMinor_r18, + { "uncertaintySemiMinor-r18", "lpp.uncertaintySemiMinor_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_lpp_orientationMajorAxis_r18, + { "orientationMajorAxis-r18", "lpp.orientationMajorAxis_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_179", HFILL }}, + { &hf_lpp_confidence_r18, + { "confidence-r18", "lpp.confidence_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, + { &hf_lpp_cartesianCoordinatesUnits_r18_01, + { "cartesianCoordinatesUnits-r18", "lpp.cartesianCoordinatesUnits_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_cartesianCoordinatesUnits_r18_01_vals), 0, + "T_cartesianCoordinatesUnits_r18_01", HFILL }}, + { &hf_lpp_z_value_r18, + { "z-value-r18", "lpp.z_value_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_uncertaintyAltitude_r18, + { "uncertaintyAltitude-r18", "lpp.uncertaintyAltitude_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_lpp_vConfidence_r18, + { "vConfidence-r18", "lpp.vConfidence_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_100", HFILL }}, { &hf_lpp_ellipsoidPoint, { "ellipsoidPoint", "lpp.ellipsoidPoint", FT_BOOLEAN, BASE_NONE, NULL, 0, @@ -34624,6 +43342,14 @@ void proto_register_lpp(void) { { "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-r16", "lpp.ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, + { &hf_lpp_local2dPointWithUncertaintyEllipse_r18, + { "local2dPointWithUncertaintyEllipse-r18", "lpp.local2dPointWithUncertaintyEllipse_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lpp_local3dPointWithUncertaintyEllipsoid_r18, + { "local3dPointWithUncertaintyEllipsoid-r18", "lpp.local3dPointWithUncertaintyEllipsoid_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, { &hf_lpp_mcc_r15, { "mcc-r15", "lpp.mcc_r15", FT_UINT32, BASE_DEC, NULL, 0, @@ -34660,6 +43386,22 @@ void proto_register_lpp(void) { { "periodicSessionNumber-r15", "lpp.periodicSessionNumber_r15", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, + { &hf_lpp_minPeriodicReportingIntervalMs_r18, + { "minPeriodicReportingIntervalMs-r18", "lpp.minPeriodicReportingIntervalMs_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_minPeriodicReportingIntervalMs_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_minPeriodicReportingIntervalMs1_Supported_r18, + { "minPeriodicReportingIntervalMs1-Supported-r18", "lpp.minPeriodicReportingIntervalMs1_Supported_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PositioningModes", HFILL }}, + { &hf_lpp_minPeriodicReportingIntervalMs10_Supported_r18, + { "minPeriodicReportingIntervalMs10-Supported-r18", "lpp.minPeriodicReportingIntervalMs10_Supported_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PositioningModes", HFILL }}, + { &hf_lpp_minPeriodicReportingIntervalMs100_Supported_r18, + { "minPeriodicReportingIntervalMs100-Supported-r18", "lpp.minPeriodicReportingIntervalMs100_Supported_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PositioningModes", HFILL }}, { &hf_lpp_Polygon_item, { "PolygonPoints", "lpp.PolygonPoints_element", FT_NONE, BASE_NONE, NULL, 0, @@ -34740,6 +43482,10 @@ void proto_register_lpp(void) { { "lpp-message-segmentation-req-r14", "lpp.lpp_message_segmentation_req_r14", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_remoteUE_IndicationReq_r18, + { "remoteUE-IndicationReq-r18", "lpp.remoteUE_IndicationReq_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_IndicationReq_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_segmentationInfo_r14, { "segmentationInfo-r14", "lpp.segmentationInfo_r14", FT_UINT32, BASE_DEC, VALS(lpp_SegmentationInfo_r14_vals), 0, @@ -34748,6 +43494,14 @@ void proto_register_lpp(void) { { "lpp-message-segmentation-r14", "lpp.lpp_message_segmentation_r14", FT_BYTES, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_remoteUE_Indication_r18, + { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lpp_locationEstimateAndMeasurementReporting_r18, + { "locationEstimateAndMeasurementReporting-r18", "lpp.locationEstimateAndMeasurementReporting_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_locationEstimateAndMeasurementReporting_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_primaryCellID, { "primaryCellID", "lpp.primaryCellID_element", FT_NONE, BASE_NONE, NULL, 0, @@ -34808,6 +43562,10 @@ void proto_register_lpp(void) { { "targetIntegrityRisk-r17", "lpp.targetIntegrityRisk_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_periodicalReportingExt_r18, + { "periodicalReportingExt-r18", "lpp.periodicalReportingExt_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PeriodicalReportingCriteriaExt_r18", HFILL }}, { &hf_lpp_reportingAmount, { "reportingAmount", "lpp.reportingAmount", FT_UINT32, BASE_DEC, VALS(lpp_T_reportingAmount_vals), 0, @@ -34816,13 +43574,21 @@ void proto_register_lpp(void) { { "reportingInterval", "lpp.reportingInterval", FT_UINT32, BASE_DEC, VALS(lpp_T_reportingInterval_vals), 0, NULL, HFILL }}, + { &hf_lpp_reportingAmount_r18, + { "reportingAmount-r18", "lpp.reportingAmount_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_reportingAmount_r18_vals), 0, + "T_reportingAmount_r18", HFILL }}, + { &hf_lpp_reportingIntervalMs_r18, + { "reportingIntervalMs-r18", "lpp.reportingIntervalMs_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_999", HFILL }}, { &hf_lpp_cellChange, { "cellChange", "lpp.cellChange", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, { &hf_lpp_reportingDuration, { "reportingDuration", "lpp.reportingDuration", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, NULL, HFILL }}, { &hf_lpp_horizontalAccuracy, { "horizontalAccuracy", "lpp.horizontalAccuracy_element", @@ -34866,11 +43632,11 @@ void proto_register_lpp(void) { "INTEGER_0_255", HFILL }}, { &hf_lpp_time, { "time", "lpp.time", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_1_128", HFILL }}, { &hf_lpp_responseTimeEarlyFix_r12, { "responseTimeEarlyFix-r12", "lpp.responseTimeEarlyFix_r12", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_1_128", HFILL }}, { &hf_lpp_unit_r15, { "unit-r15", "lpp.unit_r15", @@ -34878,7 +43644,7 @@ void proto_register_lpp(void) { "T_unit_r15", HFILL }}, { &hf_lpp_timeNB_r14, { "timeNB-r14", "lpp.timeNB_r14", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_1_512", HFILL }}, { &hf_lpp_responseTimeEarlyFixNB_r14, { "responseTimeEarlyFixNB-r14", "lpp.responseTimeEarlyFixNB_r14", @@ -35048,6 +43814,14 @@ void proto_register_lpp(void) { { "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-v1680", "lpp.ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680_element", FT_NONE, BASE_NONE, NULL, 0, "HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16", HFILL }}, + { &hf_lpp_local2dPointWithUncertaintyEllipse_v1800, + { "local2dPointWithUncertaintyEllipse-v1800", "lpp.local2dPointWithUncertaintyEllipse_v1800_element", + FT_NONE, BASE_NONE, NULL, 0, + "Local2dPointWithUncertaintyEllipse_r18", HFILL }}, + { &hf_lpp_local3dPointWithUncertaintyEllipsoid_v1800, + { "local3dPointWithUncertaintyEllipsoid-v1800", "lpp.local3dPointWithUncertaintyEllipsoid_v1800_element", + FT_NONE, BASE_NONE, NULL, 0, + "Local3dPointWithUncertaintyEllipsoid_r18", HFILL }}, { &hf_lpp_horizontalVelocity_01, { "horizontalVelocity", "lpp.horizontalVelocity_element", FT_NONE, BASE_NONE, NULL, 0, @@ -35132,6 +43906,18 @@ void proto_register_lpp(void) { { "gamma-fine-r16", "lpp.gamma_fine_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_9", HFILL }}, + { &hf_lpp_coordinateID_r18, + { "coordinateID-r18", "lpp.coordinateID_r18", + FT_STRING, BASE_NONE, NULL, 0, + "VisibleString_SIZE_1_256", HFILL }}, + { &hf_lpp_point_r18, + { "point-r18", "lpp.point_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15", HFILL }}, + { &hf_lpp_horizAxesOrientation_r18, + { "horizAxesOrientation-r18", "lpp.horizAxesOrientation_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3599", HFILL }}, { &hf_lpp_indicator_r17, { "indicator-r17", "lpp.indicator_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_indicator_r17_vals), 0, @@ -35180,6 +43966,30 @@ void proto_register_lpp(void) { { "k5-r16", "lpp.k5_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, + { &hf_lpp_kMinus6_r18, + { "kMinus6-r18", "lpp.kMinus6_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1046401", HFILL }}, + { &hf_lpp_kMinus5_r18, + { "kMinus5-r18", "lpp.kMinus5_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_523201", HFILL }}, + { &hf_lpp_kMinus4_r18, + { "kMinus4-r18", "lpp.kMinus4_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_261601", HFILL }}, + { &hf_lpp_kMinus3_r18, + { "kMinus3-r18", "lpp.kMinus3_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_130801", HFILL }}, + { &hf_lpp_kMinus2_r18, + { "kMinus2-r18", "lpp.kMinus2_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65401", HFILL }}, + { &hf_lpp_kMinus1_r18, + { "kMinus1-r18", "lpp.kMinus1_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_32701", HFILL }}, { &hf_lpp_nr_PathQuality_r16, { "nr-PathQuality-r16", "lpp.nr_PathQuality_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -35188,6 +43998,18 @@ void proto_register_lpp(void) { { "nr-DL-PRS-RSRPP-r17", "lpp.nr_DL_PRS_RSRPP_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_126", HFILL }}, + { &hf_lpp_aggregatedDL_PRS_ID_r18, + { "aggregatedDL-PRS-ID-r18", "lpp.aggregatedDL_PRS_ID_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, + { "nr-DL-PRS-ResourceSetID-r18", "lpp.nr_DL_PRS_ResourceSetID_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "NR_DL_PRS_ResourceSetID_r16", HFILL }}, + { &hf_lpp_nr_DL_PRS_ResourceID_r18, + { "nr-DL-PRS-ResourceID-r18", "lpp.nr_DL_PRS_ResourceID_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "NR_DL_PRS_ResourceID_r16", HFILL }}, { &hf_lpp_nr_DL_PRS_ReferenceInfo_r16, { "nr-DL-PRS-ReferenceInfo-r16", "lpp.nr_DL_PRS_ReferenceInfo_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -35208,6 +44030,10 @@ void proto_register_lpp(void) { { "NR-SSB-Config-r16", "lpp.NR_SSB_Config_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_nr_DL_PRS_AggregationInfo_r18, + { "nr-DL-PRS-AggregationInfo-r18", "lpp.nr_DL_PRS_AggregationInfo_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r16, { "nr-DL-PRS-PositioningFrequencyLayer-r16", "lpp.nr_DL_PRS_PositioningFrequencyLayer_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -35328,6 +44154,26 @@ void proto_register_lpp(void) { { "expectedDL-ZenithAoA-Unc-r17", "lpp.expectedDL_ZenithAoA_Unc_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_30", HFILL }}, + { &hf_lpp_NR_DL_PRS_AggregationInfo_r18_item, + { "NR-linkedDL-PRS-ResourceSetID-PRS-AggregationList-r18", "lpp.NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_item, + { "NR-DL-PRS-AggregationElement-r18", "lpp.NR_DL_PRS_AggregationElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_DL_PRS_FrequencyLayerIndex_r18, + { "nr-DL-PRS-FrequencyLayerIndex-r18", "lpp.nr_DL_PRS_FrequencyLayerIndex_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }}, + { &hf_lpp_nr_DL_PRS_TRP_Index_r18, + { "nr-DL-PRS-TRP-Index-r18", "lpp.nr_DL_PRS_TRP_Index_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxTRPsPerFreq_1_r16", HFILL }}, + { &hf_lpp_nr_DL_PRS_ResourceSetIndex_r18, + { "nr-DL-PRS-ResourceSetIndex-r18", "lpp.nr_DL_PRS_ResourceSetIndex_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16", HFILL }}, { &hf_lpp_NR_DL_PRS_BeamInfo_r16_item, { "NR-DL-PRS-BeamInfoPerFreqLayer-r16", "lpp.NR_DL_PRS_BeamInfoPerFreqLayer_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -35372,6 +44218,26 @@ void proto_register_lpp(void) { { "dl-PRS-Elevation-fine-r16", "lpp.dl_PRS_Elevation_fine_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_9", HFILL }}, + { &hf_lpp_nr_IntegrityBeamInfoBounds_r18, + { "nr-IntegrityBeamInfoBounds-r18", "lpp.nr_IntegrityBeamInfoBounds_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_meanAzimuth_r18, + { "meanAzimuth-r18", "lpp.meanAzimuth_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_stdDevAzimuth_r18, + { "stdDevAzimuth-r18", "lpp.stdDevAzimuth_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_meanElevation_r18, + { "meanElevation-r18", "lpp.meanElevation_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_stdDevElevation_r18, + { "stdDevElevation-r18", "lpp.stdDevElevation_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_item, { "NR-DL-PRS-ExpectedLOS-NLOS-AssistancePerFreqLayer-r17", "lpp.NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17", FT_UINT32, BASE_DEC, NULL, 0, @@ -35528,6 +44394,10 @@ void proto_register_lpp(void) { { "dl-PRS-ResourcePrioritySubset-r17", "lpp.dl_PRS_ResourcePrioritySubset_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_dl_PRS_ResourceSymbolOffset_v1800, + { "dl-PRS-ResourceSymbolOffset-v1800", "lpp.dl_PRS_ResourceSymbolOffset_v1800", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_13", HFILL }}, { &hf_lpp_ssb_r16, { "ssb-r16", "lpp.ssb_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -35672,6 +44542,78 @@ void proto_register_lpp(void) { { "nr-DL-PRS-PrioResourceID-r17", "lpp.nr_DL_PRS_PrioResourceID_r17", FT_UINT32, BASE_DEC, NULL, 0, "NR_DL_PRS_ResourceID_r16", HFILL }}, + { &hf_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18_item, + { "NR-DL-PRS-MeasurementTimeWindowsConfigElement-r18", "lpp.NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_StartSFN_TimeWindow_r18, + { "nr-StartSFN-TimeWindow-r18", "lpp.nr_StartSFN_TimeWindow_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_1023", HFILL }}, + { &hf_lpp_nr_PeriodicOrOneShotTimeWindow_r18, + { "nr-PeriodicOrOneShotTimeWindow-r18", "lpp.nr_PeriodicOrOneShotTimeWindow_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_PeriodicOrOneShotTimeWindow_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_nr_PeriodicityAndSlotOffsetTimeWindow_r18, + { "nr-PeriodicityAndSlotOffsetTimeWindow-r18", "lpp.nr_PeriodicityAndSlotOffsetTimeWindow_r18", + FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16_vals), 0, + "NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16", HFILL }}, + { &hf_lpp_nr_OneShotSlotOffsetTimeWindow_r18, + { "nr-OneShotSlotOffsetTimeWindow-r18", "lpp.nr_OneShotSlotOffsetTimeWindow_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_OneShotSlotOffsetTimeWindow_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs15_r18, + { "scs15-r18", "lpp.scs15_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_10239", HFILL }}, + { &hf_lpp_scs30_r18, + { "scs30-r18", "lpp.scs30_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_20479", HFILL }}, + { &hf_lpp_scs60_r18, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_40959", HFILL }}, + { &hf_lpp_scs120_r18, + { "scs120-r18", "lpp.scs120_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_81919", HFILL }}, + { &hf_lpp_nr_SymbolOffsetTimeWindow_r18, + { "nr-SymbolOffsetTimeWindow-r18", "lpp.nr_SymbolOffsetTimeWindow_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_13", HFILL }}, + { &hf_lpp_nr_DurationTimeWindow_r18, + { "nr-DurationTimeWindow-r18", "lpp.nr_DurationTimeWindow_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DurationTimeWindow_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r18, + { "nr-SelectedDL-PRS-FrequencyLayerIndex-r18", "lpp.nr_SelectedDL_PRS_FrequencyLayerIndex_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }}, + { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18, + { "nr-SelectedDL-PRS-IndexListPerFreq-r18", "lpp.nr_SelectedDL_PRS_IndexListPerFreq_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18", HFILL }}, + { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18_item, + { "NR-SelectedDL-PRS-IndexPerTRP-r18", "lpp.NR_SelectedDL_PRS_IndexPerTRP_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_MeasurementsToPerformInTimeWindow_r18, + { "nr-MeasurementsToPerformInTimeWindow-r18", "lpp.nr_MeasurementsToPerformInTimeWindow_r18", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_SelectedTRP_Index_r18, + { "nr-SelectedTRP-Index-r18", "lpp.nr_SelectedTRP_Index_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxTRPsPerFreq_1_r16", HFILL }}, + { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18, + { "dl-SelectedPRS-ResourceSetIndexList-r18", "lpp.dl_SelectedPRS_ResourceSetIndexList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "T_dl_SelectedPRS_ResourceSetIndexList_r18", HFILL }}, + { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18_item, + { "dl-SelectedPRS-ResourceSetIndexList-r18 item", "lpp.dl_SelectedPRS_ResourceSetIndexList_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16", HFILL }}, { &hf_lpp_prs_ProcessingCapabilityBandList_r16, { "prs-ProcessingCapabilityBandList-r16", "lpp.prs_ProcessingCapabilityBandList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -35832,6 +44774,114 @@ void proto_register_lpp(void) { { "prs-MeasurementWithoutMG-r17", "lpp.prs_MeasurementWithoutMG_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_prs_MeasurementWithoutMG_r17_vals), 0, NULL, HFILL }}, + { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18, + { "maxNumOfOneSymbolPRS-ResProcessedPerSlot-RRC-Inactive-r18", "lpp.maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18", HFILL }}, + { &hf_lpp_scs15_r18_01, + { "scs15-r18", "lpp.scs15_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs30_r18_01, + { "scs30-r18", "lpp.scs30_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs60_r18_01, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_scs120_r18_01, + { "scs120-r18", "lpp.scs120_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18, + { "maxNumOfOneSymbolPRS-ResProcessedPerSlot-RRC-Connected-r18", "lpp.maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18", HFILL }}, + { &hf_lpp_scs15_r18_02, + { "scs15-r18", "lpp.scs15_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_01_vals), 0, + "T_scs15_r18_01", HFILL }}, + { &hf_lpp_scs30_r18_02, + { "scs30-r18", "lpp.scs30_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_01_vals), 0, + "T_scs30_r18_01", HFILL }}, + { &hf_lpp_scs60_r18_02, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_01_vals), 0, + "T_scs60_r18_01", HFILL }}, + { &hf_lpp_scs120_r18_02, + { "scs120-r18", "lpp.scs120_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_01_vals), 0, + "T_scs120_r18_01", HFILL }}, + { &hf_lpp_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18, + { "ppw-maxNumOfOneSymbolPRS-ResProcessedPerSlot-r18", "lpp.ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18", HFILL }}, + { &hf_lpp_scs15_r18_03, + { "scs15-r18", "lpp.scs15_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_02_vals), 0, + "T_scs15_r18_02", HFILL }}, + { &hf_lpp_scs30_r18_03, + { "scs30-r18", "lpp.scs30_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_02_vals), 0, + "T_scs30_r18_02", HFILL }}, + { &hf_lpp_scs60_r18_03, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_02_vals), 0, + "T_scs60_r18_02", HFILL }}, + { &hf_lpp_scs120_r18_03, + { "scs120-r18", "lpp.scs120_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_02_vals), 0, + "T_scs120_r18_02", HFILL }}, + { &hf_lpp_prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18, + { "prs-BWA-TwoContiguousIntrabandInMG-RRC-Connected-r18", "lpp.prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PRS_BWA_TwoContiguousIntrabandInMG_r18", HFILL }}, + { &hf_lpp_prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18, + { "prs-BWA-ThreeContiguousIntrabandInMG-RRC-Connected-r18", "lpp.prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PRS_BWA_ThreeContiguousIntrabandInMG_r18", HFILL }}, + { &hf_lpp_prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18, + { "prs-BWA-TwoContiguousIntraband-RRC-IdleAndInactive-r18", "lpp.prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PRS_BWA_TwoContiguousIntrabandInMG_r18", HFILL }}, + { &hf_lpp_prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18, + { "prs-BWA-ThreeContiguousIntraband-RRC-IdleAndInactive-r18", "lpp.prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PRS_BWA_ThreeContiguousIntrabandInMG_r18", HFILL }}, + { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18, + { "reducedNumOfSampleInMeasurementWithPRS-BWA-RRC-Connected-r18", "lpp.reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18, + { "reducedNumOfSampleInMeasurementWithPRS-BWA-RRC-IdleAndInactive-r18", "lpp.reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18, + { "dl-PRS-MeasurementWithRxFH-RRC-Inactive-r18", "lpp.dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18, + { "dl-PRS-MeasurementWithRxFH-RRC-Idle-r18", "lpp.dl_PRS_MeasurementWithRxFH_RRC_Idle_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18, + { "reducedNumOfSampleForMeasurementWithFH-RRC-Connected-r18", "lpp.reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18, + { "reducedNumOfSampleForMeasurementWithFH-RRC-IdleAndInactive-r18", "lpp.reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfPRS_BWA_WithTwoPFL_Combination_r18, + { "supportOfPRS-BWA-WithTwoPFL-Combination-r18", "lpp.supportOfPRS_BWA_WithTwoPFL_Combination_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Connected_r18, + { "dl-PRS-MeasurementWithRxFH-RRC-Connected-r18", "lpp.dl_PRS_MeasurementWithRxFH_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_prsProcessingType_r17, { "prsProcessingType-r17", "lpp.prsProcessingType_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_prsProcessingType_r17_vals), 0, @@ -35896,6 +44946,162 @@ void proto_register_lpp(void) { { "fr2", "lpp.fr2", FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_01_vals), 0, "T_fr2_01", HFILL }}, + { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18, + { "maximumOfTwoAggregatedDL-PRS-Bandwidth-FR1-r18", "lpp.maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18, + { "maximumOfTwoAggregatedDL-PRS-Bandwidth-FR2-r18", "lpp.maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18, + { "maximumOfDL-PRS-BandwidthPerPFL-FR1-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18, + { "maximumOfDL-PRS-BandwidthPerPFL-FR2-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18, + { "dl-PRS-BufferTypeOfBWA-r18", "lpp.dl_PRS_BufferTypeOfBWA_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_BufferTypeOfBWA_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_prs_durationOfTwoPRS_BWA_Processing_r18, + { "prs-durationOfTwoPRS-BWA-Processing-r18", "lpp.prs_durationOfTwoPRS_BWA_Processing_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18, + { "prs-durationOfTwoPRS-BWA-ProcessingSymbolsN-r18", "lpp.prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18, + { "prs-durationOfTwoPRS-BWA-ProcessingSymbolsT-r18", "lpp.prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18_vals), 0, + "T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18", HFILL }}, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18, + { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR1-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18", HFILL }}, + { &hf_lpp_scs15_r18_04, + { "scs15-r18", "lpp.scs15_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_03_vals), 0, + "T_scs15_r18_03", HFILL }}, + { &hf_lpp_scs30_r18_04, + { "scs30-r18", "lpp.scs30_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_03_vals), 0, + "T_scs30_r18_03", HFILL }}, + { &hf_lpp_scs60_r18_04, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_03_vals), 0, + "T_scs60_r18_03", HFILL }}, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18, + { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR2-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18", HFILL }}, + { &hf_lpp_scs60_r18_05, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_04_vals), 0, + "T_scs60_r18_04", HFILL }}, + { &hf_lpp_scs120_r18_04, + { "scs120-r18", "lpp.scs120_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_03_vals), 0, + "T_scs120_r18_03", HFILL }}, + { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18, + { "maximumOfThreeAggregatedDL-PRS-Bandwidth-FR1-r18", "lpp.maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18, + { "maximumOfThreeAggregatedDL-PRS-Bandwidth-FR2-r18", "lpp.maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01, + { "maximumOfDL-PRS-BandwidthPerPFL-FR1-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01_vals), 0, + "T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01", HFILL }}, + { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01, + { "maximumOfDL-PRS-BandwidthPerPFL-FR2-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01_vals), 0, + "T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01", HFILL }}, + { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18_01, + { "dl-PRS-BufferTypeOfBWA-r18", "lpp.dl_PRS_BufferTypeOfBWA_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_BufferTypeOfBWA_r18_01_vals), 0, + "T_dl_PRS_BufferTypeOfBWA_r18_01", HFILL }}, + { &hf_lpp_prs_durationOfThreePRS_BWA_Processing_r18, + { "prs-durationOfThreePRS-BWA-Processing-r18", "lpp.prs_durationOfThreePRS_BWA_Processing_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18, + { "prs-durationOfThreePRS-BWA-ProcessingSymbolsN-r18", "lpp.prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18, + { "prs-durationOfThreePRS-BWA-ProcessingSymbolsT-r18", "lpp.prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18_vals), 0, + "T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18", HFILL }}, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01, + { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR1-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01", HFILL }}, + { &hf_lpp_scs15_r18_05, + { "scs15-r18", "lpp.scs15_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_04_vals), 0, + "T_scs15_r18_04", HFILL }}, + { &hf_lpp_scs30_r18_05, + { "scs30-r18", "lpp.scs30_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_04_vals), 0, + "T_scs30_r18_04", HFILL }}, + { &hf_lpp_scs60_r18_06, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_05_vals), 0, + "T_scs60_r18_05", HFILL }}, + { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01, + { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR2-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01", HFILL }}, + { &hf_lpp_scs60_r18_07, + { "scs60-r18", "lpp.scs60_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_06_vals), 0, + "T_scs60_r18_06", HFILL }}, + { &hf_lpp_scs120_r18_05, + { "scs120-r18", "lpp.scs120_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_04_vals), 0, + "T_scs120_r18_04", HFILL }}, + { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR1_r18, + { "maximumPRS-BandwidthAcrossAllHopsFR1-r18", "lpp.maximumPRS_BandwidthAcrossAllHopsFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR2_r18, + { "maximumPRS-BandwidthAcrossAllHopsFR2-r18", "lpp.maximumPRS_BandwidthAcrossAllHopsFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumFH_Hops_r18, + { "maximumFH-Hops-r18", "lpp.maximumFH_Hops_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumFH_Hops_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_processingDuration_r18, + { "processingDuration-r18", "lpp.processingDuration_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_processingPRS_SymbolsDurationN3_r18, + { "processingPRS-SymbolsDurationN3-r18", "lpp.processingPRS_SymbolsDurationN3_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_processingPRS_SymbolsDurationN3_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_processingDurationT3_r18, + { "processingDurationT3-r18", "lpp.processingDurationT3_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_processingDurationT3_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_rf_RxRetunTimeFR1_r18, + { "rf-RxRetunTimeFR1-r18", "lpp.rf_RxRetunTimeFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_rf_RxRetunTimeFR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_rf_RxRetunTimeFR2_r18, + { "rf-RxRetunTimeFR2-r18", "lpp.rf_RxRetunTimeFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_rf_RxRetunTimeFR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_numOfOverlappingPRB_r18, + { "numOfOverlappingPRB-r18", "lpp.numOfOverlappingPRB_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_numOfOverlappingPRB_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16, { "dl-PRS-QCL-ProcessingCapabilityBandList-r16", "lpp.dl_PRS_QCL_ProcessingCapabilityBandList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -36008,6 +45214,62 @@ void proto_register_lpp(void) { { "dl-prs-trp-Tx-TEG-ID-r17", "lpp.dl_prs_trp_Tx_TEG_ID_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_maxNumOfTRP_TxTEGs_1_r17", HFILL }}, + { &hf_lpp_nr_ProbOnsetTRP_Fault_r18, + { "nr-ProbOnsetTRP-Fault-r18", "lpp.nr_ProbOnsetTRP_Fault_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_nr_MeanTRP_FaultDuration_r18, + { "nr-MeanTRP-FaultDuration-r18", "lpp.nr_MeanTRP_FaultDuration_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_3600", HFILL }}, + { &hf_lpp_NR_IntegrityServiceAlert_r18_item, + { "NR-TRP-IntegrityServiceAlertPerFreqLayer-r18", "lpp.NR_TRP_IntegrityServiceAlertPerFreqLayer_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_item, + { "NR-TRP-IntegrityServiceAlertElement-r18", "lpp.NR_TRP_IntegrityServiceAlertElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_dl_PRS_ID_r18, + { "dl-PRS-ID-r18", "lpp.dl_PRS_ID_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_nr_PhysCellID_r18, + { "nr-PhysCellID-r18", "lpp.nr_PhysCellID_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "NR_PhysCellID_r16", HFILL }}, + { &hf_lpp_nr_CellGlobalID_r18, + { "nr-CellGlobalID-r18", "lpp.nr_CellGlobalID_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NCGI_r15", HFILL }}, + { &hf_lpp_nr_ARFCN_r18, + { "nr-ARFCN-r18", "lpp.nr_ARFCN_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "ARFCN_ValueNR_r15", HFILL }}, + { &hf_lpp_rtd_DoNotUse_r18, + { "rtd-DoNotUse-r18", "lpp.rtd_DoNotUse_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lpp_trp_LocationDoNotUse_r18, + { "trp-LocationDoNotUse-r18", "lpp.trp_LocationDoNotUse_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lpp_beamInfo_DoNotUse_r18, + { "beamInfo-DoNotUse-r18", "lpp.beamInfo_DoNotUse_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lpp_beamAntennaInfo_DoNotUse_r18, + { "beamAntennaInfo-DoNotUse-r18", "lpp.beamAntennaInfo_DoNotUse_r18", + FT_BOOLEAN, BASE_NONE, NULL, 0, + "BOOLEAN", HFILL }}, + { &hf_lpp_ir_Minimum_r18, + { "ir-Minimum-r18", "lpp.ir_Minimum_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_ir_Maximum_r18, + { "ir-Maximum-r18", "lpp.ir_Maximum_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, { &hf_lpp_on_demand_dl_prs_configuration_list_r17, { "on-demand-dl-prs-configuration-list-r17", "lpp.on_demand_dl_prs_configuration_list_r17", FT_UINT32, BASE_DEC, NULL, 0, @@ -36016,6 +45278,14 @@ void proto_register_lpp(void) { { "On-Demand-DL-PRS-Configuration-r17", "lpp.On_Demand_DL_PRS_Configuration_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_onDemandDL_PRS_AggregationList_r18, + { "onDemandDL-PRS-AggregationList-r18", "lpp.onDemandDL_PRS_AggregationList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18", HFILL }}, + { &hf_lpp_onDemandDL_PRS_AggregationList_r18_item, + { "OnDemandDL-PRS-AggregationInfo-r18", "lpp.OnDemandDL_PRS_AggregationInfo_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lpp_dl_prs_configuration_id_r17, { "dl-prs-configuration-id-r17", "lpp.dl_prs_configuration_id_r17_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36032,6 +45302,10 @@ void proto_register_lpp(void) { { "nr-dl-prs-configuration-id-r17", "lpp.nr_dl_prs_configuration_id_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_maxOD_DL_PRS_Configs_r17", HFILL }}, + { &hf_lpp_OnDemandDL_PRS_AggregationInfo_r18_item, + { "DL-PRS-Configuration-ID-r17", "lpp.DL_PRS_Configuration_ID_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_NR_On_Demand_DL_PRS_Information_r17_item, { "NR-On-Demand-DL-PRS-PerFreqLayer-r17", "lpp.NR_On_Demand_DL_PRS_PerFreqLayer_r17_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36116,6 +45390,22 @@ void proto_register_lpp(void) { { "DL-PRS-Configuration-ID-r17", "lpp.DL_PRS_Configuration_ID_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_dl_PRS_AggregationID_PrefList_r18, + { "dl-PRS-AggregationID-PrefList-r18", "lpp.dl_PRS_AggregationID_PrefList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "T_dl_PRS_AggregationID_PrefList_r18", HFILL }}, + { &hf_lpp_dl_PRS_AggregationID_PrefList_r18_item, + { "dl-PRS-AggregationID-PrefList-r18 item", "lpp.dl_PRS_AggregationID_PrefList_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxOD_DL_PRS_Configs_r17", HFILL }}, + { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18, + { "nr-OnDemandDL-PRS-AggregationReqList-r18", "lpp.nr_OnDemandDL_PRS_AggregationReqList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18", HFILL }}, + { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18_item, + { "NR-OnDemandDL-PRS-AggregationReqElement-r18", "lpp.NR_OnDemandDL_PRS_AggregationReqElement_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lpp_dl_prs_start_time_r17, { "dl-prs-start-time-r17", "lpp.dl_prs_start_time_r17", FT_UINT32, BASE_DEC, NULL, 0, @@ -36136,6 +45426,10 @@ void proto_register_lpp(void) { { "hours-r17", "lpp.hours_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_23", HFILL }}, + { &hf_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18_item, + { "NR-OnDemandDL-PRS-AggregationReqElement-r18 item", "lpp.NR_OnDemandDL_PRS_AggregationReqElement_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_nrMaxFreqLayers_r16", HFILL }}, { &hf_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_item, { "DL-PRS-Configuration-ID-r17", "lpp.DL_PRS_Configuration_ID_r17_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36148,6 +45442,22 @@ void proto_register_lpp(void) { { "nr-on-demand-DL-PRS-ConfigurationsSup-r17", "lpp.nr_on_demand_DL_PRS_ConfigurationsSup_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_nr_on_demand_DL_PRS_ConfigurationsSup_r17_vals), 0, NULL, HFILL }}, + { &hf_lpp_nr_PeriodicPRU_DL_Info_r18, + { "nr-PeriodicPRU-DL-Info-r18", "lpp.nr_PeriodicPRU_DL_Info_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_PeriodicControlParam_r18", HFILL }}, + { &hf_lpp_nr_PeriodicPRU_DL_InfoReq_r18, + { "nr-PeriodicPRU-DL-InfoReq-r18", "lpp.nr_PeriodicPRU_DL_InfoReq_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_PeriodicControlParam_r18", HFILL }}, + { &hf_lpp_deliveryAmount_r18, + { "deliveryAmount-r18", "lpp.deliveryAmount_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_32", HFILL }}, + { &hf_lpp_deliveryInterval_r18, + { "deliveryInterval-r18", "lpp.deliveryInterval_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_4_81920", HFILL }}, { &hf_lpp_nr_TRP_LocationInfo_r16, { "nr-TRP-LocationInfo-r16", "lpp.nr_TRP_LocationInfo_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -36172,6 +45482,178 @@ void proto_register_lpp(void) { { "nr-DL-PRS-TRP-TEG-Info-r17", "lpp.nr_DL_PRS_TRP_TEG_Info_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_nr_IntegrityServiceParameters_r18, + { "nr-IntegrityServiceParameters-r18", "lpp.nr_IntegrityServiceParameters_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityServiceAlert_r18, + { "nr-IntegrityServiceAlert-r18", "lpp.nr_IntegrityServiceAlert_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityRiskParameters_r18, + { "nr-IntegrityRiskParameters-r18", "lpp.nr_IntegrityRiskParameters_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18, + { "nr-IntegrityParametersTRP-LocationInfo-r18", "lpp.nr_IntegrityParametersTRP_LocationInfo_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18, + { "nr-IntegrityParametersDL-PRS-BeamInfo-r18", "lpp.nr_IntegrityParametersDL_PRS_BeamInfo_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityParametersRTD_Info_r18, + { "nr-IntegrityParametersRTD-Info-r18", "lpp.nr_IntegrityParametersRTD_Info_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18, + { "nr-IntegrityParametersTRP-BeamAntennaInfo-r18", "lpp.nr_IntegrityParametersTRP_BeamAntennaInfo_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_PRU_DL_Info_r18, + { "nr-PRU-DL-Info-r18", "lpp.nr_PRU_DL_Info_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_trp_ErrorCorrelationTime_r18, + { "trp-ErrorCorrelationTime-r18", "lpp.trp_ErrorCorrelationTime_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18, + { "dl-PRS-ResourceSetARP-ErrorCorrelationTime-r18", "lpp.dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_dl_PRS_ResourceARP_ErrorCorrelationTime_r18, + { "dl-PRS-ResourceARP-ErrorCorrelationTime-r18", "lpp.dl_PRS_ResourceARP_ErrorCorrelationTime_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_dl_PRS_BeamInfoErrorCorrelationTime_r18, + { "dl-PRS-BeamInfoErrorCorrelationTime-r18", "lpp.dl_PRS_BeamInfoErrorCorrelationTime_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_rtd_ErrorCorrelationTime_r18, + { "rtd-ErrorCorrelationTime-r18", "lpp.rtd_ErrorCorrelationTime_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_trp_BeamAntennaInfoErrorCorrelationTime_r18, + { "trp-BeamAntennaInfoErrorCorrelationTime-r18", "lpp.trp_BeamAntennaInfoErrorCorrelationTime_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_nr_PRU_LocationInfo_r18, + { "nr-PRU-LocationInfo-r18", "lpp.nr_PRU_LocationInfo_r18", + FT_UINT32, BASE_DEC, VALS(lpp_LocationCoordinates_vals), 0, + "LocationCoordinates", HFILL }}, + { &hf_lpp_nr_PRU_DL_TDOA_MeasInfo_r18, + { "nr-PRU-DL-TDOA-MeasInfo-r18", "lpp.nr_PRU_DL_TDOA_MeasInfo_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_DL_TDOA_SignalMeasurementInformation_r16", HFILL }}, + { &hf_lpp_nr_PRU_DL_AoD_MeasInfo_r18, + { "nr-PRU-DL-AoD-MeasInfo-r18", "lpp.nr_PRU_DL_AoD_MeasInfo_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_DL_AoD_SignalMeasurementInformation_r16", HFILL }}, + { &hf_lpp_nr_PRU_RSCP_MeasInfo_r18, + { "nr-PRU-RSCP-MeasInfo-r18", "lpp.nr_PRU_RSCP_MeasInfo_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "NR_PRU_RSCP_MeasurementInformation_r18", HFILL }}, + { &hf_lpp_NR_PRU_RSCP_MeasurementInformation_r18_item, + { "NR-PRU-RSCP-MeasElement-r18", "lpp.NR_PRU_RSCP_MeasElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_TimeStamp_r18, + { "nr-TimeStamp-r18", "lpp.nr_TimeStamp_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_TimeStamp_r16", HFILL }}, + { &hf_lpp_nr_los_nlos_Indicator_r18, + { "nr-los-nlos-Indicator-r18", "lpp.nr_los_nlos_Indicator_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_los_nlos_Indicator_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_perTRP, + { "perTRP", "lpp.perTRP_element", + FT_NONE, BASE_NONE, NULL, 0, + "LOS_NLOS_Indicator_r17", HFILL }}, + { &hf_lpp_perResource, + { "perResource", "lpp.perResource_element", + FT_NONE, BASE_NONE, NULL, 0, + "LOS_NLOS_Indicator_r17", HFILL }}, + { &hf_lpp_nr_RSCP_r18, + { "nr-RSCP-r18", "lpp.nr_RSCP_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3599", HFILL }}, + { &hf_lpp_nr_DL_PRS_RSRP_Result_r18, + { "nr-DL-PRS-RSRP-Result-r18", "lpp.nr_DL_PRS_RSRP_Result_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_126", HFILL }}, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r18, + { "nr-DL-PRS-FirstPathRSRP-Result-r18", "lpp.nr_DL_PRS_FirstPathRSRP_Result_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_126", HFILL }}, + { &hf_lpp_nr_PhaseQuality_r18, + { "nr-PhaseQuality-r18", "lpp.nr_PhaseQuality_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18, + { "nr-PRU-RSCP-AddSampleMeasurements-r18", "lpp.nr_PRU_RSCP_AddSampleMeasurements_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }}, + { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18_item, + { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18, + { "nr-PRU-RSRP-AddSampleMeasurements-r18", "lpp.nr_PRU_RSRP_AddSampleMeasurements_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18_item, + { "nr-PRU-RSRP-AddSampleMeasurements-r18 item", "lpp.nr_PRU_RSRP_AddSampleMeasurements_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61", HFILL }}, + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18, + { "nr-PRU-FirstPathRSRP-ResultDiff-AddSampleMeasurements-r18", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item, + { "nr-PRU-FirstPathRSRP-ResultDiff-AddSampleMeasurements-r18 item", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61", HFILL }}, + { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurements_r18, + { "nr-PRU-RSCP-AdditionalMeasurements-r18", "lpp.nr_PRU_RSCP_AdditionalMeasurements_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18_item, + { "NR-PRU-RSCP-AdditionalMeasurementElement-r18", "lpp.NR_PRU_RSCP_AdditionalMeasurementElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r18, + { "nr-DL-PRS-RSRP-ResultDiff-r18", "lpp.nr_DL_PRS_RSRP_ResultDiff_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61", HFILL }}, + { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r18, + { "nr-DL-PRS-FirstPathRSRP-ResultDiff-r18", "lpp.nr_DL_PRS_FirstPathRSRP_ResultDiff_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61", HFILL }}, + { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18, + { "nr-PRU-RSCP-AdditionalMeasurementsList-r18", "lpp.nr_PRU_RSCP_AdditionalMeasurementsList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }}, + { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18_item, + { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18, + { "nr-PRU-RSRPDiff-AdditionalMeasurementsList-r18", "lpp.nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18", HFILL }}, + { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item, + { "nr-PRU-RSRPDiff-AdditionalMeasurementsList-r18 item", "lpp.nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61", HFILL }}, + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18, + { "nr-PRU-FirstPathRSRP-ResultDiff-AdditionalMeasurementsList-r18", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18", HFILL }}, + { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item, + { "nr-PRU-FirstPathRSRP-ResultDiff-AdditionalMeasurementsList-r18 item", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_61", HFILL }}, { &hf_lpp_referenceTRP_RTD_Info_r16, { "referenceTRP-RTD-Info-r16", "lpp.referenceTRP_RTD_Info_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36228,6 +45710,22 @@ void proto_register_lpp(void) { { "rtd-Quality-r16", "lpp.rtd_Quality_r16_element", FT_NONE, BASE_NONE, NULL, 0, "NR_TimingQuality_r16", HFILL }}, + { &hf_lpp_nr_IntegrityRTD_InfoBounds_r18, + { "nr-IntegrityRTD-InfoBounds-r18", "lpp.nr_IntegrityRTD_InfoBounds_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_resolution_r18, + { "resolution-r18", "lpp.resolution_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_resolution_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_meanRTD_r18, + { "meanRTD-r18", "lpp.meanRTD_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_stdDevRTD_r18, + { "stdDevRTD-r18", "lpp.stdDevRTD_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31", HFILL }}, { &hf_lpp_NR_SelectedDL_PRS_IndexList_r16_item, { "NR-SelectedDL-PRS-PerFreq-r16", "lpp.NR_SelectedDL_PRS_PerFreq_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36332,6 +45830,10 @@ void proto_register_lpp(void) { { "scs120-r16", "lpp.scs120_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_79", HFILL }}, + { &hf_lpp_nr_Symbol_r18, + { "nr-Symbol-r18", "lpp.nr_Symbol_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_13", HFILL }}, { &hf_lpp_timingQualityValue_r16, { "timingQualityValue-r16", "lpp.timingQualityValue_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -36412,6 +45914,18 @@ void proto_register_lpp(void) { { "nr-dl-prs-RelativePowerFine-r17", "lpp.nr_dl_prs_RelativePowerFine_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_9", HFILL }}, + { &hf_lpp_nr_IntegrityBeamPowerBounds_r18, + { "nr-IntegrityBeamPowerBounds-r18", "lpp.nr_IntegrityBeamPowerBounds_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_meanBeamPower_r18, + { "meanBeamPower-r18", "lpp.meanBeamPower_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, + { &hf_lpp_stdDevBeamPower_r18, + { "stdDevBeamPower-r18", "lpp.stdDevBeamPower_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_127", HFILL }}, { &hf_lpp_NR_TRP_LocationInfo_r16_item, { "NR-TRP-LocationInfoPerFreqLayer-r16", "lpp.NR_TRP_LocationInfoPerFreqLayer_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36440,6 +45954,14 @@ void proto_register_lpp(void) { { "DL-PRS-ResourceSets-TRP-Element-r16", "lpp.DL_PRS_ResourceSets_TRP_Element_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_trp_LocationCartesian_r18, + { "trp-LocationCartesian-r18", "lpp.trp_LocationCartesian_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "RelativeCartesianLocation_r18", HFILL }}, + { &hf_lpp_nr_IntegrityTRP_LocationBounds_r18, + { "nr-IntegrityTRP-LocationBounds-r18", "lpp.nr_IntegrityTRP_LocationBounds_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_IntegrityLocationBounds_r18", HFILL }}, { &hf_lpp_dl_PRS_ResourceSetARP_r16, { "dl-PRS-ResourceSetARP-r16", "lpp.dl_PRS_ResourceSetARP_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -36452,10 +45974,46 @@ void proto_register_lpp(void) { { "DL-PRS-Resource-ARP-Element-r16", "lpp.DL_PRS_Resource_ARP_Element_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_dl_PRS_ResourceSetARP_Cartesian_r18, + { "dl-PRS-ResourceSetARP-Cartesian-r18", "lpp.dl_PRS_ResourceSetARP_Cartesian_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "RelativeCartesianLocation_r18", HFILL }}, + { &hf_lpp_nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18, + { "nr-IntegrityDL-PRS-ResourceSetARP-LocationBounds-r18", "lpp.nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_IntegrityLocationBounds_r18", HFILL }}, { &hf_lpp_dl_PRS_Resource_ARP_location_r16, { "dl-PRS-Resource-ARP-location-r16", "lpp.dl_PRS_Resource_ARP_location_r16_element", FT_NONE, BASE_NONE, NULL, 0, "RelativeLocation_r16", HFILL }}, + { &hf_lpp_dl_PRS_Resource_ARP_locationCartesian_r18, + { "dl-PRS-Resource-ARP-locationCartesian-r18", "lpp.dl_PRS_Resource_ARP_locationCartesian_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "RelativeCartesianLocation_r18", HFILL }}, + { &hf_lpp_nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18, + { "nr-IntegrityDL-PRS-ResourceARP-LocationBounds-r18", "lpp.nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "NR_IntegrityLocationBounds_r18", HFILL }}, + { &hf_lpp_units_r18, + { "units-r18", "lpp.units_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_units_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_meanLocationErrorBound_r18, + { "meanLocationErrorBound-r18", "lpp.meanLocationErrorBound_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_horizontal_r18, + { "horizontal-r18", "lpp.horizontal_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_vertical_r18, + { "vertical-r18", "lpp.vertical_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_stdDevLocationErrorBound_r18, + { "stdDevLocationErrorBound-r18", "lpp.stdDevLocationErrorBound_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17, { "nr-UE-TEG-ID-CapabilityBandList-r17", "lpp.nr_UE_TEG_ID_CapabilityBandList_r17", FT_UINT32, BASE_DEC, NULL, 0, @@ -36540,6 +46098,38 @@ void proto_register_lpp(void) { { "posSRS-SP-RRC-Inactive-InInitialUL-BWP-r17", "lpp.posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18, + { "posSRS-Preconfigured-RRC-InactiveInitialUL-BWP-r18", "lpp.posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18, + { "posSRS-Preconfigured-RRC-InactiveOutsideInitialUL-BWP-r18", "lpp.posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18, + { "posSRS-ValidityAreaRRC-InactiveInitialUL-BWP-r18", "lpp.posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18, + { "posSRS-ValidityAreaRRC-InactiveOutsideInitialUL-BWP-r18", "lpp.posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_posSRS_TxFH_RRC_Connected_r18, + { "posSRS-TxFH-RRC-Connected-r18", "lpp.posSRS_TxFH_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PosSRS_TxFrequencyHoppingRRC_Connected_r18", HFILL }}, + { &hf_lpp_posSRS_TxFH_RRC_Inactive_r18, + { "posSRS-TxFH-RRC-Inactive-r18", "lpp.posSRS_TxFH_RRC_Inactive_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PosSRS_TxFrequencyHoppingRRC_Inactive_r18", HFILL }}, + { &hf_lpp_posSRS_TxFH_WithTimeWindow_r18, + { "posSRS-TxFH-WithTimeWindow-r18", "lpp.posSRS_TxFH_WithTimeWindow_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_TxFH_WithTimeWindow_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_posSRS_BWA_RRC_Inactive_r18, + { "posSRS-BWA-RRC-Inactive-r18", "lpp.posSRS_BWA_RRC_Inactive_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16, { "olpc-SRS-PosBasedOnPRS-Serving-r16", "lpp.olpc_SRS_PosBasedOnPRS_Serving_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals), 0, @@ -36600,6 +46190,14 @@ void proto_register_lpp(void) { { "maxNumberSP-SRS-PosResourcesPerBWP-r16", "lpp.maxNumberSP_SRS_PosResourcesPerBWP_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16_vals), 0, NULL, HFILL }}, + { &hf_lpp_posSRS_BWA_RRC_Connected_r18, + { "posSRS-BWA-RRC-Connected-r18", "lpp.posSRS_BWA_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_posSRS_BWA_IndependentCA_RRC_Connected_r18, + { "posSRS-BWA-IndependentCA-RRC-Connected-r18", "lpp.posSRS_BWA_IndependentCA_RRC_Connected_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_maxNumOfSRSposResourceSets_r17, { "maxNumOfSRSposResourceSets-r17", "lpp.maxNumOfSRSposResourceSets_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSRSposResourceSets_r17_vals), 0, @@ -36688,6 +46286,250 @@ void proto_register_lpp(void) { { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0, "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }}, + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18, + { "maximumSRS-BandwidthAcrossAllHopsFR1-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18, + { "maximumSRS-BandwidthAcrossAllHopsFR2-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumTxFH_Hops_r18, + { "maximumTxFH-Hops-r18", "lpp.maximumTxFH_Hops_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumTxFH_Hops_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_rf_TxRetunTimeFR1_r18, + { "rf-TxRetunTimeFR1-r18", "lpp.rf_TxRetunTimeFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetunTimeFR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_rf_TxRetunTimeFR2_r18, + { "rf-TxRetunTimeFR2-r18", "lpp.rf_TxRetunTimeFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetunTimeFR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18, + { "switchTimeBetweenActiveBWP-FrequencyHop-r18", "lpp.switchTimeBetweenActiveBWP_FrequencyHop_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_numOfOverlappingPRB_r18_01, + { "numOfOverlappingPRB-r18", "lpp.numOfOverlappingPRB_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_numOfOverlappingPRB_r18_01_vals), 0, + "T_numOfOverlappingPRB_r18_01", HFILL }}, + { &hf_lpp_maximumSRS_ResourcePeriodic_r18, + { "maximumSRS-ResourcePeriodic-r18", "lpp.maximumSRS_ResourcePeriodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourcePeriodic_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumSRS_ResourceAperiodic_r18, + { "maximumSRS-ResourceAperiodic-r18", "lpp.maximumSRS_ResourceAperiodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourceAperiodic_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumSRS_ResourceSemipersistent_r18, + { "maximumSRS-ResourceSemipersistent-r18", "lpp.maximumSRS_ResourceSemipersistent_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourceSemipersistent_r18_vals), 0, + "T_maximumSRS_ResourceSemipersistent_r18", HFILL }}, + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01, + { "maximumSRS-BandwidthAcrossAllHopsFR1-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01_vals), 0, + "T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01", HFILL }}, + { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01, + { "maximumSRS-BandwidthAcrossAllHopsFR2-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01_vals), 0, + "T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01", HFILL }}, + { &hf_lpp_maximumTxFH_Hops_r18_01, + { "maximumTxFH-Hops-r18", "lpp.maximumTxFH_Hops_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumTxFH_Hops_r18_01_vals), 0, + "T_maximumTxFH_Hops_r18_01", HFILL }}, + { &hf_lpp_rf_TxRetunTimeFR1_r18_01, + { "rf-TxRetunTimeFR1-r18", "lpp.rf_TxRetunTimeFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetunTimeFR1_r18_01_vals), 0, + "T_rf_TxRetunTimeFR1_r18_01", HFILL }}, + { &hf_lpp_rf_TxRetunTimeFR2_r18_01, + { "rf-TxRetunTimeFR2-r18", "lpp.rf_TxRetunTimeFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetunTimeFR2_r18_01_vals), 0, + "T_rf_TxRetunTimeFR2_r18_01", HFILL }}, + { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18_01, + { "switchTimeBetweenActiveBWP-FrequencyHop-r18", "lpp.switchTimeBetweenActiveBWP_FrequencyHop_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01_vals), 0, + "T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01", HFILL }}, + { &hf_lpp_numOfOverlappingPRB_r18_02, + { "numOfOverlappingPRB-r18", "lpp.numOfOverlappingPRB_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_numOfOverlappingPRB_r18_02_vals), 0, + "T_numOfOverlappingPRB_r18_02", HFILL }}, + { &hf_lpp_maximumSRS_ResourcePeriodic_r18_01, + { "maximumSRS-ResourcePeriodic-r18", "lpp.maximumSRS_ResourcePeriodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourcePeriodic_r18_01_vals), 0, + "T_maximumSRS_ResourcePeriodic_r18_01", HFILL }}, + { &hf_lpp_maximumSRS_ResourceSemipersistent_r18_01, + { "maximumSRS-ResourceSemipersistent-r18", "lpp.maximumSRS_ResourceSemipersistent_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourceSemipersistent_r18_01_vals), 0, + "T_maximumSRS_ResourceSemipersistent_r18_01", HFILL }}, + { &hf_lpp_numOfCarriersIntraBandContiguous_r18, + { "numOfCarriersIntraBandContiguous-r18", "lpp.numOfCarriersIntraBandContiguous_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_numOfCarriersIntraBandContiguous_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18, + { "maximumAggregatedBW-TwoCarriersFR1-r18", "lpp.maximumAggregatedBW_TwoCarriersFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18, + { "maximumAggregatedBW-TwoCarriersFR2-r18", "lpp.maximumAggregatedBW_TwoCarriersFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18, + { "maximumAggregatedBW-ThreeCarriersFR1-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18, + { "maximumAggregatedBW-ThreeCarriersFR2-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedResourceSet_r18, + { "maximumAggregatedResourceSet-r18", "lpp.maximumAggregatedResourceSet_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSet_r18_vals), 0, + "T_maximumAggregatedResourceSet_r18", HFILL }}, + { &hf_lpp_maximumAggregatedResourcePeriodic_r18, + { "maximumAggregatedResourcePeriodic-r18", "lpp.maximumAggregatedResourcePeriodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodic_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedResourceAperiodic_r18, + { "maximumAggregatedResourceAperiodic-r18", "lpp.maximumAggregatedResourceAperiodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodic_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedResourceSemi_r18, + { "maximumAggregatedResourceSemi-r18", "lpp.maximumAggregatedResourceSemi_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemi_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18, + { "maximumAggregatedResourcePeriodicPerSlot-r18", "lpp.maximumAggregatedResourcePeriodicPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_vals), 0, + "T_maximumAggregatedResourcePeriodicPerSlot_r18", HFILL }}, + { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18, + { "maximumAggregatedResourceAperiodicPerSlot-r18", "lpp.maximumAggregatedResourceAperiodicPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_vals), 0, + "T_maximumAggregatedResourceAperiodicPerSlot_r18", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18, + { "maximumAggregatedResourceSemiPerSlot-r18", "lpp.maximumAggregatedResourceSemiPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemiPerSlot_r18_vals), 0, + "T_maximumAggregatedResourceSemiPerSlot_r18", HFILL }}, + { &hf_lpp_numOfCarriersIntraBandContiguous_r18_01, + { "numOfCarriersIntraBandContiguous-r18", "lpp.numOfCarriersIntraBandContiguous_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_numOfCarriersIntraBandContiguous_r18_01_vals), 0, + "T_numOfCarriersIntraBandContiguous_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_01, + { "maximumAggregatedBW-TwoCarriersFR1-r18", "lpp.maximumAggregatedBW_TwoCarriersFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_01_vals), 0, + "T_maximumAggregatedBW_TwoCarriersFR1_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_01, + { "maximumAggregatedBW-TwoCarriersFR2-r18", "lpp.maximumAggregatedBW_TwoCarriersFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_01_vals), 0, + "T_maximumAggregatedBW_TwoCarriersFR2_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_01, + { "maximumAggregatedBW-ThreeCarriersFR1-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_01_vals), 0, + "T_maximumAggregatedBW_ThreeCarriersFR1_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_01, + { "maximumAggregatedBW-ThreeCarriersFR2-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_01_vals), 0, + "T_maximumAggregatedBW_ThreeCarriersFR2_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSet_r18_01, + { "maximumAggregatedResourceSet-r18", "lpp.maximumAggregatedResourceSet_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSet_r18_01_vals), 0, + "T_maximumAggregatedResourceSet_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourcePeriodic_r18_01, + { "maximumAggregatedResourcePeriodic-r18", "lpp.maximumAggregatedResourcePeriodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodic_r18_01_vals), 0, + "T_maximumAggregatedResourcePeriodic_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourceAperiodic_r18_01, + { "maximumAggregatedResourceAperiodic-r18", "lpp.maximumAggregatedResourceAperiodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodic_r18_01_vals), 0, + "T_maximumAggregatedResourceAperiodic_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSemi_r18_01, + { "maximumAggregatedResourceSemi-r18", "lpp.maximumAggregatedResourceSemi_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemi_r18_01_vals), 0, + "T_maximumAggregatedResourceSemi_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_01, + { "maximumAggregatedResourcePeriodicPerSlot-r18", "lpp.maximumAggregatedResourcePeriodicPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_01_vals), 0, + "T_maximumAggregatedResourcePeriodicPerSlot_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18_01, + { "maximumAggregatedResourceAperiodicPerSlot-r18", "lpp.maximumAggregatedResourceAperiodicPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_01_vals), 0, + "T_maximumAggregatedResourceAperiodicPerSlot_r18_01", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_01, + { "maximumAggregatedResourceSemiPerSlot-r18", "lpp.maximumAggregatedResourceSemiPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemiPerSlot_r18_01_vals), 0, + "T_maximumAggregatedResourceSemiPerSlot_r18_01", HFILL }}, + { &hf_lpp_guardPeriod_r18, + { "guardPeriod-r18", "lpp.guardPeriod_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_guardPeriod_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_powerClassForTwoAggregatedCarriers_r18, + { "powerClassForTwoAggregatedCarriers-r18", "lpp.powerClassForTwoAggregatedCarriers_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForTwoAggregatedCarriers_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_powerClassForThreeAggregatedCarriers_r18, + { "powerClassForThreeAggregatedCarriers-r18", "lpp.powerClassForThreeAggregatedCarriers_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForThreeAggregatedCarriers_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_numOfCarriersIntraBandContiguous_r18_02, + { "numOfCarriersIntraBandContiguous-r18", "lpp.numOfCarriersIntraBandContiguous_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_numOfCarriersIntraBandContiguous_r18_02_vals), 0, + "T_numOfCarriersIntraBandContiguous_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_02, + { "maximumAggregatedBW-TwoCarriersFR1-r18", "lpp.maximumAggregatedBW_TwoCarriersFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_02_vals), 0, + "T_maximumAggregatedBW_TwoCarriersFR1_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_02, + { "maximumAggregatedBW-TwoCarriersFR2-r18", "lpp.maximumAggregatedBW_TwoCarriersFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_02_vals), 0, + "T_maximumAggregatedBW_TwoCarriersFR2_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_02, + { "maximumAggregatedBW-ThreeCarriersFR1-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR1_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_02_vals), 0, + "T_maximumAggregatedBW_ThreeCarriersFR1_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_02, + { "maximumAggregatedBW-ThreeCarriersFR2-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_02_vals), 0, + "T_maximumAggregatedBW_ThreeCarriersFR2_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSet_r18_02, + { "maximumAggregatedResourceSet-r18", "lpp.maximumAggregatedResourceSet_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSet_r18_02_vals), 0, + "T_maximumAggregatedResourceSet_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedResourcePeriodic_r18_02, + { "maximumAggregatedResourcePeriodic-r18", "lpp.maximumAggregatedResourcePeriodic_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodic_r18_02_vals), 0, + "T_maximumAggregatedResourcePeriodic_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSemi_r18_02, + { "maximumAggregatedResourceSemi-r18", "lpp.maximumAggregatedResourceSemi_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemi_r18_02_vals), 0, + "T_maximumAggregatedResourceSemi_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_02, + { "maximumAggregatedResourcePeriodicPerSlot-r18", "lpp.maximumAggregatedResourcePeriodicPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_02_vals), 0, + "T_maximumAggregatedResourcePeriodicPerSlot_r18_02", HFILL }}, + { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_02, + { "maximumAggregatedResourceSemiPerSlot-r18", "lpp.maximumAggregatedResourceSemiPerSlot_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemiPerSlot_r18_02_vals), 0, + "T_maximumAggregatedResourceSemiPerSlot_r18_02", HFILL }}, + { &hf_lpp_guardPeriod_r18_01, + { "guardPeriod-r18", "lpp.guardPeriod_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_guardPeriod_r18_01_vals), 0, + "T_guardPeriod_r18_01", HFILL }}, + { &hf_lpp_powerClassForTwoAggregatedCarriers_r18_01, + { "powerClassForTwoAggregatedCarriers-r18", "lpp.powerClassForTwoAggregatedCarriers_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForTwoAggregatedCarriers_r18_01_vals), 0, + "T_powerClassForTwoAggregatedCarriers_r18_01", HFILL }}, + { &hf_lpp_powerClassForThreeAggregatedCarriers_r18_01, + { "powerClassForThreeAggregatedCarriers-r18", "lpp.powerClassForThreeAggregatedCarriers_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForThreeAggregatedCarriers_r18_01_vals), 0, + "T_powerClassForThreeAggregatedCarriers_r18_01", HFILL }}, + { &hf_lpp_phaseQualityIndex_r18, + { "phaseQualityIndex-r18", "lpp.phaseQualityIndex_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_179", HFILL }}, + { &hf_lpp_phaseQualityResolution_r18, + { "phaseQualityResolution-r18", "lpp.phaseQualityResolution_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_phaseQualityResolution_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_referencePointGeographicLocation_r16, { "referencePointGeographicLocation-r16", "lpp.referencePointGeographicLocation_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_referencePointGeographicLocation_r16_vals), 0, @@ -36700,6 +46542,42 @@ void proto_register_lpp(void) { { "ha-location3D-r16", "lpp.ha_location3D_r16_element", FT_NONE, BASE_NONE, NULL, 0, "HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15", HFILL }}, + { &hf_lpp_localOrigin_v1800, + { "localOrigin-v1800", "lpp.localOrigin_v1800_element", + FT_NONE, BASE_NONE, NULL, 0, + "LocalOrigin_r18", HFILL }}, + { &hf_lpp_cartesianCoordinatesUnits_r18_02, + { "cartesianCoordinatesUnits-r18", "lpp.cartesianCoordinatesUnits_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_cartesianCoordinatesUnits_r18_02_vals), 0, + "T_cartesianCoordinatesUnits_r18_02", HFILL }}, + { &hf_lpp_locationUnc_r18, + { "locationUnc-r18", "lpp.locationUnc_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "LocationUncertainty_r16", HFILL }}, + { &hf_lpp_delta_x_r18, + { "delta-x-r18", "lpp.delta_x_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, + { &hf_lpp_coarse_delta_x_r18, + { "coarse-delta-x-r18", "lpp.coarse_delta_x_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095", HFILL }}, + { &hf_lpp_delta_y_r18, + { "delta-y-r18", "lpp.delta_y_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, + { &hf_lpp_coarse_delta_y_r18, + { "coarse-delta-y-r18", "lpp.coarse_delta_y_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095", HFILL }}, + { &hf_lpp_delta_z_r18, + { "delta-z-r18", "lpp.delta_z_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, + { &hf_lpp_coarse_delta_z_r18, + { "coarse-delta-z-r18", "lpp.coarse_delta_z_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_4095", HFILL }}, { &hf_lpp_milli_arc_second_units_r16, { "milli-arc-second-units-r16", "lpp.milli_arc_second_units_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_milli_arc_second_units_r16_vals), 0, @@ -37496,6 +47374,10 @@ void proto_register_lpp(void) { { "scheduledLocationRequestSupported-r17", "lpp.scheduledLocationRequestSupported_r17_element", FT_NONE, BASE_NONE, NULL, 0, "ScheduledLocationTimeSupport_r17", HFILL }}, + { &hf_lpp_periodicReportingIntervalMsSupport_r18, + { "periodicReportingIntervalMsSupport-r18", "lpp.periodicReportingIntervalMsSupport_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_bandEUTRA, { "bandEUTRA", "lpp.bandEUTRA", FT_UINT32, BASE_DEC, NULL, 0, @@ -37576,6 +47458,14 @@ void proto_register_lpp(void) { { "gnss-Integrity-ServiceAlert-r17", "lpp.gnss_Integrity_ServiceAlert_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_gnss_los_nlos_GridPoints_r18, + { "gnss-los-nlos-GridPoints-r18", "lpp.gnss_los_nlos_GridPoints_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_IOD_Update_r18, + { "gnss-SSR-IOD-Update-r18", "lpp.gnss_SSR_IOD_Update_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_GNSS_GenericAssistData_item, { "GNSS-GenericAssistDataElement", "lpp.GNSS_GenericAssistDataElement_element", FT_NONE, BASE_NONE, NULL, 0, @@ -37688,6 +47578,26 @@ void proto_register_lpp(void) { { "navic-GridModel-r16", "lpp.navic_GridModel_r16_element", FT_NONE, BASE_NONE, NULL, 0, "NavIC_GridModelParameter_r16", HFILL }}, + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2_r17, + { "gnss-SSR-OrbitCorrectionsSet2-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2_r17, + { "gnss-SSR-ClockCorrectionsSet2-r17", "lpp.gnss_SSR_ClockCorrectionsSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_URA_Set2_r17, + { "gnss-SSR-URA-Set2-r17", "lpp.gnss_SSR_URA_Set2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_LOS_NLOS_GriddedIndications_r18, + { "gnss-LOS-NLOS-GriddedIndications-r18", "lpp.gnss_LOS_NLOS_GriddedIndications_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_SatellitePCVResiduals_r18, + { "gnss-SSR-SatellitePCVResiduals-r18", "lpp.gnss_SSR_SatellitePCVResiduals_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_gnss_RTK_PeriodicObservations_r15, { "gnss-RTK-PeriodicObservations-r15", "lpp.gnss_RTK_PeriodicObservations_r15_element", FT_NONE, BASE_NONE, NULL, 0, @@ -37740,6 +47650,22 @@ void proto_register_lpp(void) { { "gnss-Integrity-PeriodicServiceAlert-r17", "lpp.gnss_Integrity_PeriodicServiceAlert_r17_element", FT_NONE, BASE_NONE, NULL, 0, "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2_r17, + { "gnss-SSR-PeriodicOrbitCorrectionsSet2-r17", "lpp.gnss_SSR_PeriodicOrbitCorrectionsSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2_r17, + { "gnss-SSR-PeriodicClockCorrectionsSet2-r17", "lpp.gnss_SSR_PeriodicClockCorrectionsSet2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicURA_Set2_r17, + { "gnss-SSR-PeriodicURA-Set2-r17", "lpp.gnss_SSR_PeriodicURA_Set2_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicIOD_Update_r18, + { "gnss-SSR-PeriodicIOD-Update-r18", "lpp.gnss_SSR_PeriodicIOD_Update_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, { &hf_lpp_gnss_SystemTime, { "gnss-SystemTime", "lpp.gnss_SystemTime_element", FT_NONE, BASE_NONE, NULL, 0, @@ -38304,6 +48230,98 @@ void proto_register_lpp(void) { { "troposphereDoNotUse-r17", "lpp.troposphereDoNotUse_r17", FT_BOOLEAN, BASE_NONE, NULL, 0, "BOOLEAN", HFILL }}, + { &hf_lpp_gridPointsSetID_r18, + { "gridPointsSetID-r18", "lpp.gridPointsSetID_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16383", HFILL }}, + { &hf_lpp_horizontalGridPoints_r18, + { "horizontalGridPoints-r18", "lpp.horizontalGridPoints_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "ArrayOfGridPoints_r18", HFILL }}, + { &hf_lpp_referenceAltitudeFine_r18, + { "referenceAltitudeFine-r18", "lpp.referenceAltitudeFine_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_9", HFILL }}, + { &hf_lpp_verticalGridPoints_r18, + { "verticalGridPoints-r18", "lpp.verticalGridPoints_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_referencePointLatitude_r18, + { "referencePointLatitude-r18", "lpp.referencePointLatitude_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M16777216_16777215", HFILL }}, + { &hf_lpp_referencePointLongitude_r18, + { "referencePointLongitude-r18", "lpp.referencePointLongitude_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M33554432_33554431", HFILL }}, + { &hf_lpp_numberOfStepsSouth_r18, + { "numberOfStepsSouth-r18", "lpp.numberOfStepsSouth_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_numberOfStepsEast_r18, + { "numberOfStepsEast-r18", "lpp.numberOfStepsEast_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_255", HFILL }}, + { &hf_lpp_stepSouth_r18, + { "stepSouth-r18", "lpp.stepSouth_r18", + FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0, + "SpatialDelta_r18", HFILL }}, + { &hf_lpp_stepEast_r18, + { "stepEast-r18", "lpp.stepEast_r18", + FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0, + "SpatialDelta_r18", HFILL }}, + { &hf_lpp_bitmaskOfGrids_r18, + { "bitmaskOfGrids-r18", "lpp.bitmaskOfGrids_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_bitmaskOfGrids_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_bog16_r18, + { "bog16-r18", "lpp.bog16_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_16", HFILL }}, + { &hf_lpp_bog64_r18, + { "bog64-r18", "lpp.bog64_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_64", HFILL }}, + { &hf_lpp_bog256_r18, + { "bog256-r18", "lpp.bog256_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_256", HFILL }}, + { &hf_lpp_referenceAltitudeCoarse_r18, + { "referenceAltitudeCoarse-r18", "lpp.referenceAltitudeCoarse_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M50_900", HFILL }}, + { &hf_lpp_numberOfStepsDown_r18, + { "numberOfStepsDown-r18", "lpp.numberOfStepsDown_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_3", HFILL }}, + { &hf_lpp_stepDown_r18, + { "stepDown-r18", "lpp.stepDown_r18", + FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0, + "SpatialDelta_r18", HFILL }}, + { &hf_lpp_upperValidityDeltaAltitude_r18, + { "upperValidityDeltaAltitude-r18", "lpp.upperValidityDeltaAltitude_r18", + FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0, + "SpatialDelta_r18", HFILL }}, + { &hf_lpp_lowerValidityDeltaAltitude_r18, + { "lowerValidityDeltaAltitude-r18", "lpp.lowerValidityDeltaAltitude_r18", + FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0, + "SpatialDelta_r18", HFILL }}, + { &hf_lpp_epochTime_r18, + { "epochTime-r18", "lpp.epochTime_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_SystemTime", HFILL }}, + { &hf_lpp_ssrUpdateInterval_r18, + { "ssrUpdateInterval-r18", "lpp.ssrUpdateInterval_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_lpp_iod_ssr_r18, + { "iod-ssr-r18", "lpp.iod_ssr_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15", HFILL }}, + { &hf_lpp_iod_ssr_PCVResiduals_r18, + { "iod-ssr-PCVResiduals-r18", "lpp.iod_ssr_PCVResiduals_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_64", HFILL }}, { &hf_lpp_GNSS_TimeModelList_item, { "GNSS-TimeModelElement", "lpp.GNSS_TimeModelElement_element", FT_NONE, BASE_NONE, NULL, 0, @@ -38334,11 +48352,11 @@ void proto_register_lpp(void) { "INTEGER_0_8191", HFILL }}, { &hf_lpp_deltaT, { "deltaT", "lpp.deltaT", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_dgnss_RefTime, { "dgnss-RefTime", "lpp.dgnss_RefTime", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_0_3599", HFILL }}, { &hf_lpp_dgnss_SgnTypeList, { "dgnss-SgnTypeList", "lpp.dgnss_SgnTypeList", @@ -38946,11 +48964,11 @@ void proto_register_lpp(void) { "INTEGER_M1048576_1048575", HFILL }}, { &hf_lpp_gloEn, { "gloEn", "lpp.gloEn", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, "INTEGER_0_31", HFILL }}, { &hf_lpp_gloP1, { "gloP1", "lpp.gloP1", - FT_UINT8, BASE_DEC|BASE_UNIT_STRING, &units_minutes, 0, + FT_UINT8, BASE_DEC|BASE_UNIT_STRING, UNS(&units_minutes), 0, NULL, HFILL }}, { &hf_lpp_gloP2, { "gloP2", "lpp.gloP2", @@ -39042,7 +49060,7 @@ void proto_register_lpp(void) { "INTEGER_0_31", HFILL }}, { &hf_lpp_bdsURAI_r12, { "bdsURAI-r12", "lpp.bdsURAI_r12", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_meters, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_meters), 0, "INTEGER_0_15", HFILL }}, { &hf_lpp_bdsToe_r12, { "bdsToe-r12", "lpp.bdsToe_r12", @@ -39270,11 +49288,11 @@ void proto_register_lpp(void) { "GNSS_SignalIDs", HFILL }}, { &hf_lpp_gnss_TOD, { "gnss-TOD", "lpp.gnss_TOD", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_0_3599", HFILL }}, { &hf_lpp_gnss_TODfrac, { "gnss-TODfrac", "lpp.gnss_TODfrac", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_999", HFILL }}, { &hf_lpp_gnss_DataBitsSatList, { "gnss-DataBitsSatList", "lpp.gnss_DataBitsSatList", @@ -39330,7 +49348,7 @@ void proto_register_lpp(void) { "INTEGER_0_1022", HFILL }}, { &hf_lpp_intCodePhase, { "intCodePhase", "lpp.intCodePhase", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_127", HFILL }}, { &hf_lpp_codePhaseSearchWindow, { "codePhaseSearchWindow", "lpp.codePhaseSearchWindow", @@ -39582,7 +49600,7 @@ void proto_register_lpp(void) { "BOOLEAN", HFILL }}, { &hf_lpp_gloAlm_NA, { "gloAlm-NA", "lpp.gloAlm_NA", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, "INTEGER_1_1461", HFILL }}, { &hf_lpp_gloAlmnA, { "gloAlmnA", "lpp.gloAlmnA", @@ -39786,23 +49804,23 @@ void proto_register_lpp(void) { "INTEGER_0_255", HFILL }}, { &hf_lpp_gnss_Utc_WNt, { "gnss-Utc-WNt", "lpp.gnss_Utc_WNt", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_week_weeks, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_gnss_Utc_DeltaTls, { "gnss-Utc-DeltaTls", "lpp.gnss_Utc_DeltaTls", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_gnss_Utc_WNlsf, { "gnss-Utc-WNlsf", "lpp.gnss_Utc_WNlsf", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_week_weeks, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_gnss_Utc_DN, { "gnss-Utc-DN", "lpp.gnss_Utc_DN", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_gnss_Utc_DeltaTlsf, { "gnss-Utc-DeltaTlsf", "lpp.gnss_Utc_DeltaTlsf", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_utcA0, { "utcA0", "lpp.utcA0", @@ -39818,7 +49836,7 @@ void proto_register_lpp(void) { "INTEGER_M64_63", HFILL }}, { &hf_lpp_utcDeltaTls, { "utcDeltaTls", "lpp.utcDeltaTls", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_utcTot, { "utcTot", "lpp.utcTot", @@ -39826,19 +49844,19 @@ void proto_register_lpp(void) { "INTEGER_0_65535", HFILL }}, { &hf_lpp_utcWNot, { "utcWNot", "lpp.utcWNot", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_week_weeks, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0, "INTEGER_0_8191", HFILL }}, { &hf_lpp_utcWNlsf, { "utcWNlsf", "lpp.utcWNlsf", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_week_weeks, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_utcDN, { "utcDN", "lpp.utcDN", - FT_UINT8, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_UINT8, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, NULL, HFILL }}, { &hf_lpp_utcDeltaTlsf, { "utcDeltaTlsf", "lpp.utcDeltaTlsf", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_utcWNlsf_ext_r16, { "utcWNlsf-ext-r16", "lpp.utcWNlsf_ext_r16", @@ -39846,7 +49864,7 @@ void proto_register_lpp(void) { "INTEGER_256_8191", HFILL }}, { &hf_lpp_nA, { "nA", "lpp.nA", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, "INTEGER_1_1461", HFILL }}, { &hf_lpp_tauC, { "tauC", "lpp.tauC", @@ -39878,11 +49896,11 @@ void proto_register_lpp(void) { "INTEGER_0_255", HFILL }}, { &hf_lpp_utcWNt, { "utcWNt", "lpp.utcWNt", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_week_weeks, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0, "INTEGER_0_255", HFILL }}, - { &hf_lpp_UTC_ModelSet4_utcDN, + { &hf_lpp_uTC_ModelSet4_utcDN, { "utcDN", "lpp.uTC-ModelSet4.utcDN", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_utcStandardID, { "utcStandardID", "lpp.utcStandardID", @@ -39898,19 +49916,19 @@ void proto_register_lpp(void) { "INTEGER_M8388608_8388607", HFILL }}, { &hf_lpp_utcDeltaTls_r12, { "utcDeltaTls-r12", "lpp.utcDeltaTls_r12", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_utcWNlsf_r12, { "utcWNlsf-r12", "lpp.utcWNlsf_r12", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_week_weeks, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_utcDN_r12, { "utcDN-r12", "lpp.utcDN_r12", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_day_days, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0, "INTEGER_0_255", HFILL }}, { &hf_lpp_utcDeltaTlsf_r12, { "utcDeltaTlsf-r12", "lpp.utcDeltaTlsf_r12", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_gnss_ID_GPS, { "gnss-ID-GPS", "lpp.gnss_ID_GPS", @@ -39950,7 +49968,7 @@ void proto_register_lpp(void) { "INTEGER_0_3", HFILL }}, { &hf_lpp_dbds_RefTime_r12, { "dbds-RefTime-r12", "lpp.dbds_RefTime_r12", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_0_3599", HFILL }}, { &hf_lpp_bds_SgnTypeList_r12, { "bds-SgnTypeList-r12", "lpp.bds_SgnTypeList_r12", @@ -39982,7 +50000,7 @@ void proto_register_lpp(void) { "INTEGER_M4096_4095", HFILL }}, { &hf_lpp_bds_RefTime_r12, { "bds-RefTime-r12", "lpp.bds_RefTime_r12", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_0_3599", HFILL }}, { &hf_lpp_gridIonList_r12, { "gridIonList-r12", "lpp.gridIonList_r12", @@ -40022,15 +50040,15 @@ void proto_register_lpp(void) { "SV_ID", HFILL }}, { &hf_lpp_integer_ms_r15, { "integer-ms-r15", "lpp.integer_ms_r15", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_254", HFILL }}, { &hf_lpp_rough_range_r15, { "rough-range-r15", "lpp.rough_range_r15", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_1023", HFILL }}, { &hf_lpp_rough_phase_range_rate_r15, { "rough-phase-range-rate-r15", "lpp.rough_phase_range_rate_r15", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_meter_sec, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_meter_sec), 0, "INTEGER_M8192_8191", HFILL }}, { &hf_lpp_gnss_rtk_SatelliteSignalDataList_r15, { "gnss-rtk-SatelliteSignalDataList-r15", "lpp.gnss_rtk_SatelliteSignalDataList_r15", @@ -40844,6 +50862,86 @@ void proto_register_lpp(void) { { "givd15-r16", "lpp.givd15_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_511", HFILL }}, + { &hf_lpp_refEph_r17, + { "refEph-r17", "lpp.refEph_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_refEph_r17_vals), 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_OrbitCorrections_r17, + { "gnss-SSR-OrbitCorrections-r17", "lpp.gnss_SSR_OrbitCorrections_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_SSR_OrbitCorrections_r15", HFILL }}, + { &hf_lpp_refEph_r17_01, + { "refEph-r17", "lpp.refEph_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_refEph_r17_01_vals), 0, + "T_refEph_r17_01", HFILL }}, + { &hf_lpp_gnss_SSR_ClockCorrections_r17, + { "gnss-SSR-ClockCorrections-r17", "lpp.gnss_SSR_ClockCorrections_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_SSR_ClockCorrections_r15", HFILL }}, + { &hf_lpp_refEph_r17_02, + { "refEph-r17", "lpp.refEph_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_refEph_r17_02_vals), 0, + "T_refEph_r17_02", HFILL }}, + { &hf_lpp_gnss_SSR_URA_r17, + { "gnss-SSR-URA-r17", "lpp.gnss_SSR_URA_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_SSR_URA_r16", HFILL }}, + { &hf_lpp_expirationTime_r18, + { "expirationTime-r18", "lpp.expirationTime_r18", + FT_STRING, BASE_NONE, NULL, 0, + "UTCTime", HFILL }}, + { &hf_lpp_gridList_r18, + { "gridList-r18", "lpp.gridList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GridList_r18_item, + { "GridElement-r18", "lpp.GridElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_LOS_InfoList_r18, + { "gnss-LOS-InfoList-r18", "lpp.gnss_LOS_InfoList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_GNSS_LOS_InfoList_r18_item, + { "GNSS-LOS-InfoElement-r18", "lpp.GNSS_LOS_InfoElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_svID_r18, + { "svID-r18", "lpp.svID_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "SV_ID", HFILL }}, + { &hf_lpp_los_r18, + { "los-r18", "lpp.los_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_los_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_ssr_SatellitePCV_List_r18, + { "ssr-SatellitePCV-List-r18", "lpp.ssr_SatellitePCV_List_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_SSR_SatellitePCV_List_r18_item, + { "SSR-SatellitePCV-Element-r18", "lpp.SSR_SatellitePCV_Element_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_ssr_SatellitePCV_FrequencyList_r18, + { "ssr-SatellitePCV-FrequencyList-r18", "lpp.ssr_SatellitePCV_FrequencyList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_SSR_SatellitePCV_FrequencyList_r18_item, + { "SSR-SatellitePCV-FrequencyElement-r18", "lpp.SSR_SatellitePCV_FrequencyElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_frequencyID_r18, + { "frequencyID-r18", "lpp.frequencyID_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_FrequencyID_r15", HFILL }}, + { &hf_lpp_phaseCenterVariations_r18, + { "phaseCenterVariations-r18", "lpp.phaseCenterVariations_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SSR_PhaseCenterVariationList_r18", HFILL }}, + { &hf_lpp_SSR_PhaseCenterVariationList_r18_item, + { "SSR-PhaseCenterVariationList-r18 item", "lpp.SSR_PhaseCenterVariationList_r18_item", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M1024_1023", HFILL }}, { &hf_lpp_gnss_CommonAssistDataReq, { "gnss-CommonAssistDataReq", "lpp.gnss_CommonAssistDataReq_element", FT_NONE, BASE_NONE, NULL, 0, @@ -40892,6 +50990,10 @@ void proto_register_lpp(void) { { "gnss-Integrity-ServiceAlertReq-r17", "lpp.gnss_Integrity_ServiceAlertReq_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_gnss_SSR_IOD_UpdateReq_r18, + { "gnss-SSR-IOD-UpdateReq-r18", "lpp.gnss_SSR_IOD_UpdateReq_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_GNSS_GenericAssistDataReq_item, { "GNSS-GenericAssistDataReqElement", "lpp.GNSS_GenericAssistDataReqElement_element", FT_NONE, BASE_NONE, NULL, 0, @@ -40996,6 +51098,26 @@ void proto_register_lpp(void) { { "navic-GridModelReq-r16", "lpp.navic_GridModelReq_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17, + { "gnss-SSR-OrbitCorrectionsSet2Req-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17, + { "gnss-SSR-ClockCorrectionsSet2Req-r17", "lpp.gnss_SSR_ClockCorrectionsSet2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_URA_Set2Req_r17, + { "gnss-SSR-URA-Set2Req-r17", "lpp.gnss_SSR_URA_Set2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsReq_r18, + { "gnss-LOS-NLOS-GriddedIndicationsReq-r18", "lpp.gnss_LOS_NLOS_GriddedIndicationsReq_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_SatellitePCVResidualsReq_r18, + { "gnss-SSR-SatellitePCVResidualsReq-r18", "lpp.gnss_SSR_SatellitePCVResidualsReq_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_gnss_RTK_PeriodicObservationsReq_r15, { "gnss-RTK-PeriodicObservationsReq-r15", "lpp.gnss_RTK_PeriodicObservationsReq_r15_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41048,6 +51170,22 @@ void proto_register_lpp(void) { { "gnss-Integrity-PeriodicServiceAlertReq-r17", "lpp.gnss_Integrity_PeriodicServiceAlertReq_r17_element", FT_NONE, BASE_NONE, NULL, 0, "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17, + { "gnss-SSR-PeriodicOrbitCorrectionsSet2Req-r17", "lpp.gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2Req_r17, + { "gnss-SSR-PeriodicClockCorrectionsSet2Req-r17", "lpp.gnss_SSR_PeriodicClockCorrectionsSet2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicURA_Set2Req_r17, + { "gnss-SSR-PeriodicURA-Set2Req-r17", "lpp.gnss_SSR_PeriodicURA_Set2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, + { &hf_lpp_gnss_SSR_PeriodicIOD_UpdateReq_r18, + { "gnss-SSR-PeriodicIOD-UpdateReq-r18", "lpp.gnss_SSR_PeriodicIOD_UpdateReq_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_PeriodicControlParam_r15", HFILL }}, { &hf_lpp_gnss_TimeReqPrefList, { "gnss-TimeReqPrefList", "lpp.gnss_TimeReqPrefList", FT_UINT32, BASE_DEC, NULL, 0, @@ -41178,11 +51316,11 @@ void proto_register_lpp(void) { "BOOLEAN", HFILL }}, { &hf_lpp_gnss_TOD_Req, { "gnss-TOD-Req", "lpp.gnss_TOD_Req", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_0_3599", HFILL }}, { &hf_lpp_gnss_TOD_FracReq, { "gnss-TOD-FracReq", "lpp.gnss_TOD_FracReq", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_999", HFILL }}, { &hf_lpp_dataBitInterval, { "dataBitInterval", "lpp.dataBitInterval", @@ -41288,6 +51426,46 @@ void proto_register_lpp(void) { { "dgnss-SignalsReq-r16", "lpp.dgnss_SignalsReq_r16_element", FT_NONE, BASE_NONE, NULL, 0, "GNSS_SignalIDs", HFILL }}, + { &hf_lpp_refEphReq_r17, + { "refEphReq-r17", "lpp.refEphReq_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_refEphReq_r17_vals), 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17_01, + { "gnss-SSR-OrbitCorrectionsSet2Req-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_SSR_OrbitCorrectionsReq_r15", HFILL }}, + { &hf_lpp_refEphReq_r17_01, + { "refEphReq-r17", "lpp.refEphReq_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_refEphReq_r17_01_vals), 0, + "T_refEphReq_r17_01", HFILL }}, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17_01, + { "gnss-SSR-ClockCorrectionsSet2Req-r17", "lpp.gnss_SSR_ClockCorrectionsSet2Req_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + "GNSS_SSR_ClockCorrectionsReq_r15", HFILL }}, + { &hf_lpp_refEphReq_r17_02, + { "refEphReq-r17", "lpp.refEphReq_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_refEphReq_r17_02_vals), 0, + "T_refEphReq_r17_02", HFILL }}, + { &hf_lpp_gridPointsSetID_Req_r18, + { "gridPointsSetID-Req-r18", "lpp.gridPointsSetID_Req_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16383", HFILL }}, + { &hf_lpp_relativeLocationInfo_r18, + { "relativeLocationInfo-r18", "lpp.relativeLocationInfo_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_relativeLocationInfo_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_inside_r18, + { "inside-r18", "lpp.inside_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_inside_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_outside_r18, + { "outside-r18", "lpp.outside_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_outside_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_verticalGridType_r18, + { "verticalGridType-r18", "lpp.verticalGridType_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_verticalGridType_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_gnss_SignalMeasurementInformation, { "gnss-SignalMeasurementInformation", "lpp.gnss_SignalMeasurementInformation_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41306,7 +51484,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_gnss_TOD_msec, { "gnss-TOD-msec", "lpp.gnss_TOD_msec", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_3599999", HFILL }}, { &hf_lpp_gnss_TOD_frac, { "gnss-TOD-frac", "lpp.gnss_TOD_frac", @@ -41370,7 +51548,7 @@ void proto_register_lpp(void) { "INTEGER_0_63", HFILL }}, { &hf_lpp_deltaGNSS_TOD, { "deltaGNSS-TOD", "lpp.deltaGNSS_TOD", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_127", HFILL }}, { &hf_lpp_nbIoT_r14, { "nbIoT-r14", "lpp.nbIoT_r14_element", @@ -41402,7 +51580,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_gnss_CodePhaseAmbiguity, { "gnss-CodePhaseAmbiguity", "lpp.gnss_CodePhaseAmbiguity", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_127", HFILL }}, { &hf_lpp_gnss_SatMeasList, { "gnss-SatMeasList", "lpp.gnss_SatMeasList", @@ -41414,7 +51592,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_cNo, { "cNo", "lpp.cNo", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_dbhz, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbhz), 0, "INTEGER_0_63", HFILL }}, { &hf_lpp_mpathDet, { "mpathDet", "lpp.mpathDet", @@ -41430,7 +51608,7 @@ void proto_register_lpp(void) { "INTEGER_0_2097151", HFILL }}, { &hf_lpp_integerCodePhase, { "integerCodePhase", "lpp.integerCodePhase", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_127", HFILL }}, { &hf_lpp_codePhaseRMSError, { "codePhaseRMSError", "lpp.codePhaseRMSError", @@ -41540,6 +51718,10 @@ void proto_register_lpp(void) { { "scheduledLocationRequestSupported-r17", "lpp.scheduledLocationRequestSupported_r17_element", FT_NONE, BASE_NONE, NULL, 0, "ScheduledLocationTimeSupportPerMode_r17", HFILL }}, + { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, + { "periodicReportingIntervalMsSupport-r18", "lpp.periodicReportingIntervalMsSupport_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "PeriodicReportingIntervalMsSupportPerMode_r18", HFILL }}, { &hf_lpp_GNSS_SupportList_item, { "GNSS-SupportElement", "lpp.GNSS_SupportElement_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41628,6 +51810,10 @@ void proto_register_lpp(void) { { "gnss-Integrity-ServiceAlertSupport-r17", "lpp.gnss_Integrity_ServiceAlertSupport_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_gnss_SSR_IOD_UpdateSupport_r18, + { "gnss-SSR-IOD-UpdateSupport-r18", "lpp.gnss_SSR_IOD_UpdateSupport_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_gnss_SystemTime_01, { "gnss-SystemTime", "lpp.gnss_SystemTime_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41744,6 +51930,26 @@ void proto_register_lpp(void) { { "navic-GridModelSupport-r16", "lpp.navic_GridModelSupport_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Support_r17, + { "gnss-SSR-OrbitCorrectionsSet2Support-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2Support_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Support_r17, + { "gnss-SSR-ClockCorrectionsSet2Support-r17", "lpp.gnss_SSR_ClockCorrectionsSet2Support_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_URA_Set2Support_r17, + { "gnss-SSR-URA-Set2Support-r17", "lpp.gnss_SSR_URA_Set2Support_r17_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsSupport_r18, + { "gnss-LOS-NLOS-GriddedIndicationsSupport-r18", "lpp.gnss_LOS_NLOS_GriddedIndicationsSupport_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_gnss_SSR_SatellitePCVResidualsSupport_r18, + { "gnss-SSR-SatellitePCVResidualsSupport-r18", "lpp.gnss_SSR_SatellitePCVResidualsSupport_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_gnssSignalIDs, { "gnssSignalIDs", "lpp.gnssSignalIDs_element", FT_NONE, BASE_NONE, NULL, 0, @@ -41864,6 +52070,10 @@ void proto_register_lpp(void) { { "multiFrequencyMeasurementsNotPossible", "lpp.multiFrequencyMeasurementsNotPossible_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_remoteUE_Indication_r18_01, + { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_gnss_FrequencyID_r15, { "gnss-FrequencyID-r15", "lpp.gnss_FrequencyID_r15", FT_UINT32, BASE_DEC, NULL, 0, @@ -41894,7 +52104,7 @@ void proto_register_lpp(void) { "INTEGER_1_32", HFILL }}, { &hf_lpp_deliveryInterval_r15, { "deliveryInterval-r15", "lpp.deliveryInterval_r15", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0, "INTEGER_1_64", HFILL }}, { &hf_lpp_referenceStationID_r15_01, { "referenceStationID-r15", "lpp.referenceStationID_r15", @@ -42090,7 +52300,7 @@ void proto_register_lpp(void) { "INTEGER_0_63", HFILL }}, { &hf_lpp_rssi_r14, { "rssi-r14", "lpp.rssi_r14", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_dbm, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbm), 0, "INTEGER_M130_M30", HFILL }}, { &hf_lpp_mbsSgnMeasListReq_r13, { "mbsSgnMeasListReq-r13", "lpp.mbsSgnMeasListReq_r13", @@ -42190,7 +52400,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_timeCorrection_r14, { "timeCorrection-r14", "lpp.timeCorrection_r14", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_nanoseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_nanoseconds), 0, "INTEGER_0_25", HFILL }}, { &hf_lpp_mbsConfiguration_r14, { "mbsConfiguration-r14", "lpp.mbsConfiguration_r14", @@ -42202,7 +52412,7 @@ void proto_register_lpp(void) { "INTEGER_1_128", HFILL }}, { &hf_lpp_freq_r14, { "freq-r14", "lpp.freq_r14", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_hz, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_hz), 0, "INTEGER_919750000_927250000", HFILL }}, { &hf_lpp_mbs_AlmanacAssistanceDataReq_r14, { "mbs-AlmanacAssistanceDataReq-r14", "lpp.mbs_AlmanacAssistanceDataReq_r14", @@ -42226,7 +52436,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_uncompensatedBarometricPressure_r13, { "uncompensatedBarometricPressure-r13", "lpp.uncompensatedBarometricPressure_r13", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_pa, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_pa), 0, "INTEGER_30000_115000", HFILL }}, { &hf_lpp_uncertainty_r14, { "uncertainty-r14", "lpp.uncertainty_r14_element", @@ -42234,7 +52444,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_range_r14, { "range-r14", "lpp.range_r14", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_pa, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_pa), 0, "INTEGER_0_1000", HFILL }}, { &hf_lpp_confidence_r14, { "confidence-r14", "lpp.confidence_r14", @@ -42342,7 +52552,7 @@ void proto_register_lpp(void) { "UTCTime", HFILL }}, { &hf_lpp_utcTime_ms_r15, { "utcTime-ms-r15", "lpp.utcTime_ms_r15", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_milliseconds, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0, "INTEGER_0_999", HFILL }}, { &hf_lpp_uncompensatedBarometricPressureReq_r13, { "uncompensatedBarometricPressureReq-r13", "lpp.uncompensatedBarometricPressureReq_r13", @@ -42458,7 +52668,7 @@ void proto_register_lpp(void) { "Ellipsoid_Point", HFILL }}, { &hf_lpp_validityAreaWidth_v1520, { "validityAreaWidth-v1520", "lpp.validityAreaWidth_v1520", - FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_km, 0, + FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_km), 0, "INTEGER_1_128", HFILL }}, { &hf_lpp_validityAreaHeight_v1520, { "validityAreaHeight-v1520", "lpp.validityAreaHeight_v1520", @@ -42498,7 +52708,7 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_rssi_r13, { "rssi-r13", "lpp.rssi_r13", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_dbm, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbm), 0, "INTEGER_M127_128", HFILL }}, { &hf_lpp_rtt_r13, { "rtt-r13", "lpp.rtt_r13_element", @@ -42796,10 +53006,50 @@ void proto_register_lpp(void) { { "bt-Error-r13", "lpp.bt_Error_r13", FT_UINT32, BASE_DEC, VALS(lpp_BT_Error_r13_vals), 0, NULL, HFILL }}, + { &hf_lpp_bt_AoA_Config_r18, + { "bt-AoA-Config-r18", "lpp.bt_AoA_Config_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_Addr_r18, + { "bt-Addr-r18", "lpp.bt_Addr_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_48", HFILL }}, + { &hf_lpp_cte_Status_r18, + { "cte-Status-r18", "lpp.cte_Status_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_cte_Status_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_primaryAdvInterval_r18, + { "primaryAdvInterval-r18", "lpp.primaryAdvInterval_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_32_16777", HFILL }}, + { &hf_lpp_secondAdvInterval_r18, + { "secondAdvInterval-r18", "lpp.secondAdvInterval_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_6_65535", HFILL }}, + { &hf_lpp_tx_Power_r18, + { "tx-Power-r18", "lpp.tx_Power_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M127_20", HFILL }}, + { &hf_lpp_cte_Length_r18, + { "cte-Length-r18", "lpp.cte_Length_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_20", HFILL }}, + { &hf_lpp_cte_Count_r18, + { "cte-Count-r18", "lpp.cte_Count_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_lpp_tx_PHY_M2_r18, + { "tx-PHY-M2-r18", "lpp.tx_PHY_M2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_tx_PHY_M2_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_bt_MeasurementList_r13, { "bt-MeasurementList-r13", "lpp.bt_MeasurementList_r13", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_bt_MeasurementList_r18, + { "bt-MeasurementList-r18", "lpp.bt_MeasurementList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lpp_BT_MeasurementList_r13_item, { "BT-MeasurementElement-r13", "lpp.BT_MeasurementElement_r13_element", FT_NONE, BASE_NONE, NULL, 0, @@ -42810,12 +53060,48 @@ void proto_register_lpp(void) { NULL, HFILL }}, { &hf_lpp_rssi_r13_01, { "rssi-r13", "lpp.rssi_r13", - FT_INT32, BASE_DEC|BASE_UNIT_STRING, &units_dbm, 0, + FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbm), 0, + "INTEGER_M128_127", HFILL }}, + { &hf_lpp_BT_MeasurementList_r18_item, + { "BT-MeasurementElement-r18", "lpp.BT_MeasurementElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_btAddr_r18, + { "btAddr-r18", "lpp.btAddr_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "BIT_STRING_SIZE_48", HFILL }}, + { &hf_lpp_bt_azimuth_r18, + { "bt-azimuth-r18", "lpp.bt_azimuth_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_359", HFILL }}, + { &hf_lpp_bt_elevation_r18, + { "bt-elevation-r18", "lpp.bt_elevation_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_180", HFILL }}, + { &hf_lpp_rssi_r18, + { "rssi-r18", "lpp.rssi_r18", + FT_INT32, BASE_DEC, NULL, 0, "INTEGER_M128_127", HFILL }}, { &hf_lpp_requestedMeasurements_r13_01, { "requestedMeasurements-r13", "lpp.requestedMeasurements_r13", FT_BYTES, BASE_NONE, NULL, 0, "T_requestedMeasurements_r13_01", HFILL }}, + { &hf_lpp_bt_requestedAoA_Config_r18, + { "bt-requestedAoA-Config-r18", "lpp.bt_requestedAoA_Config_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_bt_requestedAoA_Config_r18", HFILL }}, + { &hf_lpp_bt_suggestedAoA_Config_r18, + { "bt-suggestedAoA-Config-r18", "lpp.bt_suggestedAoA_Config_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_cte_Status_r18_01, + { "cte-Status-r18", "lpp.cte_Status_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_cte_Status_r18_01_vals), 0, + "T_cte_Status_r18_01", HFILL }}, + { &hf_lpp_tx_PHY_M2_r18_01, + { "tx-PHY-M2-r18", "lpp.tx_PHY_M2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_tx_PHY_M2_r18_01_vals), 0, + "T_tx_PHY_M2_r18_01", HFILL }}, { &hf_lpp_bt_Modes_r13, { "bt-Modes-r13", "lpp.bt_Modes_r13", FT_BYTES, BASE_NONE, NULL, 0, @@ -42828,6 +53114,10 @@ void proto_register_lpp(void) { { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14", FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_05_vals), 0, "T_idleStateForMeasurements_r14_05", HFILL }}, + { &hf_lpp_bt_AoA_r18, + { "bt-AoA-r18", "lpp.bt_AoA_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_bt_AoA_r18_vals), 0, + "T_bt_AoA_r18", HFILL }}, { &hf_lpp_locationServerErrorCauses_r13_03, { "locationServerErrorCauses-r13", "lpp.locationServerErrorCauses_r13_element", FT_NONE, BASE_NONE, NULL, 0, @@ -42848,6 +53138,138 @@ void proto_register_lpp(void) { { "bt-Beacon-rssiMeasurementNotPossible-r13", "lpp.bt_Beacon_rssiMeasurementNotPossible_r13_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_bt_BeaconInfo_r18, + { "bt-BeaconInfo-r18", "lpp.bt_BeaconInfo_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_Error_r18, + { "bt-Error-r18", "lpp.bt_Error_r18", + FT_UINT32, BASE_DEC, VALS(lpp_BT_Error_r13_vals), 0, + "BT_Error_r13", HFILL }}, + { &hf_lpp_referencePoint_r18, + { "referencePoint-r18", "lpp.referencePoint_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "ReferencePoint_r16", HFILL }}, + { &hf_lpp_bt_BeaconInfoList_r18, + { "bt-BeaconInfoList-r18", "lpp.bt_BeaconInfoList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18", HFILL }}, + { &hf_lpp_bt_BeaconInfoList_r18_item, + { "BT-BeaconInfoElement-r18", "lpp.BT_BeaconInfoElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_BeaconLocation_r18, + { "bt-BeaconLocation-r18", "lpp.bt_BeaconLocation_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "RelativeLocation_r16", HFILL }}, + { &hf_lpp_bt_LCS_GCS_TranslationParameter_r18, + { "bt-LCS-GCS-TranslationParameter-r18", "lpp.bt_LCS_GCS_TranslationParameter_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "LCS_GCS_TranslationParameter_r16", HFILL }}, + { &hf_lpp_bt_antArrayConfig_r18, + { "bt-antArrayConfig-r18", "lpp.bt_antArrayConfig_r18", + FT_UINT32, BASE_DEC, VALS(lpp_BT_AntArrayConfig_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_bt_antElementList_r18, + { "bt-antElementList-r18", "lpp.bt_antElementList_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18", HFILL }}, + { &hf_lpp_bt_antElementList_r18_item, + { "BT-AntElement-r18", "lpp.BT_AntElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_antSwitchingPattern_r18, + { "bt-antSwitchingPattern-r18", "lpp.bt_antSwitchingPattern_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18", HFILL }}, + { &hf_lpp_bt_antSwitchingPattern_r18_item, + { "BT-AntSwitchElement-r18", "lpp.BT_AntSwitchElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_AoD_TransmConfig_r18, + { "bt-AoD-TransmConfig-r18", "lpp.bt_AoD_TransmConfig_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_UniformLinearArray_r18, + { "bt-UniformLinearArray-r18", "lpp.bt_UniformLinearArray_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_UniformRectangularArray_r18, + { "bt-UniformRectangularArray-r18", "lpp.bt_UniformRectangularArray_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_UniformCircularArray_r18, + { "bt-UniformCircularArray-r18", "lpp.bt_UniformCircularArray_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_bt_GenericArray_r18, + { "bt-GenericArray-r18", "lpp.bt_GenericArray_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_polarization_r18, + { "polarization-r18", "lpp.polarization_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_polarization_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_antElementIndexShort_r18, + { "antElementIndexShort-r18", "lpp.antElementIndexShort_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_16", HFILL }}, + { &hf_lpp_antElementIndexOffset_r18, + { "antElementIndexOffset-r18", "lpp.antElementIndexOffset_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_antElementIndexOffset_r18_vals), 0, + "T_antElementIndexOffset_r18", HFILL }}, + { &hf_lpp_cte_Type2us_r18, + { "cte-Type2us-r18", "lpp.cte_Type2us_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_cte_Type2us_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_tx_PHY_M2_r18_02, + { "tx-PHY-M2-r18", "lpp.tx_PHY_M2_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_tx_PHY_M2_r18_02_vals), 0, + "T_tx_PHY_M2_r18_02", HFILL }}, + { &hf_lpp_bt_NoElements_r18, + { "bt-NoElements-r18", "lpp.bt_NoElements_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_2_maxBT_BeaconAntElt_r18", HFILL }}, + { &hf_lpp_bt_InterElementDist_r18, + { "bt-InterElementDist-r18", "lpp.bt_InterElementDist_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_30_130", HFILL }}, + { &hf_lpp_bt_NoElementsY_r18, + { "bt-NoElementsY-r18", "lpp.bt_NoElementsY_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxBT_BeaconAntElt_r18", HFILL }}, + { &hf_lpp_bt_NoElementsZ_r18, + { "bt-NoElementsZ-r18", "lpp.bt_NoElementsZ_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_1_maxBT_BeaconAntElt_r18", HFILL }}, + { &hf_lpp_bt_InterElementDistY_r18, + { "bt-InterElementDistY-r18", "lpp.bt_InterElementDistY_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_30_135", HFILL }}, + { &hf_lpp_bt_InterElementDistZ_r18, + { "bt-InterElementDistZ-r18", "lpp.bt_InterElementDistZ_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_30_135", HFILL }}, + { &hf_lpp_BT_GenericArray_r18_item, + { "BT-ULA-GenericAntElement-r18", "lpp.BT_ULA_GenericAntElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_deltaY_r18, + { "deltaY-r18", "lpp.deltaY_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M135_135", HFILL }}, + { &hf_lpp_deltaX_r18, + { "deltaX-r18", "lpp.deltaX_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M135_135", HFILL }}, + { &hf_lpp_deltaZ_r18, + { "deltaZ-r18", "lpp.deltaZ_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M135_135", HFILL }}, + { &hf_lpp_requestedAD_r18, + { "requestedAD-r18", "lpp.requestedAD_r18", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_nr_UL_SRS_Capability_r16, { "nr-UL-SRS-Capability-r16", "lpp.nr_UL_SRS_Capability_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -42984,6 +53406,10 @@ void proto_register_lpp(void) { { "csi-RSRQMeasurementNotPossible-r16", "lpp.csi_RSRQMeasurementNotPossible_r16_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_remoteUE_Indication_r18_02, + { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_01_vals), 0, + "T_remoteUE_Indication_r18_01", HFILL }}, { &hf_lpp_nr_DL_PRS_AssistanceData_r16, { "nr-DL-PRS-AssistanceData-r16", "lpp.nr_DL_PRS_AssistanceData_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43012,6 +53438,10 @@ void proto_register_lpp(void) { { "assistanceDataValidityArea-r17", "lpp.assistanceDataValidityArea_r17", FT_UINT32, BASE_DEC, NULL, 0, "AreaID_CellList_r17", HFILL }}, + { &hf_lpp_nr_PeriodicAssistData_r18, + { "nr-PeriodicAssistData-r18", "lpp.nr_PeriodicAssistData_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_nr_AdType_r16, { "nr-AdType-r16", "lpp.nr_AdType_r16", FT_BYTES, BASE_NONE, NULL, 0, @@ -43032,6 +53462,14 @@ void proto_register_lpp(void) { { "pre-configured-AssistanceDataRequest-r17", "lpp.pre_configured_AssistanceDataRequest_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_pre_configured_AssistanceDataRequest_r17_vals), 0, "T_pre_configured_AssistanceDataRequest_r17", HFILL }}, + { &hf_lpp_nr_PeriodicAssistDataReq_r18, + { "nr-PeriodicAssistDataReq-r18", "lpp.nr_PeriodicAssistDataReq_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityAssistanceRequest_r18, + { "nr-IntegrityAssistanceRequest-r18", "lpp.nr_IntegrityAssistanceRequest_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_nr_IntegrityAssistanceRequest_r18", HFILL }}, { &hf_lpp_nr_DL_TDOA_SignalMeasurementInformation_r16, { "nr-DL-TDOA-SignalMeasurementInformation-r16", "lpp.nr_DL_TDOA_SignalMeasurementInformation_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43104,6 +53542,30 @@ void proto_register_lpp(void) { { "k5-r16", "lpp.k5_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_61565", HFILL }}, + { &hf_lpp_kMinus6_r18_01, + { "kMinus6-r18", "lpp.kMinus6_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_126083073", HFILL }}, + { &hf_lpp_kMinus5_r18_01, + { "kMinus5-r18", "lpp.kMinus5_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_63041537", HFILL }}, + { &hf_lpp_kMinus4_r18_01, + { "kMinus4-r18", "lpp.kMinus4_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_31520769", HFILL }}, + { &hf_lpp_kMinus3_r18_01, + { "kMinus3-r18", "lpp.kMinus3_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_15760385", HFILL }}, + { &hf_lpp_kMinus2_r18_01, + { "kMinus2-r18", "lpp.kMinus2_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_7880193", HFILL }}, + { &hf_lpp_kMinus1_r18_01, + { "kMinus1-r18", "lpp.kMinus1_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3940097", HFILL }}, { &hf_lpp_nr_AdditionalPathList_r16, { "nr-AdditionalPathList-r16", "lpp.nr_AdditionalPathList_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43148,6 +53610,34 @@ void proto_register_lpp(void) { { "nr-DL-TDOA-AdditionalMeasurementsExt-r17", "lpp.nr_DL_TDOA_AdditionalMeasurementsExt_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18, + { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18, + { "nr-AggregatedDL-PRS-ResourceInfo-List-r18", "lpp.nr_AggregatedDL_PRS_ResourceInfo_List_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18", HFILL }}, + { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18_item, + { "NR-AggregatedDL-PRS-ResourceInfo-Element-r18", "lpp.NR_AggregatedDL_PRS_ResourceInfo_Element_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_RSCPD_r18, + { "nr-RSCPD-r18", "lpp.nr_RSCPD_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_3599", HFILL }}, + { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18, + { "nr-RSCPD-AddMeasurementSamples-r18", "lpp.nr_RSCPD_AddMeasurementSamples_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18", HFILL }}, + { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18_item, + { "NR-RSCPD-AdditionalMeasurementSamplesElement-r18", "lpp.NR_RSCPD_AdditionalMeasurementSamplesElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18, + { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item, { "NR-DL-TDOA-AdditionalMeasurementElement-r16", "lpp.NR_DL_TDOA_AdditionalMeasurementElement_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43184,6 +53674,30 @@ void proto_register_lpp(void) { { "k5-r16", "lpp.k5_r16", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_0_255", HFILL }}, + { &hf_lpp_kMinus6_r18_02, + { "kMinus6-r18", "lpp.kMinus6_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_524224", HFILL }}, + { &hf_lpp_kMinus5_r18_02, + { "kMinus5-r18", "lpp.kMinus5_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_262112", HFILL }}, + { &hf_lpp_kMinus4_r18_02, + { "kMinus4-r18", "lpp.kMinus4_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_131056", HFILL }}, + { &hf_lpp_kMinus3_r18_02, + { "kMinus3-r18", "lpp.kMinus3_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_65528", HFILL }}, + { &hf_lpp_kMinus2_r18_02, + { "kMinus2-r18", "lpp.kMinus2_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_32764", HFILL }}, + { &hf_lpp_kMinus1_r18_02, + { "kMinus1-r18", "lpp.kMinus1_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_16382", HFILL }}, { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16, { "nr-DL-PRS-RSRP-ResultDiff-r16", "lpp.nr_DL_PRS_RSRP_ResultDiff_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43196,6 +53710,22 @@ void proto_register_lpp(void) { { "nr-los-nlos-IndicatorPerResource-r17", "lpp.nr_los_nlos_IndicatorPerResource_r17_element", FT_NONE, BASE_NONE, NULL, 0, "LOS_NLOS_Indicator_r17", HFILL }}, + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_01, + { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_01_vals), 0, + "T_nr_MeasBasedOnAggregatedResources_r18_01", HFILL }}, + { &hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18, + { "nr-RSCPD-AdditionalMeasurementsAddSamples-r18", "lpp.nr_RSCPD_AdditionalMeasurementsAddSamples_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18", HFILL }}, + { &hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18_item, + { "NR-RSCPD-AdditionalMeasurementSamplesElement-r18", "lpp.NR_RSCPD_AdditionalMeasurementSamplesElement_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01, + { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01_vals), 0, + "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01", HFILL }}, { &hf_lpp_measurementReferenceTime_r16, { "measurementReferenceTime-r16", "lpp.measurementReferenceTime_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_measurementReferenceTime_r16_vals), 0, @@ -43264,6 +53794,34 @@ void proto_register_lpp(void) { { "multiMeasInSameReport-r17", "lpp.multiMeasInSameReport_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameReport_r17_vals), 0, "T_multiMeasInSameReport_r17", HFILL }}, + { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18, + { "nr-DL-PRS-JointMeasurementRequest-r18", "lpp.nr_DL_PRS_JointMeasurementRequest_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nr_DL_PRS_JointMeasurementRequest_r18", HFILL }}, + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18, + { "nr-DL-PRS-JointMeasurementRequestedPFL-List-r18", "lpp.nr_DL_PRS_JointMeasurementRequestedPFL_List_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18", HFILL }}, + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item, + { "nr-DL-PRS-JointMeasurementRequestedPFL-List-r18 item", "lpp.nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }}, + { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18, + { "nr-DL-PRS-RxHoppingRequest-r18", "lpp.nr_DL_PRS_RxHoppingRequest_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nr_DL_PRS_RxHoppingRequest_r18", HFILL }}, + { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18, + { "nr-DL-PRS-RxHoppingTotalBandwidth-r18", "lpp.nr_DL_PRS_RxHoppingTotalBandwidth_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_fr1_02, + { "fr1", "lpp.fr1", + FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_02_vals), 0, + "T_fr1_02", HFILL }}, + { &hf_lpp_fr2_02, + { "fr2", "lpp.fr2", + FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_02_vals), 0, + "T_fr2_02", HFILL }}, { &hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16, { "maxDL-PRS-RSTD-MeasurementsPerTRP-Pair-r16", "lpp.maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43284,6 +53842,14 @@ void proto_register_lpp(void) { { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_vals), 0, NULL, HFILL }}, + { &hf_lpp_timingReportingGranularityFactorExt_r18, + { "timingReportingGranularityFactorExt-r18", "lpp.timingReportingGranularityFactorExt_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M6_M1", HFILL }}, + { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, + { "nr-DL-PRS-MeasurementTimeWindowsConfig-r18", "lpp.nr_DL_PRS_MeasurementTimeWindowsConfig_r18", + FT_UINT32, BASE_DEC, NULL, 0, + NULL, HFILL }}, { &hf_lpp_nr_DL_TDOA_Mode_r16, { "nr-DL-TDOA-Mode-r16", "lpp.nr_DL_TDOA_Mode_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43368,6 +53934,26 @@ void proto_register_lpp(void) { { "posMeasGapSupport-r17", "lpp.posMeasGapSupport_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_posMeasGapSupport_r17_vals), 0, "T_posMeasGapSupport_r17", HFILL }}, + { &hf_lpp_multiLocationEstimateInSameMeasReport_r17, + { "multiLocationEstimateInSameMeasReport-r17", "lpp.multiLocationEstimateInSameMeasReport_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_multiLocationEstimateInSameMeasReport_r17_vals), 0, + "T_multiLocationEstimateInSameMeasReport_r17", HFILL }}, + { &hf_lpp_locationCoordinateTypes_r18, + { "locationCoordinateTypes-r18", "lpp.locationCoordinateTypes_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "LocationCoordinateTypes", HFILL }}, + { &hf_lpp_periodicAssistanceData_r18, + { "periodicAssistanceData-r18", "lpp.periodicAssistanceData_r18", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_IntegrityAssistanceSupport_r18, + { "nr-IntegrityAssistanceSupport-r18", "lpp.nr_IntegrityAssistanceSupport_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_nr_IntegrityAssistanceSupport_r18", HFILL }}, + { &hf_lpp_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18, + { "nr-DL-TDOA-OnDemandPRS-ForBWA-Support-r18", "lpp.nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18_vals), 0, + "T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18", HFILL }}, { &hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR1_r16, { "dl-RSTD-MeasurementPerPairOfTRP-FR1-r16", "lpp.dl_RSTD_MeasurementPerPairOfTRP_FR1_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43400,6 +53986,50 @@ void proto_register_lpp(void) { { "dl-PRS-MeasRRC-Inactive-r17", "lpp.dl_PRS_MeasRRC_Inactive_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasRRC_Inactive_r17_vals), 0, NULL, HFILL }}, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18, + { "supportOfDL-PRS-BWA-RRC-Connected-r18", "lpp.supportOfDL_PRS_BWA_RRC_Connected_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18, + { "supportOfDL-PRS-BWA-RRC-Inactive-r18", "lpp.supportOfDL_PRS_BWA_RRC_Inactive_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Idle_r18, + { "supportOfDL-PRS-BWA-RRC-Idle-r18", "lpp.supportOfDL_PRS_BWA_RRC_Idle_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18, + { "nr-DL-PRS-RSCPD-ReportingRRC-Connected-r18", "lpp.nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCPD_ReportingRRC_Connected_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_assocSingleRSTD_WithUpToNsampleRSCPD_r18, + { "assocSingleRSTD-WithUpToNsampleRSCPD-r18", "lpp.assocSingleRSTD_WithUpToNsampleRSCPD_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18, + { "nr-DL-PRS-RSCPD-MeasurementRRC-Idle-r18", "lpp.nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfUE_basedCarrierPhasePositioning_r18, + { "supportOfUE-basedCarrierPhasePositioning-r18", "lpp.supportOfUE_basedCarrierPhasePositioning_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfUE_basedCarrierPhasePositioning_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfSymbolTimeStampForRSCPD_r18, + { "supportOfSymbolTimeStampForRSCPD-r18", "lpp.supportOfSymbolTimeStampForRSCPD_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfSymbolTimeStampForRSCPD_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18, + { "supportOfFinerTimingReportGranularityForPRS-Meas-r18", "lpp.supportOfFinerTimingReportGranularityForPRS_Meas_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfMeasurementsInTimeWindow_r18, + { "supportOfMeasurementsInTimeWindow-r18", "lpp.supportOfMeasurementsInTimeWindow_r18", + FT_BYTES, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18, + { "supportOfPRS-MeasurementRRC-Idle-r18", "lpp.supportOfPRS_MeasurementRRC_Idle_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_vals), 0, + NULL, HFILL }}, { &hf_lpp_locationServerErrorCauses_r16_01, { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43416,6 +54046,10 @@ void proto_register_lpp(void) { { "cause-r16", "lpp.cause_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_03_vals), 0, "T_cause_r16_03", HFILL }}, + { &hf_lpp_remoteUE_Indication_r18_03, + { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_02_vals), 0, + "T_remoteUE_Indication_r18_02", HFILL }}, { &hf_lpp_nr_DL_AoD_Error_r16, { "nr-DL-AoD-Error-r16", "lpp.nr_DL_AoD_Error_r16", FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_AoD_Error_r16_vals), 0, @@ -43444,6 +54078,10 @@ void proto_register_lpp(void) { { "pre-configured-AssistanceDataRequest-r17", "lpp.pre_configured_AssistanceDataRequest_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_pre_configured_AssistanceDataRequest_r17_01_vals), 0, "T_pre_configured_AssistanceDataRequest_r17_01", HFILL }}, + { &hf_lpp_nr_IntegrityAssistanceRequest_r18_01, + { "nr-IntegrityAssistanceRequest-r18", "lpp.nr_IntegrityAssistanceRequest_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_nr_IntegrityAssistanceRequest_r18_01", HFILL }}, { &hf_lpp_nr_DL_AoD_SignalMeasurementInformation_r16, { "nr-DL-AoD-SignalMeasurementInformation-r16", "lpp.nr_DL_AoD_SignalMeasurementInformation_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43492,6 +54130,10 @@ void proto_register_lpp(void) { { "nr-DL-AoD-AdditionalMeasurementsExt-r17", "lpp.nr_DL_AoD_AdditionalMeasurementsExt_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02, + { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02_vals), 0, + "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02", HFILL }}, { &hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item, { "NR-DL-AoD-AdditionalMeasurementElement-r16", "lpp.NR_DL_AoD_AdditionalMeasurementElement_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43520,6 +54162,10 @@ void proto_register_lpp(void) { { "nr-DL-PRS-RxBeamIndex-r17", "lpp.nr_DL_PRS_RxBeamIndex_r17", FT_UINT32, BASE_DEC, NULL, 0, "INTEGER_1_8", HFILL }}, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03, + { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03_vals), 0, + "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03", HFILL }}, { &hf_lpp_measurementReferenceTime_r16_01, { "measurementReferenceTime-r16", "lpp.measurementReferenceTime_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_measurementReferenceTime_r16_01_vals), 0, @@ -43536,6 +54182,22 @@ void proto_register_lpp(void) { { "multiMeasInSameReport-r17", "lpp.multiMeasInSameReport_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameReport_r17_01_vals), 0, "T_multiMeasInSameReport_r17_01", HFILL }}, + { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_01, + { "nr-DL-PRS-RxHoppingRequest-r18", "lpp.nr_DL_PRS_RxHoppingRequest_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nr_DL_PRS_RxHoppingRequest_r18_01", HFILL }}, + { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01, + { "nr-DL-PRS-RxHoppingTotalBandwidth-r18", "lpp.nr_DL_PRS_RxHoppingTotalBandwidth_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_vals), 0, + "T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01", HFILL }}, + { &hf_lpp_fr1_03, + { "fr1", "lpp.fr1", + FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_03_vals), 0, + "T_fr1_03", HFILL }}, + { &hf_lpp_fr2_03, + { "fr2", "lpp.fr2", + FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_03_vals), 0, + "T_fr2_03", HFILL }}, { &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16, { "maxDL-PRS-RSRP-MeasurementsPerTRP-r16", "lpp.maxDL_PRS_RSRP_MeasurementsPerTRP_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43616,6 +54278,14 @@ void proto_register_lpp(void) { { "posMeasGapSupport-r17", "lpp.posMeasGapSupport_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_posMeasGapSupport_r17_01_vals), 0, "T_posMeasGapSupport_r17_01", HFILL }}, + { &hf_lpp_multiLocationEstimateInSameMeasReport_r17_01, + { "multiLocationEstimateInSameMeasReport-r17", "lpp.multiLocationEstimateInSameMeasReport_r17", + FT_UINT32, BASE_DEC, VALS(lpp_T_multiLocationEstimateInSameMeasReport_r17_01_vals), 0, + "T_multiLocationEstimateInSameMeasReport_r17_01", HFILL }}, + { &hf_lpp_nr_IntegrityAssistanceSupport_r18_01, + { "nr-IntegrityAssistanceSupport-r18", "lpp.nr_IntegrityAssistanceSupport_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_nr_IntegrityAssistanceSupport_r18_01", HFILL }}, { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16, { "maxDL-PRS-RSRP-MeasurementFR1-r16", "lpp.maxDL_PRS_RSRP_MeasurementFR1_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43656,6 +54326,14 @@ void proto_register_lpp(void) { { "dl-PRS-MeasRRC-Inactive-r17", "lpp.dl_PRS_MeasRRC_Inactive_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasRRC_Inactive_r17_01_vals), 0, "T_dl_PRS_MeasRRC_Inactive_r17_01", HFILL }}, + { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_01, + { "supportOfMeasurementsInTimeWindow-r18", "lpp.supportOfMeasurementsInTimeWindow_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_supportOfMeasurementsInTimeWindow_r18_01", HFILL }}, + { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18_01, + { "supportOfPRS-MeasurementRRC-Idle-r18", "lpp.supportOfPRS_MeasurementRRC_Idle_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_01_vals), 0, + "T_supportOfPRS_MeasurementRRC_Idle_r18_01", HFILL }}, { &hf_lpp_locationServerErrorCauses_r16_02, { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43672,6 +54350,10 @@ void proto_register_lpp(void) { { "cause-r16", "lpp.cause_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_05_vals), 0, "T_cause_r16_05", HFILL }}, + { &hf_lpp_remoteUE_Indication_r18_04, + { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_03_vals), 0, + "T_remoteUE_Indication_r18_03", HFILL }}, { &hf_lpp_nr_Multi_RTT_Error_r16, { "nr-Multi-RTT-Error-r16", "lpp.nr_Multi_RTT_Error_r16", FT_UINT32, BASE_DEC, VALS(lpp_NR_Multi_RTT_Error_r16_vals), 0, @@ -43748,6 +54430,26 @@ void proto_register_lpp(void) { { "nr-Multi-RTT-AdditionalMeasurementsExt-r17", "lpp.nr_Multi_RTT_AdditionalMeasurementsExt_r17", FT_UINT32, BASE_DEC, NULL, 0, NULL, HFILL }}, + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_02, + { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_02_vals), 0, + "T_nr_MeasBasedOnAggregatedResources_r18_02", HFILL }}, + { &hf_lpp_nr_RSCP_AddSampleMeasurements_r18, + { "nr-RSCP-AddSampleMeasurements-r18", "lpp.nr_RSCP_AddSampleMeasurements_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }}, + { &hf_lpp_nr_RSCP_AddSampleMeasurements_r18_item, + { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04, + { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04_vals), 0, + "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04", HFILL }}, + { &hf_lpp_nr_NTN_UE_RxTxMeasurements_r18, + { "nr-NTN-UE-RxTxMeasurements-r18", "lpp.nr_NTN_UE_RxTxMeasurements_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, { &hf_lpp_NR_Multi_RTT_AdditionalMeasurements_r16_item, { "NR-Multi-RTT-AdditionalMeasurementElement-r16", "lpp.NR_Multi_RTT_AdditionalMeasurementElement_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43760,6 +54462,22 @@ void proto_register_lpp(void) { { "nr-UE-RxTxTimeDiffAdditional-r16", "lpp.nr_UE_RxTxTimeDiffAdditional_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTimeDiffAdditional_r16_vals), 0, NULL, HFILL }}, + { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_03, + { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_03_vals), 0, + "T_nr_MeasBasedOnAggregatedResources_r18_03", HFILL }}, + { &hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18, + { "nr-RSCP-AdditionalMeasurementsAddSample-r18", "lpp.nr_RSCP_AdditionalMeasurementsAddSample_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }}, + { &hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18_item, + { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + NULL, HFILL }}, + { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05, + { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05_vals), 0, + "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05", HFILL }}, { &hf_lpp_nr_UE_Tx_TEG_ID_r17, { "nr-UE-Tx-TEG-ID-r17", "lpp.nr_UE_Tx_TEG_ID_r17", FT_UINT32, BASE_DEC, NULL, 0, @@ -43804,6 +54522,14 @@ void proto_register_lpp(void) { { "case3-r17", "lpp.case3_r17_element", FT_NONE, BASE_NONE, NULL, 0, NULL, HFILL }}, + { &hf_lpp_nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18, + { "nr-NTN-UE-RxTxTimeDiffSubframeOffset-r18", "lpp.nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "INTEGER_0_542", HFILL }}, + { &hf_lpp_nr_NTN_DL_TimingDrift_r18, + { "nr-NTN-DL-TimingDrift-r18", "lpp.nr_NTN_DL_TimingDrift_r18", + FT_INT32, BASE_DEC, NULL, 0, + "INTEGER_M265_265", HFILL }}, { &hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16, { "nr-UE-RxTxTimeDiffMeasurementInfoRequest-r16", "lpp.nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16_vals), 0, @@ -43856,6 +54582,30 @@ void proto_register_lpp(void) { { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02_vals), 0, "T_lowerRxBeamSweepingFactor_FR2_r17_02", HFILL }}, + { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_02, + { "nr-DL-PRS-RxHoppingRequest-r18", "lpp.nr_DL_PRS_RxHoppingRequest_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nr_DL_PRS_RxHoppingRequest_r18_02", HFILL }}, + { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02, + { "nr-DL-PRS-RxHoppingTotalBandwidth-r18", "lpp.nr_DL_PRS_RxHoppingTotalBandwidth_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_vals), 0, + "T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02", HFILL }}, + { &hf_lpp_fr1_04, + { "fr1", "lpp.fr1", + FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_04_vals), 0, + "T_fr1_04", HFILL }}, + { &hf_lpp_fr2_04, + { "fr2", "lpp.fr2", + FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_04_vals), 0, + "T_fr2_04", HFILL }}, + { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18_01, + { "nr-DL-PRS-JointMeasurementRequest-r18", "lpp.nr_DL_PRS_JointMeasurementRequest_r18_element", + FT_NONE, BASE_NONE, NULL, 0, + "T_nr_DL_PRS_JointMeasurementRequest_r18_01", HFILL }}, + { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01, + { "nr-DL-PRS-JointMeasurementRequestedPFL-List-r18", "lpp.nr_DL_PRS_JointMeasurementRequestedPFL_List_r18", + FT_UINT32, BASE_DEC, NULL, 0, + "T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01", HFILL }}, { &hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16, { "maxDL-PRS-RxTxTimeDiffMeasPerTRP-r16", "lpp.maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43916,6 +54666,10 @@ void proto_register_lpp(void) { { "posMeasGapSupport-r17", "lpp.posMeasGapSupport_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_posMeasGapSupport_r17_02_vals), 0, "T_posMeasGapSupport_r17_02", HFILL }}, + { &hf_lpp_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18, + { "nr-MultiRTT-OnDemandPRS-ForBWA-Support-r18", "lpp.nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18_vals), 0, + "T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18", HFILL }}, { &hf_lpp_maxNrOfRx_TX_MeasFR1_r16, { "maxNrOfRx-TX-MeasFR1-r16", "lpp.maxNrOfRx_TX_MeasFR1_r16", FT_UINT32, BASE_DEC, NULL, 0, @@ -43956,6 +54710,42 @@ void proto_register_lpp(void) { { "dl-PRS-MeasRRC-Inactive-r17", "lpp.dl_PRS_MeasRRC_Inactive_r17", FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasRRC_Inactive_r17_02_vals), 0, "T_dl_PRS_MeasRRC_Inactive_r17_02", HFILL }}, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18_01, + { "supportOfDL-PRS-BWA-RRC-Connected-r18", "lpp.supportOfDL_PRS_BWA_RRC_Connected_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_01_vals), 0, + "T_supportOfDL_PRS_BWA_RRC_Connected_r18_01", HFILL }}, + { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18_01, + { "supportOfDL-PRS-BWA-RRC-Inactive-r18", "lpp.supportOfDL_PRS_BWA_RRC_Inactive_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01_vals), 0, + "T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01", HFILL }}, + { &hf_lpp_nr_NTN_MeasAndReport_r18, + { "nr-NTN-MeasAndReport-r18", "lpp.nr_NTN_MeasAndReport_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_NTN_MeasAndReport_r18_vals), 0, + "T_nr_NTN_MeasAndReport_r18", HFILL }}, + { &hf_lpp_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18, + { "nr-DL-PRS-RSCP-ReportingRRC-Connected-r18", "lpp.nr_DL_PRS_RSCP_ReportingRRC_Connected_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Connected_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18, + { "nr-DL-PRS-RSCP-ReportingRRC-Inactive-r18", "lpp.nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCP_ReportingRRC_Inactive_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_assocSingleRx_Tx_WithUpToNsampleRSCP_r18, + { "assocSingleRx-Tx-WithUpToNsampleRSCP-r18", "lpp.assocSingleRx_Tx_WithUpToNsampleRSCP_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfSymbolTimeStampForRSCP_r18, + { "supportOfSymbolTimeStampForRSCP-r18", "lpp.supportOfSymbolTimeStampForRSCP_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfSymbolTimeStampForRSCP_r18_vals), 0, + NULL, HFILL }}, + { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01, + { "supportOfFinerTimingReportGranularityForPRS-Meas-r18", "lpp.supportOfFinerTimingReportGranularityForPRS_Meas_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01_vals), 0, + "T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01", HFILL }}, + { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_02, + { "supportOfMeasurementsInTimeWindow-r18", "lpp.supportOfMeasurementsInTimeWindow_r18", + FT_BYTES, BASE_NONE, NULL, 0, + "T_supportOfMeasurementsInTimeWindow_r18_02", HFILL }}, { &hf_lpp_locationServerErrorCauses_r16_03, { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element", FT_NONE, BASE_NONE, NULL, 0, @@ -43972,6 +54762,10 @@ void proto_register_lpp(void) { { "cause-r16", "lpp.cause_r16", FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_07_vals), 0, "T_cause_r16_07", HFILL }}, + { &hf_lpp_remoteUE_Indication_r18_05, + { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18", + FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_04_vals), 0, + "T_remoteUE_Indication_r18_04", HFILL }}, { &hf_lpp_valueTag_r15, { "valueTag-r15", "lpp.valueTag_r15", FT_UINT32, BASE_DEC, NULL, 0, @@ -44120,6 +54914,30 @@ void proto_register_lpp(void) { { "dl-aod-r16", "lpp.LocationSource.r13.dl.aod.r16", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, + { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rstd, + { "rstd", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rstd", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_ueRxTx, + { "ueRxTx", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.ueRxTx", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrp, + { "rsrp", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rsrp", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrpp, + { "rsrpp", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rsrpp", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, + { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscp, + { "rscp", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rscp", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscpd, + { "rscpd", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rscpd", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, { &hf_lpp_T_adType_r14_prs, { "prs", "lpp.T.adType.r14.prs", FT_BOOLEAN, 8, NULL, 0x80, @@ -44464,6 +55282,18 @@ void proto_register_lpp(void) { { "rssi", "lpp.T.requestedMeasurements.r13.01.rssi", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, + { &hf_lpp_T_requestedMeasurements_r13_01_aod_v1800, + { "aod-v1800", "lpp.T.requestedMeasurements.r13.01.aod.v1800", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_advConfig, + { "aoa-advConfig", "lpp.T.bt.requestedAoA.Config.r18.aoa.advConfig", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_cteConfig, + { "aoa-cteConfig", "lpp.T.bt.requestedAoA.Config.r18.aoa.cteConfig", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, { &hf_lpp_T_bt_Modes_r13_standalone, { "standalone", "lpp.T.bt.Modes.r13.standalone", FT_BOOLEAN, 8, NULL, 0x80, @@ -44472,10 +55302,30 @@ void proto_register_lpp(void) { { "ue-assisted", "lpp.T.bt.Modes.r13.ue.assisted", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, + { &hf_lpp_T_bt_Modes_r13_ue_based_v1810, + { "ue-based-v1810", "lpp.T.bt.Modes.r13.ue.based.v1810", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, { &hf_lpp_T_bt_MeasSupported_r13_rssi_r13, { "rssi-r13", "lpp.T.bt.MeasSupported.r13.rssi.r13", FT_BOOLEAN, 8, NULL, 0x80, NULL, HFILL }}, + { &hf_lpp_T_bt_MeasSupported_r13_aod_v1800, + { "aod-v1800", "lpp.T.bt.MeasSupported.r13.aod.v1800", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_requestedAD_r18_beacon_location, + { "beacon-location", "lpp.T.requestedAD.r18.beacon.location", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_requestedAD_r18_beacon_antConfig, + { "beacon-antConfig", "lpp.T.requestedAD.r18.beacon.antConfig", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_requestedAD_r18_beacon_transmConfig, + { "beacon-transmConfig", "lpp.T.requestedAD.r18.beacon.transmConfig", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, { &hf_lpp_T_requestedMeasurements_r16_ssrsrpReq, { "ssrsrpReq", "lpp.T.requestedMeasurements.r16.ssrsrpReq", FT_BOOLEAN, 8, NULL, 0x80, @@ -44536,6 +55386,38 @@ void proto_register_lpp(void) { { "trpTEG-Info", "lpp.T.nr.PosCalcAssistanceRequest.r17.trpTEG.Info", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, + { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_nr_IntegrityBounds_r18, + { "nr-IntegrityBounds-r18", "lpp.T.nr.PosCalcAssistanceRequest.r17.nr.IntegrityBounds.r18", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, + { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_pruInfo_r18, + { "pruInfo-r18", "lpp.T.nr.PosCalcAssistanceRequest.r17.pruInfo.r18", + FT_BOOLEAN, 8, NULL, 0x02, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceParameters, + { "serviceParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.serviceParameters", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceAlert, + { "serviceAlert", "lpp.T.nr.IntegrityAssistanceRequest.r18.serviceAlert", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_riskParameters, + { "riskParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.riskParameters", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaTRP_Loc, + { "integrityParaTRP-Loc", "lpp.T.nr.IntegrityAssistanceRequest.r18.integrityParaTRP.Loc", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaBeamInfo, + { "integrityParaBeamInfo", "lpp.T.nr.IntegrityAssistanceRequest.r18.integrityParaBeamInfo", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaRTD_Info, + { "integrityParaRTD-Info", "lpp.T.nr.IntegrityAssistanceRequest.r18.integrityParaRTD.Info", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, { &hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq, { "prsrsrpReq", "lpp.T.nr.RequestedMeasurements.r16.prsrsrpReq", FT_BOOLEAN, 8, NULL, 0x80, @@ -44544,6 +55426,10 @@ void proto_register_lpp(void) { { "firstPathRsrpReq-r17", "lpp.T.nr.RequestedMeasurements.r16.firstPathRsrpReq.r17", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, + { &hf_lpp_T_nr_RequestedMeasurements_r16_dl_PRS_RSCPD_Request_r18, + { "dl-PRS-RSCPD-Request-r18", "lpp.T.nr.RequestedMeasurements.r16.dl.PRS.RSCPD.Request.r18", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpLocSup, { "trpLocSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.trpLocSup", FT_BOOLEAN, 8, NULL, 0x80, @@ -44560,6 +55446,14 @@ void proto_register_lpp(void) { { "trpTEG-InfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.trpTEG.InfoSup", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, + { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_nr_IntegritySup_r18, + { "nr-IntegritySup-r18", "lpp.T.nr.PosCalcAssistanceSupport.r17.nr.IntegritySup.r18", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_pruInfoSup_r18, + { "pruInfoSup-r18", "lpp.T.nr.PosCalcAssistanceSupport.r17.pruInfoSup.r18", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoD, { "eAoD", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.eAoD", FT_BOOLEAN, 8, NULL, 0x80, @@ -44568,6 +55462,54 @@ void proto_register_lpp(void) { { "eAoA", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.eAoA", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, + { &hf_lpp_T_periodicAssistanceData_r18_solicited, + { "solicited", "lpp.T.periodicAssistanceData.r18.solicited", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_periodicAssistanceData_r18_unsolicited, + { "unsolicited", "lpp.T.periodicAssistanceData.r18.unsolicited", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceParametersSup, + { "serviceParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.serviceParametersSup", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceAlertSup, + { "serviceAlertSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.serviceAlertSup", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_riskParametersSup, + { "riskParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.riskParametersSup", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaTRP_LocSup, + { "integrityParaTRP-LocSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.integrityParaTRP.LocSup", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaBeamInfoSup, + { "integrityParaBeamInfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.integrityParaBeamInfoSup", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaRTD_InfoSup, + { "integrityParaRTD-InfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.integrityParaRTD.InfoSup", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rstd, + { "rstd", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rstd", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrp, + { "rsrp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rsrp", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrpp, + { "rsrpp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rsrpp", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rscpd, + { "rscpd", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rscpd", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, { &hf_lpp_T_nr_AdType_r16_01_dl_prs, { "dl-prs", "lpp.T.nr.AdType.r16.01.dl.prs", FT_BOOLEAN, 8, NULL, 0x80, @@ -44596,6 +55538,38 @@ void proto_register_lpp(void) { { "losNlosInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.losNlosInfo", FT_BOOLEAN, 8, NULL, 0x08, NULL, HFILL }}, + { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_nr_IntegrityBounds_r18, + { "nr-IntegrityBounds-r18", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.nr.IntegrityBounds.r18", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceParameters, + { "serviceParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.serviceParameters", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceAlert, + { "serviceAlert", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.serviceAlert", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_riskParameters, + { "riskParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.riskParameters", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaTRP_Loc, + { "integrityParaTRP-Loc", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityParaTRP.Loc", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaBeamInfo, + { "integrityParaBeamInfo", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityParaBeamInfo", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaRTD_Info, + { "integrityParaRTD-Info", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityParaRTD.Info", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityBeamAntInfo, + { "integrityBeamAntInfo", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityBeamAntInfo", + FT_BOOLEAN, 8, NULL, 0x02, + NULL, HFILL }}, { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_trpLocSup, { "trpLocSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.trpLocSup", FT_BOOLEAN, 8, NULL, 0x80, @@ -44612,6 +55586,10 @@ void proto_register_lpp(void) { { "beamAntInfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.beamAntInfoSup", FT_BOOLEAN, 8, NULL, 0x10, NULL, HFILL }}, + { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_nr_IntegrityBoundsSup_r18, + { "nr-IntegrityBoundsSup-r18", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.nr.IntegrityBoundsSup.r18", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoD, { "eAoD", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.01.eAoD", FT_BOOLEAN, 8, NULL, 0x80, @@ -44620,6 +55598,42 @@ void proto_register_lpp(void) { { "eAoA", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.01.eAoA", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceParametersSup, + { "serviceParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.serviceParametersSup", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceAlertSup, + { "serviceAlertSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.serviceAlertSup", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_riskParametersSup, + { "riskParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.riskParametersSup", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaTRP_LocSup, + { "integrityParaTRP-LocSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityParaTRP.LocSup", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaBeamInfoSup, + { "integrityParaBeamInfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityParaBeamInfoSup", + FT_BOOLEAN, 8, NULL, 0x08, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaRTD_InfoSup, + { "integrityParaRTD-InfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityParaRTD.InfoSup", + FT_BOOLEAN, 8, NULL, 0x04, + NULL, HFILL }}, + { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityBeamAntInfoSup, + { "integrityBeamAntInfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityBeamAntInfoSup", + FT_BOOLEAN, 8, NULL, 0x02, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrp, + { "rsrp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.01.rsrp", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrpp, + { "rsrpp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.01.rsrpp", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, { &hf_lpp_T_nr_AdType_r16_02_dl_prs, { "dl-prs", "lpp.T.nr.AdType.r16.02.dl.prs", FT_BOOLEAN, 8, NULL, 0x80, @@ -44636,6 +55650,10 @@ void proto_register_lpp(void) { { "firstPathRsrpReq-r17", "lpp.T.nr.RequestedMeasurements.r16.01.firstPathRsrpReq.r17", FT_BOOLEAN, 8, NULL, 0x40, NULL, HFILL }}, + { &hf_lpp_T_nr_RequestedMeasurements_r16_01_dl_PRS_RSCP_Request_r18, + { "dl-PRS-RSCP-Request-r18", "lpp.T.nr.RequestedMeasurements.r16.01.dl.PRS.RSCP.Request.r18", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoD, { "eAoD", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.02.eAoD", FT_BOOLEAN, 8, NULL, 0x80, @@ -44656,6 +55674,22 @@ void proto_register_lpp(void) { { "case3", "lpp.T.nr.UE.RxTx.TEG.ID.ReportingSupport.r17.case3", FT_BOOLEAN, 8, NULL, 0x20, NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rx_tx, + { "rx-tx", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rx.tx", + FT_BOOLEAN, 8, NULL, 0x80, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrp, + { "rsrp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rsrp", + FT_BOOLEAN, 8, NULL, 0x40, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrpp, + { "rsrpp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rsrpp", + FT_BOOLEAN, 8, NULL, 0x20, + NULL, HFILL }}, + { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rscp, + { "rscp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rscp", + FT_BOOLEAN, 8, NULL, 0x10, + NULL, HFILL }}, { &hf_lpp_svHealthExt_v1240_e5bhs, { "E5b Signal Health Status", "lpp.svHealthExt_v1240.e5bhs", FT_UINT8, BASE_DEC, VALS(lpp_signal_health_status_vals), 0, @@ -44699,7 +55733,7 @@ void proto_register_lpp(void) { }; /* List of subtrees */ - static gint *ett[] = { + static int *ett[] = { &ett_lpp, &ett_lpp_svHealthExt_v1240, &ett_kepSV_StatusINAV, @@ -44782,6 +55816,8 @@ void proto_register_lpp(void) { &ett_lpp_HorizontalWithVerticalVelocity, &ett_lpp_HorizontalVelocityWithUncertainty, &ett_lpp_HorizontalWithVerticalVelocityAndUncertainty, + &ett_lpp_Local2dPointWithUncertaintyEllipse_r18, + &ett_lpp_Local3dPointWithUncertaintyEllipsoid_r18, &ett_lpp_LocationCoordinateTypes, &ett_lpp_NCGI_r15, &ett_lpp_T_mcc_r15, @@ -44789,6 +55825,8 @@ void proto_register_lpp(void) { &ett_lpp_PeriodicAssistanceDataControlParameters_r15, &ett_lpp_PeriodicSessionID_r15, &ett_lpp_UpdateCapabilities_r15, + &ett_lpp_PeriodicReportingIntervalMsSupport_r18, + &ett_lpp_PeriodicReportingIntervalMsSupportPerMode_r18, &ett_lpp_Polygon, &ett_lpp_PolygonPoints, &ett_lpp_PositioningModes, @@ -44805,6 +55843,7 @@ void proto_register_lpp(void) { &ett_lpp_CommonIEsProvideAssistanceData, &ett_lpp_CommonIEsRequestLocationInformation, &ett_lpp_PeriodicalReportingCriteria, + &ett_lpp_PeriodicalReportingCriteriaExt_r18, &ett_lpp_TriggeredReportingCriteria, &ett_lpp_QoS, &ett_lpp_HorizontalAccuracy, @@ -44833,12 +55872,14 @@ void proto_register_lpp(void) { &ett_lpp_DL_PRS_ID_Info_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16, &ett_lpp_LCS_GCS_TranslationParameter_r16, + &ett_lpp_LocalOrigin_r18, &ett_lpp_LOS_NLOS_Indicator_r17, &ett_lpp_T_indicator_r17, &ett_lpp_NR_AdditionalPathList_r16, &ett_lpp_NR_AdditionalPathListExt_r17, &ett_lpp_NR_AdditionalPath_r16, &ett_lpp_T_nr_RelativeTimeDifference_r16, + &ett_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18, &ett_lpp_NR_DL_PRS_AssistanceData_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16, @@ -44850,12 +55891,16 @@ void proto_register_lpp(void) { &ett_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17, &ett_lpp_T_expectedAoD_r17, &ett_lpp_T_expectedAoA_r17, + &ett_lpp_NR_DL_PRS_AggregationInfo_r18, + &ett_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18, + &ett_lpp_NR_DL_PRS_AggregationElement_r18, &ett_lpp_NR_DL_PRS_BeamInfo_r16, &ett_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16, &ett_lpp_NR_DL_PRS_BeamInfoPerTRP_r16, &ett_lpp_DL_PRS_BeamInfoSet_r16, &ett_lpp_DL_PRS_BeamInfoResourceSet_r16, &ett_lpp_DL_PRS_BeamInfoElement_r16, + &ett_lpp_NR_IntegrityBeamInfoBounds_r18, &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17, &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17, &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17, @@ -44881,6 +55926,14 @@ void proto_register_lpp(void) { &ett_lpp_T_scs120_r16, &ett_lpp_DL_PRS_ResourcePrioritySubset_r17, &ett_lpp_NR_DL_PRSResourcePriorityItem_r17, + &ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18, + &ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18, + &ett_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18, + &ett_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18, + &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18, + &ett_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18, + &ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18, + &ett_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18, &ett_lpp_NR_DL_PRS_ProcessingCapability_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16, &ett_lpp_PRS_ProcessingCapabilityPerBand_r16, @@ -44890,11 +55943,24 @@ void proto_register_lpp(void) { &ett_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17, &ett_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17, &ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17, + &ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18, + &ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18, + &ett_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18, &ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17, &ett_lpp_T_ppw_durationOfPRS_Processing1_r17, &ett_lpp_T_ppw_durationOfPRS_Processing2_r17, &ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17, &ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17, + &ett_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18, + &ett_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18, + &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18, + &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18, + &ett_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18, + &ett_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18, + &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01, + &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01, + &ett_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18, + &ett_lpp_T_processingDuration_r18, &ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16, &ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16, @@ -44912,10 +55978,17 @@ void proto_register_lpp(void) { &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17, &ett_lpp_DL_PRS_TEG_InfoPerResourceSet_r17, &ett_lpp_DL_PRS_TEG_InfoElement_r17, + &ett_lpp_NR_IntegrityRiskParameters_r18, + &ett_lpp_NR_IntegrityServiceAlert_r18, + &ett_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18, + &ett_lpp_NR_TRP_IntegrityServiceAlertElement_r18, + &ett_lpp_NR_IntegrityServiceParameters_r18, &ett_lpp_NR_On_Demand_DL_PRS_Configurations_r17, &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17, + &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18, &ett_lpp_On_Demand_DL_PRS_Configuration_r17, &ett_lpp_DL_PRS_Configuration_ID_r17, + &ett_lpp_OnDemandDL_PRS_AggregationInfo_r18, &ett_lpp_NR_On_Demand_DL_PRS_Information_r17, &ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17, &ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17, @@ -44926,17 +55999,40 @@ void proto_register_lpp(void) { &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16, &ett_lpp_NR_On_Demand_DL_PRS_Request_r17, &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17, + &ett_lpp_T_dl_PRS_AggregationID_PrefList_r18, + &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18, &ett_lpp_DL_PRS_StartTime_and_Duration_r17, &ett_lpp_T_dl_prs_duration_r17, + &ett_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18, &ett_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17, &ett_lpp_NR_On_Demand_DL_PRS_Support_r17, + &ett_lpp_NR_PeriodicAssistData_r18, + &ett_lpp_NR_PeriodicAssistDataReq_r18, + &ett_lpp_NR_PeriodicControlParam_r18, &ett_lpp_NR_PositionCalculationAssistance_r16, + &ett_lpp_NR_IntegrityParametersTRP_LocationInfo_r18, + &ett_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18, + &ett_lpp_NR_IntegrityParametersRTD_Info_r18, + &ett_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18, + &ett_lpp_NR_PRU_DL_Info_r18, + &ett_lpp_NR_PRU_RSCP_MeasurementInformation_r18, + &ett_lpp_NR_PRU_RSCP_MeasElement_r18, + &ett_lpp_T_nr_los_nlos_Indicator_r18, + &ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18, + &ett_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18, + &ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18, + &ett_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18, + &ett_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18, + &ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18, + &ett_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18, + &ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18, &ett_lpp_NR_RTD_Info_r16, &ett_lpp_ReferenceTRP_RTD_Info_r16, &ett_lpp_T_refTime_r16, &ett_lpp_RTD_InfoList_r16, &ett_lpp_RTD_InfoListPerFreqLayer_r16, &ett_lpp_RTD_InfoElement_r16, + &ett_lpp_NR_IntegrityRTD_InfoBounds_r18, &ett_lpp_NR_SelectedDL_PRS_IndexList_r16, &ett_lpp_NR_SelectedDL_PRS_PerFreq_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16, @@ -44959,6 +56055,7 @@ void proto_register_lpp(void) { &ett_lpp_ElevationElement_R17, &ett_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17, &ett_lpp_BeamPowerElement_r17, + &ett_lpp_NR_IntegrityBeamPowerBounds_r18, &ett_lpp_NR_TRP_LocationInfo_r16, &ett_lpp_NR_TRP_LocationInfoPerFreqLayer_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16, @@ -44967,6 +56064,9 @@ void proto_register_lpp(void) { &ett_lpp_DL_PRS_ResourceSets_TRP_Element_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16, &ett_lpp_DL_PRS_Resource_ARP_Element_r16, + &ett_lpp_NR_IntegrityLocationBounds_r18, + &ett_lpp_T_meanLocationErrorBound_r18, + &ett_lpp_T_stdDevLocationErrorBound_r18, &ett_lpp_NR_UE_TEG_Capability_r17, &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17, &ett_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17, @@ -44980,8 +56080,18 @@ void proto_register_lpp(void) { &ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17, &ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, &ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, + &ett_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18, + &ett_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18, + &ett_lpp_PosSRS_BWA_RRC_Connected_r18, + &ett_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18, + &ett_lpp_PosSRS_BWA_RRC_Inactive_r18, + &ett_lpp_NR_PhaseQuality_r18, &ett_lpp_ReferencePoint_r16, &ett_lpp_T_referencePointGeographicLocation_r16, + &ett_lpp_RelativeCartesianLocation_r18, + &ett_lpp_X_Value_r18, + &ett_lpp_Y_Value_r18, + &ett_lpp_Z_Value_r18, &ett_lpp_RelativeLocation_r16, &ett_lpp_Delta_Latitude_r16, &ett_lpp_Delta_Longitude_r16, @@ -45083,6 +56193,11 @@ void proto_register_lpp(void) { &ett_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16, &ett_lpp_GNSS_Integrity_ServiceParameters_r17, &ett_lpp_GNSS_Integrity_ServiceAlert_r17, + &ett_lpp_GNSS_LOS_NLOS_GridPoints_r18, + &ett_lpp_ArrayOfGridPoints_r18, + &ett_lpp_T_bitmaskOfGrids_r18, + &ett_lpp_VerticalGridPoints_r18, + &ett_lpp_GNSS_SSR_IOD_Update_r18, &ett_lpp_GNSS_TimeModelList, &ett_lpp_GNSS_TimeModelElement, &ett_lpp_GNSS_DifferentialCorrections, @@ -45222,6 +56337,20 @@ void proto_register_lpp(void) { &ett_lpp_NavIC_GridModelParameter_r16, &ett_lpp_RegionIgpList_r16, &ett_lpp_RegionIgpElement_r16, + &ett_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17, + &ett_lpp_GNSS_SSR_ClockCorrectionsSet2_r17, + &ett_lpp_GNSS_SSR_URA_Set2_r17, + &ett_lpp_GNSS_LOS_NLOS_GriddedIndications_r18, + &ett_lpp_GridList_r18, + &ett_lpp_GridElement_r18, + &ett_lpp_GNSS_LOS_InfoList_r18, + &ett_lpp_GNSS_LOS_InfoElement_r18, + &ett_lpp_GNSS_SSR_SatellitePCVResiduals_r18, + &ett_lpp_SSR_SatellitePCV_List_r18, + &ett_lpp_SSR_SatellitePCV_Element_r18, + &ett_lpp_SSR_SatellitePCV_FrequencyList_r18, + &ett_lpp_SSR_SatellitePCV_FrequencyElement_r18, + &ett_lpp_SSR_PhaseCenterVariationList_r18, &ett_lpp_A_GNSS_RequestAssistanceData, &ett_lpp_GNSS_CommonAssistDataReq, &ett_lpp_GNSS_GenericAssistDataReq, @@ -45237,6 +56366,7 @@ void proto_register_lpp(void) { &ett_lpp_GNSS_SSR_CorrectionPointsReq_r16, &ett_lpp_GNSS_Integrity_ServiceParametersReq_r17, &ett_lpp_GNSS_Integrity_ServiceAlertReq_r17, + &ett_lpp_GNSS_SSR_IOD_UpdateReq_r18, &ett_lpp_GNSS_TimeModelListReq, &ett_lpp_GNSS_TimeModelElementReq, &ett_lpp_GNSS_DifferentialCorrectionsReq, @@ -45275,6 +56405,12 @@ void proto_register_lpp(void) { &ett_lpp_GNSS_SSR_GriddedCorrectionReq_r16, &ett_lpp_NavIC_DifferentialCorrectionsReq_r16, &ett_lpp_NavIC_GridModelReq_r16, + &ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17, + &ett_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17, + &ett_lpp_GNSS_SSR_URA_Set2Req_r17, + &ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18, + &ett_lpp_T_relativeLocationInfo_r18, + &ett_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18, &ett_lpp_A_GNSS_ProvideLocationInformation, &ett_lpp_GNSS_SignalMeasurementInformation, &ett_lpp_MeasurementReferenceTime, @@ -45314,6 +56450,7 @@ void proto_register_lpp(void) { &ett_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15, &ett_lpp_GNSS_Integrity_ServiceParametersSupport_r17, &ett_lpp_GNSS_Integrity_ServiceAlertSupport_r17, + &ett_lpp_GNSS_SSR_IOD_UpdateSupport_r18, &ett_lpp_GNSS_GenericAssistanceDataSupport, &ett_lpp_GNSS_GenericAssistDataSupportElement, &ett_lpp_GNSS_TimeModelListSupport, @@ -45347,6 +56484,11 @@ void proto_register_lpp(void) { &ett_lpp_GNSS_SSR_GriddedCorrectionSupport_r16, &ett_lpp_NavIC_DifferentialCorrectionsSupport_r16, &ett_lpp_NavIC_GridModelSupport_r16, + &ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17, + &ett_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17, + &ett_lpp_GNSS_SSR_URA_Set2Support_r17, + &ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18, + &ett_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18, &ett_lpp_A_GNSS_RequestCapabilities, &ett_lpp_A_GNSS_Error, &ett_lpp_GNSS_LocationServerErrorCauses, @@ -45458,11 +56600,16 @@ void proto_register_lpp(void) { &ett_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13, &ett_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13, &ett_lpp_BT_ProvideLocationInformation_r13, + &ett_lpp_BT_AoA_Config_r18, &ett_lpp_BT_MeasurementInformation_r13, &ett_lpp_BT_MeasurementList_r13, &ett_lpp_BT_MeasurementElement_r13, + &ett_lpp_BT_MeasurementList_r18, + &ett_lpp_BT_MeasurementElement_r18, &ett_lpp_BT_RequestLocationInformation_r13, &ett_lpp_T_requestedMeasurements_r13_01, + &ett_lpp_T_bt_requestedAoA_Config_r18, + &ett_lpp_BT_SuggestedAoA_Config_r18, &ett_lpp_BT_ProvideCapabilities_r13, &ett_lpp_T_bt_Modes_r13, &ett_lpp_T_bt_MeasSupported_r13, @@ -45470,6 +56617,23 @@ void proto_register_lpp(void) { &ett_lpp_BT_Error_r13, &ett_lpp_BT_LocationServerErrorCauses_r13, &ett_lpp_BT_TargetDeviceErrorCauses_r13, + &ett_lpp_BT_ProvideAssistanceData_r18, + &ett_lpp_BT_BeaconInfo_r18, + &ett_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18, + &ett_lpp_BT_BeaconInfoElement_r18, + &ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18, + &ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18, + &ett_lpp_BT_AntArrayConfig_r18, + &ett_lpp_BT_AntElement_r18, + &ett_lpp_BT_AntSwitchElement_r18, + &ett_lpp_BT_AoD_TransmConfig_r18, + &ett_lpp_BT_UniformLinearArray_r18, + &ett_lpp_BT_UniformRectangularArray_r18, + &ett_lpp_BT_UniformCircularArray_r18, + &ett_lpp_BT_GenericArray_r18, + &ett_lpp_BT_ULA_GenericAntElement_r18, + &ett_lpp_BT_RequestAssistanceData_r18, + &ett_lpp_T_requestedAD_r18, &ett_lpp_NR_UL_ProvideCapabilities_r16, &ett_lpp_NR_UL_RequestCapabilities_r16, &ett_lpp_NR_ECID_ProvideLocationInformation_r16, @@ -45494,6 +56658,7 @@ void proto_register_lpp(void) { &ett_lpp_NR_DL_TDOA_RequestAssistanceData_r16, &ett_lpp_T_nr_AdType_r16, &ett_lpp_T_nr_PosCalcAssistanceRequest_r17, + &ett_lpp_T_nr_IntegrityAssistanceRequest_r18, &ett_lpp_NR_DL_TDOA_ProvideLocationInformation_r16, &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16, &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16, @@ -45502,15 +56667,22 @@ void proto_register_lpp(void) { &ett_lpp_NR_DL_TDOA_MeasElement_r16, &ett_lpp_T_nr_RSTD_r16, &ett_lpp_T_nr_los_nlos_Indicator_r17, + &ett_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18, + &ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18, &ett_lpp_NR_DL_TDOA_AdditionalMeasurements_r16, &ett_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17, &ett_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16, &ett_lpp_T_nr_RSTD_ResultDiff_r16, + &ett_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18, &ett_lpp_NR_DL_TDOA_LocationInformation_r16, &ett_lpp_T_measurementReferenceTime_r16, &ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16, &ett_lpp_T_nr_RequestedMeasurements_r16, &ett_lpp_T_nr_los_nlos_IndicatorRequest_r17, + &ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18, + &ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18, + &ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18, + &ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18, &ett_lpp_NR_DL_TDOA_ReportConfig_r16, &ett_lpp_NR_DL_TDOA_ProvideCapabilities_r16, &ett_lpp_T_nr_PosCalcAssistanceSupport_r17, @@ -45518,9 +56690,12 @@ void proto_register_lpp(void) { &ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17, &ett_lpp_T_nr_los_nlos_IndicatorSupport_r17, &ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17, + &ett_lpp_T_periodicAssistanceData_r18, + &ett_lpp_T_nr_IntegrityAssistanceSupport_r18, &ett_lpp_NR_DL_TDOA_MeasurementCapability_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17, &ett_lpp_DL_TDOA_MeasCapabilityPerBand_r17, + &ett_lpp_T_supportOfMeasurementsInTimeWindow_r18, &ett_lpp_NR_DL_TDOA_RequestCapabilities_r16, &ett_lpp_NR_DL_TDOA_Error_r16, &ett_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16, @@ -45529,6 +56704,7 @@ void proto_register_lpp(void) { &ett_lpp_NR_DL_AoD_RequestAssistanceData_r16, &ett_lpp_T_nr_AdType_r16_01, &ett_lpp_T_nr_PosCalcAssistanceRequest_r17_01, + &ett_lpp_T_nr_IntegrityAssistanceRequest_r18_01, &ett_lpp_NR_DL_AoD_ProvideLocationInformation_r16, &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16, &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16, @@ -45543,6 +56719,8 @@ void proto_register_lpp(void) { &ett_lpp_NR_DL_AoD_LocationInformation_r16, &ett_lpp_T_measurementReferenceTime_r16_01, &ett_lpp_NR_DL_AoD_RequestLocationInformation_r16, + &ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01, + &ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01, &ett_lpp_NR_DL_AoD_ReportConfig_r16, &ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_01, &ett_lpp_NR_DL_AoD_ProvideCapabilities_r16, @@ -45551,9 +56729,11 @@ void proto_register_lpp(void) { &ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01, &ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_01, &ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01, + &ett_lpp_T_nr_IntegrityAssistanceSupport_r18_01, &ett_lpp_NR_DL_AoD_MeasurementCapability_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16, &ett_lpp_DL_AoD_MeasCapabilityPerBand_r16, + &ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_01, &ett_lpp_NR_DL_AoD_RequestCapabilities_r16, &ett_lpp_NR_DL_AoD_Error_r16, &ett_lpp_NR_DL_AoD_LocationServerErrorCauses_r16, @@ -45580,9 +56760,15 @@ void proto_register_lpp(void) { &ett_lpp_T_case1_r17, &ett_lpp_T_case2_r17, &ett_lpp_T_case3_r17, + &ett_lpp_NR_RSCP_AdditionalMeasurements_r18, + &ett_lpp_NR_NTN_UE_RxTxMeasurements_r18, &ett_lpp_NR_Multi_RTT_RequestLocationInformation_r16, &ett_lpp_T_nr_RequestedMeasurements_r16_01, &ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_02, + &ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02, + &ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02, + &ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01, + &ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01, &ett_lpp_NR_Multi_RTT_ReportConfig_r16, &ett_lpp_NR_Multi_RTT_ProvideCapabilities_r16, &ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02, @@ -45592,6 +56778,7 @@ void proto_register_lpp(void) { &ett_lpp_NR_Multi_RTT_MeasurementCapability_r16, &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17, &ett_lpp_Multi_RTT_MeasCapabilityPerBand_r17, + &ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_02, &ett_lpp_NR_Multi_RTT_RequestCapabilities_r16, &ett_lpp_NR_Multi_RTT_Error_r16, &ett_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16, @@ -45602,6 +56789,7 @@ void proto_register_lpp(void) { &ett_lpp_OTDOA_UE_Assisted_r15, &ett_lpp_NR_UEB_TRP_LocationData_r16, &ett_lpp_NR_UEB_TRP_RTD_Info_r16, + &ett_lpp_NR_IntegrityParameters_r18, }; |