summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-lpp.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-lpp.c')
-rw-r--r--epan/dissectors/packet-lpp.c23418
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, &notificationOfLeapSecond_tvb, NULL);
+ 2, 2, false, NULL, 0, &notificationOfLeapSecond_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, &param_tvb, NULL);
+ 1, 1, false, NULL, 0, &param_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, &param_tvb, NULL);
+ 3, 3, false, NULL, 0, &param_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,
};