Coverage Report

Created: 2025-08-04 07:15

/src/wireshark/epan/dissectors/packet-lpp.c
Line
Count
Source (jump to first uncovered line)
1
/* Do not modify this file. Changes will be overwritten.                      */
2
/* Generated automatically by the ASN.1 to Wireshark dissector compiler       */
3
/* packet-lpp.c                                                               */
4
/* asn2wrs.py -q -L -p lpp -c ./lpp.cnf -s ./packet-lpp-template -D . -O ../.. LPP-PDU-Definitions.asn LPP-Broadcast-Definitions.asn */
5
6
/* packet-lpp.c
7
 * Routines for 3GPP LTE Positioning Protocol (LPP) packet dissection
8
 * Copyright 2011-2024 Pascal Quantin <pascal@wireshark.org>
9
 *
10
 * Wireshark - Network traffic analyzer
11
 * By Gerald Combs <gerald@wireshark.org>
12
 * Copyright 1998 Gerald Combs
13
 *
14
 * SPDX-License-Identifier: GPL-2.0-or-later
15
 *
16
 * Ref 3GPP TS 37.355 version 18.4.0 Release 18
17
 * http://www.3gpp.org
18
 */
19
20
#include "config.h"
21
22
#include "math.h"
23
24
#include <epan/packet.h>
25
#include <epan/asn1.h>
26
#include <epan/tfs.h>
27
#include <epan/proto_data.h>
28
#include <epan/unit_strings.h>
29
#include <wsutil/array.h>
30
31
#include "packet-per.h"
32
#include "packet-lpp.h"
33
#include "packet-media-type.h"
34
35
14
#define PNAME  "LTE Positioning Protocol (LPP)"
36
14
#define PSNAME "LPP"
37
14
#define PFNAME "lpp"
38
39
void proto_register_lpp(void);
40
void proto_reg_handoff_lpp(void);
41
42
/* Initialize the protocol and registered fields */
43
static int proto_lpp;
44
45
static int hf_lpp_LPP_Message_PDU;                /* LPP_Message */
46
static int hf_lpp_lpp_Ellipsoid_Point_PDU;        /* Ellipsoid_Point */
47
static int hf_lpp_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU;  /* Ellipsoid_PointWithUncertaintyCircle */
48
static int hf_lpp_lpp_EllipsoidPointWithUncertaintyEllipse_PDU;  /* EllipsoidPointWithUncertaintyEllipse */
49
static int hf_lpp_lpp_EllipsoidPointWithAltitude_PDU;  /* EllipsoidPointWithAltitude */
50
static int hf_lpp_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU;  /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
51
static int hf_lpp_lpp_EllipsoidArc_PDU;           /* EllipsoidArc */
52
static int hf_lpp_lpp_HorizontalVelocity_PDU;     /* HorizontalVelocity */
53
static int hf_lpp_lpp_HorizontalWithVerticalVelocity_PDU;  /* HorizontalWithVerticalVelocity */
54
static int hf_lpp_lpp_HorizontalVelocityWithUncertainty_PDU;  /* HorizontalVelocityWithUncertainty */
55
static int hf_lpp_lpp_Polygon_PDU;                /* Polygon */
56
static int hf_lpp_lpp_LocationCoordinates_PDU;    /* LocationCoordinates */
57
static int hf_lpp_lpp_Velocity_PDU;               /* Velocity */
58
static int hf_lpp_lpp_LocationError_PDU;          /* LocationError */
59
static int hf_lpp_lpp_LocationSource_r13_PDU;     /* LocationSource_r13 */
60
static int hf_lpp_NR_DL_PRS_AssistanceData_r16_PDU;  /* NR_DL_PRS_AssistanceData_r16 */
61
static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_PDU;  /* NR_DL_PRS_TRP_TEG_Info_r17 */
62
static int hf_lpp_NR_IntegrityRiskParameters_r18_PDU;  /* NR_IntegrityRiskParameters_r18 */
63
static int hf_lpp_NR_IntegrityServiceAlert_r18_PDU;  /* NR_IntegrityServiceAlert_r18 */
64
static int hf_lpp_NR_IntegrityServiceParameters_r18_PDU;  /* NR_IntegrityServiceParameters_r18 */
65
static int hf_lpp_NR_On_Demand_DL_PRS_Configurations_r17_PDU;  /* NR_On_Demand_DL_PRS_Configurations_r17 */
66
static int hf_lpp_NR_PRU_DL_Info_r18_PDU;         /* NR_PRU_DL_Info_r18 */
67
static int hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU;  /* NR_TRP_BeamAntennaInfo_r17 */
68
static int hf_lpp_GNSS_ReferenceTime_PDU;         /* GNSS_ReferenceTime */
69
static int hf_lpp_GNSS_ReferenceLocation_PDU;     /* GNSS_ReferenceLocation */
70
static int hf_lpp_GNSS_IonosphericModel_PDU;      /* GNSS_IonosphericModel */
71
static int hf_lpp_GNSS_EarthOrientationParameters_PDU;  /* GNSS_EarthOrientationParameters */
72
static int hf_lpp_GNSS_RTK_ReferenceStationInfo_r15_PDU;  /* GNSS_RTK_ReferenceStationInfo_r15 */
73
static int hf_lpp_GNSS_RTK_CommonObservationInfo_r15_PDU;  /* GNSS_RTK_CommonObservationInfo_r15 */
74
static int hf_lpp_GNSS_RTK_AuxiliaryStationData_r15_PDU;  /* GNSS_RTK_AuxiliaryStationData_r15 */
75
static int hf_lpp_GNSS_SSR_CorrectionPoints_r16_PDU;  /* GNSS_SSR_CorrectionPoints_r16 */
76
static int hf_lpp_GNSS_Integrity_ServiceParameters_r17_PDU;  /* GNSS_Integrity_ServiceParameters_r17 */
77
static int hf_lpp_GNSS_Integrity_ServiceAlert_r17_PDU;  /* GNSS_Integrity_ServiceAlert_r17 */
78
static int hf_lpp_GNSS_LOS_NLOS_GridPoints_r18_PDU;  /* GNSS_LOS_NLOS_GridPoints_r18 */
79
static int hf_lpp_GNSS_SSR_IOD_Update_r18_PDU;    /* GNSS_SSR_IOD_Update_r18 */
80
static int hf_lpp_GNSS_TimeModelList_PDU;         /* GNSS_TimeModelList */
81
static int hf_lpp_GNSS_DifferentialCorrections_PDU;  /* GNSS_DifferentialCorrections */
82
static int hf_lpp_GNSS_NavigationModel_PDU;       /* GNSS_NavigationModel */
83
static int hf_lpp_GNSS_RealTimeIntegrity_PDU;     /* GNSS_RealTimeIntegrity */
84
static int hf_lpp_GNSS_DataBitAssistance_PDU;     /* GNSS_DataBitAssistance */
85
static int hf_lpp_GNSS_AcquisitionAssistance_PDU;  /* GNSS_AcquisitionAssistance */
86
static int hf_lpp_GNSS_Almanac_PDU;               /* GNSS_Almanac */
87
static int hf_lpp_GNSS_UTC_Model_PDU;             /* GNSS_UTC_Model */
88
static int hf_lpp_GNSS_AuxiliaryInformation_PDU;  /* GNSS_AuxiliaryInformation */
89
static int hf_lpp_BDS_DifferentialCorrections_r12_PDU;  /* BDS_DifferentialCorrections_r12 */
90
static int hf_lpp_BDS_GridModelParameter_r12_PDU;  /* BDS_GridModelParameter_r12 */
91
static int hf_lpp_GNSS_RTK_Observations_r15_PDU;  /* GNSS_RTK_Observations_r15 */
92
static int hf_lpp_GLO_RTK_BiasInformation_r15_PDU;  /* GLO_RTK_BiasInformation_r15 */
93
static int hf_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU;  /* GNSS_RTK_MAC_CorrectionDifferences_r15 */
94
static int hf_lpp_GNSS_RTK_Residuals_r15_PDU;     /* GNSS_RTK_Residuals_r15 */
95
static int hf_lpp_GNSS_RTK_FKP_Gradients_r15_PDU;  /* GNSS_RTK_FKP_Gradients_r15 */
96
static int hf_lpp_GNSS_SSR_OrbitCorrections_r15_PDU;  /* GNSS_SSR_OrbitCorrections_r15 */
97
static int hf_lpp_GNSS_SSR_ClockCorrections_r15_PDU;  /* GNSS_SSR_ClockCorrections_r15 */
98
static int hf_lpp_GNSS_SSR_CodeBias_r15_PDU;      /* GNSS_SSR_CodeBias_r15 */
99
static int hf_lpp_GNSS_SSR_URA_r16_PDU;           /* GNSS_SSR_URA_r16 */
100
static int hf_lpp_GNSS_SSR_PhaseBias_r16_PDU;     /* GNSS_SSR_PhaseBias_r16 */
101
static int hf_lpp_GNSS_SSR_STEC_Correction_r16_PDU;  /* GNSS_SSR_STEC_Correction_r16 */
102
static int hf_lpp_GNSS_SSR_GriddedCorrection_r16_PDU;  /* GNSS_SSR_GriddedCorrection_r16 */
103
static int hf_lpp_NavIC_DifferentialCorrections_r16_PDU;  /* NavIC_DifferentialCorrections_r16 */
104
static int hf_lpp_NavIC_GridModelParameter_r16_PDU;  /* NavIC_GridModelParameter_r16 */
105
static int hf_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU;  /* GNSS_SSR_OrbitCorrectionsSet2_r17 */
106
static int hf_lpp_GNSS_SSR_ClockCorrectionsSet2_r17_PDU;  /* GNSS_SSR_ClockCorrectionsSet2_r17 */
107
static int hf_lpp_GNSS_SSR_URA_Set2_r17_PDU;      /* GNSS_SSR_URA_Set2_r17 */
108
static int hf_lpp_GNSS_LOS_NLOS_GriddedIndications_r18_PDU;  /* GNSS_LOS_NLOS_GriddedIndications_r18 */
109
static int hf_lpp_GNSS_SSR_SatellitePCVResiduals_r18_PDU;  /* GNSS_SSR_SatellitePCVResiduals_r18 */
110
static int hf_lpp_TBS_AssistanceDataList_r14_PDU;  /* TBS_AssistanceDataList_r14 */
111
static int hf_lpp_lpp_Sensor_MeasurementInformation_r13_PDU;  /* Sensor_MeasurementInformation_r13 */
112
static int hf_lpp_lpp_Sensor_MotionInformation_r15_PDU;  /* Sensor_MotionInformation_r15 */
113
static int hf_lpp_lpp_DisplacementTimeStamp_r15_PDU;  /* DisplacementTimeStamp_r15 */
114
static int hf_lpp_Sensor_AssistanceDataList_r14_PDU;  /* Sensor_AssistanceDataList_r14 */
115
static int hf_lpp_OTDOA_UE_Assisted_r15_PDU;      /* OTDOA_UE_Assisted_r15 */
116
static int hf_lpp_NR_UEB_TRP_LocationData_r16_PDU;  /* NR_UEB_TRP_LocationData_r16 */
117
static int hf_lpp_NR_UEB_TRP_RTD_Info_r16_PDU;    /* NR_UEB_TRP_RTD_Info_r16 */
118
static int hf_lpp_NR_IntegrityParameters_r18_PDU;  /* NR_IntegrityParameters_r18 */
119
static int hf_lpp_transactionID;                  /* LPP_TransactionID */
120
static int hf_lpp_endTransaction;                 /* BOOLEAN */
121
static int hf_lpp_sequenceNumber;                 /* SequenceNumber */
122
static int hf_lpp_acknowledgement;                /* Acknowledgement */
123
static int hf_lpp_lpp_MessageBody;                /* LPP_MessageBody */
124
static int hf_lpp_ackRequested;                   /* BOOLEAN */
125
static int hf_lpp_ackIndicator;                   /* SequenceNumber */
126
static int hf_lpp_c1;                             /* T_c1 */
127
static int hf_lpp_requestCapabilities;            /* RequestCapabilities */
128
static int hf_lpp_provideCapabilities;            /* ProvideCapabilities */
129
static int hf_lpp_requestAssistanceData;          /* RequestAssistanceData */
130
static int hf_lpp_provideAssistanceData;          /* ProvideAssistanceData */
131
static int hf_lpp_requestLocationInformation;     /* RequestLocationInformation */
132
static int hf_lpp_provideLocationInformation;     /* ProvideLocationInformation */
133
static int hf_lpp_abort;                          /* Abort */
134
static int hf_lpp_error;                          /* Error */
135
static int hf_lpp_spare7;                         /* NULL */
136
static int hf_lpp_spare6;                         /* NULL */
137
static int hf_lpp_spare5;                         /* NULL */
138
static int hf_lpp_spare4;                         /* NULL */
139
static int hf_lpp_spare3;                         /* NULL */
140
static int hf_lpp_spare2;                         /* NULL */
141
static int hf_lpp_spare1;                         /* NULL */
142
static int hf_lpp_spare0;                         /* NULL */
143
static int hf_lpp_messageClassExtension;          /* T_messageClassExtension */
144
static int hf_lpp_initiator;                      /* Initiator */
145
static int hf_lpp_transactionNumber;              /* TransactionNumber */
146
static int hf_lpp_criticalExtensions;             /* T_criticalExtensions */
147
static int hf_lpp_c1_01;                          /* T_c1_01 */
148
static int hf_lpp_requestCapabilities_r9;         /* RequestCapabilities_r9_IEs */
149
static int hf_lpp_criticalExtensionsFuture;       /* T_criticalExtensionsFuture */
150
static int hf_lpp_commonIEsRequestCapabilities;   /* CommonIEsRequestCapabilities */
151
static int hf_lpp_a_gnss_RequestCapabilities;     /* A_GNSS_RequestCapabilities */
152
static int hf_lpp_otdoa_RequestCapabilities;      /* OTDOA_RequestCapabilities */
153
static int hf_lpp_ecid_RequestCapabilities;       /* ECID_RequestCapabilities */
154
static int hf_lpp_epdu_RequestCapabilities;       /* EPDU_Sequence */
155
static int hf_lpp_sensor_RequestCapabilities_r13;  /* Sensor_RequestCapabilities_r13 */
156
static int hf_lpp_tbs_RequestCapabilities_r13;    /* TBS_RequestCapabilities_r13 */
157
static int hf_lpp_wlan_RequestCapabilities_r13;   /* WLAN_RequestCapabilities_r13 */
158
static int hf_lpp_bt_RequestCapabilities_r13;     /* BT_RequestCapabilities_r13 */
159
static int hf_lpp_nr_ECID_RequestCapabilities_r16;  /* NR_ECID_RequestCapabilities_r16 */
160
static int hf_lpp_nr_Multi_RTT_RequestCapabilities_r16;  /* NR_Multi_RTT_RequestCapabilities_r16 */
161
static int hf_lpp_nr_DL_AoD_RequestCapabilities_r16;  /* NR_DL_AoD_RequestCapabilities_r16 */
162
static int hf_lpp_nr_DL_TDOA_RequestCapabilities_r16;  /* NR_DL_TDOA_RequestCapabilities_r16 */
163
static int hf_lpp_nr_UL_RequestCapabilities_r16;  /* NR_UL_RequestCapabilities_r16 */
164
static int hf_lpp_criticalExtensions_01;          /* T_criticalExtensions_01 */
165
static int hf_lpp_c1_02;                          /* T_c1_02 */
166
static int hf_lpp_provideCapabilities_r9;         /* ProvideCapabilities_r9_IEs */
167
static int hf_lpp_criticalExtensionsFuture_01;    /* T_criticalExtensionsFuture_01 */
168
static int hf_lpp_commonIEsProvideCapabilities;   /* CommonIEsProvideCapabilities */
169
static int hf_lpp_a_gnss_ProvideCapabilities;     /* A_GNSS_ProvideCapabilities */
170
static int hf_lpp_otdoa_ProvideCapabilities;      /* OTDOA_ProvideCapabilities */
171
static int hf_lpp_ecid_ProvideCapabilities;       /* ECID_ProvideCapabilities */
172
static int hf_lpp_epdu_ProvideCapabilities;       /* EPDU_Sequence */
173
static int hf_lpp_sensor_ProvideCapabilities_r13;  /* Sensor_ProvideCapabilities_r13 */
174
static int hf_lpp_tbs_ProvideCapabilities_r13;    /* TBS_ProvideCapabilities_r13 */
175
static int hf_lpp_wlan_ProvideCapabilities_r13;   /* WLAN_ProvideCapabilities_r13 */
176
static int hf_lpp_bt_ProvideCapabilities_r13;     /* BT_ProvideCapabilities_r13 */
177
static int hf_lpp_nr_ECID_ProvideCapabilities_r16;  /* NR_ECID_ProvideCapabilities_r16 */
178
static int hf_lpp_nr_Multi_RTT_ProvideCapabilities_r16;  /* NR_Multi_RTT_ProvideCapabilities_r16 */
179
static int hf_lpp_nr_DL_AoD_ProvideCapabilities_r16;  /* NR_DL_AoD_ProvideCapabilities_r16 */
180
static int hf_lpp_nr_DL_TDOA_ProvideCapabilities_r16;  /* NR_DL_TDOA_ProvideCapabilities_r16 */
181
static int hf_lpp_nr_UL_ProvideCapabilities_r16;  /* NR_UL_ProvideCapabilities_r16 */
182
static int hf_lpp_criticalExtensions_02;          /* T_criticalExtensions_02 */
183
static int hf_lpp_c1_03;                          /* T_c1_03 */
184
static int hf_lpp_requestAssistanceData_r9;       /* RequestAssistanceData_r9_IEs */
185
static int hf_lpp_criticalExtensionsFuture_02;    /* T_criticalExtensionsFuture_02 */
186
static int hf_lpp_commonIEsRequestAssistanceData;  /* CommonIEsRequestAssistanceData */
187
static int hf_lpp_a_gnss_RequestAssistanceData;   /* A_GNSS_RequestAssistanceData */
188
static int hf_lpp_otdoa_RequestAssistanceData;    /* OTDOA_RequestAssistanceData */
189
static int hf_lpp_epdu_RequestAssistanceData;     /* EPDU_Sequence */
190
static int hf_lpp_sensor_RequestAssistanceData_r14;  /* Sensor_RequestAssistanceData_r14 */
191
static int hf_lpp_tbs_RequestAssistanceData_r14;  /* TBS_RequestAssistanceData_r14 */
192
static int hf_lpp_wlan_RequestAssistanceData_r14;  /* WLAN_RequestAssistanceData_r14 */
193
static int hf_lpp_nr_Multi_RTT_RequestAssistanceData_r16;  /* NR_Multi_RTT_RequestAssistanceData_r16 */
194
static int hf_lpp_nr_DL_AoD_RequestAssistanceData_r16;  /* NR_DL_AoD_RequestAssistanceData_r16 */
195
static int hf_lpp_nr_DL_TDOA_RequestAssistanceData_r16;  /* NR_DL_TDOA_RequestAssistanceData_r16 */
196
static int hf_lpp_bt_RequestAssistanceData_r18;   /* BT_RequestAssistanceData_r18 */
197
static int hf_lpp_criticalExtensions_03;          /* T_criticalExtensions_03 */
198
static int hf_lpp_c1_04;                          /* T_c1_04 */
199
static int hf_lpp_provideAssistanceData_r9;       /* ProvideAssistanceData_r9_IEs */
200
static int hf_lpp_criticalExtensionsFuture_03;    /* T_criticalExtensionsFuture_03 */
201
static int hf_lpp_commonIEsProvideAssistanceData;  /* CommonIEsProvideAssistanceData */
202
static int hf_lpp_a_gnss_ProvideAssistanceData;   /* A_GNSS_ProvideAssistanceData */
203
static int hf_lpp_otdoa_ProvideAssistanceData;    /* OTDOA_ProvideAssistanceData */
204
static int hf_lpp_epdu_Provide_Assistance_Data;   /* EPDU_Sequence */
205
static int hf_lpp_sensor_ProvideAssistanceData_r14;  /* Sensor_ProvideAssistanceData_r14 */
206
static int hf_lpp_tbs_ProvideAssistanceData_r14;  /* TBS_ProvideAssistanceData_r14 */
207
static int hf_lpp_wlan_ProvideAssistanceData_r14;  /* WLAN_ProvideAssistanceData_r14 */
208
static int hf_lpp_nr_Multi_RTT_ProvideAssistanceData_r16;  /* NR_Multi_RTT_ProvideAssistanceData_r16 */
209
static int hf_lpp_nr_DL_AoD_ProvideAssistanceData_r16;  /* NR_DL_AoD_ProvideAssistanceData_r16 */
210
static int hf_lpp_nr_DL_TDOA_ProvideAssistanceData_r16;  /* NR_DL_TDOA_ProvideAssistanceData_r16 */
211
static int hf_lpp_bt_ProvideAssistanceData_r18;   /* BT_ProvideAssistanceData_r18 */
212
static int hf_lpp_criticalExtensions_04;          /* T_criticalExtensions_04 */
213
static int hf_lpp_c1_05;                          /* T_c1_05 */
214
static int hf_lpp_requestLocationInformation_r9;  /* RequestLocationInformation_r9_IEs */
215
static int hf_lpp_criticalExtensionsFuture_04;    /* T_criticalExtensionsFuture_04 */
216
static int hf_lpp_commonIEsRequestLocationInformation;  /* CommonIEsRequestLocationInformation */
217
static int hf_lpp_a_gnss_RequestLocationInformation;  /* A_GNSS_RequestLocationInformation */
218
static int hf_lpp_otdoa_RequestLocationInformation;  /* OTDOA_RequestLocationInformation */
219
static int hf_lpp_ecid_RequestLocationInformation;  /* ECID_RequestLocationInformation */
220
static int hf_lpp_epdu_RequestLocationInformation;  /* EPDU_Sequence */
221
static int hf_lpp_sensor_RequestLocationInformation_r13;  /* Sensor_RequestLocationInformation_r13 */
222
static int hf_lpp_tbs_RequestLocationInformation_r13;  /* TBS_RequestLocationInformation_r13 */
223
static int hf_lpp_wlan_RequestLocationInformation_r13;  /* WLAN_RequestLocationInformation_r13 */
224
static int hf_lpp_bt_RequestLocationInformation_r13;  /* BT_RequestLocationInformation_r13 */
225
static int hf_lpp_nr_ECID_RequestLocationInformation_r16;  /* NR_ECID_RequestLocationInformation_r16 */
226
static int hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16;  /* NR_Multi_RTT_RequestLocationInformation_r16 */
227
static int hf_lpp_nr_DL_AoD_RequestLocationInformation_r16;  /* NR_DL_AoD_RequestLocationInformation_r16 */
228
static int hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16;  /* NR_DL_TDOA_RequestLocationInformation_r16 */
229
static int hf_lpp_criticalExtensions_05;          /* T_criticalExtensions_05 */
230
static int hf_lpp_c1_06;                          /* T_c1_06 */
231
static int hf_lpp_provideLocationInformation_r9;  /* ProvideLocationInformation_r9_IEs */
232
static int hf_lpp_criticalExtensionsFuture_05;    /* T_criticalExtensionsFuture_05 */
233
static int hf_lpp_commonIEsProvideLocationInformation;  /* CommonIEsProvideLocationInformation */
234
static int hf_lpp_a_gnss_ProvideLocationInformation;  /* A_GNSS_ProvideLocationInformation */
235
static int hf_lpp_otdoa_ProvideLocationInformation;  /* OTDOA_ProvideLocationInformation */
236
static int hf_lpp_ecid_ProvideLocationInformation;  /* ECID_ProvideLocationInformation */
237
static int hf_lpp_epdu_ProvideLocationInformation;  /* EPDU_Sequence */
238
static int hf_lpp_sensor_ProvideLocationInformation_r13;  /* Sensor_ProvideLocationInformation_r13 */
239
static int hf_lpp_tbs_ProvideLocationInformation_r13;  /* TBS_ProvideLocationInformation_r13 */
240
static int hf_lpp_wlan_ProvideLocationInformation_r13;  /* WLAN_ProvideLocationInformation_r13 */
241
static int hf_lpp_bt_ProvideLocationInformation_r13;  /* BT_ProvideLocationInformation_r13 */
242
static int hf_lpp_nr_ECID_ProvideLocationInformation_r16;  /* NR_ECID_ProvideLocationInformation_r16 */
243
static int hf_lpp_nr_Multi_RTT_ProvideLocationInformation_r16;  /* NR_Multi_RTT_ProvideLocationInformation_r16 */
244
static int hf_lpp_nr_DL_AoD_ProvideLocationInformation_r16;  /* NR_DL_AoD_ProvideLocationInformation_r16 */
245
static int hf_lpp_nr_DL_TDOA_ProvideLocationInformation_r16;  /* NR_DL_TDOA_ProvideLocationInformation_r16 */
246
static int hf_lpp_criticalExtensions_06;          /* T_criticalExtensions_06 */
247
static int hf_lpp_c1_07;                          /* T_c1_07 */
248
static int hf_lpp_abort_r9;                       /* Abort_r9_IEs */
249
static int hf_lpp_criticalExtensionsFuture_06;    /* T_criticalExtensionsFuture_06 */
250
static int hf_lpp_commonIEsAbort;                 /* CommonIEsAbort */
251
static int hf_lpp_epdu_Abort;                     /* EPDU_Sequence */
252
static int hf_lpp_error_r9;                       /* Error_r9_IEs */
253
static int hf_lpp_criticalExtensionsFuture_07;    /* T_criticalExtensionsFuture_07 */
254
static int hf_lpp_commonIEsError;                 /* CommonIEsError */
255
static int hf_lpp_epdu_Error;                     /* EPDU_Sequence */
256
static int hf_lpp_accessTypes;                    /* T_accessTypes */
257
static int hf_lpp_carrierFreq_r14;                /* ARFCN_ValueEUTRA_r14 */
258
static int hf_lpp_carrierFreqOffset_r14;          /* CarrierFreqOffsetNB_r14 */
259
static int hf_lpp_plmn_Identity;                  /* T_plmn_Identity */
260
static int hf_lpp_mcc;                            /* T_mcc */
261
static int hf_lpp_mcc_item;                       /* INTEGER_0_9 */
262
static int hf_lpp_mnc;                            /* T_mnc */
263
static int hf_lpp_mnc_item;                       /* INTEGER_0_9 */
264
static int hf_lpp_cellIdentity;                   /* T_cellIdentity */
265
static int hf_lpp_eutra;                          /* BIT_STRING_SIZE_28 */
266
static int hf_lpp_utra;                           /* BIT_STRING_SIZE_32 */
267
static int hf_lpp_plmn_Identity_01;               /* T_plmn_Identity_01 */
268
static int hf_lpp_mcc_01;                         /* T_mcc_01 */
269
static int hf_lpp_mnc_01;                         /* T_mnc_01 */
270
static int hf_lpp_locationAreaCode;               /* BIT_STRING_SIZE_16 */
271
static int hf_lpp_cellGlobalIdGERAN_cellIdentity;  /* BIT_STRING_SIZE_16 */
272
static int hf_lpp_mcc_02;                         /* T_mcc_02 */
273
static int hf_lpp_mnc_02;                         /* T_mnc_02 */
274
static int hf_lpp_cellidentity;                   /* BIT_STRING_SIZE_28 */
275
static int hf_lpp_latitudeSign;                   /* T_latitudeSign */
276
static int hf_lpp_degreesLatitude;                /* INTEGER_0_8388607 */
277
static int hf_lpp_degreesLongitude;               /* INTEGER_M8388608_8388607 */
278
static int hf_lpp_latitudeSign_01;                /* T_latitudeSign_01 */
279
static int hf_lpp_uncertainty;                    /* INTEGER_0_127 */
280
static int hf_lpp_latitudeSign_02;                /* T_latitudeSign_02 */
281
static int hf_lpp_uncertaintySemiMajor;           /* INTEGER_0_127 */
282
static int hf_lpp_uncertaintySemiMinor;           /* INTEGER_0_127 */
283
static int hf_lpp_orientationMajorAxis;           /* INTEGER_0_179 */
284
static int hf_lpp_confidence;                     /* INTEGER_0_100 */
285
static int hf_lpp_latitudeSign_03;                /* T_latitudeSign_03 */
286
static int hf_lpp_altitudeDirection;              /* T_altitudeDirection */
287
static int hf_lpp_altitude;                       /* INTEGER_0_32767 */
288
static int hf_lpp_latitudeSign_04;                /* T_latitudeSign_04 */
289
static int hf_lpp_altitudeDirection_01;           /* T_altitudeDirection_01 */
290
static int hf_lpp_uncertaintyAltitude;            /* INTEGER_0_127 */
291
static int hf_lpp_latitudeSign_05;                /* T_latitudeSign_05 */
292
static int hf_lpp_innerRadius;                    /* INTEGER_0_65535 */
293
static int hf_lpp_uncertaintyRadius;              /* INTEGER_0_127 */
294
static int hf_lpp_offsetAngle;                    /* INTEGER_0_179 */
295
static int hf_lpp_includedAngle;                  /* INTEGER_0_179 */
296
static int hf_lpp_EPDU_Sequence_item;             /* EPDU */
297
static int hf_lpp_ePDU_Identifier;                /* EPDU_Identifier */
298
static int hf_lpp_ePDU_Body;                      /* EPDU_Body */
299
static int hf_lpp_ePDU_ID;                        /* EPDU_ID */
300
static int hf_lpp_ePDU_Name;                      /* EPDU_Name */
301
static int hf_lpp_degreesLatitude_r16;            /* INTEGER_M2147483648_2147483647 */
302
static int hf_lpp_degreesLongitude_r16;           /* INTEGER_M2147483648_2147483647 */
303
static int hf_lpp_altitude_r16;                   /* INTEGER_M64000_1280000 */
304
static int hf_lpp_uncertaintySemiMajor_r16;       /* INTEGER_0_255 */
305
static int hf_lpp_uncertaintySemiMinor_r16;       /* INTEGER_0_255 */
306
static int hf_lpp_orientationMajorAxis_r16;       /* INTEGER_0_179 */
307
static int hf_lpp_horizontalConfidence_r16;       /* INTEGER_0_100 */
308
static int hf_lpp_uncertaintyAltitude_r16;        /* INTEGER_0_255 */
309
static int hf_lpp_verticalConfidence_r16;         /* INTEGER_0_100 */
310
static int hf_lpp_ha_HorizontalExtendedRangeUsed_r16;  /* BOOLEAN */
311
static int hf_lpp_ha_VerticalExtendedRangeUsed_r16;  /* BOOLEAN */
312
static int hf_lpp_confidence_r16;                 /* INTEGER_0_100 */
313
static int hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16;  /* BOOLEAN */
314
static int hf_lpp_degreesLatitude_r15;            /* INTEGER_M2147483648_2147483647 */
315
static int hf_lpp_degreesLongitude_r15;           /* INTEGER_M2147483648_2147483647 */
316
static int hf_lpp_uncertaintySemiMajor_r15;       /* INTEGER_0_255 */
317
static int hf_lpp_uncertaintySemiMinor_r15;       /* INTEGER_0_255 */
318
static int hf_lpp_orientationMajorAxis_r15;       /* INTEGER_0_179 */
319
static int hf_lpp_confidence_r15;                 /* INTEGER_0_100 */
320
static int hf_lpp_altitude_r15;                   /* INTEGER_M64000_1280000 */
321
static int hf_lpp_horizontalConfidence_r15;       /* INTEGER_0_100 */
322
static int hf_lpp_uncertaintyAltitude_r15;        /* INTEGER_0_255 */
323
static int hf_lpp_verticalConfidence_r15;         /* INTEGER_0_100 */
324
static int hf_lpp_bearing;                        /* INTEGER_0_359 */
325
static int hf_lpp_horizontalSpeed;                /* INTEGER_0_2047 */
326
static int hf_lpp_verticalDirection;              /* T_verticalDirection */
327
static int hf_lpp_verticalSpeed;                  /* INTEGER_0_255 */
328
static int hf_lpp_uncertaintySpeed;               /* INTEGER_0_255 */
329
static int hf_lpp_verticalDirection_01;           /* T_verticalDirection_01 */
330
static int hf_lpp_horizontalUncertaintySpeed;     /* INTEGER_0_255 */
331
static int hf_lpp_verticalUncertaintySpeed;       /* INTEGER_0_255 */
332
static int hf_lpp_localOrigin_r18;                /* ReferencePoint_r16 */
333
static int hf_lpp_cartesianCoordinatesUnits_r18;  /* T_cartesianCoordinatesUnits_r18 */
334
static int hf_lpp_x_value_r18;                    /* X_Value_r18 */
335
static int hf_lpp_y_value_r18;                    /* Y_Value_r18 */
336
static int hf_lpp_uncertaintySemiMajor_r18;       /* INTEGER_0_127 */
337
static int hf_lpp_uncertaintySemiMinor_r18;       /* INTEGER_0_127 */
338
static int hf_lpp_orientationMajorAxis_r18;       /* INTEGER_0_179 */
339
static int hf_lpp_confidence_r18;                 /* INTEGER_0_100 */
340
static int hf_lpp_cartesianCoordinatesUnits_r18_01;  /* T_cartesianCoordinatesUnits_r18_01 */
341
static int hf_lpp_z_value_r18;                    /* Z_Value_r18 */
342
static int hf_lpp_uncertaintyAltitude_r18;        /* INTEGER_0_127 */
343
static int hf_lpp_vConfidence_r18;                /* INTEGER_0_100 */
344
static int hf_lpp_ellipsoidPoint;                 /* BOOLEAN */
345
static int hf_lpp_ellipsoidPointWithUncertaintyCircle;  /* BOOLEAN */
346
static int hf_lpp_ellipsoidPointWithUncertaintyEllipse;  /* BOOLEAN */
347
static int hf_lpp_polygon;                        /* BOOLEAN */
348
static int hf_lpp_ellipsoidPointWithAltitude;     /* BOOLEAN */
349
static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid;  /* BOOLEAN */
350
static int hf_lpp_ellipsoidArc;                   /* BOOLEAN */
351
static int hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_r15;  /* BOOLEAN */
352
static int hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15;  /* BOOLEAN */
353
static int hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_r16;  /* BOOLEAN */
354
static int hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16;  /* BOOLEAN */
355
static int hf_lpp_local2dPointWithUncertaintyEllipse_r18;  /* BOOLEAN */
356
static int hf_lpp_local3dPointWithUncertaintyEllipsoid_r18;  /* BOOLEAN */
357
static int hf_lpp_mcc_r15;                        /* T_mcc_r15 */
358
static int hf_lpp_mcc_r15_item;                   /* INTEGER_0_9 */
359
static int hf_lpp_mnc_r15;                        /* T_mnc_r15 */
360
static int hf_lpp_mnc_r15_item;                   /* INTEGER_0_9 */
361
static int hf_lpp_nr_cellidentity_r15;            /* BIT_STRING_SIZE_36 */
362
static int hf_lpp_periodicSessionID_r15;          /* PeriodicSessionID_r15 */
363
static int hf_lpp_updateCapabilities_r15;         /* UpdateCapabilities_r15 */
364
static int hf_lpp_periodicSessionInitiator_r15;   /* T_periodicSessionInitiator_r15 */
365
static int hf_lpp_periodicSessionNumber_r15;      /* INTEGER_0_255 */
366
static int hf_lpp_minPeriodicReportingIntervalMs_r18;  /* T_minPeriodicReportingIntervalMs_r18 */
367
static int hf_lpp_minPeriodicReportingIntervalMs1_Supported_r18;  /* PositioningModes */
368
static int hf_lpp_minPeriodicReportingIntervalMs10_Supported_r18;  /* PositioningModes */
369
static int hf_lpp_minPeriodicReportingIntervalMs100_Supported_r18;  /* PositioningModes */
370
static int hf_lpp_Polygon_item;                   /* PolygonPoints */
371
static int hf_lpp_latitudeSign_06;                /* T_latitudeSign_06 */
372
static int hf_lpp_posModes;                       /* T_posModes */
373
static int hf_lpp_utcTime_r17_enum;               /* T_utcTime_r17_enum */
374
static int hf_lpp_gnssTime_r17;                   /* GNSS_ID_Bitmap */
375
static int hf_lpp_e_utraTime_r17;                 /* T_e_utraTime_r17 */
376
static int hf_lpp_nrTime_r17;                     /* T_nrTime_r17 */
377
static int hf_lpp_relativeTime_r17;               /* T_relativeTime_r17 */
378
static int hf_lpp_utcTime_r17_PositioningModes;   /* PositioningModes */
379
static int hf_lpp_gnssTime_r17_01;                /* T_gnssTime_r17 */
380
static int hf_lpp_posModes_r17;                   /* PositioningModes */
381
static int hf_lpp_gnss_TimeIDs_r17;               /* GNSS_ID_Bitmap */
382
static int hf_lpp_e_utraTime_r17_01;              /* PositioningModes */
383
static int hf_lpp_nrTime_r17_01;                  /* PositioningModes */
384
static int hf_lpp_relativeTime_r17_01;            /* PositioningModes */
385
static int hf_lpp_horizontalVelocity;             /* BOOLEAN */
386
static int hf_lpp_horizontalWithVerticalVelocity;  /* BOOLEAN */
387
static int hf_lpp_horizontalVelocityWithUncertainty;  /* BOOLEAN */
388
static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty;  /* BOOLEAN */
389
static int hf_lpp_lpp_message_segmentation_req_r14;  /* T_lpp_message_segmentation_req_r14 */
390
static int hf_lpp_remoteUE_IndicationReq_r18;     /* T_remoteUE_IndicationReq_r18 */
391
static int hf_lpp_segmentationInfo_r14;           /* SegmentationInfo_r14 */
392
static int hf_lpp_lpp_message_segmentation_r14;   /* T_lpp_message_segmentation_r14 */
393
static int hf_lpp_remoteUE_Indication_r18_bool;   /* BOOLEAN */
394
static int hf_lpp_locationEstimateAndMeasurementReporting_r18;  /* T_locationEstimateAndMeasurementReporting_r18 */
395
static int hf_lpp_primaryCellID;                  /* ECGI */
396
static int hf_lpp_periodicAssistanceDataReq_r15;  /* PeriodicAssistanceDataControlParameters_r15 */
397
static int hf_lpp_primaryCellID_r15;              /* NCGI_r15 */
398
static int hf_lpp_periodicAssistanceData_r15;     /* PeriodicAssistanceDataControlParameters_r15 */
399
static int hf_lpp_locationInformationType;        /* LocationInformationType */
400
static int hf_lpp_triggeredReporting;             /* TriggeredReportingCriteria */
401
static int hf_lpp_periodicalReporting;            /* PeriodicalReportingCriteria */
402
static int hf_lpp_additionalInformation;          /* AdditionalInformation */
403
static int hf_lpp_qos;                            /* QoS */
404
static int hf_lpp_environment;                    /* Environment */
405
static int hf_lpp_locationCoordinateTypes;        /* LocationCoordinateTypes */
406
static int hf_lpp_velocityTypes;                  /* VelocityTypes */
407
static int hf_lpp_messageSizeLimitNB_r14;         /* MessageSizeLimitNB_r14 */
408
static int hf_lpp_scheduledLocationTime_r17;      /* ScheduledLocationTime_r17 */
409
static int hf_lpp_targetIntegrityRisk_r17;        /* TargetIntegrityRisk_r17 */
410
static int hf_lpp_periodicalReportingExt_r18;     /* PeriodicalReportingCriteriaExt_r18 */
411
static int hf_lpp_reportingAmount;                /* T_reportingAmount */
412
static int hf_lpp_reportingInterval;              /* T_reportingInterval */
413
static int hf_lpp_reportingAmount_r18;            /* T_reportingAmount_r18 */
414
static int hf_lpp_reportingIntervalMs_r18;        /* INTEGER_1_999 */
415
static int hf_lpp_cellChange;                     /* BOOLEAN */
416
static int hf_lpp_reportingDuration;              /* ReportingDuration */
417
static int hf_lpp_horizontalAccuracy;             /* HorizontalAccuracy */
418
static int hf_lpp_verticalCoordinateRequest;      /* BOOLEAN */
419
static int hf_lpp_verticalAccuracy;               /* VerticalAccuracy */
420
static int hf_lpp_responseTime;                   /* ResponseTime */
421
static int hf_lpp_velocityRequest;                /* BOOLEAN */
422
static int hf_lpp_responseTimeNB_r14;             /* ResponseTimeNB_r14 */
423
static int hf_lpp_horizontalAccuracyExt_r15;      /* HorizontalAccuracyExt_r15 */
424
static int hf_lpp_verticalAccuracyExt_r15;        /* VerticalAccuracyExt_r15 */
425
static int hf_lpp_accuracy;                       /* INTEGER_0_127 */
426
static int hf_lpp_accuracyExt_r15;                /* INTEGER_0_255 */
427
static int hf_lpp_time;                           /* INTEGER_1_128 */
428
static int hf_lpp_responseTimeEarlyFix_r12;       /* INTEGER_1_128 */
429
static int hf_lpp_unit_r15;                       /* T_unit_r15 */
430
static int hf_lpp_timeNB_r14;                     /* INTEGER_1_512 */
431
static int hf_lpp_responseTimeEarlyFixNB_r14;     /* INTEGER_1_512 */
432
static int hf_lpp_unitNB_r15;                     /* T_unitNB_r15 */
433
static int hf_lpp_measurementLimit_r14;           /* INTEGER_1_512 */
434
static int hf_lpp_utcTime_r17;                    /* UTCTime */
435
static int hf_lpp_gnssTime_r17_02;                /* T_gnssTime_r17_01 */
436
static int hf_lpp_gnss_TOD_msec_r17;              /* INTEGER_0_3599999 */
437
static int hf_lpp_gnss_TimeID_r17;                /* GNSS_ID */
438
static int hf_lpp_networkTime_r17;                /* T_networkTime_r17 */
439
static int hf_lpp_e_utraTime_r17_02;              /* T_e_utraTime_r17_01 */
440
static int hf_lpp_lte_PhysCellId_r17;             /* INTEGER_0_503 */
441
static int hf_lpp_lte_ArfcnEUTRA_r17;             /* ARFCN_ValueEUTRA */
442
static int hf_lpp_lte_CellGlobalId_r17;           /* CellGlobalIdEUTRA_AndUTRA */
443
static int hf_lpp_lte_SystemFrameNumber_r17;      /* INTEGER_0_1023 */
444
static int hf_lpp_nrTime_r17_02;                  /* T_nrTime_r17_01 */
445
static int hf_lpp_nr_PhysCellID_r17;              /* NR_PhysCellID_r16 */
446
static int hf_lpp_nr_ARFCN_r17;                   /* ARFCN_ValueNR_r15 */
447
static int hf_lpp_nr_CellGlobalID_r17;            /* NCGI_r15 */
448
static int hf_lpp_nr_SFN_r17;                     /* INTEGER_0_1023 */
449
static int hf_lpp_nr_Slot_r17;                    /* T_nr_Slot_r17 */
450
static int hf_lpp_scs15_r17;                      /* INTEGER_0_9 */
451
static int hf_lpp_scs30_r17;                      /* INTEGER_0_19 */
452
static int hf_lpp_scs60_r17;                      /* INTEGER_0_39 */
453
static int hf_lpp_scs120_r17;                     /* INTEGER_0_79 */
454
static int hf_lpp_relativeTime_r17_02;            /* INTEGER_1_1024 */
455
static int hf_lpp_locationEstimate;               /* LocationCoordinates */
456
static int hf_lpp_velocityEstimate;               /* Velocity */
457
static int hf_lpp_locationError;                  /* LocationError */
458
static int hf_lpp_earlyFixReport_r12;             /* EarlyFixReport_r12 */
459
static int hf_lpp_locationSource_r13;             /* LocationSource_r13 */
460
static int hf_lpp_locationTimestamp_r13;          /* UTCTime */
461
static int hf_lpp_integrityInfo_r17;              /* IntegrityInfo_r17 */
462
static int hf_lpp_ellipsoidPoint_01;              /* Ellipsoid_Point */
463
static int hf_lpp_ellipsoidPointWithUncertaintyCircle_01;  /* Ellipsoid_PointWithUncertaintyCircle */
464
static int hf_lpp_ellipsoidPointWithUncertaintyEllipse_01;  /* EllipsoidPointWithUncertaintyEllipse */
465
static int hf_lpp_locationCoordinates_polygon;    /* Polygon */
466
static int hf_lpp_ellipsoidPointWithAltitude_01;  /* EllipsoidPointWithAltitude */
467
static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01;  /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
468
static int hf_lpp_ellipsoidArc_01;                /* EllipsoidArc */
469
static int hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510;  /* HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 */
470
static int hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510;  /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */
471
static int hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680;  /* HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 */
472
static int hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680;  /* HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 */
473
static int hf_lpp_local2dPointWithUncertaintyEllipse_v1800;  /* Local2dPointWithUncertaintyEllipse_r18 */
474
static int hf_lpp_local3dPointWithUncertaintyEllipsoid_v1800;  /* Local3dPointWithUncertaintyEllipsoid_r18 */
475
static int hf_lpp_horizontalVelocity_01;          /* HorizontalVelocity */
476
static int hf_lpp_horizontalWithVerticalVelocity_01;  /* HorizontalWithVerticalVelocity */
477
static int hf_lpp_horizontalVelocityWithUncertainty_01;  /* HorizontalVelocityWithUncertainty */
478
static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01;  /* HorizontalWithVerticalVelocityAndUncertainty */
479
static int hf_lpp_locationfailurecause;           /* LocationFailureCause */
480
static int hf_lpp_horizontalProtectionLevel_r17;  /* INTEGER_0_50000 */
481
static int hf_lpp_verticalProtectionLevel_r17;    /* INTEGER_0_50000 */
482
static int hf_lpp_achievableTargetIntegrityRisk_r17;  /* INTEGER_10_90 */
483
static int hf_lpp_abortCause;                     /* T_abortCause */
484
static int hf_lpp_errorCause;                     /* T_errorCause */
485
static int hf_lpp_AreaID_CellList_r17_item;       /* NR_Cell_IDs_r17 */
486
static int hf_lpp_dl_PRS_ID_r16;                  /* INTEGER_0_255 */
487
static int hf_lpp_nr_DL_PRS_ResourceID_List_r16;  /* SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16 */
488
static int hf_lpp_nr_DL_PRS_ResourceID_List_r16_item;  /* NR_DL_PRS_ResourceID_r16 */
489
static int hf_lpp_nr_DL_PRS_ResourceSetID_r16;    /* NR_DL_PRS_ResourceSetID_r16 */
490
static int hf_lpp_alpha_r16;                      /* INTEGER_0_359 */
491
static int hf_lpp_alpha_fine_r16;                 /* INTEGER_0_9 */
492
static int hf_lpp_beta_r16;                       /* INTEGER_0_359 */
493
static int hf_lpp_beta_fine_r16;                  /* INTEGER_0_9 */
494
static int hf_lpp_gamma_r16;                      /* INTEGER_0_359 */
495
static int hf_lpp_gamma_fine_r16;                 /* INTEGER_0_9 */
496
static int hf_lpp_coordinateID_r18;               /* VisibleString_SIZE_1_256 */
497
static int hf_lpp_point_r18;                      /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */
498
static int hf_lpp_horizAxesOrientation_r18;       /* INTEGER_0_3599 */
499
static int hf_lpp_indicator_r17;                  /* T_indicator_r17 */
500
static int hf_lpp_soft_r17;                       /* INTEGER_0_10 */
501
static int hf_lpp_hard_r17;                       /* BOOLEAN */
502
static int hf_lpp_NR_AdditionalPathList_r16_item;  /* NR_AdditionalPath_r16 */
503
static int hf_lpp_NR_AdditionalPathListExt_r17_item;  /* NR_AdditionalPath_r16 */
504
static int hf_lpp_nr_RelativeTimeDifference_r16;  /* T_nr_RelativeTimeDifference_r16 */
505
static int hf_lpp_k0_r16;                         /* INTEGER_0_16351 */
506
static int hf_lpp_k1_r16;                         /* INTEGER_0_8176 */
507
static int hf_lpp_k2_r16;                         /* INTEGER_0_4088 */
508
static int hf_lpp_k3_r16;                         /* INTEGER_0_2044 */
509
static int hf_lpp_k4_r16;                         /* INTEGER_0_1022 */
510
static int hf_lpp_k5_r16;                         /* INTEGER_0_511 */
511
static int hf_lpp_kMinus6_r18;                    /* INTEGER_0_1046401 */
512
static int hf_lpp_kMinus5_r18;                    /* INTEGER_0_523201 */
513
static int hf_lpp_kMinus4_r18;                    /* INTEGER_0_261601 */
514
static int hf_lpp_kMinus3_r18;                    /* INTEGER_0_130801 */
515
static int hf_lpp_kMinus2_r18;                    /* INTEGER_0_65401 */
516
static int hf_lpp_kMinus1_r18;                    /* INTEGER_0_32701 */
517
static int hf_lpp_nr_PathQuality_r16;             /* NR_TimingQuality_r16 */
518
static int hf_lpp_nr_DL_PRS_RSRPP_r17;            /* INTEGER_0_126 */
519
static int hf_lpp_aggregatedDL_PRS_ID_r18;        /* INTEGER_0_255 */
520
static int hf_lpp_nr_DL_PRS_ResourceSetID_r18;    /* NR_DL_PRS_ResourceSetID_r16 */
521
static int hf_lpp_nr_DL_PRS_ResourceID_r18;       /* NR_DL_PRS_ResourceID_r16 */
522
static int hf_lpp_nr_DL_PRS_ReferenceInfo_r16;    /* DL_PRS_ID_Info_r16 */
523
static int hf_lpp_nr_DL_PRS_AssistanceDataList_r16;  /* SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16 */
524
static int hf_lpp_nr_DL_PRS_AssistanceDataList_r16_item;  /* NR_DL_PRS_AssistanceDataPerFreq_r16 */
525
static int hf_lpp_nr_SSB_Config_r16;              /* SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 */
526
static int hf_lpp_nr_SSB_Config_r16_item;         /* NR_SSB_Config_r16 */
527
static int hf_lpp_nr_DL_PRS_AggregationInfo_r18;  /* NR_DL_PRS_AggregationInfo_r18 */
528
static int hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r16;  /* NR_DL_PRS_PositioningFrequencyLayer_r16 */
529
static int hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16;  /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16 */
530
static int hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16_item;  /* NR_DL_PRS_AssistanceDataPerTRP_r16 */
531
static int hf_lpp_nr_PhysCellID_r16;              /* NR_PhysCellID_r16 */
532
static int hf_lpp_nr_CellGlobalID_r16;            /* NCGI_r15 */
533
static int hf_lpp_nr_ARFCN_r16;                   /* ARFCN_ValueNR_r15 */
534
static int hf_lpp_nr_DL_PRS_SFN0_Offset_r16;      /* NR_DL_PRS_SFN0_Offset_r16 */
535
static int hf_lpp_nr_DL_PRS_ExpectedRSTD_r16;     /* INTEGER_M3841_3841 */
536
static int hf_lpp_nr_DL_PRS_ExpectedRSTD_Uncertainty_r16;  /* INTEGER_0_246 */
537
static int hf_lpp_nr_DL_PRS_Info_r16;             /* NR_DL_PRS_Info_r16 */
538
static int hf_lpp_prs_OnlyTP_r16;                 /* T_prs_OnlyTP_r16 */
539
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_r17;  /* NR_DL_PRS_ExpectedAoD_or_AoA_r17 */
540
static int hf_lpp_dl_PRS_SubcarrierSpacing_r16;   /* T_dl_PRS_SubcarrierSpacing_r16 */
541
static int hf_lpp_dl_PRS_ResourceBandwidth_r16;   /* INTEGER_1_63 */
542
static int hf_lpp_dl_PRS_StartPRB_r16;            /* INTEGER_0_2176 */
543
static int hf_lpp_dl_PRS_PointA_r16;              /* ARFCN_ValueNR_r15 */
544
static int hf_lpp_dl_PRS_CombSizeN_r16;           /* T_dl_PRS_CombSizeN_r16 */
545
static int hf_lpp_dl_PRS_CyclicPrefix_r16;        /* T_dl_PRS_CyclicPrefix_r16 */
546
static int hf_lpp_sfn_Offset_r16;                 /* INTEGER_0_1023 */
547
static int hf_lpp_integerSubframeOffset_r16;      /* INTEGER_0_9 */
548
static int hf_lpp_expectedAoD_r17;                /* T_expectedAoD_r17 */
549
static int hf_lpp_expectedDL_AzimuthAoD_r17;      /* INTEGER_0_359 */
550
static int hf_lpp_expectedDL_AzimuthAoD_Unc_r17;  /* INTEGER_0_60 */
551
static int hf_lpp_expectedDL_ZenithAoD_r17;       /* INTEGER_0_180 */
552
static int hf_lpp_expectedDL_ZenithAoD_Unc_r17;   /* INTEGER_0_30 */
553
static int hf_lpp_expectedAoA_r17;                /* T_expectedAoA_r17 */
554
static int hf_lpp_expectedDL_AzimuthAoA_r17;      /* INTEGER_0_359 */
555
static int hf_lpp_expectedDL_AzimuthAoA_Unc_r17;  /* INTEGER_0_60 */
556
static int hf_lpp_expectedDL_ZenithAoA_r17;       /* INTEGER_0_180 */
557
static int hf_lpp_expectedDL_ZenithAoA_Unc_r17;   /* INTEGER_0_30 */
558
static int hf_lpp_NR_DL_PRS_AggregationInfo_r18_item;  /* NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18 */
559
static int hf_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_item;  /* NR_DL_PRS_AggregationElement_r18 */
560
static int hf_lpp_nr_DL_PRS_FrequencyLayerIndex_r18;  /* INTEGER_0_nrMaxFreqLayers_1_r16 */
561
static int hf_lpp_nr_DL_PRS_TRP_Index_r18;        /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */
562
static int hf_lpp_nr_DL_PRS_ResourceSetIndex_r18;  /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */
563
static int hf_lpp_NR_DL_PRS_BeamInfo_r16_item;    /* NR_DL_PRS_BeamInfoPerFreqLayer_r16 */
564
static int hf_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16_item;  /* NR_DL_PRS_BeamInfoPerTRP_r16 */
565
static int hf_lpp_associated_DL_PRS_ID_r16;       /* INTEGER_0_255 */
566
static int hf_lpp_lcs_GCS_TranslationParameter_r16;  /* LCS_GCS_TranslationParameter_r16 */
567
static int hf_lpp_dl_PRS_BeamInfoSet_r16;         /* DL_PRS_BeamInfoSet_r16 */
568
static int hf_lpp_DL_PRS_BeamInfoSet_r16_item;    /* DL_PRS_BeamInfoResourceSet_r16 */
569
static int hf_lpp_DL_PRS_BeamInfoResourceSet_r16_item;  /* DL_PRS_BeamInfoElement_r16 */
570
static int hf_lpp_dl_PRS_Azimuth_r16;             /* INTEGER_0_359 */
571
static int hf_lpp_dl_PRS_Azimuth_fine_r16;        /* INTEGER_0_9 */
572
static int hf_lpp_dl_PRS_Elevation_r16;           /* INTEGER_0_180 */
573
static int hf_lpp_dl_PRS_Elevation_fine_r16;      /* INTEGER_0_9 */
574
static int hf_lpp_nr_IntegrityBeamInfoBounds_r18;  /* NR_IntegrityBeamInfoBounds_r18 */
575
static int hf_lpp_meanAzimuth_r18;                /* INTEGER_0_255 */
576
static int hf_lpp_stdDevAzimuth_r18;              /* INTEGER_0_255 */
577
static int hf_lpp_meanElevation_r18;              /* INTEGER_0_255 */
578
static int hf_lpp_stdDevElevation_r18;            /* INTEGER_0_255 */
579
static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_item;  /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17 */
580
static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_item;  /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17 */
581
static int hf_lpp_dl_PRS_ID_r17;                  /* INTEGER_0_255 */
582
static int hf_lpp_nr_los_nlos_indicator_r17;      /* T_nr_los_nlos_indicator_r17 */
583
static int hf_lpp_perTrp_r17;                     /* LOS_NLOS_Indicator_r17 */
584
static int hf_lpp_perResource_r17;                /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 */
585
static int hf_lpp_perResource_r17_item;           /* NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 */
586
static int hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_item;  /* LOS_NLOS_Indicator_r17 */
587
static int hf_lpp_nr_DL_PRS_ResourceSetList_r16;  /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16 */
588
static int hf_lpp_nr_DL_PRS_ResourceSetList_r16_item;  /* NR_DL_PRS_ResourceSet_r16 */
589
static int hf_lpp_dl_PRS_Periodicity_and_ResourceSetSlotOffset_r16;  /* NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 */
590
static int hf_lpp_dl_PRS_ResourceRepetitionFactor_r16;  /* T_dl_PRS_ResourceRepetitionFactor_r16 */
591
static int hf_lpp_dl_PRS_ResourceTimeGap_r16;     /* T_dl_PRS_ResourceTimeGap_r16 */
592
static int hf_lpp_dl_PRS_NumSymbols_r16;          /* T_dl_PRS_NumSymbols_r16 */
593
static int hf_lpp_dl_PRS_MutingOption1_r16;       /* DL_PRS_MutingOption1_r16 */
594
static int hf_lpp_dl_PRS_MutingOption2_r16;       /* DL_PRS_MutingOption2_r16 */
595
static int hf_lpp_dl_PRS_ResourcePower_r16;       /* INTEGER_M60_50 */
596
static int hf_lpp_dl_PRS_ResourceList_r16;        /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16 */
597
static int hf_lpp_dl_PRS_ResourceList_r16_item;   /* NR_DL_PRS_Resource_r16 */
598
static int hf_lpp_dl_prs_MutingBitRepetitionFactor_r16;  /* T_dl_prs_MutingBitRepetitionFactor_r16 */
599
static int hf_lpp_nr_option1_muting_r16;          /* NR_MutingPattern_r16 */
600
static int hf_lpp_nr_option2_muting_r16;          /* NR_MutingPattern_r16 */
601
static int hf_lpp_po2_r16;                        /* BIT_STRING_SIZE_2 */
602
static int hf_lpp_po4_r16;                        /* BIT_STRING_SIZE_4 */
603
static int hf_lpp_po6_r16;                        /* BIT_STRING_SIZE_6 */
604
static int hf_lpp_po8_r16;                        /* BIT_STRING_SIZE_8 */
605
static int hf_lpp_po16_r16;                       /* BIT_STRING_SIZE_16 */
606
static int hf_lpp_po32_r16;                       /* BIT_STRING_SIZE_32 */
607
static int hf_lpp_nr_DL_PRS_ResourceID_r16;       /* NR_DL_PRS_ResourceID_r16 */
608
static int hf_lpp_dl_PRS_SequenceID_r16;          /* INTEGER_0_4095 */
609
static int hf_lpp_dl_PRS_CombSizeN_AndReOffset_r16;  /* T_dl_PRS_CombSizeN_AndReOffset_r16 */
610
static int hf_lpp_n2_r16;                         /* INTEGER_0_1 */
611
static int hf_lpp_n4_r16;                         /* INTEGER_0_3 */
612
static int hf_lpp_n6_r16;                         /* INTEGER_0_5 */
613
static int hf_lpp_n12_r16;                        /* INTEGER_0_11 */
614
static int hf_lpp_dl_PRS_ResourceSlotOffset_r16;  /* INTEGER_0_nrMaxResourceOffsetValue_1_r16 */
615
static int hf_lpp_dl_PRS_ResourceSymbolOffset_r16;  /* INTEGER_0_12 */
616
static int hf_lpp_dl_PRS_QCL_Info_r16;            /* DL_PRS_QCL_Info_r16 */
617
static int hf_lpp_dl_PRS_ResourcePrioritySubset_r17;  /* DL_PRS_ResourcePrioritySubset_r17 */
618
static int hf_lpp_dl_PRS_ResourceSymbolOffset_v1800;  /* INTEGER_13 */
619
static int hf_lpp_ssb_r16;                        /* T_ssb_r16 */
620
static int hf_lpp_pci_r16;                        /* NR_PhysCellID_r16 */
621
static int hf_lpp_ssb_Index_r16;                  /* INTEGER_0_63 */
622
static int hf_lpp_rs_Type_r16;                    /* T_rs_Type_r16 */
623
static int hf_lpp_dl_PRS_r16;                     /* T_dl_PRS_r16 */
624
static int hf_lpp_qcl_DL_PRS_ResourceID_r16;      /* NR_DL_PRS_ResourceID_r16 */
625
static int hf_lpp_qcl_DL_PRS_ResourceSetID_r16;   /* NR_DL_PRS_ResourceSetID_r16 */
626
static int hf_lpp_scs15_r16;                      /* T_scs15_r16 */
627
static int hf_lpp_n5_r16;                         /* INTEGER_0_4 */
628
static int hf_lpp_n8_r16;                         /* INTEGER_0_7 */
629
static int hf_lpp_n10_r16;                        /* INTEGER_0_9 */
630
static int hf_lpp_n16_r16;                        /* INTEGER_0_15 */
631
static int hf_lpp_n20_r16;                        /* INTEGER_0_19 */
632
static int hf_lpp_n32_r16;                        /* INTEGER_0_31 */
633
static int hf_lpp_n40_r16;                        /* INTEGER_0_39 */
634
static int hf_lpp_n64_r16;                        /* INTEGER_0_63 */
635
static int hf_lpp_n80_r16;                        /* INTEGER_0_79 */
636
static int hf_lpp_n160_r16;                       /* INTEGER_0_159 */
637
static int hf_lpp_n320_r16;                       /* INTEGER_0_319 */
638
static int hf_lpp_n640_r16;                       /* INTEGER_0_639 */
639
static int hf_lpp_n1280_r16;                      /* INTEGER_0_1279 */
640
static int hf_lpp_n2560_r16;                      /* INTEGER_0_2559 */
641
static int hf_lpp_n5120_r16;                      /* INTEGER_0_5119 */
642
static int hf_lpp_n10240_r16;                     /* INTEGER_0_10239 */
643
static int hf_lpp_scs30_r16;                      /* T_scs30_r16 */
644
static int hf_lpp_n128_r16;                       /* INTEGER_0_127 */
645
static int hf_lpp_n20480_r16;                     /* INTEGER_0_20479 */
646
static int hf_lpp_scs60_r16;                      /* T_scs60_r16 */
647
static int hf_lpp_n256_r16;                       /* INTEGER_0_255 */
648
static int hf_lpp_n40960_r16;                     /* INTEGER_0_40959 */
649
static int hf_lpp_scs120_r16;                     /* T_scs120_r16 */
650
static int hf_lpp_n512_r16;                       /* INTEGER_0_511 */
651
static int hf_lpp_n81920_r16;                     /* INTEGER_0_81919 */
652
static int hf_lpp_DL_PRS_ResourcePrioritySubset_r17_item;  /* NR_DL_PRSResourcePriorityItem_r17 */
653
static int hf_lpp_nr_DL_PRS_PrioResourceSetID_r17;  /* NR_DL_PRS_ResourceSetID_r16 */
654
static int hf_lpp_nr_DL_PRS_PrioResourceID_r17;   /* NR_DL_PRS_ResourceID_r16 */
655
static int hf_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18_item;  /* NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18 */
656
static int hf_lpp_nr_StartSFN_TimeWindow_r18;     /* INTEGER_0_1023 */
657
static int hf_lpp_nr_PeriodicOrOneShotTimeWindow_r18;  /* T_nr_PeriodicOrOneShotTimeWindow_r18 */
658
static int hf_lpp_nr_PeriodicityAndSlotOffsetTimeWindow_r18;  /* NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 */
659
static int hf_lpp_nr_OneShotSlotOffsetTimeWindow_r18;  /* T_nr_OneShotSlotOffsetTimeWindow_r18 */
660
static int hf_lpp_scs15_r18;                      /* INTEGER_0_10239 */
661
static int hf_lpp_scs30_r18;                      /* INTEGER_0_20479 */
662
static int hf_lpp_scs60_r18;                      /* INTEGER_0_40959 */
663
static int hf_lpp_scs120_r18;                     /* INTEGER_0_81919 */
664
static int hf_lpp_nr_SymbolOffsetTimeWindow_r18;  /* INTEGER_0_13 */
665
static int hf_lpp_nr_DurationTimeWindow_r18;      /* T_nr_DurationTimeWindow_r18 */
666
static int hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r18;  /* INTEGER_0_nrMaxFreqLayers_1_r16 */
667
static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18;  /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18 */
668
static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18_item;  /* NR_SelectedDL_PRS_IndexPerTRP_r18 */
669
static int hf_lpp_nr_MeasurementsToPerformInTimeWindow_r18;  /* T_nr_MeasurementsToPerformInTimeWindow_r18 */
670
static int hf_lpp_nr_SelectedTRP_Index_r18;       /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */
671
static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18;  /* T_dl_SelectedPRS_ResourceSetIndexList_r18 */
672
static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18_item;  /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */
673
static int hf_lpp_prs_ProcessingCapabilityBandList_r16;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16 */
674
static int hf_lpp_prs_ProcessingCapabilityBandList_r16_item;  /* PRS_ProcessingCapabilityPerBand_r16 */
675
static int hf_lpp_maxSupportedFreqLayers_r16;     /* INTEGER_1_4 */
676
static int hf_lpp_simulLTE_NR_PRS_r16;            /* T_simulLTE_NR_PRS_r16 */
677
static int hf_lpp_dummy;                          /* T_dummy */
678
static int hf_lpp_freqBandIndicatorNR_r16;        /* FreqBandIndicatorNR_r16 */
679
static int hf_lpp_supportedBandwidthPRS_r16;      /* T_supportedBandwidthPRS_r16 */
680
static int hf_lpp_fr1;                            /* T_fr1 */
681
static int hf_lpp_fr2;                            /* T_fr2 */
682
static int hf_lpp_dl_PRS_BufferType_r16;          /* T_dl_PRS_BufferType_r16 */
683
static int hf_lpp_durationOfPRS_Processing_r16;   /* T_durationOfPRS_Processing_r16 */
684
static int hf_lpp_durationOfPRS_ProcessingSymbols_r16;  /* T_durationOfPRS_ProcessingSymbols_r16 */
685
static int hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r16;  /* T_durationOfPRS_ProcessingSymbolsInEveryTms_r16 */
686
static int hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_r16;  /* T_maxNumOfDL_PRS_ResProcessedPerSlot_r16 */
687
static int hf_lpp_scs15_r16_01;                   /* T_scs15_r16_01 */
688
static int hf_lpp_scs30_r16_01;                   /* T_scs30_r16_01 */
689
static int hf_lpp_scs60_r16_01;                   /* T_scs60_r16_01 */
690
static int hf_lpp_scs120_r16_01;                  /* T_scs120_r16_01 */
691
static int hf_lpp_scs15_v1690;                    /* T_scs15_v1690 */
692
static int hf_lpp_scs30_v1690;                    /* T_scs30_v1690 */
693
static int hf_lpp_scs60_v1690;                    /* T_scs60_v1690 */
694
static int hf_lpp_scs120_v1690;                   /* T_scs120_v1690 */
695
static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17;  /* T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 */
696
static int hf_lpp_prs_ProcessingWindowType1A_r17;  /* T_prs_ProcessingWindowType1A_r17 */
697
static int hf_lpp_prs_ProcessingWindowType1B_r17;  /* T_prs_ProcessingWindowType1B_r17 */
698
static int hf_lpp_prs_ProcessingWindowType2_r17;  /* T_prs_ProcessingWindowType2_r17 */
699
static int hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17;  /* SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 */
700
static int hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17_item;  /* PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 */
701
static int hf_lpp_dl_PRS_BufferType_RRC_Inactive_r17;  /* T_dl_PRS_BufferType_RRC_Inactive_r17 */
702
static int hf_lpp_durationOfPRS_Processing_RRC_Inactive_r17;  /* T_durationOfPRS_Processing_RRC_Inactive_r17 */
703
static int hf_lpp_durationOfPRS_ProcessingSymbols_r17;  /* T_durationOfPRS_ProcessingSymbols_r17 */
704
static int hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r17;  /* T_durationOfPRS_ProcessingSymbolsInEveryTms_r17 */
705
static int hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17;  /* T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 */
706
static int hf_lpp_scs15_r17_01;                   /* T_scs15_r17 */
707
static int hf_lpp_scs30_r17_01;                   /* T_scs30_r17 */
708
static int hf_lpp_scs60_r17_01;                   /* T_scs60_r17 */
709
static int hf_lpp_scs120_r17_01;                  /* T_scs120_r17 */
710
static int hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17;  /* T_supportedLowerRxBeamSweepingFactor_FR2_r17 */
711
static int hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17;  /* T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 */
712
static int hf_lpp_prs_MeasurementWithoutMG_r17;   /* T_prs_MeasurementWithoutMG_r17 */
713
static int hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18;  /* T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18 */
714
static int hf_lpp_scs15_r18_01;                   /* T_scs15_r18 */
715
static int hf_lpp_scs30_r18_01;                   /* T_scs30_r18 */
716
static int hf_lpp_scs60_r18_01;                   /* T_scs60_r18 */
717
static int hf_lpp_scs120_r18_01;                  /* T_scs120_r18 */
718
static int hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18;  /* T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18 */
719
static int hf_lpp_scs15_r18_02;                   /* T_scs15_r18_01 */
720
static int hf_lpp_scs30_r18_02;                   /* T_scs30_r18_01 */
721
static int hf_lpp_scs60_r18_02;                   /* T_scs60_r18_01 */
722
static int hf_lpp_scs120_r18_02;                  /* T_scs120_r18_01 */
723
static int hf_lpp_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18;  /* T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18 */
724
static int hf_lpp_scs15_r18_03;                   /* T_scs15_r18_02 */
725
static int hf_lpp_scs30_r18_03;                   /* T_scs30_r18_02 */
726
static int hf_lpp_scs60_r18_03;                   /* T_scs60_r18_02 */
727
static int hf_lpp_scs120_r18_03;                  /* T_scs120_r18_02 */
728
static int hf_lpp_prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18;  /* PRS_BWA_TwoContiguousIntrabandInMG_r18 */
729
static int hf_lpp_prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18;  /* PRS_BWA_ThreeContiguousIntrabandInMG_r18 */
730
static int hf_lpp_prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18;  /* PRS_BWA_TwoContiguousIntrabandInMG_r18 */
731
static int hf_lpp_prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18;  /* PRS_BWA_ThreeContiguousIntrabandInMG_r18 */
732
static int hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18;  /* T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18 */
733
static int hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18;  /* T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18 */
734
static int hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18;  /* T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18 */
735
static int hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18;  /* T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18 */
736
static int hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18;  /* T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18 */
737
static int hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18;  /* T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18 */
738
static int hf_lpp_supportOfPRS_BWA_WithTwoPFL_Combination_r18;  /* T_supportOfPRS_BWA_WithTwoPFL_Combination_r18 */
739
static int hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Connected_r18;  /* DL_PRS_MeasurementWithRxFH_RRC_Connected_r18 */
740
static int hf_lpp_prsProcessingType_r17;          /* T_prsProcessingType_r17 */
741
static int hf_lpp_ppw_dl_PRS_BufferType_r17;      /* T_ppw_dl_PRS_BufferType_r17 */
742
static int hf_lpp_ppw_durationOfPRS_Processing1_r17;  /* T_ppw_durationOfPRS_Processing1_r17 */
743
static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN_r17;  /* T_ppw_durationOfPRS_ProcessingSymbolsN_r17 */
744
static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT_r17;  /* T_ppw_durationOfPRS_ProcessingSymbolsT_r17 */
745
static int hf_lpp_ppw_durationOfPRS_Processing2_r17;  /* T_ppw_durationOfPRS_Processing2_r17 */
746
static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN2_r17;  /* T_ppw_durationOfPRS_ProcessingSymbolsN2_r17 */
747
static int hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT2_r17;  /* T_ppw_durationOfPRS_ProcessingSymbolsT2_r17 */
748
static int hf_lpp_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17;  /* T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 */
749
static int hf_lpp_scs15_r17_02;                   /* T_scs15_r17_01 */
750
static int hf_lpp_scs30_r17_02;                   /* T_scs30_r17_01 */
751
static int hf_lpp_scs60_r17_02;                   /* T_scs60_r17_01 */
752
static int hf_lpp_scs120_r17_02;                  /* T_scs120_r17_01 */
753
static int hf_lpp_ppw_maxNumOfDL_Bandwidth_r17;   /* T_ppw_maxNumOfDL_Bandwidth_r17 */
754
static int hf_lpp_fr1_01;                         /* T_fr1_01 */
755
static int hf_lpp_fr2_01;                         /* T_fr2_01 */
756
static int hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18;  /* T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18 */
757
static int hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18;  /* T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18 */
758
static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18;  /* T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18 */
759
static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18;  /* T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18 */
760
static int hf_lpp_dl_PRS_BufferTypeOfBWA_r18;     /* T_dl_PRS_BufferTypeOfBWA_r18 */
761
static int hf_lpp_prs_durationOfTwoPRS_BWA_Processing_r18;  /* T_prs_durationOfTwoPRS_BWA_Processing_r18 */
762
static int hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18;  /* T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18 */
763
static int hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18;  /* T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18 */
764
static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18;  /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18 */
765
static int hf_lpp_scs15_r18_04;                   /* T_scs15_r18_03 */
766
static int hf_lpp_scs30_r18_04;                   /* T_scs30_r18_03 */
767
static int hf_lpp_scs60_r18_04;                   /* T_scs60_r18_03 */
768
static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18;  /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18 */
769
static int hf_lpp_scs60_r18_05;                   /* T_scs60_r18_04 */
770
static int hf_lpp_scs120_r18_04;                  /* T_scs120_r18_03 */
771
static int hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18;  /* T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18 */
772
static int hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18;  /* T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18 */
773
static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01;  /* T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01 */
774
static int hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01;  /* T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01 */
775
static int hf_lpp_dl_PRS_BufferTypeOfBWA_r18_01;  /* T_dl_PRS_BufferTypeOfBWA_r18_01 */
776
static int hf_lpp_prs_durationOfThreePRS_BWA_Processing_r18;  /* T_prs_durationOfThreePRS_BWA_Processing_r18 */
777
static int hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18;  /* T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18 */
778
static int hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18;  /* T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18 */
779
static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01;  /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01 */
780
static int hf_lpp_scs15_r18_05;                   /* T_scs15_r18_04 */
781
static int hf_lpp_scs30_r18_05;                   /* T_scs30_r18_04 */
782
static int hf_lpp_scs60_r18_06;                   /* T_scs60_r18_05 */
783
static int hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01;  /* T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01 */
784
static int hf_lpp_scs60_r18_07;                   /* T_scs60_r18_06 */
785
static int hf_lpp_scs120_r18_05;                  /* T_scs120_r18_04 */
786
static int hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR1_r18;  /* T_maximumPRS_BandwidthAcrossAllHopsFR1_r18 */
787
static int hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR2_r18;  /* T_maximumPRS_BandwidthAcrossAllHopsFR2_r18 */
788
static int hf_lpp_maximumFH_Hops_r18;             /* T_maximumFH_Hops_r18 */
789
static int hf_lpp_processingDuration_r18;         /* T_processingDuration_r18 */
790
static int hf_lpp_processingPRS_SymbolsDurationN3_r18;  /* T_processingPRS_SymbolsDurationN3_r18 */
791
static int hf_lpp_processingDurationT3_r18;       /* T_processingDurationT3_r18 */
792
static int hf_lpp_rf_RxRetuneTimeFR1_r18;         /* T_rf_RxRetuneTimeFR1_r18 */
793
static int hf_lpp_rf_RxRetuneTimeFR2_r18;         /* T_rf_RxRetuneTimeFR2_r18 */
794
static int hf_lpp_numOfOverlappingPRB_r18;        /* T_numOfOverlappingPRB_r18 */
795
static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */
796
static int hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16_item;  /* DL_PRS_QCL_ProcessingCapabilityPerBand_r16 */
797
static int hf_lpp_ssb_FromNeighCellAsQCL_r16;     /* T_ssb_FromNeighCellAsQCL_r16 */
798
static int hf_lpp_prs_FromServNeighCellAsQCL_r16;  /* T_prs_FromServNeighCellAsQCL_r16 */
799
static int hf_lpp_maxNrOfDL_PRS_ResourceSetPerTrpPerFrequencyLayer_r16;  /* INTEGER_1_2 */
800
static int hf_lpp_maxNrOfTRP_AcrossFreqs_r16;     /* T_maxNrOfTRP_AcrossFreqs_r16 */
801
static int hf_lpp_maxNrOfPosLayer_r16;            /* INTEGER_1_4 */
802
static int hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16 */
803
static int hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16_item;  /* DL_PRS_ResourcesCapabilityPerBand_r16 */
804
static int hf_lpp_dl_PRS_ResourcesBandCombinationList_r16;  /* DL_PRS_ResourcesBandCombinationList_r16 */
805
static int hf_lpp_maxNrOfDL_PRS_ResourcesPerResourceSet_r16;  /* T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16 */
806
static int hf_lpp_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16;  /* T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16 */
807
static int hf_lpp_DL_PRS_ResourcesBandCombinationList_r16_item;  /* DL_PRS_ResourcesBandCombination_r16 */
808
static int hf_lpp_bandList_r16;                   /* SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16 */
809
static int hf_lpp_bandList_r16_item;              /* FreqBandIndicatorNR_r16 */
810
static int hf_lpp_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16;  /* T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16 */
811
static int hf_lpp_fr1_Only_r16;                   /* T_fr1_Only_r16 */
812
static int hf_lpp_fr2_Only_r16;                   /* T_fr2_Only_r16 */
813
static int hf_lpp_fr1_FR2Mix_r16;                 /* T_fr1_FR2Mix_r16 */
814
static int hf_lpp_fr1_r16;                        /* T_fr1_r16 */
815
static int hf_lpp_fr2_r16;                        /* T_fr2_r16 */
816
static int hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_item;  /* NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17 */
817
static int hf_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_item;  /* NR_DL_PRS_TRP_TEG_InfoPerTRP_r17 */
818
static int hf_lpp_dl_PRS_TEG_InfoSet_r17;         /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 */
819
static int hf_lpp_dl_PRS_TEG_InfoSet_r17_item;    /* DL_PRS_TEG_InfoPerResourceSet_r17 */
820
static int hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17;  /* TEG_TimingErrorMargin_r17 */
821
static int hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item;  /* DL_PRS_TEG_InfoElement_r17 */
822
static int hf_lpp_dl_prs_trp_Tx_TEG_ID_r17;       /* INTEGER_0_maxNumOfTRP_TxTEGs_1_r17 */
823
static int hf_lpp_nr_ProbOnsetTRP_Fault_r18;      /* INTEGER_0_255 */
824
static int hf_lpp_nr_MeanTRP_FaultDuration_r18;   /* INTEGER_1_3600 */
825
static int hf_lpp_NR_IntegrityServiceAlert_r18_item;  /* NR_TRP_IntegrityServiceAlertPerFreqLayer_r18 */
826
static int hf_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_item;  /* NR_TRP_IntegrityServiceAlertElement_r18 */
827
static int hf_lpp_dl_PRS_ID_r18;                  /* INTEGER_0_255 */
828
static int hf_lpp_nr_PhysCellID_r18;              /* NR_PhysCellID_r16 */
829
static int hf_lpp_nr_CellGlobalID_r18;            /* NCGI_r15 */
830
static int hf_lpp_nr_ARFCN_r18;                   /* ARFCN_ValueNR_r15 */
831
static int hf_lpp_rtd_DoNotUse_r18;               /* BOOLEAN */
832
static int hf_lpp_trp_LocationDoNotUse_r18;       /* BOOLEAN */
833
static int hf_lpp_beamInfo_DoNotUse_r18;          /* BOOLEAN */
834
static int hf_lpp_beamAntennaInfo_DoNotUse_r18;   /* BOOLEAN */
835
static int hf_lpp_ir_Minimum_r18;                 /* INTEGER_0_255 */
836
static int hf_lpp_ir_Maximum_r18;                 /* INTEGER_0_255 */
837
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 */
838
static int hf_lpp_on_demand_dl_prs_configuration_list_r17_item;  /* On_Demand_DL_PRS_Configuration_r17 */
839
static int hf_lpp_onDemandDL_PRS_AggregationList_r18;  /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18 */
840
static int hf_lpp_onDemandDL_PRS_AggregationList_r18_item;  /* OnDemandDL_PRS_AggregationInfo_r18 */
841
static int hf_lpp_dl_prs_configuration_id_r17;    /* DL_PRS_Configuration_ID_r17 */
842
static int hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r17;  /* NR_DL_PRS_PositioningFrequencyLayer_r16 */
843
static int hf_lpp_nr_DL_PRS_Info_r17;             /* NR_DL_PRS_Info_r16 */
844
static int hf_lpp_nr_dl_prs_configuration_id_r17;  /* INTEGER_1_maxOD_DL_PRS_Configs_r17 */
845
static int hf_lpp_OnDemandDL_PRS_AggregationInfo_r18_item;  /* DL_PRS_Configuration_ID_r17 */
846
static int hf_lpp_NR_On_Demand_DL_PRS_Information_r17_item;  /* NR_On_Demand_DL_PRS_PerFreqLayer_r17 */
847
static int hf_lpp_dl_prs_FrequencyRangeReq_r17;   /* T_dl_prs_FrequencyRangeReq_r17 */
848
static int hf_lpp_dl_prs_ResourceSetPeriodicityReq_r17;  /* T_dl_prs_ResourceSetPeriodicityReq_r17 */
849
static int hf_lpp_dl_prs_ResourceBandwidthReq_r17;  /* INTEGER_1_63 */
850
static int hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17;  /* T_dl_prs_ResourceRepetitionFactorReq_r17 */
851
static int hf_lpp_dl_prs_NumSymbolsReq_r17;       /* T_dl_prs_NumSymbolsReq_r17 */
852
static int hf_lpp_dl_prs_CombSizeN_Req_r17;       /* T_dl_prs_CombSizeN_Req_r17 */
853
static int hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17;  /* DL_PRS_QCL_InformationReqTRPlist_r17 */
854
static int hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item;  /* DL_PRS_QCL_InformationReqPerTRP_r17 */
855
static int hf_lpp_dl_prs_QCL_InformationReqSet_r17;  /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 */
856
static int hf_lpp_dl_prs_QCL_InformationReqSet_r17_item;  /* DL_PRS_QCL_InfoReq_r17 */
857
static int hf_lpp_nr_DL_PRS_ResourceSetID_r17;    /* NR_DL_PRS_ResourceSetID_r16 */
858
static int hf_lpp_dl_prs_QCL_InformationReq_r17;  /* T_dl_prs_QCL_InformationReq_r17 */
859
static int hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17;  /* DL_PRS_QCL_Info_r16 */
860
static int hf_lpp_dl_prs_QCL_Info_requested_r17;  /* NULL */
861
static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17;  /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 */
862
static int hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item;  /* DL_PRS_QCL_Info_r16 */
863
static int hf_lpp_dl_prs_StartTime_and_Duration_r17;  /* DL_PRS_StartTime_and_Duration_r17 */
864
static int hf_lpp_nr_on_demand_DL_PRS_Information_r17;  /* NR_On_Demand_DL_PRS_Information_r17 */
865
static int hf_lpp_dl_prs_configuration_id_PrefList_r17;  /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17 */
866
static int hf_lpp_dl_prs_configuration_id_PrefList_r17_item;  /* DL_PRS_Configuration_ID_r17 */
867
static int hf_lpp_dl_PRS_AggregationID_PrefList_r18;  /* T_dl_PRS_AggregationID_PrefList_r18 */
868
static int hf_lpp_dl_PRS_AggregationID_PrefList_r18_item;  /* INTEGER_1_maxOD_DL_PRS_Configs_r17 */
869
static int hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18;  /* SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18 */
870
static int hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18_item;  /* NR_OnDemandDL_PRS_AggregationReqElement_r18 */
871
static int hf_lpp_dl_prs_start_time_r17;          /* INTEGER_1_1024 */
872
static int hf_lpp_dl_prs_duration_r17;            /* T_dl_prs_duration_r17 */
873
static int hf_lpp_seconds_r17;                    /* INTEGER_0_59 */
874
static int hf_lpp_minutes_r17;                    /* INTEGER_0_59 */
875
static int hf_lpp_hours_r17;                      /* INTEGER_0_23 */
876
static int hf_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18_item;  /* INTEGER_1_nrMaxFreqLayers_r16 */
877
static int hf_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_item;  /* DL_PRS_Configuration_ID_r17 */
878
static int hf_lpp_nr_on_demand_DL_PRS_InformationSup_r17;  /* T_nr_on_demand_DL_PRS_InformationSup_r17 */
879
static int hf_lpp_nr_on_demand_DL_PRS_ConfigurationsSup_r17;  /* T_nr_on_demand_DL_PRS_ConfigurationsSup_r17 */
880
static int hf_lpp_nr_PeriodicPRU_DL_Info_r18;     /* NR_PeriodicControlParam_r18 */
881
static int hf_lpp_nr_PeriodicPRU_DL_InfoReq_r18;  /* NR_PeriodicControlParam_r18 */
882
static int hf_lpp_deliveryAmount_r18;             /* INTEGER_1_32 */
883
static int hf_lpp_deliveryInterval_r18;           /* INTEGER_4_81920 */
884
static int hf_lpp_nr_TRP_LocationInfo_r16;        /* NR_TRP_LocationInfo_r16 */
885
static int hf_lpp_nr_DL_PRS_BeamInfo_r16;         /* NR_DL_PRS_BeamInfo_r16 */
886
static int hf_lpp_nr_RTD_Info_r16;                /* NR_RTD_Info_r16 */
887
static int hf_lpp_nr_TRP_BeamAntennaInfo_r17;     /* NR_TRP_BeamAntennaInfo_r17 */
888
static int hf_lpp_nr_DL_PRS_Expected_LOS_NLOS_Assistance_r17;  /* NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17 */
889
static int hf_lpp_nr_DL_PRS_TRP_TEG_Info_r17;     /* NR_DL_PRS_TRP_TEG_Info_r17 */
890
static int hf_lpp_nr_IntegrityServiceParameters_r18;  /* NR_IntegrityServiceParameters_r18 */
891
static int hf_lpp_nr_IntegrityServiceAlert_r18;   /* NR_IntegrityServiceAlert_r18 */
892
static int hf_lpp_nr_IntegrityRiskParameters_r18;  /* NR_IntegrityRiskParameters_r18 */
893
static int hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18;  /* NR_IntegrityParametersTRP_LocationInfo_r18 */
894
static int hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18;  /* NR_IntegrityParametersDL_PRS_BeamInfo_r18 */
895
static int hf_lpp_nr_IntegrityParametersRTD_Info_r18;  /* NR_IntegrityParametersRTD_Info_r18 */
896
static int hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18;  /* NR_IntegrityParametersTRP_BeamAntennaInfo_r18 */
897
static int hf_lpp_nr_PRU_DL_Info_r18;             /* NR_PRU_DL_Info_r18 */
898
static int hf_lpp_trp_ErrorCorrelationTime_r18;   /* INTEGER_0_255 */
899
static int hf_lpp_dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18;  /* INTEGER_0_255 */
900
static int hf_lpp_dl_PRS_ResourceARP_ErrorCorrelationTime_r18;  /* INTEGER_0_255 */
901
static int hf_lpp_dl_PRS_BeamInfoErrorCorrelationTime_r18;  /* INTEGER_0_255 */
902
static int hf_lpp_rtd_ErrorCorrelationTime_r18;   /* INTEGER_0_255 */
903
static int hf_lpp_trp_BeamAntennaInfoErrorCorrelationTime_r18;  /* INTEGER_0_255 */
904
static int hf_lpp_nr_PRU_LocationInfo_r18;        /* LocationCoordinates */
905
static int hf_lpp_nr_PRU_DL_TDOA_MeasInfo_r18;    /* NR_DL_TDOA_SignalMeasurementInformation_r16 */
906
static int hf_lpp_nr_PRU_DL_AoD_MeasInfo_r18;     /* NR_DL_AoD_SignalMeasurementInformation_r16 */
907
static int hf_lpp_nr_PRU_RSCP_MeasInfo_r18;       /* NR_PRU_RSCP_MeasurementInformation_r18 */
908
static int hf_lpp_NR_PRU_RSCP_MeasurementInformation_r18_item;  /* NR_PRU_RSCP_MeasElement_r18 */
909
static int hf_lpp_nr_TimeStamp_r18;               /* NR_TimeStamp_r16 */
910
static int hf_lpp_nr_los_nlos_Indicator_r18;      /* T_nr_los_nlos_Indicator_r18 */
911
static int hf_lpp_perTRP;                         /* LOS_NLOS_Indicator_r17 */
912
static int hf_lpp_perResource;                    /* LOS_NLOS_Indicator_r17 */
913
static int hf_lpp_nr_RSCP_r18;                    /* INTEGER_0_3599 */
914
static int hf_lpp_nr_DL_PRS_RSRP_Result_r18;      /* INTEGER_0_126 */
915
static int hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r18;  /* INTEGER_0_126 */
916
static int hf_lpp_nr_PhaseQuality_r18;            /* NR_PhaseQuality_r18 */
917
static int hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18;  /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */
918
static int hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18_item;  /* NR_RSCP_AdditionalMeasurements_r18 */
919
static int hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18;  /* T_nr_PRU_RSRP_AddSampleMeasurements_r18 */
920
static int hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18_item;  /* INTEGER_0_61 */
921
static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18;  /* T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18 */
922
static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item;  /* INTEGER_0_61 */
923
static int hf_lpp_nr_PRU_RSCP_AdditionalMeasurements_r18;  /* NR_PRU_RSCP_AdditionalMeasurements_r18 */
924
static int hf_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18_item;  /* NR_PRU_RSCP_AdditionalMeasurementElement_r18 */
925
static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r18;  /* INTEGER_0_61 */
926
static int hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r18;  /* INTEGER_0_61 */
927
static int hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18;  /* SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */
928
static int hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18_item;  /* NR_RSCP_AdditionalMeasurements_r18 */
929
static int hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18;  /* T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18 */
930
static int hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item;  /* INTEGER_0_61 */
931
static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18;  /* T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18 */
932
static int hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item;  /* INTEGER_0_61 */
933
static int hf_lpp_referenceTRP_RTD_Info_r16;      /* ReferenceTRP_RTD_Info_r16 */
934
static int hf_lpp_rtd_InfoList_r16;               /* RTD_InfoList_r16 */
935
static int hf_lpp_dl_PRS_ID_Ref_r16;              /* INTEGER_0_255 */
936
static int hf_lpp_nr_PhysCellID_Ref_r16;          /* NR_PhysCellID_r16 */
937
static int hf_lpp_nr_CellGlobalID_Ref_r16;        /* NCGI_r15 */
938
static int hf_lpp_nr_ARFCN_Ref_r16;               /* ARFCN_ValueNR_r15 */
939
static int hf_lpp_refTime_r16;                    /* T_refTime_r16 */
940
static int hf_lpp_systemFrameNumber_r16;          /* BIT_STRING_SIZE_10 */
941
static int hf_lpp_utc_r16;                        /* UTCTime */
942
static int hf_lpp_rtd_RefQuality_r16;             /* NR_TimingQuality_r16 */
943
static int hf_lpp_RTD_InfoList_r16_item;          /* RTD_InfoListPerFreqLayer_r16 */
944
static int hf_lpp_RTD_InfoListPerFreqLayer_r16_item;  /* RTD_InfoElement_r16 */
945
static int hf_lpp_subframeOffset_r16;             /* INTEGER_0_1966079 */
946
static int hf_lpp_rtd_Quality_r16;                /* NR_TimingQuality_r16 */
947
static int hf_lpp_nr_IntegrityRTD_InfoBounds_r18;  /* NR_IntegrityRTD_InfoBounds_r18 */
948
static int hf_lpp_resolution_r18;                 /* T_resolution_r18 */
949
static int hf_lpp_meanRTD_r18;                    /* INTEGER_0_255 */
950
static int hf_lpp_stdDevRTD_r18;                  /* INTEGER_0_31 */
951
static int hf_lpp_NR_SelectedDL_PRS_IndexList_r16_item;  /* NR_SelectedDL_PRS_PerFreq_r16 */
952
static int hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r16;  /* INTEGER_0_nrMaxFreqLayers_1_r16 */
953
static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16;  /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16 */
954
static int hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16_item;  /* NR_SelectedDL_PRS_IndexPerTRP_r16 */
955
static int hf_lpp_nr_SelectedTRP_Index_r16;       /* INTEGER_0_nrMaxTRPsPerFreq_1_r16 */
956
static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16;  /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16 */
957
static int hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16_item;  /* DL_SelectedPRS_ResourceSetIndex_r16 */
958
static int hf_lpp_nr_DL_SelectedPRS_ResourceSetIndex_r16;  /* INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 */
959
static int hf_lpp_dl_SelectedPRS_ResourceIndexList_r16;  /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16 */
960
static int hf_lpp_dl_SelectedPRS_ResourceIndexList_r16_item;  /* DL_SelectedPRS_ResourceIndex_r16 */
961
static int hf_lpp_nr_DL_SelectedPRS_ResourceIdIndex_r16;  /* INTEGER_0_nrMaxNumDL_PRS_ResourcesPerSet_1_r16 */
962
static int hf_lpp_ss_PBCH_BlockPower_r16;         /* INTEGER_M60_50 */
963
static int hf_lpp_halfFrameIndex_r16;             /* INTEGER_0_1 */
964
static int hf_lpp_ssb_periodicity_r16;            /* T_ssb_periodicity_r16 */
965
static int hf_lpp_ssb_PositionsInBurst_r16;       /* T_ssb_PositionsInBurst_r16 */
966
static int hf_lpp_shortBitmap_r16;                /* BIT_STRING_SIZE_4 */
967
static int hf_lpp_mediumBitmap_r16;               /* BIT_STRING_SIZE_8 */
968
static int hf_lpp_longBitmap_r16;                 /* BIT_STRING_SIZE_64 */
969
static int hf_lpp_ssb_SubcarrierSpacing_r16;      /* T_ssb_SubcarrierSpacing_r16 */
970
static int hf_lpp_sfn_SSB_Offset_r16;             /* INTEGER_0_15 */
971
static int hf_lpp_nr_SFN_r16;                     /* INTEGER_0_1023 */
972
static int hf_lpp_nr_Slot_r16;                    /* T_nr_Slot_r16 */
973
static int hf_lpp_scs15_r16_02;                   /* INTEGER_0_9 */
974
static int hf_lpp_scs30_r16_02;                   /* INTEGER_0_19 */
975
static int hf_lpp_scs60_r16_02;                   /* INTEGER_0_39 */
976
static int hf_lpp_scs120_r16_02;                  /* INTEGER_0_79 */
977
static int hf_lpp_nr_Symbol_r18;                  /* INTEGER_0_13 */
978
static int hf_lpp_timingQualityValue_r16;         /* INTEGER_0_31 */
979
static int hf_lpp_timingQualityResolution_r16;    /* T_timingQualityResolution_r16 */
980
static int hf_lpp_NR_TRP_BeamAntennaInfo_r17_item;  /* NR_TRP_BeamAntennaInfoPerFreqLayer_r17 */
981
static int hf_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17_item;  /* NR_TRP_BeamAntennaInfoPerTRP_r17 */
982
static int hf_lpp_associated_DL_PRS_ID_r17;       /* INTEGER_0_255 */
983
static int hf_lpp_lcs_GCS_TranslationParameter_r17;  /* LCS_GCS_TranslationParameter_r16 */
984
static int hf_lpp_nr_TRP_BeamAntennaAngles_r17;   /* NR_TRP_BeamAntennaAngles_r17 */
985
static int hf_lpp_NR_TRP_BeamAntennaAngles_r17_item;  /* NR_TRP_BeamAntennaInfoAzimuthElevation_r17 */
986
static int hf_lpp_azimuth_r17;                    /* INTEGER_0_359 */
987
static int hf_lpp_azimuth_fine_r17;               /* INTEGER_0_9 */
988
static int hf_lpp_elevationList_r17;              /* SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17 */
989
static int hf_lpp_elevationList_r17_item;         /* ElevationElement_R17 */
990
static int hf_lpp_elevation_r17;                  /* INTEGER_0_180 */
991
static int hf_lpp_elevation_fine_r17;             /* INTEGER_0_9 */
992
static int hf_lpp_beamPowerList_r17;              /* SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17 */
993
static int hf_lpp_beamPowerList_r17_item;         /* BeamPowerElement_r17 */
994
static int hf_lpp_nr_dl_prs_ResourceSetID_r17;    /* NR_DL_PRS_ResourceSetID_r16 */
995
static int hf_lpp_nr_dl_prs_ResourceID_r17;       /* NR_DL_PRS_ResourceID_r16 */
996
static int hf_lpp_nr_dl_prs_RelativePower_r17;    /* INTEGER_0_30 */
997
static int hf_lpp_nr_dl_prs_RelativePowerFine_r17;  /* INTEGER_0_9 */
998
static int hf_lpp_nr_IntegrityBeamPowerBounds_r18;  /* NR_IntegrityBeamPowerBounds_r18 */
999
static int hf_lpp_meanBeamPower_r18;              /* INTEGER_0_127 */
1000
static int hf_lpp_stdDevBeamPower_r18;            /* INTEGER_0_127 */
1001
static int hf_lpp_NR_TRP_LocationInfo_r16_item;   /* NR_TRP_LocationInfoPerFreqLayer_r16 */
1002
static int hf_lpp_referencePoint_r16;             /* ReferencePoint_r16 */
1003
static int hf_lpp_trp_LocationInfoList_r16;       /* SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16 */
1004
static int hf_lpp_trp_LocationInfoList_r16_item;  /* TRP_LocationInfoElement_r16 */
1005
static int hf_lpp_trp_Location_r16;               /* RelativeLocation_r16 */
1006
static int hf_lpp_trp_DL_PRS_ResourceSets_r16;    /* SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16 */
1007
static int hf_lpp_trp_DL_PRS_ResourceSets_r16_item;  /* DL_PRS_ResourceSets_TRP_Element_r16 */
1008
static int hf_lpp_trp_LocationCartesian_r18;      /* RelativeCartesianLocation_r18 */
1009
static int hf_lpp_nr_IntegrityTRP_LocationBounds_r18;  /* NR_IntegrityLocationBounds_r18 */
1010
static int hf_lpp_dl_PRS_ResourceSetARP_r16;      /* RelativeLocation_r16 */
1011
static int hf_lpp_dl_PRS_Resource_ARP_List_r16;   /* SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16 */
1012
static int hf_lpp_dl_PRS_Resource_ARP_List_r16_item;  /* DL_PRS_Resource_ARP_Element_r16 */
1013
static int hf_lpp_dl_PRS_ResourceSetARP_Cartesian_r18;  /* RelativeCartesianLocation_r18 */
1014
static int hf_lpp_nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18;  /* NR_IntegrityLocationBounds_r18 */
1015
static int hf_lpp_dl_PRS_Resource_ARP_location_r16;  /* RelativeLocation_r16 */
1016
static int hf_lpp_dl_PRS_Resource_ARP_locationCartesian_r18;  /* RelativeCartesianLocation_r18 */
1017
static int hf_lpp_nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18;  /* NR_IntegrityLocationBounds_r18 */
1018
static int hf_lpp_units_r18;                      /* T_units_r18 */
1019
static int hf_lpp_meanLocationErrorBound_r18;     /* T_meanLocationErrorBound_r18 */
1020
static int hf_lpp_horizontal_r18;                 /* INTEGER_0_255 */
1021
static int hf_lpp_vertical_r18;                   /* INTEGER_0_255 */
1022
static int hf_lpp_stdDevLocationErrorBound_r18;   /* T_stdDevLocationErrorBound_r18 */
1023
static int hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17 */
1024
static int hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17_item;  /* NR_UE_TEG_ID_CapabilityPerBand_r17 */
1025
static int hf_lpp_freqBandIndicatorNR_r17;        /* FreqBandIndicatorNR_r16 */
1026
static int hf_lpp_nr_UE_RxTEG_ID_MaxSupport_r17;  /* T_nr_UE_RxTEG_ID_MaxSupport_r17 */
1027
static int hf_lpp_nr_UE_TxTEG_ID_MaxSupport_r17;  /* T_nr_UE_TxTEG_ID_MaxSupport_r17 */
1028
static int hf_lpp_nr_UE_RxTxTEG_ID_MaxSupport_r17;  /* T_nr_UE_RxTxTEG_ID_MaxSupport_r17 */
1029
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17;  /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17 */
1030
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17;  /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17 */
1031
static int hf_lpp_srs_CapabilityBandList_r16;     /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16 */
1032
static int hf_lpp_srs_CapabilityBandList_r16_item;  /* SRS_CapabilityPerBand_r16 */
1033
static int hf_lpp_srs_PosResourceConfigCA_BandList_r16;  /* SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16 */
1034
static int hf_lpp_srs_PosResourceConfigCA_BandList_r16_item;  /* SRS_PosResourcesPerBand_r16 */
1035
static int hf_lpp_maxNumberSRS_PosPathLossEstimateAllServingCells_r16;  /* T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16 */
1036
static int hf_lpp_maxNumberSRS_PosSpatialRelationsAllServingCells_r16;  /* T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16 */
1037
static int hf_lpp_olpc_SRS_Pos_r16;               /* OLPC_SRS_Pos_r16 */
1038
static int hf_lpp_spatialRelationsSRS_Pos_r16;    /* SpatialRelationsSRS_Pos_r16 */
1039
static int hf_lpp_posSRS_RRC_Inactive_InInitialUL_BWP_r17;  /* PosSRS_RRC_Inactive_InInitialUL_BWP_r17 */
1040
static int hf_lpp_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17;  /* PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 */
1041
static int hf_lpp_olpc_SRS_PosRRC_Inactive_r17;   /* OLPC_SRS_Pos_r16 */
1042
static int hf_lpp_spatialRelationsSRS_PosRRC_Inactive_r17;  /* SpatialRelationsSRS_Pos_r16 */
1043
static int hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17;  /* PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 */
1044
static int hf_lpp_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18;  /* T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18 */
1045
static int hf_lpp_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18;  /* T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18 */
1046
static int hf_lpp_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18;  /* T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18 */
1047
static int hf_lpp_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18;  /* T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18 */
1048
static int hf_lpp_posSRS_TxFH_RRC_Connected_r18;  /* PosSRS_TxFrequencyHoppingRRC_Connected_r18 */
1049
static int hf_lpp_posSRS_TxFH_RRC_Inactive_r18;   /* PosSRS_TxFrequencyHoppingRRC_Inactive_r18 */
1050
static int hf_lpp_posSRS_TxFH_WithTimeWindow_r18;  /* T_posSRS_TxFH_WithTimeWindow_r18 */
1051
static int hf_lpp_posSRS_BWA_RRC_Inactive_r18;    /* PosSRS_BWA_RRC_Inactive_r18 */
1052
static int hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16;  /* T_olpc_SRS_PosBasedOnPRS_Serving_r16 */
1053
static int hf_lpp_olpc_SRS_PosBasedOnSSB_Neigh_r16;  /* T_olpc_SRS_PosBasedOnSSB_Neigh_r16 */
1054
static int hf_lpp_olpc_SRS_PosBasedOnPRS_Neigh_r16;  /* T_olpc_SRS_PosBasedOnPRS_Neigh_r16 */
1055
static int hf_lpp_maxNumberPathLossEstimatePerServing_r16;  /* T_maxNumberPathLossEstimatePerServing_r16 */
1056
static int hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Serving_r16;  /* T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 */
1057
static int hf_lpp_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16;  /* T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 */
1058
static int hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Serving_r16;  /* T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 */
1059
static int hf_lpp_spatialRelation_SRS_PosBasedOnSRS_r16;  /* T_spatialRelation_SRS_PosBasedOnSRS_r16 */
1060
static int hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16;  /* T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 */
1061
static int hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16;  /* T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 */
1062
static int hf_lpp_maxNumberSRS_PosResourceSetsPerBWP_r16;  /* T_maxNumberSRS_PosResourceSetsPerBWP_r16 */
1063
static int hf_lpp_maxNumberSRS_PosResourcesPerBWP_r16;  /* T_maxNumberSRS_PosResourcesPerBWP_r16 */
1064
static int hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16;  /* T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 */
1065
static int hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16;  /* T_maxNumberAP_SRS_PosResourcesPerBWP_r16 */
1066
static int hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16;  /* T_maxNumberSP_SRS_PosResourcesPerBWP_r16 */
1067
static int hf_lpp_posSRS_BWA_RRC_Connected_r18;   /* PosSRS_BWA_RRC_Connected_r18 */
1068
static int hf_lpp_posSRS_BWA_IndependentCA_RRC_Connected_r18;  /* PosSRS_BWA_IndependentCA_RRC_Connected_r18 */
1069
static int hf_lpp_maxNumOfSRSposResourceSets_r17;  /* T_maxNumOfSRSposResourceSets_r17 */
1070
static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17;  /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 */
1071
static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17;  /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 */
1072
static int hf_lpp_maxNumOfPeriodicSRSposResources_r17;  /* T_maxNumOfPeriodicSRSposResources_r17 */
1073
static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17;  /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 */
1074
static int hf_lpp_dummy1;                         /* T_dummy1 */
1075
static int hf_lpp_dummy2;                         /* T_dummy2 */
1076
static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17;  /* T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 */
1077
static int hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17;  /* T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 */
1078
static int hf_lpp_maxNumOfSRSposResourceSets_r17_01;  /* T_maxNumOfSRSposResourceSets_r17_01 */
1079
static int hf_lpp_maxNumOfPeriodicSRSposResources_r17_01;  /* T_maxNumOfPeriodicSRSposResources_r17_01 */
1080
static int hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01;  /* T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 */
1081
static int hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17;  /* T_differentNumerologyBetweenSRSposAndInitialBWP_r17 */
1082
static int hf_lpp_srsPosWithoutRestrictionOnBWP_r17;  /* T_srsPosWithoutRestrictionOnBWP_r17 */
1083
static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01;  /* T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 */
1084
static int hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01;  /* T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 */
1085
static int hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17;  /* T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 */
1086
static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17;  /* T_maxNumOfSemiPersistentSRSposResources_r17 */
1087
static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17;  /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 */
1088
static int hf_lpp_switchingTimeSRS_TX_OtherTX_r17;  /* T_switchingTimeSRS_TX_OtherTX_r17 */
1089
static int hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01;  /* T_maxNumOfSemiPersistentSRSposResources_r17_01 */
1090
static int hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01;  /* T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 */
1091
static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18;  /* T_maximumSRS_BandwidthAcrossAllHopsFR1_r18 */
1092
static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18;  /* T_maximumSRS_BandwidthAcrossAllHopsFR2_r18 */
1093
static int hf_lpp_maximumTxFH_Hops_r18;           /* T_maximumTxFH_Hops_r18 */
1094
static int hf_lpp_rf_TxRetuneTimeFR1_r18;         /* T_rf_TxRetuneTimeFR1_r18 */
1095
static int hf_lpp_rf_TxRetuneTimeFR2_r18;         /* T_rf_TxRetuneTimeFR2_r18 */
1096
static int hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18;  /* T_switchTimeBetweenActiveBWP_FrequencyHop_r18 */
1097
static int hf_lpp_numOfOverlappingPRB_r18_01;     /* T_numOfOverlappingPRB_r18_01 */
1098
static int hf_lpp_maximumSRS_ResourcePeriodic_r18;  /* T_maximumSRS_ResourcePeriodic_r18 */
1099
static int hf_lpp_maximumSRS_ResourceAperiodic_r18;  /* T_maximumSRS_ResourceAperiodic_r18 */
1100
static int hf_lpp_maximumSRS_ResourceSemipersistent_r18;  /* T_maximumSRS_ResourceSemipersistent_r18 */
1101
static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01;  /* T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01 */
1102
static int hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01;  /* T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01 */
1103
static int hf_lpp_maximumTxFH_Hops_r18_01;        /* T_maximumTxFH_Hops_r18_01 */
1104
static int hf_lpp_rf_TxRetuneTimeFR1_r18_01;      /* T_rf_TxRetuneTimeFR1_r18_01 */
1105
static int hf_lpp_rf_TxRetuneTimeFR2_r18_01;      /* T_rf_TxRetuneTimeFR2_r18_01 */
1106
static int hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18_01;  /* T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01 */
1107
static int hf_lpp_numOfOverlappingPRB_r18_02;     /* T_numOfOverlappingPRB_r18_02 */
1108
static int hf_lpp_maximumSRS_ResourcePeriodic_r18_01;  /* T_maximumSRS_ResourcePeriodic_r18_01 */
1109
static int hf_lpp_maximumSRS_ResourceSemipersistent_r18_01;  /* T_maximumSRS_ResourceSemipersistent_r18_01 */
1110
static int hf_lpp_numOfCarriersIntraBandContiguous_r18;  /* T_numOfCarriersIntraBandContiguous_r18 */
1111
static int hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18;  /* T_maximumAggregatedBW_TwoCarriersFR1_r18 */
1112
static int hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18;  /* T_maximumAggregatedBW_TwoCarriersFR2_r18 */
1113
static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18;  /* T_maximumAggregatedBW_ThreeCarriersFR1_r18 */
1114
static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18;  /* T_maximumAggregatedBW_ThreeCarriersFR2_r18 */
1115
static int hf_lpp_maximumAggregatedResourceSet_r18;  /* T_maximumAggregatedResourceSet_r18 */
1116
static int hf_lpp_maximumAggregatedResourcePeriodic_r18;  /* T_maximumAggregatedResourcePeriodic_r18 */
1117
static int hf_lpp_maximumAggregatedResourceAperiodic_r18;  /* T_maximumAggregatedResourceAperiodic_r18 */
1118
static int hf_lpp_maximumAggregatedResourceSemi_r18;  /* T_maximumAggregatedResourceSemi_r18 */
1119
static int hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18;  /* T_maximumAggregatedResourcePeriodicPerSlot_r18 */
1120
static int hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18;  /* T_maximumAggregatedResourceAperiodicPerSlot_r18 */
1121
static int hf_lpp_maximumAggregatedResourceSemiPerSlot_r18;  /* T_maximumAggregatedResourceSemiPerSlot_r18 */
1122
static int hf_lpp_numOfCarriersIntraBandContiguous_r18_01;  /* T_numOfCarriersIntraBandContiguous_r18_01 */
1123
static int hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_01;  /* T_maximumAggregatedBW_TwoCarriersFR1_r18_01 */
1124
static int hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_01;  /* T_maximumAggregatedBW_TwoCarriersFR2_r18_01 */
1125
static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_01;  /* T_maximumAggregatedBW_ThreeCarriersFR1_r18_01 */
1126
static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_01;  /* T_maximumAggregatedBW_ThreeCarriersFR2_r18_01 */
1127
static int hf_lpp_maximumAggregatedResourceSet_r18_01;  /* T_maximumAggregatedResourceSet_r18_01 */
1128
static int hf_lpp_maximumAggregatedResourcePeriodic_r18_01;  /* T_maximumAggregatedResourcePeriodic_r18_01 */
1129
static int hf_lpp_maximumAggregatedResourceAperiodic_r18_01;  /* T_maximumAggregatedResourceAperiodic_r18_01 */
1130
static int hf_lpp_maximumAggregatedResourceSemi_r18_01;  /* T_maximumAggregatedResourceSemi_r18_01 */
1131
static int hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_01;  /* T_maximumAggregatedResourcePeriodicPerSlot_r18_01 */
1132
static int hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18_01;  /* T_maximumAggregatedResourceAperiodicPerSlot_r18_01 */
1133
static int hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_01;  /* T_maximumAggregatedResourceSemiPerSlot_r18_01 */
1134
static int hf_lpp_guardPeriod_r18;                /* T_guardPeriod_r18 */
1135
static int hf_lpp_powerClassForTwoAggregatedCarriers_r18;  /* T_powerClassForTwoAggregatedCarriers_r18 */
1136
static int hf_lpp_powerClassForThreeAggregatedCarriers_r18;  /* T_powerClassForThreeAggregatedCarriers_r18 */
1137
static int hf_lpp_numOfCarriersIntraBandContiguous_r18_02;  /* T_numOfCarriersIntraBandContiguous_r18_02 */
1138
static int hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_02;  /* T_maximumAggregatedBW_TwoCarriersFR1_r18_02 */
1139
static int hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_02;  /* T_maximumAggregatedBW_TwoCarriersFR2_r18_02 */
1140
static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_02;  /* T_maximumAggregatedBW_ThreeCarriersFR1_r18_02 */
1141
static int hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_02;  /* T_maximumAggregatedBW_ThreeCarriersFR2_r18_02 */
1142
static int hf_lpp_maximumAggregatedResourceSet_r18_02;  /* T_maximumAggregatedResourceSet_r18_02 */
1143
static int hf_lpp_maximumAggregatedResourcePeriodic_r18_02;  /* T_maximumAggregatedResourcePeriodic_r18_02 */
1144
static int hf_lpp_maximumAggregatedResourceSemi_r18_02;  /* T_maximumAggregatedResourceSemi_r18_02 */
1145
static int hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_02;  /* T_maximumAggregatedResourcePeriodicPerSlot_r18_02 */
1146
static int hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_02;  /* T_maximumAggregatedResourceSemiPerSlot_r18_02 */
1147
static int hf_lpp_guardPeriod_r18_01;             /* T_guardPeriod_r18_01 */
1148
static int hf_lpp_powerClassForTwoAggregatedCarriers_r18_01;  /* T_powerClassForTwoAggregatedCarriers_r18_01 */
1149
static int hf_lpp_powerClassForThreeAggregatedCarriers_r18_01;  /* T_powerClassForThreeAggregatedCarriers_r18_01 */
1150
static int hf_lpp_phaseQualityIndex_r18;          /* INTEGER_0_179 */
1151
static int hf_lpp_phaseQualityResolution_r18;     /* T_phaseQualityResolution_r18 */
1152
static int hf_lpp_referencePointGeographicLocation_r16;  /* T_referencePointGeographicLocation_r16 */
1153
static int hf_lpp_location3D_r16;                 /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
1154
static int hf_lpp_ha_location3D_r16;              /* HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 */
1155
static int hf_lpp_localOrigin_v1800;              /* LocalOrigin_r18 */
1156
static int hf_lpp_cartesianCoordinatesUnits_r18_02;  /* T_cartesianCoordinatesUnits_r18_02 */
1157
static int hf_lpp_locationUnc_r18;                /* LocationUncertainty_r16 */
1158
static int hf_lpp_delta_x_r18;                    /* INTEGER_M1024_1023 */
1159
static int hf_lpp_coarse_delta_x_r18;             /* INTEGER_0_4095 */
1160
static int hf_lpp_delta_y_r18;                    /* INTEGER_M1024_1023 */
1161
static int hf_lpp_coarse_delta_y_r18;             /* INTEGER_0_4095 */
1162
static int hf_lpp_delta_z_r18;                    /* INTEGER_M1024_1023 */
1163
static int hf_lpp_coarse_delta_z_r18;             /* INTEGER_0_4095 */
1164
static int hf_lpp_milli_arc_second_units_r16;     /* T_milli_arc_second_units_r16 */
1165
static int hf_lpp_height_units_r16;               /* T_height_units_r16 */
1166
static int hf_lpp_delta_latitude_r16;             /* Delta_Latitude_r16 */
1167
static int hf_lpp_delta_longitude_r16;            /* Delta_Longitude_r16 */
1168
static int hf_lpp_delta_height_r16;               /* Delta_Height_r16 */
1169
static int hf_lpp_locationUNC_r16;                /* LocationUncertainty_r16 */
1170
static int hf_lpp_delta_Latitude_r16;             /* INTEGER_M1024_1023 */
1171
static int hf_lpp_coarse_delta_Latitude_r16;      /* INTEGER_0_4095 */
1172
static int hf_lpp_delta_Longitude_r16;            /* INTEGER_M1024_1023 */
1173
static int hf_lpp_coarse_delta_Longitude_r16;     /* INTEGER_0_4095 */
1174
static int hf_lpp_delta_Height_r16;               /* INTEGER_M1024_1023 */
1175
static int hf_lpp_coarse_delta_Height_r16;        /* INTEGER_0_4095 */
1176
static int hf_lpp_horizontalUncertainty_r16;      /* INTEGER_0_255 */
1177
static int hf_lpp_verticalUncertainty_r16;        /* INTEGER_0_255 */
1178
static int hf_lpp_otdoa_ReferenceCellInfo;        /* OTDOA_ReferenceCellInfo */
1179
static int hf_lpp_otdoa_NeighbourCellInfo;        /* OTDOA_NeighbourCellInfoList */
1180
static int hf_lpp_otdoa_Error;                    /* OTDOA_Error */
1181
static int hf_lpp_otdoa_ReferenceCellInfoNB_r14;  /* OTDOA_ReferenceCellInfoNB_r14 */
1182
static int hf_lpp_otdoa_NeighbourCellInfoNB_r14;  /* OTDOA_NeighbourCellInfoListNB_r14 */
1183
static int hf_lpp_physCellId;                     /* INTEGER_0_503 */
1184
static int hf_lpp_cellGlobalId;                   /* ECGI */
1185
static int hf_lpp_earfcnRef;                      /* ARFCN_ValueEUTRA */
1186
static int hf_lpp_antennaPortConfig;              /* T_antennaPortConfig */
1187
static int hf_lpp_cpLength;                       /* T_cpLength */
1188
static int hf_lpp_prsInfo;                        /* PRS_Info */
1189
static int hf_lpp_earfcnRef_v9a0;                 /* ARFCN_ValueEUTRA_v9a0 */
1190
static int hf_lpp_tpId_r14;                       /* INTEGER_0_4095 */
1191
static int hf_lpp_cpLengthCRS_r14;                /* T_cpLengthCRS_r14 */
1192
static int hf_lpp_sameMBSFNconfigRef_r14;         /* BOOLEAN */
1193
static int hf_lpp_dlBandwidth_r14;                /* T_dlBandwidth_r14 */
1194
static int hf_lpp_addPRSconfigRef_r14;            /* SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info */
1195
static int hf_lpp_addPRSconfigRef_r14_item;       /* PRS_Info */
1196
static int hf_lpp_nr_LTE_SFN_Offset_r15;          /* INTEGER_0_1023 */
1197
static int hf_lpp_tdd_config_v1520;               /* TDD_Config_v1520 */
1198
static int hf_lpp_nr_LTE_fineTiming_Offset_r15;   /* INTEGER_0_19 */
1199
static int hf_lpp_prs_Bandwidth;                  /* T_prs_Bandwidth */
1200
static int hf_lpp_prs_ConfigurationIndex;         /* INTEGER_0_4095 */
1201
static int hf_lpp_numDL_Frames;                   /* T_numDL_Frames */
1202
static int hf_lpp_prs_MutingInfo_r9;              /* T_prs_MutingInfo_r9 */
1203
static int hf_lpp_po2_r9;                         /* BIT_STRING_SIZE_2 */
1204
static int hf_lpp_po4_r9;                         /* BIT_STRING_SIZE_4 */
1205
static int hf_lpp_po8_r9;                         /* BIT_STRING_SIZE_8 */
1206
static int hf_lpp_po16_r9;                        /* BIT_STRING_SIZE_16 */
1207
static int hf_lpp_po32_v1420;                     /* BIT_STRING_SIZE_32 */
1208
static int hf_lpp_po64_v1420;                     /* BIT_STRING_SIZE_64 */
1209
static int hf_lpp_po128_v1420;                    /* BIT_STRING_SIZE_128 */
1210
static int hf_lpp_po256_v1420;                    /* BIT_STRING_SIZE_256 */
1211
static int hf_lpp_po512_v1420;                    /* BIT_STRING_SIZE_512 */
1212
static int hf_lpp_po1024_v1420;                   /* BIT_STRING_SIZE_1024 */
1213
static int hf_lpp_prsID_r14;                      /* INTEGER_0_4095 */
1214
static int hf_lpp_add_numDL_Frames_r14;           /* INTEGER_1_160 */
1215
static int hf_lpp_prsOccGroupLen_r14;             /* T_prsOccGroupLen_r14 */
1216
static int hf_lpp_prsHoppingInfo_r14;             /* T_prsHoppingInfo_r14 */
1217
static int hf_lpp_nb2_r14;                        /* INTEGER_0_maxAvailNarrowBands_Minus1_r14 */
1218
static int hf_lpp_nb4_r14;                        /* T_nb4_r14 */
1219
static int hf_lpp_nb4_r14_item;                   /* INTEGER_0_maxAvailNarrowBands_Minus1_r14 */
1220
static int hf_lpp_subframeAssignment_v1520;       /* T_subframeAssignment_v1520 */
1221
static int hf_lpp_OTDOA_NeighbourCellInfoList_item;  /* OTDOA_NeighbourFreqInfo */
1222
static int hf_lpp_OTDOA_NeighbourFreqInfo_item;   /* OTDOA_NeighbourCellInfoElement */
1223
static int hf_lpp_earfcn;                         /* ARFCN_ValueEUTRA */
1224
static int hf_lpp_cpLength_01;                    /* T_cpLength_01 */
1225
static int hf_lpp_antennaPortConfig_01;           /* T_antennaPortConfig_01 */
1226
static int hf_lpp_slotNumberOffset;               /* INTEGER_0_19 */
1227
static int hf_lpp_prs_SubframeOffset;             /* INTEGER_0_1279 */
1228
static int hf_lpp_expectedRSTD;                   /* INTEGER_0_16383 */
1229
static int hf_lpp_expectedRSTD_Uncertainty;       /* INTEGER_0_1023 */
1230
static int hf_lpp_earfcn_v9a0;                    /* ARFCN_ValueEUTRA_v9a0 */
1231
static int hf_lpp_prs_only_tp_r14;                /* T_prs_only_tp_r14 */
1232
static int hf_lpp_cpLengthCRS_r14_01;             /* T_cpLengthCRS_r14_01 */
1233
static int hf_lpp_sameMBSFNconfigNeighbour_r14;   /* BOOLEAN */
1234
static int hf_lpp_dlBandwidth_r14_01;             /* T_dlBandwidth_r14_01 */
1235
static int hf_lpp_addPRSconfigNeighbour_r14;      /* SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14 */
1236
static int hf_lpp_addPRSconfigNeighbour_r14_item;  /* Add_PRSconfigNeighbourElement_r14 */
1237
static int hf_lpp_add_prsInfo_r14;                /* PRS_Info */
1238
static int hf_lpp_physCellIdNB_r14;               /* INTEGER_0_503 */
1239
static int hf_lpp_cellGlobalIdNB_r14;             /* ECGI */
1240
static int hf_lpp_carrierFreqRef_r14;             /* CarrierFreq_NB_r14 */
1241
static int hf_lpp_earfcn_r14;                     /* ARFCN_ValueEUTRA_r14 */
1242
static int hf_lpp_eutra_NumCRS_Ports_r14;         /* T_eutra_NumCRS_Ports_r14 */
1243
static int hf_lpp_otdoa_SIB1_NB_repetitions_r14;  /* T_otdoa_SIB1_NB_repetitions_r14 */
1244
static int hf_lpp_nprsInfo_r14;                   /* PRS_Info_NB_r14 */
1245
static int hf_lpp_nprsInfo_Type2_v1470;           /* PRS_Info_NB_r14 */
1246
static int hf_lpp_tdd_config_r15;                 /* TDD_Config_v1520 */
1247
static int hf_lpp_PRS_Info_NB_r14_item;           /* NPRS_Info_r14 */
1248
static int hf_lpp_operationModeInfoNPRS_r14;      /* T_operationModeInfoNPRS_r14 */
1249
static int hf_lpp_nprs_carrier_r14;               /* CarrierFreq_NB_r14 */
1250
static int hf_lpp_nprsSequenceInfo_r14;           /* INTEGER_0_174 */
1251
static int hf_lpp_nprsID_r14;                     /* INTEGER_0_4095 */
1252
static int hf_lpp_partA_r14;                      /* T_partA_r14 */
1253
static int hf_lpp_nprsBitmap_r14;                 /* T_nprsBitmap_r14 */
1254
static int hf_lpp_subframePattern10_r14;          /* BIT_STRING_SIZE_10 */
1255
static int hf_lpp_subframePattern40_r14;          /* BIT_STRING_SIZE_40 */
1256
static int hf_lpp_nprs_MutingInfoA_r14;           /* T_nprs_MutingInfoA_r14 */
1257
static int hf_lpp_po2_r14;                        /* BIT_STRING_SIZE_2 */
1258
static int hf_lpp_po4_r14;                        /* BIT_STRING_SIZE_4 */
1259
static int hf_lpp_po8_r14;                        /* BIT_STRING_SIZE_8 */
1260
static int hf_lpp_po16_r14;                       /* BIT_STRING_SIZE_16 */
1261
static int hf_lpp_partB_r14;                      /* T_partB_r14 */
1262
static int hf_lpp_nprs_Period_r14;                /* T_nprs_Period_r14 */
1263
static int hf_lpp_nprs_startSF_r14;               /* T_nprs_startSF_r14 */
1264
static int hf_lpp_nprs_NumSF_r14;                 /* T_nprs_NumSF_r14 */
1265
static int hf_lpp_nprs_MutingInfoB_r14;           /* T_nprs_MutingInfoB_r14 */
1266
static int hf_lpp_sib1_SF_TDD_r15;                /* T_sib1_SF_TDD_r15 */
1267
static int hf_lpp_partA_TDD_r15;                  /* T_partA_TDD_r15 */
1268
static int hf_lpp_nprsBitmap_r15;                 /* T_nprsBitmap_r15 */
1269
static int hf_lpp_subframePattern10_TDD_r15;      /* BIT_STRING_SIZE_8 */
1270
static int hf_lpp_subframePattern40_TDD_r15;      /* BIT_STRING_SIZE_32 */
1271
static int hf_lpp_nprs_MutingInfoA_r15;           /* T_nprs_MutingInfoA_r15 */
1272
static int hf_lpp_po2_r15;                        /* BIT_STRING_SIZE_2 */
1273
static int hf_lpp_po4_r15;                        /* BIT_STRING_SIZE_4 */
1274
static int hf_lpp_po8_r15;                        /* BIT_STRING_SIZE_8 */
1275
static int hf_lpp_po16_r15;                       /* BIT_STRING_SIZE_16 */
1276
static int hf_lpp_OTDOA_NeighbourCellInfoListNB_r14_item;  /* OTDOA_NeighbourCellInfoNB_r14 */
1277
static int hf_lpp_carrierFreq_r14_01;             /* CarrierFreq_NB_r14 */
1278
static int hf_lpp_eutra_NumCRS_Ports_r14_01;      /* T_eutra_NumCRS_Ports_r14_01 */
1279
static int hf_lpp_otdoa_SIB1_NB_repetitions_r14_01;  /* T_otdoa_SIB1_NB_repetitions_r14_01 */
1280
static int hf_lpp_nprs_slotNumberOffset_r14;      /* INTEGER_0_19 */
1281
static int hf_lpp_nprs_SFN_Offset_r14;            /* INTEGER_0_63 */
1282
static int hf_lpp_nprs_SubframeOffset_r14;        /* INTEGER_0_1279 */
1283
static int hf_lpp_expectedRSTD_r14;               /* INTEGER_0_16383 */
1284
static int hf_lpp_expectedRSTD_Uncertainty_r14;   /* INTEGER_0_1023 */
1285
static int hf_lpp_prsNeighbourCellIndex_r14;      /* INTEGER_1_72 */
1286
static int hf_lpp_adType_r14;                     /* T_adType_r14 */
1287
static int hf_lpp_nrPhysCellId_r15;               /* INTEGER_0_1007 */
1288
static int hf_lpp_otdoaSignalMeasurementInformation;  /* OTDOA_SignalMeasurementInformation */
1289
static int hf_lpp_otdoaSignalMeasurementInformation_NB_r14;  /* OTDOA_SignalMeasurementInformation_NB_r14 */
1290
static int hf_lpp_systemFrameNumber;              /* BIT_STRING_SIZE_10 */
1291
static int hf_lpp_physCellIdRef;                  /* INTEGER_0_503 */
1292
static int hf_lpp_cellGlobalIdRef;                /* ECGI */
1293
static int hf_lpp_referenceQuality;               /* OTDOA_MeasQuality */
1294
static int hf_lpp_neighbourMeasurementList;       /* NeighbourMeasurementList */
1295
static int hf_lpp_tpIdRef_r14;                    /* INTEGER_0_4095 */
1296
static int hf_lpp_prsIdRef_r14;                   /* INTEGER_0_4095 */
1297
static int hf_lpp_additionalPathsRef_r14;         /* AdditionalPathList_r14 */
1298
static int hf_lpp_nprsIdRef_r14;                  /* INTEGER_0_4095 */
1299
static int hf_lpp_carrierFreqOffsetNB_Ref_r14;    /* CarrierFreqOffsetNB_r14 */
1300
static int hf_lpp_hyperSFN_r14;                   /* BIT_STRING_SIZE_10 */
1301
static int hf_lpp_motionTimeSource_r15;           /* MotionTimeSource_r15 */
1302
static int hf_lpp_NeighbourMeasurementList_item;  /* NeighbourMeasurementElement */
1303
static int hf_lpp_physCellIdNeighbour;            /* INTEGER_0_503 */
1304
static int hf_lpp_cellGlobalIdNeighbour;          /* ECGI */
1305
static int hf_lpp_earfcnNeighbour;                /* ARFCN_ValueEUTRA */
1306
static int hf_lpp_rstd;                           /* INTEGER_0_12711 */
1307
static int hf_lpp_rstd_Quality;                   /* OTDOA_MeasQuality */
1308
static int hf_lpp_earfcnNeighbour_v9a0;           /* ARFCN_ValueEUTRA_v9a0 */
1309
static int hf_lpp_tpIdNeighbour_r14;              /* INTEGER_0_4095 */
1310
static int hf_lpp_prsIdNeighbour_r14;             /* INTEGER_0_4095 */
1311
static int hf_lpp_delta_rstd_r14;                 /* INTEGER_0_5 */
1312
static int hf_lpp_additionalPathsNeighbour_r14;   /* AdditionalPathList_r14 */
1313
static int hf_lpp_nprsIdNeighbour_r14;            /* INTEGER_0_4095 */
1314
static int hf_lpp_carrierFreqOffsetNB_Neighbour_r14;  /* CarrierFreqOffsetNB_r14 */
1315
static int hf_lpp_delta_SFN_r15;                  /* INTEGER_M8192_8191 */
1316
static int hf_lpp_AdditionalPathList_r14_item;    /* AdditionalPath_r14 */
1317
static int hf_lpp_timeSource_r15;                 /* T_timeSource_r15 */
1318
static int hf_lpp_systemFrameNumber_r14;          /* BIT_STRING_SIZE_10 */
1319
static int hf_lpp_physCellIdRef_r14;              /* INTEGER_0_503 */
1320
static int hf_lpp_cellGlobalIdRef_r14;            /* ECGI */
1321
static int hf_lpp_earfcnRef_r14;                  /* ARFCN_ValueEUTRA_r14 */
1322
static int hf_lpp_referenceQuality_r14;           /* OTDOA_MeasQuality */
1323
static int hf_lpp_neighbourMeasurementList_r14;   /* NeighbourMeasurementList_NB_r14 */
1324
static int hf_lpp_NeighbourMeasurementList_NB_r14_item;  /* NeighbourMeasurementElement_NB_r14 */
1325
static int hf_lpp_physCellIdNeighbour_r14;        /* INTEGER_0_503 */
1326
static int hf_lpp_cellGlobalIdNeighbour_r14;      /* ECGI */
1327
static int hf_lpp_earfcnNeighbour_r14;            /* ARFCN_ValueEUTRA_r14 */
1328
static int hf_lpp_rstd_r14;                       /* INTEGER_0_12711 */
1329
static int hf_lpp_rstd_Quality_r14;               /* OTDOA_MeasQuality */
1330
static int hf_lpp_error_Resolution;               /* T_error_Resolution */
1331
static int hf_lpp_error_Value;                    /* T_error_Value */
1332
static int hf_lpp_error_NumSamples;               /* T_error_NumSamples */
1333
static int hf_lpp_relativeTimeDifference_r14;     /* INTEGER_M256_255 */
1334
static int hf_lpp_path_Quality_r14;               /* OTDOA_MeasQuality */
1335
static int hf_lpp_assistanceAvailability;         /* BOOLEAN */
1336
static int hf_lpp_multipathRSTD_r14;              /* T_multipathRSTD_r14 */
1337
static int hf_lpp_maxNoOfRSTDmeas_r14;            /* INTEGER_1_32 */
1338
static int hf_lpp_motionMeasurements_r15;         /* T_motionMeasurements_r15 */
1339
static int hf_lpp_otdoa_Mode;                     /* T_otdoa_Mode */
1340
static int hf_lpp_supportedBandListEUTRA;         /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA */
1341
static int hf_lpp_supportedBandListEUTRA_item;    /* SupportedBandEUTRA */
1342
static int hf_lpp_supportedBandListEUTRA_v9a0;    /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0 */
1343
static int hf_lpp_supportedBandListEUTRA_v9a0_item;  /* SupportedBandEUTRA_v9a0 */
1344
static int hf_lpp_interFreqRSTDmeasurement_r10;   /* T_interFreqRSTDmeasurement_r10 */
1345
static int hf_lpp_additionalNeighbourCellInfoList_r10;  /* T_additionalNeighbourCellInfoList_r10 */
1346
static int hf_lpp_prs_id_r14;                     /* T_prs_id_r14 */
1347
static int hf_lpp_tp_separation_via_muting_r14;   /* T_tp_separation_via_muting_r14 */
1348
static int hf_lpp_additional_prs_config_r14;      /* T_additional_prs_config_r14 */
1349
static int hf_lpp_prs_based_tbs_r14;              /* T_prs_based_tbs_r14 */
1350
static int hf_lpp_additionalPathsReport_r14;      /* T_additionalPathsReport_r14 */
1351
static int hf_lpp_densePrsConfig_r14;             /* T_densePrsConfig_r14 */
1352
static int hf_lpp_maxSupportedPrsBandwidth_r14;   /* T_maxSupportedPrsBandwidth_r14 */
1353
static int hf_lpp_prsOccGroup_r14;                /* T_prsOccGroup_r14 */
1354
static int hf_lpp_prsFrequencyHopping_r14;        /* T_prsFrequencyHopping_r14 */
1355
static int hf_lpp_maxSupportedPrsConfigs_r14;     /* T_maxSupportedPrsConfigs_r14 */
1356
static int hf_lpp_periodicalReporting_r14;        /* T_periodicalReporting_r14 */
1357
static int hf_lpp_multiPrbNprs_r14;               /* T_multiPrbNprs_r14 */
1358
static int hf_lpp_idleStateForMeasurements_r14;   /* T_idleStateForMeasurements_r14 */
1359
static int hf_lpp_numberOfRXantennas_r14;         /* T_numberOfRXantennas_r14 */
1360
static int hf_lpp_motionMeasurements_r15_01;      /* T_motionMeasurements_r15_01 */
1361
static int hf_lpp_interRAT_RSTDmeasurement_r15;   /* T_interRAT_RSTDmeasurement_r15 */
1362
static int hf_lpp_scheduledLocationRequestSupported_r17;  /* ScheduledLocationTimeSupport_r17 */
1363
static int hf_lpp_periodicReportingIntervalMsSupport_r18;  /* PeriodicReportingIntervalMsSupport_r18 */
1364
static int hf_lpp_bandEUTRA;                      /* INTEGER_1_maxFBI */
1365
static int hf_lpp_bandEUTRA_v9a0;                 /* INTEGER_maxFBI_Plus1_maxFBI2 */
1366
static int hf_lpp_locationServerErrorCauses;      /* OTDOA_LocationServerErrorCauses */
1367
static int hf_lpp_targetDeviceErrorCauses;        /* OTDOA_TargetDeviceErrorCauses */
1368
static int hf_lpp_cause;                          /* T_cause */
1369
static int hf_lpp_cause_01;                       /* T_cause_01 */
1370
static int hf_lpp_gnss_CommonAssistData;          /* GNSS_CommonAssistData */
1371
static int hf_lpp_gnss_GenericAssistData;         /* GNSS_GenericAssistData */
1372
static int hf_lpp_gnss_Error;                     /* A_GNSS_Error */
1373
static int hf_lpp_gnss_PeriodicAssistData_r15;    /* GNSS_PeriodicAssistData_r15 */
1374
static int hf_lpp_gnss_ReferenceTime;             /* GNSS_ReferenceTime */
1375
static int hf_lpp_gnss_ReferenceLocation;         /* GNSS_ReferenceLocation */
1376
static int hf_lpp_gnss_IonosphericModel;          /* GNSS_IonosphericModel */
1377
static int hf_lpp_gnss_EarthOrientationParameters;  /* GNSS_EarthOrientationParameters */
1378
static int hf_lpp_gnss_RTK_ReferenceStationInfo_r15;  /* GNSS_RTK_ReferenceStationInfo_r15 */
1379
static int hf_lpp_gnss_RTK_CommonObservationInfo_r15;  /* GNSS_RTK_CommonObservationInfo_r15 */
1380
static int hf_lpp_gnss_RTK_AuxiliaryStationData_r15;  /* GNSS_RTK_AuxiliaryStationData_r15 */
1381
static int hf_lpp_gnss_SSR_CorrectionPoints_r16;  /* GNSS_SSR_CorrectionPoints_r16 */
1382
static int hf_lpp_gnss_Integrity_ServiceParameters_r17;  /* GNSS_Integrity_ServiceParameters_r17 */
1383
static int hf_lpp_gnss_Integrity_ServiceAlert_r17;  /* GNSS_Integrity_ServiceAlert_r17 */
1384
static int hf_lpp_gnss_los_nlos_GridPoints_r18;   /* GNSS_LOS_NLOS_GridPoints_r18 */
1385
static int hf_lpp_gnss_SSR_IOD_Update_r18;        /* GNSS_SSR_IOD_Update_r18 */
1386
static int hf_lpp_GNSS_GenericAssistData_item;    /* GNSS_GenericAssistDataElement */
1387
static int hf_lpp_gnss_ID;                        /* GNSS_ID */
1388
static int hf_lpp_sbas_ID;                        /* SBAS_ID */
1389
static int hf_lpp_gnss_TimeModels;                /* GNSS_TimeModelList */
1390
static int hf_lpp_gnss_DifferentialCorrections;   /* GNSS_DifferentialCorrections */
1391
static int hf_lpp_gnss_NavigationModel;           /* GNSS_NavigationModel */
1392
static int hf_lpp_gnss_RealTimeIntegrity;         /* GNSS_RealTimeIntegrity */
1393
static int hf_lpp_gnss_DataBitAssistance;         /* GNSS_DataBitAssistance */
1394
static int hf_lpp_gnss_AcquisitionAssistance;     /* GNSS_AcquisitionAssistance */
1395
static int hf_lpp_gnss_Almanac;                   /* GNSS_Almanac */
1396
static int hf_lpp_gnss_UTC_Model;                 /* GNSS_UTC_Model */
1397
static int hf_lpp_gnss_AuxiliaryInformation;      /* GNSS_AuxiliaryInformation */
1398
static int hf_lpp_bds_DifferentialCorrections_r12;  /* BDS_DifferentialCorrections_r12 */
1399
static int hf_lpp_bds_GridModel_r12;              /* BDS_GridModelParameter_r12 */
1400
static int hf_lpp_gnss_RTK_Observations_r15;      /* GNSS_RTK_Observations_r15 */
1401
static int hf_lpp_glo_RTK_BiasInformation_r15;    /* GLO_RTK_BiasInformation_r15 */
1402
static int hf_lpp_gnss_RTK_MAC_CorrectionDifferences_r15;  /* GNSS_RTK_MAC_CorrectionDifferences_r15 */
1403
static int hf_lpp_gnss_RTK_Residuals_r15;         /* GNSS_RTK_Residuals_r15 */
1404
static int hf_lpp_gnss_RTK_FKP_Gradients_r15;     /* GNSS_RTK_FKP_Gradients_r15 */
1405
static int hf_lpp_gnss_SSR_OrbitCorrections_r15;  /* GNSS_SSR_OrbitCorrections_r15 */
1406
static int hf_lpp_gnss_SSR_ClockCorrections_r15;  /* GNSS_SSR_ClockCorrections_r15 */
1407
static int hf_lpp_gnss_SSR_CodeBias_r15;          /* GNSS_SSR_CodeBias_r15 */
1408
static int hf_lpp_gnss_SSR_URA_r16;               /* GNSS_SSR_URA_r16 */
1409
static int hf_lpp_gnss_SSR_PhaseBias_r16;         /* GNSS_SSR_PhaseBias_r16 */
1410
static int hf_lpp_gnss_SSR_STEC_Correction_r16;   /* GNSS_SSR_STEC_Correction_r16 */
1411
static int hf_lpp_gnss_SSR_GriddedCorrection_r16;  /* GNSS_SSR_GriddedCorrection_r16 */
1412
static int hf_lpp_navic_DifferentialCorrections_r16;  /* NavIC_DifferentialCorrections_r16 */
1413
static int hf_lpp_navic_GridModel_r16;            /* NavIC_GridModelParameter_r16 */
1414
static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2_r17;  /* GNSS_SSR_OrbitCorrectionsSet2_r17 */
1415
static int hf_lpp_gnss_SSR_ClockCorrectionsSet2_r17;  /* GNSS_SSR_ClockCorrectionsSet2_r17 */
1416
static int hf_lpp_gnss_SSR_URA_Set2_r17;          /* GNSS_SSR_URA_Set2_r17 */
1417
static int hf_lpp_gnss_LOS_NLOS_GriddedIndications_r18;  /* GNSS_LOS_NLOS_GriddedIndications_r18 */
1418
static int hf_lpp_gnss_SSR_SatellitePCVResiduals_r18;  /* GNSS_SSR_SatellitePCVResiduals_r18 */
1419
static int hf_lpp_gnss_RTK_PeriodicObservations_r15;  /* GNSS_PeriodicControlParam_r15 */
1420
static int hf_lpp_glo_RTK_PeriodicBiasInformation_r15;  /* GNSS_PeriodicControlParam_r15 */
1421
static int hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferences_r15;  /* GNSS_PeriodicControlParam_r15 */
1422
static int hf_lpp_gnss_RTK_PeriodicResiduals_r15;  /* GNSS_PeriodicControlParam_r15 */
1423
static int hf_lpp_gnss_RTK_FKP_PeriodicGradients_r15;  /* GNSS_PeriodicControlParam_r15 */
1424
static int hf_lpp_gnss_SSR_PeriodicOrbitCorrections_r15;  /* GNSS_PeriodicControlParam_r15 */
1425
static int hf_lpp_gnss_SSR_PeriodicClockCorrections_r15;  /* GNSS_PeriodicControlParam_r15 */
1426
static int hf_lpp_gnss_SSR_PeriodicCodeBias_r15;  /* GNSS_PeriodicControlParam_r15 */
1427
static int hf_lpp_gnss_SSR_PeriodicURA_r16;       /* GNSS_PeriodicControlParam_r15 */
1428
static int hf_lpp_gnss_SSR_PeriodicPhaseBias_r16;  /* GNSS_PeriodicControlParam_r15 */
1429
static int hf_lpp_gnss_SSR_PeriodicSTEC_Correction_r16;  /* GNSS_PeriodicControlParam_r15 */
1430
static int hf_lpp_gnss_SSR_PeriodicGriddedCorrection_r16;  /* GNSS_PeriodicControlParam_r15 */
1431
static int hf_lpp_gnss_Integrity_PeriodicServiceAlert_r17;  /* GNSS_PeriodicControlParam_r15 */
1432
static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2_r17;  /* GNSS_PeriodicControlParam_r15 */
1433
static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2_r17;  /* GNSS_PeriodicControlParam_r15 */
1434
static int hf_lpp_gnss_SSR_PeriodicURA_Set2_r17;  /* GNSS_PeriodicControlParam_r15 */
1435
static int hf_lpp_gnss_SSR_PeriodicIOD_Update_r18;  /* GNSS_PeriodicControlParam_r15 */
1436
static int hf_lpp_gnss_SystemTime;                /* GNSS_SystemTime */
1437
static int hf_lpp_referenceTimeUnc;               /* INTEGER_0_127 */
1438
static int hf_lpp_gnss_ReferenceTimeForCells;     /* SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell */
1439
static int hf_lpp_gnss_ReferenceTimeForCells_item;  /* GNSS_ReferenceTimeForOneCell */
1440
static int hf_lpp_networkTime;                    /* NetworkTime */
1441
static int hf_lpp_bsAlign;                        /* T_bsAlign */
1442
static int hf_lpp_gnss_TimeID;                    /* GNSS_ID */
1443
static int hf_lpp_gnss_DayNumber;                 /* INTEGER_0_32767 */
1444
static int hf_lpp_gnss_TimeOfDay;                 /* INTEGER_0_86399 */
1445
static int hf_lpp_gnss_TimeOfDayFrac_msec;        /* INTEGER_0_999 */
1446
static int hf_lpp_notificationOfLeapSecond;       /* T_notificationOfLeapSecond */
1447
static int hf_lpp_gps_TOW_Assist;                 /* GPS_TOW_Assist */
1448
static int hf_lpp_GPS_TOW_Assist_item;            /* GPS_TOW_AssistElement */
1449
static int hf_lpp_satelliteID;                    /* INTEGER_1_64 */
1450
static int hf_lpp_tlmWord;                        /* INTEGER_0_16383 */
1451
static int hf_lpp_antiSpoof;                      /* INTEGER_0_1 */
1452
static int hf_lpp_alert;                          /* INTEGER_0_1 */
1453
static int hf_lpp_tlmRsvdBits;                    /* INTEGER_0_3 */
1454
static int hf_lpp_secondsFromFrameStructureStart;  /* INTEGER_0_12533 */
1455
static int hf_lpp_fractionalSecondsFromFrameStructureStart;  /* INTEGER_0_3999999 */
1456
static int hf_lpp_frameDrift;                     /* INTEGER_M64_63 */
1457
static int hf_lpp_cellID;                         /* T_cellID */
1458
static int hf_lpp_eUTRA;                          /* T_eUTRA */
1459
static int hf_lpp_cellGlobalIdEUTRA;              /* CellGlobalIdEUTRA_AndUTRA */
1460
static int hf_lpp_uTRA;                           /* T_uTRA */
1461
static int hf_lpp_mode;                           /* T_mode */
1462
static int hf_lpp_fdd;                            /* T_fdd */
1463
static int hf_lpp_primary_CPICH_Info;             /* INTEGER_0_511 */
1464
static int hf_lpp_tdd;                            /* T_tdd */
1465
static int hf_lpp_cellParameters;                 /* INTEGER_0_127 */
1466
static int hf_lpp_cellGlobalIdUTRA;               /* CellGlobalIdEUTRA_AndUTRA */
1467
static int hf_lpp_uarfcn;                         /* ARFCN_ValueUTRA */
1468
static int hf_lpp_gSM;                            /* T_gSM */
1469
static int hf_lpp_bcchCarrier;                    /* INTEGER_0_1023 */
1470
static int hf_lpp_bsic;                           /* INTEGER_0_63 */
1471
static int hf_lpp_cellGlobalIdGERAN;              /* CellGlobalIdGERAN */
1472
static int hf_lpp_nBIoT_r14;                      /* T_nBIoT_r14 */
1473
static int hf_lpp_nbPhysCellId_r14;               /* INTEGER_0_503 */
1474
static int hf_lpp_nbCellGlobalId_r14;             /* ECGI */
1475
static int hf_lpp_nbCarrierFreq_r14;              /* CarrierFreq_NB_r14 */
1476
static int hf_lpp_nr_r15;                         /* T_nr_r15 */
1477
static int hf_lpp_nrCellGlobalID_r15;             /* NCGI_r15 */
1478
static int hf_lpp_nrARFCN_r15;                    /* ARFCN_ValueNR_r15 */
1479
static int hf_lpp_threeDlocation;                 /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
1480
static int hf_lpp_klobucharModel;                 /* KlobucharModelParameter */
1481
static int hf_lpp_neQuickModel;                   /* NeQuickModelParameter */
1482
static int hf_lpp_klobucharModel2_r16;            /* KlobucharModel2Parameter_r16 */
1483
static int hf_lpp_dataID;                         /* T_dataID */
1484
static int hf_lpp_alfa0;                          /* INTEGER_M128_127 */
1485
static int hf_lpp_alfa1;                          /* INTEGER_M128_127 */
1486
static int hf_lpp_alfa2;                          /* INTEGER_M128_127 */
1487
static int hf_lpp_alfa3;                          /* INTEGER_M128_127 */
1488
static int hf_lpp_beta0;                          /* INTEGER_M128_127 */
1489
static int hf_lpp_beta1;                          /* INTEGER_M128_127 */
1490
static int hf_lpp_beta2;                          /* INTEGER_M128_127 */
1491
static int hf_lpp_beta3;                          /* INTEGER_M128_127 */
1492
static int hf_lpp_alfa1_r16;                      /* INTEGER_0_1023 */
1493
static int hf_lpp_alfa2_r16;                      /* INTEGER_M128_127 */
1494
static int hf_lpp_alfa3_r16;                      /* INTEGER_0_255 */
1495
static int hf_lpp_alfa4_r16;                      /* INTEGER_0_255 */
1496
static int hf_lpp_alfa5_r16;                      /* INTEGER_0_255 */
1497
static int hf_lpp_alfa6_r16;                      /* INTEGER_M128_127 */
1498
static int hf_lpp_alfa7_r16;                      /* INTEGER_M128_127 */
1499
static int hf_lpp_alfa8_r16;                      /* INTEGER_M128_127 */
1500
static int hf_lpp_alfa9_r16;                      /* INTEGER_M128_127 */
1501
static int hf_lpp_ai0;                            /* INTEGER_0_2047 */
1502
static int hf_lpp_ai1;                            /* INTEGER_M1024_1023 */
1503
static int hf_lpp_ai2;                            /* INTEGER_M8192_8191 */
1504
static int hf_lpp_ionoStormFlag1;                 /* INTEGER_0_1 */
1505
static int hf_lpp_ionoStormFlag2;                 /* INTEGER_0_1 */
1506
static int hf_lpp_ionoStormFlag3;                 /* INTEGER_0_1 */
1507
static int hf_lpp_ionoStormFlag4;                 /* INTEGER_0_1 */
1508
static int hf_lpp_ionoStormFlag5;                 /* INTEGER_0_1 */
1509
static int hf_lpp_teop;                           /* INTEGER_0_65535 */
1510
static int hf_lpp_pmX;                            /* INTEGER_M1048576_1048575 */
1511
static int hf_lpp_pmXdot;                         /* INTEGER_M16384_16383 */
1512
static int hf_lpp_pmY;                            /* INTEGER_M1048576_1048575 */
1513
static int hf_lpp_pmYdot;                         /* INTEGER_M16384_16383 */
1514
static int hf_lpp_deltaUT1;                       /* INTEGER_M1073741824_1073741823 */
1515
static int hf_lpp_deltaUT1dot;                    /* INTEGER_M262144_262143 */
1516
static int hf_lpp_referenceStationID_r15;         /* GNSS_ReferenceStationID_r15 */
1517
static int hf_lpp_referenceStationIndicator_r15;  /* T_referenceStationIndicator_r15 */
1518
static int hf_lpp_antenna_reference_point_ECEF_X_r15;  /* INTEGER_M137438953472_137438953471 */
1519
static int hf_lpp_antenna_reference_point_ECEF_Y_r15;  /* INTEGER_M137438953472_137438953471 */
1520
static int hf_lpp_antenna_reference_point_ECEF_Z_r15;  /* INTEGER_M137438953472_137438953471 */
1521
static int hf_lpp_antennaHeight_r15;              /* INTEGER_0_65535 */
1522
static int hf_lpp_antennaDescription_r15;         /* AntennaDescription_r15 */
1523
static int hf_lpp_antenna_reference_point_unc_r15;  /* AntennaReferencePointUnc_r15 */
1524
static int hf_lpp_physical_reference_station_info_r15;  /* PhysicalReferenceStationInfo_r15 */
1525
static int hf_lpp_equalIntegerAmbiguityLevel_r16;  /* EqualIntegerAmbiguityLevel_r16 */
1526
static int hf_lpp_antennaDescriptor_r15;          /* VisibleString_SIZE_1_256 */
1527
static int hf_lpp_antennaSetUpID_r15;             /* T_antennaSetUpID_r15 */
1528
static int hf_lpp_uncertainty_X_r15;              /* INTEGER_0_255 */
1529
static int hf_lpp_confidence_X_r15;               /* INTEGER_0_100 */
1530
static int hf_lpp_uncertainty_Y_r15;              /* INTEGER_0_255 */
1531
static int hf_lpp_confidence_Y_r15;               /* INTEGER_0_100 */
1532
static int hf_lpp_uncertainty_Z_r15;              /* INTEGER_0_255 */
1533
static int hf_lpp_confidence_Z_r15;               /* INTEGER_0_100 */
1534
static int hf_lpp_physicalReferenceStationID_r15;  /* GNSS_ReferenceStationID_r15 */
1535
static int hf_lpp_physical_ARP_ECEF_X_r15;        /* INTEGER_M137438953472_137438953471 */
1536
static int hf_lpp_physical_ARP_ECEF_Y_r15;        /* INTEGER_M137438953472_137438953471 */
1537
static int hf_lpp_physical_ARP_ECEF_Z_r15;        /* INTEGER_M137438953472_137438953471 */
1538
static int hf_lpp_physical_ARP_unc_r15;           /* AntennaReferencePointUnc_r15 */
1539
static int hf_lpp_allReferenceStations_r16;       /* NULL */
1540
static int hf_lpp_referenceStationList_r16;       /* ReferenceStationList_r16 */
1541
static int hf_lpp_ReferenceStationList_r16_item;  /* GNSS_ReferenceStationID_r15 */
1542
static int hf_lpp_clockSteeringIndicator_r15;     /* INTEGER_0_3 */
1543
static int hf_lpp_externalClockIndicator_r15;     /* INTEGER_0_3 */
1544
static int hf_lpp_smoothingIndicator_r15;         /* T_smoothingIndicator_r15 */
1545
static int hf_lpp_smoothingInterval_r15;          /* T_smoothingInterval_r15 */
1546
static int hf_lpp_networkID_r15;                  /* GNSS_NetworkID_r15 */
1547
static int hf_lpp_subNetworkID_r15;               /* GNSS_SubNetworkID_r15 */
1548
static int hf_lpp_master_referenceStationID_r15;  /* GNSS_ReferenceStationID_r15 */
1549
static int hf_lpp_auxiliaryStationList_r15;       /* AuxiliaryStationList_r15 */
1550
static int hf_lpp_AuxiliaryStationList_r15_item;  /* AuxiliaryStationElement_r15 */
1551
static int hf_lpp_aux_referenceStationID_r15;     /* GNSS_ReferenceStationID_r15 */
1552
static int hf_lpp_aux_master_delta_latitude_r15;  /* INTEGER_M524288_524287 */
1553
static int hf_lpp_aux_master_delta_longitude_r15;  /* INTEGER_M1048576_1048575 */
1554
static int hf_lpp_aux_master_delta_height_r15;    /* INTEGER_M4194304_4194303 */
1555
static int hf_lpp_aux_ARP_unc_r15;                /* Aux_ARP_Unc_r15 */
1556
static int hf_lpp_horizontalUncertainty_r15;      /* INTEGER_0_255 */
1557
static int hf_lpp_verticalUncertainty_r15;        /* INTEGER_0_255 */
1558
static int hf_lpp_correctionPointSetID_r16;       /* INTEGER_0_16383 */
1559
static int hf_lpp_correctionPoints_r16;           /* T_correctionPoints_r16 */
1560
static int hf_lpp_listOfCorrectionPoints_r16;     /* GNSS_SSR_ListOfCorrectionPoints_r16 */
1561
static int hf_lpp_arrayOfCorrectionPoints_r16;    /* GNSS_SSR_ArrayOfCorrectionPoints_r16 */
1562
static int hf_lpp_referencePointLatitude_r16;     /* INTEGER_M16384_16383 */
1563
static int hf_lpp_referencePointLongitude_r16;    /* INTEGER_M32768_32767 */
1564
static int hf_lpp_relativeLocationsList_r16;      /* SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16 */
1565
static int hf_lpp_relativeLocationsList_r16_item;  /* RelativeLocationElement_r16 */
1566
static int hf_lpp_deltaLatitude_r16;              /* INTEGER_M512_511 */
1567
static int hf_lpp_deltaLongitude_r16;             /* INTEGER_M1024_1023 */
1568
static int hf_lpp_numberOfStepsLatitude_r16;      /* INTEGER_0_63 */
1569
static int hf_lpp_numberOfStepsLongitude_r16;     /* INTEGER_0_63 */
1570
static int hf_lpp_stepOfLatitude_r16;             /* INTEGER_1_511 */
1571
static int hf_lpp_stepOfLongitude_r16;            /* INTEGER_1_1023 */
1572
static int hf_lpp_bitmaskOfGrids_r16;             /* BIT_STRING_SIZE_64 */
1573
static int hf_lpp_irMinimum_r17;                  /* INTEGER_0_255 */
1574
static int hf_lpp_irMaximum_r17;                  /* INTEGER_0_255 */
1575
static int hf_lpp_ionosphereDoNotUse_r17;         /* BOOLEAN */
1576
static int hf_lpp_troposphereDoNotUse_r17;        /* BOOLEAN */
1577
static int hf_lpp_gridPointsSetID_r18;            /* INTEGER_0_16383 */
1578
static int hf_lpp_horizontalGridPoints_r18;       /* ArrayOfGridPoints_r18 */
1579
static int hf_lpp_referenceAltitudeFine_r18;      /* INTEGER_0_9 */
1580
static int hf_lpp_verticalGridPoints_r18;         /* VerticalGridPoints_r18 */
1581
static int hf_lpp_referencePointLatitude_r18;     /* INTEGER_M16777216_16777215 */
1582
static int hf_lpp_referencePointLongitude_r18;    /* INTEGER_M33554432_33554431 */
1583
static int hf_lpp_numberOfStepsSouth_r18;         /* INTEGER_0_255 */
1584
static int hf_lpp_numberOfStepsEast_r18;          /* INTEGER_0_255 */
1585
static int hf_lpp_stepSouth_r18;                  /* SpatialDelta_r18 */
1586
static int hf_lpp_stepEast_r18;                   /* SpatialDelta_r18 */
1587
static int hf_lpp_bitmaskOfGrids_r18;             /* T_bitmaskOfGrids_r18 */
1588
static int hf_lpp_bog16_r18;                      /* BIT_STRING_SIZE_16 */
1589
static int hf_lpp_bog64_r18;                      /* BIT_STRING_SIZE_64 */
1590
static int hf_lpp_bog256_r18;                     /* BIT_STRING_SIZE_256 */
1591
static int hf_lpp_referenceAltitudeCoarse_r18;    /* INTEGER_M50_900 */
1592
static int hf_lpp_numberOfStepsDown_r18;          /* INTEGER_1_3 */
1593
static int hf_lpp_stepDown_r18;                   /* SpatialDelta_r18 */
1594
static int hf_lpp_upperValidityDeltaAltitude_r18;  /* SpatialDelta_r18 */
1595
static int hf_lpp_lowerValidityDeltaAltitude_r18;  /* SpatialDelta_r18 */
1596
static int hf_lpp_epochTime_r18;                  /* GNSS_SystemTime */
1597
static int hf_lpp_ssrUpdateInterval_r18;          /* INTEGER_0_15 */
1598
static int hf_lpp_iod_ssr_r18;                    /* INTEGER_0_15 */
1599
static int hf_lpp_iod_ssr_PCVResiduals_r18;       /* INTEGER_0_64 */
1600
static int hf_lpp_GNSS_TimeModelList_item;        /* GNSS_TimeModelElement */
1601
static int hf_lpp_gnss_TimeModelRefTime;          /* INTEGER_0_65535 */
1602
static int hf_lpp_tA0;                            /* INTEGER_M67108864_67108863 */
1603
static int hf_lpp_tA1;                            /* INTEGER_M4096_4095 */
1604
static int hf_lpp_tA2;                            /* INTEGER_M64_63 */
1605
static int hf_lpp_gnss_TO_ID;                     /* INTEGER_1_15 */
1606
static int hf_lpp_weekNumber;                     /* INTEGER_0_8191 */
1607
static int hf_lpp_deltaT;                         /* INTEGER_M128_127 */
1608
static int hf_lpp_dgnss_RefTime;                  /* INTEGER_0_3599 */
1609
static int hf_lpp_dgnss_SgnTypeList;              /* DGNSS_SgnTypeList */
1610
static int hf_lpp_DGNSS_SgnTypeList_item;         /* DGNSS_SgnTypeElement */
1611
static int hf_lpp_gnss_SignalID;                  /* GNSS_SignalID */
1612
static int hf_lpp_gnss_StatusHealth;              /* INTEGER_0_7 */
1613
static int hf_lpp_dgnss_SatList;                  /* DGNSS_SatList */
1614
static int hf_lpp_DGNSS_SatList_item;             /* DGNSS_CorrectionsElement */
1615
static int hf_lpp_svID;                           /* SV_ID */
1616
static int hf_lpp_iod;                            /* BIT_STRING_SIZE_11 */
1617
static int hf_lpp_udre;                           /* INTEGER_0_3 */
1618
static int hf_lpp_pseudoRangeCor;                 /* INTEGER_M2047_2047 */
1619
static int hf_lpp_rangeRateCor;                   /* INTEGER_M127_127 */
1620
static int hf_lpp_udreGrowthRate;                 /* INTEGER_0_7 */
1621
static int hf_lpp_udreValidityTime;               /* INTEGER_0_7 */
1622
static int hf_lpp_nonBroadcastIndFlag;            /* INTEGER_0_1 */
1623
static int hf_lpp_gnss_SatelliteList;             /* GNSS_NavModelSatelliteList */
1624
static int hf_lpp_GNSS_NavModelSatelliteList_item;  /* GNSS_NavModelSatelliteElement */
1625
static int hf_lpp_svHealth;                       /* BIT_STRING_SIZE_8 */
1626
static int hf_lpp_gnss_ClockModel;                /* GNSS_ClockModel */
1627
static int hf_lpp_gnss_OrbitModel;                /* GNSS_OrbitModel */
1628
static int hf_lpp_svHealthExt_v1240;              /* T_svHealthExt_v1240 */
1629
static int hf_lpp_standardClockModelList;         /* StandardClockModelList */
1630
static int hf_lpp_nav_ClockModel;                 /* NAV_ClockModel */
1631
static int hf_lpp_cnav_ClockModel;                /* CNAV_ClockModel */
1632
static int hf_lpp_glonass_ClockModel;             /* GLONASS_ClockModel */
1633
static int hf_lpp_sbas_ClockModel;                /* SBAS_ClockModel */
1634
static int hf_lpp_bds_ClockModel_r12;             /* BDS_ClockModel_r12 */
1635
static int hf_lpp_bds_ClockModel2_r16;            /* BDS_ClockModel2_r16 */
1636
static int hf_lpp_navic_ClockModel_r16;           /* NavIC_ClockModel_r16 */
1637
static int hf_lpp_keplerianSet;                   /* NavModelKeplerianSet */
1638
static int hf_lpp_nav_KeplerianSet;               /* NavModelNAV_KeplerianSet */
1639
static int hf_lpp_cnav_KeplerianSet;              /* NavModelCNAV_KeplerianSet */
1640
static int hf_lpp_glonass_ECEF;                   /* NavModel_GLONASS_ECEF */
1641
static int hf_lpp_sbas_ECEF;                      /* NavModel_SBAS_ECEF */
1642
static int hf_lpp_bds_KeplerianSet_r12;           /* NavModel_BDS_KeplerianSet_r12 */
1643
static int hf_lpp_bds_KeplerianSet2_r16;          /* NavModel_BDS_KeplerianSet2_r16 */
1644
static int hf_lpp_navic_KeplerianSet_r16;         /* NavModel_NavIC_KeplerianSet_r16 */
1645
static int hf_lpp_StandardClockModelList_item;    /* StandardClockModelElement */
1646
static int hf_lpp_stanClockToc;                   /* INTEGER_0_16383 */
1647
static int hf_lpp_stanClockAF2;                   /* INTEGER_M32_31 */
1648
static int hf_lpp_stanClockAF1;                   /* INTEGER_M1048576_1048575 */
1649
static int hf_lpp_stanClockAF0;                   /* INTEGER_M1073741824_1073741823 */
1650
static int hf_lpp_stanClockTgd;                   /* INTEGER_M512_511 */
1651
static int hf_lpp_sisa;                           /* INTEGER_0_255 */
1652
static int hf_lpp_stanModelID;                    /* INTEGER_0_1 */
1653
static int hf_lpp_navToc;                         /* INTEGER_0_37799 */
1654
static int hf_lpp_navaf2;                         /* INTEGER_M128_127 */
1655
static int hf_lpp_navaf1;                         /* INTEGER_M32768_32767 */
1656
static int hf_lpp_navaf0;                         /* INTEGER_M2097152_2097151 */
1657
static int hf_lpp_navTgd;                         /* INTEGER_M128_127 */
1658
static int hf_lpp_cnavToc;                        /* INTEGER_0_2015 */
1659
static int hf_lpp_cnavTop;                        /* INTEGER_0_2015 */
1660
static int hf_lpp_cnavURA0;                       /* INTEGER_M16_15 */
1661
static int hf_lpp_cnavURA1;                       /* INTEGER_0_7 */
1662
static int hf_lpp_cnavURA2;                       /* INTEGER_0_7 */
1663
static int hf_lpp_cnavAf2;                        /* INTEGER_M512_511 */
1664
static int hf_lpp_cnavAf1;                        /* INTEGER_M524288_524287 */
1665
static int hf_lpp_cnavAf0;                        /* INTEGER_M33554432_33554431 */
1666
static int hf_lpp_cnavTgd;                        /* INTEGER_M4096_4095 */
1667
static int hf_lpp_cnavISCl1cp;                    /* INTEGER_M4096_4095 */
1668
static int hf_lpp_cnavISCl1cd;                    /* INTEGER_M4096_4095 */
1669
static int hf_lpp_cnavISCl1ca;                    /* INTEGER_M4096_4095 */
1670
static int hf_lpp_cnavISCl2c;                     /* INTEGER_M4096_4095 */
1671
static int hf_lpp_cnavISCl5i5;                    /* INTEGER_M4096_4095 */
1672
static int hf_lpp_cnavISCl5q5;                    /* INTEGER_M4096_4095 */
1673
static int hf_lpp_gloTau;                         /* INTEGER_M2097152_2097151 */
1674
static int hf_lpp_gloGamma;                       /* INTEGER_M1024_1023 */
1675
static int hf_lpp_gloDeltaTau;                    /* INTEGER_M16_15 */
1676
static int hf_lpp_sbasTo;                         /* INTEGER_0_5399 */
1677
static int hf_lpp_sbasAgfo;                       /* INTEGER_M2048_2047 */
1678
static int hf_lpp_sbasAgf1;                       /* INTEGER_M128_127 */
1679
static int hf_lpp_bdsAODC_r12;                    /* INTEGER_0_31 */
1680
static int hf_lpp_bdsToc_r12;                     /* INTEGER_0_131071 */
1681
static int hf_lpp_bdsA0_r12;                      /* INTEGER_M8388608_8388607 */
1682
static int hf_lpp_bdsA1_r12;                      /* INTEGER_M2097152_2097151 */
1683
static int hf_lpp_bdsA2_r12;                      /* INTEGER_M1024_1023 */
1684
static int hf_lpp_bdsTgd1_r12;                    /* INTEGER_M512_511 */
1685
static int hf_lpp_bdsTgd2_r16;                    /* INTEGER_M512_511 */
1686
static int hf_lpp_bdsToc_r16;                     /* INTEGER_0_2047 */
1687
static int hf_lpp_bdsA0_r16;                      /* INTEGER_M16777216_16777215 */
1688
static int hf_lpp_bdsA1_r16;                      /* INTEGER_M2097152_2097151 */
1689
static int hf_lpp_bdsA2_r16;                      /* INTEGER_M1024_1023 */
1690
static int hf_lpp_bdsTgdB1Cp_r16;                 /* INTEGER_M2048_2047 */
1691
static int hf_lpp_bdsIscB1Cd_r16;                 /* INTEGER_M2048_2047 */
1692
static int hf_lpp_bdsTgdB2ap_r17;                 /* INTEGER_M2048_2047 */
1693
static int hf_lpp_bdsIscB2ad_r17;                 /* INTEGER_M2048_2047 */
1694
static int hf_lpp_navic_Toc_r16;                  /* INTEGER_0_65535 */
1695
static int hf_lpp_navic_af2_r16;                  /* INTEGER_M128_127 */
1696
static int hf_lpp_navic_af1_r16;                  /* INTEGER_M32768_32767 */
1697
static int hf_lpp_navic_af0_r16;                  /* INTEGER_M2097152_2097151 */
1698
static int hf_lpp_navic_Tgd_r16;                  /* INTEGER_M128_127 */
1699
static int hf_lpp_keplerToe;                      /* INTEGER_0_16383 */
1700
static int hf_lpp_keplerW;                        /* INTEGER_M2147483648_2147483647 */
1701
static int hf_lpp_keplerDeltaN;                   /* INTEGER_M32768_32767 */
1702
static int hf_lpp_keplerM0;                       /* INTEGER_M2147483648_2147483647 */
1703
static int hf_lpp_keplerOmegaDot;                 /* INTEGER_M8388608_8388607 */
1704
static int hf_lpp_keplerE;                        /* INTEGER_0_4294967295 */
1705
static int hf_lpp_keplerIDot;                     /* INTEGER_M8192_8191 */
1706
static int hf_lpp_keplerAPowerHalf;               /* INTEGER_0_4294967295 */
1707
static int hf_lpp_keplerI0;                       /* INTEGER_M2147483648_2147483647 */
1708
static int hf_lpp_keplerOmega0;                   /* INTEGER_M2147483648_2147483647 */
1709
static int hf_lpp_keplerCrs;                      /* INTEGER_M32768_32767 */
1710
static int hf_lpp_keplerCis;                      /* INTEGER_M32768_32767 */
1711
static int hf_lpp_keplerCus;                      /* INTEGER_M32768_32767 */
1712
static int hf_lpp_keplerCrc;                      /* INTEGER_M32768_32767 */
1713
static int hf_lpp_keplerCic;                      /* INTEGER_M32768_32767 */
1714
static int hf_lpp_keplerCuc;                      /* INTEGER_M32768_32767 */
1715
static int hf_lpp_navURA;                         /* INTEGER_0_15 */
1716
static int hf_lpp_navFitFlag;                     /* INTEGER_0_1 */
1717
static int hf_lpp_navToe;                         /* INTEGER_0_37799 */
1718
static int hf_lpp_navOmega;                       /* INTEGER_M2147483648_2147483647 */
1719
static int hf_lpp_navDeltaN;                      /* INTEGER_M32768_32767 */
1720
static int hf_lpp_navM0;                          /* INTEGER_M2147483648_2147483647 */
1721
static int hf_lpp_navOmegaADot;                   /* INTEGER_M8388608_8388607 */
1722
static int hf_lpp_navE;                           /* INTEGER_0_4294967295 */
1723
static int hf_lpp_navIDot;                        /* INTEGER_M8192_8191 */
1724
static int hf_lpp_navAPowerHalf;                  /* INTEGER_0_4294967295 */
1725
static int hf_lpp_navI0;                          /* INTEGER_M2147483648_2147483647 */
1726
static int hf_lpp_navOmegaA0;                     /* INTEGER_M2147483648_2147483647 */
1727
static int hf_lpp_navCrs;                         /* INTEGER_M32768_32767 */
1728
static int hf_lpp_navCis;                         /* INTEGER_M32768_32767 */
1729
static int hf_lpp_navCus;                         /* INTEGER_M32768_32767 */
1730
static int hf_lpp_navCrc;                         /* INTEGER_M32768_32767 */
1731
static int hf_lpp_navCic;                         /* INTEGER_M32768_32767 */
1732
static int hf_lpp_navCuc;                         /* INTEGER_M32768_32767 */
1733
static int hf_lpp_addNAVparam;                    /* T_addNAVparam */
1734
static int hf_lpp_ephemCodeOnL2;                  /* INTEGER_0_3 */
1735
static int hf_lpp_ephemL2Pflag;                   /* INTEGER_0_1 */
1736
static int hf_lpp_ephemSF1Rsvd;                   /* T_ephemSF1Rsvd */
1737
static int hf_lpp_reserved1;                      /* INTEGER_0_8388607 */
1738
static int hf_lpp_reserved2;                      /* INTEGER_0_16777215 */
1739
static int hf_lpp_reserved3;                      /* INTEGER_0_16777215 */
1740
static int hf_lpp_reserved4;                      /* INTEGER_0_65535 */
1741
static int hf_lpp_ephemAODA;                      /* INTEGER_0_31 */
1742
static int hf_lpp_cnavURAindex;                   /* INTEGER_M16_15 */
1743
static int hf_lpp_cnavDeltaA;                     /* INTEGER_M33554432_33554431 */
1744
static int hf_lpp_cnavAdot;                       /* INTEGER_M16777216_16777215 */
1745
static int hf_lpp_cnavDeltaNo;                    /* INTEGER_M65536_65535 */
1746
static int hf_lpp_cnavDeltaNoDot;                 /* INTEGER_M4194304_4194303 */
1747
static int hf_lpp_cnavMo;                         /* T_cnavMo */
1748
static int hf_lpp_cnavE;                          /* T_cnavE */
1749
static int hf_lpp_cnavOmega;                      /* T_cnavOmega */
1750
static int hf_lpp_cnavOMEGA0;                     /* T_cnavOMEGA0 */
1751
static int hf_lpp_cnavDeltaOmegaDot;              /* INTEGER_M65536_65535 */
1752
static int hf_lpp_cnavIo;                         /* T_cnavIo */
1753
static int hf_lpp_cnavIoDot;                      /* INTEGER_M16384_16383 */
1754
static int hf_lpp_cnavCis;                        /* INTEGER_M32768_32767 */
1755
static int hf_lpp_cnavCic;                        /* INTEGER_M32768_32767 */
1756
static int hf_lpp_cnavCrs;                        /* INTEGER_M8388608_8388607 */
1757
static int hf_lpp_cnavCrc;                        /* INTEGER_M8388608_8388607 */
1758
static int hf_lpp_cnavCus;                        /* INTEGER_M1048576_1048575 */
1759
static int hf_lpp_cnavCuc;                        /* INTEGER_M1048576_1048575 */
1760
static int hf_lpp_gloEn;                          /* INTEGER_0_31 */
1761
static int hf_lpp_gloP1;                          /* T_gloP1 */
1762
static int hf_lpp_gloP2;                          /* BOOLEAN */
1763
static int hf_lpp_gloM;                           /* INTEGER_0_3 */
1764
static int hf_lpp_gloX;                           /* INTEGER_M67108864_67108863 */
1765
static int hf_lpp_gloXdot;                        /* INTEGER_M8388608_8388607 */
1766
static int hf_lpp_gloXdotdot;                     /* INTEGER_M16_15 */
1767
static int hf_lpp_gloY;                           /* INTEGER_M67108864_67108863 */
1768
static int hf_lpp_gloYdot;                        /* INTEGER_M8388608_8388607 */
1769
static int hf_lpp_gloYdotdot;                     /* INTEGER_M16_15 */
1770
static int hf_lpp_gloZ;                           /* INTEGER_M67108864_67108863 */
1771
static int hf_lpp_gloZdot;                        /* INTEGER_M8388608_8388607 */
1772
static int hf_lpp_gloZdotdot;                     /* INTEGER_M16_15 */
1773
static int hf_lpp_sbasAccuracy;                   /* BIT_STRING_SIZE_4 */
1774
static int hf_lpp_sbasXg;                         /* INTEGER_M536870912_536870911 */
1775
static int hf_lpp_sbasYg;                         /* INTEGER_M536870912_536870911 */
1776
static int hf_lpp_sbasZg;                         /* INTEGER_M16777216_16777215 */
1777
static int hf_lpp_sbasXgDot;                      /* INTEGER_M65536_65535 */
1778
static int hf_lpp_sbasYgDot;                      /* INTEGER_M65536_65535 */
1779
static int hf_lpp_sbasZgDot;                      /* INTEGER_M131072_131071 */
1780
static int hf_lpp_sbasXgDotDot;                   /* INTEGER_M512_511 */
1781
static int hf_lpp_sbagYgDotDot;                   /* INTEGER_M512_511 */
1782
static int hf_lpp_sbasZgDotDot;                   /* INTEGER_M512_511 */
1783
static int hf_lpp_bdsAODE_r12;                    /* INTEGER_0_31 */
1784
static int hf_lpp_bdsURAI_r12;                    /* INTEGER_0_15 */
1785
static int hf_lpp_bdsToe_r12;                     /* INTEGER_0_131071 */
1786
static int hf_lpp_bdsAPowerHalf_r12;              /* INTEGER_0_4294967295 */
1787
static int hf_lpp_bdsE_r12;                       /* INTEGER_0_4294967295 */
1788
static int hf_lpp_bdsW_r12;                       /* INTEGER_M2147483648_2147483647 */
1789
static int hf_lpp_bdsDeltaN_r12;                  /* INTEGER_M32768_32767 */
1790
static int hf_lpp_bdsM0_r12;                      /* INTEGER_M2147483648_2147483647 */
1791
static int hf_lpp_bdsOmega0_r12;                  /* INTEGER_M2147483648_2147483647 */
1792
static int hf_lpp_bdsOmegaDot_r12;                /* INTEGER_M8388608_8388607 */
1793
static int hf_lpp_bdsI0_r12;                      /* INTEGER_M2147483648_2147483647 */
1794
static int hf_lpp_bdsIDot_r12;                    /* INTEGER_M8192_8191 */
1795
static int hf_lpp_bdsCuc_r12;                     /* INTEGER_M131072_131071 */
1796
static int hf_lpp_bdsCus_r12;                     /* INTEGER_M131072_131071 */
1797
static int hf_lpp_bdsCrc_r12;                     /* INTEGER_M131072_131071 */
1798
static int hf_lpp_bdsCrs_r12;                     /* INTEGER_M131072_131071 */
1799
static int hf_lpp_bdsCic_r12;                     /* INTEGER_M131072_131071 */
1800
static int hf_lpp_bdsCis_r12;                     /* INTEGER_M131072_131071 */
1801
static int hf_lpp_bdsIODE_r16;                    /* INTEGER_0_255 */
1802
static int hf_lpp_bdsToe_r16;                     /* INTEGER_0_2047 */
1803
static int hf_lpp_bdsDeltaA_r16;                  /* INTEGER_M33554432_33554431 */
1804
static int hf_lpp_bdsAdot_r16;                    /* INTEGER_M16777216_16777216 */
1805
static int hf_lpp_bdsDeltaN0_r16;                 /* INTEGER_M65536_65535 */
1806
static int hf_lpp_bdsDeltaN0dot_r16;              /* INTEGER_M4194304_4194303 */
1807
static int hf_lpp_bdsM0_r16;                      /* INTEGER_M4294967296_4294967295 */
1808
static int hf_lpp_bdsE_r16;                       /* INTEGER_0_8589934591 */
1809
static int hf_lpp_bdsOmega_r16;                   /* INTEGER_M4294967296_4294967295 */
1810
static int hf_lpp_bdsOmega0_r16;                  /* INTEGER_M4294967296_4294967295 */
1811
static int hf_lpp_bdsI0_r16;                      /* INTEGER_M4294967296_4294967295 */
1812
static int hf_lpp_bdsOmegaDot_r16;                /* INTEGER_M262144_262143 */
1813
static int hf_lpp_bdsI0Dot_r16;                   /* INTEGER_M16384_16383 */
1814
static int hf_lpp_bdsCuc_r16;                     /* INTEGER_M1048576_1048575 */
1815
static int hf_lpp_bdsCus_r16;                     /* INTEGER_M1048576_1048575 */
1816
static int hf_lpp_bdsCrc_r16;                     /* INTEGER_M8388608_8388607 */
1817
static int hf_lpp_bdsCrs_r16;                     /* INTEGER_M8388608_8388607 */
1818
static int hf_lpp_bdsCic_r16;                     /* INTEGER_M32768_32767 */
1819
static int hf_lpp_bdsCis_r16;                     /* INTEGER_M32768_32767 */
1820
static int hf_lpp_navic_Toe_r16;                  /* INTEGER_0_65536 */
1821
static int hf_lpp_navic_URAI_r16;                 /* INTEGER_0_15 */
1822
static int hf_lpp_navic_W_r16;                    /* INTEGER_M2147483648_2147483647 */
1823
static int hf_lpp_navic_DeltaN_r16;               /* INTEGER_M2097152_2097151 */
1824
static int hf_lpp_navic_M0_r16;                   /* INTEGER_M2147483648_2147483647 */
1825
static int hf_lpp_navic_OmegaDot_r16;             /* INTEGER_M2147483648_2147483647 */
1826
static int hf_lpp_navic_E_r16;                    /* INTEGER_0_4294967295 */
1827
static int hf_lpp_navic_IDot_r16;                 /* INTEGER_M8192_8191 */
1828
static int hf_lpp_navic_APowerHalf_r16;           /* INTEGER_0_4294967295 */
1829
static int hf_lpp_navic_I0_r16;                   /* INTEGER_M2147483648_2147483647 */
1830
static int hf_lpp_navic_Omega0_r16;               /* INTEGER_M2147483648_2147483647 */
1831
static int hf_lpp_navic_Crs_r16;                  /* INTEGER_M32768_32767 */
1832
static int hf_lpp_navic_Cis_r16;                  /* INTEGER_M32768_32767 */
1833
static int hf_lpp_navic_Cus_r16;                  /* INTEGER_M32768_32767 */
1834
static int hf_lpp_navic_Crc_r16;                  /* INTEGER_M32768_32767 */
1835
static int hf_lpp_navic_Cic_r16;                  /* INTEGER_M32768_32767 */
1836
static int hf_lpp_navic_Cuc_r16;                  /* INTEGER_M32768_32767 */
1837
static int hf_lpp_gnss_BadSignalList;             /* GNSS_BadSignalList */
1838
static int hf_lpp_GNSS_BadSignalList_item;        /* BadSignalElement */
1839
static int hf_lpp_badSVID;                        /* SV_ID */
1840
static int hf_lpp_badSignalID;                    /* GNSS_SignalIDs */
1841
static int hf_lpp_gnss_TOD;                       /* INTEGER_0_3599 */
1842
static int hf_lpp_gnss_TODfrac;                   /* INTEGER_0_999 */
1843
static int hf_lpp_gnss_DataBitsSatList;           /* GNSS_DataBitsSatList */
1844
static int hf_lpp_GNSS_DataBitsSatList_item;      /* GNSS_DataBitsSatElement */
1845
static int hf_lpp_gnss_DataBitsSgnList;           /* GNSS_DataBitsSgnList */
1846
static int hf_lpp_GNSS_DataBitsSgnList_item;      /* GNSS_DataBitsSgnElement */
1847
static int hf_lpp_gnss_SignalType;                /* GNSS_SignalID */
1848
static int hf_lpp_gnss_DataBits;                  /* BIT_STRING_SIZE_1_1024 */
1849
static int hf_lpp_gnss_AcquisitionAssistList;     /* GNSS_AcquisitionAssistList */
1850
static int hf_lpp_confidence_r10;                 /* INTEGER_0_100 */
1851
static int hf_lpp_GNSS_AcquisitionAssistList_item;  /* GNSS_AcquisitionAssistElement */
1852
static int hf_lpp_doppler0;                       /* INTEGER_M2048_2047 */
1853
static int hf_lpp_doppler1;                       /* INTEGER_0_63 */
1854
static int hf_lpp_dopplerUncertainty;             /* INTEGER_0_4 */
1855
static int hf_lpp_codePhase;                      /* INTEGER_0_1022 */
1856
static int hf_lpp_intCodePhase;                   /* INTEGER_0_127 */
1857
static int hf_lpp_codePhaseSearchWindow;          /* INTEGER_0_31 */
1858
static int hf_lpp_azimuth;                        /* INTEGER_0_511 */
1859
static int hf_lpp_elevation;                      /* INTEGER_0_127 */
1860
static int hf_lpp_codePhase1023;                  /* BOOLEAN */
1861
static int hf_lpp_dopplerUncertaintyExt_r10;      /* T_dopplerUncertaintyExt_r10 */
1862
static int hf_lpp_weekNumber_01;                  /* INTEGER_0_255 */
1863
static int hf_lpp_toa;                            /* T_toa */
1864
static int hf_lpp_ioda;                           /* INTEGER_0_3 */
1865
static int hf_lpp_completeAlmanacProvided;        /* BOOLEAN */
1866
static int hf_lpp_gnss_AlmanacList;               /* GNSS_AlmanacList */
1867
static int hf_lpp_toa_ext_v1240;                  /* T_toa_ext_v1240 */
1868
static int hf_lpp_ioda_ext_v1240;                 /* INTEGER_4_15 */
1869
static int hf_lpp_weekNumber_ext_r16;             /* INTEGER_256_8191 */
1870
static int hf_lpp_toa_ext2_r16;                   /* INTEGER_256_65535 */
1871
static int hf_lpp_GNSS_AlmanacList_item;          /* GNSS_AlmanacElement */
1872
static int hf_lpp_keplerianAlmanacSet;            /* AlmanacKeplerianSet */
1873
static int hf_lpp_keplerianNAV_Almanac;           /* AlmanacNAV_KeplerianSet */
1874
static int hf_lpp_keplerianReducedAlmanac;        /* AlmanacReducedKeplerianSet */
1875
static int hf_lpp_keplerianMidiAlmanac;           /* AlmanacMidiAlmanacSet */
1876
static int hf_lpp_keplerianGLONASS;               /* AlmanacGLONASS_AlmanacSet */
1877
static int hf_lpp_ecef_SBAS_Almanac;              /* AlmanacECEF_SBAS_AlmanacSet */
1878
static int hf_lpp_keplerianBDS_Almanac_r12;       /* AlmanacBDS_AlmanacSet_r12 */
1879
static int hf_lpp_keplerianNavIC_Almanac_r16;     /* AlmanacNavIC_AlmanacSet_r16 */
1880
static int hf_lpp_kepAlmanacE;                    /* INTEGER_0_2047 */
1881
static int hf_lpp_kepAlmanacDeltaI;               /* INTEGER_M1024_1023 */
1882
static int hf_lpp_kepAlmanacOmegaDot;             /* INTEGER_M1024_1023 */
1883
static int hf_lpp_kepSV_StatusINAV;               /* T_kepSV_StatusINAV */
1884
static int hf_lpp_kepSV_StatusFNAV;               /* T_kepSV_StatusFNAV */
1885
static int hf_lpp_kepAlmanacAPowerHalf;           /* INTEGER_M4096_4095 */
1886
static int hf_lpp_kepAlmanacOmega0;               /* INTEGER_M32768_32767 */
1887
static int hf_lpp_kepAlmanacW;                    /* INTEGER_M32768_32767 */
1888
static int hf_lpp_kepAlmanacM0;                   /* INTEGER_M32768_32767 */
1889
static int hf_lpp_kepAlmanacAF0;                  /* INTEGER_M32768_32767 */
1890
static int hf_lpp_kepAlmanacAF1;                  /* INTEGER_M4096_4095 */
1891
static int hf_lpp_navAlmE;                        /* INTEGER_0_65535 */
1892
static int hf_lpp_navAlmDeltaI;                   /* INTEGER_M32768_32767 */
1893
static int hf_lpp_navAlmOMEGADOT;                 /* INTEGER_M32768_32767 */
1894
static int hf_lpp_navAlmSVHealth;                 /* INTEGER_0_255 */
1895
static int hf_lpp_navAlmSqrtA;                    /* INTEGER_0_16777215 */
1896
static int hf_lpp_navAlmOMEGAo;                   /* INTEGER_M8388608_8388607 */
1897
static int hf_lpp_navAlmOmega;                    /* INTEGER_M8388608_8388607 */
1898
static int hf_lpp_navAlmMo;                       /* INTEGER_M8388608_8388607 */
1899
static int hf_lpp_navAlmaf0;                      /* INTEGER_M1024_1023 */
1900
static int hf_lpp_navAlmaf1;                      /* INTEGER_M1024_1023 */
1901
static int hf_lpp_redAlmDeltaA;                   /* INTEGER_M128_127 */
1902
static int hf_lpp_redAlmOmega0;                   /* INTEGER_M64_63 */
1903
static int hf_lpp_redAlmPhi0;                     /* INTEGER_M64_63 */
1904
static int hf_lpp_redAlmL1Health;                 /* BOOLEAN */
1905
static int hf_lpp_redAlmL2Health;                 /* BOOLEAN */
1906
static int hf_lpp_redAlmL5Health;                 /* BOOLEAN */
1907
static int hf_lpp_midiAlmE;                       /* INTEGER_0_2047 */
1908
static int hf_lpp_midiAlmDeltaI;                  /* INTEGER_M1024_1023 */
1909
static int hf_lpp_midiAlmOmegaDot;                /* INTEGER_M1024_1023 */
1910
static int hf_lpp_midiAlmSqrtA;                   /* INTEGER_0_131071 */
1911
static int hf_lpp_midiAlmOmega0;                  /* INTEGER_M32768_32767 */
1912
static int hf_lpp_midiAlmOmega;                   /* INTEGER_M32768_32767 */
1913
static int hf_lpp_midiAlmMo;                      /* INTEGER_M32768_32767 */
1914
static int hf_lpp_midiAlmaf0;                     /* INTEGER_M1024_1023 */
1915
static int hf_lpp_midiAlmaf1;                     /* INTEGER_M512_511 */
1916
static int hf_lpp_midiAlmL1Health;                /* BOOLEAN */
1917
static int hf_lpp_midiAlmL2Health;                /* BOOLEAN */
1918
static int hf_lpp_midiAlmL5Health;                /* BOOLEAN */
1919
static int hf_lpp_gloAlm_NA;                      /* INTEGER_1_1461 */
1920
static int hf_lpp_gloAlmnA;                       /* INTEGER_1_24 */
1921
static int hf_lpp_gloAlmHA;                       /* INTEGER_0_31 */
1922
static int hf_lpp_gloAlmLambdaA;                  /* INTEGER_M1048576_1048575 */
1923
static int hf_lpp_gloAlmtlambdaA;                 /* INTEGER_0_2097151 */
1924
static int hf_lpp_gloAlmDeltaIa;                  /* INTEGER_M131072_131071 */
1925
static int hf_lpp_gloAlmDeltaTA;                  /* INTEGER_M2097152_2097151 */
1926
static int hf_lpp_gloAlmDeltaTdotA;               /* INTEGER_M64_63 */
1927
static int hf_lpp_gloAlmEpsilonA;                 /* INTEGER_0_32767 */
1928
static int hf_lpp_gloAlmOmegaA;                   /* INTEGER_M32768_32767 */
1929
static int hf_lpp_gloAlmTauA;                     /* INTEGER_M512_511 */
1930
static int hf_lpp_gloAlmCA;                       /* INTEGER_0_1 */
1931
static int hf_lpp_gloAlmMA;                       /* BIT_STRING_SIZE_2 */
1932
static int hf_lpp_sbasAlmDataID;                  /* INTEGER_0_3 */
1933
static int hf_lpp_sbasAlmHealth;                  /* BIT_STRING_SIZE_8 */
1934
static int hf_lpp_sbasAlmXg;                      /* INTEGER_M16384_16383 */
1935
static int hf_lpp_sbasAlmYg;                      /* INTEGER_M16384_16383 */
1936
static int hf_lpp_sbasAlmZg;                      /* INTEGER_M256_255 */
1937
static int hf_lpp_sbasAlmXgdot;                   /* INTEGER_M4_3 */
1938
static int hf_lpp_sbasAlmYgDot;                   /* INTEGER_M4_3 */
1939
static int hf_lpp_sbasAlmZgDot;                   /* INTEGER_M8_7 */
1940
static int hf_lpp_sbasAlmTo;                      /* INTEGER_0_2047 */
1941
static int hf_lpp_bdsAlmToa_r12;                  /* INTEGER_0_255 */
1942
static int hf_lpp_bdsAlmSqrtA_r12;                /* INTEGER_0_16777215 */
1943
static int hf_lpp_bdsAlmE_r12;                    /* INTEGER_0_131071 */
1944
static int hf_lpp_bdsAlmW_r12;                    /* INTEGER_M8388608_8388607 */
1945
static int hf_lpp_bdsAlmM0_r12;                   /* INTEGER_M8388608_8388607 */
1946
static int hf_lpp_bdsAlmOmega0_r12;               /* INTEGER_M8388608_8388607 */
1947
static int hf_lpp_bdsAlmOmegaDot_r12;             /* INTEGER_M65536_65535 */
1948
static int hf_lpp_bdsAlmDeltaI_r12;               /* INTEGER_M32768_32767 */
1949
static int hf_lpp_bdsAlmA0_r12;                   /* INTEGER_M1024_1023 */
1950
static int hf_lpp_bdsAlmA1_r12;                   /* INTEGER_M1024_1023 */
1951
static int hf_lpp_bdsSvHealth_r12;                /* T_bdsSvHealth_r12 */
1952
static int hf_lpp_svID_r16;                       /* SV_ID */
1953
static int hf_lpp_navic_AlmToa_r16;               /* INTEGER_0_65535 */
1954
static int hf_lpp_navic_AlmE_r16;                 /* INTEGER_0_65535 */
1955
static int hf_lpp_navic_AlmOMEGADOT_r16;          /* INTEGER_M32768_32767 */
1956
static int hf_lpp_navic_AlmSqrtA_r16;             /* INTEGER_0_16777215 */
1957
static int hf_lpp_navic_AlmOMEGAo_r16;            /* INTEGER_M8388608_8388607 */
1958
static int hf_lpp_navic_AlmOmega_r16;             /* INTEGER_M8388608_8388607 */
1959
static int hf_lpp_navic_AlmMo_r16;                /* INTEGER_M8388608_8388607 */
1960
static int hf_lpp_navic_Almaf0_r16;               /* INTEGER_M1024_1023 */
1961
static int hf_lpp_navic_Almaf1_r16;               /* INTEGER_M1024_1023 */
1962
static int hf_lpp_navicL5_i0_r16;                 /* INTEGER_M8388608_8388607 */
1963
static int hf_lpp_utcModel1;                      /* UTC_ModelSet1 */
1964
static int hf_lpp_utcModel2;                      /* UTC_ModelSet2 */
1965
static int hf_lpp_utcModel3;                      /* UTC_ModelSet3 */
1966
static int hf_lpp_utcModel4;                      /* UTC_ModelSet4 */
1967
static int hf_lpp_utcModel5_r12;                  /* UTC_ModelSet5_r12 */
1968
static int hf_lpp_gnss_Utc_A1;                    /* INTEGER_M8388608_8388607 */
1969
static int hf_lpp_gnss_Utc_A0;                    /* INTEGER_M2147483648_2147483647 */
1970
static int hf_lpp_gnss_Utc_Tot;                   /* INTEGER_0_255 */
1971
static int hf_lpp_gnss_Utc_WNt;                   /* INTEGER_0_255 */
1972
static int hf_lpp_gnss_Utc_DeltaTls;              /* INTEGER_M128_127 */
1973
static int hf_lpp_gnss_Utc_WNlsf;                 /* INTEGER_0_255 */
1974
static int hf_lpp_gnss_Utc_DN;                    /* INTEGER_M128_127 */
1975
static int hf_lpp_gnss_Utc_DeltaTlsf;             /* INTEGER_M128_127 */
1976
static int hf_lpp_utcA0;                          /* INTEGER_M32768_32767 */
1977
static int hf_lpp_utcA1;                          /* INTEGER_M4096_4095 */
1978
static int hf_lpp_utcA2;                          /* INTEGER_M64_63 */
1979
static int hf_lpp_utcDeltaTls;                    /* INTEGER_M128_127 */
1980
static int hf_lpp_utcTot;                         /* INTEGER_0_65535 */
1981
static int hf_lpp_utcWNot;                        /* INTEGER_0_8191 */
1982
static int hf_lpp_utcWNlsf;                       /* INTEGER_0_255 */
1983
static int hf_lpp_utcDN;                          /* T_utcDN */
1984
static int hf_lpp_utcDeltaTlsf;                   /* INTEGER_M128_127 */
1985
static int hf_lpp_utcWNlsf_ext_r16;               /* INTEGER_256_8191 */
1986
static int hf_lpp_nA;                             /* INTEGER_1_1461 */
1987
static int hf_lpp_tauC;                           /* INTEGER_M2147483648_2147483647 */
1988
static int hf_lpp_b1;                             /* INTEGER_M1024_1023 */
1989
static int hf_lpp_b2;                             /* INTEGER_M512_511 */
1990
static int hf_lpp_kp;                             /* T_kp */
1991
static int hf_lpp_utcA1wnt;                       /* INTEGER_M8388608_8388607 */
1992
static int hf_lpp_utcA0wnt;                       /* INTEGER_M2147483648_2147483647 */
1993
static int hf_lpp_utcTot_01;                      /* INTEGER_0_255 */
1994
static int hf_lpp_utcWNt;                         /* INTEGER_0_255 */
1995
static int hf_lpp_uTC_ModelSet4_utcDN;            /* INTEGER_M128_127 */
1996
static int hf_lpp_utcStandardID;                  /* INTEGER_0_7 */
1997
static int hf_lpp_utcA0_r12;                      /* INTEGER_M2147483648_2147483647 */
1998
static int hf_lpp_utcA1_r12;                      /* INTEGER_M8388608_8388607 */
1999
static int hf_lpp_utcDeltaTls_r12;                /* INTEGER_M128_127 */
2000
static int hf_lpp_utcWNlsf_r12;                   /* INTEGER_0_255 */
2001
static int hf_lpp_utcDN_r12;                      /* INTEGER_0_255 */
2002
static int hf_lpp_utcDeltaTlsf_r12;               /* INTEGER_M128_127 */
2003
static int hf_lpp_gnss_ID_GPS;                    /* GNSS_ID_GPS */
2004
static int hf_lpp_gnss_ID_GLONASS;                /* GNSS_ID_GLONASS */
2005
static int hf_lpp_gnss_ID_BDS_r16;                /* GNSS_ID_BDS_r16 */
2006
static int hf_lpp_GNSS_ID_GPS_item;               /* GNSS_ID_GPS_SatElement */
2007
static int hf_lpp_signalsAvailable;               /* GNSS_SignalIDs */
2008
static int hf_lpp_GNSS_ID_GLONASS_item;           /* GNSS_ID_GLONASS_SatElement */
2009
static int hf_lpp_channelNumber;                  /* INTEGER_M7_13 */
2010
static int hf_lpp_GNSS_ID_BDS_r16_item;           /* GNSS_ID_BDS_SatElement_r16 */
2011
static int hf_lpp_satType_r16;                    /* INTEGER_0_3 */
2012
static int hf_lpp_dbds_RefTime_r12;               /* INTEGER_0_3599 */
2013
static int hf_lpp_bds_SgnTypeList_r12;            /* BDS_SgnTypeList_r12 */
2014
static int hf_lpp_BDS_SgnTypeList_r12_item;       /* BDS_SgnTypeElement_r12 */
2015
static int hf_lpp_dbds_CorrectionList_r12;        /* DBDS_CorrectionList_r12 */
2016
static int hf_lpp_DBDS_CorrectionList_r12_item;   /* DBDS_CorrectionElement_r12 */
2017
static int hf_lpp_bds_UDREI_r12;                  /* INTEGER_0_15 */
2018
static int hf_lpp_bds_RURAI_r12;                  /* INTEGER_0_15 */
2019
static int hf_lpp_bds_ECC_DeltaT_r12;             /* INTEGER_M4096_4095 */
2020
static int hf_lpp_bds_RefTime_r12;                /* INTEGER_0_3599 */
2021
static int hf_lpp_gridIonList_r12;                /* GridIonList_r12 */
2022
static int hf_lpp_GridIonList_r12_item;           /* GridIonElement_r12 */
2023
static int hf_lpp_igp_ID_r12;                     /* INTEGER_1_320 */
2024
static int hf_lpp_dt_r12;                         /* INTEGER_0_511 */
2025
static int hf_lpp_givei_r12;                      /* INTEGER_0_15 */
2026
static int hf_lpp_epochTime_r15;                  /* GNSS_SystemTime */
2027
static int hf_lpp_gnss_ObservationList_r15;       /* GNSS_ObservationList_r15 */
2028
static int hf_lpp_GNSS_ObservationList_r15_item;  /* GNSS_RTK_SatelliteDataElement_r15 */
2029
static int hf_lpp_svID_r15;                       /* SV_ID */
2030
static int hf_lpp_integer_ms_r15;                 /* INTEGER_0_254 */
2031
static int hf_lpp_rough_range_r15;                /* INTEGER_0_1023 */
2032
static int hf_lpp_rough_phase_range_rate_r15;     /* INTEGER_M8192_8191 */
2033
static int hf_lpp_gnss_rtk_SatelliteSignalDataList_r15;  /* GNSS_RTK_SatelliteSignalDataList_r15 */
2034
static int hf_lpp_GNSS_RTK_SatelliteSignalDataList_r15_item;  /* GNSS_RTK_SatelliteSignalDataElement_r15 */
2035
static int hf_lpp_gnss_SignalID_r15;              /* GNSS_SignalID */
2036
static int hf_lpp_fine_PseudoRange_r15;           /* INTEGER_M524288_524287 */
2037
static int hf_lpp_fine_PhaseRange_r15;            /* INTEGER_M8388608_8388607 */
2038
static int hf_lpp_lockTimeIndicator_r15;          /* INTEGER_0_1023 */
2039
static int hf_lpp_halfCycleAmbiguityIndicator_r15;  /* BIT_STRING_SIZE_1 */
2040
static int hf_lpp_carrier_to_noise_ratio_r15;     /* INTEGER_0_1023 */
2041
static int hf_lpp_fine_PhaseRangeRate_r15;        /* INTEGER_M16384_16383 */
2042
static int hf_lpp_cpbIndicator_r15;               /* BIT_STRING_SIZE_1 */
2043
static int hf_lpp_l1_ca_cpBias_r15;               /* INTEGER_M32768_32767 */
2044
static int hf_lpp_l1_p_cpBias_r15;                /* INTEGER_M32768_32767 */
2045
static int hf_lpp_l2_ca_cpBias_r15;               /* INTEGER_M32768_32767 */
2046
static int hf_lpp_l2_p_cpBias_r15;                /* INTEGER_M32768_32767 */
2047
static int hf_lpp_master_ReferenceStationID_r15;  /* GNSS_ReferenceStationID_r15 */
2048
static int hf_lpp_l1_r15;                         /* GNSS_FrequencyID_r15 */
2049
static int hf_lpp_l2_r15;                         /* GNSS_FrequencyID_r15 */
2050
static int hf_lpp_rtkCorrectionDifferencesList_r15;  /* RTK_CorrectionDifferencesList_r15 */
2051
static int hf_lpp_RTK_CorrectionDifferencesList_r15_item;  /* RTK_CorrectionDifferencesElement_r15 */
2052
static int hf_lpp_auxiliary_referenceStationID_r15;  /* GNSS_ReferenceStationID_r15 */
2053
static int hf_lpp_geometric_ionospheric_corrections_differences_r15;  /* Geometric_Ionospheric_Corrections_Differences_r15 */
2054
static int hf_lpp_Geometric_Ionospheric_Corrections_Differences_r15_item;  /* Geometric_Ionospheric_Corrections_Differences_Element_r15 */
2055
static int hf_lpp_ambiguityStatusFlag_r15;        /* INTEGER_0_3 */
2056
static int hf_lpp_non_synch_count_r15;            /* INTEGER_0_7 */
2057
static int hf_lpp_geometricCarrierPhaseCorrectionDifference_r15;  /* INTEGER_M65536_65535 */
2058
static int hf_lpp_iod_r15;                        /* BIT_STRING_SIZE_11 */
2059
static int hf_lpp_ionosphericCarrierPhaseCorrectionDifference_r15;  /* INTEGER_M65536_65535 */
2060
static int hf_lpp_n_Refs_r15;                     /* INTEGER_0_127 */
2061
static int hf_lpp_rtk_residuals_list_r15;         /* RTK_Residuals_List_r15 */
2062
static int hf_lpp_RTK_Residuals_List_r15_item;    /* RTK_Residuals_Element_r15 */
2063
static int hf_lpp_s_oc_r15;                       /* INTEGER_0_255 */
2064
static int hf_lpp_s_od_r15;                       /* INTEGER_0_511 */
2065
static int hf_lpp_s_oh_r15;                       /* INTEGER_0_63 */
2066
static int hf_lpp_s_lc_r15;                       /* INTEGER_0_1023 */
2067
static int hf_lpp_s_ld_r15;                       /* INTEGER_0_1023 */
2068
static int hf_lpp_fkp_gradients_list_r15;         /* FKP_Gradients_List_r15 */
2069
static int hf_lpp_FKP_Gradients_List_r15_item;    /* FKP_Gradients_Element_r15 */
2070
static int hf_lpp_north_geometric_gradient_r15;   /* INTEGER_M2048_2047 */
2071
static int hf_lpp_east_geometric_gradient_r15;    /* INTEGER_M2048_2047 */
2072
static int hf_lpp_north_ionospheric_gradient_r15;  /* INTEGER_M8192_8191 */
2073
static int hf_lpp_east_ionospheric_gradient_r15;  /* INTEGER_M8192_8191 */
2074
static int hf_lpp_ssrUpdateInterval_r15;          /* INTEGER_0_15 */
2075
static int hf_lpp_satelliteReferenceDatum_r15;    /* T_satelliteReferenceDatum_r15 */
2076
static int hf_lpp_iod_ssr_r15;                    /* INTEGER_0_15 */
2077
static int hf_lpp_ssr_OrbitCorrectionList_r15;    /* SSR_OrbitCorrectionList_r15 */
2078
static int hf_lpp_orbit_IntegrityParameters_r17;  /* ORBIT_IntegrityParameters_r17 */
2079
static int hf_lpp_SSR_OrbitCorrectionList_r15_item;  /* SSR_OrbitCorrectionSatelliteElement_r15 */
2080
static int hf_lpp_delta_radial_r15;               /* INTEGER_M2097152_2097151 */
2081
static int hf_lpp_delta_AlongTrack_r15;           /* INTEGER_M524288_524287 */
2082
static int hf_lpp_delta_CrossTrack_r15;           /* INTEGER_M524288_524287 */
2083
static int hf_lpp_dot_delta_radial_r15;           /* INTEGER_M1048576_1048575 */
2084
static int hf_lpp_dot_delta_AlongTrack_r15;       /* INTEGER_M262144_262143 */
2085
static int hf_lpp_dot_delta_CrossTrack_r15;       /* INTEGER_M262144_262143 */
2086
static int hf_lpp_ssr_IntegrityOrbitBounds_r17;   /* SSR_IntegrityOrbitBounds_r17 */
2087
static int hf_lpp_probOnsetConstFault_r17;        /* INTEGER_0_255 */
2088
static int hf_lpp_meanConstFaultDuration_r17;     /* INTEGER_1_3600 */
2089
static int hf_lpp_probOnsetSatFault_r17;          /* INTEGER_0_255 */
2090
static int hf_lpp_meanSatFaultDuration_r17;       /* INTEGER_1_3600 */
2091
static int hf_lpp_orbitRangeErrorCorrelationTime_r17;  /* INTEGER_0_255 */
2092
static int hf_lpp_orbitRangeRateErrorCorrelationTime_r17;  /* INTEGER_0_255 */
2093
static int hf_lpp_meanOrbitError_r17;             /* RAC_OrbitalErrorComponents_r17 */
2094
static int hf_lpp_stdDevOrbitError_r17;           /* RAC_OrbitalErrorComponents_r17 */
2095
static int hf_lpp_meanOrbitRateError_r17;         /* RAC_OrbitalErrorComponents_r17 */
2096
static int hf_lpp_stdDevOrbitRateError_r17;       /* RAC_OrbitalErrorComponents_r17 */
2097
static int hf_lpp_radial_r17;                     /* INTEGER_0_255 */
2098
static int hf_lpp_alongTrack_r17;                 /* INTEGER_0_255 */
2099
static int hf_lpp_crossTrack_r17;                 /* INTEGER_0_255 */
2100
static int hf_lpp_ssr_ClockCorrectionList_r15;    /* SSR_ClockCorrectionList_r15 */
2101
static int hf_lpp_clock_IntegrityParameters_r17;  /* CLOCK_IntegrityParameters_r17 */
2102
static int hf_lpp_SSR_ClockCorrectionList_r15_item;  /* SSR_ClockCorrectionSatelliteElement_r15 */
2103
static int hf_lpp_delta_Clock_C0_r15;             /* INTEGER_M2097152_2097151 */
2104
static int hf_lpp_delta_Clock_C1_r15;             /* INTEGER_M1048576_1048575 */
2105
static int hf_lpp_delta_Clock_C2_r15;             /* INTEGER_M67108864_67108863 */
2106
static int hf_lpp_ssr_IntegrityClockBounds_r17;   /* SSR_IntegrityClockBounds_r17 */
2107
static int hf_lpp_clockRangeErrorCorrelationTime_r17;  /* INTEGER_0_255 */
2108
static int hf_lpp_clockRangeRateErrorCorrelationTime_r17;  /* INTEGER_0_255 */
2109
static int hf_lpp_meanClock_r17;                  /* INTEGER_0_255 */
2110
static int hf_lpp_stdDevClock_r17;                /* INTEGER_0_255 */
2111
static int hf_lpp_meanClockRate_r17;              /* INTEGER_0_255 */
2112
static int hf_lpp_stdDevClockRate_r17;            /* INTEGER_0_255 */
2113
static int hf_lpp_ssr_CodeBiasSatList_r15;        /* SSR_CodeBiasSatList_r15 */
2114
static int hf_lpp_SSR_CodeBiasSatList_r15_item;   /* SSR_CodeBiasSatElement_r15 */
2115
static int hf_lpp_ssr_CodeBiasSignalList_r15;     /* SSR_CodeBiasSignalList_r15 */
2116
static int hf_lpp_SSR_CodeBiasSignalList_r15_item;  /* SSR_CodeBiasSignalElement_r15 */
2117
static int hf_lpp_signal_and_tracking_mode_ID_r15;  /* GNSS_SignalID */
2118
static int hf_lpp_codeBias_r15;                   /* INTEGER_M8192_8191 */
2119
static int hf_lpp_ssr_IntegrityCodeBiasBounds_r17;  /* SSR_IntegrityCodeBiasBounds_r17 */
2120
static int hf_lpp_meanCodeBias_r17;               /* INTEGER_0_255 */
2121
static int hf_lpp_stdDevCodeBias_r17;             /* INTEGER_0_255 */
2122
static int hf_lpp_meanCodeBiasRate_r17;           /* INTEGER_0_255 */
2123
static int hf_lpp_stdDevCodeBiasRate_r17;         /* INTEGER_0_255 */
2124
static int hf_lpp_epochTime_r16;                  /* GNSS_SystemTime */
2125
static int hf_lpp_ssrUpdateInterval_r16;          /* INTEGER_0_15 */
2126
static int hf_lpp_iod_ssr_r16;                    /* INTEGER_0_15 */
2127
static int hf_lpp_ssr_URA_SatList_r16;            /* SSR_URA_SatList_r16 */
2128
static int hf_lpp_SSR_URA_SatList_r16_item;       /* SSR_URA_SatElement_r16 */
2129
static int hf_lpp_ssr_URA_r16;                    /* BIT_STRING_SIZE_6 */
2130
static int hf_lpp_ssr_PhaseBiasSatList_r16;       /* SSR_PhaseBiasSatList_r16 */
2131
static int hf_lpp_SSR_PhaseBiasSatList_r16_item;  /* SSR_PhaseBiasSatElement_r16 */
2132
static int hf_lpp_ssr_PhaseBiasSignalList_r16;    /* SSR_PhaseBiasSignalList_r16 */
2133
static int hf_lpp_SSR_PhaseBiasSignalList_r16_item;  /* SSR_PhaseBiasSignalElement_r16 */
2134
static int hf_lpp_signal_and_tracking_mode_ID_r16;  /* GNSS_SignalID */
2135
static int hf_lpp_phaseBias_r16;                  /* INTEGER_M16384_16383 */
2136
static int hf_lpp_phaseDiscontinuityIndicator_r16;  /* INTEGER_0_3 */
2137
static int hf_lpp_phaseBiasIntegerIndicator_r16;  /* INTEGER_0_3 */
2138
static int hf_lpp_ssr_IntegrityPhaseBiasBounds_r17;  /* SSR_IntegrityPhaseBiasBounds_r17 */
2139
static int hf_lpp_meanPhaseBias_r17;              /* INTEGER_0_255 */
2140
static int hf_lpp_stdDevPhaseBias_r17;            /* INTEGER_0_255 */
2141
static int hf_lpp_meanPhaseBiasRate_r17;          /* INTEGER_0_255 */
2142
static int hf_lpp_stdDevPhaseBiasRate_r17;        /* INTEGER_0_255 */
2143
static int hf_lpp_stec_SatList_r16;               /* STEC_SatList_r16 */
2144
static int hf_lpp_stec_IntegrityParameters_r17;   /* STEC_IntegrityParameters_r17 */
2145
static int hf_lpp_STEC_SatList_r16_item;          /* STEC_SatElement_r16 */
2146
static int hf_lpp_stecQualityIndicator_r16;       /* BIT_STRING_SIZE_6 */
2147
static int hf_lpp_stec_C00_r16;                   /* INTEGER_M8192_8191 */
2148
static int hf_lpp_stec_C01_r16;                   /* INTEGER_M2048_2047 */
2149
static int hf_lpp_stec_C10_r16;                   /* INTEGER_M2048_2047 */
2150
static int hf_lpp_stec_C11_r16;                   /* INTEGER_M512_511 */
2151
static int hf_lpp_stec_IntegrityErrorBounds_r17;  /* STEC_IntegrityErrorBounds_r17 */
2152
static int hf_lpp_probOnsetIonoFault_r17;         /* INTEGER_0_255 */
2153
static int hf_lpp_meanIonoFaultDuration_r17;      /* INTEGER_1_256 */
2154
static int hf_lpp_ionoRangeErrorCorrelationTime_r17;  /* INTEGER_1_255 */
2155
static int hf_lpp_ionoRangeRateErrorCorrelationTime_r17;  /* INTEGER_1_255 */
2156
static int hf_lpp_meanIonosphere_r17;             /* INTEGER_0_255 */
2157
static int hf_lpp_stdDevIonosphere_r17;           /* INTEGER_0_255 */
2158
static int hf_lpp_meanIonosphereRate_r17;         /* INTEGER_0_255 */
2159
static int hf_lpp_stdDevIonosphereRate_r17;       /* INTEGER_0_255 */
2160
static int hf_lpp_troposphericDelayQualityIndicator_r16;  /* BIT_STRING_SIZE_6 */
2161
static int hf_lpp_gridList_r16;                   /* GridList_r16 */
2162
static int hf_lpp_ssr_GriddedCorrectionIntegrityParameters_r17;  /* SSR_GriddedCorrectionIntegrityParameters_r17 */
2163
static int hf_lpp_GridList_r16_item;              /* GridElement_r16 */
2164
static int hf_lpp_tropospericDelayCorrection_r16;  /* TropospericDelayCorrection_r16 */
2165
static int hf_lpp_stec_ResidualSatList_r16;       /* STEC_ResidualSatList_r16 */
2166
static int hf_lpp_tropoHydroStaticVerticalDelay_r16;  /* INTEGER_M256_255 */
2167
static int hf_lpp_tropoWetVerticalDelay_r16;      /* INTEGER_M128_127 */
2168
static int hf_lpp_tropoDelayIntegrityErrorBounds_r17;  /* TropoDelayIntegrityErrorBounds_r17 */
2169
static int hf_lpp_STEC_ResidualSatList_r16_item;  /* STEC_ResidualSatElement_r16 */
2170
static int hf_lpp_stecResidualCorrection_r16;     /* T_stecResidualCorrection_r16 */
2171
static int hf_lpp_b7_r16;                         /* INTEGER_M64_63 */
2172
static int hf_lpp_b16_r16;                        /* INTEGER_M32768_32767 */
2173
static int hf_lpp_probOnsetTroposphereFault_r17;  /* INTEGER_0_255 */
2174
static int hf_lpp_meanTroposphereFaultDuration_r17;  /* INTEGER_1_256 */
2175
static int hf_lpp_troposphereRangeErrorCorrelationTime_r17;  /* INTEGER_1_255 */
2176
static int hf_lpp_troposphereRangeRateErrorCorrelationTime_r17;  /* INTEGER_1_255 */
2177
static int hf_lpp_meanTroposphereVerticalHydroStaticDelay_r17;  /* INTEGER_0_255 */
2178
static int hf_lpp_stdDevTroposphereVerticalHydroStaticDelay_r17;  /* INTEGER_0_255 */
2179
static int hf_lpp_meanTroposphereVerticalWetDelay_r17;  /* INTEGER_0_255 */
2180
static int hf_lpp_stdDevTroposphereVerticalWetDelay_r17;  /* INTEGER_0_255 */
2181
static int hf_lpp_meanTroposphereVerticalHydroStaticDelayRate_r17;  /* INTEGER_0_255 */
2182
static int hf_lpp_stdDevTroposphereVerticalHydroStaticDelayRate_r17;  /* INTEGER_0_255 */
2183
static int hf_lpp_meanTroposphereVerticalWetDelayRate_r17;  /* INTEGER_0_255 */
2184
static int hf_lpp_stdDevTroposphereVerticalWetDelayRate_r17;  /* INTEGER_0_255 */
2185
static int hf_lpp_navic_RefTOWC_r16;              /* INTEGER_0_50400 */
2186
static int hf_lpp_navic_CorrectionListAutoNav_r16;  /* NavIC_CorrectionListAutoNav_r16 */
2187
static int hf_lpp_NavIC_CorrectionListAutoNav_r16_item;  /* NavIC_CorrectionElementAutoNav_r16 */
2188
static int hf_lpp_navic_Tod_r16;                  /* INTEGER_0_65535 */
2189
static int hf_lpp_navic_iodec_r16;                /* INTEGER_0_255 */
2190
static int hf_lpp_navic_UDRAI_r16;                /* INTEGER_M16_15 */
2191
static int hf_lpp_navic_UDRArateI_r16;            /* INTEGER_M16_15 */
2192
static int hf_lpp_navic_EDC_r16;                  /* NavIC_EDC_r16 */
2193
static int hf_lpp_navic_CDC_r16;                  /* NavIC_CDC_r16 */
2194
static int hf_lpp_navic_AlphaEDC_r16;             /* INTEGER_M8192_8191 */
2195
static int hf_lpp_navic_BetaEDC_r16;              /* INTEGER_M8192_8191 */
2196
static int hf_lpp_navic_GammaEDC_r16;             /* INTEGER_M16384_16383 */
2197
static int hf_lpp_navic_AoIcorrection_r16;        /* INTEGER_M2048_2047 */
2198
static int hf_lpp_navic_AoRAcorrection_r16;       /* INTEGER_M2048_2047 */
2199
static int hf_lpp_navic_SemiMajorcorrection_r16;  /* INTEGER_M2048_2047 */
2200
static int hf_lpp_navic_ClockBiasCorrection_r16;  /* INTEGER_M4096_4095 */
2201
static int hf_lpp_navic_ClockDriftCorrection_r16;  /* INTEGER_M128_127 */
2202
static int hf_lpp_regionMasked_r16;               /* INTEGER_0_1023 */
2203
static int hf_lpp_regionIgpList_r16;              /* RegionIgpList_r16 */
2204
static int hf_lpp_RegionIgpList_r16_item;         /* RegionIgpElement_r16 */
2205
static int hf_lpp_regionID_r16;                   /* INTEGER_0_15 */
2206
static int hf_lpp_givei1_r16;                     /* INTEGER_0_15 */
2207
static int hf_lpp_givd1_r16;                      /* INTEGER_0_511 */
2208
static int hf_lpp_givei2_r16;                     /* INTEGER_0_15 */
2209
static int hf_lpp_givd2_r16;                      /* INTEGER_0_511 */
2210
static int hf_lpp_givei3_r16;                     /* INTEGER_0_15 */
2211
static int hf_lpp_givd3_r16;                      /* INTEGER_0_511 */
2212
static int hf_lpp_givei4_r16;                     /* INTEGER_0_15 */
2213
static int hf_lpp_givd4_r16;                      /* INTEGER_0_511 */
2214
static int hf_lpp_givei5_r16;                     /* INTEGER_0_15 */
2215
static int hf_lpp_givd5_r16;                      /* INTEGER_0_511 */
2216
static int hf_lpp_givei6_r16;                     /* INTEGER_0_15 */
2217
static int hf_lpp_givd6_r16;                      /* INTEGER_0_511 */
2218
static int hf_lpp_givei7_r16;                     /* INTEGER_0_15 */
2219
static int hf_lpp_givd7_r16;                      /* INTEGER_0_511 */
2220
static int hf_lpp_givei8_r16;                     /* INTEGER_0_15 */
2221
static int hf_lpp_givd8_r16;                      /* INTEGER_0_511 */
2222
static int hf_lpp_givei9_r16;                     /* INTEGER_0_15 */
2223
static int hf_lpp_givd9_r16;                      /* INTEGER_0_511 */
2224
static int hf_lpp_givei10_r16;                    /* INTEGER_0_15 */
2225
static int hf_lpp_givd10_r16;                     /* INTEGER_0_511 */
2226
static int hf_lpp_givei11_r16;                    /* INTEGER_0_15 */
2227
static int hf_lpp_givd11_r16;                     /* INTEGER_0_511 */
2228
static int hf_lpp_givei12_r16;                    /* INTEGER_0_15 */
2229
static int hf_lpp_givd12_r16;                     /* INTEGER_0_511 */
2230
static int hf_lpp_givei13_r16;                    /* INTEGER_0_15 */
2231
static int hf_lpp_givd13_r16;                     /* INTEGER_0_511 */
2232
static int hf_lpp_givei14_r16;                    /* INTEGER_0_15 */
2233
static int hf_lpp_givd14_r16;                     /* INTEGER_0_511 */
2234
static int hf_lpp_givei15_r16;                    /* INTEGER_0_15 */
2235
static int hf_lpp_givd15_r16;                     /* INTEGER_0_511 */
2236
static int hf_lpp_refEph_r17;                     /* T_refEph_r17 */
2237
static int hf_lpp_gnss_SSR_OrbitCorrections_r17;  /* GNSS_SSR_OrbitCorrections_r15 */
2238
static int hf_lpp_refEph_r17_01;                  /* T_refEph_r17_01 */
2239
static int hf_lpp_gnss_SSR_ClockCorrections_r17;  /* GNSS_SSR_ClockCorrections_r15 */
2240
static int hf_lpp_refEph_r17_02;                  /* T_refEph_r17_02 */
2241
static int hf_lpp_gnss_SSR_URA_r17;               /* GNSS_SSR_URA_r16 */
2242
static int hf_lpp_expirationTime_r18;             /* UTCTime */
2243
static int hf_lpp_gridList_r18;                   /* GridList_r18 */
2244
static int hf_lpp_GridList_r18_item;              /* GridElement_r18 */
2245
static int hf_lpp_gnss_LOS_InfoList_r18;          /* GNSS_LOS_InfoList_r18 */
2246
static int hf_lpp_GNSS_LOS_InfoList_r18_item;     /* GNSS_LOS_InfoElement_r18 */
2247
static int hf_lpp_svID_r18;                       /* SV_ID */
2248
static int hf_lpp_los_r18;                        /* T_los_r18 */
2249
static int hf_lpp_ssr_SatellitePCV_List_r18;      /* SSR_SatellitePCV_List_r18 */
2250
static int hf_lpp_SSR_SatellitePCV_List_r18_item;  /* SSR_SatellitePCV_Element_r18 */
2251
static int hf_lpp_ssr_SatellitePCV_FrequencyList_r18;  /* SSR_SatellitePCV_FrequencyList_r18 */
2252
static int hf_lpp_SSR_SatellitePCV_FrequencyList_r18_item;  /* SSR_SatellitePCV_FrequencyElement_r18 */
2253
static int hf_lpp_frequencyID_r18;                /* GNSS_FrequencyID_r15 */
2254
static int hf_lpp_phaseCenterVariations_r18;      /* SSR_PhaseCenterVariationList_r18 */
2255
static int hf_lpp_SSR_PhaseCenterVariationList_r18_item;  /* INTEGER_M1024_1023 */
2256
static int hf_lpp_gnss_CommonAssistDataReq;       /* GNSS_CommonAssistDataReq */
2257
static int hf_lpp_gnss_GenericAssistDataReq;      /* GNSS_GenericAssistDataReq */
2258
static int hf_lpp_gnss_PeriodicAssistDataReq_r15;  /* GNSS_PeriodicAssistDataReq_r15 */
2259
static int hf_lpp_gnss_ReferenceTimeReq;          /* GNSS_ReferenceTimeReq */
2260
static int hf_lpp_gnss_ReferenceLocationReq;      /* GNSS_ReferenceLocationReq */
2261
static int hf_lpp_gnss_IonosphericModelReq;       /* GNSS_IonosphericModelReq */
2262
static int hf_lpp_gnss_EarthOrientationParametersReq;  /* GNSS_EarthOrientationParametersReq */
2263
static int hf_lpp_gnss_RTK_ReferenceStationInfoReq_r15;  /* GNSS_RTK_ReferenceStationInfoReq_r15 */
2264
static int hf_lpp_gnss_RTK_AuxiliaryStationDataReq_r15;  /* GNSS_RTK_AuxiliaryStationDataReq_r15 */
2265
static int hf_lpp_gnss_SSR_CorrectionPointsReq_r16;  /* GNSS_SSR_CorrectionPointsReq_r16 */
2266
static int hf_lpp_gnss_Integrity_ServiceParametersReq_r17;  /* GNSS_Integrity_ServiceParametersReq_r17 */
2267
static int hf_lpp_gnss_Integrity_ServiceAlertReq_r17;  /* GNSS_Integrity_ServiceAlertReq_r17 */
2268
static int hf_lpp_gnss_SSR_IOD_UpdateReq_r18;     /* GNSS_SSR_IOD_UpdateReq_r18 */
2269
static int hf_lpp_GNSS_GenericAssistDataReq_item;  /* GNSS_GenericAssistDataReqElement */
2270
static int hf_lpp_gnss_TimeModelsReq;             /* GNSS_TimeModelListReq */
2271
static int hf_lpp_gnss_DifferentialCorrectionsReq;  /* GNSS_DifferentialCorrectionsReq */
2272
static int hf_lpp_gnss_NavigationModelReq;        /* GNSS_NavigationModelReq */
2273
static int hf_lpp_gnss_RealTimeIntegrityReq;      /* GNSS_RealTimeIntegrityReq */
2274
static int hf_lpp_gnss_DataBitAssistanceReq;      /* GNSS_DataBitAssistanceReq */
2275
static int hf_lpp_gnss_AcquisitionAssistanceReq;  /* GNSS_AcquisitionAssistanceReq */
2276
static int hf_lpp_gnss_AlmanacReq;                /* GNSS_AlmanacReq */
2277
static int hf_lpp_gnss_UTCModelReq;               /* GNSS_UTC_ModelReq */
2278
static int hf_lpp_gnss_AuxiliaryInformationReq;   /* GNSS_AuxiliaryInformationReq */
2279
static int hf_lpp_bds_DifferentialCorrectionsReq_r12;  /* BDS_DifferentialCorrectionsReq_r12 */
2280
static int hf_lpp_bds_GridModelReq_r12;           /* BDS_GridModelReq_r12 */
2281
static int hf_lpp_gnss_RTK_ObservationsReq_r15;   /* GNSS_RTK_ObservationsReq_r15 */
2282
static int hf_lpp_glo_RTK_BiasInformationReq_r15;  /* GLO_RTK_BiasInformationReq_r15 */
2283
static int hf_lpp_gnss_RTK_MAC_CorrectionDifferencesReq_r15;  /* GNSS_RTK_MAC_CorrectionDifferencesReq_r15 */
2284
static int hf_lpp_gnss_RTK_ResidualsReq_r15;      /* GNSS_RTK_ResidualsReq_r15 */
2285
static int hf_lpp_gnss_RTK_FKP_GradientsReq_r15;  /* GNSS_RTK_FKP_GradientsReq_r15 */
2286
static int hf_lpp_gnss_SSR_OrbitCorrectionsReq_r15;  /* GNSS_SSR_OrbitCorrectionsReq_r15 */
2287
static int hf_lpp_gnss_SSR_ClockCorrectionsReq_r15;  /* GNSS_SSR_ClockCorrectionsReq_r15 */
2288
static int hf_lpp_gnss_SSR_CodeBiasReq_r15;       /* GNSS_SSR_CodeBiasReq_r15 */
2289
static int hf_lpp_gnss_SSR_URA_Req_r16;           /* GNSS_SSR_URA_Req_r16 */
2290
static int hf_lpp_gnss_SSR_PhaseBiasReq_r16;      /* GNSS_SSR_PhaseBiasReq_r16 */
2291
static int hf_lpp_gnss_SSR_STEC_CorrectionReq_r16;  /* GNSS_SSR_STEC_CorrectionReq_r16 */
2292
static int hf_lpp_gnss_SSR_GriddedCorrectionReq_r16;  /* GNSS_SSR_GriddedCorrectionReq_r16 */
2293
static int hf_lpp_navic_DifferentialCorrectionsReq_r16;  /* NavIC_DifferentialCorrectionsReq_r16 */
2294
static int hf_lpp_navic_GridModelReq_r16;         /* NavIC_GridModelReq_r16 */
2295
static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17;  /* GNSS_SSR_OrbitCorrectionsSet2Req_r17 */
2296
static int hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17;  /* GNSS_SSR_ClockCorrectionsSet2Req_r17 */
2297
static int hf_lpp_gnss_SSR_URA_Set2Req_r17;       /* GNSS_SSR_URA_Set2Req_r17 */
2298
static int hf_lpp_gnss_LOS_NLOS_GriddedIndicationsReq_r18;  /* GNSS_LOS_NLOS_GriddedIndicationsReq_r18 */
2299
static int hf_lpp_gnss_SSR_SatellitePCVResidualsReq_r18;  /* GNSS_SSR_SatellitePCVResidualsReq_r18 */
2300
static int hf_lpp_gnss_RTK_PeriodicObservationsReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2301
static int hf_lpp_glo_RTK_PeriodicBiasInformationReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2302
static int hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferencesReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2303
static int hf_lpp_gnss_RTK_PeriodicResidualsReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2304
static int hf_lpp_gnss_RTK_FKP_PeriodicGradientsReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2305
static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2306
static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2307
static int hf_lpp_gnss_SSR_PeriodicCodeBiasReq_r15;  /* GNSS_PeriodicControlParam_r15 */
2308
static int hf_lpp_gnss_SSR_PeriodicURA_Req_r16;   /* GNSS_PeriodicControlParam_r15 */
2309
static int hf_lpp_gnss_SSR_PeriodicPhaseBiasReq_r16;  /* GNSS_PeriodicControlParam_r15 */
2310
static int hf_lpp_gnss_SSR_PeriodicSTEC_CorrectionReq_r16;  /* GNSS_PeriodicControlParam_r15 */
2311
static int hf_lpp_gnss_SSR_PeriodicGriddedCorrectionReq_r16;  /* GNSS_PeriodicControlParam_r15 */
2312
static int hf_lpp_gnss_Integrity_PeriodicServiceAlertReq_r17;  /* GNSS_PeriodicControlParam_r15 */
2313
static int hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17;  /* GNSS_PeriodicControlParam_r15 */
2314
static int hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2Req_r17;  /* GNSS_PeriodicControlParam_r15 */
2315
static int hf_lpp_gnss_SSR_PeriodicURA_Set2Req_r17;  /* GNSS_PeriodicControlParam_r15 */
2316
static int hf_lpp_gnss_SSR_PeriodicIOD_UpdateReq_r18;  /* GNSS_PeriodicControlParam_r15 */
2317
static int hf_lpp_gnss_TimeReqPrefList;           /* SEQUENCE_SIZE_1_8_OF_GNSS_ID */
2318
static int hf_lpp_gnss_TimeReqPrefList_item;      /* GNSS_ID */
2319
static int hf_lpp_gps_TOW_assistReq;              /* BOOLEAN */
2320
static int hf_lpp_notOfLeapSecReq;                /* BOOLEAN */
2321
static int hf_lpp_klobucharModelReq;              /* BIT_STRING_SIZE_2 */
2322
static int hf_lpp_neQuickModelReq;                /* NULL */
2323
static int hf_lpp_klobucharModel2Req_r16;         /* NULL */
2324
static int hf_lpp_antennaDescriptionReq_r15;      /* BOOLEAN */
2325
static int hf_lpp_antennaHeightReq_r15;           /* BOOLEAN */
2326
static int hf_lpp_physicalReferenceStationReq_r15;  /* BOOLEAN */
2327
static int hf_lpp_stationID_r15;                  /* GNSS_ReferenceStationID_r15 */
2328
static int hf_lpp_correctionPointSetID_Req_r16;   /* INTEGER_0_16383 */
2329
static int hf_lpp_GNSS_TimeModelListReq_item;     /* GNSS_TimeModelElementReq */
2330
static int hf_lpp_gnss_TO_IDsReq;                 /* INTEGER_1_15 */
2331
static int hf_lpp_deltaTreq;                      /* BOOLEAN */
2332
static int hf_lpp_dgnss_SignalsReq;               /* GNSS_SignalIDs */
2333
static int hf_lpp_dgnss_ValidityTimeReq;          /* BOOLEAN */
2334
static int hf_lpp_storedNavList;                  /* StoredNavListInfo */
2335
static int hf_lpp_reqNavList;                     /* ReqNavListInfo */
2336
static int hf_lpp_gnss_WeekOrDay;                 /* T_gnss_WeekOrDay */
2337
static int hf_lpp_gnss_Toe;                       /* T_gnss_Toe */
2338
static int hf_lpp_t_toeLimit;                     /* T_t_toeLimit */
2339
static int hf_lpp_satListRelatedDataList;         /* SatListRelatedDataList */
2340
static int hf_lpp_SatListRelatedDataList_item;    /* SatListRelatedDataElement */
2341
static int hf_lpp_clockModelID;                   /* INTEGER_1_8 */
2342
static int hf_lpp_orbitModelID;                   /* INTEGER_1_8 */
2343
static int hf_lpp_svReqList;                      /* BIT_STRING_SIZE_64 */
2344
static int hf_lpp_clockModelID_PrefList;          /* T_clockModelID_PrefList */
2345
static int hf_lpp_clockModelID_PrefList_item;     /* INTEGER_1_8 */
2346
static int hf_lpp_orbitModelID_PrefList;          /* T_orbitModelID_PrefList */
2347
static int hf_lpp_orbitModelID_PrefList_item;     /* INTEGER_1_8 */
2348
static int hf_lpp_addNavparamReq;                 /* BOOLEAN */
2349
static int hf_lpp_gnss_TOD_Req;                   /* INTEGER_0_3599 */
2350
static int hf_lpp_gnss_TOD_FracReq;               /* INTEGER_0_999 */
2351
static int hf_lpp_dataBitInterval;                /* INTEGER_0_15 */
2352
static int hf_lpp_gnss_SignalType_01;             /* GNSS_SignalIDs */
2353
static int hf_lpp_gnss_DataBitsReq;               /* GNSS_DataBitsReqSatList */
2354
static int hf_lpp_GNSS_DataBitsReqSatList_item;   /* GNSS_DataBitsReqSatElement */
2355
static int hf_lpp_gnss_SignalID_Req;              /* GNSS_SignalID */
2356
static int hf_lpp_modelID;                        /* INTEGER_1_8 */
2357
static int hf_lpp_gnss_RTK_SignalsReq_r15;        /* GNSS_SignalIDs */
2358
static int hf_lpp_gnss_RTK_Integer_ms_Req_r15;    /* BOOLEAN */
2359
static int hf_lpp_gnss_RTK_PhaseRangeRateReq_r15;  /* BOOLEAN */
2360
static int hf_lpp_gnss_RTK_CNR_Req_r15;           /* BOOLEAN */
2361
static int hf_lpp_aux_ReferenceStationList_r15;   /* AUX_ReferenceStationList_r15 */
2362
static int hf_lpp_linkCombinations_PrefList_r15;  /* GNSS_Link_CombinationsList_r15 */
2363
static int hf_lpp_AUX_ReferenceStationList_r15_item;  /* AUX_ReferenceStationID_Element_r15 */
2364
static int hf_lpp_aux_stationID_r15;              /* GNSS_ReferenceStationID_r15 */
2365
static int hf_lpp_storedNavList_r15;              /* GNSS_NavListInfo_r15 */
2366
static int hf_lpp_orbit_IntegrityReq_r17;         /* T_orbit_IntegrityReq_r17 */
2367
static int hf_lpp_clock_IntegrityParametersReq_r17;  /* T_clock_IntegrityParametersReq_r17 */
2368
static int hf_lpp_ssr_IntegrityClockBoundsReq_r17;  /* T_ssr_IntegrityClockBoundsReq_r17 */
2369
static int hf_lpp_signal_and_tracking_mode_ID_Map_r15;  /* GNSS_SignalIDs */
2370
static int hf_lpp_ssr_IntegrityCodeBiasBoundsReq_r17;  /* T_ssr_IntegrityCodeBiasBoundsReq_r17 */
2371
static int hf_lpp_signal_and_tracking_mode_ID_Map_r16;  /* GNSS_SignalIDs */
2372
static int hf_lpp_storedNavList_r16;              /* GNSS_NavListInfo_r15 */
2373
static int hf_lpp_ssr_IntegrityPhaseBiasBoundsReq_r17;  /* T_ssr_IntegrityPhaseBiasBoundsReq_r17 */
2374
static int hf_lpp_stec_IntegrityReq_r17;          /* T_stec_IntegrityReq_r17 */
2375
static int hf_lpp_griddedCorrectionIntegrityReq_r17;  /* T_griddedCorrectionIntegrityReq_r17 */
2376
static int hf_lpp_dgnss_SignalsReq_r16;           /* GNSS_SignalIDs */
2377
static int hf_lpp_refEphReq_r17;                  /* T_refEphReq_r17 */
2378
static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17_01;  /* GNSS_SSR_OrbitCorrectionsReq_r15 */
2379
static int hf_lpp_refEphReq_r17_01;               /* T_refEphReq_r17_01 */
2380
static int hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17_01;  /* GNSS_SSR_ClockCorrectionsReq_r15 */
2381
static int hf_lpp_refEphReq_r17_02;               /* T_refEphReq_r17_02 */
2382
static int hf_lpp_gridPointsSetID_Req_r18;        /* INTEGER_0_16383 */
2383
static int hf_lpp_relativeLocationInfo_r18;       /* T_relativeLocationInfo_r18 */
2384
static int hf_lpp_inside_r18;                     /* T_inside_r18 */
2385
static int hf_lpp_outside_r18;                    /* T_outside_r18 */
2386
static int hf_lpp_verticalGridType_r18;           /* T_verticalGridType_r18 */
2387
static int hf_lpp_gnss_SignalMeasurementInformation;  /* GNSS_SignalMeasurementInformation */
2388
static int hf_lpp_gnss_LocationInformation;       /* GNSS_LocationInformation */
2389
static int hf_lpp_measurementReferenceTime;       /* MeasurementReferenceTime */
2390
static int hf_lpp_gnss_MeasurementList;           /* GNSS_MeasurementList */
2391
static int hf_lpp_gnss_TOD_msec;                  /* INTEGER_0_3599999 */
2392
static int hf_lpp_gnss_TOD_frac;                  /* INTEGER_0_3999 */
2393
static int hf_lpp_gnss_TOD_unc;                   /* INTEGER_0_127 */
2394
static int hf_lpp_networkTime_01;                 /* T_networkTime */
2395
static int hf_lpp_eUTRA_01;                       /* T_eUTRA_01 */
2396
static int hf_lpp_cellGlobalId_01;                /* CellGlobalIdEUTRA_AndUTRA */
2397
static int hf_lpp_uTRA_01;                        /* T_uTRA_01 */
2398
static int hf_lpp_mode_01;                        /* T_mode_01 */
2399
static int hf_lpp_fdd_01;                         /* T_fdd_01 */
2400
static int hf_lpp_tdd_01;                         /* T_tdd_01 */
2401
static int hf_lpp_referenceSystemFrameNumber;     /* INTEGER_0_4095 */
2402
static int hf_lpp_gSM_01;                         /* T_gSM_01 */
2403
static int hf_lpp_cellGlobalId_02;                /* CellGlobalIdGERAN */
2404
static int hf_lpp_referenceFrame;                 /* T_referenceFrame */
2405
static int hf_lpp_referenceFN;                    /* INTEGER_0_65535 */
2406
static int hf_lpp_referenceFNMSB;                 /* INTEGER_0_63 */
2407
static int hf_lpp_deltaGNSS_TOD;                  /* INTEGER_0_127 */
2408
static int hf_lpp_nbIoT_r14;                      /* T_nbIoT_r14 */
2409
static int hf_lpp_sfn_r14;                        /* BIT_STRING_SIZE_10 */
2410
static int hf_lpp_nr_r15_01;                      /* T_nr_r15_01 */
2411
static int hf_lpp_nr_sfn_r15;                     /* BIT_STRING_SIZE_10 */
2412
static int hf_lpp_GNSS_MeasurementList_item;      /* GNSS_MeasurementForOneGNSS */
2413
static int hf_lpp_gnss_SgnMeasList;               /* GNSS_SgnMeasList */
2414
static int hf_lpp_GNSS_SgnMeasList_item;          /* GNSS_SgnMeasElement */
2415
static int hf_lpp_gnss_CodePhaseAmbiguity;        /* INTEGER_0_127 */
2416
static int hf_lpp_gnss_SatMeasList;               /* GNSS_SatMeasList */
2417
static int hf_lpp_GNSS_SatMeasList_item;          /* GNSS_SatMeasElement */
2418
static int hf_lpp_cNo;                            /* INTEGER_0_63 */
2419
static int hf_lpp_mpathDet;                       /* T_mpathDet */
2420
static int hf_lpp_carrierQualityInd;              /* INTEGER_0_3 */
2421
static int hf_lpp_codePhase_01;                   /* INTEGER_0_2097151 */
2422
static int hf_lpp_integerCodePhase;               /* INTEGER_0_127 */
2423
static int hf_lpp_codePhaseRMSError;              /* INTEGER_0_63 */
2424
static int hf_lpp_doppler;                        /* INTEGER_M32768_32767 */
2425
static int hf_lpp_adr;                            /* INTEGER_0_33554431 */
2426
static int hf_lpp_adrMSB_r15;                     /* INTEGER_0_15 */
2427
static int hf_lpp_adrSign_r15;                    /* T_adrSign_r15 */
2428
static int hf_lpp_adrRMSerror_r15;                /* INTEGER_0_127 */
2429
static int hf_lpp_delta_codePhase_r15;            /* INTEGER_0_7 */
2430
static int hf_lpp_agnss_List;                     /* GNSS_ID_Bitmap */
2431
static int hf_lpp_ha_GNSS_Metrics_r17;            /* HA_GNSS_Metrics_r17 */
2432
static int hf_lpp_nrOfUsedSatellites_r17;         /* INTEGER_0_64 */
2433
static int hf_lpp_hdopi_r17;                      /* INTEGER_1_256 */
2434
static int hf_lpp_pdopi_r17;                      /* INTEGER_1_256 */
2435
static int hf_lpp_age_r17;                        /* INTEGER_0_99 */
2436
static int hf_lpp_fixType_r17;                    /* T_fixType_r17 */
2437
static int hf_lpp_gnss_PositioningInstructions;   /* GNSS_PositioningInstructions */
2438
static int hf_lpp_gnss_Methods;                   /* GNSS_ID_Bitmap */
2439
static int hf_lpp_fineTimeAssistanceMeasReq;      /* BOOLEAN */
2440
static int hf_lpp_adrMeasReq;                     /* BOOLEAN */
2441
static int hf_lpp_multiFreqMeasReq;               /* BOOLEAN */
2442
static int hf_lpp_ha_GNSS_Req_r15;                /* T_ha_GNSS_Req_r15 */
2443
static int hf_lpp_ha_GNSS_MetricsReq_r17;         /* T_ha_GNSS_MetricsReq_r17 */
2444
static int hf_lpp_gnss_SupportList;               /* GNSS_SupportList */
2445
static int hf_lpp_assistanceDataSupportList;      /* AssistanceDataSupportList */
2446
static int hf_lpp_periodicalReportingNotSupported_r14;  /* PositioningModes */
2447
static int hf_lpp_idleStateForMeasurements_r14_01;  /* T_idleStateForMeasurements_r14_01 */
2448
static int hf_lpp_periodicAssistanceData_r15_01;  /* T_periodicAssistanceData_r15 */
2449
static int hf_lpp_scheduledLocationRequestSupported_r17_01;  /* ScheduledLocationTimeSupportPerMode_r17 */
2450
static int hf_lpp_periodicReportingIntervalMsSupport_r18_01;  /* PeriodicReportingIntervalMsSupportPerMode_r18 */
2451
static int hf_lpp_GNSS_SupportList_item;          /* GNSS_SupportElement */
2452
static int hf_lpp_sbas_IDs;                       /* SBAS_IDs */
2453
static int hf_lpp_agnss_Modes;                    /* PositioningModes */
2454
static int hf_lpp_gnss_Signals;                   /* GNSS_SignalIDs */
2455
static int hf_lpp_fta_MeasSupport;                /* T_fta_MeasSupport */
2456
static int hf_lpp_cellTime;                       /* AccessTypes */
2457
static int hf_lpp_mode_02;                        /* PositioningModes */
2458
static int hf_lpp_adr_Support;                    /* BOOLEAN */
2459
static int hf_lpp_velocityMeasurementSupport;     /* BOOLEAN */
2460
static int hf_lpp_adrEnhancementsSupport_r15;     /* T_adrEnhancementsSupport_r15 */
2461
static int hf_lpp_ha_gnss_Modes_r15;              /* PositioningModes */
2462
static int hf_lpp_ha_gnss_MetricsSupport_r17;     /* T_ha_gnss_MetricsSupport_r17 */
2463
static int hf_lpp_gnss_CommonAssistanceDataSupport;  /* GNSS_CommonAssistanceDataSupport */
2464
static int hf_lpp_gnss_GenericAssistanceDataSupport;  /* GNSS_GenericAssistanceDataSupport */
2465
static int hf_lpp_gnss_ReferenceTimeSupport;      /* GNSS_ReferenceTimeSupport */
2466
static int hf_lpp_gnss_ReferenceLocationSupport;  /* GNSS_ReferenceLocationSupport */
2467
static int hf_lpp_gnss_IonosphericModelSupport;   /* GNSS_IonosphericModelSupport */
2468
static int hf_lpp_gnss_EarthOrientationParametersSupport;  /* GNSS_EarthOrientationParametersSupport */
2469
static int hf_lpp_gnss_RTK_ReferenceStationInfoSupport_r15;  /* GNSS_RTK_ReferenceStationInfoSupport_r15 */
2470
static int hf_lpp_gnss_RTK_AuxiliaryStationDataSupport_r15;  /* GNSS_RTK_AuxiliaryStationDataSupport_r15 */
2471
static int hf_lpp_gnss_Integrity_ServiceParametersSupport_r17;  /* GNSS_Integrity_ServiceParametersSupport_r17 */
2472
static int hf_lpp_gnss_Integrity_ServiceAlertSupport_r17;  /* GNSS_Integrity_ServiceAlertSupport_r17 */
2473
static int hf_lpp_gnss_SSR_IOD_UpdateSupport_r18;  /* GNSS_SSR_IOD_UpdateSupport_r18 */
2474
static int hf_lpp_gnss_SystemTime_01;             /* GNSS_ID_Bitmap */
2475
static int hf_lpp_fta_Support;                    /* AccessTypes */
2476
static int hf_lpp_ionoModel;                      /* T_ionoModel */
2477
static int hf_lpp_GNSS_GenericAssistanceDataSupport_item;  /* GNSS_GenericAssistDataSupportElement */
2478
static int hf_lpp_gnss_TimeModelsSupport;         /* GNSS_TimeModelListSupport */
2479
static int hf_lpp_gnss_DifferentialCorrectionsSupport;  /* GNSS_DifferentialCorrectionsSupport */
2480
static int hf_lpp_gnss_NavigationModelSupport;    /* GNSS_NavigationModelSupport */
2481
static int hf_lpp_gnss_RealTimeIntegritySupport;  /* GNSS_RealTimeIntegritySupport */
2482
static int hf_lpp_gnss_DataBitAssistanceSupport;  /* GNSS_DataBitAssistanceSupport */
2483
static int hf_lpp_gnss_AcquisitionAssistanceSupport;  /* GNSS_AcquisitionAssistanceSupport */
2484
static int hf_lpp_gnss_AlmanacSupport;            /* GNSS_AlmanacSupport */
2485
static int hf_lpp_gnss_UTC_ModelSupport;          /* GNSS_UTC_ModelSupport */
2486
static int hf_lpp_gnss_AuxiliaryInformationSupport;  /* GNSS_AuxiliaryInformationSupport */
2487
static int hf_lpp_bds_DifferentialCorrectionsSupport_r12;  /* BDS_DifferentialCorrectionsSupport_r12 */
2488
static int hf_lpp_bds_GridModelSupport_r12;       /* BDS_GridModelSupport_r12 */
2489
static int hf_lpp_gnss_RTK_ObservationsSupport_r15;  /* GNSS_RTK_ObservationsSupport_r15 */
2490
static int hf_lpp_glo_RTK_BiasInformationSupport_r15;  /* GLO_RTK_BiasInformationSupport_r15 */
2491
static int hf_lpp_gnss_RTK_MAC_CorrectionDifferencesSupport_r15;  /* GNSS_RTK_MAC_CorrectionDifferencesSupport_r15 */
2492
static int hf_lpp_gnss_RTK_ResidualsSupport_r15;  /* GNSS_RTK_ResidualsSupport_r15 */
2493
static int hf_lpp_gnss_RTK_FKP_GradientsSupport_r15;  /* GNSS_RTK_FKP_GradientsSupport_r15 */
2494
static int hf_lpp_gnss_SSR_OrbitCorrectionsSupport_r15;  /* GNSS_SSR_OrbitCorrectionsSupport_r15 */
2495
static int hf_lpp_gnss_SSR_ClockCorrectionsSupport_r15;  /* GNSS_SSR_ClockCorrectionsSupport_r15 */
2496
static int hf_lpp_gnss_SSR_CodeBiasSupport_r15;   /* GNSS_SSR_CodeBiasSupport_r15 */
2497
static int hf_lpp_gnss_SSR_URA_Support_r16;       /* GNSS_SSR_URA_Support_r16 */
2498
static int hf_lpp_gnss_SSR_PhaseBiasSupport_r16;  /* GNSS_SSR_PhaseBiasSupport_r16 */
2499
static int hf_lpp_gnss_SSR_STEC_CorrectionSupport_r16;  /* GNSS_SSR_STEC_CorrectionSupport_r16 */
2500
static int hf_lpp_gnss_SSR_GriddedCorrectionSupport_r16;  /* GNSS_SSR_GriddedCorrectionSupport_r16 */
2501
static int hf_lpp_navic_DifferentialCorrectionsSupport_r16;  /* NavIC_DifferentialCorrectionsSupport_r16 */
2502
static int hf_lpp_navic_GridModelSupport_r16;     /* NavIC_GridModelSupport_r16 */
2503
static int hf_lpp_gnss_SSR_OrbitCorrectionsSet2Support_r17;  /* GNSS_SSR_OrbitCorrectionsSet2Support_r17 */
2504
static int hf_lpp_gnss_SSR_ClockCorrectionsSet2Support_r17;  /* GNSS_SSR_ClockCorrectionsSet2Support_r17 */
2505
static int hf_lpp_gnss_SSR_URA_Set2Support_r17;   /* GNSS_SSR_URA_Set2Support_r17 */
2506
static int hf_lpp_gnss_LOS_NLOS_GriddedIndicationsSupport_r18;  /* GNSS_LOS_NLOS_GriddedIndicationsSupport_r18 */
2507
static int hf_lpp_gnss_SSR_SatellitePCVResidualsSupport_r18;  /* GNSS_SSR_SatellitePCVResidualsSupport_r18 */
2508
static int hf_lpp_gnssSignalIDs;                  /* GNSS_SignalIDs */
2509
static int hf_lpp_dgnss_ValidityTimeSup;          /* BOOLEAN */
2510
static int hf_lpp_clockModel;                     /* T_clockModel */
2511
static int hf_lpp_orbitModel;                     /* T_orbitModel */
2512
static int hf_lpp_confidenceSupport_r10;          /* T_confidenceSupport_r10 */
2513
static int hf_lpp_dopplerUncertaintyExtSupport_r10;  /* T_dopplerUncertaintyExtSupport_r10 */
2514
static int hf_lpp_almanacModel;                   /* T_almanacModel */
2515
static int hf_lpp_utc_Model;                      /* T_utc_Model */
2516
static int hf_lpp_gnssSignalIDs_r15;              /* GNSS_SignalIDs */
2517
static int hf_lpp_link_combinations_support_r15;  /* GNSS_Link_CombinationsList_r15 */
2518
static int hf_lpp_orbit_IntegritySup_r17;         /* T_orbit_IntegritySup_r17 */
2519
static int hf_lpp_clock_IntegrityParameterSupport_r17;  /* T_clock_IntegrityParameterSupport_r17 */
2520
static int hf_lpp_ssr_IntegrityClockBoundsSupport_r17;  /* T_ssr_IntegrityClockBoundsSupport_r17 */
2521
static int hf_lpp_signal_and_tracking_mode_ID_Sup_r15;  /* GNSS_SignalIDs */
2522
static int hf_lpp_ssr_IntegrityCodeBiasBoundsSup_r17;  /* T_ssr_IntegrityCodeBiasBoundsSup_r17 */
2523
static int hf_lpp_signal_and_tracking_mode_ID_Sup_r16;  /* GNSS_SignalIDs */
2524
static int hf_lpp_ssr_IntegrityPhaseBiasBoundsSup_r17;  /* T_ssr_IntegrityPhaseBiasBoundsSup_r17 */
2525
static int hf_lpp_stec_IntegritySup_r17;          /* T_stec_IntegritySup_r17 */
2526
static int hf_lpp_griddedCorrectionIntegritySup_r17;  /* T_griddedCorrectionIntegritySup_r17 */
2527
static int hf_lpp_gnssSignalIDs_r16;              /* GNSS_SignalIDs */
2528
static int hf_lpp_gnss_SupportListReq;            /* BOOLEAN */
2529
static int hf_lpp_assistanceDataSupportListReq;   /* BOOLEAN */
2530
static int hf_lpp_locationVelocityTypesReq;       /* BOOLEAN */
2531
static int hf_lpp_locationServerErrorCauses_01;   /* GNSS_LocationServerErrorCauses */
2532
static int hf_lpp_targetDeviceErrorCauses_01;     /* GNSS_TargetDeviceErrorCauses */
2533
static int hf_lpp_cause_02;                       /* T_cause_02 */
2534
static int hf_lpp_cause_03;                       /* T_cause_03 */
2535
static int hf_lpp_fineTimeAssistanceMeasurementsNotPossible;  /* NULL */
2536
static int hf_lpp_adrMeasurementsNotPossible;     /* NULL */
2537
static int hf_lpp_multiFrequencyMeasurementsNotPossible;  /* NULL */
2538
static int hf_lpp_remoteUE_Indication_r18;        /* T_remoteUE_Indication_r18 */
2539
static int hf_lpp_gnss_FrequencyID_r15;           /* INTEGER_0_7 */
2540
static int hf_lpp_gnss_id;                        /* T_gnss_id */
2541
static int hf_lpp_gnss_ids;                       /* T_gnss_ids */
2542
static int hf_lpp_GNSS_Link_CombinationsList_r15_item;  /* GNSS_Link_Combinations_r15 */
2543
static int hf_lpp_GNSS_NavListInfo_r15_item;      /* SatListElement_r15 */
2544
static int hf_lpp_networkID_r15_01;               /* INTEGER_0_255 */
2545
static int hf_lpp_deliveryAmount_r15;             /* INTEGER_1_32 */
2546
static int hf_lpp_deliveryInterval_r15;           /* INTEGER_1_64 */
2547
static int hf_lpp_referenceStationID_r15_01;      /* INTEGER_0_65535 */
2548
static int hf_lpp_providerName_r15;               /* VisibleString_SIZE_1_32 */
2549
static int hf_lpp_gnss_SignalID_01;               /* INTEGER_0_7 */
2550
static int hf_lpp_gnss_SignalID_Ext_r15;          /* INTEGER_8_23 */
2551
static int hf_lpp_gnss_SignalIDs;                 /* BIT_STRING_SIZE_8 */
2552
static int hf_lpp_gnss_SignalIDs_Ext_r15;         /* BIT_STRING_SIZE_16 */
2553
static int hf_lpp_subNetworkID_r15_01;            /* INTEGER_0_15 */
2554
static int hf_lpp_sbas_id;                        /* T_sbas_id */
2555
static int hf_lpp_sbas_IDs_01;                    /* T_sbas_IDs */
2556
static int hf_lpp_satellite_id;                   /* INTEGER_0_63 */
2557
static int hf_lpp_ecid_SignalMeasurementInformation;  /* ECID_SignalMeasurementInformation */
2558
static int hf_lpp_ecid_Error;                     /* ECID_Error */
2559
static int hf_lpp_primaryCellMeasuredResults;     /* MeasuredResultsElement */
2560
static int hf_lpp_measuredResultsList;            /* MeasuredResultsList */
2561
static int hf_lpp_MeasuredResultsList_item;       /* MeasuredResultsElement */
2562
static int hf_lpp_arfcnEUTRA;                     /* ARFCN_ValueEUTRA */
2563
static int hf_lpp_rsrp_Result;                    /* INTEGER_0_97 */
2564
static int hf_lpp_rsrq_Result;                    /* INTEGER_0_34 */
2565
static int hf_lpp_ue_RxTxTimeDiff;                /* INTEGER_0_4095 */
2566
static int hf_lpp_arfcnEUTRA_v9a0;                /* ARFCN_ValueEUTRA_v9a0 */
2567
static int hf_lpp_nrsrp_Result_r14;               /* INTEGER_0_113 */
2568
static int hf_lpp_nrsrq_Result_r14;               /* INTEGER_0_74 */
2569
static int hf_lpp_carrierFreqOffsetNB_r14;        /* CarrierFreqOffsetNB_r14 */
2570
static int hf_lpp_rsrp_Result_v1470;              /* INTEGER_M17_M1 */
2571
static int hf_lpp_rsrq_Result_v1470;              /* INTEGER_M30_46 */
2572
static int hf_lpp_requestedMeasurements;          /* T_requestedMeasurements */
2573
static int hf_lpp_ecid_MeasSupported;             /* T_ecid_MeasSupported */
2574
static int hf_lpp_ueRxTxSupTDD_r13;               /* T_ueRxTxSupTDD_r13 */
2575
static int hf_lpp_periodicalReporting_r14_01;     /* T_periodicalReporting_r14_01 */
2576
static int hf_lpp_triggeredReporting_r14;         /* T_triggeredReporting_r14 */
2577
static int hf_lpp_idleStateForMeasurements_r14_02;  /* T_idleStateForMeasurements_r14_02 */
2578
static int hf_lpp_locationServerErrorCauses_02;   /* ECID_LocationServerErrorCauses */
2579
static int hf_lpp_targetDeviceErrorCauses_02;     /* ECID_TargetDeviceErrorCauses */
2580
static int hf_lpp_cause_04;                       /* T_cause_04 */
2581
static int hf_lpp_cause_05;                       /* T_cause_05 */
2582
static int hf_lpp_rsrpMeasurementNotPossible;     /* NULL */
2583
static int hf_lpp_rsrqMeasurementNotPossible;     /* NULL */
2584
static int hf_lpp_ueRxTxMeasurementNotPossible;   /* NULL */
2585
static int hf_lpp_nrsrpMeasurementNotPossible_r14;  /* NULL */
2586
static int hf_lpp_nrsrqMeasurementNotPossible_r14;  /* NULL */
2587
static int hf_lpp_tbs_MeasurementInformation_r13;  /* TBS_MeasurementInformation_r13 */
2588
static int hf_lpp_tbs_Error_r13;                  /* TBS_Error_r13 */
2589
static int hf_lpp_measurementReferenceTime_r13;   /* UTCTime */
2590
static int hf_lpp_mbs_SgnMeasList_r13;            /* MBS_BeaconMeasList_r13 */
2591
static int hf_lpp_MBS_BeaconMeasList_r13_item;    /* MBS_BeaconMeasElement_r13 */
2592
static int hf_lpp_transmitterID_r13;              /* INTEGER_0_32767 */
2593
static int hf_lpp_codePhase_r13;                  /* INTEGER_0_2097151 */
2594
static int hf_lpp_codePhaseRMSError_r13;          /* INTEGER_0_63 */
2595
static int hf_lpp_rssi_r14;                       /* INTEGER_M130_M30 */
2596
static int hf_lpp_mbsSgnMeasListReq_r13;          /* BOOLEAN */
2597
static int hf_lpp_mbsAssistanceAvailability_r14;  /* BOOLEAN */
2598
static int hf_lpp_mbsRequestedMeasurements_r14;   /* T_mbsRequestedMeasurements_r14 */
2599
static int hf_lpp_tbs_Modes_r13;                  /* T_tbs_Modes_r13 */
2600
static int hf_lpp_mbs_AssistanceDataSupportList_r14;  /* MBS_AssistanceDataSupportList_r14 */
2601
static int hf_lpp_periodicalReportingSupported_r14;  /* PositioningModes */
2602
static int hf_lpp_mbs_ConfigSupport_r14;          /* T_mbs_ConfigSupport_r14 */
2603
static int hf_lpp_mbs_IdleStateForMeasurements_r14;  /* T_mbs_IdleStateForMeasurements_r14 */
2604
static int hf_lpp_mbs_AcquisitionAssistanceDataSupport_r14;  /* BOOLEAN */
2605
static int hf_lpp_mbs_AlmanacAssistanceDataSupport_r14;  /* BOOLEAN */
2606
static int hf_lpp_locationServerErrorCauses_r13;  /* TBS_LocationServerErrorCauses_r13 */
2607
static int hf_lpp_targetDeviceErrorCauses_r13;    /* TBS_TargetDeviceErrorCauses_r13 */
2608
static int hf_lpp_cause_r13;                      /* T_cause_r13 */
2609
static int hf_lpp_cause_r13_01;                   /* T_cause_r13_01 */
2610
static int hf_lpp_tbs_AssistanceDataList_r14;     /* TBS_AssistanceDataList_r14 */
2611
static int hf_lpp_tbs_Error_r14;                  /* TBS_Error_r13 */
2612
static int hf_lpp_mbs_AssistanceDataList_r14;     /* MBS_AssistanceDataList_r14 */
2613
static int hf_lpp_MBS_AssistanceDataList_r14_item;  /* MBS_AssistanceDataElement_r14 */
2614
static int hf_lpp_mbs_AlmanacAssistance_r14;      /* MBS_AlmanacAssistance_r14 */
2615
static int hf_lpp_mbs_AcquisitionAssistance_r14;  /* MBS_AcquisitionAssistance_r14 */
2616
static int hf_lpp_transmitterID_r14;              /* INTEGER_0_32767 */
2617
static int hf_lpp_transmitterLatitude_r14;        /* T_transmitterLatitude_r14 */
2618
static int hf_lpp_transmitterLongitude_r14;       /* T_transmitterLongitude_r14 */
2619
static int hf_lpp_transmitterAltitude_r14;        /* T_transmitterAltitude_r14 */
2620
static int hf_lpp_timeCorrection_r14;             /* INTEGER_0_25 */
2621
static int hf_lpp_mbsConfiguration_r14;           /* T_mbsConfiguration_r14 */
2622
static int hf_lpp_pnCodeIndex_r14;                /* INTEGER_1_128 */
2623
static int hf_lpp_freq_r14;                       /* INTEGER_919750000_927250000 */
2624
static int hf_lpp_mbs_AlmanacAssistanceDataReq_r14;  /* BOOLEAN */
2625
static int hf_lpp_mbs_AcquisitionAssistanceDataReq_r14;  /* BOOLEAN */
2626
static int hf_lpp_sensor_MeasurementInformation_r13;  /* Sensor_MeasurementInformation_r13 */
2627
static int hf_lpp_sensor_Error_r13;               /* Sensor_Error_r13 */
2628
static int hf_lpp_sensor_MotionInformation_r15;   /* Sensor_MotionInformation_r15 */
2629
static int hf_lpp_uncompensatedBarometricPressure_r13;  /* INTEGER_30000_115000 */
2630
static int hf_lpp_uncertainty_r14;                /* T_uncertainty_r14 */
2631
static int hf_lpp_range_r14;                      /* INTEGER_0_1000 */
2632
static int hf_lpp_confidence_r14;                 /* INTEGER_1_100 */
2633
static int hf_lpp_adjustment_r16;                 /* INTEGER_M5000_5000 */
2634
static int hf_lpp_refTime_r15;                    /* DisplacementTimeStamp_r15 */
2635
static int hf_lpp_displacementInfoList_r15;       /* DisplacementInfoList_r15 */
2636
static int hf_lpp_DisplacementInfoList_r15_item;  /* DisplacementInfoListElement_r15 */
2637
static int hf_lpp_deltaTimeStamp_r15;             /* DeltaTime_r15 */
2638
static int hf_lpp_displacement_r15;               /* Displacement_r15 */
2639
static int hf_lpp_utcTime_r15;                    /* UTC_Time_r15 */
2640
static int hf_lpp_gnssTime_r15;                   /* MeasurementReferenceTime */
2641
static int hf_lpp_systemFrameNumber_r15;          /* SFN_r15 */
2642
static int hf_lpp_measurementSFN_r15;             /* INTEGER_M8192_9214 */
2643
static int hf_lpp_deltaTimeSec_r15;               /* INTEGER_1_16384 */
2644
static int hf_lpp_deltaTimeSFN_r15;               /* INTEGER_1_4096 */
2645
static int hf_lpp_sfn_r15;                        /* BIT_STRING_SIZE_10 */
2646
static int hf_lpp_hyperSFN_r15;                   /* BIT_STRING_SIZE_10 */
2647
static int hf_lpp_bearing_r15;                    /* INTEGER_0_3599 */
2648
static int hf_lpp_bearingUncConfidence_r15;       /* INTEGER_0_100 */
2649
static int hf_lpp_bearingRef_r15;                 /* T_bearingRef_r15 */
2650
static int hf_lpp_horizontalDistance_r15;         /* INTEGER_0_8191 */
2651
static int hf_lpp_horizontalDistanceUnc_r15;      /* INTEGER_0_255 */
2652
static int hf_lpp_horizontalUncConfidence_r15;    /* INTEGER_0_100 */
2653
static int hf_lpp_verticalDirection_r15;          /* T_verticalDirection_r15 */
2654
static int hf_lpp_verticalDistance_r15;           /* INTEGER_0_8191 */
2655
static int hf_lpp_verticalDistanceUnc_r15;        /* INTEGER_0_255 */
2656
static int hf_lpp_verticalUncConfidence_r15;      /* INTEGER_0_100 */
2657
static int hf_lpp_utcTime_r15_01;                 /* UTCTime */
2658
static int hf_lpp_utcTime_ms_r15;                 /* INTEGER_0_999 */
2659
static int hf_lpp_uncompensatedBarometricPressureReq_r13;  /* BOOLEAN */
2660
static int hf_lpp_assistanceAvailability_r14;     /* BOOLEAN */
2661
static int hf_lpp_sensor_MotionInformationReq_r15;  /* BOOLEAN */
2662
static int hf_lpp_adjustmentReq_r16;              /* BOOLEAN */
2663
static int hf_lpp_sensor_Modes_r13;               /* T_sensor_Modes_r13 */
2664
static int hf_lpp_sensor_AssistanceDataSupportList_r14;  /* Sensor_AssistanceDataSupportList_r14 */
2665
static int hf_lpp_idleStateForMeasurements_r14_03;  /* T_idleStateForMeasurements_r14_03 */
2666
static int hf_lpp_sensor_MotionInformationSup_r15;  /* T_sensor_MotionInformationSup_r15 */
2667
static int hf_lpp_adjustmentSupported_r16;        /* T_adjustmentSupported_r16 */
2668
static int hf_lpp_validityPeriodSupported_v1520;  /* T_validityPeriodSupported_v1520 */
2669
static int hf_lpp_validityAreaSupported_v1520;    /* T_validityAreaSupported_v1520 */
2670
static int hf_lpp_locationServerErrorCauses_r13_01;  /* Sensor_LocationServerErrorCauses_r13 */
2671
static int hf_lpp_targetDeviceErrorCauses_r13_01;  /* Sensor_TargetDeviceErrorCauses_r13 */
2672
static int hf_lpp_cause_r13_02;                   /* T_cause_r13_02 */
2673
static int hf_lpp_cause_r13_03;                   /* T_cause_r13_03 */
2674
static int hf_lpp_sensor_AssistanceDataList_r14;  /* Sensor_AssistanceDataList_r14 */
2675
static int hf_lpp_sensor_Error_r14;               /* Sensor_Error_r13 */
2676
static int hf_lpp_refPressure_r14;                /* INTEGER_M20000_10000 */
2677
static int hf_lpp_refPosition_r14;                /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
2678
static int hf_lpp_refTemperature_r14;             /* INTEGER_M64_63 */
2679
static int hf_lpp_period_v1520;                   /* T_period_v1520 */
2680
static int hf_lpp_pressureValidityPeriod_v1520;   /* PressureValidityPeriod_v1520 */
2681
static int hf_lpp_referencePressureRate_v1520;    /* INTEGER_M128_127 */
2682
static int hf_lpp_area_v1520;                     /* T_area_v1520 */
2683
static int hf_lpp_pressureValidityArea_v1520;     /* PressureValidityArea_v1520 */
2684
static int hf_lpp_gN_pressure_v1520;              /* T_gN_pressure_v1520 */
2685
static int hf_lpp_gE_pressure_v1520;              /* T_gE_pressure_v1520 */
2686
static int hf_lpp_centerPoint_v1520;              /* Ellipsoid_Point */
2687
static int hf_lpp_validityAreaWidth_v1520;        /* INTEGER_1_128 */
2688
static int hf_lpp_validityAreaHeight_v1520;       /* INTEGER_1_128 */
2689
static int hf_lpp_beginTime_v1520;                /* GNSS_SystemTime */
2690
static int hf_lpp_beginTimeAlt_v1520;             /* INTEGER_0_2881 */
2691
static int hf_lpp_duration_v1520;                 /* INTEGER_1_2881 */
2692
static int hf_lpp_wlan_MeasurementInformation_r13;  /* WLAN_MeasurementInformation_r13 */
2693
static int hf_lpp_wlan_Error_r13;                 /* WLAN_Error_r13 */
2694
static int hf_lpp_wlan_MeasurementList_r13;       /* WLAN_MeasurementList_r13 */
2695
static int hf_lpp_WLAN_MeasurementList_r13_item;  /* WLAN_MeasurementElement_r13 */
2696
static int hf_lpp_wlan_AP_Identifier_r13;         /* WLAN_AP_Identifier_r13 */
2697
static int hf_lpp_rssi_r13;                       /* INTEGER_M127_128 */
2698
static int hf_lpp_rtt_r13;                        /* WLAN_RTT_r13 */
2699
static int hf_lpp_apChannelFrequency_r13;         /* INTEGER_0_256 */
2700
static int hf_lpp_servingFlag_r13;                /* BOOLEAN */
2701
static int hf_lpp_bssid_r13;                      /* OCTET_STRING_SIZE_6 */
2702
static int hf_lpp_ssid_r13;                       /* T_ssid_r13 */
2703
static int hf_lpp_rttValue_r13;                   /* INTEGER_0_16777215 */
2704
static int hf_lpp_rttUnits_r13;                   /* T_rttUnits_r13 */
2705
static int hf_lpp_rttAccuracy_r13;                /* INTEGER_0_255 */
2706
static int hf_lpp_requestedMeasurements_r13;      /* T_requestedMeasurements_r13 */
2707
static int hf_lpp_wlan_Modes_r13;                 /* T_wlan_Modes_r13 */
2708
static int hf_lpp_wlan_MeasSupported_r13;         /* T_wlan_MeasSupported_r13 */
2709
static int hf_lpp_wlan_AP_AD_Supported_r14;       /* T_wlan_AP_AD_Supported_r14 */
2710
static int hf_lpp_idleStateForMeasurements_r14_04;  /* T_idleStateForMeasurements_r14_04 */
2711
static int hf_lpp_locationServerErrorCauses_r13_02;  /* WLAN_LocationServerErrorCauses_r13 */
2712
static int hf_lpp_targetDeviceErrorCauses_r13_02;  /* WLAN_TargetDeviceErrorCauses_r13 */
2713
static int hf_lpp_cause_r13_04;                   /* T_cause_r13_04 */
2714
static int hf_lpp_apLocationDataUnavailable_r14;  /* NULL */
2715
static int hf_lpp_cause_r13_05;                   /* T_cause_r13_05 */
2716
static int hf_lpp_wlan_AP_RSSI_MeasurementNotPossible_r13;  /* NULL */
2717
static int hf_lpp_wlan_AP_RTT_MeasurementNotPossible_r13;  /* NULL */
2718
static int hf_lpp_wlan_DataSet_r14;               /* SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14 */
2719
static int hf_lpp_wlan_DataSet_r14_item;          /* WLAN_DataSet_r14 */
2720
static int hf_lpp_wlan_Error_r14;                 /* WLAN_Error_r13 */
2721
static int hf_lpp_wlan_AP_List_r14;               /* SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14 */
2722
static int hf_lpp_wlan_AP_List_r14_item;          /* WLAN_AP_Data_r14 */
2723
static int hf_lpp_supportedChannels_11a_r14;      /* SupportedChannels_11a_r14 */
2724
static int hf_lpp_supportedChannels_11bg_r14;     /* SupportedChannels_11bg_r14 */
2725
static int hf_lpp_ch34_r14;                       /* BOOLEAN */
2726
static int hf_lpp_ch36_r14;                       /* BOOLEAN */
2727
static int hf_lpp_ch38_r14;                       /* BOOLEAN */
2728
static int hf_lpp_ch40_r14;                       /* BOOLEAN */
2729
static int hf_lpp_ch42_r14;                       /* BOOLEAN */
2730
static int hf_lpp_ch44_r14;                       /* BOOLEAN */
2731
static int hf_lpp_ch46_r14;                       /* BOOLEAN */
2732
static int hf_lpp_ch48_r14;                       /* BOOLEAN */
2733
static int hf_lpp_ch52_r14;                       /* BOOLEAN */
2734
static int hf_lpp_ch56_r14;                       /* BOOLEAN */
2735
static int hf_lpp_ch60_r14;                       /* BOOLEAN */
2736
static int hf_lpp_ch64_r14;                       /* BOOLEAN */
2737
static int hf_lpp_ch149_r14;                      /* BOOLEAN */
2738
static int hf_lpp_ch153_r14;                      /* BOOLEAN */
2739
static int hf_lpp_ch157_r14;                      /* BOOLEAN */
2740
static int hf_lpp_ch161_r14;                      /* BOOLEAN */
2741
static int hf_lpp_ch1_r14;                        /* BOOLEAN */
2742
static int hf_lpp_ch2_r14;                        /* BOOLEAN */
2743
static int hf_lpp_ch3_r14;                        /* BOOLEAN */
2744
static int hf_lpp_ch4_r14;                        /* BOOLEAN */
2745
static int hf_lpp_ch5_r14;                        /* BOOLEAN */
2746
static int hf_lpp_ch6_r14;                        /* BOOLEAN */
2747
static int hf_lpp_ch7_r14;                        /* BOOLEAN */
2748
static int hf_lpp_ch8_r14;                        /* BOOLEAN */
2749
static int hf_lpp_ch9_r14;                        /* BOOLEAN */
2750
static int hf_lpp_ch10_r14;                       /* BOOLEAN */
2751
static int hf_lpp_ch11_r14;                       /* BOOLEAN */
2752
static int hf_lpp_ch12_r14;                       /* BOOLEAN */
2753
static int hf_lpp_ch13_r14;                       /* BOOLEAN */
2754
static int hf_lpp_ch14_r14;                       /* BOOLEAN */
2755
static int hf_lpp_wlan_AP_Identifier_r14;         /* WLAN_AP_Identifier_r13 */
2756
static int hf_lpp_wlan_AP_Location_r14;           /* WLAN_AP_Location_r14 */
2757
static int hf_lpp_locationDataLCI_r14;            /* LocationDataLCI_r14 */
2758
static int hf_lpp_latitudeUncertainty_r14;        /* BIT_STRING_SIZE_6 */
2759
static int hf_lpp_latitude_r14;                   /* BIT_STRING_SIZE_34 */
2760
static int hf_lpp_longitudeUncertainty_r14;       /* BIT_STRING_SIZE_6 */
2761
static int hf_lpp_longitude_r14;                  /* BIT_STRING_SIZE_34 */
2762
static int hf_lpp_altitudeUncertainty_r14;        /* BIT_STRING_SIZE_6 */
2763
static int hf_lpp_altitude_r14;                   /* BIT_STRING_SIZE_30 */
2764
static int hf_lpp_datum_r14;                      /* BIT_STRING_SIZE_8 */
2765
static int hf_lpp_requestedAD_r14;                /* T_requestedAD_r14 */
2766
static int hf_lpp_visibleAPs_r14;                 /* SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13 */
2767
static int hf_lpp_visibleAPs_r14_item;            /* WLAN_AP_Identifier_r13 */
2768
static int hf_lpp_wlan_AP_StoredData_r14;         /* SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13 */
2769
static int hf_lpp_wlan_AP_StoredData_r14_item;    /* WLAN_AP_Identifier_r13 */
2770
static int hf_lpp_bt_MeasurementInformation_r13;  /* BT_MeasurementInformation_r13 */
2771
static int hf_lpp_bt_Error_r13;                   /* BT_Error_r13 */
2772
static int hf_lpp_bt_AoA_Config_r18;              /* BT_AoA_Config_r18 */
2773
static int hf_lpp_bt_Addr_r18;                    /* BIT_STRING_SIZE_48 */
2774
static int hf_lpp_cte_Status_r18;                 /* T_cte_Status_r18 */
2775
static int hf_lpp_primaryAdvInterval_r18;         /* INTEGER_32_16777 */
2776
static int hf_lpp_secondAdvInterval_r18;          /* INTEGER_6_65535 */
2777
static int hf_lpp_tx_Power_r18;                   /* INTEGER_M127_20 */
2778
static int hf_lpp_cte_Length_r18;                 /* INTEGER_2_20 */
2779
static int hf_lpp_cte_Count_r18;                  /* INTEGER_1_16 */
2780
static int hf_lpp_tx_PHY_M2_r18;                  /* T_tx_PHY_M2_r18 */
2781
static int hf_lpp_bt_MeasurementList_r13;         /* BT_MeasurementList_r13 */
2782
static int hf_lpp_bt_MeasurementList_r18;         /* BT_MeasurementList_r18 */
2783
static int hf_lpp_BT_MeasurementList_r13_item;    /* BT_MeasurementElement_r13 */
2784
static int hf_lpp_btAddr_r13;                     /* T_btAddr_r13 */
2785
static int hf_lpp_rssi_r13_01;                    /* INTEGER_M128_127 */
2786
static int hf_lpp_BT_MeasurementList_r18_item;    /* BT_MeasurementElement_r18 */
2787
static int hf_lpp_btAddr_r18;                     /* BIT_STRING_SIZE_48 */
2788
static int hf_lpp_bt_azimuth_r18;                 /* INTEGER_0_359 */
2789
static int hf_lpp_bt_elevation_r18;               /* INTEGER_0_180 */
2790
static int hf_lpp_rssi_r18;                       /* INTEGER_M128_127 */
2791
static int hf_lpp_requestedMeasurements_r13_01;   /* T_requestedMeasurements_r13_01 */
2792
static int hf_lpp_bt_requestedAoA_Config_r18;     /* T_bt_requestedAoA_Config_r18 */
2793
static int hf_lpp_bt_suggestedAoA_Config_r18;     /* BT_SuggestedAoA_Config_r18 */
2794
static int hf_lpp_cte_Status_r18_01;              /* T_cte_Status_r18_01 */
2795
static int hf_lpp_tx_PHY_M2_r18_01;               /* T_tx_PHY_M2_r18_01 */
2796
static int hf_lpp_bt_Modes_r13;                   /* T_bt_Modes_r13 */
2797
static int hf_lpp_bt_MeasSupported_r13;           /* T_bt_MeasSupported_r13 */
2798
static int hf_lpp_idleStateForMeasurements_r14_05;  /* T_idleStateForMeasurements_r14_05 */
2799
static int hf_lpp_bt_AoA_r18;                     /* T_bt_AoA_r18 */
2800
static int hf_lpp_locationServerErrorCauses_r13_03;  /* BT_LocationServerErrorCauses_r13 */
2801
static int hf_lpp_targetDeviceErrorCauses_r13_03;  /* BT_TargetDeviceErrorCauses_r13 */
2802
static int hf_lpp_cause_r13_06;                   /* T_cause_r13_06 */
2803
static int hf_lpp_cause_r13_07;                   /* T_cause_r13_07 */
2804
static int hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13;  /* NULL */
2805
static int hf_lpp_bt_BeaconInfo_r18;              /* BT_BeaconInfo_r18 */
2806
static int hf_lpp_bt_Error_r18;                   /* BT_Error_r13 */
2807
static int hf_lpp_referencePoint_r18;             /* ReferencePoint_r16 */
2808
static int hf_lpp_bt_BeaconInfoList_r18;          /* SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18 */
2809
static int hf_lpp_bt_BeaconInfoList_r18_item;     /* BT_BeaconInfoElement_r18 */
2810
static int hf_lpp_bt_BeaconLocation_r18;          /* RelativeLocation_r16 */
2811
static int hf_lpp_bt_LCS_GCS_TranslationParameter_r18;  /* LCS_GCS_TranslationParameter_r16 */
2812
static int hf_lpp_bt_antArrayConfig_r18;          /* BT_AntArrayConfig_r18 */
2813
static int hf_lpp_bt_antElementList_r18;          /* SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18 */
2814
static int hf_lpp_bt_antElementList_r18_item;     /* BT_AntElement_r18 */
2815
static int hf_lpp_bt_antSwitchingPattern_r18;     /* SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18 */
2816
static int hf_lpp_bt_antSwitchingPattern_r18_item;  /* BT_AntSwitchElement_r18 */
2817
static int hf_lpp_bt_AoD_TransmConfig_r18;        /* BT_AoD_TransmConfig_r18 */
2818
static int hf_lpp_bt_UniformLinearArray_r18;      /* BT_UniformLinearArray_r18 */
2819
static int hf_lpp_bt_UniformRectangularArray_r18;  /* BT_UniformRectangularArray_r18 */
2820
static int hf_lpp_bt_UniformCircularArray_r18;    /* BT_UniformCircularArray_r18 */
2821
static int hf_lpp_bt_GenericArray_r18;            /* BT_GenericArray_r18 */
2822
static int hf_lpp_polarization_r18;               /* T_polarization_r18 */
2823
static int hf_lpp_antElementIndexShort_r18;       /* INTEGER_1_16 */
2824
static int hf_lpp_antElementIndexOffset_r18;      /* T_antElementIndexOffset_r18 */
2825
static int hf_lpp_cte_Type2us_r18;                /* T_cte_Type2us_r18 */
2826
static int hf_lpp_tx_PHY_M2_r18_02;               /* T_tx_PHY_M2_r18_02 */
2827
static int hf_lpp_bt_NoElements_r18;              /* INTEGER_2_maxBT_BeaconAntElt_r18 */
2828
static int hf_lpp_bt_InterElementDist_r18;        /* INTEGER_30_130 */
2829
static int hf_lpp_bt_NoElementsY_r18;             /* INTEGER_1_maxBT_BeaconAntElt_r18 */
2830
static int hf_lpp_bt_NoElementsZ_r18;             /* INTEGER_1_maxBT_BeaconAntElt_r18 */
2831
static int hf_lpp_bt_InterElementDistY_r18;       /* INTEGER_30_135 */
2832
static int hf_lpp_bt_InterElementDistZ_r18;       /* INTEGER_30_135 */
2833
static int hf_lpp_BT_GenericArray_r18_item;       /* BT_ULA_GenericAntElement_r18 */
2834
static int hf_lpp_deltaY_r18;                     /* INTEGER_M135_135 */
2835
static int hf_lpp_deltaX_r18;                     /* INTEGER_M135_135 */
2836
static int hf_lpp_deltaZ_r18;                     /* INTEGER_M135_135 */
2837
static int hf_lpp_requestedAD_r18;                /* T_requestedAD_r18 */
2838
static int hf_lpp_nr_UL_SRS_Capability_r16;       /* NR_UL_SRS_Capability_r16 */
2839
static int hf_lpp_nr_UE_TEG_Capability_r17;       /* NR_UE_TEG_Capability_r17 */
2840
static int hf_lpp_nr_ECID_SignalMeasurementInformation_r16;  /* NR_ECID_SignalMeasurementInformation_r16 */
2841
static int hf_lpp_nr_ECID_Error_r16;              /* NR_ECID_Error_r16 */
2842
static int hf_lpp_nr_PrimaryCellMeasuredResults_r16;  /* NR_MeasuredResultsElement_r16 */
2843
static int hf_lpp_nr_MeasuredResultsList_r16;     /* NR_MeasuredResultsList_r16 */
2844
static int hf_lpp_NR_MeasuredResultsList_r16_item;  /* NR_MeasuredResultsElement_r16 */
2845
static int hf_lpp_nr_ARFCN_r16_01;                /* T_nr_ARFCN_r16 */
2846
static int hf_lpp_ssb_ARFCN_r16;                  /* ARFCN_ValueNR_r15 */
2847
static int hf_lpp_csi_RS_pointA_r16;              /* ARFCN_ValueNR_r15 */
2848
static int hf_lpp_resultsSSB_Cell_r16;            /* MeasQuantityResults_r16 */
2849
static int hf_lpp_resultsCSI_RS_Cell_r16;         /* MeasQuantityResults_r16 */
2850
static int hf_lpp_resultsSSB_Indexes_r16;         /* ResultsPerSSB_IndexList_r16 */
2851
static int hf_lpp_resultsCSI_RS_Indexes_r16;      /* ResultsPerCSI_RS_IndexList_r16 */
2852
static int hf_lpp_nr_RSRP_r16;                    /* INTEGER_0_127 */
2853
static int hf_lpp_nr_RSRQ_r16;                    /* INTEGER_0_127 */
2854
static int hf_lpp_ResultsPerSSB_IndexList_r16_item;  /* ResultsPerSSB_Index_r16 */
2855
static int hf_lpp_ssb_Results_r16;                /* MeasQuantityResults_r16 */
2856
static int hf_lpp_ResultsPerCSI_RS_IndexList_r16_item;  /* ResultsPerCSI_RS_Index_r16 */
2857
static int hf_lpp_csi_RS_Index_r16;               /* INTEGER_0_95 */
2858
static int hf_lpp_csi_RS_Results_r16;             /* MeasQuantityResults_r16 */
2859
static int hf_lpp_requestedMeasurements_r16;      /* T_requestedMeasurements_r16 */
2860
static int hf_lpp_nr_ECID_MeasSupported_r16;      /* T_nr_ECID_MeasSupported_r16 */
2861
static int hf_lpp_periodicalReporting_r16;        /* T_periodicalReporting_r16 */
2862
static int hf_lpp_triggeredReporting_r16;         /* T_triggeredReporting_r16 */
2863
static int hf_lpp_ten_ms_unit_ResponseTime_r17;   /* T_ten_ms_unit_ResponseTime_r17 */
2864
static int hf_lpp_locationServerErrorCauses_r16;  /* NR_ECID_LocationServerErrorCauses_r16 */
2865
static int hf_lpp_targetDeviceErrorCauses_r16;    /* NR_ECID_TargetDeviceErrorCauses_r16 */
2866
static int hf_lpp_cause_r16;                      /* T_cause_r16 */
2867
static int hf_lpp_cause_r16_01;                   /* T_cause_r16_01 */
2868
static int hf_lpp_ss_RSRPMeasurementNotPossible_r16;  /* NULL */
2869
static int hf_lpp_ss_RSRQMeasurementNotPossible_r16;  /* NULL */
2870
static int hf_lpp_csi_RSRPMeasurementNotPossible_r16;  /* NULL */
2871
static int hf_lpp_csi_RSRQMeasurementNotPossible_r16;  /* NULL */
2872
static int hf_lpp_remoteUE_Indication_r18_01;     /* T_remoteUE_Indication_r18_01 */
2873
static int hf_lpp_nr_DL_PRS_AssistanceData_r16;   /* NR_DL_PRS_AssistanceData_r16 */
2874
static int hf_lpp_nr_SelectedDL_PRS_IndexList_r16;  /* NR_SelectedDL_PRS_IndexList_r16 */
2875
static int hf_lpp_nr_PositionCalculationAssistance_r16;  /* NR_PositionCalculationAssistance_r16 */
2876
static int hf_lpp_nr_DL_TDOA_Error_r16;           /* NR_DL_TDOA_Error_r16 */
2877
static int hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17;  /* NR_On_Demand_DL_PRS_Configurations_r17 */
2878
static int hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17;  /* NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 */
2879
static int hf_lpp_assistanceDataValidityArea_r17;  /* AreaID_CellList_r17 */
2880
static int hf_lpp_nr_PeriodicAssistData_r18;      /* NR_PeriodicAssistData_r18 */
2881
static int hf_lpp_nr_AdType_r16;                  /* T_nr_AdType_r16 */
2882
static int hf_lpp_nr_PosCalcAssistanceRequest_r17;  /* T_nr_PosCalcAssistanceRequest_r17 */
2883
static int hf_lpp_nr_on_demand_DL_PRS_Request_r17;  /* NR_On_Demand_DL_PRS_Request_r17 */
2884
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17;  /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17 */
2885
static int hf_lpp_pre_configured_AssistanceDataRequest_r17;  /* T_pre_configured_AssistanceDataRequest_r17 */
2886
static int hf_lpp_nr_PeriodicAssistDataReq_r18;   /* NR_PeriodicAssistDataReq_r18 */
2887
static int hf_lpp_nr_IntegrityAssistanceRequest_r18;  /* T_nr_IntegrityAssistanceRequest_r18 */
2888
static int hf_lpp_nr_DL_TDOA_SignalMeasurementInformation_r16;  /* NR_DL_TDOA_SignalMeasurementInformation_r16 */
2889
static int hf_lpp_nr_dl_tdoa_LocationInformation_r16;  /* NR_DL_TDOA_LocationInformation_r16 */
2890
static int hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17;  /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16 */
2891
static int hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17_item;  /* NR_DL_TDOA_SignalMeasurementInformation_r16 */
2892
static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17;  /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16 */
2893
static int hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17_item;  /* NR_DL_TDOA_LocationInformation_r16 */
2894
static int hf_lpp_dl_PRS_ReferenceInfo_r16;       /* DL_PRS_ID_Info_r16 */
2895
static int hf_lpp_nr_DL_TDOA_MeasList_r16;        /* NR_DL_TDOA_MeasList_r16 */
2896
static int hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17;  /* TEG_TimingErrorMargin_r17 */
2897
static int hf_lpp_NR_DL_TDOA_MeasList_r16_item;   /* NR_DL_TDOA_MeasElement_r16 */
2898
static int hf_lpp_nr_TimeStamp_r16;               /* NR_TimeStamp_r16 */
2899
static int hf_lpp_nr_RSTD_r16;                    /* T_nr_RSTD_r16 */
2900
static int hf_lpp_k0_r16_01;                      /* INTEGER_0_1970049 */
2901
static int hf_lpp_k1_r16_01;                      /* INTEGER_0_985025 */
2902
static int hf_lpp_k2_r16_01;                      /* INTEGER_0_492513 */
2903
static int hf_lpp_k3_r16_01;                      /* INTEGER_0_246257 */
2904
static int hf_lpp_k4_r16_01;                      /* INTEGER_0_123129 */
2905
static int hf_lpp_k5_r16_01;                      /* INTEGER_0_61565 */
2906
static int hf_lpp_kMinus6_r18_01;                 /* INTEGER_0_126083073 */
2907
static int hf_lpp_kMinus5_r18_01;                 /* INTEGER_0_63041537 */
2908
static int hf_lpp_kMinus4_r18_01;                 /* INTEGER_0_31520769 */
2909
static int hf_lpp_kMinus3_r18_01;                 /* INTEGER_0_15760385 */
2910
static int hf_lpp_kMinus2_r18_01;                 /* INTEGER_0_7880193 */
2911
static int hf_lpp_kMinus1_r18_01;                 /* INTEGER_0_3940097 */
2912
static int hf_lpp_nr_AdditionalPathList_r16;      /* NR_AdditionalPathList_r16 */
2913
static int hf_lpp_nr_TimingQuality_r16;           /* NR_TimingQuality_r16 */
2914
static int hf_lpp_nr_DL_PRS_RSRP_Result_r16;      /* INTEGER_0_126 */
2915
static int hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16;  /* NR_DL_TDOA_AdditionalMeasurements_r16 */
2916
static int hf_lpp_nr_UE_Rx_TEG_ID_r17;            /* INTEGER_0_maxNumOfRxTEGs_1_r17 */
2917
static int hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17;  /* INTEGER_0_126 */
2918
static int hf_lpp_nr_los_nlos_Indicator_r17;      /* T_nr_los_nlos_Indicator_r17 */
2919
static int hf_lpp_perTRP_r17;                     /* LOS_NLOS_Indicator_r17 */
2920
static int hf_lpp_perResource_r17_01;             /* LOS_NLOS_Indicator_r17 */
2921
static int hf_lpp_nr_AdditionalPathListExt_r17;   /* NR_AdditionalPathListExt_r17 */
2922
static int hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17;  /* NR_DL_TDOA_AdditionalMeasurementsExt_r17 */
2923
static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18;  /* T_nr_MeasBasedOnAggregatedResources_r18 */
2924
static int hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18;  /* SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 */
2925
static int hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18_item;  /* NR_AggregatedDL_PRS_ResourceInfo_Element_r18 */
2926
static int hf_lpp_nr_RSCPD_r18;                   /* INTEGER_0_3599 */
2927
static int hf_lpp_nr_RSCPD_AddMeasurementSamples_r18;  /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */
2928
static int hf_lpp_nr_RSCPD_AddMeasurementSamples_r18_item;  /* NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */
2929
static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18;  /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18 */
2930
static int hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item;  /* NR_DL_TDOA_AdditionalMeasurementElement_r16 */
2931
static int hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item;  /* NR_DL_TDOA_AdditionalMeasurementElement_r16 */
2932
static int hf_lpp_nr_RSTD_ResultDiff_r16;         /* T_nr_RSTD_ResultDiff_r16 */
2933
static int hf_lpp_k0_r16_02;                      /* INTEGER_0_8191 */
2934
static int hf_lpp_k1_r16_02;                      /* INTEGER_0_4095 */
2935
static int hf_lpp_k2_r16_02;                      /* INTEGER_0_2047 */
2936
static int hf_lpp_k3_r16_02;                      /* INTEGER_0_1023 */
2937
static int hf_lpp_k4_r16_02;                      /* INTEGER_0_511 */
2938
static int hf_lpp_k5_r16_02;                      /* INTEGER_0_255 */
2939
static int hf_lpp_kMinus6_r18_02;                 /* INTEGER_0_524224 */
2940
static int hf_lpp_kMinus5_r18_02;                 /* INTEGER_0_262112 */
2941
static int hf_lpp_kMinus4_r18_02;                 /* INTEGER_0_131056 */
2942
static int hf_lpp_kMinus3_r18_02;                 /* INTEGER_0_65528 */
2943
static int hf_lpp_kMinus2_r18_02;                 /* INTEGER_0_32764 */
2944
static int hf_lpp_kMinus1_r18_02;                 /* INTEGER_0_16382 */
2945
static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16;  /* INTEGER_0_61 */
2946
static int hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17;  /* INTEGER_0_61 */
2947
static int hf_lpp_nr_los_nlos_IndicatorPerResource_r17;  /* LOS_NLOS_Indicator_r17 */
2948
static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18_01;  /* T_nr_MeasBasedOnAggregatedResources_r18_01 */
2949
static int hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18;  /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */
2950
static int hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18_item;  /* NR_RSCPD_AdditionalMeasurementSamplesElement_r18 */
2951
static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01;  /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01 */
2952
static int hf_lpp_measurementReferenceTime_r16;   /* T_measurementReferenceTime_r16 */
2953
static int hf_lpp_systemFrameNumber_r16_01;       /* NR_TimeStamp_r16 */
2954
static int hf_lpp_utc_time_r16;                   /* UTCTime */
2955
static int hf_lpp_locationCoordinates_r17;        /* LocationCoordinates */
2956
static int hf_lpp_locationSource_r17;             /* LocationSource_r13 */
2957
static int hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16;  /* T_nr_DL_PRS_RstdMeasurementInfoRequest_r16 */
2958
static int hf_lpp_nr_RequestedMeasurements_r16;   /* T_nr_RequestedMeasurements_r16 */
2959
static int hf_lpp_nr_AssistanceAvailability_r16;  /* BOOLEAN */
2960
static int hf_lpp_nr_DL_TDOA_ReportConfig_r16;    /* NR_DL_TDOA_ReportConfig_r16 */
2961
static int hf_lpp_additionalPaths_r16;            /* T_additionalPaths_r16 */
2962
static int hf_lpp_nr_UE_RxTEG_Request_r17;        /* T_nr_UE_RxTEG_Request_r17 */
2963
static int hf_lpp_nr_los_nlos_IndicatorRequest_r17;  /* T_nr_los_nlos_IndicatorRequest_r17 */
2964
static int hf_lpp_type_r17;                       /* LOS_NLOS_IndicatorType1_r17 */
2965
static int hf_lpp_granularity_r17;                /* LOS_NLOS_IndicatorGranularity1_r17 */
2966
static int hf_lpp_additionalPathsExt_r17;         /* T_additionalPathsExt_r17 */
2967
static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17;  /* T_additionalPathsDL_PRS_RSRP_Request_r17 */
2968
static int hf_lpp_multiMeasInSameReport_r17;      /* T_multiMeasInSameReport_r17 */
2969
static int hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18;  /* T_nr_DL_PRS_JointMeasurementRequest_r18 */
2970
static int hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18;  /* T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18 */
2971
static int hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item;  /* INTEGER_0_nrMaxFreqLayers_1_r16 */
2972
static int hf_lpp_nr_DL_PRS_RxHoppingRequest_r18;  /* T_nr_DL_PRS_RxHoppingRequest_r18 */
2973
static int hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18;  /* T_nr_DL_PRS_RxHoppingTotalBandwidth_r18 */
2974
static int hf_lpp_fr1_02;                         /* T_fr1_02 */
2975
static int hf_lpp_fr2_02;                         /* T_fr2_02 */
2976
static int hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16;  /* INTEGER_1_4 */
2977
static int hf_lpp_timingReportingGranularityFactor_r16;  /* INTEGER_0_5 */
2978
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01;  /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 */
2979
static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17;  /* T_reducedDL_PRS_ProcessingSamples_r17 */
2980
static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17;  /* T_lowerRxBeamSweepingFactor_FR2_r17 */
2981
static int hf_lpp_timingReportingGranularityFactorExt_r18;  /* INTEGER_M6_M1 */
2982
static int hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18;  /* NR_DL_PRS_MeasurementTimeWindowsConfig_r18 */
2983
static int hf_lpp_nr_DL_TDOA_Mode_r16;            /* PositioningModes */
2984
static int hf_lpp_nr_DL_TDOA_PRS_Capability_r16;  /* NR_DL_PRS_ResourcesCapability_r16 */
2985
static int hf_lpp_nr_DL_TDOA_MeasurementCapability_r16;  /* NR_DL_TDOA_MeasurementCapability_r16 */
2986
static int hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16;  /* NR_DL_PRS_QCL_ProcessingCapability_r16 */
2987
static int hf_lpp_nr_DL_PRS_ProcessingCapability_r16;  /* NR_DL_PRS_ProcessingCapability_r16 */
2988
static int hf_lpp_additionalPathsReport_r16;      /* T_additionalPathsReport_r16 */
2989
static int hf_lpp_periodicalReporting_r16_01;     /* PositioningModes */
2990
static int hf_lpp_ten_ms_unit_ResponseTime_r17_01;  /* PositioningModes */
2991
static int hf_lpp_nr_PosCalcAssistanceSupport_r17;  /* T_nr_PosCalcAssistanceSupport_r17 */
2992
static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17;  /* T_nr_los_nlos_AssistanceDataSupport_r17 */
2993
static int hf_lpp_type_r17_01;                    /* LOS_NLOS_IndicatorType2_r17 */
2994
static int hf_lpp_granularity_r17_01;             /* LOS_NLOS_IndicatorGranularity2_r17 */
2995
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17;  /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17 */
2996
static int hf_lpp_nr_DL_TDOA_On_Demand_DL_PRS_Support_r17;  /* NR_On_Demand_DL_PRS_Support_r17 */
2997
static int hf_lpp_nr_los_nlos_IndicatorSupport_r17;  /* T_nr_los_nlos_IndicatorSupport_r17 */
2998
static int hf_lpp_additionalPathsExtSupport_r17;  /* T_additionalPathsExtSupport_r17 */
2999
static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17;  /* T_nr_dl_prs_AssistanceDataValidity_r17 */
3000
static int hf_lpp_area_validity_r17;              /* INTEGER_1_maxNrOfAreas_r17 */
3001
static int hf_lpp_multiMeasInSameMeasReport_r17;  /* T_multiMeasInSameMeasReport_r17 */
3002
static int hf_lpp_mg_ActivationRequest_r17;       /* T_mg_ActivationRequest_r17 */
3003
static int hf_lpp_posMeasGapSupport_r17;          /* T_posMeasGapSupport_r17 */
3004
static int hf_lpp_multiLocationEstimateInSameMeasReport_r17;  /* T_multiLocationEstimateInSameMeasReport_r17 */
3005
static int hf_lpp_locationCoordinateTypes_r18;    /* LocationCoordinateTypes */
3006
static int hf_lpp_periodicAssistanceData_r18;     /* T_periodicAssistanceData_r18 */
3007
static int hf_lpp_nr_IntegrityAssistanceSupport_r18;  /* T_nr_IntegrityAssistanceSupport_r18 */
3008
static int hf_lpp_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18;  /* T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18 */
3009
static int hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR1_r16;  /* INTEGER_1_4 */
3010
static int hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR2_r16;  /* INTEGER_1_4 */
3011
static int hf_lpp_supportOfDL_PRS_RSRP_MeasFR1_r16;  /* T_supportOfDL_PRS_RSRP_MeasFR1_r16 */
3012
static int hf_lpp_supportOfDL_PRS_RSRP_MeasFR2_r16;  /* T_supportOfDL_PRS_RSRP_MeasFR2_r16 */
3013
static int hf_lpp_dl_tdoa_MeasCapabilityBandList_r17;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17 */
3014
static int hf_lpp_dl_tdoa_MeasCapabilityBandList_r17_item;  /* DL_TDOA_MeasCapabilityPerBand_r17 */
3015
static int hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17;  /* T_supportOfDL_PRS_FirstPathRSRP_r17 */
3016
static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17;    /* T_dl_PRS_MeasRRC_Inactive_r17 */
3017
static int hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18;  /* T_supportOfDL_PRS_BWA_RRC_Connected_r18 */
3018
static int hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18;  /* T_supportOfDL_PRS_BWA_RRC_Inactive_r18 */
3019
static int hf_lpp_supportOfDL_PRS_BWA_RRC_Idle_r18;  /* T_supportOfDL_PRS_BWA_RRC_Idle_r18 */
3020
static int hf_lpp_nr_DL_PRS_RSCPD_RRC_Connected_r18;  /* T_nr_DL_PRS_RSCPD_RRC_Connected_r18 */
3021
static int hf_lpp_assocSingleRSTD_WithUpToNsampleRSCPD_r18;  /* T_assocSingleRSTD_WithUpToNsampleRSCPD_r18 */
3022
static int hf_lpp_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18;  /* T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18 */
3023
static int hf_lpp_supportOfUE_basedCarrierPhasePositioning_r18;  /* T_supportOfUE_basedCarrierPhasePositioning_r18 */
3024
static int hf_lpp_supportOfSymbolTimeStampForRSCPD_r18;  /* T_supportOfSymbolTimeStampForRSCPD_r18 */
3025
static int hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18;  /* T_supportOfFinerTimingReportGranularityForPRS_Meas_r18 */
3026
static int hf_lpp_supportOfMeasurementsInTimeWindow_r18;  /* T_supportOfMeasurementsInTimeWindow_r18 */
3027
static int hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18;  /* T_supportOfPRS_MeasurementRRC_Idle_r18 */
3028
static int hf_lpp_nr_DL_PRS_RSCPD_RRC_Inactive_r18;  /* T_nr_DL_PRS_RSCPD_RRC_Inactive_r18 */
3029
static int hf_lpp_locationServerErrorCauses_r16_01;  /* NR_DL_TDOA_LocationServerErrorCauses_r16 */
3030
static int hf_lpp_targetDeviceErrorCauses_r16_01;  /* NR_DL_TDOA_TargetDeviceErrorCauses_r16 */
3031
static int hf_lpp_cause_r16_02;                   /* T_cause_r16_02 */
3032
static int hf_lpp_cause_r16_03;                   /* T_cause_r16_03 */
3033
static int hf_lpp_remoteUE_Indication_r18_02;     /* T_remoteUE_Indication_r18_02 */
3034
static int hf_lpp_nr_DL_AoD_Error_r16;            /* NR_DL_AoD_Error_r16 */
3035
static int hf_lpp_nr_DL_PRS_BeamInfo_r17;         /* NR_DL_PRS_BeamInfo_r16 */
3036
static int hf_lpp_nr_AdType_r16_01;               /* T_nr_AdType_r16_01 */
3037
static int hf_lpp_nr_PosCalcAssistanceRequest_r17_01;  /* T_nr_PosCalcAssistanceRequest_r17_01 */
3038
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01;  /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01 */
3039
static int hf_lpp_nr_DL_PRS_BeamInfoRequest_r17;  /* T_nr_DL_PRS_BeamInfoRequest_r17 */
3040
static int hf_lpp_pre_configured_AssistanceDataRequest_r17_01;  /* T_pre_configured_AssistanceDataRequest_r17_01 */
3041
static int hf_lpp_nr_IntegrityAssistanceRequest_r18_01;  /* T_nr_IntegrityAssistanceRequest_r18_01 */
3042
static int hf_lpp_nr_DL_AoD_SignalMeasurementInformation_r16;  /* NR_DL_AoD_SignalMeasurementInformation_r16 */
3043
static int hf_lpp_nr_dl_AoD_LocationInformation_r16;  /* NR_DL_AoD_LocationInformation_r16 */
3044
static int hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17;  /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16 */
3045
static int hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17_item;  /* NR_DL_AoD_SignalMeasurementInformation_r16 */
3046
static int hf_lpp_nr_DL_AoD_LocationInformationInstances_r17;  /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16 */
3047
static int hf_lpp_nr_DL_AoD_LocationInformationInstances_r17_item;  /* NR_DL_AoD_LocationInformation_r16 */
3048
static int hf_lpp_nr_DL_AoD_MeasList_r16;         /* NR_DL_AoD_MeasList_r16 */
3049
static int hf_lpp_NR_DL_AoD_MeasList_r16_item;    /* NR_DL_AoD_MeasElement_r16 */
3050
static int hf_lpp_nr_DL_PRS_RxBeamIndex_r16;      /* INTEGER_1_8 */
3051
static int hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16;  /* NR_DL_AoD_AdditionalMeasurements_r16 */
3052
static int hf_lpp_nr_los_nlos_Indicator_r17_01;   /* T_nr_los_nlos_Indicator_r17_01 */
3053
static int hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17;  /* NR_DL_AoD_AdditionalMeasurementsExt_r17 */
3054
static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02;  /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02 */
3055
static int hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item;  /* NR_DL_AoD_AdditionalMeasurementElement_r16 */
3056
static int hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item;  /* NR_DL_AoD_AdditionalMeasurementElement_r17 */
3057
static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01;  /* INTEGER_0_30 */
3058
static int hf_lpp_nr_DL_PRS_ResourceID_r17;       /* NR_DL_PRS_ResourceID_r16 */
3059
static int hf_lpp_nr_TimeStamp_r17;               /* NR_TimeStamp_r16 */
3060
static int hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17;  /* INTEGER_0_30 */
3061
static int hf_lpp_nr_DL_PRS_RxBeamIndex_r17;      /* INTEGER_1_8 */
3062
static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03;  /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03 */
3063
static int hf_lpp_measurementReferenceTime_r16_01;  /* T_measurementReferenceTime_r16_01 */
3064
static int hf_lpp_sfn_time_r16;                   /* NR_TimeStamp_r16 */
3065
static int hf_lpp_nr_DL_AoD_ReportConfig_r16;     /* NR_DL_AoD_ReportConfig_r16 */
3066
static int hf_lpp_multiMeasInSameReport_r17_01;   /* T_multiMeasInSameReport_r17_01 */
3067
static int hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_01;  /* T_nr_DL_PRS_RxHoppingRequest_r18_01 */
3068
static int hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01;  /* T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01 */
3069
static int hf_lpp_fr1_03;                         /* T_fr1_03 */
3070
static int hf_lpp_fr2_03;                         /* T_fr2_03 */
3071
static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16;  /* INTEGER_1_8 */
3072
static int hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17;  /* INTEGER_9_24 */
3073
static int hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17;  /* INTEGER_1_24 */
3074
static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_01;  /* T_nr_los_nlos_IndicatorRequest_r17_01 */
3075
static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01;  /* T_reducedDL_PRS_ProcessingSamples_r17_01 */
3076
static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01;  /* T_lowerRxBeamSweepingFactor_FR2_r17_01 */
3077
static int hf_lpp_nr_DL_AoD_Mode_r16;             /* PositioningModes */
3078
static int hf_lpp_nr_DL_AoD_PRS_Capability_r16;   /* NR_DL_PRS_ResourcesCapability_r16 */
3079
static int hf_lpp_nr_DL_AoD_MeasurementCapability_r16;  /* NR_DL_AoD_MeasurementCapability_r16 */
3080
static int hf_lpp_nr_PosCalcAssistanceSupport_r17_01;  /* T_nr_PosCalcAssistanceSupport_r17_01 */
3081
static int hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01;  /* T_nr_los_nlos_AssistanceDataSupport_r17_01 */
3082
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01;  /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 */
3083
static int hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17;  /* T_dl_PRS_ResourcePrioritySubset_Sup_r17 */
3084
static int hf_lpp_nr_DL_PRS_BeamInfoSup_r17;      /* T_nr_DL_PRS_BeamInfoSup_r17 */
3085
static int hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17;  /* NR_On_Demand_DL_PRS_Support_r17 */
3086
static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_01;  /* T_nr_los_nlos_IndicatorSupport_r17_01 */
3087
static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_01;  /* T_nr_dl_prs_AssistanceDataValidity_r17_01 */
3088
static int hf_lpp_multiMeasInSameMeasReport_r17_01;  /* T_multiMeasInSameMeasReport_r17_01 */
3089
static int hf_lpp_mg_ActivationRequest_r17_01;    /* T_mg_ActivationRequest_r17_01 */
3090
static int hf_lpp_posMeasGapSupport_r17_01;       /* T_posMeasGapSupport_r17_01 */
3091
static int hf_lpp_multiLocationEstimateInSameMeasReport_r17_01;  /* T_multiLocationEstimateInSameMeasReport_r17_01 */
3092
static int hf_lpp_nr_IntegrityAssistanceSupport_r18_01;  /* T_nr_IntegrityAssistanceSupport_r18_01 */
3093
static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16;  /* INTEGER_1_8 */
3094
static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r16;  /* INTEGER_1_8 */
3095
static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16 */
3096
static int hf_lpp_dl_AoD_MeasCapabilityBandList_r16_item;  /* DL_AoD_MeasCapabilityPerBand_r16 */
3097
static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730;  /* T_maxDL_PRS_RSRP_MeasurementFR1_v1730 */
3098
static int hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730;  /* T_maxDL_PRS_RSRP_MeasurementFR2_v1730 */
3099
static int hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16;    /* T_simul_NR_DL_AoD_DL_TDOA_r16 */
3100
static int hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16;  /* T_simul_NR_DL_AoD_Multi_RTT_r16 */
3101
static int hf_lpp_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17;  /* T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 */
3102
static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17_01;  /* T_dl_PRS_MeasRRC_Inactive_r17_01 */
3103
static int hf_lpp_supportOfMeasurementsInTimeWindow_r18_01;  /* T_supportOfMeasurementsInTimeWindow_r18_01 */
3104
static int hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18_01;  /* T_supportOfPRS_MeasurementRRC_Idle_r18_01 */
3105
static int hf_lpp_locationServerErrorCauses_r16_02;  /* NR_DL_AoD_LocationServerErrorCauses_r16 */
3106
static int hf_lpp_targetDeviceErrorCauses_r16_02;  /* NR_DL_AoD_TargetDeviceErrorCauses_r16 */
3107
static int hf_lpp_cause_r16_04;                   /* T_cause_r16_04 */
3108
static int hf_lpp_cause_r16_05;                   /* T_cause_r16_05 */
3109
static int hf_lpp_remoteUE_Indication_r18_03;     /* T_remoteUE_Indication_r18_03 */
3110
static int hf_lpp_nr_Multi_RTT_Error_r16;         /* NR_Multi_RTT_Error_r16 */
3111
static int hf_lpp_nr_AdType_r16_02;               /* T_nr_AdType_r16_02 */
3112
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02;  /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02 */
3113
static int hf_lpp_pre_configured_AssistanceDataRequest_r17_02;  /* T_pre_configured_AssistanceDataRequest_r17_02 */
3114
static int hf_lpp_nr_Multi_RTT_SignalMeasurementInformation_r16;  /* NR_Multi_RTT_SignalMeasurementInformation_r16 */
3115
static int hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17;  /* SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16 */
3116
static int hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17_item;  /* NR_Multi_RTT_SignalMeasurementInformation_r16 */
3117
static int hf_lpp_nr_Multi_RTT_MeasList_r16;      /* NR_Multi_RTT_MeasList_r16 */
3118
static int hf_lpp_nr_NTA_Offset_r16;              /* T_nr_NTA_Offset_r16 */
3119
static int hf_lpp_nr_SRS_TxTEG_Set_r17;           /* SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17 */
3120
static int hf_lpp_nr_SRS_TxTEG_Set_r17_item;      /* NR_SRS_TxTEG_Element_r17 */
3121
static int hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17;  /* TEG_TimingErrorMargin_r17 */
3122
static int hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17;  /* RxTxTEG_TimingErrorMargin_r17 */
3123
static int hf_lpp_NR_Multi_RTT_MeasList_r16_item;  /* NR_Multi_RTT_MeasElement_r16 */
3124
static int hf_lpp_nr_UE_RxTxTimeDiff_r16;         /* T_nr_UE_RxTxTimeDiff_r16 */
3125
static int hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16;  /* NR_Multi_RTT_AdditionalMeasurements_r16 */
3126
static int hf_lpp_nr_UE_RxTx_TEG_Info_r17;        /* NR_UE_RxTx_TEG_Info_r17 */
3127
static int hf_lpp_nr_los_nlos_Indicator_r17_02;   /* T_nr_los_nlos_Indicator_r17_02 */
3128
static int hf_lpp_nr_Multi_RTT_AdditionalMeasurementsExt_r17;  /* NR_Multi_RTT_AdditionalMeasurementsExt_r17 */
3129
static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18_02;  /* T_nr_MeasBasedOnAggregatedResources_r18_02 */
3130
static int hf_lpp_nr_RSCP_AddSampleMeasurements_r18;  /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */
3131
static int hf_lpp_nr_RSCP_AddSampleMeasurements_r18_item;  /* NR_RSCP_AdditionalMeasurements_r18 */
3132
static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04;  /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04 */
3133
static int hf_lpp_nr_NTN_UE_RxTxMeasurements_r18;  /* NR_NTN_UE_RxTxMeasurements_r18 */
3134
static int hf_lpp_NR_Multi_RTT_AdditionalMeasurements_r16_item;  /* NR_Multi_RTT_AdditionalMeasurementElement_r16 */
3135
static int hf_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17_item;  /* NR_Multi_RTT_AdditionalMeasurementElement_r16 */
3136
static int hf_lpp_nr_UE_RxTxTimeDiffAdditional_r16;  /* T_nr_UE_RxTxTimeDiffAdditional_r16 */
3137
static int hf_lpp_nr_MeasBasedOnAggregatedResources_r18_03;  /* T_nr_MeasBasedOnAggregatedResources_r18_03 */
3138
static int hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18;  /* SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 */
3139
static int hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18_item;  /* NR_RSCP_AdditionalMeasurements_r18 */
3140
static int hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05;  /* T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05 */
3141
static int hf_lpp_nr_UE_Tx_TEG_ID_r17;            /* INTEGER_0_maxNumOfTxTEGs_1_r17 */
3142
static int hf_lpp_carrierFreq_r17;                /* T_carrierFreq_r17 */
3143
static int hf_lpp_absoluteFrequencyPointA_r17;    /* ARFCN_ValueNR_r15 */
3144
static int hf_lpp_offsetToPointA_r17;             /* INTEGER_0_2199 */
3145
static int hf_lpp_srs_PosResourceList_r17;        /* T_srs_PosResourceList_r17 */
3146
static int hf_lpp_srs_PosResourceList_r17_item;   /* INTEGER_0_maxNumOfSRS_PosResources_1_r17 */
3147
static int hf_lpp_case1_r17;                      /* T_case1_r17 */
3148
static int hf_lpp_nr_UE_RxTx_TEG_ID_r17;          /* INTEGER_0_maxNumOfRxTxTEGs_1_r17 */
3149
static int hf_lpp_case2_r17;                      /* T_case2_r17 */
3150
static int hf_lpp_nr_UE_Tx_TEG_Index_r17;         /* INTEGER_1_maxTxTEG_Sets_r17 */
3151
static int hf_lpp_case3_r17;                      /* T_case3_r17 */
3152
static int hf_lpp_nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18;  /* INTEGER_0_542 */
3153
static int hf_lpp_nr_NTN_DL_TimingDrift_r18;      /* INTEGER_M265_265 */
3154
static int hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16;  /* T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16 */
3155
static int hf_lpp_nr_RequestedMeasurements_r16_01;  /* T_nr_RequestedMeasurements_r16_01 */
3156
static int hf_lpp_nr_Multi_RTT_ReportConfig_r16;  /* NR_Multi_RTT_ReportConfig_r16 */
3157
static int hf_lpp_additionalPaths_r16_01;         /* T_additionalPaths_r16_01 */
3158
static int hf_lpp_nr_UE_RxTxTEG_Request_r17;      /* T_nr_UE_RxTxTEG_Request_r17 */
3159
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17;  /* T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 */
3160
static int hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02;  /* T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 */
3161
static int hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02;  /* T_reducedDL_PRS_ProcessingSamples_r17_02 */
3162
static int hf_lpp_nr_los_nlos_IndicatorRequest_r17_02;  /* T_nr_los_nlos_IndicatorRequest_r17_02 */
3163
static int hf_lpp_additionalPathsExt_r17_01;      /* T_additionalPathsExt_r17_01 */
3164
static int hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01;  /* T_additionalPathsDL_PRS_RSRP_Request_r17_01 */
3165
static int hf_lpp_multiMeasInSameReport_r17_02;   /* T_multiMeasInSameReport_r17_02 */
3166
static int hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02;  /* T_lowerRxBeamSweepingFactor_FR2_r17_02 */
3167
static int hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_02;  /* T_nr_DL_PRS_RxHoppingRequest_r18_02 */
3168
static int hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02;  /* T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02 */
3169
static int hf_lpp_fr1_04;                         /* T_fr1_04 */
3170
static int hf_lpp_fr2_04;                         /* T_fr2_04 */
3171
static int hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18_01;  /* T_nr_DL_PRS_JointMeasurementRequest_r18_01 */
3172
static int hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01;  /* T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01 */
3173
static int hf_lpp_nr_NTN_UE_RxTxMeasurementsRequest_r18;  /* T_nr_NTN_UE_RxTxMeasurementsRequest_r18 */
3174
static int hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16;  /* INTEGER_1_4 */
3175
static int hf_lpp_nr_Multi_RTT_PRS_Capability_r16;  /* NR_DL_PRS_ResourcesCapability_r16 */
3176
static int hf_lpp_nr_Multi_RTT_MeasurementCapability_r16;  /* NR_Multi_RTT_MeasurementCapability_r16 */
3177
static int hf_lpp_additionalPathsReport_r16_01;   /* T_additionalPathsReport_r16_01 */
3178
static int hf_lpp_periodicalReporting_r16_02;     /* T_periodicalReporting_r16_01 */
3179
static int hf_lpp_ten_ms_unit_ResponseTime_r17_02;  /* T_ten_ms_unit_ResponseTime_r17_01 */
3180
static int hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02;  /* T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02 */
3181
static int hf_lpp_nr_Multi_RTT_On_Demand_DL_PRS_Support_r17;  /* NR_On_Demand_DL_PRS_Support_r17 */
3182
static int hf_lpp_nr_UE_RxTx_TEG_ID_ReportingSupport_r17;  /* T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17 */
3183
static int hf_lpp_nr_los_nlos_IndicatorSupport_r17_02;  /* T_nr_los_nlos_IndicatorSupport_r17_02 */
3184
static int hf_lpp_additionalPathsExtSupport_r17_01;  /* T_additionalPathsExtSupport_r17_01 */
3185
static int hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_02;  /* T_nr_dl_prs_AssistanceDataValidity_r17_02 */
3186
static int hf_lpp_multiMeasInSameMeasReport_r17_02;  /* T_multiMeasInSameMeasReport_r17_02 */
3187
static int hf_lpp_mg_ActivationRequest_r17_02;    /* T_mg_ActivationRequest_r17_02 */
3188
static int hf_lpp_posMeasGapSupport_r17_02;       /* T_posMeasGapSupport_r17_02 */
3189
static int hf_lpp_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18;  /* T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18 */
3190
static int hf_lpp_maxNrOfRx_TX_MeasFR1_r16;       /* INTEGER_1_4 */
3191
static int hf_lpp_maxNrOfRx_TX_MeasFR2_r16;       /* INTEGER_1_4 */
3192
static int hf_lpp_supportOfRSRP_MeasFR1_r16;      /* T_supportOfRSRP_MeasFR1_r16 */
3193
static int hf_lpp_supportOfRSRP_MeasFR2_r16;      /* T_supportOfRSRP_MeasFR2_r16 */
3194
static int hf_lpp_srs_AssocPRS_MultiLayersFR1_r16;  /* T_srs_AssocPRS_MultiLayersFR1_r16 */
3195
static int hf_lpp_srs_AssocPRS_MultiLayersFR2_r16;  /* T_srs_AssocPRS_MultiLayersFR2_r16 */
3196
static int hf_lpp_multi_RTT_MeasCapabilityBandList_r17;  /* SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17 */
3197
static int hf_lpp_multi_RTT_MeasCapabilityBandList_r17_item;  /* Multi_RTT_MeasCapabilityPerBand_r17 */
3198
static int hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17_01;  /* T_supportOfDL_PRS_FirstPathRSRP_r17_01 */
3199
static int hf_lpp_dl_PRS_MeasRRC_Inactive_r17_02;  /* T_dl_PRS_MeasRRC_Inactive_r17_02 */
3200
static int hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18_01;  /* T_supportOfDL_PRS_BWA_RRC_Connected_r18_01 */
3201
static int hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18_01;  /* T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01 */
3202
static int hf_lpp_nr_NTN_MeasAndReport_r18;       /* T_nr_NTN_MeasAndReport_r18 */
3203
static int hf_lpp_nr_DL_PRS_RSCP_RRC_Connected_r18;  /* T_nr_DL_PRS_RSCP_RRC_Connected_r18 */
3204
static int hf_lpp_nr_DL_PRS_RSCP_RRC_Inactive_r18;  /* T_nr_DL_PRS_RSCP_RRC_Inactive_r18 */
3205
static int hf_lpp_assocSingleRx_Tx_WithUpToNsampleRSCP_r18;  /* T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18 */
3206
static int hf_lpp_supportOfSymbolTimeStampForRSCP_r18;  /* T_supportOfSymbolTimeStampForRSCP_r18 */
3207
static int hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01;  /* T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01 */
3208
static int hf_lpp_supportOfMeasurementsInTimeWindow_r18_02;  /* T_supportOfMeasurementsInTimeWindow_r18_02 */
3209
static int hf_lpp_locationServerErrorCauses_r16_03;  /* NR_Multi_RTT_LocationServerErrorCauses_r16 */
3210
static int hf_lpp_targetDeviceErrorCauses_r16_03;  /* NR_Multi_RTT_TargetDeviceErrorCauses_r16 */
3211
static int hf_lpp_cause_r16_06;                   /* T_cause_r16_06 */
3212
static int hf_lpp_cause_r16_07;                   /* T_cause_r16_07 */
3213
static int hf_lpp_remoteUE_Indication_r18_04;     /* T_remoteUE_Indication_r18_04 */
3214
static int hf_lpp_valueTag_r15;                   /* INTEGER_0_63 */
3215
static int hf_lpp_expirationTime_r15;             /* UTCTime */
3216
static int hf_lpp_cipheringKeyData_r15;           /* CipheringKeyData_r15 */
3217
static int hf_lpp_segmentationInfo_r15;           /* SegmentationInfo_r15 */
3218
static int hf_lpp_assistanceDataElement_r15;      /* T_assistanceDataElement_r15 */
3219
static int hf_lpp_cipherSetID_r15;                /* INTEGER_0_65535 */
3220
static int hf_lpp_d0_r15;                         /* BIT_STRING_SIZE_1_128 */
3221
static int hf_lpp_segmentationOption_r15;         /* T_segmentationOption_r15 */
3222
static int hf_lpp_assistanceDataSegmentType_r15;  /* T_assistanceDataSegmentType_r15 */
3223
static int hf_lpp_assistanceDataSegmentNumber_r15;  /* INTEGER_0_63 */
3224
static int hf_lpp_otdoa_ReferenceCellInfo_r15;    /* OTDOA_ReferenceCellInfo */
3225
static int hf_lpp_otdoa_NeighbourCellInfo_r15;    /* OTDOA_NeighbourCellInfoList */
3226
static int hf_lpp_nr_trp_LocationInfo_r16;        /* NR_TRP_LocationInfo_r16 */
3227
static int hf_lpp_nr_dl_prs_BeamInfo_r16;         /* NR_DL_PRS_BeamInfo_r16 */
3228
static int hf_lpp_nr_rtd_Info_r16;                /* NR_RTD_Info_r16 */
3229
/* named bits */
3230
static int hf_lpp_T_accessTypes_eutra;
3231
static int hf_lpp_T_accessTypes_utra;
3232
static int hf_lpp_T_accessTypes_gsm;
3233
static int hf_lpp_T_accessTypes_nb_iot;
3234
static int hf_lpp_T_accessTypes_nr_v1510;
3235
static int hf_lpp_UpdateCapabilities_r15_primaryCellID_r15;
3236
static int hf_lpp_T_posModes_standalone;
3237
static int hf_lpp_T_posModes_ue_based;
3238
static int hf_lpp_T_posModes_ue_assisted;
3239
static int hf_lpp_T_lpp_message_segmentation_req_r14_serverToTarget;
3240
static int hf_lpp_T_lpp_message_segmentation_req_r14_targetToServer;
3241
static int hf_lpp_T_lpp_message_segmentation_r14_serverToTarget;
3242
static int hf_lpp_T_lpp_message_segmentation_r14_targetToServer;
3243
static int hf_lpp_LocationSource_r13_a_gnss;
3244
static int hf_lpp_LocationSource_r13_wlan;
3245
static int hf_lpp_LocationSource_r13_bt;
3246
static int hf_lpp_LocationSource_r13_tbs;
3247
static int hf_lpp_LocationSource_r13_sensor;
3248
static int hf_lpp_LocationSource_r13_ha_gnss_v1510;
3249
static int hf_lpp_LocationSource_r13_motion_sensor_v1550;
3250
static int hf_lpp_LocationSource_r13_dl_tdoa_r16;
3251
static int hf_lpp_LocationSource_r13_dl_aod_r16;
3252
static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rstd;
3253
static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_ueRxTx;
3254
static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrp;
3255
static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrpp;
3256
static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscp;
3257
static int hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscpd;
3258
static int hf_lpp_T_adType_r14_prs;
3259
static int hf_lpp_T_adType_r14_nprs;
3260
static int hf_lpp_T_otdoa_Mode_ue_assisted;
3261
static int hf_lpp_T_otdoa_Mode_ue_assisted_NB_r14;
3262
static int hf_lpp_T_otdoa_Mode_ue_assisted_NB_TDD_r15;
3263
static int hf_lpp_T_orbit_IntegrityReq_r17_correlationTimeReq;
3264
static int hf_lpp_T_stec_IntegrityReq_r17_correlationTimeReq;
3265
static int hf_lpp_T_periodicAssistanceData_r15_solicited;
3266
static int hf_lpp_T_periodicAssistanceData_r15_unsolicited;
3267
static int hf_lpp_T_ionoModel_klobuchar;
3268
static int hf_lpp_T_ionoModel_neQuick;
3269
static int hf_lpp_T_ionoModel_klobuchar2_r16;
3270
static int hf_lpp_T_clockModel_model_1;
3271
static int hf_lpp_T_clockModel_model_2;
3272
static int hf_lpp_T_clockModel_model_3;
3273
static int hf_lpp_T_clockModel_model_4;
3274
static int hf_lpp_T_clockModel_model_5;
3275
static int hf_lpp_T_clockModel_model_6;
3276
static int hf_lpp_T_clockModel_model_7_r16;
3277
static int hf_lpp_T_clockModel_model_8_r16;
3278
static int hf_lpp_T_orbitModel_model_1;
3279
static int hf_lpp_T_orbitModel_model_2;
3280
static int hf_lpp_T_orbitModel_model_3;
3281
static int hf_lpp_T_orbitModel_model_4;
3282
static int hf_lpp_T_orbitModel_model_5;
3283
static int hf_lpp_T_orbitModel_model_6;
3284
static int hf_lpp_T_orbitModel_model_7_r16;
3285
static int hf_lpp_T_orbitModel_model_8_r16;
3286
static int hf_lpp_T_almanacModel_model_1;
3287
static int hf_lpp_T_almanacModel_model_2;
3288
static int hf_lpp_T_almanacModel_model_3;
3289
static int hf_lpp_T_almanacModel_model_4;
3290
static int hf_lpp_T_almanacModel_model_5;
3291
static int hf_lpp_T_almanacModel_model_6;
3292
static int hf_lpp_T_almanacModel_model_7;
3293
static int hf_lpp_T_almanacModel_model_8_v16e0;
3294
static int hf_lpp_T_utc_Model_model_1;
3295
static int hf_lpp_T_utc_Model_model_2;
3296
static int hf_lpp_T_utc_Model_model_3;
3297
static int hf_lpp_T_utc_Model_model_4;
3298
static int hf_lpp_T_utc_Model_model_5;
3299
static int hf_lpp_T_orbit_IntegritySup_r17_correlationTimeSup;
3300
static int hf_lpp_T_stec_IntegritySup_r17_correlationTimeSup;
3301
static int hf_lpp_T_gnss_ids_gps;
3302
static int hf_lpp_T_gnss_ids_sbas;
3303
static int hf_lpp_T_gnss_ids_qzss;
3304
static int hf_lpp_T_gnss_ids_galileo;
3305
static int hf_lpp_T_gnss_ids_glonass;
3306
static int hf_lpp_T_gnss_ids_bds;
3307
static int hf_lpp_T_gnss_ids_navic_v1610;
3308
static int hf_lpp_T_sbas_IDs_waas;
3309
static int hf_lpp_T_sbas_IDs_egnos;
3310
static int hf_lpp_T_sbas_IDs_msas;
3311
static int hf_lpp_T_sbas_IDs_gagan;
3312
static int hf_lpp_T_requestedMeasurements_rsrpReq;
3313
static int hf_lpp_T_requestedMeasurements_rsrqReq;
3314
static int hf_lpp_T_requestedMeasurements_ueRxTxReq;
3315
static int hf_lpp_T_requestedMeasurements_nrsrpReq_r14;
3316
static int hf_lpp_T_requestedMeasurements_nrsrqReq_r14;
3317
static int hf_lpp_T_ecid_MeasSupported_rsrpSup;
3318
static int hf_lpp_T_ecid_MeasSupported_rsrqSup;
3319
static int hf_lpp_T_ecid_MeasSupported_ueRxTxSup;
3320
static int hf_lpp_T_ecid_MeasSupported_nrsrpSup_r14;
3321
static int hf_lpp_T_ecid_MeasSupported_nrsrqSup_r14;
3322
static int hf_lpp_T_mbsRequestedMeasurements_r14_rssi;
3323
static int hf_lpp_T_tbs_Modes_r13_standalone;
3324
static int hf_lpp_T_tbs_Modes_r13_ue_assisted;
3325
static int hf_lpp_T_tbs_Modes_r13_ue_based;
3326
static int hf_lpp_T_mbs_ConfigSupport_r14_tb1;
3327
static int hf_lpp_T_mbs_ConfigSupport_r14_tb2;
3328
static int hf_lpp_T_mbs_ConfigSupport_r14_tb3;
3329
static int hf_lpp_T_mbs_ConfigSupport_r14_tb4;
3330
static int hf_lpp_T_sensor_Modes_r13_standalone;
3331
static int hf_lpp_T_sensor_Modes_r13_ue_assisted;
3332
static int hf_lpp_T_sensor_Modes_r13_ue_based;
3333
static int hf_lpp_T_requestedMeasurements_r13_rssi;
3334
static int hf_lpp_T_requestedMeasurements_r13_rtt;
3335
static int hf_lpp_T_wlan_Modes_r13_standalone;
3336
static int hf_lpp_T_wlan_Modes_r13_ue_assisted;
3337
static int hf_lpp_T_wlan_Modes_r13_ue_based;
3338
static int hf_lpp_T_wlan_MeasSupported_r13_rssi_r13;
3339
static int hf_lpp_T_wlan_MeasSupported_r13_rtt_r13;
3340
static int hf_lpp_T_wlan_AP_AD_Supported_r14_ap_identifier;
3341
static int hf_lpp_T_wlan_AP_AD_Supported_r14_ap_location;
3342
static int hf_lpp_T_requestedAD_r14_ap_identifier;
3343
static int hf_lpp_T_requestedAD_r14_ap_location;
3344
static int hf_lpp_T_requestedMeasurements_r13_01_rssi;
3345
static int hf_lpp_T_requestedMeasurements_r13_01_aod_v1800;
3346
static int hf_lpp_T_bt_requestedAoA_Config_r18_aoa_advConfig;
3347
static int hf_lpp_T_bt_requestedAoA_Config_r18_aoa_cteConfig;
3348
static int hf_lpp_T_bt_Modes_r13_standalone;
3349
static int hf_lpp_T_bt_Modes_r13_ue_assisted;
3350
static int hf_lpp_T_bt_Modes_r13_ue_based_v1810;
3351
static int hf_lpp_T_bt_MeasSupported_r13_rssi_r13;
3352
static int hf_lpp_T_bt_MeasSupported_r13_aod_v1800;
3353
static int hf_lpp_T_requestedAD_r18_beacon_location;
3354
static int hf_lpp_T_requestedAD_r18_beacon_antConfig;
3355
static int hf_lpp_T_requestedAD_r18_beacon_transmConfig;
3356
static int hf_lpp_T_requestedMeasurements_r16_ssrsrpReq;
3357
static int hf_lpp_T_requestedMeasurements_r16_ssrsrqReq;
3358
static int hf_lpp_T_requestedMeasurements_r16_csirsrpReq;
3359
static int hf_lpp_T_requestedMeasurements_r16_csirsrqReq;
3360
static int hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrpSup;
3361
static int hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrqSup;
3362
static int hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrpSup;
3363
static int hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrqSup;
3364
static int hf_lpp_T_nr_AdType_r16_dl_prs;
3365
static int hf_lpp_T_nr_AdType_r16_posCalc;
3366
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpLoc;
3367
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_beamInfo;
3368
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_rtdInfo;
3369
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_losNlosInfo;
3370
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpTEG_Info;
3371
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_nr_IntegrityBounds_r18;
3372
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_pruInfo_r18;
3373
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceParameters;
3374
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceAlert;
3375
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_riskParameters;
3376
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaTRP_Loc;
3377
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaBeamInfo;
3378
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaRTD_Info;
3379
static int hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq;
3380
static int hf_lpp_T_nr_RequestedMeasurements_r16_firstPathRsrpReq_r17;
3381
static int hf_lpp_T_nr_RequestedMeasurements_r16_dl_PRS_RSCPD_Request_r18;
3382
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpLocSup;
3383
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_beamInfoSup;
3384
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_rtdInfoSup;
3385
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpTEG_InfoSup;
3386
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_nr_IntegritySup_r18;
3387
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_pruInfoSup_r18;
3388
static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoD;
3389
static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoA;
3390
static int hf_lpp_T_periodicAssistanceData_r18_solicited;
3391
static int hf_lpp_T_periodicAssistanceData_r18_unsolicited;
3392
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceParametersSup;
3393
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceAlertSup;
3394
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_riskParametersSup;
3395
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaTRP_LocSup;
3396
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaBeamInfoSup;
3397
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaRTD_InfoSup;
3398
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rstd;
3399
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrp;
3400
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrpp;
3401
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rscpd;
3402
static int hf_lpp_T_nr_AdType_r16_01_dl_prs;
3403
static int hf_lpp_T_nr_AdType_r16_01_posCalc;
3404
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_trpLoc;
3405
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamInfo;
3406
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_rtdInfo;
3407
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamAntInfo;
3408
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_losNlosInfo;
3409
static int hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_nr_IntegrityBounds_r18;
3410
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceParameters;
3411
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceAlert;
3412
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_riskParameters;
3413
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaTRP_Loc;
3414
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaBeamInfo;
3415
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaRTD_Info;
3416
static int hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityBeamAntInfo;
3417
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_trpLocSup;
3418
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamInfoSup;
3419
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_rtdInfoSup;
3420
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamAntInfoSup;
3421
static int hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_nr_IntegrityBoundsSup_r18;
3422
static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoD;
3423
static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoA;
3424
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceParametersSup;
3425
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceAlertSup;
3426
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_riskParametersSup;
3427
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaTRP_LocSup;
3428
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaBeamInfoSup;
3429
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaRTD_InfoSup;
3430
static int hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityBeamAntInfoSup;
3431
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrp;
3432
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrpp;
3433
static int hf_lpp_T_nr_AdType_r16_02_dl_prs;
3434
static int hf_lpp_T_nr_AdType_r16_02_ul_srs;
3435
static int hf_lpp_T_nr_RequestedMeasurements_r16_01_prsrsrpReq;
3436
static int hf_lpp_T_nr_RequestedMeasurements_r16_01_firstPathRsrpReq_r17;
3437
static int hf_lpp_T_nr_RequestedMeasurements_r16_01_dl_PRS_RSCP_Request_r18;
3438
static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoD;
3439
static int hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoA;
3440
static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case1;
3441
static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case2;
3442
static int hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case3;
3443
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rx_tx;
3444
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrp;
3445
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrpp;
3446
static int hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rscp;
3447
static int dummy_hf_lpp_eag_field; /* never registered */
3448
static int hf_lpp_svHealthExt_v1240_e5bhs;
3449
static int hf_lpp_svHealthExt_v1240_e1_bhs;
3450
static int hf_lpp_kepSV_StatusINAV_e5bhs;
3451
static int hf_lpp_kepSV_StatusINAV_e1_bhs;
3452
static int hf_lpp_kepSV_StatusFNAV_e5ahs;
3453
static int hf_lpp_bdsSvHealth_r12_sat_clock;
3454
static int hf_lpp_bdsSvHealth_r12_b1i;
3455
static int hf_lpp_bdsSvHealth_r12_b2i;
3456
static int hf_lpp_bdsSvHealth_r12_nav;
3457
static int hf_lpp_AssistanceDataSIBelement_r15_PDU;
3458
3459
static dissector_handle_t lppe_handle;
3460
3461
static uint32_t lpp_epdu_id = -1;
3462
3463
/* Initialize the subtree pointers */
3464
static int ett_lpp;
3465
static int ett_lpp_svHealthExt_v1240;
3466
static int ett_kepSV_StatusINAV;
3467
static int ett_kepSV_StatusFNAV;
3468
static int ett_lpp_bdsSvHealth_r12;
3469
static int ett_lpp_assistanceDataElement_r15;
3470
static int ett_lpp_LPP_Message;
3471
static int ett_lpp_Acknowledgement;
3472
static int ett_lpp_LPP_MessageBody;
3473
static int ett_lpp_T_c1;
3474
static int ett_lpp_T_messageClassExtension;
3475
static int ett_lpp_LPP_TransactionID;
3476
static int ett_lpp_RequestCapabilities;
3477
static int ett_lpp_T_criticalExtensions;
3478
static int ett_lpp_T_c1_01;
3479
static int ett_lpp_T_criticalExtensionsFuture;
3480
static int ett_lpp_RequestCapabilities_r9_IEs;
3481
static int ett_lpp_ProvideCapabilities;
3482
static int ett_lpp_T_criticalExtensions_01;
3483
static int ett_lpp_T_c1_02;
3484
static int ett_lpp_T_criticalExtensionsFuture_01;
3485
static int ett_lpp_ProvideCapabilities_r9_IEs;
3486
static int ett_lpp_RequestAssistanceData;
3487
static int ett_lpp_T_criticalExtensions_02;
3488
static int ett_lpp_T_c1_03;
3489
static int ett_lpp_T_criticalExtensionsFuture_02;
3490
static int ett_lpp_RequestAssistanceData_r9_IEs;
3491
static int ett_lpp_ProvideAssistanceData;
3492
static int ett_lpp_T_criticalExtensions_03;
3493
static int ett_lpp_T_c1_04;
3494
static int ett_lpp_T_criticalExtensionsFuture_03;
3495
static int ett_lpp_ProvideAssistanceData_r9_IEs;
3496
static int ett_lpp_RequestLocationInformation;
3497
static int ett_lpp_T_criticalExtensions_04;
3498
static int ett_lpp_T_c1_05;
3499
static int ett_lpp_T_criticalExtensionsFuture_04;
3500
static int ett_lpp_RequestLocationInformation_r9_IEs;
3501
static int ett_lpp_ProvideLocationInformation;
3502
static int ett_lpp_T_criticalExtensions_05;
3503
static int ett_lpp_T_c1_06;
3504
static int ett_lpp_T_criticalExtensionsFuture_05;
3505
static int ett_lpp_ProvideLocationInformation_r9_IEs;
3506
static int ett_lpp_Abort;
3507
static int ett_lpp_T_criticalExtensions_06;
3508
static int ett_lpp_T_c1_07;
3509
static int ett_lpp_T_criticalExtensionsFuture_06;
3510
static int ett_lpp_Abort_r9_IEs;
3511
static int ett_lpp_Error;
3512
static int ett_lpp_T_criticalExtensionsFuture_07;
3513
static int ett_lpp_Error_r9_IEs;
3514
static int ett_lpp_AccessTypes;
3515
static int ett_lpp_T_accessTypes;
3516
static int ett_lpp_CarrierFreq_NB_r14;
3517
static int ett_lpp_CellGlobalIdEUTRA_AndUTRA;
3518
static int ett_lpp_T_plmn_Identity;
3519
static int ett_lpp_T_mcc;
3520
static int ett_lpp_T_mnc;
3521
static int ett_lpp_T_cellIdentity;
3522
static int ett_lpp_CellGlobalIdGERAN;
3523
static int ett_lpp_T_plmn_Identity_01;
3524
static int ett_lpp_T_mcc_01;
3525
static int ett_lpp_T_mnc_01;
3526
static int ett_lpp_ECGI;
3527
static int ett_lpp_T_mcc_02;
3528
static int ett_lpp_T_mnc_02;
3529
static int ett_lpp_Ellipsoid_Point;
3530
static int ett_lpp_Ellipsoid_PointWithUncertaintyCircle;
3531
static int ett_lpp_EllipsoidPointWithUncertaintyEllipse;
3532
static int ett_lpp_EllipsoidPointWithAltitude;
3533
static int ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid;
3534
static int ett_lpp_EllipsoidArc;
3535
static int ett_lpp_EPDU_Sequence;
3536
static int ett_lpp_EPDU;
3537
static int ett_lpp_EPDU_Identifier;
3538
static int ett_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16;
3539
static int ett_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16;
3540
static int ett_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15;
3541
static int ett_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15;
3542
static int ett_lpp_HorizontalVelocity;
3543
static int ett_lpp_HorizontalWithVerticalVelocity;
3544
static int ett_lpp_HorizontalVelocityWithUncertainty;
3545
static int ett_lpp_HorizontalWithVerticalVelocityAndUncertainty;
3546
static int ett_lpp_Local2dPointWithUncertaintyEllipse_r18;
3547
static int ett_lpp_Local3dPointWithUncertaintyEllipsoid_r18;
3548
static int ett_lpp_LocationCoordinateTypes;
3549
static int ett_lpp_NCGI_r15;
3550
static int ett_lpp_T_mcc_r15;
3551
static int ett_lpp_T_mnc_r15;
3552
static int ett_lpp_PeriodicAssistanceDataControlParameters_r15;
3553
static int ett_lpp_PeriodicSessionID_r15;
3554
static int ett_lpp_UpdateCapabilities_r15;
3555
static int ett_lpp_PeriodicReportingIntervalMsSupport_r18;
3556
static int ett_lpp_PeriodicReportingIntervalMsSupportPerMode_r18;
3557
static int ett_lpp_Polygon;
3558
static int ett_lpp_PolygonPoints;
3559
static int ett_lpp_PositioningModes;
3560
static int ett_lpp_T_posModes;
3561
static int ett_lpp_ScheduledLocationTimeSupport_r17;
3562
static int ett_lpp_ScheduledLocationTimeSupportPerMode_r17;
3563
static int ett_lpp_T_gnssTime_r17;
3564
static int ett_lpp_VelocityTypes;
3565
static int ett_lpp_CommonIEsRequestCapabilities;
3566
static int ett_lpp_T_lpp_message_segmentation_req_r14;
3567
static int ett_lpp_CommonIEsProvideCapabilities;
3568
static int ett_lpp_T_lpp_message_segmentation_r14;
3569
static int ett_lpp_CommonIEsRequestAssistanceData;
3570
static int ett_lpp_CommonIEsProvideAssistanceData;
3571
static int ett_lpp_CommonIEsRequestLocationInformation;
3572
static int ett_lpp_PeriodicalReportingCriteria;
3573
static int ett_lpp_PeriodicalReportingCriteriaExt_r18;
3574
static int ett_lpp_TriggeredReportingCriteria;
3575
static int ett_lpp_QoS;
3576
static int ett_lpp_HorizontalAccuracy;
3577
static int ett_lpp_VerticalAccuracy;
3578
static int ett_lpp_HorizontalAccuracyExt_r15;
3579
static int ett_lpp_VerticalAccuracyExt_r15;
3580
static int ett_lpp_ResponseTime;
3581
static int ett_lpp_ResponseTimeNB_r14;
3582
static int ett_lpp_MessageSizeLimitNB_r14;
3583
static int ett_lpp_ScheduledLocationTime_r17;
3584
static int ett_lpp_T_gnssTime_r17_01;
3585
static int ett_lpp_T_networkTime_r17;
3586
static int ett_lpp_T_e_utraTime_r17_01;
3587
static int ett_lpp_T_nrTime_r17_01;
3588
static int ett_lpp_T_nr_Slot_r17;
3589
static int ett_lpp_CommonIEsProvideLocationInformation;
3590
static int ett_lpp_LocationCoordinates;
3591
static int ett_lpp_Velocity;
3592
static int ett_lpp_LocationError;
3593
static int ett_lpp_LocationSource_r13;
3594
static int ett_lpp_IntegrityInfo_r17;
3595
static int ett_lpp_CommonIEsAbort;
3596
static int ett_lpp_CommonIEsError;
3597
static int ett_lpp_AreaID_CellList_r17;
3598
static int ett_lpp_NR_Cell_IDs_r17;
3599
static int ett_lpp_DL_PRS_ID_Info_r16;
3600
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16;
3601
static int ett_lpp_LCS_GCS_TranslationParameter_r16;
3602
static int ett_lpp_LocalOrigin_r18;
3603
static int ett_lpp_LOS_NLOS_Indicator_r17;
3604
static int ett_lpp_T_indicator_r17;
3605
static int ett_lpp_NR_AdditionalPathList_r16;
3606
static int ett_lpp_NR_AdditionalPathListExt_r17;
3607
static int ett_lpp_NR_AdditionalPath_r16;
3608
static int ett_lpp_T_nr_RelativeTimeDifference_r16;
3609
static int ett_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18;
3610
static int ett_lpp_NR_DL_PRS_AssistanceData_r16;
3611
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16;
3612
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16;
3613
static int ett_lpp_NR_DL_PRS_AssistanceDataPerFreq_r16;
3614
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16;
3615
static int ett_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16;
3616
static int ett_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16;
3617
static int ett_lpp_NR_DL_PRS_SFN0_Offset_r16;
3618
static int ett_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17;
3619
static int ett_lpp_T_expectedAoD_r17;
3620
static int ett_lpp_T_expectedAoA_r17;
3621
static int ett_lpp_NR_DL_PRS_AggregationInfo_r18;
3622
static int ett_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18;
3623
static int ett_lpp_NR_DL_PRS_AggregationElement_r18;
3624
static int ett_lpp_NR_DL_PRS_BeamInfo_r16;
3625
static int ett_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16;
3626
static int ett_lpp_NR_DL_PRS_BeamInfoPerTRP_r16;
3627
static int ett_lpp_DL_PRS_BeamInfoSet_r16;
3628
static int ett_lpp_DL_PRS_BeamInfoResourceSet_r16;
3629
static int ett_lpp_DL_PRS_BeamInfoElement_r16;
3630
static int ett_lpp_NR_IntegrityBeamInfoBounds_r18;
3631
static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17;
3632
static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17;
3633
static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17;
3634
static int ett_lpp_T_nr_los_nlos_indicator_r17;
3635
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17;
3636
static int ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17;
3637
static int ett_lpp_NR_DL_PRS_Info_r16;
3638
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16;
3639
static int ett_lpp_NR_DL_PRS_ResourceSet_r16;
3640
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16;
3641
static int ett_lpp_DL_PRS_MutingOption1_r16;
3642
static int ett_lpp_DL_PRS_MutingOption2_r16;
3643
static int ett_lpp_NR_MutingPattern_r16;
3644
static int ett_lpp_NR_DL_PRS_Resource_r16;
3645
static int ett_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16;
3646
static int ett_lpp_DL_PRS_QCL_Info_r16;
3647
static int ett_lpp_T_ssb_r16;
3648
static int ett_lpp_T_dl_PRS_r16;
3649
static int ett_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16;
3650
static int ett_lpp_T_scs15_r16;
3651
static int ett_lpp_T_scs30_r16;
3652
static int ett_lpp_T_scs60_r16;
3653
static int ett_lpp_T_scs120_r16;
3654
static int ett_lpp_DL_PRS_ResourcePrioritySubset_r17;
3655
static int ett_lpp_NR_DL_PRSResourcePriorityItem_r17;
3656
static int ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18;
3657
static int ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18;
3658
static int ett_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18;
3659
static int ett_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18;
3660
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18;
3661
static int ett_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18;
3662
static int ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18;
3663
static int ett_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18;
3664
static int ett_lpp_NR_DL_PRS_ProcessingCapability_r16;
3665
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16;
3666
static int ett_lpp_PRS_ProcessingCapabilityPerBand_r16;
3667
static int ett_lpp_T_supportedBandwidthPRS_r16;
3668
static int ett_lpp_T_durationOfPRS_Processing_r16;
3669
static int ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16;
3670
static int ett_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17;
3671
static int ett_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17;
3672
static int ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17;
3673
static int ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18;
3674
static int ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18;
3675
static int ett_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18;
3676
static int ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17;
3677
static int ett_lpp_T_ppw_durationOfPRS_Processing1_r17;
3678
static int ett_lpp_T_ppw_durationOfPRS_Processing2_r17;
3679
static int ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17;
3680
static int ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17;
3681
static int ett_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18;
3682
static int ett_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18;
3683
static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18;
3684
static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18;
3685
static int ett_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18;
3686
static int ett_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18;
3687
static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01;
3688
static int ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01;
3689
static int ett_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18;
3690
static int ett_lpp_T_processingDuration_r18;
3691
static int ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16;
3692
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16;
3693
static int ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16;
3694
static int ett_lpp_NR_DL_PRS_ResourcesCapability_r16;
3695
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16;
3696
static int ett_lpp_DL_PRS_ResourcesCapabilityPerBand_r16;
3697
static int ett_lpp_DL_PRS_ResourcesBandCombinationList_r16;
3698
static int ett_lpp_DL_PRS_ResourcesBandCombination_r16;
3699
static int ett_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16;
3700
static int ett_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16;
3701
static int ett_lpp_T_fr1_FR2Mix_r16;
3702
static int ett_lpp_NR_DL_PRS_TRP_TEG_Info_r17;
3703
static int ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17;
3704
static int ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17;
3705
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17;
3706
static int ett_lpp_DL_PRS_TEG_InfoPerResourceSet_r17;
3707
static int ett_lpp_DL_PRS_TEG_InfoElement_r17;
3708
static int ett_lpp_NR_IntegrityRiskParameters_r18;
3709
static int ett_lpp_NR_IntegrityServiceAlert_r18;
3710
static int ett_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18;
3711
static int ett_lpp_NR_TRP_IntegrityServiceAlertElement_r18;
3712
static int ett_lpp_NR_IntegrityServiceParameters_r18;
3713
static int ett_lpp_NR_On_Demand_DL_PRS_Configurations_r17;
3714
static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17;
3715
static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18;
3716
static int ett_lpp_On_Demand_DL_PRS_Configuration_r17;
3717
static int ett_lpp_DL_PRS_Configuration_ID_r17;
3718
static int ett_lpp_OnDemandDL_PRS_AggregationInfo_r18;
3719
static int ett_lpp_NR_On_Demand_DL_PRS_Information_r17;
3720
static int ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17;
3721
static int ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17;
3722
static int ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17;
3723
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17;
3724
static int ett_lpp_DL_PRS_QCL_InfoReq_r17;
3725
static int ett_lpp_T_dl_prs_QCL_InformationReq_r17;
3726
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16;
3727
static int ett_lpp_NR_On_Demand_DL_PRS_Request_r17;
3728
static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17;
3729
static int ett_lpp_T_dl_PRS_AggregationID_PrefList_r18;
3730
static int ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18;
3731
static int ett_lpp_DL_PRS_StartTime_and_Duration_r17;
3732
static int ett_lpp_T_dl_prs_duration_r17;
3733
static int ett_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18;
3734
static int ett_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17;
3735
static int ett_lpp_NR_On_Demand_DL_PRS_Support_r17;
3736
static int ett_lpp_NR_PeriodicAssistData_r18;
3737
static int ett_lpp_NR_PeriodicAssistDataReq_r18;
3738
static int ett_lpp_NR_PeriodicControlParam_r18;
3739
static int ett_lpp_NR_PositionCalculationAssistance_r16;
3740
static int ett_lpp_NR_IntegrityParametersTRP_LocationInfo_r18;
3741
static int ett_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18;
3742
static int ett_lpp_NR_IntegrityParametersRTD_Info_r18;
3743
static int ett_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18;
3744
static int ett_lpp_NR_PRU_DL_Info_r18;
3745
static int ett_lpp_NR_PRU_RSCP_MeasurementInformation_r18;
3746
static int ett_lpp_NR_PRU_RSCP_MeasElement_r18;
3747
static int ett_lpp_T_nr_los_nlos_Indicator_r18;
3748
static int ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18;
3749
static int ett_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18;
3750
static int ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18;
3751
static int ett_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18;
3752
static int ett_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18;
3753
static int ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18;
3754
static int ett_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18;
3755
static int ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18;
3756
static int ett_lpp_NR_RTD_Info_r16;
3757
static int ett_lpp_ReferenceTRP_RTD_Info_r16;
3758
static int ett_lpp_T_refTime_r16;
3759
static int ett_lpp_RTD_InfoList_r16;
3760
static int ett_lpp_RTD_InfoListPerFreqLayer_r16;
3761
static int ett_lpp_RTD_InfoElement_r16;
3762
static int ett_lpp_NR_IntegrityRTD_InfoBounds_r18;
3763
static int ett_lpp_NR_SelectedDL_PRS_IndexList_r16;
3764
static int ett_lpp_NR_SelectedDL_PRS_PerFreq_r16;
3765
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16;
3766
static int ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r16;
3767
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16;
3768
static int ett_lpp_DL_SelectedPRS_ResourceSetIndex_r16;
3769
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16;
3770
static int ett_lpp_DL_SelectedPRS_ResourceIndex_r16;
3771
static int ett_lpp_NR_SSB_Config_r16;
3772
static int ett_lpp_T_ssb_PositionsInBurst_r16;
3773
static int ett_lpp_NR_TimeStamp_r16;
3774
static int ett_lpp_T_nr_Slot_r16;
3775
static int ett_lpp_NR_TimingQuality_r16;
3776
static int ett_lpp_NR_TRP_BeamAntennaInfo_r17;
3777
static int ett_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17;
3778
static int ett_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17;
3779
static int ett_lpp_NR_TRP_BeamAntennaAngles_r17;
3780
static int ett_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17;
3781
static int ett_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17;
3782
static int ett_lpp_ElevationElement_R17;
3783
static int ett_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17;
3784
static int ett_lpp_BeamPowerElement_r17;
3785
static int ett_lpp_NR_IntegrityBeamPowerBounds_r18;
3786
static int ett_lpp_NR_TRP_LocationInfo_r16;
3787
static int ett_lpp_NR_TRP_LocationInfoPerFreqLayer_r16;
3788
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16;
3789
static int ett_lpp_TRP_LocationInfoElement_r16;
3790
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16;
3791
static int ett_lpp_DL_PRS_ResourceSets_TRP_Element_r16;
3792
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16;
3793
static int ett_lpp_DL_PRS_Resource_ARP_Element_r16;
3794
static int ett_lpp_NR_IntegrityLocationBounds_r18;
3795
static int ett_lpp_T_meanLocationErrorBound_r18;
3796
static int ett_lpp_T_stdDevLocationErrorBound_r18;
3797
static int ett_lpp_NR_UE_TEG_Capability_r17;
3798
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17;
3799
static int ett_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17;
3800
static int ett_lpp_NR_UL_SRS_Capability_r16;
3801
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16;
3802
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16;
3803
static int ett_lpp_SRS_CapabilityPerBand_r16;
3804
static int ett_lpp_OLPC_SRS_Pos_r16;
3805
static int ett_lpp_SpatialRelationsSRS_Pos_r16;
3806
static int ett_lpp_SRS_PosResourcesPerBand_r16;
3807
static int ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17;
3808
static int ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17;
3809
static int ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17;
3810
static int ett_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18;
3811
static int ett_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18;
3812
static int ett_lpp_PosSRS_BWA_RRC_Connected_r18;
3813
static int ett_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18;
3814
static int ett_lpp_PosSRS_BWA_RRC_Inactive_r18;
3815
static int ett_lpp_NR_PhaseQuality_r18;
3816
static int ett_lpp_ReferencePoint_r16;
3817
static int ett_lpp_T_referencePointGeographicLocation_r16;
3818
static int ett_lpp_RelativeCartesianLocation_r18;
3819
static int ett_lpp_X_Value_r18;
3820
static int ett_lpp_Y_Value_r18;
3821
static int ett_lpp_Z_Value_r18;
3822
static int ett_lpp_RelativeLocation_r16;
3823
static int ett_lpp_Delta_Latitude_r16;
3824
static int ett_lpp_Delta_Longitude_r16;
3825
static int ett_lpp_Delta_Height_r16;
3826
static int ett_lpp_LocationUncertainty_r16;
3827
static int ett_lpp_OTDOA_ProvideAssistanceData;
3828
static int ett_lpp_OTDOA_ReferenceCellInfo;
3829
static int ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info;
3830
static int ett_lpp_PRS_Info;
3831
static int ett_lpp_T_prs_MutingInfo_r9;
3832
static int ett_lpp_T_prsHoppingInfo_r14;
3833
static int ett_lpp_T_nb4_r14;
3834
static int ett_lpp_TDD_Config_v1520;
3835
static int ett_lpp_OTDOA_NeighbourCellInfoList;
3836
static int ett_lpp_OTDOA_NeighbourFreqInfo;
3837
static int ett_lpp_OTDOA_NeighbourCellInfoElement;
3838
static int ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14;
3839
static int ett_lpp_Add_PRSconfigNeighbourElement_r14;
3840
static int ett_lpp_OTDOA_ReferenceCellInfoNB_r14;
3841
static int ett_lpp_PRS_Info_NB_r14;
3842
static int ett_lpp_NPRS_Info_r14;
3843
static int ett_lpp_T_partA_r14;
3844
static int ett_lpp_T_nprsBitmap_r14;
3845
static int ett_lpp_T_nprs_MutingInfoA_r14;
3846
static int ett_lpp_T_partB_r14;
3847
static int ett_lpp_T_nprs_MutingInfoB_r14;
3848
static int ett_lpp_T_partA_TDD_r15;
3849
static int ett_lpp_T_nprsBitmap_r15;
3850
static int ett_lpp_T_nprs_MutingInfoA_r15;
3851
static int ett_lpp_OTDOA_NeighbourCellInfoListNB_r14;
3852
static int ett_lpp_OTDOA_NeighbourCellInfoNB_r14;
3853
static int ett_lpp_OTDOA_RequestAssistanceData;
3854
static int ett_lpp_T_adType_r14;
3855
static int ett_lpp_OTDOA_ProvideLocationInformation;
3856
static int ett_lpp_OTDOA_SignalMeasurementInformation;
3857
static int ett_lpp_NeighbourMeasurementList;
3858
static int ett_lpp_NeighbourMeasurementElement;
3859
static int ett_lpp_AdditionalPathList_r14;
3860
static int ett_lpp_MotionTimeSource_r15;
3861
static int ett_lpp_OTDOA_SignalMeasurementInformation_NB_r14;
3862
static int ett_lpp_NeighbourMeasurementList_NB_r14;
3863
static int ett_lpp_NeighbourMeasurementElement_NB_r14;
3864
static int ett_lpp_OTDOA_MeasQuality;
3865
static int ett_lpp_AdditionalPath_r14;
3866
static int ett_lpp_OTDOA_RequestLocationInformation;
3867
static int ett_lpp_OTDOA_ProvideCapabilities;
3868
static int ett_lpp_T_otdoa_Mode;
3869
static int ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA;
3870
static int ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0;
3871
static int ett_lpp_SupportedBandEUTRA;
3872
static int ett_lpp_SupportedBandEUTRA_v9a0;
3873
static int ett_lpp_OTDOA_RequestCapabilities;
3874
static int ett_lpp_OTDOA_Error;
3875
static int ett_lpp_OTDOA_LocationServerErrorCauses;
3876
static int ett_lpp_OTDOA_TargetDeviceErrorCauses;
3877
static int ett_lpp_A_GNSS_ProvideAssistanceData;
3878
static int ett_lpp_GNSS_CommonAssistData;
3879
static int ett_lpp_GNSS_GenericAssistData;
3880
static int ett_lpp_GNSS_GenericAssistDataElement;
3881
static int ett_lpp_GNSS_PeriodicAssistData_r15;
3882
static int ett_lpp_GNSS_ReferenceTime;
3883
static int ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell;
3884
static int ett_lpp_GNSS_ReferenceTimeForOneCell;
3885
static int ett_lpp_GNSS_SystemTime;
3886
static int ett_lpp_GPS_TOW_Assist;
3887
static int ett_lpp_GPS_TOW_AssistElement;
3888
static int ett_lpp_NetworkTime;
3889
static int ett_lpp_T_cellID;
3890
static int ett_lpp_T_eUTRA;
3891
static int ett_lpp_T_uTRA;
3892
static int ett_lpp_T_mode;
3893
static int ett_lpp_T_fdd;
3894
static int ett_lpp_T_tdd;
3895
static int ett_lpp_T_gSM;
3896
static int ett_lpp_T_nBIoT_r14;
3897
static int ett_lpp_T_nr_r15;
3898
static int ett_lpp_GNSS_ReferenceLocation;
3899
static int ett_lpp_GNSS_IonosphericModel;
3900
static int ett_lpp_KlobucharModelParameter;
3901
static int ett_lpp_KlobucharModel2Parameter_r16;
3902
static int ett_lpp_NeQuickModelParameter;
3903
static int ett_lpp_GNSS_EarthOrientationParameters;
3904
static int ett_lpp_GNSS_RTK_ReferenceStationInfo_r15;
3905
static int ett_lpp_AntennaDescription_r15;
3906
static int ett_lpp_AntennaReferencePointUnc_r15;
3907
static int ett_lpp_PhysicalReferenceStationInfo_r15;
3908
static int ett_lpp_EqualIntegerAmbiguityLevel_r16;
3909
static int ett_lpp_ReferenceStationList_r16;
3910
static int ett_lpp_GNSS_RTK_CommonObservationInfo_r15;
3911
static int ett_lpp_GNSS_RTK_AuxiliaryStationData_r15;
3912
static int ett_lpp_AuxiliaryStationList_r15;
3913
static int ett_lpp_AuxiliaryStationElement_r15;
3914
static int ett_lpp_Aux_ARP_Unc_r15;
3915
static int ett_lpp_GNSS_SSR_CorrectionPoints_r16;
3916
static int ett_lpp_T_correctionPoints_r16;
3917
static int ett_lpp_GNSS_SSR_ListOfCorrectionPoints_r16;
3918
static int ett_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16;
3919
static int ett_lpp_RelativeLocationElement_r16;
3920
static int ett_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16;
3921
static int ett_lpp_GNSS_Integrity_ServiceParameters_r17;
3922
static int ett_lpp_GNSS_Integrity_ServiceAlert_r17;
3923
static int ett_lpp_GNSS_LOS_NLOS_GridPoints_r18;
3924
static int ett_lpp_ArrayOfGridPoints_r18;
3925
static int ett_lpp_T_bitmaskOfGrids_r18;
3926
static int ett_lpp_VerticalGridPoints_r18;
3927
static int ett_lpp_GNSS_SSR_IOD_Update_r18;
3928
static int ett_lpp_GNSS_TimeModelList;
3929
static int ett_lpp_GNSS_TimeModelElement;
3930
static int ett_lpp_GNSS_DifferentialCorrections;
3931
static int ett_lpp_DGNSS_SgnTypeList;
3932
static int ett_lpp_DGNSS_SgnTypeElement;
3933
static int ett_lpp_DGNSS_SatList;
3934
static int ett_lpp_DGNSS_CorrectionsElement;
3935
static int ett_lpp_GNSS_NavigationModel;
3936
static int ett_lpp_GNSS_NavModelSatelliteList;
3937
static int ett_lpp_GNSS_NavModelSatelliteElement;
3938
static int ett_lpp_GNSS_ClockModel;
3939
static int ett_lpp_GNSS_OrbitModel;
3940
static int ett_lpp_StandardClockModelList;
3941
static int ett_lpp_StandardClockModelElement;
3942
static int ett_lpp_NAV_ClockModel;
3943
static int ett_lpp_CNAV_ClockModel;
3944
static int ett_lpp_GLONASS_ClockModel;
3945
static int ett_lpp_SBAS_ClockModel;
3946
static int ett_lpp_BDS_ClockModel_r12;
3947
static int ett_lpp_BDS_ClockModel2_r16;
3948
static int ett_lpp_NavIC_ClockModel_r16;
3949
static int ett_lpp_NavModelKeplerianSet;
3950
static int ett_lpp_NavModelNAV_KeplerianSet;
3951
static int ett_lpp_T_addNAVparam;
3952
static int ett_lpp_T_ephemSF1Rsvd;
3953
static int ett_lpp_NavModelCNAV_KeplerianSet;
3954
static int ett_lpp_NavModel_GLONASS_ECEF;
3955
static int ett_lpp_NavModel_SBAS_ECEF;
3956
static int ett_lpp_NavModel_BDS_KeplerianSet_r12;
3957
static int ett_lpp_NavModel_BDS_KeplerianSet2_r16;
3958
static int ett_lpp_NavModel_NavIC_KeplerianSet_r16;
3959
static int ett_lpp_GNSS_RealTimeIntegrity;
3960
static int ett_lpp_GNSS_BadSignalList;
3961
static int ett_lpp_BadSignalElement;
3962
static int ett_lpp_GNSS_DataBitAssistance;
3963
static int ett_lpp_GNSS_DataBitsSatList;
3964
static int ett_lpp_GNSS_DataBitsSatElement;
3965
static int ett_lpp_GNSS_DataBitsSgnList;
3966
static int ett_lpp_GNSS_DataBitsSgnElement;
3967
static int ett_lpp_GNSS_AcquisitionAssistance;
3968
static int ett_lpp_GNSS_AcquisitionAssistList;
3969
static int ett_lpp_GNSS_AcquisitionAssistElement;
3970
static int ett_lpp_GNSS_Almanac;
3971
static int ett_lpp_GNSS_AlmanacList;
3972
static int ett_lpp_GNSS_AlmanacElement;
3973
static int ett_lpp_AlmanacKeplerianSet;
3974
static int ett_lpp_AlmanacNAV_KeplerianSet;
3975
static int ett_lpp_AlmanacReducedKeplerianSet;
3976
static int ett_lpp_AlmanacMidiAlmanacSet;
3977
static int ett_lpp_AlmanacGLONASS_AlmanacSet;
3978
static int ett_lpp_AlmanacECEF_SBAS_AlmanacSet;
3979
static int ett_lpp_AlmanacBDS_AlmanacSet_r12;
3980
static int ett_lpp_AlmanacNavIC_AlmanacSet_r16;
3981
static int ett_lpp_GNSS_UTC_Model;
3982
static int ett_lpp_UTC_ModelSet1;
3983
static int ett_lpp_UTC_ModelSet2;
3984
static int ett_lpp_UTC_ModelSet3;
3985
static int ett_lpp_UTC_ModelSet4;
3986
static int ett_lpp_UTC_ModelSet5_r12;
3987
static int ett_lpp_GNSS_AuxiliaryInformation;
3988
static int ett_lpp_GNSS_ID_GPS;
3989
static int ett_lpp_GNSS_ID_GPS_SatElement;
3990
static int ett_lpp_GNSS_ID_GLONASS;
3991
static int ett_lpp_GNSS_ID_GLONASS_SatElement;
3992
static int ett_lpp_GNSS_ID_BDS_r16;
3993
static int ett_lpp_GNSS_ID_BDS_SatElement_r16;
3994
static int ett_lpp_BDS_DifferentialCorrections_r12;
3995
static int ett_lpp_BDS_SgnTypeList_r12;
3996
static int ett_lpp_BDS_SgnTypeElement_r12;
3997
static int ett_lpp_DBDS_CorrectionList_r12;
3998
static int ett_lpp_DBDS_CorrectionElement_r12;
3999
static int ett_lpp_BDS_GridModelParameter_r12;
4000
static int ett_lpp_GridIonList_r12;
4001
static int ett_lpp_GridIonElement_r12;
4002
static int ett_lpp_GNSS_RTK_Observations_r15;
4003
static int ett_lpp_GNSS_ObservationList_r15;
4004
static int ett_lpp_GNSS_RTK_SatelliteDataElement_r15;
4005
static int ett_lpp_GNSS_RTK_SatelliteSignalDataList_r15;
4006
static int ett_lpp_GNSS_RTK_SatelliteSignalDataElement_r15;
4007
static int ett_lpp_GLO_RTK_BiasInformation_r15;
4008
static int ett_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15;
4009
static int ett_lpp_RTK_CorrectionDifferencesList_r15;
4010
static int ett_lpp_RTK_CorrectionDifferencesElement_r15;
4011
static int ett_lpp_Geometric_Ionospheric_Corrections_Differences_r15;
4012
static int ett_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15;
4013
static int ett_lpp_GNSS_RTK_Residuals_r15;
4014
static int ett_lpp_RTK_Residuals_List_r15;
4015
static int ett_lpp_RTK_Residuals_Element_r15;
4016
static int ett_lpp_GNSS_RTK_FKP_Gradients_r15;
4017
static int ett_lpp_FKP_Gradients_List_r15;
4018
static int ett_lpp_FKP_Gradients_Element_r15;
4019
static int ett_lpp_GNSS_SSR_OrbitCorrections_r15;
4020
static int ett_lpp_SSR_OrbitCorrectionList_r15;
4021
static int ett_lpp_SSR_OrbitCorrectionSatelliteElement_r15;
4022
static int ett_lpp_ORBIT_IntegrityParameters_r17;
4023
static int ett_lpp_SSR_IntegrityOrbitBounds_r17;
4024
static int ett_lpp_RAC_OrbitalErrorComponents_r17;
4025
static int ett_lpp_GNSS_SSR_ClockCorrections_r15;
4026
static int ett_lpp_SSR_ClockCorrectionList_r15;
4027
static int ett_lpp_SSR_ClockCorrectionSatelliteElement_r15;
4028
static int ett_lpp_CLOCK_IntegrityParameters_r17;
4029
static int ett_lpp_SSR_IntegrityClockBounds_r17;
4030
static int ett_lpp_GNSS_SSR_CodeBias_r15;
4031
static int ett_lpp_SSR_CodeBiasSatList_r15;
4032
static int ett_lpp_SSR_CodeBiasSatElement_r15;
4033
static int ett_lpp_SSR_CodeBiasSignalList_r15;
4034
static int ett_lpp_SSR_CodeBiasSignalElement_r15;
4035
static int ett_lpp_SSR_IntegrityCodeBiasBounds_r17;
4036
static int ett_lpp_GNSS_SSR_URA_r16;
4037
static int ett_lpp_SSR_URA_SatList_r16;
4038
static int ett_lpp_SSR_URA_SatElement_r16;
4039
static int ett_lpp_GNSS_SSR_PhaseBias_r16;
4040
static int ett_lpp_SSR_PhaseBiasSatList_r16;
4041
static int ett_lpp_SSR_PhaseBiasSatElement_r16;
4042
static int ett_lpp_SSR_PhaseBiasSignalList_r16;
4043
static int ett_lpp_SSR_PhaseBiasSignalElement_r16;
4044
static int ett_lpp_SSR_IntegrityPhaseBiasBounds_r17;
4045
static int ett_lpp_GNSS_SSR_STEC_Correction_r16;
4046
static int ett_lpp_STEC_SatList_r16;
4047
static int ett_lpp_STEC_SatElement_r16;
4048
static int ett_lpp_STEC_IntegrityParameters_r17;
4049
static int ett_lpp_STEC_IntegrityErrorBounds_r17;
4050
static int ett_lpp_GNSS_SSR_GriddedCorrection_r16;
4051
static int ett_lpp_GridList_r16;
4052
static int ett_lpp_GridElement_r16;
4053
static int ett_lpp_TropospericDelayCorrection_r16;
4054
static int ett_lpp_STEC_ResidualSatList_r16;
4055
static int ett_lpp_STEC_ResidualSatElement_r16;
4056
static int ett_lpp_T_stecResidualCorrection_r16;
4057
static int ett_lpp_SSR_GriddedCorrectionIntegrityParameters_r17;
4058
static int ett_lpp_TropoDelayIntegrityErrorBounds_r17;
4059
static int ett_lpp_NavIC_DifferentialCorrections_r16;
4060
static int ett_lpp_NavIC_CorrectionListAutoNav_r16;
4061
static int ett_lpp_NavIC_CorrectionElementAutoNav_r16;
4062
static int ett_lpp_NavIC_EDC_r16;
4063
static int ett_lpp_NavIC_CDC_r16;
4064
static int ett_lpp_NavIC_GridModelParameter_r16;
4065
static int ett_lpp_RegionIgpList_r16;
4066
static int ett_lpp_RegionIgpElement_r16;
4067
static int ett_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17;
4068
static int ett_lpp_GNSS_SSR_ClockCorrectionsSet2_r17;
4069
static int ett_lpp_GNSS_SSR_URA_Set2_r17;
4070
static int ett_lpp_GNSS_LOS_NLOS_GriddedIndications_r18;
4071
static int ett_lpp_GridList_r18;
4072
static int ett_lpp_GridElement_r18;
4073
static int ett_lpp_GNSS_LOS_InfoList_r18;
4074
static int ett_lpp_GNSS_LOS_InfoElement_r18;
4075
static int ett_lpp_GNSS_SSR_SatellitePCVResiduals_r18;
4076
static int ett_lpp_SSR_SatellitePCV_List_r18;
4077
static int ett_lpp_SSR_SatellitePCV_Element_r18;
4078
static int ett_lpp_SSR_SatellitePCV_FrequencyList_r18;
4079
static int ett_lpp_SSR_SatellitePCV_FrequencyElement_r18;
4080
static int ett_lpp_SSR_PhaseCenterVariationList_r18;
4081
static int ett_lpp_A_GNSS_RequestAssistanceData;
4082
static int ett_lpp_GNSS_CommonAssistDataReq;
4083
static int ett_lpp_GNSS_GenericAssistDataReq;
4084
static int ett_lpp_GNSS_GenericAssistDataReqElement;
4085
static int ett_lpp_GNSS_PeriodicAssistDataReq_r15;
4086
static int ett_lpp_GNSS_ReferenceTimeReq;
4087
static int ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID;
4088
static int ett_lpp_GNSS_ReferenceLocationReq;
4089
static int ett_lpp_GNSS_IonosphericModelReq;
4090
static int ett_lpp_GNSS_EarthOrientationParametersReq;
4091
static int ett_lpp_GNSS_RTK_ReferenceStationInfoReq_r15;
4092
static int ett_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15;
4093
static int ett_lpp_GNSS_SSR_CorrectionPointsReq_r16;
4094
static int ett_lpp_GNSS_Integrity_ServiceParametersReq_r17;
4095
static int ett_lpp_GNSS_Integrity_ServiceAlertReq_r17;
4096
static int ett_lpp_GNSS_SSR_IOD_UpdateReq_r18;
4097
static int ett_lpp_GNSS_TimeModelListReq;
4098
static int ett_lpp_GNSS_TimeModelElementReq;
4099
static int ett_lpp_GNSS_DifferentialCorrectionsReq;
4100
static int ett_lpp_GNSS_NavigationModelReq;
4101
static int ett_lpp_StoredNavListInfo;
4102
static int ett_lpp_SatListRelatedDataList;
4103
static int ett_lpp_SatListRelatedDataElement;
4104
static int ett_lpp_ReqNavListInfo;
4105
static int ett_lpp_T_clockModelID_PrefList;
4106
static int ett_lpp_T_orbitModelID_PrefList;
4107
static int ett_lpp_GNSS_RealTimeIntegrityReq;
4108
static int ett_lpp_GNSS_DataBitAssistanceReq;
4109
static int ett_lpp_GNSS_DataBitsReqSatList;
4110
static int ett_lpp_GNSS_DataBitsReqSatElement;
4111
static int ett_lpp_GNSS_AcquisitionAssistanceReq;
4112
static int ett_lpp_GNSS_AlmanacReq;
4113
static int ett_lpp_GNSS_UTC_ModelReq;
4114
static int ett_lpp_GNSS_AuxiliaryInformationReq;
4115
static int ett_lpp_BDS_DifferentialCorrectionsReq_r12;
4116
static int ett_lpp_BDS_GridModelReq_r12;
4117
static int ett_lpp_GNSS_RTK_ObservationsReq_r15;
4118
static int ett_lpp_GLO_RTK_BiasInformationReq_r15;
4119
static int ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15;
4120
static int ett_lpp_AUX_ReferenceStationList_r15;
4121
static int ett_lpp_AUX_ReferenceStationID_Element_r15;
4122
static int ett_lpp_GNSS_RTK_ResidualsReq_r15;
4123
static int ett_lpp_GNSS_RTK_FKP_GradientsReq_r15;
4124
static int ett_lpp_GNSS_SSR_OrbitCorrectionsReq_r15;
4125
static int ett_lpp_T_orbit_IntegrityReq_r17;
4126
static int ett_lpp_GNSS_SSR_ClockCorrectionsReq_r15;
4127
static int ett_lpp_GNSS_SSR_CodeBiasReq_r15;
4128
static int ett_lpp_GNSS_SSR_URA_Req_r16;
4129
static int ett_lpp_GNSS_SSR_PhaseBiasReq_r16;
4130
static int ett_lpp_GNSS_SSR_STEC_CorrectionReq_r16;
4131
static int ett_lpp_T_stec_IntegrityReq_r17;
4132
static int ett_lpp_GNSS_SSR_GriddedCorrectionReq_r16;
4133
static int ett_lpp_NavIC_DifferentialCorrectionsReq_r16;
4134
static int ett_lpp_NavIC_GridModelReq_r16;
4135
static int ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17;
4136
static int ett_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17;
4137
static int ett_lpp_GNSS_SSR_URA_Set2Req_r17;
4138
static int ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18;
4139
static int ett_lpp_T_relativeLocationInfo_r18;
4140
static int ett_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18;
4141
static int ett_lpp_A_GNSS_ProvideLocationInformation;
4142
static int ett_lpp_GNSS_SignalMeasurementInformation;
4143
static int ett_lpp_MeasurementReferenceTime;
4144
static int ett_lpp_T_networkTime;
4145
static int ett_lpp_T_eUTRA_01;
4146
static int ett_lpp_T_uTRA_01;
4147
static int ett_lpp_T_mode_01;
4148
static int ett_lpp_T_fdd_01;
4149
static int ett_lpp_T_tdd_01;
4150
static int ett_lpp_T_gSM_01;
4151
static int ett_lpp_T_referenceFrame;
4152
static int ett_lpp_T_nbIoT_r14;
4153
static int ett_lpp_T_nr_r15_01;
4154
static int ett_lpp_GNSS_MeasurementList;
4155
static int ett_lpp_GNSS_MeasurementForOneGNSS;
4156
static int ett_lpp_GNSS_SgnMeasList;
4157
static int ett_lpp_GNSS_SgnMeasElement;
4158
static int ett_lpp_GNSS_SatMeasList;
4159
static int ett_lpp_GNSS_SatMeasElement;
4160
static int ett_lpp_GNSS_LocationInformation;
4161
static int ett_lpp_HA_GNSS_Metrics_r17;
4162
static int ett_lpp_A_GNSS_RequestLocationInformation;
4163
static int ett_lpp_GNSS_PositioningInstructions;
4164
static int ett_lpp_A_GNSS_ProvideCapabilities;
4165
static int ett_lpp_T_periodicAssistanceData_r15;
4166
static int ett_lpp_GNSS_SupportList;
4167
static int ett_lpp_GNSS_SupportElement;
4168
static int ett_lpp_T_fta_MeasSupport;
4169
static int ett_lpp_AssistanceDataSupportList;
4170
static int ett_lpp_GNSS_CommonAssistanceDataSupport;
4171
static int ett_lpp_GNSS_ReferenceTimeSupport;
4172
static int ett_lpp_GNSS_ReferenceLocationSupport;
4173
static int ett_lpp_GNSS_IonosphericModelSupport;
4174
static int ett_lpp_T_ionoModel;
4175
static int ett_lpp_GNSS_EarthOrientationParametersSupport;
4176
static int ett_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15;
4177
static int ett_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15;
4178
static int ett_lpp_GNSS_Integrity_ServiceParametersSupport_r17;
4179
static int ett_lpp_GNSS_Integrity_ServiceAlertSupport_r17;
4180
static int ett_lpp_GNSS_SSR_IOD_UpdateSupport_r18;
4181
static int ett_lpp_GNSS_GenericAssistanceDataSupport;
4182
static int ett_lpp_GNSS_GenericAssistDataSupportElement;
4183
static int ett_lpp_GNSS_TimeModelListSupport;
4184
static int ett_lpp_GNSS_DifferentialCorrectionsSupport;
4185
static int ett_lpp_GNSS_NavigationModelSupport;
4186
static int ett_lpp_T_clockModel;
4187
static int ett_lpp_T_orbitModel;
4188
static int ett_lpp_GNSS_RealTimeIntegritySupport;
4189
static int ett_lpp_GNSS_DataBitAssistanceSupport;
4190
static int ett_lpp_GNSS_AcquisitionAssistanceSupport;
4191
static int ett_lpp_GNSS_AlmanacSupport;
4192
static int ett_lpp_T_almanacModel;
4193
static int ett_lpp_GNSS_UTC_ModelSupport;
4194
static int ett_lpp_T_utc_Model;
4195
static int ett_lpp_GNSS_AuxiliaryInformationSupport;
4196
static int ett_lpp_BDS_DifferentialCorrectionsSupport_r12;
4197
static int ett_lpp_BDS_GridModelSupport_r12;
4198
static int ett_lpp_GNSS_RTK_ObservationsSupport_r15;
4199
static int ett_lpp_GLO_RTK_BiasInformationSupport_r15;
4200
static int ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15;
4201
static int ett_lpp_GNSS_RTK_ResidualsSupport_r15;
4202
static int ett_lpp_GNSS_RTK_FKP_GradientsSupport_r15;
4203
static int ett_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15;
4204
static int ett_lpp_T_orbit_IntegritySup_r17;
4205
static int ett_lpp_GNSS_SSR_ClockCorrectionsSupport_r15;
4206
static int ett_lpp_GNSS_SSR_CodeBiasSupport_r15;
4207
static int ett_lpp_GNSS_SSR_URA_Support_r16;
4208
static int ett_lpp_GNSS_SSR_PhaseBiasSupport_r16;
4209
static int ett_lpp_GNSS_SSR_STEC_CorrectionSupport_r16;
4210
static int ett_lpp_T_stec_IntegritySup_r17;
4211
static int ett_lpp_GNSS_SSR_GriddedCorrectionSupport_r16;
4212
static int ett_lpp_NavIC_DifferentialCorrectionsSupport_r16;
4213
static int ett_lpp_NavIC_GridModelSupport_r16;
4214
static int ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17;
4215
static int ett_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17;
4216
static int ett_lpp_GNSS_SSR_URA_Set2Support_r17;
4217
static int ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18;
4218
static int ett_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18;
4219
static int ett_lpp_A_GNSS_RequestCapabilities;
4220
static int ett_lpp_A_GNSS_Error;
4221
static int ett_lpp_GNSS_LocationServerErrorCauses;
4222
static int ett_lpp_GNSS_TargetDeviceErrorCauses;
4223
static int ett_lpp_GNSS_FrequencyID_r15;
4224
static int ett_lpp_GNSS_ID;
4225
static int ett_lpp_GNSS_ID_Bitmap;
4226
static int ett_lpp_T_gnss_ids;
4227
static int ett_lpp_GNSS_Link_CombinationsList_r15;
4228
static int ett_lpp_GNSS_Link_Combinations_r15;
4229
static int ett_lpp_GNSS_NavListInfo_r15;
4230
static int ett_lpp_SatListElement_r15;
4231
static int ett_lpp_GNSS_NetworkID_r15;
4232
static int ett_lpp_GNSS_PeriodicControlParam_r15;
4233
static int ett_lpp_GNSS_ReferenceStationID_r15;
4234
static int ett_lpp_GNSS_SignalID;
4235
static int ett_lpp_GNSS_SignalIDs;
4236
static int ett_lpp_GNSS_SubNetworkID_r15;
4237
static int ett_lpp_SBAS_ID;
4238
static int ett_lpp_SBAS_IDs;
4239
static int ett_lpp_T_sbas_IDs;
4240
static int ett_lpp_SV_ID;
4241
static int ett_lpp_ECID_ProvideLocationInformation;
4242
static int ett_lpp_ECID_SignalMeasurementInformation;
4243
static int ett_lpp_MeasuredResultsList;
4244
static int ett_lpp_MeasuredResultsElement;
4245
static int ett_lpp_ECID_RequestLocationInformation;
4246
static int ett_lpp_T_requestedMeasurements;
4247
static int ett_lpp_ECID_ProvideCapabilities;
4248
static int ett_lpp_T_ecid_MeasSupported;
4249
static int ett_lpp_ECID_RequestCapabilities;
4250
static int ett_lpp_ECID_Error;
4251
static int ett_lpp_ECID_LocationServerErrorCauses;
4252
static int ett_lpp_ECID_TargetDeviceErrorCauses;
4253
static int ett_lpp_TBS_ProvideLocationInformation_r13;
4254
static int ett_lpp_TBS_MeasurementInformation_r13;
4255
static int ett_lpp_MBS_BeaconMeasList_r13;
4256
static int ett_lpp_MBS_BeaconMeasElement_r13;
4257
static int ett_lpp_TBS_RequestLocationInformation_r13;
4258
static int ett_lpp_T_mbsRequestedMeasurements_r14;
4259
static int ett_lpp_TBS_ProvideCapabilities_r13;
4260
static int ett_lpp_T_tbs_Modes_r13;
4261
static int ett_lpp_T_mbs_ConfigSupport_r14;
4262
static int ett_lpp_MBS_AssistanceDataSupportList_r14;
4263
static int ett_lpp_TBS_RequestCapabilities_r13;
4264
static int ett_lpp_TBS_Error_r13;
4265
static int ett_lpp_TBS_LocationServerErrorCauses_r13;
4266
static int ett_lpp_TBS_TargetDeviceErrorCauses_r13;
4267
static int ett_lpp_TBS_ProvideAssistanceData_r14;
4268
static int ett_lpp_TBS_AssistanceDataList_r14;
4269
static int ett_lpp_MBS_AssistanceDataList_r14;
4270
static int ett_lpp_MBS_AssistanceDataElement_r14;
4271
static int ett_lpp_MBS_AlmanacAssistance_r14;
4272
static int ett_lpp_MBS_AcquisitionAssistance_r14;
4273
static int ett_lpp_TBS_RequestAssistanceData_r14;
4274
static int ett_lpp_Sensor_ProvideLocationInformation_r13;
4275
static int ett_lpp_Sensor_MeasurementInformation_r13;
4276
static int ett_lpp_T_uncertainty_r14;
4277
static int ett_lpp_Sensor_MotionInformation_r15;
4278
static int ett_lpp_DisplacementInfoList_r15;
4279
static int ett_lpp_DisplacementInfoListElement_r15;
4280
static int ett_lpp_DisplacementTimeStamp_r15;
4281
static int ett_lpp_DeltaTime_r15;
4282
static int ett_lpp_SFN_r15;
4283
static int ett_lpp_Displacement_r15;
4284
static int ett_lpp_UTC_Time_r15;
4285
static int ett_lpp_Sensor_RequestLocationInformation_r13;
4286
static int ett_lpp_Sensor_ProvideCapabilities_r13;
4287
static int ett_lpp_T_sensor_Modes_r13;
4288
static int ett_lpp_Sensor_AssistanceDataSupportList_r14;
4289
static int ett_lpp_Sensor_RequestCapabilities_r13;
4290
static int ett_lpp_Sensor_Error_r13;
4291
static int ett_lpp_Sensor_LocationServerErrorCauses_r13;
4292
static int ett_lpp_Sensor_TargetDeviceErrorCauses_r13;
4293
static int ett_lpp_Sensor_ProvideAssistanceData_r14;
4294
static int ett_lpp_Sensor_AssistanceDataList_r14;
4295
static int ett_lpp_T_period_v1520;
4296
static int ett_lpp_T_area_v1520;
4297
static int ett_lpp_PressureValidityArea_v1520;
4298
static int ett_lpp_PressureValidityPeriod_v1520;
4299
static int ett_lpp_Sensor_RequestAssistanceData_r14;
4300
static int ett_lpp_WLAN_ProvideLocationInformation_r13;
4301
static int ett_lpp_WLAN_MeasurementInformation_r13;
4302
static int ett_lpp_WLAN_MeasurementList_r13;
4303
static int ett_lpp_WLAN_MeasurementElement_r13;
4304
static int ett_lpp_WLAN_AP_Identifier_r13;
4305
static int ett_lpp_WLAN_RTT_r13;
4306
static int ett_lpp_WLAN_RequestLocationInformation_r13;
4307
static int ett_lpp_T_requestedMeasurements_r13;
4308
static int ett_lpp_WLAN_ProvideCapabilities_r13;
4309
static int ett_lpp_T_wlan_Modes_r13;
4310
static int ett_lpp_T_wlan_MeasSupported_r13;
4311
static int ett_lpp_T_wlan_AP_AD_Supported_r14;
4312
static int ett_lpp_WLAN_RequestCapabilities_r13;
4313
static int ett_lpp_WLAN_Error_r13;
4314
static int ett_lpp_WLAN_LocationServerErrorCauses_r13;
4315
static int ett_lpp_WLAN_TargetDeviceErrorCauses_r13;
4316
static int ett_lpp_WLAN_ProvideAssistanceData_r14;
4317
static int ett_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14;
4318
static int ett_lpp_WLAN_DataSet_r14;
4319
static int ett_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14;
4320
static int ett_lpp_SupportedChannels_11a_r14;
4321
static int ett_lpp_SupportedChannels_11bg_r14;
4322
static int ett_lpp_WLAN_AP_Data_r14;
4323
static int ett_lpp_WLAN_AP_Location_r14;
4324
static int ett_lpp_LocationDataLCI_r14;
4325
static int ett_lpp_WLAN_RequestAssistanceData_r14;
4326
static int ett_lpp_T_requestedAD_r14;
4327
static int ett_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13;
4328
static int ett_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13;
4329
static int ett_lpp_BT_ProvideLocationInformation_r13;
4330
static int ett_lpp_BT_AoA_Config_r18;
4331
static int ett_lpp_BT_MeasurementInformation_r13;
4332
static int ett_lpp_BT_MeasurementList_r13;
4333
static int ett_lpp_BT_MeasurementElement_r13;
4334
static int ett_lpp_BT_MeasurementList_r18;
4335
static int ett_lpp_BT_MeasurementElement_r18;
4336
static int ett_lpp_BT_RequestLocationInformation_r13;
4337
static int ett_lpp_T_requestedMeasurements_r13_01;
4338
static int ett_lpp_T_bt_requestedAoA_Config_r18;
4339
static int ett_lpp_BT_SuggestedAoA_Config_r18;
4340
static int ett_lpp_BT_ProvideCapabilities_r13;
4341
static int ett_lpp_T_bt_Modes_r13;
4342
static int ett_lpp_T_bt_MeasSupported_r13;
4343
static int ett_lpp_BT_RequestCapabilities_r13;
4344
static int ett_lpp_BT_Error_r13;
4345
static int ett_lpp_BT_LocationServerErrorCauses_r13;
4346
static int ett_lpp_BT_TargetDeviceErrorCauses_r13;
4347
static int ett_lpp_BT_ProvideAssistanceData_r18;
4348
static int ett_lpp_BT_BeaconInfo_r18;
4349
static int ett_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18;
4350
static int ett_lpp_BT_BeaconInfoElement_r18;
4351
static int ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18;
4352
static int ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18;
4353
static int ett_lpp_BT_AntArrayConfig_r18;
4354
static int ett_lpp_BT_AntElement_r18;
4355
static int ett_lpp_BT_AntSwitchElement_r18;
4356
static int ett_lpp_BT_AoD_TransmConfig_r18;
4357
static int ett_lpp_BT_UniformLinearArray_r18;
4358
static int ett_lpp_BT_UniformRectangularArray_r18;
4359
static int ett_lpp_BT_UniformCircularArray_r18;
4360
static int ett_lpp_BT_GenericArray_r18;
4361
static int ett_lpp_BT_ULA_GenericAntElement_r18;
4362
static int ett_lpp_BT_RequestAssistanceData_r18;
4363
static int ett_lpp_T_requestedAD_r18;
4364
static int ett_lpp_NR_UL_ProvideCapabilities_r16;
4365
static int ett_lpp_NR_UL_RequestCapabilities_r16;
4366
static int ett_lpp_NR_ECID_ProvideLocationInformation_r16;
4367
static int ett_lpp_NR_ECID_SignalMeasurementInformation_r16;
4368
static int ett_lpp_NR_MeasuredResultsList_r16;
4369
static int ett_lpp_NR_MeasuredResultsElement_r16;
4370
static int ett_lpp_T_nr_ARFCN_r16;
4371
static int ett_lpp_MeasQuantityResults_r16;
4372
static int ett_lpp_ResultsPerSSB_IndexList_r16;
4373
static int ett_lpp_ResultsPerSSB_Index_r16;
4374
static int ett_lpp_ResultsPerCSI_RS_IndexList_r16;
4375
static int ett_lpp_ResultsPerCSI_RS_Index_r16;
4376
static int ett_lpp_NR_ECID_RequestLocationInformation_r16;
4377
static int ett_lpp_T_requestedMeasurements_r16;
4378
static int ett_lpp_NR_ECID_ProvideCapabilities_r16;
4379
static int ett_lpp_T_nr_ECID_MeasSupported_r16;
4380
static int ett_lpp_NR_ECID_RequestCapabilities_r16;
4381
static int ett_lpp_NR_ECID_Error_r16;
4382
static int ett_lpp_NR_ECID_LocationServerErrorCauses_r16;
4383
static int ett_lpp_NR_ECID_TargetDeviceErrorCauses_r16;
4384
static int ett_lpp_NR_DL_TDOA_ProvideAssistanceData_r16;
4385
static int ett_lpp_NR_DL_TDOA_RequestAssistanceData_r16;
4386
static int ett_lpp_T_nr_AdType_r16;
4387
static int ett_lpp_T_nr_PosCalcAssistanceRequest_r17;
4388
static int ett_lpp_T_nr_IntegrityAssistanceRequest_r18;
4389
static int ett_lpp_NR_DL_TDOA_ProvideLocationInformation_r16;
4390
static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16;
4391
static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16;
4392
static int ett_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16;
4393
static int ett_lpp_NR_DL_TDOA_MeasList_r16;
4394
static int ett_lpp_NR_DL_TDOA_MeasElement_r16;
4395
static int ett_lpp_T_nr_RSTD_r16;
4396
static int ett_lpp_T_nr_los_nlos_Indicator_r17;
4397
static int ett_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18;
4398
static int ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18;
4399
static int ett_lpp_NR_DL_TDOA_AdditionalMeasurements_r16;
4400
static int ett_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17;
4401
static int ett_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16;
4402
static int ett_lpp_T_nr_RSTD_ResultDiff_r16;
4403
static int ett_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18;
4404
static int ett_lpp_NR_DL_TDOA_LocationInformation_r16;
4405
static int ett_lpp_T_measurementReferenceTime_r16;
4406
static int ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16;
4407
static int ett_lpp_T_nr_RequestedMeasurements_r16;
4408
static int ett_lpp_T_nr_los_nlos_IndicatorRequest_r17;
4409
static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18;
4410
static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18;
4411
static int ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18;
4412
static int ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18;
4413
static int ett_lpp_NR_DL_TDOA_ReportConfig_r16;
4414
static int ett_lpp_NR_DL_TDOA_ProvideCapabilities_r16;
4415
static int ett_lpp_T_nr_PosCalcAssistanceSupport_r17;
4416
static int ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17;
4417
static int ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17;
4418
static int ett_lpp_T_nr_los_nlos_IndicatorSupport_r17;
4419
static int ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17;
4420
static int ett_lpp_T_periodicAssistanceData_r18;
4421
static int ett_lpp_T_nr_IntegrityAssistanceSupport_r18;
4422
static int ett_lpp_NR_DL_TDOA_MeasurementCapability_r16;
4423
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17;
4424
static int ett_lpp_DL_TDOA_MeasCapabilityPerBand_r17;
4425
static int ett_lpp_T_supportOfMeasurementsInTimeWindow_r18;
4426
static int ett_lpp_NR_DL_TDOA_RequestCapabilities_r16;
4427
static int ett_lpp_NR_DL_TDOA_Error_r16;
4428
static int ett_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16;
4429
static int ett_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16;
4430
static int ett_lpp_NR_DL_AoD_ProvideAssistanceData_r16;
4431
static int ett_lpp_NR_DL_AoD_RequestAssistanceData_r16;
4432
static int ett_lpp_T_nr_AdType_r16_01;
4433
static int ett_lpp_T_nr_PosCalcAssistanceRequest_r17_01;
4434
static int ett_lpp_T_nr_IntegrityAssistanceRequest_r18_01;
4435
static int ett_lpp_NR_DL_AoD_ProvideLocationInformation_r16;
4436
static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16;
4437
static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16;
4438
static int ett_lpp_NR_DL_AoD_SignalMeasurementInformation_r16;
4439
static int ett_lpp_NR_DL_AoD_MeasList_r16;
4440
static int ett_lpp_NR_DL_AoD_MeasElement_r16;
4441
static int ett_lpp_T_nr_los_nlos_Indicator_r17_01;
4442
static int ett_lpp_NR_DL_AoD_AdditionalMeasurements_r16;
4443
static int ett_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17;
4444
static int ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16;
4445
static int ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17;
4446
static int ett_lpp_NR_DL_AoD_LocationInformation_r16;
4447
static int ett_lpp_T_measurementReferenceTime_r16_01;
4448
static int ett_lpp_NR_DL_AoD_RequestLocationInformation_r16;
4449
static int ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01;
4450
static int ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01;
4451
static int ett_lpp_NR_DL_AoD_ReportConfig_r16;
4452
static int ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_01;
4453
static int ett_lpp_NR_DL_AoD_ProvideCapabilities_r16;
4454
static int ett_lpp_T_nr_PosCalcAssistanceSupport_r17_01;
4455
static int ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01;
4456
static int ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01;
4457
static int ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_01;
4458
static int ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01;
4459
static int ett_lpp_T_nr_IntegrityAssistanceSupport_r18_01;
4460
static int ett_lpp_NR_DL_AoD_MeasurementCapability_r16;
4461
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16;
4462
static int ett_lpp_DL_AoD_MeasCapabilityPerBand_r16;
4463
static int ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_01;
4464
static int ett_lpp_NR_DL_AoD_RequestCapabilities_r16;
4465
static int ett_lpp_NR_DL_AoD_Error_r16;
4466
static int ett_lpp_NR_DL_AoD_LocationServerErrorCauses_r16;
4467
static int ett_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16;
4468
static int ett_lpp_NR_Multi_RTT_ProvideAssistanceData_r16;
4469
static int ett_lpp_NR_Multi_RTT_RequestAssistanceData_r16;
4470
static int ett_lpp_T_nr_AdType_r16_02;
4471
static int ett_lpp_NR_Multi_RTT_ProvideLocationInformation_r16;
4472
static int ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16;
4473
static int ett_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16;
4474
static int ett_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17;
4475
static int ett_lpp_NR_Multi_RTT_MeasList_r16;
4476
static int ett_lpp_NR_Multi_RTT_MeasElement_r16;
4477
static int ett_lpp_T_nr_UE_RxTxTimeDiff_r16;
4478
static int ett_lpp_T_nr_los_nlos_Indicator_r17_02;
4479
static int ett_lpp_NR_Multi_RTT_AdditionalMeasurements_r16;
4480
static int ett_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17;
4481
static int ett_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16;
4482
static int ett_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16;
4483
static int ett_lpp_NR_SRS_TxTEG_Element_r17;
4484
static int ett_lpp_T_carrierFreq_r17;
4485
static int ett_lpp_T_srs_PosResourceList_r17;
4486
static int ett_lpp_NR_UE_RxTx_TEG_Info_r17;
4487
static int ett_lpp_T_case1_r17;
4488
static int ett_lpp_T_case2_r17;
4489
static int ett_lpp_T_case3_r17;
4490
static int ett_lpp_NR_RSCP_AdditionalMeasurements_r18;
4491
static int ett_lpp_NR_NTN_UE_RxTxMeasurements_r18;
4492
static int ett_lpp_NR_Multi_RTT_RequestLocationInformation_r16;
4493
static int ett_lpp_T_nr_RequestedMeasurements_r16_01;
4494
static int ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_02;
4495
static int ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02;
4496
static int ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02;
4497
static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01;
4498
static int ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01;
4499
static int ett_lpp_NR_Multi_RTT_ReportConfig_r16;
4500
static int ett_lpp_NR_Multi_RTT_ProvideCapabilities_r16;
4501
static int ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02;
4502
static int ett_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17;
4503
static int ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_02;
4504
static int ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02;
4505
static int ett_lpp_NR_Multi_RTT_MeasurementCapability_r16;
4506
static int ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17;
4507
static int ett_lpp_Multi_RTT_MeasCapabilityPerBand_r17;
4508
static int ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_02;
4509
static int ett_lpp_NR_Multi_RTT_RequestCapabilities_r16;
4510
static int ett_lpp_NR_Multi_RTT_Error_r16;
4511
static int ett_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16;
4512
static int ett_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16;
4513
static int ett_lpp_AssistanceDataSIBelement_r15;
4514
static int ett_lpp_CipheringKeyData_r15;
4515
static int ett_lpp_SegmentationInfo_r15;
4516
static int ett_lpp_OTDOA_UE_Assisted_r15;
4517
static int ett_lpp_NR_UEB_TRP_LocationData_r16;
4518
static int ett_lpp_NR_UEB_TRP_RTD_Info_r16;
4519
static int ett_lpp_NR_IntegrityParameters_r18;
4520
4521
/* Include constants */
4522
0
#define maxEPDU                        16
4523
0
#define maxAddPRSconfig_r14            2
4524
0
#define maxAvailNarrowBands_Minus1_r14 15
4525
5
#define maxFreqLayers                  3
4526
0
#define maxCarrier_r14                 5
4527
0
#define maxCells_r14                   72
4528
0
#define maxPaths_r14                   2
4529
0
#define maxBands                       64
4530
0
#define maxFBI                         64
4531
0
#define maxFBI_Plus1                   65
4532
0
#define maxFBI2                        256
4533
6
#define maxEARFCN                      65535
4534
0
#define maxEARFCN_Plus1                65536
4535
0
#define maxEARFCN2                     262143
4536
2
#define maxMBS_r14                     64
4537
0
#define maxWLAN_AP_r13                 64
4538
0
#define maxKnownAPs_r14                2048
4539
0
#define maxVisibleAPs_r14              32
4540
0
#define maxWLAN_AP_r14                 128
4541
0
#define maxWLAN_DataSets_r14           8
4542
0
#define maxBT_Beacon_r13               32
4543
0
#define maxBT_BeaconAntElt_r18         74
4544
0
#define maxBT_BeaconAD_r18             64
4545
0
#define nrMaxBands_r16                 1024
4546
0
#define nrMaxFreqLayers_r16            4
4547
0
#define nrMaxFreqLayers_1_r16          3
4548
0
#define nrMaxNumDL_PRS_ResourcesPerSet_1_r16 63
4549
0
#define nrMaxNumDL_PRS_ResourceSetsPerTRP_1_r16 7
4550
0
#define nrMaxResourceIDs_r16           64
4551
0
#define nrMaxResourceOffsetValue_1_r16 511
4552
0
#define nrMaxResourcesPerSet_r16       64
4553
0
#define nrMaxSetsPerTrpPerFreqLayer_r16 2
4554
0
#define nrMaxSetsPerTrpPerFreqLayer_1_r16 1
4555
0
#define nrMaxTRPs_r16                  256
4556
0
#define nrMaxTRPsPerFreq_r16           64
4557
0
#define nrMaxTRPsPerFreq_1_r16         63
4558
0
#define maxSimultaneousBands_r16       4
4559
0
#define maxBandComb_r16                1024
4560
0
#define nrMaxConfiguredBands_r16       16
4561
#define maxNumOfRxTEGs_r17             32
4562
0
#define maxNumOfRxTEGs_1_r17           31
4563
0
#define maxNumOfTxTEGs_1_r17           7
4564
0
#define maxTxTEG_Sets_r17              256
4565
0
#define maxNumOfRxTxTEGs_1_r17         255
4566
0
#define maxNumOfTRP_TxTEGs_1_r17       7
4567
0
#define maxNumOfSRS_PosResources_r17   64
4568
0
#define maxNumOfSRS_PosResources_1_r17 63
4569
0
#define maxNumResourcesPerAngle_r17    24
4570
0
#define maxNumPrioResources_r17        24
4571
0
#define maxAddMeasTDOA_r17             31
4572
0
#define maxAddMeasAoD_r17              23
4573
0
#define maxAddMeasRTT_r17              31
4574
0
#define maxOD_DL_PRS_Configs_r17       8
4575
0
#define maxCellIDsPerArea_r17          256
4576
0
#define maxNrOfAreas_r17               16
4577
0
#define maxMeasInstances_r17           32
4578
0
#define nrMaxNumPRS_BandWidthAggregation_r18 256
4579
0
#define nrNumOfSamples_r18             4
4580
0
#define nrNumOfSamples_1_r18           3
4581
4582
typedef enum _T_GNSS_ID_enum {
4583
  T_GNSS_ID_GPS =   0,
4584
  T_GNSS_ID_SBAS =   1,
4585
  T_GNSS_ID_QZSS =   2,
4586
  T_GNSS_ID_GALILEO =   3,
4587
  T_GNSS_ID_GLONASS =   4,
4588
  T_GNSS_ID_BDS =   5,
4589
  T_GNSS_ID_NAVIC_V1610 =   6
4590
} T_GNSS_ID_enum;
4591
4592
static const value_string lpp_ePDU_ID_vals[] = {
4593
  { 1, "OMA LPP extensions (LPPe)"},
4594
  { 0, NULL}
4595
};
4596
4597
struct lpp_private_data {
4598
  lpp_pos_sib_type_t pos_sib_type;
4599
  bool is_ciphered;
4600
  bool is_segmented;
4601
};
4602
4603
static struct lpp_private_data*
4604
lpp_get_private_data(packet_info *pinfo)
4605
468
{
4606
468
  struct lpp_private_data *lpp_data = (struct lpp_private_data*)p_get_proto_data(pinfo->pool, pinfo, proto_lpp, 0);
4607
468
  if (!lpp_data) {
4608
133
    lpp_data = wmem_new0(pinfo->pool, struct lpp_private_data);
4609
133
    p_add_proto_data(pinfo->pool, pinfo, proto_lpp, 0, lpp_data);
4610
133
  }
4611
468
  return lpp_data;
4612
468
}
4613
4614
/* Forward declarations */
4615
static int dissect_GNSS_ReferenceTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4616
static int dissect_GNSS_ReferenceLocation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4617
static int dissect_GNSS_IonosphericModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4618
static int dissect_GNSS_EarthOrientationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4619
static int dissect_GNSS_RTK_ReferenceStationInfo_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4620
static int dissect_GNSS_RTK_CommonObservationInfo_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4621
static int dissect_GNSS_RTK_AuxiliaryStationData_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4622
static int dissect_GNSS_SSR_CorrectionPoints_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4623
static int dissect_GNSS_Integrity_ServiceParameters_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4624
static int dissect_GNSS_Integrity_ServiceAlert_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4625
static int dissect_GNSS_TimeModelList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4626
static int dissect_GNSS_DifferentialCorrections_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4627
static int dissect_GNSS_NavigationModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4628
static int dissect_GNSS_RealTimeIntegrity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4629
static int dissect_GNSS_DataBitAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4630
static int dissect_GNSS_AcquisitionAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4631
static int dissect_GNSS_Almanac_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4632
static int dissect_GNSS_UTC_Model_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4633
static int dissect_GNSS_AuxiliaryInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4634
static int dissect_BDS_DifferentialCorrections_r12_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4635
static int dissect_BDS_GridModelParameter_r12_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4636
static int dissect_GNSS_RTK_Observations_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4637
static int dissect_GLO_RTK_BiasInformation_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4638
static int dissect_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4639
static int dissect_GNSS_RTK_Residuals_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4640
static int dissect_GNSS_RTK_FKP_Gradients_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4641
static int dissect_GNSS_SSR_OrbitCorrections_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4642
static int dissect_GNSS_SSR_ClockCorrections_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4643
static int dissect_GNSS_SSR_CodeBias_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4644
static int dissect_GNSS_SSR_URA_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4645
static int dissect_GNSS_SSR_PhaseBias_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4646
static int dissect_GNSS_SSR_STEC_Correction_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4647
static int dissect_GNSS_SSR_GriddedCorrection_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4648
static int dissect_NavIC_DifferentialCorrections_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4649
static int dissect_NavIC_GridModelParameter_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4650
static int dissect_OTDOA_UE_Assisted_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4651
static int dissect_Sensor_AssistanceDataList_r14_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4652
static int dissect_TBS_AssistanceDataList_r14_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4653
static int dissect_NR_DL_PRS_AssistanceData_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4654
static int dissect_NR_UEB_TRP_LocationData_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4655
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_);
4656
static int dissect_NR_TRP_BeamAntennaInfo_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4657
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_);
4658
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_);
4659
static int dissect_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4660
static int dissect_GNSS_SSR_ClockCorrectionsSet2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4661
static int dissect_GNSS_SSR_URA_Set2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4662
static int dissect_GNSS_LOS_NLOS_GridPoints_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4663
static int dissect_GNSS_SSR_IOD_Update_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4664
static int dissect_GNSS_LOS_NLOS_GriddedIndications_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4665
static int dissect_GNSS_SSR_SatellitePCVResiduals_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4666
static int dissect_NR_PRU_DL_Info_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4667
static int dissect_NR_IntegrityRiskParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4668
static int dissect_NR_IntegrityServiceParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4669
static int dissect_NR_IntegrityServiceAlert_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4670
static int dissect_NR_IntegrityParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
4671
4672
static void
4673
lpp_degreesLatitude_fmt(char *s, uint32_t v)
4674
0
{
4675
0
  snprintf(s, ITEM_LABEL_LENGTH, "%f degrees (%u)",
4676
0
             ((float)v/8388607.0)*90, v);
4677
0
}
4678
4679
static void
4680
lpp_degreesLongitude_fmt(char *s, uint32_t v)
4681
0
{
4682
0
  int32_t longitude = (int32_t) v;
4683
4684
0
  snprintf(s, ITEM_LABEL_LENGTH, "%f degrees (%d)",
4685
0
             ((float)longitude/8388608.0)*180, longitude);
4686
0
}
4687
4688
static void
4689
lpp_uncertainty_fmt(char *s, uint32_t v)
4690
0
{
4691
0
  double uncertainty = 10*(pow(1.1, (double)v)-1);
4692
4693
0
  if (uncertainty < 1000) {
4694
0
    snprintf(s, ITEM_LABEL_LENGTH, "%fm (%u)", uncertainty, v);
4695
0
  } else {
4696
0
    snprintf(s, ITEM_LABEL_LENGTH, "%fkm (%u)", uncertainty/1000, v);
4697
0
  }
4698
0
}
4699
4700
static void
4701
lpp_angle_fmt(char *s, uint32_t v)
4702
0
{
4703
0
  snprintf(s, ITEM_LABEL_LENGTH, "%u degrees (%u)", 2*v, v);
4704
0
}
4705
4706
static void
4707
lpp_confidence_fmt(char *s, uint32_t v)
4708
0
{
4709
0
  if (v == 0) {
4710
0
    snprintf(s, ITEM_LABEL_LENGTH, "no information (0)");
4711
0
  } else {
4712
0
    snprintf(s, ITEM_LABEL_LENGTH, "%u%%", v);
4713
0
  }
4714
0
}
4715
4716
static void
4717
lpp_1_10_degrees_fmt(char *s, uint32_t v)
4718
0
{
4719
0
  double val = (double)v/10;
4720
4721
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g degrees (%u)", val, v);
4722
0
}
4723
4724
static void
4725
lpp_1_100_m_fmt(char *s, uint32_t v)
4726
0
{
4727
0
  double val = (double)v/100;
4728
4729
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%u)", val, v);
4730
0
}
4731
4732
static void
4733
lpp_measurementLimit_fmt(char *s, uint32_t v)
4734
0
{
4735
0
  snprintf(s, ITEM_LABEL_LENGTH, "%u octets (%u)", 100*v, v);
4736
0
}
4737
4738
static void
4739
lpp_altitude_fmt(char *s, uint32_t v)
4740
0
{
4741
0
  snprintf(s, ITEM_LABEL_LENGTH, "%um", v);
4742
0
}
4743
4744
static void
4745
lpp_uncertaintyAltitude_fmt(char *s, uint32_t v)
4746
0
{
4747
0
  double uncertainty = 45*(pow(1.025, (double)v)-1);
4748
4749
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm (%u)", uncertainty, v);
4750
0
}
4751
4752
static void
4753
lpp_radius_fmt(char *s, uint32_t v)
4754
0
{
4755
0
  snprintf(s, ITEM_LABEL_LENGTH, "%um (%u)", 5*v, v);
4756
0
}
4757
4758
static void
4759
lpp_nr_LTE_fineTiming_Offset_fmt(char *s, uint32_t v)
4760
0
{
4761
0
  snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
4762
0
}
4763
4764
static void
4765
lpp_expectedRSTD_fmt(char *s, uint32_t v)
4766
0
{
4767
0
  int32_t rstd = 3*((int32_t)v-8192);
4768
4769
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dTs (%u)", rstd, v);
4770
0
}
4771
4772
static void
4773
lpp_expectedRSTD_Uncertainty_fmt(char *s, uint32_t v)
4774
0
{
4775
0
  snprintf(s, ITEM_LABEL_LENGTH, "%uTs (%u)", 3*v, v);
4776
0
}
4777
4778
static void
4779
lpp_rstd_fmt(char *s, uint32_t v)
4780
0
{
4781
0
  if (v == 0) {
4782
0
    snprintf(s, ITEM_LABEL_LENGTH, "RSTD < -15391Ts (0)");
4783
0
  } else if (v < 2260) {
4784
0
    snprintf(s, ITEM_LABEL_LENGTH, "-%uTs <= RSTD < -%uTs (%u)", 15391-5*(v-1), 15391-5*v, v);
4785
0
  } else if (v < 6355) {
4786
0
    snprintf(s, ITEM_LABEL_LENGTH, "-%uTs <= RSTD < -%uTs (%u)", 6356-v, 6355-v, v);
4787
0
  } else if (v == 6355) {
4788
0
    snprintf(s, ITEM_LABEL_LENGTH, "-1Ts <= RSTD <= 0Ts (6355)");
4789
0
  } else if (v < 10452) {
4790
0
    snprintf(s, ITEM_LABEL_LENGTH, "%uTs < RSTD <= %uTs (%u)", v-6356, v-6355, v);
4791
0
  } else if (v < 12711) {
4792
0
    snprintf(s, ITEM_LABEL_LENGTH, "%uTs < RSTD <= %uTs (%u)", 5*(v-1)-48159, 5*v-48159, v);
4793
0
  } else {
4794
0
    snprintf(s, ITEM_LABEL_LENGTH, "15391Ts < RSTD (12711)");
4795
0
  }
4796
0
}
4797
4798
static const value_string lpp_error_Resolution_vals[] = {
4799
  { 0, "5 meters"},
4800
  { 1, "10 meters"},
4801
  { 2, "20 meters"},
4802
  { 3, "30 meters"},
4803
  { 0, NULL}
4804
};
4805
4806
static const value_string lpp_error_Value_vals[] = {
4807
  {  0, "0 to (R*1-1) meters"},
4808
  {  1, "R*1 to (R*2-1) meters"},
4809
  {  2, "R*2 to (R*3-1) meters"},
4810
  {  3, "R*3 to (R*4-1) meters"},
4811
  {  4, "R*4 to (R*5-1) meters"},
4812
  {  5, "R*5 to (R*6-1) meters"},
4813
  {  6, "R*6 to (R*7-1) meters"},
4814
  {  7, "R*7 to (R*8-1) meters"},
4815
  {  8, "R*8 to (R*9-1) meters"},
4816
  {  9, "R*9 to (R*10-1) meters"},
4817
  { 10, "R*10 to (R*11-1) meters"},
4818
  { 11, "R*11 to (R*12-1) meters"},
4819
  { 12, "R*12 to (R*13-1) meters"},
4820
  { 13, "R*13 to (R*14-1) meters"},
4821
  { 14, "R*14 to (R*15-1) meters"},
4822
  { 15, "R*15 to (R*16-1) meters"},
4823
  { 16, "R*16 to (R*17-1) meters"},
4824
  { 17, "R*17 to (R*18-1) meters"},
4825
  { 18, "R*18 to (R*19-1) meters"},
4826
  { 19, "R*19 to (R*20-1) meters"},
4827
  { 20, "R*20 to (R*21-1) meters"},
4828
  { 21, "R*21 to (R*22-1) meters"},
4829
  { 22, "R*22 to (R*23-1) meters"},
4830
  { 23, "R*23 to (R*24-1) meters"},
4831
  { 24, "R*24 to (R*25-1) meters"},
4832
  { 25, "R*25 to (R*26-1) meters"},
4833
  { 26, "R*26 to (R*27-1) meters"},
4834
  { 27, "R*27 to (R*28-1) meters"},
4835
  { 28, "R*28 to (R*29-1) meters"},
4836
  { 29, "R*29 to (R*30-1) meters"},
4837
  { 30, "R*30 to (R*31-1) meters"},
4838
  { 31, "R*31 meters or more"},
4839
  { 0, NULL}
4840
};
4841
static value_string_ext lpp_error_Value_vals_ext = VALUE_STRING_EXT_INIT(lpp_error_Value_vals);
4842
4843
static const value_string lpp_error_NumSamples_vals[] = {
4844
  {  0, "Not the baseline metric"},
4845
  {  1, "5-9"},
4846
  {  2, "10-14"},
4847
  {  3, "15-24"},
4848
  {  4, "25-34"},
4849
  {  5, "35-44"},
4850
  {  6, "45-54"},
4851
  {  7, "55 or more"},
4852
  { 0, NULL}
4853
};
4854
4855
static void
4856
lpp_relativeTimeDifference_fmt(char *s, uint32_t v)
4857
0
{
4858
0
  double rtd = (double)((int32_t)v)*0.5;
4859
4860
0
  snprintf(s, ITEM_LABEL_LENGTH, "%.1f Ts (%d)", rtd, (int32_t)v);
4861
0
}
4862
4863
static void
4864
lpp_referenceTimeUnc_fmt(char *s, uint32_t v)
4865
0
{
4866
0
  double referenceTimeUnc = 0.5*(pow(1.14, (double)v)-1);
4867
4868
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fus (%u)", referenceTimeUnc, v);
4869
0
}
4870
4871
static const value_string lpp_kp_vals[] = {
4872
  { 0, "No UTC correction at the end of current quarter"},
4873
  { 1, "UTC correction by plus (+1 s) in the end of current quarter"},
4874
  { 3, "UTC correction by minus (-1 s) in the end of current quarter"},
4875
  { 0, NULL}
4876
};
4877
4878
static void
4879
lpp_fractionalSecondsFromFrameStructureStart_fmt(char *s, uint32_t v)
4880
0
{
4881
0
  float frac = ((float)v)/4;
4882
4883
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fus (%u)", frac, v);
4884
0
}
4885
4886
static void
4887
lpp_frameDrift_fmt(char *s, uint32_t v)
4888
0
{
4889
0
  double drift = (double)((int32_t)v)*pow(2, -30);
4890
4891
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", drift, (int32_t)v);
4892
0
}
4893
4894
static const value_string lpp_dataID_vals[] = {
4895
  { 0, "Parameters are applicable worldwide"},
4896
  { 1, "Parameters have been generated by BDS"},
4897
  { 3, "Parameters have been generated by QZSS"},
4898
  { 0, NULL}
4899
};
4900
4901
static void
4902
lpp_alpha0_fmt(char *s, uint32_t v)
4903
0
{
4904
0
  double alpha = (double)((int32_t)v)*pow(2, -30);
4905
4906
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", alpha, (int32_t)v);
4907
0
}
4908
4909
static void
4910
lpp_alpha1_fmt(char *s, uint32_t v)
4911
0
{
4912
0
  double alpha = (double)((int32_t)v)*pow(2, -27);
4913
4914
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", alpha, (int32_t)v);
4915
0
}
4916
4917
static void
4918
lpp_alpha2_3_fmt(char *s, uint32_t v)
4919
0
{
4920
0
  double alpha = (double)((int32_t)v)*pow(2, -24);
4921
4922
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", alpha, (int32_t)v);
4923
0
}
4924
4925
static void
4926
lpp_beta0_fmt(char *s, uint32_t v)
4927
0
{
4928
0
  double beta = (double)((int32_t)v)*pow(2, 11);
4929
4930
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", beta, (int32_t)v);
4931
0
}
4932
4933
static void
4934
lpp_beta1_fmt(char *s, uint32_t v)
4935
0
{
4936
0
  double beta = (double)((int32_t)v)*pow(2, 14);
4937
4938
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", beta, (int32_t)v);
4939
0
}
4940
4941
static void
4942
lpp_beta2_3_fmt(char *s, uint32_t v)
4943
0
{
4944
0
  double beta = (double)((int32_t)v)*pow(2, 16);
4945
4946
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/semi-circle (%d)", beta, (int32_t)v);
4947
0
}
4948
4949
static void
4950
lpp_ai0_fmt(char *s, uint32_t v)
4951
0
{
4952
0
  double ai = (double)v*pow(2, -2);
4953
4954
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gsfu (%u)", ai, v);
4955
0
}
4956
4957
static void
4958
lpp_ai1_fmt(char *s, uint32_t v)
4959
0
{
4960
0
  double ai = (double)v*pow(2, -8);
4961
4962
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gsfu/degree (%u)", ai, v);
4963
0
}
4964
4965
static void
4966
lpp_ai2_fmt(char *s, uint32_t v)
4967
0
{
4968
0
  double ai = (double)v*pow(2, -15);
4969
4970
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gsfu/degree2 (%u)", ai, v);
4971
0
}
4972
4973
static void
4974
lpp_teop_fmt(char *s, uint32_t v)
4975
0
{
4976
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v);
4977
0
}
4978
4979
static void
4980
lpp_pmX_Y_fmt(char *s, uint32_t v)
4981
0
{
4982
0
  double pm = (double)((int32_t)v)*pow(2, -20);
4983
4984
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g arc-seconds (%d)", pm, (int32_t)v);
4985
0
}
4986
4987
static void
4988
lpp_pmX_Ydot_fmt(char *s, uint32_t v)
4989
0
{
4990
0
  double pmDot = (double)((int32_t)v)*pow(2, -21);
4991
4992
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g arc-seconds/day (%d)", pmDot, (int32_t)v);
4993
0
}
4994
4995
static void
4996
lpp_deltaUT1_fmt(char *s, uint32_t v)
4997
0
{
4998
0
  double deltaUT1 = (double)((int32_t)v)*pow(2, -24);
4999
5000
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", deltaUT1, (int32_t)v);
5001
0
}
5002
5003
static void
5004
lpp_deltaUT1dot_fmt(char *s, uint32_t v)
5005
0
{
5006
0
  double deltaUT1dot = (double)((int32_t)v)*pow(2, -25);
5007
5008
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/day (%d)", deltaUT1dot, (int32_t)v);
5009
0
}
5010
5011
static void
5012
lpp_1_1000m_64_fmt(char *s, uint64_t v)
5013
0
{
5014
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%"PRId64")", (double)v/1000, (int64_t)v);
5015
0
}
5016
5017
static void
5018
lpp_1_1000m_32_fmt(char *s, uint32_t v)
5019
0
{
5020
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (double)v/1000, (int32_t)v);
5021
0
}
5022
5023
static const value_string lpp_clockSteeringIndicator_vals[] = {
5024
  { 0, "Clock steering is not applied"},
5025
  { 1, "Clock steering has been applied"},
5026
  { 2, "Unknown clock steering status"},
5027
  { 3, "Reserved"},
5028
  { 0, NULL}
5029
};
5030
5031
static const value_string lpp_externalClockIndicator_vals[] = {
5032
  { 0, "Internal clock is used"},
5033
  { 1, "External clock is used, clock status is \"locked\""},
5034
  { 2, "External clock is used, clock status is \"not locked\", which may indicate external clock failure and that the transmitted data may not be reliable"},
5035
  { 3, "Unknown clock is used"},
5036
  { 0, NULL}
5037
};
5038
5039
static const value_string lpp_smoothingIndicator_r15_vals[] = {
5040
  { 0, "Other type of smoothing is used"},
5041
  { 1, "Divergence-free smoothing is used"},
5042
  { 0, NULL}
5043
};
5044
5045
static const value_string lpp_smoothingInterval_r15_vals[] = {
5046
  { 0, "No smoothing"},
5047
  { 1, "< 30 s"},
5048
  { 2, "30-60 s"},
5049
  { 3, "1-2 min"},
5050
  { 4, "2-4 min"},
5051
  { 5, "4-8 min"},
5052
  { 6, "> 8 min"},
5053
  { 7, "Unlimited smoothing interval"},
5054
  { 0, NULL}
5055
};
5056
5057
static void
5058
lpp_aux_master_delta_fmt(char *s, uint32_t v)
5059
0
{
5060
0
  double delta = (double)((int32_t)v)*25*pow(10, -6);
5061
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%u)", delta, (int32_t)v);
5062
0
}
5063
5064
static void
5065
lpp_gnss_TimeModelRefTime_fmt(char *s, uint32_t v)
5066
0
{
5067
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", v*16, v);
5068
0
}
5069
5070
static void
5071
lpp_tA0_fmt(char *s, uint32_t v)
5072
0
{
5073
0
  double tA0 = (double)((int32_t)v)*pow(2, -35);
5074
5075
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", tA0, (int32_t)v);
5076
0
}
5077
5078
static void
5079
lpp_tA1_fmt(char *s, uint32_t v)
5080
0
{
5081
0
  double tA1 = (double)((int32_t)v)*pow(2, -51);
5082
5083
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", tA1, (int32_t)v);
5084
0
}
5085
5086
static void
5087
lpp_tA2_fmt(char *s, uint32_t v)
5088
0
{
5089
0
  double tA2 = (double)((int32_t)v)*pow(2, -68);
5090
5091
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", tA2, (int32_t)v);
5092
0
}
5093
5094
static const value_string lpp_gnss_TO_ID_vals[] = {
5095
  { 1, "GPS"},
5096
  { 2, "Galileo"},
5097
  { 3, "QZSS"},
5098
  { 4, "GLONASS"},
5099
  { 0, NULL}
5100
};
5101
5102
static const value_string lpp_gnss_StatusHealth_vals[] = {
5103
  { 0, "UDRE Scale Factor = 1.0"},
5104
  { 1, "UDRE Scale Factor = 0.75"},
5105
  { 2, "UDRE Scale Factor = 0.5"},
5106
  { 3, "UDRE Scale Factor = 0.3"},
5107
  { 4, "UDRE Scale Factor = 0.2"},
5108
  { 5, "UDRE Scale Factor = 0.1"},
5109
  { 6, "Reference Station Transmission Not Monitored"},
5110
  { 7, "Data is invalid - disregard"},
5111
  { 0, NULL}
5112
};
5113
5114
static const value_string lpp_udre_vals[] = {
5115
  { 0, "UDRE <= 1.0m"},
5116
  { 1, "1.0m < UDRE <= 4.0m"},
5117
  { 2, "4.0m < UDRE <= 8.0m"},
5118
  { 3, "8.0m < UDRE"},
5119
  { 0, NULL}
5120
};
5121
5122
static void
5123
lpp_pseudoRangeCor_fmt(char *s, uint32_t v)
5124
0
{
5125
0
  double pseudoRangeCor = ((double)(int32_t)v)*0.32;
5126
5127
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", pseudoRangeCor, (int32_t)v);
5128
0
}
5129
5130
static void
5131
lpp_rangeRateCor_fmt(char *s, uint32_t v)
5132
0
{
5133
0
  double rangeRateCor = ((double)(int32_t)v)*0.032;
5134
5135
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", rangeRateCor, (int32_t)v);
5136
0
}
5137
5138
static const value_string lpp_udreGrowthRate_vals[] = {
5139
  { 0, "1.5"},
5140
  { 1, "2"},
5141
  { 2, "4"},
5142
  { 3, "6"},
5143
  { 4, "8"},
5144
  { 5, "10"},
5145
  { 6, "12"},
5146
  { 7, "16"},
5147
  { 0, NULL}
5148
};
5149
5150
static const value_string lpp_udreValidityTime_vals[] = {
5151
  { 0, "20s"},
5152
  { 1, "40s"},
5153
  { 2, "80s"},
5154
  { 3, "160s"},
5155
  { 4, "320s"},
5156
  { 5, "640s"},
5157
  { 6, "1280s"},
5158
  { 7, "2560s"},
5159
  { 0, NULL}
5160
};
5161
5162
static const value_string lpp_signal_health_status_vals[] = {
5163
  { 0, "Signal OK"},
5164
  { 1, "Signal out of service"},
5165
  { 2, "Signal will be out of service"},
5166
  { 3, "Signal Component currently in Test"},
5167
  { 0, NULL}
5168
};
5169
static void
5170
lpp_stanClockToc_fmt(char *s, uint32_t v)
5171
0
{
5172
0
  snprintf(s, ITEM_LABEL_LENGTH, "%um/s (%u)", 60*v, v);
5173
0
}
5174
5175
static void
5176
lpp_stanClockAF2_fmt(char *s, uint32_t v)
5177
0
{
5178
0
  double stanClockAF2 = (double)((int32_t)v)*pow(2, -59);
5179
5180
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", stanClockAF2, (int32_t)v);
5181
0
}
5182
5183
static void
5184
lpp_stanClockAF1_fmt(char *s, uint32_t v)
5185
0
{
5186
0
  double stanClockAF1 = (double)((int32_t)v)*pow(2, -46);
5187
5188
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", stanClockAF1, (int32_t)v);
5189
0
}
5190
5191
static void
5192
lpp_stanClockAF0_fmt(char *s, uint32_t v)
5193
0
{
5194
0
  double stanClockAF0 = (double)((int32_t)v)*pow(2, -34);
5195
5196
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", stanClockAF0, (int32_t)v);
5197
0
}
5198
5199
static void
5200
lpp_stanClockTgd_fmt(char *s, uint32_t v)
5201
0
{
5202
0
  double stanClockTgd = (double)((int32_t)v)*pow(2, -32);
5203
5204
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", stanClockTgd, (int32_t)v);
5205
0
}
5206
5207
static void
5208
lpp_sisa_fmt(char *s, uint32_t v)
5209
0
{
5210
0
  if (v < 50) {
5211
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ucm (%u)", v, v);
5212
0
  } else if (v < 75) {
5213
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ucm (%u)", 50+((v-50)*2), v);
5214
0
  } else if (v < 100) {
5215
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ucm (%u)", 100+((v-75)*4), v);
5216
0
  } else if (v < 126) {
5217
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ucm (%u)", 200+((v-100)*16), v);
5218
0
  } else if (v < 255) {
5219
0
    snprintf(s, ITEM_LABEL_LENGTH, "Spare (%u)", v);
5220
0
  } else {
5221
0
    snprintf(s, ITEM_LABEL_LENGTH, "No Accuracy Prediction Available (255)");
5222
0
  }
5223
0
}
5224
5225
static const value_string lpp_stanModelID_vals[] = {
5226
  { 0, "I/Nav"},
5227
  { 1, "F/Nav"},
5228
  { 0, NULL}
5229
};
5230
5231
static void
5232
lpp_navToc_fmt(char *s, uint32_t v)
5233
0
{
5234
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v);
5235
0
}
5236
5237
static void
5238
lpp_navaf2_fmt(char *s, uint32_t v)
5239
0
{
5240
0
  double navaf2 = (double)((int32_t)v)*pow(2, -55);
5241
5242
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", navaf2, (int32_t)v);
5243
0
}
5244
5245
static void
5246
lpp_navaf1_fmt(char *s, uint32_t v)
5247
0
{
5248
0
  double navaf1 = (double)((int32_t)v)*pow(2, -43);
5249
5250
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navaf1, (int32_t)v);
5251
0
}
5252
5253
static void
5254
lpp_navaf0_navTgd_fmt(char *s, uint32_t v)
5255
0
{
5256
0
  double navaf0_navTgd = (double)((int32_t)v)*pow(2, -31);
5257
5258
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navaf0_navTgd, (int32_t)v);
5259
0
}
5260
5261
static void
5262
lpp_cnavToc_cnavTop_fmt(char *s, uint32_t v)
5263
0
{
5264
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 300*v, v);
5265
0
}
5266
5267
static void
5268
lpp_cnavAf2_fmt(char *s, uint32_t v)
5269
0
{
5270
0
  double cnavAf2 = (double)((int32_t)v)*pow(2, -60);
5271
5272
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", cnavAf2, (int32_t)v);
5273
0
}
5274
5275
static void
5276
lpp_cnavAf1_fmt(char *s, uint32_t v)
5277
0
{
5278
0
  double cnavAf1 = (double)((int32_t)v)*pow(2, -48);
5279
5280
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", cnavAf1, (int32_t)v);
5281
0
}
5282
5283
static void
5284
lpp_cnavX_fmt(char *s, uint32_t v)
5285
0
{
5286
0
  double cnavX = (double)((int32_t)v)*pow(2, -35);
5287
5288
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", cnavX, (int32_t)v);
5289
0
}
5290
5291
static void
5292
lpp_gloTau_gloDeltaTau_fmt(char *s, uint32_t v)
5293
0
{
5294
0
  double gloTau_gloDeltaTau = (double)((int32_t)v)*pow(2, -30);
5295
5296
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gloTau_gloDeltaTau, (int32_t)v);
5297
0
}
5298
5299
static void
5300
lpp_gloGamma_fmt(char *s, uint32_t v)
5301
0
{
5302
0
  double gloGamma = (double)((int32_t)v)*pow(2, -40);
5303
5304
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%d)", gloGamma, (int32_t)v);
5305
0
}
5306
5307
static void
5308
lpp_sbasTo_fmt(char *s, uint32_t v)
5309
0
{
5310
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v);
5311
0
}
5312
5313
static void
5314
lpp_sbasAgfo_fmt(char *s, uint32_t v)
5315
0
{
5316
0
  double sbasAgfo = (double)((int32_t)v)*pow(2, -31);
5317
5318
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", sbasAgfo, (int32_t)v);
5319
0
}
5320
5321
static void
5322
lpp_sbasAgf1_fmt(char *s, uint32_t v)
5323
0
{
5324
0
  double sbasAgf1 = (double)((int32_t)v)*pow(2, -40);
5325
5326
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", sbasAgf1, (int32_t)v);
5327
0
}
5328
5329
static void
5330
lpp_bdsAODC_AODE_r12_fmt(char *s, uint32_t v)
5331
0
{
5332
0
  if (v < 25) {
5333
0
    snprintf(s, ITEM_LABEL_LENGTH, "Age of the satellite clock correction parameters is %u hours (%u)", v, v);
5334
0
  } else if (v < 31) {
5335
0
    snprintf(s, ITEM_LABEL_LENGTH, "Age of the satellite clock correction parameters is %u days (%u)", v-23, v);
5336
0
  } else {
5337
0
    snprintf(s, ITEM_LABEL_LENGTH, "Age of the satellite clock correction parameters is over 7 days (%u)", v);
5338
0
  }
5339
0
}
5340
5341
5342
static void
5343
lpp_bdsToc_Toe_r12_fmt(char *s, uint32_t v)
5344
0
{
5345
0
  double bdsToc = (double)((int32_t)v)*pow(2, 3);
5346
5347
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsToc, (int32_t)v);
5348
0
}
5349
5350
static void
5351
lpp_bdsA0_r12_fmt(char *s, uint32_t v)
5352
0
{
5353
0
  double bdsA0 = (double)((int32_t)v)*pow(2, -33);
5354
5355
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsA0, (int32_t)v);
5356
0
}
5357
5358
static void
5359
lpp_bdsA1_r12_fmt(char *s, uint32_t v)
5360
0
{
5361
0
  double bdsA1 = (double)((int32_t)v)*pow(2, -50);
5362
5363
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", bdsA1, (int32_t)v);
5364
0
}
5365
5366
static void
5367
lpp_bdsA2_r12_fmt(char *s, uint32_t v)
5368
0
{
5369
0
  double bdsA2 = (double)((int32_t)v)*pow(2, -66);
5370
5371
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s2 (%d)", bdsA2, (int32_t)v);
5372
0
}
5373
5374
static void
5375
lpp_bdsTgd1_r12_fmt(char *s, uint32_t v)
5376
0
{
5377
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gns (%d)", (float)((int32_t)v)*0.1, (int32_t)v);
5378
0
}
5379
5380
static void
5381
lpp_keplerToe_fmt(char *s, uint32_t v)
5382
0
{
5383
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 60*v, v);
5384
0
}
5385
5386
static void
5387
lpp_keplerW_M0_I0_Omega0_fmt(char *s, uint32_t v)
5388
0
{
5389
0
  double keplerW_M0_I0_Omega0 = (double)((int32_t)v)*pow(2, -31);
5390
5391
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", keplerW_M0_I0_Omega0, (int32_t)v);
5392
0
}
5393
5394
static void
5395
lpp_keplerDeltaN_OmegaDot_IDot_fmt(char *s, uint32_t v)
5396
0
{
5397
0
  double keplerDeltaN_OmegaDot_IDot = (double)((int32_t)v)*pow(2, -43);
5398
5399
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", keplerDeltaN_OmegaDot_IDot, (int32_t)v);
5400
0
}
5401
5402
static void
5403
lpp_keplerE_fmt(char *s, uint32_t v)
5404
0
{
5405
0
  double keplerE = (double)v*pow(2, -33);
5406
5407
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", keplerE, v);
5408
0
}
5409
5410
static void
5411
lpp_keplerAPowerHalf_fmt(char *s, uint32_t v)
5412
0
{
5413
0
  double keplerAPowerHalf = (double)v*pow(2, -19);
5414
5415
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%u)", keplerAPowerHalf, v);
5416
0
}
5417
5418
static void
5419
lpp_keplerCrs_Crc_fmt(char *s, uint32_t v)
5420
0
{
5421
0
  double keplerCrs_Crc = (double)((int32_t)v)*pow(2, -5);
5422
5423
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", keplerCrs_Crc, (int32_t)v);
5424
0
}
5425
5426
static void
5427
lpp_keplerCx_fmt(char *s, uint32_t v)
5428
0
{
5429
0
  double keplerCx = (double)((int32_t)v)*pow(2, -29);
5430
5431
0
  snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", keplerCx, (int32_t)v);
5432
0
}
5433
5434
static void
5435
lpp_navToe_fmt(char *s, uint32_t v)
5436
0
{
5437
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", 16*v, v);
5438
0
}
5439
5440
static void
5441
lpp_navOmega_M0_I0_OmegaA0_fmt(char *s, uint32_t v)
5442
0
{
5443
0
  double navOmega_M0_I0_OmegaA0 = (double)((int32_t)v)*pow(2, -31);
5444
5445
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navOmega_M0_I0_OmegaA0, (int32_t)v);
5446
0
}
5447
5448
static void
5449
lpp_navDeltaN_OmegaADot_IDot_fmt(char *s, uint32_t v)
5450
0
{
5451
0
  double navDeltaN_OmegaADot_IDot = (double)((int32_t)v)*pow(2, -43);
5452
5453
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", navDeltaN_OmegaADot_IDot, (int32_t)v);
5454
0
}
5455
5456
static void
5457
lpp_navE_fmt(char *s, uint32_t v)
5458
0
{
5459
0
  double navE = (double)v*pow(2, -33);
5460
5461
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", navE, v);
5462
0
}
5463
5464
static void
5465
lpp_navAPowerHalf_fmt(char *s, uint32_t v)
5466
0
{
5467
0
  double navAPowerHalf = (double)v*pow(2, -19);
5468
5469
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%u)", navAPowerHalf, v);
5470
0
}
5471
5472
static void
5473
lpp_navCrs_Crc_fmt(char *s, uint32_t v)
5474
0
{
5475
0
  double navCrs_Crc = (double)((int32_t)v)*pow(2, -5);
5476
5477
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", navCrs_Crc, (int32_t)v);
5478
0
}
5479
5480
static void
5481
lpp_navCx_fmt(char *s, uint32_t v)
5482
0
{
5483
0
  double navCx = (double)((int32_t)v)*pow(2, -29);
5484
5485
0
  snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", navCx, (int32_t)v);
5486
0
}
5487
5488
static void
5489
lpp_cnavDeltaA_fmt(char *s, uint32_t v)
5490
0
{
5491
0
  double cnavDeltaA = (double)((int32_t)v)*pow(2, -9);
5492
5493
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", cnavDeltaA, (int32_t)v);
5494
0
}
5495
5496
static void
5497
lpp_cnavAdot_fmt(char *s, uint32_t v)
5498
0
{
5499
0
  double cnavAdot = (double)((int32_t)v)*pow(2, -21);
5500
5501
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", cnavAdot, (int32_t)v);
5502
0
}
5503
5504
static void
5505
lpp_cnavDeltaNo_fmt(char *s, uint32_t v)
5506
0
{
5507
0
  double cnavDeltaNo = (double)((int32_t)v)*pow(2, -44);
5508
5509
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", cnavDeltaNo, (int32_t)v);
5510
0
}
5511
5512
static void
5513
lpp_cnavDeltaNoDot_fmt(char *s, uint32_t v)
5514
0
{
5515
0
  double cnavDeltaNoDot = (double)((int32_t)v)*pow(2, -57);
5516
5517
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s2 (%d)", cnavDeltaNoDot, (int32_t)v);
5518
0
}
5519
5520
static void
5521
lpp_cnavDeltaOmegaDot_IoDot_fmt(char *s, uint32_t v)
5522
0
{
5523
0
  double cnavDeltaOmegaDot_IoDot = (double)((int32_t)v)*pow(2, -44);
5524
5525
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", cnavDeltaOmegaDot_IoDot, (int32_t)v);
5526
0
}
5527
5528
static void
5529
lpp_cnavCx_fmt(char *s, uint32_t v)
5530
0
{
5531
0
  double cnavCx = (double)((int32_t)v)*pow(2, -30);
5532
5533
0
  snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", cnavCx, (int32_t)v);
5534
0
}
5535
5536
static void
5537
lpp_cnavCrs_Crc_fmt(char *s, uint32_t v)
5538
0
{
5539
0
  double cnavCrs_Crc = (double)((int32_t)v)*pow(2, -8);
5540
5541
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", cnavCrs_Crc, (int32_t)v);
5542
0
}
5543
5544
static void
5545
lpp_gloX_Y_Z_fmt(char *s, uint32_t v)
5546
0
{
5547
0
  double gloX_Y_Z = (double)((int32_t)v)*pow(2, -11);
5548
5549
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gkm (%d)", gloX_Y_Z, (int32_t)v);
5550
0
}
5551
5552
static void
5553
lpp_gloXdot_Ydot_Zdot_fmt(char *s, uint32_t v)
5554
0
{
5555
0
  double gloXdot_Ydot_Zdot = (double)((int32_t)v)*pow(2, -20);
5556
5557
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gkm/s (%d)", gloXdot_Ydot_Zdot, (int32_t)v);
5558
0
}
5559
5560
static void
5561
lpp_gloXdotdot_Ydotdot_Zdotdot_fmt(char *s, uint32_t v)
5562
0
{
5563
0
  double gloXdotdot_Ydotdot_Zdotdot = (double)((int32_t)v)*pow(2, -30);
5564
5565
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gkm/s2 (%d)", gloXdotdot_Ydotdot_Zdotdot, (int32_t)v);
5566
0
}
5567
5568
static void
5569
lpp_sbasXg_Yg_fmt(char *s, uint32_t v)
5570
0
{
5571
0
  double sbasXg_Yg = (double)((int32_t)v)*0.08;
5572
5573
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", sbasXg_Yg, (int32_t)v);
5574
0
}
5575
5576
static void
5577
lpp_sbasZg_fmt(char *s, uint32_t v)
5578
0
{
5579
0
  double sbasZg = (double)((int32_t)v)*0.4;
5580
5581
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm (%d)", sbasZg, (int32_t)v);
5582
0
}
5583
5584
static void
5585
lpp_sbasXgDot_YgDot_fmt(char *s, uint32_t v)
5586
0
{
5587
0
  double sbasXgDot_YgDot = (double)((int32_t)v)*0.000625;
5588
5589
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", sbasXgDot_YgDot, (int32_t)v);
5590
0
}
5591
5592
static void
5593
lpp_sbasZgDot_fmt(char *s, uint32_t v)
5594
0
{
5595
0
  double sbasZgDot = (double)((int32_t)v)*0.004;
5596
5597
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", sbasZgDot, (int32_t)v);
5598
0
}
5599
5600
static void
5601
lpp_sbasXgDotDot_YgDotDot_fmt(char *s, uint32_t v)
5602
0
{
5603
0
  double sbasXgDotDot_YgDotDot = (double)((int32_t)v)*0.0000125;
5604
5605
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", sbasXgDotDot_YgDotDot, (int32_t)v);
5606
0
}
5607
5608
static void
5609
lpp_sbasZgDotDot_fmt(char *s, uint32_t v)
5610
0
{
5611
0
  double sbasZgDotDot = (double)((int32_t)v)*0.0000625;
5612
5613
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", sbasZgDotDot, (int32_t)v);
5614
0
}
5615
5616
static void
5617
lpp_bdsAPowerHalf_r12_fmt(char *s, uint32_t v)
5618
0
{
5619
0
  double bdsAPowerHalf = (double)v*pow(2, -19);
5620
5621
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%u)", bdsAPowerHalf, v);
5622
0
}
5623
5624
static void
5625
lpp_bdsE_r12_fmt(char *s, uint32_t v)
5626
0
{
5627
0
  double bdsE = (double)v*pow(2, -33);
5628
5629
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", bdsE, v);
5630
0
}
5631
5632
static void
5633
lpp_bdsW_M0_Omega0_I0_r12_fmt(char *s, uint32_t v)
5634
0
{
5635
0
  double bdsW_M0_Omega0_I0 = (double)((int32_t)v)*pow(2, -31);
5636
5637
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsW_M0_Omega0_I0, (int32_t)v);
5638
0
}
5639
5640
static void
5641
lpp_bdsDeltaN_OmegaDot_IDot_r12_fmt(char *s, uint32_t v)
5642
0
{
5643
0
  double bdsDeltaN_OmegaDot_IDot = (double)((int32_t)v)*pow(2, -43);
5644
5645
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", bdsDeltaN_OmegaDot_IDot, (int32_t)v);
5646
0
}
5647
5648
static void
5649
lpp_bdsCuc_Cus_Cic_Cis_r12_fmt(char *s, uint32_t v)
5650
0
{
5651
0
  double bdsCuc_Cus_Cic_Cis = (double)((int32_t)v)*pow(2, -31);
5652
5653
0
  snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", bdsCuc_Cus_Cic_Cis, (int32_t)v);
5654
0
}
5655
5656
static void
5657
lpp_bdsCrc_Crs_r12_fmt(char *s, uint32_t v)
5658
0
{
5659
0
  double bdsCrc_Crs = (double)((int32_t)v)*pow(2, -6);
5660
5661
0
  snprintf(s, ITEM_LABEL_LENGTH, "%grad (%d)", bdsCrc_Crs, (int32_t)v);
5662
0
}
5663
5664
static void
5665
lpp_doppler0_fmt(char *s, uint32_t v)
5666
0
{
5667
0
  double doppler0 = (double)((int32_t)v)*0.5;
5668
5669
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", doppler0, (int32_t)v);
5670
0
}
5671
5672
static void
5673
lpp_doppler1_fmt(char *s, uint32_t v)
5674
0
{
5675
0
  double doppler1 = (double)((int32_t)(v-42))/210;
5676
5677
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm/s2 (%u)", doppler1, v);
5678
0
}
5679
5680
static const value_string lpp_dopplerUncertainty_vals[] = {
5681
  { 0, "40m/s"},
5682
  { 1, "20m/s"},
5683
  { 2, "10m/s"},
5684
  { 3, "5m/s"},
5685
  { 4, "2.5m/s"},
5686
  { 0, NULL}
5687
};
5688
5689
static void
5690
lpp_codePhase_fmt(char *s, uint32_t v)
5691
0
{
5692
0
  double codePhase = (double)v*pow(2, -10);
5693
5694
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%u)", codePhase, v);
5695
0
}
5696
5697
static const value_string lpp_codePhaseSearchWindow_vals[] = {
5698
  {  0, "No information"},
5699
  {  1, "0.002ms"},
5700
  {  2, "0.004ms"},
5701
  {  3, "0.008ms"},
5702
  {  4, "0.012ms"},
5703
  {  5, "0.016ms"},
5704
  {  6, "0.024ms"},
5705
  {  7, "0.032ms"},
5706
  {  8, "0.048ms"},
5707
  {  9, "0.064ms"},
5708
  { 10, "0.096ms"},
5709
  { 11, "0.128ms"},
5710
  { 12, "0.164ms"},
5711
  { 13, "0.200ms"},
5712
  { 14, "0.250ms"},
5713
  { 15, "0.300ms"},
5714
  { 16, "0.360ms"},
5715
  { 17, "0.420ms"},
5716
  { 18, "0.480ms"},
5717
  { 19, "0.540ms"},
5718
  { 20, "0.600ms"},
5719
  { 21, "0.660ms"},
5720
  { 22, "0.720ms"},
5721
  { 23, "0.780ms"},
5722
  { 24, "0.850ms"},
5723
  { 25, "1.000ms"},
5724
  { 26, "1.150ms"},
5725
  { 27, "1.300ms"},
5726
  { 28, "1.450ms"},
5727
  { 29, "1.600ms"},
5728
  { 30, "1.800ms"},
5729
  { 31, "2.000ms"},
5730
  { 0, NULL}
5731
};
5732
static value_string_ext lpp_codePhaseSearchWindow_vals_ext = VALUE_STRING_EXT_INIT(lpp_codePhaseSearchWindow_vals);
5733
5734
static void
5735
lpp_azimuth_elevation_fmt(char *s, uint32_t v)
5736
0
{
5737
0
  snprintf(s, ITEM_LABEL_LENGTH, "%f degrees (%u)", (float)v*0.703125, v);
5738
0
}
5739
5740
static void
5741
lpp_kepAlmanacE_fmt(char *s, uint32_t v)
5742
0
{
5743
0
  double kepAlmanacE = (double)v*pow(2, -16);
5744
5745
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", kepAlmanacE, v);
5746
0
}
5747
5748
static void
5749
lpp_kepAlmanacDeltaI_fmt(char *s, uint32_t v)
5750
0
{
5751
0
  double kepAlmanacDeltaI = (double)((int32_t)v)*pow(2, -14);
5752
5753
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", kepAlmanacDeltaI, (int32_t)v);
5754
0
}
5755
5756
static void
5757
lpp_kepAlmanacOmegaDot_fmt(char *s, uint32_t v)
5758
0
{
5759
0
  double kepAlmanacOmegaDot = (double)((int32_t)v)*pow(2, -33);
5760
5761
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", kepAlmanacOmegaDot, (int32_t)v);
5762
0
}
5763
5764
static void
5765
lpp_kepAlmanacAPowerHalf_fmt(char *s, uint32_t v)
5766
0
{
5767
0
  double kepAlmanacAPowerHalf = (double)((int32_t)v)*pow(2, -9);
5768
5769
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%d)", kepAlmanacAPowerHalf, (int32_t)v);
5770
0
}
5771
5772
static void
5773
lpp_kepAlmanacOmega0_W_M0_fmt(char *s, uint32_t v)
5774
0
{
5775
0
  double kepAlmanacOmega0_W_M0 = (double)((int32_t)v)*pow(2, -15);
5776
5777
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", kepAlmanacOmega0_W_M0, (int32_t)v);
5778
0
}
5779
5780
static void
5781
lpp_kepAlmanacAF0_fmt(char *s, uint32_t v)
5782
0
{
5783
0
  double kepAlmanacAF0 = (double)((int32_t)v)*pow(2, -19);
5784
5785
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", kepAlmanacAF0, (int32_t)v);
5786
0
}
5787
5788
static void
5789
lpp_kepAlmanacAF1_fmt(char *s, uint32_t v)
5790
0
{
5791
0
  double kepAlmanacAF1 = (double)((int32_t)v)*pow(2, -38);
5792
5793
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", kepAlmanacAF1, (int32_t)v);
5794
0
}
5795
5796
static void
5797
lpp_navAlmE_fmt(char *s, uint32_t v)
5798
0
{
5799
0
  double navAlmE = (double)v*pow(2, -21);
5800
5801
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", navAlmE, v);
5802
0
}
5803
5804
static void
5805
lpp_navAlmDeltaI_fmt(char *s, uint32_t v)
5806
0
{
5807
0
  double navAlmDeltaI = (double)((int32_t)v)*pow(2, -19);
5808
5809
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navAlmDeltaI, (int32_t)v);
5810
0
}
5811
5812
static void
5813
lpp_navAlmOMEGADOT_fmt(char *s, uint32_t v)
5814
0
{
5815
0
  double navAlmOMEGADOT = (double)((int32_t)v)*pow(2, -38);
5816
5817
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", navAlmOMEGADOT, (int32_t)v);
5818
0
}
5819
5820
static void
5821
lpp_navAlmSqrtA_fmt(char *s, uint32_t v)
5822
0
{
5823
0
  double navAlmSqrtA = (double)v*pow(2, -11);
5824
5825
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%u)", navAlmSqrtA, v);
5826
0
}
5827
5828
static void
5829
lpp_navAlmOMEGAo_Omega_Mo_fmt(char *s, uint32_t v)
5830
0
{
5831
0
  double navAlmOMEGAo_Omega_Mo = (double)((int32_t)v)*pow(2, -23);
5832
5833
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", navAlmOMEGAo_Omega_Mo, (int32_t)v);
5834
0
}
5835
5836
static void
5837
lpp_navAlmaf0_fmt(char *s, uint32_t v)
5838
0
{
5839
0
  double navAlmaf0 = (double)((int32_t)v)*pow(2, -20);
5840
5841
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", navAlmaf0, (int32_t)v);
5842
0
}
5843
5844
static void
5845
lpp_navAlmaf1_fmt(char *s, uint32_t v)
5846
0
{
5847
0
  double navAlmaf1 = (double)((int32_t)v)*pow(2, -38);
5848
5849
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", navAlmaf1, (int32_t)v);
5850
0
}
5851
5852
static void
5853
lpp_redAlmDeltaA_fmt(char *s, uint32_t v)
5854
0
{
5855
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dm (%d)", 512*(int)v, (int)v);
5856
0
}
5857
5858
static void
5859
lpp_redAlmOmega0_Phi0_fmt(char *s, uint32_t v)
5860
0
{
5861
0
  double redAlmOmega0_Phi0 = (double)((int32_t)v)*pow(2, -6);
5862
5863
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", redAlmOmega0_Phi0, (int32_t)v);
5864
0
}
5865
5866
static void
5867
lpp_midiAlmE_fmt(char *s, uint32_t v)
5868
0
{
5869
0
  double midiAlmE = (double)v*pow(2, -16);
5870
5871
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", midiAlmE, v);
5872
0
}
5873
5874
static void
5875
lpp_midiAlmDeltaI_fmt(char *s, uint32_t v)
5876
0
{
5877
0
  double midiAlmDeltaI = (double)((int32_t)v)*pow(2, -14);
5878
5879
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", midiAlmDeltaI, (int32_t)v);
5880
0
}
5881
5882
static void
5883
lpp_midiAlmOmegaDot_fmt(char *s, uint32_t v)
5884
0
{
5885
0
  double midiAlmOmegaDot = (double)((int32_t)v)*pow(2, -33);
5886
5887
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", midiAlmOmegaDot, (int32_t)v);
5888
0
}
5889
5890
static void
5891
lpp_midiAlmSqrtA_fmt(char *s, uint32_t v)
5892
0
{
5893
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm1/2 (%u)", (float)v*0.0625, v);
5894
0
}
5895
5896
static void
5897
lpp_midiAlmOmega0_Omega_Mo_fmt(char *s, uint32_t v)
5898
0
{
5899
0
  double midiAlmOmega0_Omega_Mo = (double)((int32_t)v)*pow(2, -15);
5900
5901
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", midiAlmOmega0_Omega_Mo, (int32_t)v);
5902
0
}
5903
5904
static void
5905
lpp_midiAlmaf0_fmt(char *s, uint32_t v)
5906
0
{
5907
0
  double midiAlmaf0 = (double)((int32_t)v)*pow(2, -20);
5908
5909
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", midiAlmaf0, (int32_t)v);
5910
0
}
5911
5912
static void
5913
lpp_midiAlmaf1_fmt(char *s, uint32_t v)
5914
0
{
5915
0
  double midiAlmaf1 = (double)((int32_t)v)*pow(2, -37);
5916
5917
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", midiAlmaf1, (int32_t)v);
5918
0
}
5919
5920
static void
5921
lpp_gloAlmLambdaA_DeltaIa_fmt(char *s, uint32_t v)
5922
0
{
5923
0
  double gloAlmLambdaA_DeltaIa = (double)((int32_t)v)*pow(2, -20);
5924
5925
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", gloAlmLambdaA_DeltaIa, (int32_t)v);
5926
0
}
5927
5928
static void
5929
lpp_gloAlmtlambdaA_fmt(char *s, uint32_t v)
5930
0
{
5931
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fs (%u)", (float)v*0.03125, v);
5932
0
}
5933
5934
static void
5935
lpp_gloAlmDeltaTA_fmt(char *s, uint32_t v)
5936
0
{
5937
0
  double gloAlmDeltaTA = (double)((int32_t)v)*pow(2, -9);
5938
5939
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/orbit period (%d)", gloAlmDeltaTA, (int32_t)v);
5940
0
}
5941
5942
static void
5943
lpp_gloAlmDeltaTdotA_fmt(char *s, uint32_t v)
5944
0
{
5945
0
  double gloAlmDeltaTdotA = (double)((int32_t)v)*pow(2, -14);
5946
5947
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/orbit period (%d)", gloAlmDeltaTdotA, (int32_t)v);
5948
0
}
5949
5950
static void
5951
lpp_gloAlmEpsilonA_fmt(char *s, uint32_t v)
5952
0
{
5953
0
  double gloAlmEpsilonA = (double)v*pow(2, -20);
5954
5955
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", gloAlmEpsilonA, (int32_t)v);
5956
0
}
5957
5958
static void
5959
lpp_gloAlmOmegaA_fmt(char *s, uint32_t v)
5960
0
{
5961
0
  double gloAlmOmegaA = (double)((int32_t)v)*pow(2, -15);
5962
5963
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", gloAlmOmegaA, (int32_t)v);
5964
0
}
5965
5966
static void
5967
lpp_gloAlmTauA_fmt(char *s, uint32_t v)
5968
0
{
5969
0
  double gloAlmTauA = (double)((int32_t)v)*pow(2, -18);
5970
5971
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gloAlmTauA, (int32_t)v);
5972
0
}
5973
5974
static void
5975
lpp_sbasAlmXg_Yg_fmt(char *s, uint32_t v)
5976
0
{
5977
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fkm (%d)", (int32_t)v*2.6, (int32_t)v);
5978
0
}
5979
5980
static void
5981
lpp_sbasAlmZg_fmt(char *s, uint32_t v)
5982
0
{
5983
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dkm (%d)", (int32_t)v*26, (int32_t)v);
5984
0
}
5985
5986
static void
5987
lpp_sbasAlmXgdot_YgDot_fmt(char *s, uint32_t v)
5988
0
{
5989
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dm/s (%d)", (int32_t)v*10, (int32_t)v);
5990
0
}
5991
5992
static void
5993
lpp_sbasAlmZgDot_fmt(char *s, uint32_t v)
5994
0
{
5995
0
  snprintf(s, ITEM_LABEL_LENGTH, "%fm/s (%d)", (int32_t)v*40.96, (int32_t)v);
5996
0
}
5997
5998
static void
5999
lpp_sbasAlmTo_fmt(char *s, uint32_t v)
6000
0
{
6001
0
  snprintf(s, ITEM_LABEL_LENGTH, "%um/s (%u)", v*64, v);
6002
0
}
6003
6004
static void
6005
lpp_bdsAlmToa_r12_fmt(char *s, uint32_t v)
6006
0
{
6007
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", v*4096, v);
6008
0
}
6009
6010
static void
6011
lpp_bdsAlmSqrtA_r12_fmt(char *s, uint32_t v)
6012
0
{
6013
0
  double bdsAlmSqrtA = (double)v*pow(2, -11);
6014
6015
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%u)", bdsAlmSqrtA, v);
6016
0
}
6017
6018
static void
6019
lpp_bdsAlmE_r12_fmt(char *s, uint32_t v)
6020
0
{
6021
0
  double bdsAlmE = (double)v*pow(2, -21);
6022
6023
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm1/2 (%u)", bdsAlmE, v);
6024
0
}
6025
6026
static void
6027
lpp_bdsAlmW_M0_Omega0_r12_fmt(char *s, uint32_t v)
6028
0
{
6029
0
  double bdsAlmW_M0_Omega0 = (double)((int32_t)v)*pow(2, -23);
6030
6031
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsAlmW_M0_Omega0, (int32_t)v);
6032
0
}
6033
6034
static void
6035
lpp_bdsAlmOmegaDot_r12_fmt(char *s, uint32_t v)
6036
0
{
6037
0
  double bdsAlmOmegaDot = (double)((int32_t)v)*pow(2, -38);
6038
6039
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles/s (%d)", bdsAlmOmegaDot, (int32_t)v);
6040
0
}
6041
6042
static void
6043
lpp_bdsAlmDeltaI_r12_fmt(char *s, uint32_t v)
6044
0
{
6045
0
  double bdsAlmDeltaI = (double)((int32_t)v)*pow(2, -19);
6046
6047
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g semi-circles (%d)", bdsAlmDeltaI, (int32_t)v);
6048
0
}
6049
6050
static void
6051
lpp_bdsAlmA0_r12_fmt(char *s, uint32_t v)
6052
0
{
6053
0
  double bdsAlmA0 = (double)((int32_t)v)*pow(2, -20);
6054
6055
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", bdsAlmA0, (int32_t)v);
6056
0
}
6057
6058
static void
6059
lpp_bdsAlmA1_r12_fmt(char *s, uint32_t v)
6060
0
{
6061
0
  double bdsAlmA1 = (double)((int32_t)v)*pow(2, -38);
6062
6063
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", bdsAlmA1, (int32_t)v);
6064
0
}
6065
6066
static const true_false_string lpp_bdsSvHealth_r12_b1i_b2i_value = {
6067
  "OK",
6068
  "Weak"
6069
};
6070
6071
static const true_false_string lpp_bdsSvHealth_r12_nav_value = {
6072
  "OK",
6073
  "Bad (IOD over limit)"
6074
};
6075
6076
static void
6077
lpp_gnss_Utc_A1_fmt(char *s, uint32_t v)
6078
0
{
6079
0
  double gnss_Utc_A1 = (double)((int32_t)v)*pow(2, -50);
6080
6081
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/s (%d)", gnss_Utc_A1, (int32_t)v);
6082
0
}
6083
6084
static void
6085
lpp_gnss_Utc_A0_fmt(char *s, uint32_t v)
6086
0
{
6087
0
  double gnss_Utc_A0 = (double)((int32_t)v)*pow(2, -30);
6088
6089
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", gnss_Utc_A0, (int32_t)v);
6090
0
}
6091
6092
static void
6093
lpp_gnss_Utc_Tot_fmt(char *s, uint32_t v)
6094
0
{
6095
0
  snprintf(s, ITEM_LABEL_LENGTH, "%us (%u)", v*4096, v);
6096
0
}
6097
6098
static const value_string lpp_bds_UDREI_vals[] = {
6099
  {  0, "1 meter"},
6100
  {  1, "1.5 meters"},
6101
  {  2, "2 meters"},
6102
  {  3, "3 meters"},
6103
  {  4, "4 meters"},
6104
  {  5, "5 meters"},
6105
  {  6, "6 meters"},
6106
  {  7, "8 meters"},
6107
  {  8, "10 meters"},
6108
  {  9, "15 meters"},
6109
  { 10, "20 meters"},
6110
  { 11, "50 meters"},
6111
  { 12, "100 meters"},
6112
  { 13, "150 meters"},
6113
  { 14, "Not monitored"},
6114
  { 15, "Not available"},
6115
  { 0, NULL}
6116
};
6117
static value_string_ext lpp_bds_UDREI_vals_ext = VALUE_STRING_EXT_INIT(lpp_bds_UDREI_vals);
6118
6119
static const value_string lpp_bds_RURAI_vals[] = {
6120
  {  0, "0.75 meter"},
6121
  {  1, "1 meter"},
6122
  {  2, "1.25 meters"},
6123
  {  3, "1.75 meters"},
6124
  {  4, "2.25 meters"},
6125
  {  5, "3 meters"},
6126
  {  6, "3.75 meters"},
6127
  {  7, "4.5 meters"},
6128
  {  8, "5.25 meters"},
6129
  {  9, "6 meters"},
6130
  { 10, "7.5 meters"},
6131
  { 11, "15 meters"},
6132
  { 12, "50 meters"},
6133
  { 13, "150 meters"},
6134
  { 14, "300 meters"},
6135
  { 15, "> 300 meters"},
6136
  { 0, NULL}
6137
};
6138
static value_string_ext lpp_bds_RURAI_vals_ext = VALUE_STRING_EXT_INIT(lpp_bds_RURAI_vals);
6139
6140
static void
6141
lpp_bds_ECC_DeltaT_r12_fmt(char *s, uint32_t v)
6142
0
{
6143
0
  if ((int32_t)v == -4096) {
6144
0
    snprintf(s, ITEM_LABEL_LENGTH, "Not available (%d)", (int32_t)v);
6145
0
  } else {
6146
0
    snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (float)((int32_t)v)*0.1, (int32_t)v);
6147
0
  }
6148
0
}
6149
6150
static void
6151
lpp_bds_GridIonElement_dt_r12_fmt(char *s, uint32_t v)
6152
0
{
6153
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", (float)((int32_t)v)*0.125, (int32_t)v);
6154
0
}
6155
6156
static const value_string lpp_bds_givei_vals[] = {
6157
  {  0, "0.3 meter"},
6158
  {  1, "0.6 meter"},
6159
  {  2, "0.9 meter"},
6160
  {  3, "1.2 meters"},
6161
  {  4, "1.5 meters"},
6162
  {  5, "1.8 meters"},
6163
  {  6, "2.1 meters"},
6164
  {  7, "2.4 meters"},
6165
  {  8, "2.7 meters"},
6166
  {  9, "3 meters"},
6167
  { 10, "3.6 meters"},
6168
  { 11, "4.5 meters"},
6169
  { 12, "6 meters"},
6170
  { 13, "9 meters"},
6171
  { 14, "15 meters"},
6172
  { 15, "45 meters"},
6173
  { 0, NULL}
6174
};
6175
static value_string_ext lpp_bds_givei_vals_ext = VALUE_STRING_EXT_INIT(lpp_bds_givei_vals);
6176
6177
static void
6178
lpp_fine_PseudoRange_r15_fmt(char *s, uint32_t v)
6179
0
{
6180
0
  double val = (double)((int32_t)v)*pow(2, -29);
6181
6182
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (int32_t)v);
6183
0
}
6184
6185
static void
6186
lpp_fine_PhaseRange_r15_fmt(char *s, uint32_t v)
6187
0
{
6188
0
  double val = (double)((int32_t)v)*pow(2, -31);
6189
6190
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (int32_t)v);
6191
0
}
6192
6193
static void
6194
lpp_carrier_to_noise_ratio_r15_fmt(char *s, uint32_t v)
6195
0
{
6196
0
  double val = (double)v*pow(2, -4);
6197
6198
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gdB-Hz (%d)", val, v);
6199
0
}
6200
6201
static void
6202
lpp_fine_PhaseRangeRate_r15_fmt(char *s, uint32_t v)
6203
0
{
6204
0
  double val = (double)((int32_t)v)/1000;
6205
6206
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%d)", val, (int32_t)v);
6207
0
}
6208
6209
static void
6210
lpp_cpBias_r15_fmt(char *s, uint32_t v)
6211
0
{
6212
0
  double val = (double)((int32_t)v)/50;
6213
6214
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v);
6215
0
}
6216
6217
static const value_string lpp_ambiguityStatusFlag_r15_vals[] = {
6218
  { 0, "Reserved for future use (artificial observations)"},
6219
  { 1, "Correct Integer Ambiguity Level for L1 and L2"},
6220
  { 2, "Correct Integer Ambiguity Level for L1-L2 widelane"},
6221
  { 3, "Uncertain Integer Ambiguity Level. Only a likely guess is used"},
6222
  { 0, NULL}
6223
};
6224
6225
static void
6226
lpp_1_2000m_fmt(char *s, uint32_t v)
6227
0
{
6228
0
  double val = (double)((int32_t)v)/2000;
6229
6230
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v);
6231
0
}
6232
6233
static void
6234
lpp_1_100ppm_fmt(char *s, uint32_t v)
6235
0
{
6236
0
  double val = (double)((int32_t)v)/100;
6237
6238
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gppm (%d)", val, (int32_t)v);
6239
0
}
6240
6241
static void
6242
lpp_1_10ppm_fmt(char *s, uint32_t v)
6243
0
{
6244
0
  double val = (double)((int32_t)v)/10;
6245
6246
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gppm (%d)", val, (int32_t)v);
6247
0
}
6248
6249
static const value_string lpp_ssrUpdateInterval_r15_vals[] = {
6250
  {  0, "1 second"},
6251
  {  1, "2 seconds"},
6252
  {  2, "5 seconds"},
6253
  {  3, "10 seconds"},
6254
  {  4, "15 seconds"},
6255
  {  5, "30 seconds"},
6256
  {  6, "60 seconds"},
6257
  {  7, "120 seconds"},
6258
  {  8, "240 seconds"},
6259
  {  9, "300 seconds"},
6260
  { 10, "600 seconds"},
6261
  { 11, "900 seconds"},
6262
  { 12, "1800 seconds"},
6263
  { 13, "3600 seconds"},
6264
  { 14, "7200 seconds"},
6265
  { 15, "10800 seconds"},
6266
  { 0, NULL}
6267
};
6268
6269
static void
6270
lpp_1_10000m_fmt(char *s, uint32_t v)
6271
0
{
6272
0
  double val = (double)((int32_t)v)/10000;
6273
6274
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v);
6275
0
}
6276
6277
static void
6278
lpp_4_10000m_fmt(char *s, uint32_t v)
6279
0
{
6280
0
  double val = (double)((int32_t)v)/10000*4;
6281
6282
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v);
6283
0
}
6284
6285
static void
6286
lpp_1_1000000m_s_fmt(char *s, uint32_t v)
6287
0
{
6288
0
  double val = (double)((int32_t)v)/1000000;
6289
6290
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", val, (int32_t)v);
6291
0
}
6292
6293
static void
6294
lpp_4_1000000m_s_fmt(char *s, uint32_t v)
6295
0
{
6296
0
  double val = (double)((int32_t)v)/1000000*4;
6297
6298
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", val, (int32_t)v);
6299
0
}
6300
6301
static void
6302
lpp_2_100000000m_s2_fmt(char *s, uint32_t v)
6303
0
{
6304
0
  double val = (double)((int32_t)v)/100000000*2;
6305
6306
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s2 (%d)", val, (int32_t)v);
6307
0
}
6308
6309
static void
6310
lpp_1_100000m_fmt(char *s, uint32_t v)
6311
0
{
6312
0
  double val = (double)((int32_t)v)/100000;
6313
6314
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%d)", val, (int32_t)v);
6315
0
}
6316
6317
static void
6318
lpp_tauC_fmt(char *s, uint32_t v)
6319
0
{
6320
0
  double tauC = (double)((int32_t)v)*pow(2, -31);
6321
6322
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", tauC, (int32_t)v);
6323
0
}
6324
6325
static void
6326
lpp_b1_fmt(char *s, uint32_t v)
6327
0
{
6328
0
  double b1 = (double)((int32_t)v)*pow(2, -10);
6329
6330
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs (%d)", b1, (int32_t)v);
6331
0
}
6332
6333
static void
6334
lpp_b2_fmt(char *s, uint32_t v)
6335
0
{
6336
0
  double b2 = (double)((int32_t)v)*pow(2, -16);
6337
6338
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gs/msd (%d)", b2, (int32_t)v);
6339
0
}
6340
6341
static const value_string lpp_utcStandardID_vals[] = {
6342
  { 0, "UTC as operated by the Communications Research Laboratory (CRL), Tokyo, Japan"},
6343
  { 1, "UTC as operated by the National Institute of Standards and Technology (NIST)"},
6344
  { 2, "UTC as operated by the U. S. Naval Observatory (USNO)"},
6345
  { 3, "UTC as operated by the International Bureau of Weights and Measures (BIPM)"},
6346
  { 0, NULL}
6347
};
6348
6349
static const value_string lpp_dataBitInterval_vals[] = {
6350
  {  0, "0.1"},
6351
  {  1, "0.2"},
6352
  {  2, "0.4"},
6353
  {  3, "0.8"},
6354
  {  4, "1.6"},
6355
  {  5, "3.2"},
6356
  {  6, "6.4"},
6357
  {  7, "12.8"},
6358
  {  8, "25.6"},
6359
  {  9, "51.2"},
6360
  { 10, "102.4"},
6361
  { 11, "204.8"},
6362
  { 12, "409.6"},
6363
  { 13, "819.2"},
6364
  { 14, "1638.4"},
6365
  { 15, "Not specified"},
6366
  { 0, NULL}
6367
};
6368
static value_string_ext lpp_dataBitInterval_vals_ext = VALUE_STRING_EXT_INIT(lpp_dataBitInterval_vals);
6369
6370
static const value_string lpp_carrierQualityInd_vals[] = {
6371
  { 0, "Data direct, carrier phase not continuous"},
6372
  { 1, "Data inverted, carrier phase not continuous"},
6373
  { 2, "Data direct, carrier phase continuous"},
6374
  { 3, "Data inverted, carrier phase continuous"},
6375
  { 0, NULL}
6376
};
6377
6378
static void
6379
lpp_GNSS_SatMeas_codePhase_fmt(char *s, uint32_t v)
6380
0
{
6381
0
  double codePhase = (double)v*pow(2, -21);
6382
6383
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%u)", codePhase, v);
6384
0
}
6385
6386
static void
6387
lpp_codePhaseRMSError_fmt(char *s, uint32_t v)
6388
0
{
6389
0
  uint8_t mantissa = v & 0x07;
6390
0
  uint8_t exponent = (v & 0x38) >> 3;
6391
0
  uint8_t mantissa_1 = (v - 1) & 0x07;
6392
0
  uint8_t exponent_1 = ((v - 1) & 0x38) >> 3;
6393
6394
0
  if (v == 0) {
6395
0
    snprintf(s, ITEM_LABEL_LENGTH, "P < 0.5 (0)");
6396
0
  } else if (v < 63) {
6397
0
    snprintf(s, ITEM_LABEL_LENGTH, "%f <= P < %f (%u)", 0.5*(1+mantissa_1/8)*pow(2, exponent_1),
6398
0
               0.5*(1+mantissa/8)*pow(2, exponent), v);
6399
0
  } else {
6400
0
    snprintf(s, ITEM_LABEL_LENGTH, "112 <= P (63)");
6401
0
  }
6402
0
}
6403
6404
static void
6405
lpp_transmitterLatitude_fmt(char *s, uint32_t v)
6406
0
{
6407
0
  double lat = ((double)v*4.0/pow(2, 20))-90.0;
6408
6409
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g degrees (%u)", lat, v);
6410
0
}
6411
6412
static void
6413
lpp_transmitterLongitude_fmt(char *s, uint32_t v)
6414
0
{
6415
0
  double longitude = ((double)v*4.0/pow(2, 20))-180.0;
6416
6417
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g degrees (%u)", longitude, v);
6418
0
}
6419
6420
static void
6421
lpp_transmitterAltitude_fmt(char *s, uint32_t v)
6422
0
{
6423
0
  double alt = ((double)v*0.29)-500.0;
6424
6425
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%u)", alt, v);
6426
0
}
6427
6428
static void
6429
lpp_refPressure_fmt(char *s, uint32_t v)
6430
0
{
6431
0
  int32_t pressure = (int32_t)v;
6432
6433
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dPa (%d)", 101325+pressure, pressure);
6434
0
}
6435
6436
static void
6437
lpp_refTemperature_fmt(char *s, uint32_t v)
6438
0
{
6439
0
  int32_t temp = (int32_t)v;
6440
6441
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dK (%d)", 273+temp, temp);
6442
0
}
6443
6444
static void
6445
lpp_referencePressureRate_v1520_fmt(char *s, uint32_t v)
6446
0
{
6447
0
  int32_t rate = (int32_t)v;
6448
6449
0
  snprintf(s, ITEM_LABEL_LENGTH, "%dPa/hour (%d)", 10*rate, rate);
6450
0
}
6451
6452
static void
6453
lpp_PressureValidityPeriod_v1520_fmt(char *s, uint32_t v)
6454
0
{
6455
0
  snprintf(s, ITEM_LABEL_LENGTH, "%umin (%u)", 15*v, v);
6456
0
}
6457
6458
static void
6459
lpp_doppler_fmt(char *s, uint32_t v)
6460
0
{
6461
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm/s (%d)", (int32_t)v*0.04, (int32_t)v);
6462
0
}
6463
6464
static void
6465
lpp_adr_fmt(char *s, uint32_t v)
6466
0
{
6467
0
  double adr = (double)v*pow(2, -10);
6468
6469
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gm (%u)", adr, v);
6470
0
}
6471
6472
static void
6473
lpp_adrMSB_r15_fmt(char *s, uint32_t v)
6474
0
{
6475
0
  snprintf(s, ITEM_LABEL_LENGTH, "%um (%u)", v*32768, v);
6476
0
}
6477
6478
static void
6479
lpp_GNSS_SatMeas_delta_codePhase_r15_fmt(char *s, uint32_t v)
6480
0
{
6481
0
  double codePhase = (double)v*pow(2, -24);
6482
6483
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%u)", codePhase, v);
6484
0
}
6485
6486
static void
6487
lpp_deliveryAmount_r15_fmt(char *s, uint32_t v)
6488
0
{
6489
0
  snprintf(s, ITEM_LABEL_LENGTH, "%g (%u)", pow(2, v), v);
6490
0
}
6491
6492
static void
6493
lpp_rsrp_Result_fmt(char *s, uint32_t v)
6494
0
{
6495
0
  if (v == 0) {
6496
0
    snprintf(s, ITEM_LABEL_LENGTH, "RSRP < -140dBm (0)");
6497
0
  } else if (v < 97) {
6498
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ddBm <= RSRP < %ddBm (%u)", v-141, v-140, v);
6499
0
  } else {
6500
0
    snprintf(s, ITEM_LABEL_LENGTH, "-44dBm <= RSRP (97)");
6501
0
  }
6502
0
}
6503
6504
static void
6505
lpp_rsrq_Result_fmt(char *s, uint32_t v)
6506
0
{
6507
0
  if (v == 0) {
6508
0
    snprintf(s, ITEM_LABEL_LENGTH, "RSRQ < -19.5dB (0)");
6509
0
  } else if (v < 34) {
6510
0
    snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB <= RSRQ < %.1fdB (%u)", ((float)v/2)-20, (((float)v+1)/2)-20, v);
6511
0
  } else {
6512
0
    snprintf(s, ITEM_LABEL_LENGTH, "-3dB <= RSRQ (34)");
6513
0
  }
6514
0
}
6515
6516
static void
6517
lpp_nrsrp_Result_fmt(char *s, uint32_t v)
6518
0
{
6519
0
  if (v == 0) {
6520
0
    snprintf(s, ITEM_LABEL_LENGTH, "NRSRP < -156dBm (0)");
6521
0
  } else if (v < 113) {
6522
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ddBm <= NRSRP < %ddBm (%u)", v-157, v-156, v);
6523
0
  } else {
6524
0
    snprintf(s, ITEM_LABEL_LENGTH, "-44dBm <= NRSRP (97)");
6525
0
  }
6526
0
}
6527
6528
static void
6529
lpp_nrsrq_Result_fmt(char *s, uint32_t v)
6530
0
{
6531
0
  if (v == 0) {
6532
0
    snprintf(s, ITEM_LABEL_LENGTH, "NRSRQ < -34dB (0)");
6533
0
  } else if (v < 74) {
6534
0
    snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB <= NRSRQ < %.1fdB (%u)", (((float)v-1)/2)-34, ((float)v/2)-34, v);
6535
0
  } else {
6536
0
    snprintf(s, ITEM_LABEL_LENGTH, "2.5dB <= NRSRQ (%u)", v);
6537
0
  }
6538
0
}
6539
6540
static void
6541
lpp_rsrp_Result_v1470_fmt(char *s, uint32_t v)
6542
0
{
6543
0
  int32_t d = (int32_t)v;
6544
6545
0
  if (d == -17) {
6546
0
    snprintf(s, ITEM_LABEL_LENGTH, "RSRP < -157dBm (-17)");
6547
0
  } else {
6548
0
    snprintf(s, ITEM_LABEL_LENGTH, "%ddBm <= RSRP < %ddBm (%d)", d-141, d-140, d);
6549
0
  }
6550
0
}
6551
6552
static void
6553
lpp_rsrq_Result_v1470_fmt(char *s, uint32_t v)
6554
0
{
6555
0
  int32_t d = (int32_t)v;
6556
6557
0
  if (v == 0) {
6558
0
    snprintf(s, ITEM_LABEL_LENGTH, "RSRQ < -34.5dB (-30)");
6559
0
  } else if (v < 46) {
6560
0
    snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB <= RSRQ < %.1fdB (%d)", ((float)d/2)-20, (((float)d+1)/2)-20, d);
6561
0
  } else {
6562
0
    snprintf(s, ITEM_LABEL_LENGTH, "3dB <= RSRQ (46)");
6563
0
  }
6564
0
}
6565
6566
static void
6567
lpp_ue_RxTxTimeDiff_fmt(char *s, uint32_t v)
6568
0
{
6569
0
  if (v == 0) {
6570
0
    snprintf(s, ITEM_LABEL_LENGTH, "T < 2Ts (0)");
6571
0
  } else if (v < 2048) {
6572
0
    snprintf(s, ITEM_LABEL_LENGTH, "%uTs <= T < %uTs (%u)", v*2, (v+1)*2, v);
6573
0
  } else if (v < 4095) {
6574
0
    snprintf(s, ITEM_LABEL_LENGTH, "%uTs <= T < %uTs (%u)", (v*8)-12288, ((v+1)*8)-12288, v);
6575
0
  } else {
6576
0
    snprintf(s, ITEM_LABEL_LENGTH, "20472Ts <= T (4095)");
6577
0
  }
6578
0
}
6579
6580
static void
6581
lpp_mbs_beaconMeasElt_codePhase_fmt(char *s, uint32_t v)
6582
0
{
6583
0
  double codePhase = (double)v*pow(2, -21);
6584
6585
0
  snprintf(s, ITEM_LABEL_LENGTH, "%gms (%u)", codePhase, v);
6586
0
}
6587
6588
6589
static const value_string lpp_Initiator_vals[] = {
6590
  {   0, "locationServer" },
6591
  {   1, "targetDevice" },
6592
  { 0, NULL }
6593
};
6594
6595
6596
static int
6597
0
dissect_lpp_Initiator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6598
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6599
0
                                     2, NULL, true, 0, NULL);
6600
6601
0
  return offset;
6602
0
}
6603
6604
6605
6606
static int
6607
0
dissect_lpp_TransactionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6608
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6609
0
                                                            0U, 255U, NULL, false);
6610
6611
0
  return offset;
6612
0
}
6613
6614
6615
static const per_sequence_t LPP_TransactionID_sequence[] = {
6616
  { &hf_lpp_initiator       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Initiator },
6617
  { &hf_lpp_transactionNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_TransactionNumber },
6618
  { NULL, 0, 0, NULL }
6619
};
6620
6621
static int
6622
0
dissect_lpp_LPP_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6623
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6624
0
                                   ett_lpp_LPP_TransactionID, LPP_TransactionID_sequence);
6625
6626
0
  return offset;
6627
0
}
6628
6629
6630
6631
static int
6632
4
dissect_lpp_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6633
4
  offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
6634
6635
4
  return offset;
6636
4
}
6637
6638
6639
6640
static int
6641
0
dissect_lpp_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6642
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6643
0
                                                            0U, 255U, NULL, false);
6644
6645
0
  return offset;
6646
0
}
6647
6648
6649
static const per_sequence_t Acknowledgement_sequence[] = {
6650
  { &hf_lpp_ackRequested    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6651
  { &hf_lpp_ackIndicator    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SequenceNumber },
6652
  { NULL, 0, 0, NULL }
6653
};
6654
6655
static int
6656
0
dissect_lpp_Acknowledgement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6657
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6658
0
                                   ett_lpp_Acknowledgement, Acknowledgement_sequence);
6659
6660
0
  return offset;
6661
0
}
6662
6663
6664
static int * const T_lpp_message_segmentation_req_r14_bits[] = {
6665
  &hf_lpp_T_lpp_message_segmentation_req_r14_serverToTarget,
6666
  &hf_lpp_T_lpp_message_segmentation_req_r14_targetToServer,
6667
  NULL
6668
};
6669
6670
static int
6671
0
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_) {
6672
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6673
0
                                     NO_BOUND, NO_BOUND, false, T_lpp_message_segmentation_req_r14_bits, 2, NULL, NULL);
6674
6675
0
  return offset;
6676
0
}
6677
6678
6679
static const per_sequence_t CommonIEsRequestCapabilities_eag_1_sequence[] = {
6680
  { &hf_lpp_lpp_message_segmentation_req_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_lpp_message_segmentation_req_r14 },
6681
  { NULL, 0, 0, NULL }
6682
};
6683
6684
static int
6685
0
dissect_lpp_CommonIEsRequestCapabilities_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6686
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestCapabilities_eag_1_sequence);
6687
6688
0
  return offset;
6689
0
}
6690
6691
6692
static const value_string lpp_T_remoteUE_IndicationReq_r18_vals[] = {
6693
  {   0, "true" },
6694
  { 0, NULL }
6695
};
6696
6697
6698
static int
6699
0
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_) {
6700
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6701
0
                                     1, NULL, false, 0, NULL);
6702
6703
0
  return offset;
6704
0
}
6705
6706
6707
static const per_sequence_t CommonIEsRequestCapabilities_eag_2_sequence[] = {
6708
  { &hf_lpp_remoteUE_IndicationReq_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_remoteUE_IndicationReq_r18 },
6709
  { NULL, 0, 0, NULL }
6710
};
6711
6712
static int
6713
0
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_) {
6714
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestCapabilities_eag_2_sequence);
6715
6716
0
  return offset;
6717
0
}
6718
6719
6720
static const per_sequence_t CommonIEsRequestCapabilities_sequence[] = {
6721
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestCapabilities_eag_1 },
6722
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestCapabilities_eag_2 },
6723
  { NULL, 0, 0, NULL }
6724
};
6725
6726
static int
6727
0
dissect_lpp_CommonIEsRequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6728
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6729
0
                                   ett_lpp_CommonIEsRequestCapabilities, CommonIEsRequestCapabilities_sequence);
6730
6731
0
  return offset;
6732
0
}
6733
6734
6735
static const per_sequence_t A_GNSS_RequestCapabilities_sequence[] = {
6736
  { &hf_lpp_gnss_SupportListReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6737
  { &hf_lpp_assistanceDataSupportListReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6738
  { &hf_lpp_locationVelocityTypesReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6739
  { NULL, 0, 0, NULL }
6740
};
6741
6742
static int
6743
0
dissect_lpp_A_GNSS_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6744
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6745
0
                                   ett_lpp_A_GNSS_RequestCapabilities, A_GNSS_RequestCapabilities_sequence);
6746
6747
0
  return offset;
6748
0
}
6749
6750
6751
static const per_sequence_t OTDOA_RequestCapabilities_sequence[] = {
6752
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6753
};
6754
6755
static int
6756
0
dissect_lpp_OTDOA_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6757
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6758
0
                                   ett_lpp_OTDOA_RequestCapabilities, OTDOA_RequestCapabilities_sequence);
6759
6760
0
  return offset;
6761
0
}
6762
6763
6764
static const per_sequence_t ECID_RequestCapabilities_sequence[] = {
6765
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6766
};
6767
6768
static int
6769
0
dissect_lpp_ECID_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6770
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6771
0
                                   ett_lpp_ECID_RequestCapabilities, ECID_RequestCapabilities_sequence);
6772
6773
0
  return offset;
6774
0
}
6775
6776
6777
6778
static int
6779
0
dissect_lpp_EPDU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6780
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6781
0
                                                            1U, 256U, &lpp_epdu_id, false);
6782
6783
6784
6785
0
  return offset;
6786
0
}
6787
6788
6789
6790
static int
6791
0
dissect_lpp_EPDU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6792
0
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
6793
0
                                          1, 32, false,
6794
0
                                          NULL);
6795
6796
0
  return offset;
6797
0
}
6798
6799
6800
static const per_sequence_t EPDU_Identifier_sequence[] = {
6801
  { &hf_lpp_ePDU_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU_ID },
6802
  { &hf_lpp_ePDU_Name       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Name },
6803
  { NULL, 0, 0, NULL }
6804
};
6805
6806
static int
6807
0
dissect_lpp_EPDU_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6808
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6809
0
                                   ett_lpp_EPDU_Identifier, EPDU_Identifier_sequence);
6810
6811
0
  return offset;
6812
0
}
6813
6814
6815
6816
static int
6817
0
dissect_lpp_EPDU_Body(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6818
0
  tvbuff_t *lppe_tvb = NULL;
6819
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6820
0
                                       NO_BOUND, NO_BOUND, false, &lppe_tvb);
6821
6822
0
  switch(lpp_epdu_id){
6823
0
  case 1:
6824
0
    if (lppe_tvb && lppe_handle) {
6825
0
      call_dissector(lppe_handle, lppe_tvb, actx->pinfo, tree);
6826
0
    }
6827
0
    break;
6828
0
  default:
6829
0
    break;
6830
0
  }
6831
0
  lpp_epdu_id = -1;
6832
6833
6834
0
  return offset;
6835
0
}
6836
6837
6838
static const per_sequence_t EPDU_sequence[] = {
6839
  { &hf_lpp_ePDU_Identifier , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU_Identifier },
6840
  { &hf_lpp_ePDU_Body       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU_Body },
6841
  { NULL, 0, 0, NULL }
6842
};
6843
6844
static int
6845
0
dissect_lpp_EPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6846
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6847
0
                                   ett_lpp_EPDU, EPDU_sequence);
6848
6849
0
  return offset;
6850
0
}
6851
6852
6853
static const per_sequence_t EPDU_Sequence_sequence_of[1] = {
6854
  { &hf_lpp_EPDU_Sequence_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU },
6855
};
6856
6857
static int
6858
0
dissect_lpp_EPDU_Sequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6859
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6860
0
                                                  ett_lpp_EPDU_Sequence, EPDU_Sequence_sequence_of,
6861
0
                                                  1, maxEPDU, false);
6862
6863
0
  return offset;
6864
0
}
6865
6866
6867
static const per_sequence_t Sensor_RequestCapabilities_r13_sequence[] = {
6868
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6869
};
6870
6871
static int
6872
0
dissect_lpp_Sensor_RequestCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6873
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6874
0
                                   ett_lpp_Sensor_RequestCapabilities_r13, Sensor_RequestCapabilities_r13_sequence);
6875
6876
0
  return offset;
6877
0
}
6878
6879
6880
static const per_sequence_t TBS_RequestCapabilities_r13_sequence[] = {
6881
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6882
};
6883
6884
static int
6885
0
dissect_lpp_TBS_RequestCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6886
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6887
0
                                   ett_lpp_TBS_RequestCapabilities_r13, TBS_RequestCapabilities_r13_sequence);
6888
6889
0
  return offset;
6890
0
}
6891
6892
6893
static const per_sequence_t WLAN_RequestCapabilities_r13_sequence[] = {
6894
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6895
};
6896
6897
static int
6898
0
dissect_lpp_WLAN_RequestCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6899
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6900
0
                                   ett_lpp_WLAN_RequestCapabilities_r13, WLAN_RequestCapabilities_r13_sequence);
6901
6902
0
  return offset;
6903
0
}
6904
6905
6906
static const per_sequence_t BT_RequestCapabilities_r13_sequence[] = {
6907
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6908
};
6909
6910
static int
6911
0
dissect_lpp_BT_RequestCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6912
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6913
0
                                   ett_lpp_BT_RequestCapabilities_r13, BT_RequestCapabilities_r13_sequence);
6914
6915
0
  return offset;
6916
0
}
6917
6918
6919
static const per_sequence_t RequestCapabilities_r9_IEs_eag_1_sequence[] = {
6920
  { &hf_lpp_sensor_RequestCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_RequestCapabilities_r13 },
6921
  { &hf_lpp_tbs_RequestCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TBS_RequestCapabilities_r13 },
6922
  { &hf_lpp_wlan_RequestCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_WLAN_RequestCapabilities_r13 },
6923
  { &hf_lpp_bt_RequestCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_RequestCapabilities_r13 },
6924
  { NULL, 0, 0, NULL }
6925
};
6926
6927
static int
6928
0
dissect_lpp_RequestCapabilities_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6929
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestCapabilities_r9_IEs_eag_1_sequence);
6930
6931
0
  return offset;
6932
0
}
6933
6934
6935
static const per_sequence_t NR_ECID_RequestCapabilities_r16_sequence[] = {
6936
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6937
};
6938
6939
static int
6940
0
dissect_lpp_NR_ECID_RequestCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6941
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6942
0
                                   ett_lpp_NR_ECID_RequestCapabilities_r16, NR_ECID_RequestCapabilities_r16_sequence);
6943
6944
0
  return offset;
6945
0
}
6946
6947
6948
static const per_sequence_t NR_Multi_RTT_RequestCapabilities_r16_sequence[] = {
6949
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6950
};
6951
6952
static int
6953
0
dissect_lpp_NR_Multi_RTT_RequestCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6954
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6955
0
                                   ett_lpp_NR_Multi_RTT_RequestCapabilities_r16, NR_Multi_RTT_RequestCapabilities_r16_sequence);
6956
6957
0
  return offset;
6958
0
}
6959
6960
6961
static const per_sequence_t NR_DL_AoD_RequestCapabilities_r16_sequence[] = {
6962
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6963
};
6964
6965
static int
6966
0
dissect_lpp_NR_DL_AoD_RequestCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6967
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6968
0
                                   ett_lpp_NR_DL_AoD_RequestCapabilities_r16, NR_DL_AoD_RequestCapabilities_r16_sequence);
6969
6970
0
  return offset;
6971
0
}
6972
6973
6974
static const per_sequence_t NR_DL_TDOA_RequestCapabilities_r16_sequence[] = {
6975
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6976
};
6977
6978
static int
6979
0
dissect_lpp_NR_DL_TDOA_RequestCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6980
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6981
0
                                   ett_lpp_NR_DL_TDOA_RequestCapabilities_r16, NR_DL_TDOA_RequestCapabilities_r16_sequence);
6982
6983
0
  return offset;
6984
0
}
6985
6986
6987
static const per_sequence_t NR_UL_RequestCapabilities_r16_sequence[] = {
6988
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
6989
};
6990
6991
static int
6992
0
dissect_lpp_NR_UL_RequestCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6993
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6994
0
                                   ett_lpp_NR_UL_RequestCapabilities_r16, NR_UL_RequestCapabilities_r16_sequence);
6995
6996
0
  return offset;
6997
0
}
6998
6999
7000
static const per_sequence_t RequestCapabilities_r9_IEs_eag_2_sequence[] = {
7001
  { &hf_lpp_nr_ECID_RequestCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_ECID_RequestCapabilities_r16 },
7002
  { &hf_lpp_nr_Multi_RTT_RequestCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_RequestCapabilities_r16 },
7003
  { &hf_lpp_nr_DL_AoD_RequestCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_RequestCapabilities_r16 },
7004
  { &hf_lpp_nr_DL_TDOA_RequestCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_RequestCapabilities_r16 },
7005
  { &hf_lpp_nr_UL_RequestCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UL_RequestCapabilities_r16 },
7006
  { NULL, 0, 0, NULL }
7007
};
7008
7009
static int
7010
0
dissect_lpp_RequestCapabilities_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7011
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestCapabilities_r9_IEs_eag_2_sequence);
7012
7013
0
  return offset;
7014
0
}
7015
7016
7017
static const per_sequence_t RequestCapabilities_r9_IEs_sequence[] = {
7018
  { &hf_lpp_commonIEsRequestCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsRequestCapabilities },
7019
  { &hf_lpp_a_gnss_RequestCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_RequestCapabilities },
7020
  { &hf_lpp_otdoa_RequestCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_RequestCapabilities },
7021
  { &hf_lpp_ecid_RequestCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECID_RequestCapabilities },
7022
  { &hf_lpp_epdu_RequestCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
7023
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestCapabilities_r9_IEs_eag_1 },
7024
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestCapabilities_r9_IEs_eag_2 },
7025
  { NULL, 0, 0, NULL }
7026
};
7027
7028
static int
7029
0
dissect_lpp_RequestCapabilities_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7030
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7031
0
                                   ett_lpp_RequestCapabilities_r9_IEs, RequestCapabilities_r9_IEs_sequence);
7032
7033
0
  return offset;
7034
0
}
7035
7036
7037
7038
static int
7039
0
dissect_lpp_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7040
0
  offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
7041
7042
0
  return offset;
7043
0
}
7044
7045
7046
static const value_string lpp_T_c1_01_vals[] = {
7047
  {   0, "requestCapabilities-r9" },
7048
  {   1, "spare3" },
7049
  {   2, "spare2" },
7050
  {   3, "spare1" },
7051
  { 0, NULL }
7052
};
7053
7054
static const per_choice_t T_c1_01_choice[] = {
7055
  {   0, &hf_lpp_requestCapabilities_r9, ASN1_NO_EXTENSIONS     , dissect_lpp_RequestCapabilities_r9_IEs },
7056
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
7057
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
7058
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
7059
  { 0, NULL, 0, NULL }
7060
};
7061
7062
static int
7063
0
dissect_lpp_T_c1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7064
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7065
0
                                 ett_lpp_T_c1_01, T_c1_01_choice,
7066
0
                                 NULL);
7067
7068
0
  return offset;
7069
0
}
7070
7071
7072
static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
7073
  { NULL, 0, 0, NULL }
7074
};
7075
7076
static int
7077
0
dissect_lpp_T_criticalExtensionsFuture(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7078
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7079
0
                                   ett_lpp_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
7080
7081
0
  return offset;
7082
0
}
7083
7084
7085
static const value_string lpp_T_criticalExtensions_vals[] = {
7086
  {   0, "c1" },
7087
  {   1, "criticalExtensionsFuture" },
7088
  { 0, NULL }
7089
};
7090
7091
static const per_choice_t T_criticalExtensions_choice[] = {
7092
  {   0, &hf_lpp_c1_01           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_01 },
7093
  {   1, &hf_lpp_criticalExtensionsFuture, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture },
7094
  { 0, NULL, 0, NULL }
7095
};
7096
7097
static int
7098
0
dissect_lpp_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7099
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7100
0
                                 ett_lpp_T_criticalExtensions, T_criticalExtensions_choice,
7101
0
                                 NULL);
7102
7103
0
  return offset;
7104
0
}
7105
7106
7107
static const per_sequence_t RequestCapabilities_sequence[] = {
7108
  { &hf_lpp_criticalExtensions, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions },
7109
  { NULL, 0, 0, NULL }
7110
};
7111
7112
static int
7113
0
dissect_lpp_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7114
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Capabilities");
7115
7116
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7117
0
                                   ett_lpp_RequestCapabilities, RequestCapabilities_sequence);
7118
7119
0
  return offset;
7120
0
}
7121
7122
7123
static const value_string lpp_SegmentationInfo_r14_vals[] = {
7124
  {   0, "noMoreMessages" },
7125
  {   1, "moreMessagesOnTheWay" },
7126
  { 0, NULL }
7127
};
7128
7129
7130
static int
7131
0
dissect_lpp_SegmentationInfo_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7132
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7133
0
                                     2, NULL, false, 0, NULL);
7134
7135
0
  return offset;
7136
0
}
7137
7138
7139
static int * const T_lpp_message_segmentation_r14_bits[] = {
7140
  &hf_lpp_T_lpp_message_segmentation_r14_serverToTarget,
7141
  &hf_lpp_T_lpp_message_segmentation_r14_targetToServer,
7142
  NULL
7143
};
7144
7145
static int
7146
0
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_) {
7147
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7148
0
                                     NO_BOUND, NO_BOUND, false, T_lpp_message_segmentation_r14_bits, 2, NULL, NULL);
7149
7150
0
  return offset;
7151
0
}
7152
7153
7154
static const per_sequence_t CommonIEsProvideCapabilities_eag_1_sequence[] = {
7155
  { &hf_lpp_segmentationInfo_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SegmentationInfo_r14 },
7156
  { &hf_lpp_lpp_message_segmentation_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_lpp_message_segmentation_r14 },
7157
  { NULL, 0, 0, NULL }
7158
};
7159
7160
static int
7161
0
dissect_lpp_CommonIEsProvideCapabilities_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7162
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideCapabilities_eag_1_sequence);
7163
7164
0
  return offset;
7165
0
}
7166
7167
7168
static const value_string lpp_T_locationEstimateAndMeasurementReporting_r18_vals[] = {
7169
  {   0, "supported" },
7170
  { 0, NULL }
7171
};
7172
7173
7174
static int
7175
0
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_) {
7176
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7177
0
                                     1, NULL, false, 0, NULL);
7178
7179
0
  return offset;
7180
0
}
7181
7182
7183
static const per_sequence_t CommonIEsProvideCapabilities_eag_2_sequence[] = {
7184
  { &hf_lpp_remoteUE_Indication_r18_bool, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
7185
  { &hf_lpp_locationEstimateAndMeasurementReporting_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_locationEstimateAndMeasurementReporting_r18 },
7186
  { NULL, 0, 0, NULL }
7187
};
7188
7189
static int
7190
0
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_) {
7191
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideCapabilities_eag_2_sequence);
7192
7193
0
  return offset;
7194
0
}
7195
7196
7197
static const per_sequence_t CommonIEsProvideCapabilities_sequence[] = {
7198
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideCapabilities_eag_1 },
7199
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideCapabilities_eag_2 },
7200
  { NULL, 0, 0, NULL }
7201
};
7202
7203
static int
7204
0
dissect_lpp_CommonIEsProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7205
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7206
0
                                   ett_lpp_CommonIEsProvideCapabilities, CommonIEsProvideCapabilities_sequence);
7207
7208
0
  return offset;
7209
0
}
7210
7211
7212
static const value_string lpp_T_gnss_id_vals[] = {
7213
  { T_GNSS_ID_GPS, "gps" },
7214
  { T_GNSS_ID_SBAS, "sbas" },
7215
  { T_GNSS_ID_QZSS, "qzss" },
7216
  { T_GNSS_ID_GALILEO, "galileo" },
7217
  { T_GNSS_ID_GLONASS, "glonass" },
7218
  { T_GNSS_ID_BDS, "bds" },
7219
  { T_GNSS_ID_NAVIC_V1610, "navic-v1610" },
7220
  { 0, NULL }
7221
};
7222
7223
7224
static int
7225
18
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_) {
7226
18
  uint32_t gnss_id;
7227
18
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7228
18
                                     5, &gnss_id, true, 2, NULL);
7229
7230
18
  actx->private_data = GUINT_TO_POINTER(gnss_id);
7231
7232
7233
18
  return offset;
7234
18
}
7235
7236
7237
static const per_sequence_t GNSS_ID_sequence[] = {
7238
  { &hf_lpp_gnss_id         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_gnss_id },
7239
  { NULL, 0, 0, NULL }
7240
};
7241
7242
int
7243
18
dissect_lpp_GNSS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7244
18
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7245
18
                                   ett_lpp_GNSS_ID, GNSS_ID_sequence);
7246
7247
18
  return offset;
7248
18
}
7249
7250
7251
static int * const T_sbas_IDs_bits[] = {
7252
  &hf_lpp_T_sbas_IDs_waas,
7253
  &hf_lpp_T_sbas_IDs_egnos,
7254
  &hf_lpp_T_sbas_IDs_msas,
7255
  &hf_lpp_T_sbas_IDs_gagan,
7256
  NULL
7257
};
7258
7259
static int
7260
0
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_) {
7261
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7262
0
                                     1, 8, false, T_sbas_IDs_bits, 4, NULL, NULL);
7263
7264
0
  return offset;
7265
0
}
7266
7267
7268
static const per_sequence_t SBAS_IDs_sequence[] = {
7269
  { &hf_lpp_sbas_IDs_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_sbas_IDs },
7270
  { NULL, 0, 0, NULL }
7271
};
7272
7273
static int
7274
0
dissect_lpp_SBAS_IDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7275
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7276
0
                                   ett_lpp_SBAS_IDs, SBAS_IDs_sequence);
7277
7278
0
  return offset;
7279
0
}
7280
7281
7282
static int * const T_posModes_bits[] = {
7283
  &hf_lpp_T_posModes_standalone,
7284
  &hf_lpp_T_posModes_ue_based,
7285
  &hf_lpp_T_posModes_ue_assisted,
7286
  NULL
7287
};
7288
7289
static int
7290
0
dissect_lpp_T_posModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7291
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7292
0
                                     1, 8, false, T_posModes_bits, 3, NULL, NULL);
7293
7294
0
  return offset;
7295
0
}
7296
7297
7298
static const per_sequence_t PositioningModes_sequence[] = {
7299
  { &hf_lpp_posModes        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_posModes },
7300
  { NULL, 0, 0, NULL }
7301
};
7302
7303
static int
7304
0
dissect_lpp_PositioningModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7305
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7306
0
                                   ett_lpp_PositioningModes, PositioningModes_sequence);
7307
7308
0
  return offset;
7309
0
}
7310
7311
7312
7313
static int
7314
0
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_) {
7315
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7316
0
                                     8, 8, false, NULL, 0, NULL, NULL);
7317
7318
0
  return offset;
7319
0
}
7320
7321
7322
7323
static int
7324
0
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_) {
7325
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7326
0
                                     16, 16, false, NULL, 0, NULL, NULL);
7327
7328
0
  return offset;
7329
0
}
7330
7331
7332
static const per_sequence_t GNSS_SignalIDs_eag_1_sequence[] = {
7333
  { &hf_lpp_gnss_SignalIDs_Ext_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_16 },
7334
  { NULL, 0, 0, NULL }
7335
};
7336
7337
static int
7338
0
dissect_lpp_GNSS_SignalIDs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7339
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SignalIDs_eag_1_sequence);
7340
7341
0
  return offset;
7342
0
}
7343
7344
7345
static const per_sequence_t GNSS_SignalIDs_sequence[] = {
7346
  { &hf_lpp_gnss_SignalIDs  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
7347
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs_eag_1 },
7348
  { NULL, 0, 0, NULL }
7349
};
7350
7351
int
7352
0
dissect_lpp_GNSS_SignalIDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7353
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7354
0
                                   ett_lpp_GNSS_SignalIDs, GNSS_SignalIDs_sequence);
7355
7356
0
  return offset;
7357
0
}
7358
7359
7360
static int * const T_accessTypes_bits[] = {
7361
  &hf_lpp_T_accessTypes_eutra,
7362
  &hf_lpp_T_accessTypes_utra,
7363
  &hf_lpp_T_accessTypes_gsm,
7364
  &hf_lpp_T_accessTypes_nb_iot,
7365
  &hf_lpp_T_accessTypes_nr_v1510,
7366
  NULL
7367
};
7368
7369
static int
7370
0
dissect_lpp_T_accessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7371
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7372
0
                                     1, 8, false, T_accessTypes_bits, 5, NULL, NULL);
7373
7374
0
  return offset;
7375
0
}
7376
7377
7378
static const per_sequence_t AccessTypes_sequence[] = {
7379
  { &hf_lpp_accessTypes     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_accessTypes },
7380
  { NULL, 0, 0, NULL }
7381
};
7382
7383
static int
7384
0
dissect_lpp_AccessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7385
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7386
0
                                   ett_lpp_AccessTypes, AccessTypes_sequence);
7387
7388
0
  return offset;
7389
0
}
7390
7391
7392
static const per_sequence_t T_fta_MeasSupport_sequence[] = {
7393
  { &hf_lpp_cellTime        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_AccessTypes },
7394
  { &hf_lpp_mode_02         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
7395
  { NULL, 0, 0, NULL }
7396
};
7397
7398
static int
7399
0
dissect_lpp_T_fta_MeasSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7400
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7401
0
                                   ett_lpp_T_fta_MeasSupport, T_fta_MeasSupport_sequence);
7402
7403
0
  return offset;
7404
0
}
7405
7406
7407
static const value_string lpp_T_adrEnhancementsSupport_r15_vals[] = {
7408
  {   0, "true" },
7409
  { 0, NULL }
7410
};
7411
7412
7413
static int
7414
0
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_) {
7415
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7416
0
                                     1, NULL, false, 0, NULL);
7417
7418
0
  return offset;
7419
0
}
7420
7421
7422
static const per_sequence_t GNSS_SupportElement_eag_1_sequence[] = {
7423
  { &hf_lpp_adrEnhancementsSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_adrEnhancementsSupport_r15 },
7424
  { &hf_lpp_ha_gnss_Modes_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
7425
  { NULL, 0, 0, NULL }
7426
};
7427
7428
static int
7429
0
dissect_lpp_GNSS_SupportElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7430
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SupportElement_eag_1_sequence);
7431
7432
0
  return offset;
7433
0
}
7434
7435
7436
static const value_string lpp_T_ha_gnss_MetricsSupport_r17_vals[] = {
7437
  {   0, "true" },
7438
  { 0, NULL }
7439
};
7440
7441
7442
static int
7443
0
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_) {
7444
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7445
0
                                     1, NULL, false, 0, NULL);
7446
7447
0
  return offset;
7448
0
}
7449
7450
7451
static const per_sequence_t GNSS_SupportElement_eag_2_sequence[] = {
7452
  { &hf_lpp_ha_gnss_MetricsSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ha_gnss_MetricsSupport_r17 },
7453
  { NULL, 0, 0, NULL }
7454
};
7455
7456
static int
7457
0
dissect_lpp_GNSS_SupportElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7458
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SupportElement_eag_2_sequence);
7459
7460
0
  return offset;
7461
0
}
7462
7463
7464
static const per_sequence_t GNSS_SupportElement_sequence[] = {
7465
  { &hf_lpp_gnss_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
7466
  { &hf_lpp_sbas_IDs        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SBAS_IDs },
7467
  { &hf_lpp_agnss_Modes     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
7468
  { &hf_lpp_gnss_Signals    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
7469
  { &hf_lpp_fta_MeasSupport , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_fta_MeasSupport },
7470
  { &hf_lpp_adr_Support     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
7471
  { &hf_lpp_velocityMeasurementSupport, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
7472
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SupportElement_eag_1 },
7473
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SupportElement_eag_2 },
7474
  { NULL, 0, 0, NULL }
7475
};
7476
7477
static int
7478
0
dissect_lpp_GNSS_SupportElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7479
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7480
0
                                   ett_lpp_GNSS_SupportElement, GNSS_SupportElement_sequence);
7481
7482
0
  return offset;
7483
0
}
7484
7485
7486
static const per_sequence_t GNSS_SupportList_sequence_of[1] = {
7487
  { &hf_lpp_GNSS_SupportList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SupportElement },
7488
};
7489
7490
static int
7491
0
dissect_lpp_GNSS_SupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7492
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7493
0
                                                  ett_lpp_GNSS_SupportList, GNSS_SupportList_sequence_of,
7494
0
                                                  1, 16, false);
7495
7496
0
  return offset;
7497
0
}
7498
7499
7500
static int * const T_gnss_ids_bits[] = {
7501
  &hf_lpp_T_gnss_ids_gps,
7502
  &hf_lpp_T_gnss_ids_sbas,
7503
  &hf_lpp_T_gnss_ids_qzss,
7504
  &hf_lpp_T_gnss_ids_galileo,
7505
  &hf_lpp_T_gnss_ids_glonass,
7506
  &hf_lpp_T_gnss_ids_bds,
7507
  &hf_lpp_T_gnss_ids_navic_v1610,
7508
  NULL
7509
};
7510
7511
static int
7512
0
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_) {
7513
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7514
0
                                     1, 16, false, T_gnss_ids_bits, 7, NULL, NULL);
7515
7516
0
  return offset;
7517
0
}
7518
7519
7520
static const per_sequence_t GNSS_ID_Bitmap_sequence[] = {
7521
  { &hf_lpp_gnss_ids        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_gnss_ids },
7522
  { NULL, 0, 0, NULL }
7523
};
7524
7525
int
7526
0
dissect_lpp_GNSS_ID_Bitmap(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7527
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7528
0
                                   ett_lpp_GNSS_ID_Bitmap, GNSS_ID_Bitmap_sequence);
7529
7530
0
  return offset;
7531
0
}
7532
7533
7534
static const per_sequence_t GNSS_ReferenceTimeSupport_sequence[] = {
7535
  { &hf_lpp_gnss_SystemTime_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
7536
  { &hf_lpp_fta_Support     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AccessTypes },
7537
  { NULL, 0, 0, NULL }
7538
};
7539
7540
static int
7541
0
dissect_lpp_GNSS_ReferenceTimeSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7542
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7543
0
                                   ett_lpp_GNSS_ReferenceTimeSupport, GNSS_ReferenceTimeSupport_sequence);
7544
7545
0
  return offset;
7546
0
}
7547
7548
7549
static const per_sequence_t GNSS_ReferenceLocationSupport_sequence[] = {
7550
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7551
};
7552
7553
static int
7554
0
dissect_lpp_GNSS_ReferenceLocationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7555
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7556
0
                                   ett_lpp_GNSS_ReferenceLocationSupport, GNSS_ReferenceLocationSupport_sequence);
7557
7558
0
  return offset;
7559
0
}
7560
7561
7562
static int * const T_ionoModel_bits[] = {
7563
  &hf_lpp_T_ionoModel_klobuchar,
7564
  &hf_lpp_T_ionoModel_neQuick,
7565
  &hf_lpp_T_ionoModel_klobuchar2_r16,
7566
  NULL
7567
};
7568
7569
static int
7570
0
dissect_lpp_T_ionoModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7571
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7572
0
                                     1, 8, false, T_ionoModel_bits, 3, NULL, NULL);
7573
7574
0
  return offset;
7575
0
}
7576
7577
7578
static const per_sequence_t GNSS_IonosphericModelSupport_sequence[] = {
7579
  { &hf_lpp_ionoModel       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_ionoModel },
7580
  { NULL, 0, 0, NULL }
7581
};
7582
7583
static int
7584
0
dissect_lpp_GNSS_IonosphericModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7585
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7586
0
                                   ett_lpp_GNSS_IonosphericModelSupport, GNSS_IonosphericModelSupport_sequence);
7587
7588
0
  return offset;
7589
0
}
7590
7591
7592
static const per_sequence_t GNSS_EarthOrientationParametersSupport_sequence[] = {
7593
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7594
};
7595
7596
static int
7597
0
dissect_lpp_GNSS_EarthOrientationParametersSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7598
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7599
0
                                   ett_lpp_GNSS_EarthOrientationParametersSupport, GNSS_EarthOrientationParametersSupport_sequence);
7600
7601
0
  return offset;
7602
0
}
7603
7604
7605
static const per_sequence_t GNSS_RTK_ReferenceStationInfoSupport_r15_sequence[] = {
7606
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7607
};
7608
7609
static int
7610
0
dissect_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7611
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7612
0
                                   ett_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15, GNSS_RTK_ReferenceStationInfoSupport_r15_sequence);
7613
7614
0
  return offset;
7615
0
}
7616
7617
7618
static const per_sequence_t GNSS_RTK_AuxiliaryStationDataSupport_r15_sequence[] = {
7619
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7620
};
7621
7622
static int
7623
0
dissect_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7624
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7625
0
                                   ett_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15, GNSS_RTK_AuxiliaryStationDataSupport_r15_sequence);
7626
7627
0
  return offset;
7628
0
}
7629
7630
7631
static const per_sequence_t GNSS_CommonAssistanceDataSupport_eag_1_sequence[] = {
7632
  { &hf_lpp_gnss_RTK_ReferenceStationInfoSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15 },
7633
  { &hf_lpp_gnss_RTK_AuxiliaryStationDataSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15 },
7634
  { NULL, 0, 0, NULL }
7635
};
7636
7637
static int
7638
0
dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7639
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistanceDataSupport_eag_1_sequence);
7640
7641
0
  return offset;
7642
0
}
7643
7644
7645
static const per_sequence_t GNSS_Integrity_ServiceParametersSupport_r17_sequence[] = {
7646
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7647
};
7648
7649
static int
7650
0
dissect_lpp_GNSS_Integrity_ServiceParametersSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7651
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7652
0
                                   ett_lpp_GNSS_Integrity_ServiceParametersSupport_r17, GNSS_Integrity_ServiceParametersSupport_r17_sequence);
7653
7654
0
  return offset;
7655
0
}
7656
7657
7658
static const per_sequence_t GNSS_Integrity_ServiceAlertSupport_r17_sequence[] = {
7659
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7660
};
7661
7662
static int
7663
0
dissect_lpp_GNSS_Integrity_ServiceAlertSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7664
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7665
0
                                   ett_lpp_GNSS_Integrity_ServiceAlertSupport_r17, GNSS_Integrity_ServiceAlertSupport_r17_sequence);
7666
7667
0
  return offset;
7668
0
}
7669
7670
7671
static const per_sequence_t GNSS_CommonAssistanceDataSupport_eag_2_sequence[] = {
7672
  { &hf_lpp_gnss_Integrity_ServiceParametersSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_Integrity_ServiceParametersSupport_r17 },
7673
  { &hf_lpp_gnss_Integrity_ServiceAlertSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_Integrity_ServiceAlertSupport_r17 },
7674
  { NULL, 0, 0, NULL }
7675
};
7676
7677
static int
7678
0
dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7679
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistanceDataSupport_eag_2_sequence);
7680
7681
0
  return offset;
7682
0
}
7683
7684
7685
static const per_sequence_t GNSS_SSR_IOD_UpdateSupport_r18_sequence[] = {
7686
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7687
};
7688
7689
static int
7690
0
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_) {
7691
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7692
0
                                   ett_lpp_GNSS_SSR_IOD_UpdateSupport_r18, GNSS_SSR_IOD_UpdateSupport_r18_sequence);
7693
7694
0
  return offset;
7695
0
}
7696
7697
7698
static const per_sequence_t GNSS_CommonAssistanceDataSupport_eag_3_sequence[] = {
7699
  { &hf_lpp_gnss_SSR_IOD_UpdateSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_IOD_UpdateSupport_r18 },
7700
  { NULL, 0, 0, NULL }
7701
};
7702
7703
static int
7704
0
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_) {
7705
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistanceDataSupport_eag_3_sequence);
7706
7707
0
  return offset;
7708
0
}
7709
7710
7711
static const per_sequence_t GNSS_CommonAssistanceDataSupport_sequence[] = {
7712
  { &hf_lpp_gnss_ReferenceTimeSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceTimeSupport },
7713
  { &hf_lpp_gnss_ReferenceLocationSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceLocationSupport },
7714
  { &hf_lpp_gnss_IonosphericModelSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_IonosphericModelSupport },
7715
  { &hf_lpp_gnss_EarthOrientationParametersSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_EarthOrientationParametersSupport },
7716
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_1 },
7717
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_2 },
7718
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport_eag_3 },
7719
  { NULL, 0, 0, NULL }
7720
};
7721
7722
static int
7723
0
dissect_lpp_GNSS_CommonAssistanceDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7724
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7725
0
                                   ett_lpp_GNSS_CommonAssistanceDataSupport, GNSS_CommonAssistanceDataSupport_sequence);
7726
7727
0
  return offset;
7728
0
}
7729
7730
7731
static const value_string lpp_T_sbas_id_vals[] = {
7732
  {   0, "waas" },
7733
  {   1, "egnos" },
7734
  {   2, "msas" },
7735
  {   3, "gagan" },
7736
  { 0, NULL }
7737
};
7738
7739
7740
static int
7741
0
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_) {
7742
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7743
0
                                     4, NULL, true, 0, NULL);
7744
7745
0
  return offset;
7746
0
}
7747
7748
7749
static const per_sequence_t SBAS_ID_sequence[] = {
7750
  { &hf_lpp_sbas_id         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_sbas_id },
7751
  { NULL, 0, 0, NULL }
7752
};
7753
7754
static int
7755
0
dissect_lpp_SBAS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7756
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7757
0
                                   ett_lpp_SBAS_ID, SBAS_ID_sequence);
7758
7759
0
  return offset;
7760
0
}
7761
7762
7763
static const per_sequence_t GNSS_TimeModelListSupport_sequence[] = {
7764
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7765
};
7766
7767
static int
7768
0
dissect_lpp_GNSS_TimeModelListSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7769
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7770
0
                                   ett_lpp_GNSS_TimeModelListSupport, GNSS_TimeModelListSupport_sequence);
7771
7772
0
  return offset;
7773
0
}
7774
7775
7776
static const per_sequence_t GNSS_DifferentialCorrectionsSupport_sequence[] = {
7777
  { &hf_lpp_gnssSignalIDs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
7778
  { &hf_lpp_dgnss_ValidityTimeSup, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
7779
  { NULL, 0, 0, NULL }
7780
};
7781
7782
static int
7783
0
dissect_lpp_GNSS_DifferentialCorrectionsSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7784
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7785
0
                                   ett_lpp_GNSS_DifferentialCorrectionsSupport, GNSS_DifferentialCorrectionsSupport_sequence);
7786
7787
0
  return offset;
7788
0
}
7789
7790
7791
static int * const T_clockModel_bits[] = {
7792
  &hf_lpp_T_clockModel_model_1,
7793
  &hf_lpp_T_clockModel_model_2,
7794
  &hf_lpp_T_clockModel_model_3,
7795
  &hf_lpp_T_clockModel_model_4,
7796
  &hf_lpp_T_clockModel_model_5,
7797
  &hf_lpp_T_clockModel_model_6,
7798
  &hf_lpp_T_clockModel_model_7_r16,
7799
  &hf_lpp_T_clockModel_model_8_r16,
7800
  NULL
7801
};
7802
7803
static int
7804
0
dissect_lpp_T_clockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7805
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7806
0
                                     1, 8, false, T_clockModel_bits, 8, NULL, NULL);
7807
7808
0
  return offset;
7809
0
}
7810
7811
7812
static int * const T_orbitModel_bits[] = {
7813
  &hf_lpp_T_orbitModel_model_1,
7814
  &hf_lpp_T_orbitModel_model_2,
7815
  &hf_lpp_T_orbitModel_model_3,
7816
  &hf_lpp_T_orbitModel_model_4,
7817
  &hf_lpp_T_orbitModel_model_5,
7818
  &hf_lpp_T_orbitModel_model_6,
7819
  &hf_lpp_T_orbitModel_model_7_r16,
7820
  &hf_lpp_T_orbitModel_model_8_r16,
7821
  NULL
7822
};
7823
7824
static int
7825
0
dissect_lpp_T_orbitModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7826
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7827
0
                                     1, 8, false, T_orbitModel_bits, 8, NULL, NULL);
7828
7829
0
  return offset;
7830
0
}
7831
7832
7833
static const per_sequence_t GNSS_NavigationModelSupport_sequence[] = {
7834
  { &hf_lpp_clockModel      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_clockModel },
7835
  { &hf_lpp_orbitModel      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_orbitModel },
7836
  { NULL, 0, 0, NULL }
7837
};
7838
7839
static int
7840
0
dissect_lpp_GNSS_NavigationModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7841
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7842
0
                                   ett_lpp_GNSS_NavigationModelSupport, GNSS_NavigationModelSupport_sequence);
7843
7844
0
  return offset;
7845
0
}
7846
7847
7848
static const per_sequence_t GNSS_RealTimeIntegritySupport_sequence[] = {
7849
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7850
};
7851
7852
static int
7853
0
dissect_lpp_GNSS_RealTimeIntegritySupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7854
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7855
0
                                   ett_lpp_GNSS_RealTimeIntegritySupport, GNSS_RealTimeIntegritySupport_sequence);
7856
7857
0
  return offset;
7858
0
}
7859
7860
7861
static const per_sequence_t GNSS_DataBitAssistanceSupport_sequence[] = {
7862
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7863
};
7864
7865
static int
7866
0
dissect_lpp_GNSS_DataBitAssistanceSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7867
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7868
0
                                   ett_lpp_GNSS_DataBitAssistanceSupport, GNSS_DataBitAssistanceSupport_sequence);
7869
7870
0
  return offset;
7871
0
}
7872
7873
7874
static const value_string lpp_T_confidenceSupport_r10_vals[] = {
7875
  {   0, "true" },
7876
  { 0, NULL }
7877
};
7878
7879
7880
static int
7881
0
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_) {
7882
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7883
0
                                     1, NULL, false, 0, NULL);
7884
7885
0
  return offset;
7886
0
}
7887
7888
7889
static const value_string lpp_T_dopplerUncertaintyExtSupport_r10_vals[] = {
7890
  {   0, "true" },
7891
  { 0, NULL }
7892
};
7893
7894
7895
static int
7896
0
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_) {
7897
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7898
0
                                     1, NULL, false, 0, NULL);
7899
7900
0
  return offset;
7901
0
}
7902
7903
7904
static const per_sequence_t GNSS_AcquisitionAssistanceSupport_sequence[] = {
7905
  { &hf_lpp_confidenceSupport_r10, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_confidenceSupport_r10 },
7906
  { &hf_lpp_dopplerUncertaintyExtSupport_r10, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_dopplerUncertaintyExtSupport_r10 },
7907
  { NULL, 0, 0, NULL }
7908
};
7909
7910
static int
7911
0
dissect_lpp_GNSS_AcquisitionAssistanceSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7912
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7913
0
                                   ett_lpp_GNSS_AcquisitionAssistanceSupport, GNSS_AcquisitionAssistanceSupport_sequence);
7914
7915
0
  return offset;
7916
0
}
7917
7918
7919
static int * const T_almanacModel_bits[] = {
7920
  &hf_lpp_T_almanacModel_model_1,
7921
  &hf_lpp_T_almanacModel_model_2,
7922
  &hf_lpp_T_almanacModel_model_3,
7923
  &hf_lpp_T_almanacModel_model_4,
7924
  &hf_lpp_T_almanacModel_model_5,
7925
  &hf_lpp_T_almanacModel_model_6,
7926
  &hf_lpp_T_almanacModel_model_7,
7927
  &hf_lpp_T_almanacModel_model_8_v16e0,
7928
  NULL
7929
};
7930
7931
static int
7932
0
dissect_lpp_T_almanacModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7933
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7934
0
                                     1, 8, false, T_almanacModel_bits, 8, NULL, NULL);
7935
7936
0
  return offset;
7937
0
}
7938
7939
7940
static const per_sequence_t GNSS_AlmanacSupport_sequence[] = {
7941
  { &hf_lpp_almanacModel    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_almanacModel },
7942
  { NULL, 0, 0, NULL }
7943
};
7944
7945
static int
7946
0
dissect_lpp_GNSS_AlmanacSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7947
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7948
0
                                   ett_lpp_GNSS_AlmanacSupport, GNSS_AlmanacSupport_sequence);
7949
7950
0
  return offset;
7951
0
}
7952
7953
7954
static int * const T_utc_Model_bits[] = {
7955
  &hf_lpp_T_utc_Model_model_1,
7956
  &hf_lpp_T_utc_Model_model_2,
7957
  &hf_lpp_T_utc_Model_model_3,
7958
  &hf_lpp_T_utc_Model_model_4,
7959
  &hf_lpp_T_utc_Model_model_5,
7960
  NULL
7961
};
7962
7963
static int
7964
0
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_) {
7965
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7966
0
                                     1, 8, false, T_utc_Model_bits, 5, NULL, NULL);
7967
7968
0
  return offset;
7969
0
}
7970
7971
7972
static const per_sequence_t GNSS_UTC_ModelSupport_sequence[] = {
7973
  { &hf_lpp_utc_Model       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_utc_Model },
7974
  { NULL, 0, 0, NULL }
7975
};
7976
7977
static int
7978
0
dissect_lpp_GNSS_UTC_ModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7979
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7980
0
                                   ett_lpp_GNSS_UTC_ModelSupport, GNSS_UTC_ModelSupport_sequence);
7981
7982
0
  return offset;
7983
0
}
7984
7985
7986
static const per_sequence_t GNSS_AuxiliaryInformationSupport_sequence[] = {
7987
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
7988
};
7989
7990
static int
7991
0
dissect_lpp_GNSS_AuxiliaryInformationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7992
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7993
0
                                   ett_lpp_GNSS_AuxiliaryInformationSupport, GNSS_AuxiliaryInformationSupport_sequence);
7994
7995
0
  return offset;
7996
0
}
7997
7998
7999
static const per_sequence_t BDS_DifferentialCorrectionsSupport_r12_sequence[] = {
8000
  { &hf_lpp_gnssSignalIDs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
8001
  { NULL, 0, 0, NULL }
8002
};
8003
8004
static int
8005
0
dissect_lpp_BDS_DifferentialCorrectionsSupport_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8006
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8007
0
                                   ett_lpp_BDS_DifferentialCorrectionsSupport_r12, BDS_DifferentialCorrectionsSupport_r12_sequence);
8008
8009
0
  return offset;
8010
0
}
8011
8012
8013
static const per_sequence_t BDS_GridModelSupport_r12_sequence[] = {
8014
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8015
};
8016
8017
static int
8018
0
dissect_lpp_BDS_GridModelSupport_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8019
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8020
0
                                   ett_lpp_BDS_GridModelSupport_r12, BDS_GridModelSupport_r12_sequence);
8021
8022
0
  return offset;
8023
0
}
8024
8025
8026
static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_1_sequence[] = {
8027
  { &hf_lpp_bds_DifferentialCorrectionsSupport_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BDS_DifferentialCorrectionsSupport_r12 },
8028
  { &hf_lpp_bds_GridModelSupport_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BDS_GridModelSupport_r12 },
8029
  { NULL, 0, 0, NULL }
8030
};
8031
8032
static int
8033
0
dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8034
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_1_sequence);
8035
8036
0
  return offset;
8037
0
}
8038
8039
8040
static const per_sequence_t GNSS_RTK_ObservationsSupport_r15_sequence[] = {
8041
  { &hf_lpp_gnssSignalIDs_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
8042
  { NULL, 0, 0, NULL }
8043
};
8044
8045
static int
8046
0
dissect_lpp_GNSS_RTK_ObservationsSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8047
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8048
0
                                   ett_lpp_GNSS_RTK_ObservationsSupport_r15, GNSS_RTK_ObservationsSupport_r15_sequence);
8049
8050
0
  return offset;
8051
0
}
8052
8053
8054
static const per_sequence_t GLO_RTK_BiasInformationSupport_r15_sequence[] = {
8055
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8056
};
8057
8058
static int
8059
0
dissect_lpp_GLO_RTK_BiasInformationSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8060
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8061
0
                                   ett_lpp_GLO_RTK_BiasInformationSupport_r15, GLO_RTK_BiasInformationSupport_r15_sequence);
8062
8063
0
  return offset;
8064
0
}
8065
8066
8067
8068
static int
8069
50
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_) {
8070
50
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8071
50
                                                            0U, 7U, NULL, false);
8072
8073
50
  return offset;
8074
50
}
8075
8076
8077
static const per_sequence_t GNSS_FrequencyID_r15_sequence[] = {
8078
  { &hf_lpp_gnss_FrequencyID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
8079
  { NULL, 0, 0, NULL }
8080
};
8081
8082
static int
8083
2
dissect_lpp_GNSS_FrequencyID_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8084
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8085
2
                                   ett_lpp_GNSS_FrequencyID_r15, GNSS_FrequencyID_r15_sequence);
8086
8087
2
  return offset;
8088
2
}
8089
8090
8091
static const per_sequence_t GNSS_Link_Combinations_r15_sequence[] = {
8092
  { &hf_lpp_l1_r15          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_FrequencyID_r15 },
8093
  { &hf_lpp_l2_r15          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_FrequencyID_r15 },
8094
  { NULL, 0, 0, NULL }
8095
};
8096
8097
static int
8098
0
dissect_lpp_GNSS_Link_Combinations_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8099
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8100
0
                                   ett_lpp_GNSS_Link_Combinations_r15, GNSS_Link_Combinations_r15_sequence);
8101
8102
0
  return offset;
8103
0
}
8104
8105
8106
static const per_sequence_t GNSS_Link_CombinationsList_r15_sequence_of[1] = {
8107
  { &hf_lpp_GNSS_Link_CombinationsList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_Link_Combinations_r15 },
8108
};
8109
8110
static int
8111
0
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_) {
8112
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8113
0
                                                  ett_lpp_GNSS_Link_CombinationsList_r15, GNSS_Link_CombinationsList_r15_sequence_of,
8114
0
                                                  1, 8, false);
8115
8116
0
  return offset;
8117
0
}
8118
8119
8120
static const per_sequence_t GNSS_RTK_MAC_CorrectionDifferencesSupport_r15_sequence[] = {
8121
  { &hf_lpp_link_combinations_support_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_Link_CombinationsList_r15 },
8122
  { NULL, 0, 0, NULL }
8123
};
8124
8125
static int
8126
0
dissect_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8127
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8128
0
                                   ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15, GNSS_RTK_MAC_CorrectionDifferencesSupport_r15_sequence);
8129
8130
0
  return offset;
8131
0
}
8132
8133
8134
static const per_sequence_t GNSS_RTK_ResidualsSupport_r15_sequence[] = {
8135
  { &hf_lpp_link_combinations_support_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_Link_CombinationsList_r15 },
8136
  { NULL, 0, 0, NULL }
8137
};
8138
8139
static int
8140
0
dissect_lpp_GNSS_RTK_ResidualsSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8141
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8142
0
                                   ett_lpp_GNSS_RTK_ResidualsSupport_r15, GNSS_RTK_ResidualsSupport_r15_sequence);
8143
8144
0
  return offset;
8145
0
}
8146
8147
8148
static const per_sequence_t GNSS_RTK_FKP_GradientsSupport_r15_sequence[] = {
8149
  { &hf_lpp_link_combinations_support_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_Link_CombinationsList_r15 },
8150
  { NULL, 0, 0, NULL }
8151
};
8152
8153
static int
8154
0
dissect_lpp_GNSS_RTK_FKP_GradientsSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8155
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8156
0
                                   ett_lpp_GNSS_RTK_FKP_GradientsSupport_r15, GNSS_RTK_FKP_GradientsSupport_r15_sequence);
8157
8158
0
  return offset;
8159
0
}
8160
8161
8162
static int * const T_orbit_IntegritySup_r17_bits[] = {
8163
  &hf_lpp_T_orbit_IntegritySup_r17_correlationTimeSup,
8164
  NULL
8165
};
8166
8167
static int
8168
0
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_) {
8169
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8170
0
                                     1, 8, false, T_orbit_IntegritySup_r17_bits, 1, NULL, NULL);
8171
8172
0
  return offset;
8173
0
}
8174
8175
8176
static const per_sequence_t GNSS_SSR_OrbitCorrectionsSupport_r15_eag_1_sequence[] = {
8177
  { &hf_lpp_orbit_IntegritySup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_orbit_IntegritySup_r17 },
8178
  { NULL, 0, 0, NULL }
8179
};
8180
8181
static int
8182
0
dissect_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8183
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_OrbitCorrectionsSupport_r15_eag_1_sequence);
8184
8185
0
  return offset;
8186
0
}
8187
8188
8189
static const per_sequence_t GNSS_SSR_OrbitCorrectionsSupport_r15_sequence[] = {
8190
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15_eag_1 },
8191
  { NULL, 0, 0, NULL }
8192
};
8193
8194
static int
8195
0
dissect_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8196
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8197
0
                                   ett_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15, GNSS_SSR_OrbitCorrectionsSupport_r15_sequence);
8198
8199
0
  return offset;
8200
0
}
8201
8202
8203
static const value_string lpp_T_clock_IntegrityParameterSupport_r17_vals[] = {
8204
  {   0, "supported" },
8205
  { 0, NULL }
8206
};
8207
8208
8209
static int
8210
0
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_) {
8211
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8212
0
                                     1, NULL, false, 0, NULL);
8213
8214
0
  return offset;
8215
0
}
8216
8217
8218
static const value_string lpp_T_ssr_IntegrityClockBoundsSupport_r17_vals[] = {
8219
  {   0, "supported" },
8220
  { 0, NULL }
8221
};
8222
8223
8224
static int
8225
0
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_) {
8226
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8227
0
                                     1, NULL, false, 0, NULL);
8228
8229
0
  return offset;
8230
0
}
8231
8232
8233
static const per_sequence_t GNSS_SSR_ClockCorrectionsSupport_r15_eag_1_sequence[] = {
8234
  { &hf_lpp_clock_IntegrityParameterSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_clock_IntegrityParameterSupport_r17 },
8235
  { &hf_lpp_ssr_IntegrityClockBoundsSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ssr_IntegrityClockBoundsSupport_r17 },
8236
  { NULL, 0, 0, NULL }
8237
};
8238
8239
static int
8240
0
dissect_lpp_GNSS_SSR_ClockCorrectionsSupport_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8241
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_ClockCorrectionsSupport_r15_eag_1_sequence);
8242
8243
0
  return offset;
8244
0
}
8245
8246
8247
static const per_sequence_t GNSS_SSR_ClockCorrectionsSupport_r15_sequence[] = {
8248
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_ClockCorrectionsSupport_r15_eag_1 },
8249
  { NULL, 0, 0, NULL }
8250
};
8251
8252
static int
8253
0
dissect_lpp_GNSS_SSR_ClockCorrectionsSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8254
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8255
0
                                   ett_lpp_GNSS_SSR_ClockCorrectionsSupport_r15, GNSS_SSR_ClockCorrectionsSupport_r15_sequence);
8256
8257
0
  return offset;
8258
0
}
8259
8260
8261
static const value_string lpp_T_ssr_IntegrityCodeBiasBoundsSup_r17_vals[] = {
8262
  {   0, "supported" },
8263
  { 0, NULL }
8264
};
8265
8266
8267
static int
8268
0
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_) {
8269
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8270
0
                                     1, NULL, false, 0, NULL);
8271
8272
0
  return offset;
8273
0
}
8274
8275
8276
static const per_sequence_t GNSS_SSR_CodeBiasSupport_r15_eag_1_sequence[] = {
8277
  { &hf_lpp_ssr_IntegrityCodeBiasBoundsSup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ssr_IntegrityCodeBiasBoundsSup_r17 },
8278
  { NULL, 0, 0, NULL }
8279
};
8280
8281
static int
8282
0
dissect_lpp_GNSS_SSR_CodeBiasSupport_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8283
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_CodeBiasSupport_r15_eag_1_sequence);
8284
8285
0
  return offset;
8286
0
}
8287
8288
8289
static const per_sequence_t GNSS_SSR_CodeBiasSupport_r15_sequence[] = {
8290
  { &hf_lpp_signal_and_tracking_mode_ID_Sup_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
8291
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_CodeBiasSupport_r15_eag_1 },
8292
  { NULL, 0, 0, NULL }
8293
};
8294
8295
static int
8296
0
dissect_lpp_GNSS_SSR_CodeBiasSupport_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8297
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8298
0
                                   ett_lpp_GNSS_SSR_CodeBiasSupport_r15, GNSS_SSR_CodeBiasSupport_r15_sequence);
8299
8300
0
  return offset;
8301
0
}
8302
8303
8304
static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_2_sequence[] = {
8305
  { &hf_lpp_gnss_RTK_ObservationsSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ObservationsSupport_r15 },
8306
  { &hf_lpp_glo_RTK_BiasInformationSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GLO_RTK_BiasInformationSupport_r15 },
8307
  { &hf_lpp_gnss_RTK_MAC_CorrectionDifferencesSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15 },
8308
  { &hf_lpp_gnss_RTK_ResidualsSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ResidualsSupport_r15 },
8309
  { &hf_lpp_gnss_RTK_FKP_GradientsSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_FKP_GradientsSupport_r15 },
8310
  { &hf_lpp_gnss_SSR_OrbitCorrectionsSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15 },
8311
  { &hf_lpp_gnss_SSR_ClockCorrectionsSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrectionsSupport_r15 },
8312
  { &hf_lpp_gnss_SSR_CodeBiasSupport_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_CodeBiasSupport_r15 },
8313
  { NULL, 0, 0, NULL }
8314
};
8315
8316
static int
8317
0
dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8318
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_2_sequence);
8319
8320
0
  return offset;
8321
0
}
8322
8323
8324
static const per_sequence_t GNSS_SSR_URA_Support_r16_sequence[] = {
8325
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8326
};
8327
8328
static int
8329
0
dissect_lpp_GNSS_SSR_URA_Support_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8330
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8331
0
                                   ett_lpp_GNSS_SSR_URA_Support_r16, GNSS_SSR_URA_Support_r16_sequence);
8332
8333
0
  return offset;
8334
0
}
8335
8336
8337
static const value_string lpp_T_ssr_IntegrityPhaseBiasBoundsSup_r17_vals[] = {
8338
  {   0, "supported" },
8339
  { 0, NULL }
8340
};
8341
8342
8343
static int
8344
0
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_) {
8345
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8346
0
                                     1, NULL, false, 0, NULL);
8347
8348
0
  return offset;
8349
0
}
8350
8351
8352
static const per_sequence_t GNSS_SSR_PhaseBiasSupport_r16_eag_1_sequence[] = {
8353
  { &hf_lpp_ssr_IntegrityPhaseBiasBoundsSup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ssr_IntegrityPhaseBiasBoundsSup_r17 },
8354
  { NULL, 0, 0, NULL }
8355
};
8356
8357
static int
8358
0
dissect_lpp_GNSS_SSR_PhaseBiasSupport_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8359
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_PhaseBiasSupport_r16_eag_1_sequence);
8360
8361
0
  return offset;
8362
0
}
8363
8364
8365
static const per_sequence_t GNSS_SSR_PhaseBiasSupport_r16_sequence[] = {
8366
  { &hf_lpp_signal_and_tracking_mode_ID_Sup_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
8367
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_PhaseBiasSupport_r16_eag_1 },
8368
  { NULL, 0, 0, NULL }
8369
};
8370
8371
static int
8372
0
dissect_lpp_GNSS_SSR_PhaseBiasSupport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8373
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8374
0
                                   ett_lpp_GNSS_SSR_PhaseBiasSupport_r16, GNSS_SSR_PhaseBiasSupport_r16_sequence);
8375
8376
0
  return offset;
8377
0
}
8378
8379
8380
static int * const T_stec_IntegritySup_r17_bits[] = {
8381
  &hf_lpp_T_stec_IntegritySup_r17_correlationTimeSup,
8382
  NULL
8383
};
8384
8385
static int
8386
0
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_) {
8387
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8388
0
                                     1, 8, false, T_stec_IntegritySup_r17_bits, 1, NULL, NULL);
8389
8390
0
  return offset;
8391
0
}
8392
8393
8394
static const per_sequence_t GNSS_SSR_STEC_CorrectionSupport_r16_eag_1_sequence[] = {
8395
  { &hf_lpp_stec_IntegritySup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_stec_IntegritySup_r17 },
8396
  { NULL, 0, 0, NULL }
8397
};
8398
8399
static int
8400
0
dissect_lpp_GNSS_SSR_STEC_CorrectionSupport_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8401
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_STEC_CorrectionSupport_r16_eag_1_sequence);
8402
8403
0
  return offset;
8404
0
}
8405
8406
8407
static const per_sequence_t GNSS_SSR_STEC_CorrectionSupport_r16_sequence[] = {
8408
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_STEC_CorrectionSupport_r16_eag_1 },
8409
  { NULL, 0, 0, NULL }
8410
};
8411
8412
static int
8413
0
dissect_lpp_GNSS_SSR_STEC_CorrectionSupport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8414
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8415
0
                                   ett_lpp_GNSS_SSR_STEC_CorrectionSupport_r16, GNSS_SSR_STEC_CorrectionSupport_r16_sequence);
8416
8417
0
  return offset;
8418
0
}
8419
8420
8421
static const value_string lpp_T_griddedCorrectionIntegritySup_r17_vals[] = {
8422
  {   0, "supported" },
8423
  { 0, NULL }
8424
};
8425
8426
8427
static int
8428
0
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_) {
8429
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8430
0
                                     1, NULL, false, 0, NULL);
8431
8432
0
  return offset;
8433
0
}
8434
8435
8436
static const per_sequence_t GNSS_SSR_GriddedCorrectionSupport_r16_eag_1_sequence[] = {
8437
  { &hf_lpp_griddedCorrectionIntegritySup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_griddedCorrectionIntegritySup_r17 },
8438
  { NULL, 0, 0, NULL }
8439
};
8440
8441
static int
8442
0
dissect_lpp_GNSS_SSR_GriddedCorrectionSupport_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8443
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_GriddedCorrectionSupport_r16_eag_1_sequence);
8444
8445
0
  return offset;
8446
0
}
8447
8448
8449
static const per_sequence_t GNSS_SSR_GriddedCorrectionSupport_r16_sequence[] = {
8450
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_GriddedCorrectionSupport_r16_eag_1 },
8451
  { NULL, 0, 0, NULL }
8452
};
8453
8454
static int
8455
0
dissect_lpp_GNSS_SSR_GriddedCorrectionSupport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8456
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8457
0
                                   ett_lpp_GNSS_SSR_GriddedCorrectionSupport_r16, GNSS_SSR_GriddedCorrectionSupport_r16_sequence);
8458
8459
0
  return offset;
8460
0
}
8461
8462
8463
static const per_sequence_t NavIC_DifferentialCorrectionsSupport_r16_sequence[] = {
8464
  { &hf_lpp_gnssSignalIDs_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
8465
  { NULL, 0, 0, NULL }
8466
};
8467
8468
static int
8469
0
dissect_lpp_NavIC_DifferentialCorrectionsSupport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8470
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8471
0
                                   ett_lpp_NavIC_DifferentialCorrectionsSupport_r16, NavIC_DifferentialCorrectionsSupport_r16_sequence);
8472
8473
0
  return offset;
8474
0
}
8475
8476
8477
static const per_sequence_t NavIC_GridModelSupport_r16_sequence[] = {
8478
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8479
};
8480
8481
static int
8482
0
dissect_lpp_NavIC_GridModelSupport_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8483
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8484
0
                                   ett_lpp_NavIC_GridModelSupport_r16, NavIC_GridModelSupport_r16_sequence);
8485
8486
0
  return offset;
8487
0
}
8488
8489
8490
static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_3_sequence[] = {
8491
  { &hf_lpp_gnss_SSR_URA_Support_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_URA_Support_r16 },
8492
  { &hf_lpp_gnss_SSR_PhaseBiasSupport_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_PhaseBiasSupport_r16 },
8493
  { &hf_lpp_gnss_SSR_STEC_CorrectionSupport_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_STEC_CorrectionSupport_r16 },
8494
  { &hf_lpp_gnss_SSR_GriddedCorrectionSupport_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_GriddedCorrectionSupport_r16 },
8495
  { &hf_lpp_navic_DifferentialCorrectionsSupport_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NavIC_DifferentialCorrectionsSupport_r16 },
8496
  { &hf_lpp_navic_GridModelSupport_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NavIC_GridModelSupport_r16 },
8497
  { NULL, 0, 0, NULL }
8498
};
8499
8500
static int
8501
0
dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8502
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_3_sequence);
8503
8504
0
  return offset;
8505
0
}
8506
8507
8508
static const per_sequence_t GNSS_SSR_OrbitCorrectionsSet2Support_r17_sequence[] = {
8509
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8510
};
8511
8512
static int
8513
0
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_) {
8514
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8515
0
                                   ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17, GNSS_SSR_OrbitCorrectionsSet2Support_r17_sequence);
8516
8517
0
  return offset;
8518
0
}
8519
8520
8521
static const per_sequence_t GNSS_SSR_ClockCorrectionsSet2Support_r17_sequence[] = {
8522
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8523
};
8524
8525
static int
8526
0
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_) {
8527
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8528
0
                                   ett_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17, GNSS_SSR_ClockCorrectionsSet2Support_r17_sequence);
8529
8530
0
  return offset;
8531
0
}
8532
8533
8534
static const per_sequence_t GNSS_SSR_URA_Set2Support_r17_sequence[] = {
8535
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8536
};
8537
8538
static int
8539
0
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_) {
8540
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8541
0
                                   ett_lpp_GNSS_SSR_URA_Set2Support_r17, GNSS_SSR_URA_Set2Support_r17_sequence);
8542
8543
0
  return offset;
8544
0
}
8545
8546
8547
static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_4_sequence[] = {
8548
  { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Support_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17 },
8549
  { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Support_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17 },
8550
  { &hf_lpp_gnss_SSR_URA_Set2Support_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_URA_Set2Support_r17 },
8551
  { NULL, 0, 0, NULL }
8552
};
8553
8554
static int
8555
0
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_) {
8556
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_4_sequence);
8557
8558
0
  return offset;
8559
0
}
8560
8561
8562
static const per_sequence_t GNSS_LOS_NLOS_GriddedIndicationsSupport_r18_sequence[] = {
8563
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8564
};
8565
8566
static int
8567
0
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_) {
8568
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8569
0
                                   ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18, GNSS_LOS_NLOS_GriddedIndicationsSupport_r18_sequence);
8570
8571
0
  return offset;
8572
0
}
8573
8574
8575
static const per_sequence_t GNSS_SSR_SatellitePCVResidualsSupport_r18_sequence[] = {
8576
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
8577
};
8578
8579
static int
8580
0
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_) {
8581
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8582
0
                                   ett_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18, GNSS_SSR_SatellitePCVResidualsSupport_r18_sequence);
8583
8584
0
  return offset;
8585
0
}
8586
8587
8588
static const per_sequence_t GNSS_GenericAssistDataSupportElement_eag_5_sequence[] = {
8589
  { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18 },
8590
  { &hf_lpp_gnss_SSR_SatellitePCVResidualsSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18 },
8591
  { NULL, 0, 0, NULL }
8592
};
8593
8594
static int
8595
0
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_) {
8596
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataSupportElement_eag_5_sequence);
8597
8598
0
  return offset;
8599
0
}
8600
8601
8602
static const per_sequence_t GNSS_GenericAssistDataSupportElement_sequence[] = {
8603
  { &hf_lpp_gnss_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
8604
  { &hf_lpp_sbas_ID         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SBAS_ID },
8605
  { &hf_lpp_gnss_TimeModelsSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_TimeModelListSupport },
8606
  { &hf_lpp_gnss_DifferentialCorrectionsSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DifferentialCorrectionsSupport },
8607
  { &hf_lpp_gnss_NavigationModelSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavigationModelSupport },
8608
  { &hf_lpp_gnss_RealTimeIntegritySupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_RealTimeIntegritySupport },
8609
  { &hf_lpp_gnss_DataBitAssistanceSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DataBitAssistanceSupport },
8610
  { &hf_lpp_gnss_AcquisitionAssistanceSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AcquisitionAssistanceSupport },
8611
  { &hf_lpp_gnss_AlmanacSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AlmanacSupport },
8612
  { &hf_lpp_gnss_UTC_ModelSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_UTC_ModelSupport },
8613
  { &hf_lpp_gnss_AuxiliaryInformationSupport, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AuxiliaryInformationSupport },
8614
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_1 },
8615
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_2 },
8616
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_3 },
8617
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_4 },
8618
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement_eag_5 },
8619
  { NULL, 0, 0, NULL }
8620
};
8621
8622
static int
8623
0
dissect_lpp_GNSS_GenericAssistDataSupportElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8624
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8625
0
                                   ett_lpp_GNSS_GenericAssistDataSupportElement, GNSS_GenericAssistDataSupportElement_sequence);
8626
8627
0
  return offset;
8628
0
}
8629
8630
8631
static const per_sequence_t GNSS_GenericAssistanceDataSupport_sequence_of[1] = {
8632
  { &hf_lpp_GNSS_GenericAssistanceDataSupport_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement },
8633
};
8634
8635
static int
8636
0
dissect_lpp_GNSS_GenericAssistanceDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8637
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8638
0
                                                  ett_lpp_GNSS_GenericAssistanceDataSupport, GNSS_GenericAssistanceDataSupport_sequence_of,
8639
0
                                                  1, 16, false);
8640
8641
0
  return offset;
8642
0
}
8643
8644
8645
static const per_sequence_t AssistanceDataSupportList_sequence[] = {
8646
  { &hf_lpp_gnss_CommonAssistanceDataSupport, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport },
8647
  { &hf_lpp_gnss_GenericAssistanceDataSupport, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistanceDataSupport },
8648
  { NULL, 0, 0, NULL }
8649
};
8650
8651
static int
8652
0
dissect_lpp_AssistanceDataSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8653
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8654
0
                                   ett_lpp_AssistanceDataSupportList, AssistanceDataSupportList_sequence);
8655
8656
0
  return offset;
8657
0
}
8658
8659
8660
static const per_sequence_t LocationCoordinateTypes_eag_1_sequence[] = {
8661
  { &hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
8662
  { &hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
8663
  { NULL, 0, 0, NULL }
8664
};
8665
8666
static int
8667
0
dissect_lpp_LocationCoordinateTypes_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8668
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LocationCoordinateTypes_eag_1_sequence);
8669
8670
0
  return offset;
8671
0
}
8672
8673
8674
static const per_sequence_t LocationCoordinateTypes_eag_2_sequence[] = {
8675
  { &hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
8676
  { &hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
8677
  { NULL, 0, 0, NULL }
8678
};
8679
8680
static int
8681
0
dissect_lpp_LocationCoordinateTypes_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8682
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LocationCoordinateTypes_eag_2_sequence);
8683
8684
0
  return offset;
8685
0
}
8686
8687
8688
static const per_sequence_t LocationCoordinateTypes_eag_3_sequence[] = {
8689
  { &hf_lpp_local2dPointWithUncertaintyEllipse_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
8690
  { &hf_lpp_local3dPointWithUncertaintyEllipsoid_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
8691
  { NULL, 0, 0, NULL }
8692
};
8693
8694
static int
8695
0
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_) {
8696
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, LocationCoordinateTypes_eag_3_sequence);
8697
8698
0
  return offset;
8699
0
}
8700
8701
8702
static const per_sequence_t LocationCoordinateTypes_sequence[] = {
8703
  { &hf_lpp_ellipsoidPoint  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8704
  { &hf_lpp_ellipsoidPointWithUncertaintyCircle, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8705
  { &hf_lpp_ellipsoidPointWithUncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8706
  { &hf_lpp_polygon         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8707
  { &hf_lpp_ellipsoidPointWithAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8708
  { &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8709
  { &hf_lpp_ellipsoidArc    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8710
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_LocationCoordinateTypes_eag_1 },
8711
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_LocationCoordinateTypes_eag_2 },
8712
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_LocationCoordinateTypes_eag_3 },
8713
  { NULL, 0, 0, NULL }
8714
};
8715
8716
static int
8717
0
dissect_lpp_LocationCoordinateTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8718
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8719
0
                                   ett_lpp_LocationCoordinateTypes, LocationCoordinateTypes_sequence);
8720
8721
0
  return offset;
8722
0
}
8723
8724
8725
static const per_sequence_t VelocityTypes_sequence[] = {
8726
  { &hf_lpp_horizontalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8727
  { &hf_lpp_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8728
  { &hf_lpp_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8729
  { &hf_lpp_horizontalWithVerticalVelocityAndUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
8730
  { NULL, 0, 0, NULL }
8731
};
8732
8733
static int
8734
0
dissect_lpp_VelocityTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8735
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8736
0
                                   ett_lpp_VelocityTypes, VelocityTypes_sequence);
8737
8738
0
  return offset;
8739
0
}
8740
8741
8742
static const value_string lpp_T_idleStateForMeasurements_r14_01_vals[] = {
8743
  {   0, "required" },
8744
  { 0, NULL }
8745
};
8746
8747
8748
static int
8749
0
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_) {
8750
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8751
0
                                     1, NULL, false, 0, NULL);
8752
8753
0
  return offset;
8754
0
}
8755
8756
8757
static const per_sequence_t A_GNSS_ProvideCapabilities_eag_1_sequence[] = {
8758
  { &hf_lpp_periodicalReportingNotSupported_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8759
  { &hf_lpp_idleStateForMeasurements_r14_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_idleStateForMeasurements_r14_01 },
8760
  { NULL, 0, 0, NULL }
8761
};
8762
8763
static int
8764
0
dissect_lpp_A_GNSS_ProvideCapabilities_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8765
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_ProvideCapabilities_eag_1_sequence);
8766
8767
0
  return offset;
8768
0
}
8769
8770
8771
static int * const T_periodicAssistanceData_r15_bits[] = {
8772
  &hf_lpp_T_periodicAssistanceData_r15_solicited,
8773
  &hf_lpp_T_periodicAssistanceData_r15_unsolicited,
8774
  NULL
8775
};
8776
8777
static int
8778
0
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_) {
8779
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8780
0
                                     1, 8, false, T_periodicAssistanceData_r15_bits, 2, NULL, NULL);
8781
8782
0
  return offset;
8783
0
}
8784
8785
8786
static const per_sequence_t A_GNSS_ProvideCapabilities_eag_2_sequence[] = {
8787
  { &hf_lpp_periodicAssistanceData_r15_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_periodicAssistanceData_r15 },
8788
  { NULL, 0, 0, NULL }
8789
};
8790
8791
static int
8792
0
dissect_lpp_A_GNSS_ProvideCapabilities_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8793
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_ProvideCapabilities_eag_2_sequence);
8794
8795
0
  return offset;
8796
0
}
8797
8798
8799
static const per_sequence_t T_gnssTime_r17_sequence[] = {
8800
  { &hf_lpp_posModes_r17    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
8801
  { &hf_lpp_gnss_TimeIDs_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
8802
  { NULL, 0, 0, NULL }
8803
};
8804
8805
static int
8806
0
dissect_lpp_T_gnssTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8807
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8808
0
                                   ett_lpp_T_gnssTime_r17, T_gnssTime_r17_sequence);
8809
8810
0
  return offset;
8811
0
}
8812
8813
8814
static const per_sequence_t ScheduledLocationTimeSupportPerMode_r17_sequence[] = {
8815
  { &hf_lpp_utcTime_r17_PositioningModes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8816
  { &hf_lpp_gnssTime_r17_01 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_gnssTime_r17 },
8817
  { &hf_lpp_e_utraTime_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8818
  { &hf_lpp_nrTime_r17_01   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8819
  { &hf_lpp_relativeTime_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8820
  { NULL, 0, 0, NULL }
8821
};
8822
8823
static int
8824
0
dissect_lpp_ScheduledLocationTimeSupportPerMode_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8825
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8826
0
                                   ett_lpp_ScheduledLocationTimeSupportPerMode_r17, ScheduledLocationTimeSupportPerMode_r17_sequence);
8827
8828
0
  return offset;
8829
0
}
8830
8831
8832
static const per_sequence_t A_GNSS_ProvideCapabilities_eag_3_sequence[] = {
8833
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
8834
  { NULL, 0, 0, NULL }
8835
};
8836
8837
static int
8838
0
dissect_lpp_A_GNSS_ProvideCapabilities_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8839
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_ProvideCapabilities_eag_3_sequence);
8840
8841
0
  return offset;
8842
0
}
8843
8844
8845
static const per_sequence_t PeriodicReportingIntervalMsSupportPerMode_r18_sequence[] = {
8846
  { &hf_lpp_minPeriodicReportingIntervalMs1_Supported_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8847
  { &hf_lpp_minPeriodicReportingIntervalMs10_Supported_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8848
  { &hf_lpp_minPeriodicReportingIntervalMs100_Supported_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
8849
  { NULL, 0, 0, NULL }
8850
};
8851
8852
static int
8853
0
dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8854
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8855
0
                                   ett_lpp_PeriodicReportingIntervalMsSupportPerMode_r18, PeriodicReportingIntervalMsSupportPerMode_r18_sequence);
8856
8857
0
  return offset;
8858
0
}
8859
8860
8861
static const per_sequence_t A_GNSS_ProvideCapabilities_eag_4_sequence[] = {
8862
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
8863
  { NULL, 0, 0, NULL }
8864
};
8865
8866
static int
8867
0
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_) {
8868
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_ProvideCapabilities_eag_4_sequence);
8869
8870
0
  return offset;
8871
0
}
8872
8873
8874
static const per_sequence_t A_GNSS_ProvideCapabilities_sequence[] = {
8875
  { &hf_lpp_gnss_SupportList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SupportList },
8876
  { &hf_lpp_assistanceDataSupportList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AssistanceDataSupportList },
8877
  { &hf_lpp_locationCoordinateTypes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinateTypes },
8878
  { &hf_lpp_velocityTypes   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_VelocityTypes },
8879
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_1 },
8880
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_2 },
8881
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_3 },
8882
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideCapabilities_eag_4 },
8883
  { NULL, 0, 0, NULL }
8884
};
8885
8886
static int
8887
0
dissect_lpp_A_GNSS_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8888
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8889
0
                                   ett_lpp_A_GNSS_ProvideCapabilities, A_GNSS_ProvideCapabilities_sequence);
8890
8891
0
  return offset;
8892
0
}
8893
8894
8895
static int * const T_otdoa_Mode_bits[] = {
8896
  &hf_lpp_T_otdoa_Mode_ue_assisted,
8897
  &hf_lpp_T_otdoa_Mode_ue_assisted_NB_r14,
8898
  &hf_lpp_T_otdoa_Mode_ue_assisted_NB_TDD_r15,
8899
  NULL
8900
};
8901
8902
static int
8903
0
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_) {
8904
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8905
0
                                     1, 8, false, T_otdoa_Mode_bits, 3, NULL, NULL);
8906
8907
0
  return offset;
8908
0
}
8909
8910
8911
8912
static int
8913
0
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_) {
8914
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8915
0
                                                            1U, maxFBI, NULL, false);
8916
8917
0
  return offset;
8918
0
}
8919
8920
8921
static const per_sequence_t SupportedBandEUTRA_sequence[] = {
8922
  { &hf_lpp_bandEUTRA       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxFBI },
8923
  { NULL, 0, 0, NULL }
8924
};
8925
8926
static int
8927
0
dissect_lpp_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8928
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8929
0
                                   ett_lpp_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
8930
8931
0
  return offset;
8932
0
}
8933
8934
8935
static const per_sequence_t SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_sequence_of[1] = {
8936
  { &hf_lpp_supportedBandListEUTRA_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SupportedBandEUTRA },
8937
};
8938
8939
static int
8940
0
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_) {
8941
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8942
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA, SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_sequence_of,
8943
0
                                                  1, maxBands, false);
8944
8945
0
  return offset;
8946
0
}
8947
8948
8949
8950
static int
8951
0
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_) {
8952
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8953
0
                                                            maxFBI_Plus1, maxFBI2, NULL, false);
8954
8955
0
  return offset;
8956
0
}
8957
8958
8959
static const per_sequence_t SupportedBandEUTRA_v9a0_sequence[] = {
8960
  { &hf_lpp_bandEUTRA_v9a0  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_maxFBI_Plus1_maxFBI2 },
8961
  { NULL, 0, 0, NULL }
8962
};
8963
8964
static int
8965
0
dissect_lpp_SupportedBandEUTRA_v9a0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8966
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8967
0
                                   ett_lpp_SupportedBandEUTRA_v9a0, SupportedBandEUTRA_v9a0_sequence);
8968
8969
0
  return offset;
8970
0
}
8971
8972
8973
static const per_sequence_t SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0_sequence_of[1] = {
8974
  { &hf_lpp_supportedBandListEUTRA_v9a0_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SupportedBandEUTRA_v9a0 },
8975
};
8976
8977
static int
8978
0
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_) {
8979
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8980
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0, SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0_sequence_of,
8981
0
                                                  1, maxBands, false);
8982
8983
0
  return offset;
8984
0
}
8985
8986
8987
static const value_string lpp_T_interFreqRSTDmeasurement_r10_vals[] = {
8988
  {   0, "supported" },
8989
  { 0, NULL }
8990
};
8991
8992
8993
static int
8994
0
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_) {
8995
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8996
0
                                     1, NULL, false, 0, NULL);
8997
8998
0
  return offset;
8999
0
}
9000
9001
9002
static const value_string lpp_T_additionalNeighbourCellInfoList_r10_vals[] = {
9003
  {   0, "supported" },
9004
  { 0, NULL }
9005
};
9006
9007
9008
static int
9009
0
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_) {
9010
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9011
0
                                     1, NULL, false, 0, NULL);
9012
9013
0
  return offset;
9014
0
}
9015
9016
9017
static const value_string lpp_T_prs_id_r14_vals[] = {
9018
  {   0, "supported" },
9019
  { 0, NULL }
9020
};
9021
9022
9023
static int
9024
0
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_) {
9025
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9026
0
                                     1, NULL, false, 0, NULL);
9027
9028
0
  return offset;
9029
0
}
9030
9031
9032
static const value_string lpp_T_tp_separation_via_muting_r14_vals[] = {
9033
  {   0, "supported" },
9034
  { 0, NULL }
9035
};
9036
9037
9038
static int
9039
0
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_) {
9040
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9041
0
                                     1, NULL, false, 0, NULL);
9042
9043
0
  return offset;
9044
0
}
9045
9046
9047
static const value_string lpp_T_additional_prs_config_r14_vals[] = {
9048
  {   0, "supported" },
9049
  { 0, NULL }
9050
};
9051
9052
9053
static int
9054
0
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_) {
9055
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9056
0
                                     1, NULL, false, 0, NULL);
9057
9058
0
  return offset;
9059
0
}
9060
9061
9062
static const value_string lpp_T_prs_based_tbs_r14_vals[] = {
9063
  {   0, "supported" },
9064
  { 0, NULL }
9065
};
9066
9067
9068
static int
9069
0
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_) {
9070
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9071
0
                                     1, NULL, false, 0, NULL);
9072
9073
0
  return offset;
9074
0
}
9075
9076
9077
static const value_string lpp_T_additionalPathsReport_r14_vals[] = {
9078
  {   0, "supported" },
9079
  { 0, NULL }
9080
};
9081
9082
9083
static int
9084
0
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_) {
9085
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9086
0
                                     1, NULL, false, 0, NULL);
9087
9088
0
  return offset;
9089
0
}
9090
9091
9092
static const value_string lpp_T_densePrsConfig_r14_vals[] = {
9093
  {   0, "supported" },
9094
  { 0, NULL }
9095
};
9096
9097
9098
static int
9099
0
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_) {
9100
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9101
0
                                     1, NULL, false, 0, NULL);
9102
9103
0
  return offset;
9104
0
}
9105
9106
9107
static const value_string lpp_T_maxSupportedPrsBandwidth_r14_vals[] = {
9108
  {   0, "n6" },
9109
  {   1, "n15" },
9110
  {   2, "n25" },
9111
  {   3, "n50" },
9112
  {   4, "n75" },
9113
  {   5, "n100" },
9114
  { 0, NULL }
9115
};
9116
9117
9118
static int
9119
0
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_) {
9120
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9121
0
                                     6, NULL, true, 0, NULL);
9122
9123
0
  return offset;
9124
0
}
9125
9126
9127
static const value_string lpp_T_prsOccGroup_r14_vals[] = {
9128
  {   0, "supported" },
9129
  { 0, NULL }
9130
};
9131
9132
9133
static int
9134
0
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_) {
9135
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9136
0
                                     1, NULL, false, 0, NULL);
9137
9138
0
  return offset;
9139
0
}
9140
9141
9142
static const value_string lpp_T_prsFrequencyHopping_r14_vals[] = {
9143
  {   0, "supported" },
9144
  { 0, NULL }
9145
};
9146
9147
9148
static int
9149
0
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_) {
9150
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9151
0
                                     1, NULL, false, 0, NULL);
9152
9153
0
  return offset;
9154
0
}
9155
9156
9157
static const value_string lpp_T_maxSupportedPrsConfigs_r14_vals[] = {
9158
  {   0, "c2" },
9159
  {   1, "c3" },
9160
  { 0, NULL }
9161
};
9162
9163
9164
static int
9165
0
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_) {
9166
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9167
0
                                     2, NULL, false, 0, NULL);
9168
9169
0
  return offset;
9170
0
}
9171
9172
9173
static const value_string lpp_T_periodicalReporting_r14_vals[] = {
9174
  {   0, "supported" },
9175
  { 0, NULL }
9176
};
9177
9178
9179
static int
9180
0
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_) {
9181
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9182
0
                                     1, NULL, false, 0, NULL);
9183
9184
0
  return offset;
9185
0
}
9186
9187
9188
static const value_string lpp_T_multiPrbNprs_r14_vals[] = {
9189
  {   0, "supported" },
9190
  { 0, NULL }
9191
};
9192
9193
9194
static int
9195
0
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_) {
9196
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9197
0
                                     1, NULL, false, 0, NULL);
9198
9199
0
  return offset;
9200
0
}
9201
9202
9203
static const value_string lpp_T_idleStateForMeasurements_r14_vals[] = {
9204
  {   0, "required" },
9205
  { 0, NULL }
9206
};
9207
9208
9209
static int
9210
0
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_) {
9211
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9212
0
                                     1, NULL, false, 0, NULL);
9213
9214
0
  return offset;
9215
0
}
9216
9217
9218
static const value_string lpp_T_numberOfRXantennas_r14_vals[] = {
9219
  {   0, "rx1" },
9220
  { 0, NULL }
9221
};
9222
9223
9224
static int
9225
0
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_) {
9226
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9227
0
                                     1, NULL, true, 0, NULL);
9228
9229
0
  return offset;
9230
0
}
9231
9232
9233
static const value_string lpp_T_motionMeasurements_r15_01_vals[] = {
9234
  {   0, "supported" },
9235
  { 0, NULL }
9236
};
9237
9238
9239
static int
9240
0
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_) {
9241
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9242
0
                                     1, NULL, false, 0, NULL);
9243
9244
0
  return offset;
9245
0
}
9246
9247
9248
static const value_string lpp_T_interRAT_RSTDmeasurement_r15_vals[] = {
9249
  {   0, "supported" },
9250
  { 0, NULL }
9251
};
9252
9253
9254
static int
9255
0
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_) {
9256
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9257
0
                                     1, NULL, false, 0, NULL);
9258
9259
0
  return offset;
9260
0
}
9261
9262
9263
static const value_string lpp_T_utcTime_r17_enum_vals[] = {
9264
  {   0, "supported" },
9265
  { 0, NULL }
9266
};
9267
9268
9269
static int
9270
0
dissect_lpp_T_utcTime_r17_enum(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9271
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9272
0
                                     1, NULL, false, 0, NULL);
9273
9274
0
  return offset;
9275
0
}
9276
9277
9278
static const value_string lpp_T_e_utraTime_r17_vals[] = {
9279
  {   0, "supported" },
9280
  { 0, NULL }
9281
};
9282
9283
9284
static int
9285
0
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_) {
9286
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9287
0
                                     1, NULL, false, 0, NULL);
9288
9289
0
  return offset;
9290
0
}
9291
9292
9293
static const value_string lpp_T_nrTime_r17_vals[] = {
9294
  {   0, "supported" },
9295
  { 0, NULL }
9296
};
9297
9298
9299
static int
9300
0
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_) {
9301
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9302
0
                                     1, NULL, false, 0, NULL);
9303
9304
0
  return offset;
9305
0
}
9306
9307
9308
static const value_string lpp_T_relativeTime_r17_vals[] = {
9309
  {   0, "supported" },
9310
  { 0, NULL }
9311
};
9312
9313
9314
static int
9315
0
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_) {
9316
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9317
0
                                     1, NULL, false, 0, NULL);
9318
9319
0
  return offset;
9320
0
}
9321
9322
9323
static const per_sequence_t ScheduledLocationTimeSupport_r17_sequence[] = {
9324
  { &hf_lpp_utcTime_r17_enum, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_utcTime_r17_enum },
9325
  { &hf_lpp_gnssTime_r17    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ID_Bitmap },
9326
  { &hf_lpp_e_utraTime_r17  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_e_utraTime_r17 },
9327
  { &hf_lpp_nrTime_r17      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nrTime_r17 },
9328
  { &hf_lpp_relativeTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_relativeTime_r17 },
9329
  { NULL, 0, 0, NULL }
9330
};
9331
9332
static int
9333
0
dissect_lpp_ScheduledLocationTimeSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9334
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9335
0
                                   ett_lpp_ScheduledLocationTimeSupport_r17, ScheduledLocationTimeSupport_r17_sequence);
9336
9337
0
  return offset;
9338
0
}
9339
9340
9341
static const value_string lpp_T_minPeriodicReportingIntervalMs_r18_vals[] = {
9342
  {   0, "ms1" },
9343
  {   1, "ms10" },
9344
  {   2, "ms100" },
9345
  { 0, NULL }
9346
};
9347
9348
9349
static int
9350
0
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_) {
9351
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9352
0
                                     3, NULL, true, 0, NULL);
9353
9354
0
  return offset;
9355
0
}
9356
9357
9358
static const per_sequence_t PeriodicReportingIntervalMsSupport_r18_sequence[] = {
9359
  { &hf_lpp_minPeriodicReportingIntervalMs_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_minPeriodicReportingIntervalMs_r18 },
9360
  { NULL, 0, 0, NULL }
9361
};
9362
9363
static int
9364
0
dissect_lpp_PeriodicReportingIntervalMsSupport_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9365
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9366
0
                                   ett_lpp_PeriodicReportingIntervalMsSupport_r18, PeriodicReportingIntervalMsSupport_r18_sequence);
9367
9368
0
  return offset;
9369
0
}
9370
9371
9372
static const per_sequence_t OTDOA_ProvideCapabilities_sequence[] = {
9373
  { &hf_lpp_otdoa_Mode      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_otdoa_Mode },
9374
  { &hf_lpp_supportedBandListEUTRA, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA },
9375
  { &hf_lpp_supportedBandListEUTRA_v9a0, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0 },
9376
  { &hf_lpp_interFreqRSTDmeasurement_r10, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_interFreqRSTDmeasurement_r10 },
9377
  { &hf_lpp_additionalNeighbourCellInfoList_r10, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_additionalNeighbourCellInfoList_r10 },
9378
  { &hf_lpp_prs_id_r14      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_prs_id_r14 },
9379
  { &hf_lpp_tp_separation_via_muting_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_tp_separation_via_muting_r14 },
9380
  { &hf_lpp_additional_prs_config_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_additional_prs_config_r14 },
9381
  { &hf_lpp_prs_based_tbs_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_prs_based_tbs_r14 },
9382
  { &hf_lpp_additionalPathsReport_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsReport_r14 },
9383
  { &hf_lpp_densePrsConfig_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_densePrsConfig_r14 },
9384
  { &hf_lpp_maxSupportedPrsBandwidth_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_maxSupportedPrsBandwidth_r14 },
9385
  { &hf_lpp_prsOccGroup_r14 , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_prsOccGroup_r14 },
9386
  { &hf_lpp_prsFrequencyHopping_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_prsFrequencyHopping_r14 },
9387
  { &hf_lpp_maxSupportedPrsConfigs_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_maxSupportedPrsConfigs_r14 },
9388
  { &hf_lpp_periodicalReporting_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_periodicalReporting_r14 },
9389
  { &hf_lpp_multiPrbNprs_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_multiPrbNprs_r14 },
9390
  { &hf_lpp_idleStateForMeasurements_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_idleStateForMeasurements_r14 },
9391
  { &hf_lpp_numberOfRXantennas_r14, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_numberOfRXantennas_r14 },
9392
  { &hf_lpp_motionMeasurements_r15_01, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_motionMeasurements_r15_01 },
9393
  { &hf_lpp_interRAT_RSTDmeasurement_r15, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_interRAT_RSTDmeasurement_r15 },
9394
  { &hf_lpp_scheduledLocationRequestSupported_r17, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupport_r17 },
9395
  { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 },
9396
  { NULL, 0, 0, NULL }
9397
};
9398
9399
static int
9400
0
dissect_lpp_OTDOA_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9401
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9402
0
                                   ett_lpp_OTDOA_ProvideCapabilities, OTDOA_ProvideCapabilities_sequence);
9403
9404
0
  return offset;
9405
0
}
9406
9407
9408
static int * const T_ecid_MeasSupported_bits[] = {
9409
  &hf_lpp_T_ecid_MeasSupported_rsrpSup,
9410
  &hf_lpp_T_ecid_MeasSupported_rsrqSup,
9411
  &hf_lpp_T_ecid_MeasSupported_ueRxTxSup,
9412
  &hf_lpp_T_ecid_MeasSupported_nrsrpSup_r14,
9413
  &hf_lpp_T_ecid_MeasSupported_nrsrqSup_r14,
9414
  NULL
9415
};
9416
9417
static int
9418
0
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_) {
9419
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9420
0
                                     1, 8, false, T_ecid_MeasSupported_bits, 5, NULL, NULL);
9421
9422
0
  return offset;
9423
0
}
9424
9425
9426
static const value_string lpp_T_ueRxTxSupTDD_r13_vals[] = {
9427
  {   0, "true" },
9428
  { 0, NULL }
9429
};
9430
9431
9432
static int
9433
0
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_) {
9434
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9435
0
                                     1, NULL, false, 0, NULL);
9436
9437
0
  return offset;
9438
0
}
9439
9440
9441
static const per_sequence_t ECID_ProvideCapabilities_eag_1_sequence[] = {
9442
  { &hf_lpp_ueRxTxSupTDD_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ueRxTxSupTDD_r13 },
9443
  { NULL, 0, 0, NULL }
9444
};
9445
9446
static int
9447
0
dissect_lpp_ECID_ProvideCapabilities_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9448
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ECID_ProvideCapabilities_eag_1_sequence);
9449
9450
0
  return offset;
9451
0
}
9452
9453
9454
static const value_string lpp_T_periodicalReporting_r14_01_vals[] = {
9455
  {   0, "supported" },
9456
  { 0, NULL }
9457
};
9458
9459
9460
static int
9461
0
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_) {
9462
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9463
0
                                     1, NULL, false, 0, NULL);
9464
9465
0
  return offset;
9466
0
}
9467
9468
9469
static const value_string lpp_T_triggeredReporting_r14_vals[] = {
9470
  {   0, "supported" },
9471
  { 0, NULL }
9472
};
9473
9474
9475
static int
9476
0
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_) {
9477
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9478
0
                                     1, NULL, false, 0, NULL);
9479
9480
0
  return offset;
9481
0
}
9482
9483
9484
static const value_string lpp_T_idleStateForMeasurements_r14_02_vals[] = {
9485
  {   0, "required" },
9486
  { 0, NULL }
9487
};
9488
9489
9490
static int
9491
0
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_) {
9492
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9493
0
                                     1, NULL, false, 0, NULL);
9494
9495
0
  return offset;
9496
0
}
9497
9498
9499
static const per_sequence_t ECID_ProvideCapabilities_eag_2_sequence[] = {
9500
  { &hf_lpp_periodicalReporting_r14_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_periodicalReporting_r14_01 },
9501
  { &hf_lpp_triggeredReporting_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_triggeredReporting_r14 },
9502
  { &hf_lpp_idleStateForMeasurements_r14_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_idleStateForMeasurements_r14_02 },
9503
  { NULL, 0, 0, NULL }
9504
};
9505
9506
static int
9507
0
dissect_lpp_ECID_ProvideCapabilities_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9508
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ECID_ProvideCapabilities_eag_2_sequence);
9509
9510
0
  return offset;
9511
0
}
9512
9513
9514
static const per_sequence_t ECID_ProvideCapabilities_eag_3_sequence[] = {
9515
  { &hf_lpp_scheduledLocationRequestSupported_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupport_r17 },
9516
  { NULL, 0, 0, NULL }
9517
};
9518
9519
static int
9520
0
dissect_lpp_ECID_ProvideCapabilities_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9521
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ECID_ProvideCapabilities_eag_3_sequence);
9522
9523
0
  return offset;
9524
0
}
9525
9526
9527
static const per_sequence_t ECID_ProvideCapabilities_eag_4_sequence[] = {
9528
  { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 },
9529
  { NULL, 0, 0, NULL }
9530
};
9531
9532
static int
9533
0
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_) {
9534
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ECID_ProvideCapabilities_eag_4_sequence);
9535
9536
0
  return offset;
9537
0
}
9538
9539
9540
static const per_sequence_t ECID_ProvideCapabilities_sequence[] = {
9541
  { &hf_lpp_ecid_MeasSupported, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_ecid_MeasSupported },
9542
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_1 },
9543
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_2 },
9544
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_3 },
9545
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_ProvideCapabilities_eag_4 },
9546
  { NULL, 0, 0, NULL }
9547
};
9548
9549
static int
9550
0
dissect_lpp_ECID_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9551
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9552
0
                                   ett_lpp_ECID_ProvideCapabilities, ECID_ProvideCapabilities_sequence);
9553
9554
0
  return offset;
9555
0
}
9556
9557
9558
static int * const T_sensor_Modes_r13_bits[] = {
9559
  &hf_lpp_T_sensor_Modes_r13_standalone,
9560
  &hf_lpp_T_sensor_Modes_r13_ue_assisted,
9561
  &hf_lpp_T_sensor_Modes_r13_ue_based,
9562
  NULL
9563
};
9564
9565
static int
9566
0
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_) {
9567
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9568
0
                                     1, 8, false, T_sensor_Modes_r13_bits, 3, NULL, NULL);
9569
9570
0
  return offset;
9571
0
}
9572
9573
9574
static const value_string lpp_T_validityPeriodSupported_v1520_vals[] = {
9575
  {   0, "true" },
9576
  { 0, NULL }
9577
};
9578
9579
9580
static int
9581
0
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_) {
9582
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9583
0
                                     1, NULL, false, 0, NULL);
9584
9585
0
  return offset;
9586
0
}
9587
9588
9589
static const value_string lpp_T_validityAreaSupported_v1520_vals[] = {
9590
  {   0, "true" },
9591
  { 0, NULL }
9592
};
9593
9594
9595
static int
9596
0
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_) {
9597
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9598
0
                                     1, NULL, false, 0, NULL);
9599
9600
0
  return offset;
9601
0
}
9602
9603
9604
static const per_sequence_t Sensor_AssistanceDataSupportList_r14_eag_1_sequence[] = {
9605
  { &hf_lpp_validityPeriodSupported_v1520, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_validityPeriodSupported_v1520 },
9606
  { &hf_lpp_validityAreaSupported_v1520, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_validityAreaSupported_v1520 },
9607
  { NULL, 0, 0, NULL }
9608
};
9609
9610
static int
9611
0
dissect_lpp_Sensor_AssistanceDataSupportList_r14_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9612
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_AssistanceDataSupportList_r14_eag_1_sequence);
9613
9614
0
  return offset;
9615
0
}
9616
9617
9618
static const per_sequence_t Sensor_AssistanceDataSupportList_r14_sequence[] = {
9619
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_AssistanceDataSupportList_r14_eag_1 },
9620
  { NULL, 0, 0, NULL }
9621
};
9622
9623
static int
9624
0
dissect_lpp_Sensor_AssistanceDataSupportList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9625
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9626
0
                                   ett_lpp_Sensor_AssistanceDataSupportList_r14, Sensor_AssistanceDataSupportList_r14_sequence);
9627
9628
0
  return offset;
9629
0
}
9630
9631
9632
static const value_string lpp_T_idleStateForMeasurements_r14_03_vals[] = {
9633
  {   0, "required" },
9634
  { 0, NULL }
9635
};
9636
9637
9638
static int
9639
0
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_) {
9640
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9641
0
                                     1, NULL, false, 0, NULL);
9642
9643
0
  return offset;
9644
0
}
9645
9646
9647
static const per_sequence_t Sensor_ProvideCapabilities_r13_eag_1_sequence[] = {
9648
  { &hf_lpp_sensor_AssistanceDataSupportList_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_AssistanceDataSupportList_r14 },
9649
  { &hf_lpp_periodicalReportingSupported_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
9650
  { &hf_lpp_idleStateForMeasurements_r14_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_idleStateForMeasurements_r14_03 },
9651
  { NULL, 0, 0, NULL }
9652
};
9653
9654
static int
9655
0
dissect_lpp_Sensor_ProvideCapabilities_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9656
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideCapabilities_r13_eag_1_sequence);
9657
9658
0
  return offset;
9659
0
}
9660
9661
9662
static const value_string lpp_T_sensor_MotionInformationSup_r15_vals[] = {
9663
  {   0, "true" },
9664
  { 0, NULL }
9665
};
9666
9667
9668
static int
9669
0
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_) {
9670
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9671
0
                                     1, NULL, false, 0, NULL);
9672
9673
0
  return offset;
9674
0
}
9675
9676
9677
static const per_sequence_t Sensor_ProvideCapabilities_r13_eag_2_sequence[] = {
9678
  { &hf_lpp_sensor_MotionInformationSup_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_sensor_MotionInformationSup_r15 },
9679
  { NULL, 0, 0, NULL }
9680
};
9681
9682
static int
9683
0
dissect_lpp_Sensor_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9684
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideCapabilities_r13_eag_2_sequence);
9685
9686
0
  return offset;
9687
0
}
9688
9689
9690
static const value_string lpp_T_adjustmentSupported_r16_vals[] = {
9691
  {   0, "true" },
9692
  { 0, NULL }
9693
};
9694
9695
9696
static int
9697
0
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_) {
9698
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9699
0
                                     1, NULL, false, 0, NULL);
9700
9701
0
  return offset;
9702
0
}
9703
9704
9705
static const per_sequence_t Sensor_ProvideCapabilities_r13_eag_3_sequence[] = {
9706
  { &hf_lpp_adjustmentSupported_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_adjustmentSupported_r16 },
9707
  { NULL, 0, 0, NULL }
9708
};
9709
9710
static int
9711
0
dissect_lpp_Sensor_ProvideCapabilities_r13_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9712
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideCapabilities_r13_eag_3_sequence);
9713
9714
0
  return offset;
9715
0
}
9716
9717
9718
static const per_sequence_t Sensor_ProvideCapabilities_r13_eag_4_sequence[] = {
9719
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
9720
  { NULL, 0, 0, NULL }
9721
};
9722
9723
static int
9724
0
dissect_lpp_Sensor_ProvideCapabilities_r13_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9725
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideCapabilities_r13_eag_4_sequence);
9726
9727
0
  return offset;
9728
0
}
9729
9730
9731
static const per_sequence_t Sensor_ProvideCapabilities_r13_eag_5_sequence[] = {
9732
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
9733
  { NULL, 0, 0, NULL }
9734
};
9735
9736
static int
9737
0
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_) {
9738
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideCapabilities_r13_eag_5_sequence);
9739
9740
0
  return offset;
9741
0
}
9742
9743
9744
static const per_sequence_t Sensor_ProvideCapabilities_r13_sequence[] = {
9745
  { &hf_lpp_sensor_Modes_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_sensor_Modes_r13 },
9746
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_1 },
9747
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_2 },
9748
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_3 },
9749
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_4 },
9750
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideCapabilities_r13_eag_5 },
9751
  { NULL, 0, 0, NULL }
9752
};
9753
9754
static int
9755
0
dissect_lpp_Sensor_ProvideCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9756
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9757
0
                                   ett_lpp_Sensor_ProvideCapabilities_r13, Sensor_ProvideCapabilities_r13_sequence);
9758
9759
0
  return offset;
9760
0
}
9761
9762
9763
static int * const T_tbs_Modes_r13_bits[] = {
9764
  &hf_lpp_T_tbs_Modes_r13_standalone,
9765
  &hf_lpp_T_tbs_Modes_r13_ue_assisted,
9766
  &hf_lpp_T_tbs_Modes_r13_ue_based,
9767
  NULL
9768
};
9769
9770
static int
9771
0
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_) {
9772
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9773
0
                                     1, 8, false, T_tbs_Modes_r13_bits, 3, NULL, NULL);
9774
9775
0
  return offset;
9776
0
}
9777
9778
9779
static const per_sequence_t MBS_AssistanceDataSupportList_r14_sequence[] = {
9780
  { &hf_lpp_mbs_AcquisitionAssistanceDataSupport_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
9781
  { &hf_lpp_mbs_AlmanacAssistanceDataSupport_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
9782
  { NULL, 0, 0, NULL }
9783
};
9784
9785
static int
9786
0
dissect_lpp_MBS_AssistanceDataSupportList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9787
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9788
0
                                   ett_lpp_MBS_AssistanceDataSupportList_r14, MBS_AssistanceDataSupportList_r14_sequence);
9789
9790
0
  return offset;
9791
0
}
9792
9793
9794
static int * const T_mbs_ConfigSupport_r14_bits[] = {
9795
  &hf_lpp_T_mbs_ConfigSupport_r14_tb1,
9796
  &hf_lpp_T_mbs_ConfigSupport_r14_tb2,
9797
  &hf_lpp_T_mbs_ConfigSupport_r14_tb3,
9798
  &hf_lpp_T_mbs_ConfigSupport_r14_tb4,
9799
  NULL
9800
};
9801
9802
static int
9803
0
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_) {
9804
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9805
0
                                     1, 8, false, T_mbs_ConfigSupport_r14_bits, 4, NULL, NULL);
9806
9807
0
  return offset;
9808
0
}
9809
9810
9811
static const value_string lpp_T_mbs_IdleStateForMeasurements_r14_vals[] = {
9812
  {   0, "required" },
9813
  { 0, NULL }
9814
};
9815
9816
9817
static int
9818
0
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_) {
9819
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9820
0
                                     1, NULL, false, 0, NULL);
9821
9822
0
  return offset;
9823
0
}
9824
9825
9826
static const per_sequence_t TBS_ProvideCapabilities_r13_eag_1_sequence[] = {
9827
  { &hf_lpp_mbs_AssistanceDataSupportList_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_MBS_AssistanceDataSupportList_r14 },
9828
  { &hf_lpp_periodicalReportingSupported_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
9829
  { &hf_lpp_mbs_ConfigSupport_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_mbs_ConfigSupport_r14 },
9830
  { &hf_lpp_mbs_IdleStateForMeasurements_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_mbs_IdleStateForMeasurements_r14 },
9831
  { NULL, 0, 0, NULL }
9832
};
9833
9834
static int
9835
0
dissect_lpp_TBS_ProvideCapabilities_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9836
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TBS_ProvideCapabilities_r13_eag_1_sequence);
9837
9838
0
  return offset;
9839
0
}
9840
9841
9842
static const per_sequence_t TBS_ProvideCapabilities_r13_eag_2_sequence[] = {
9843
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
9844
  { NULL, 0, 0, NULL }
9845
};
9846
9847
static int
9848
0
dissect_lpp_TBS_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9849
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TBS_ProvideCapabilities_r13_eag_2_sequence);
9850
9851
0
  return offset;
9852
0
}
9853
9854
9855
static const per_sequence_t TBS_ProvideCapabilities_r13_eag_3_sequence[] = {
9856
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
9857
  { NULL, 0, 0, NULL }
9858
};
9859
9860
static int
9861
0
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_) {
9862
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TBS_ProvideCapabilities_r13_eag_3_sequence);
9863
9864
0
  return offset;
9865
0
}
9866
9867
9868
static const per_sequence_t TBS_ProvideCapabilities_r13_sequence[] = {
9869
  { &hf_lpp_tbs_Modes_r13   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_tbs_Modes_r13 },
9870
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_ProvideCapabilities_r13_eag_1 },
9871
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_ProvideCapabilities_r13_eag_2 },
9872
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_ProvideCapabilities_r13_eag_3 },
9873
  { NULL, 0, 0, NULL }
9874
};
9875
9876
static int
9877
0
dissect_lpp_TBS_ProvideCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9878
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9879
0
                                   ett_lpp_TBS_ProvideCapabilities_r13, TBS_ProvideCapabilities_r13_sequence);
9880
9881
0
  return offset;
9882
0
}
9883
9884
9885
static int * const T_wlan_Modes_r13_bits[] = {
9886
  &hf_lpp_T_wlan_Modes_r13_standalone,
9887
  &hf_lpp_T_wlan_Modes_r13_ue_assisted,
9888
  &hf_lpp_T_wlan_Modes_r13_ue_based,
9889
  NULL
9890
};
9891
9892
static int
9893
0
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_) {
9894
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9895
0
                                     1, 8, false, T_wlan_Modes_r13_bits, 3, NULL, NULL);
9896
9897
0
  return offset;
9898
0
}
9899
9900
9901
static int * const T_wlan_MeasSupported_r13_bits[] = {
9902
  &hf_lpp_T_wlan_MeasSupported_r13_rssi_r13,
9903
  &hf_lpp_T_wlan_MeasSupported_r13_rtt_r13,
9904
  NULL
9905
};
9906
9907
static int
9908
0
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_) {
9909
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9910
0
                                     1, 8, false, T_wlan_MeasSupported_r13_bits, 2, NULL, NULL);
9911
9912
0
  return offset;
9913
0
}
9914
9915
9916
static int * const T_wlan_AP_AD_Supported_r14_bits[] = {
9917
  &hf_lpp_T_wlan_AP_AD_Supported_r14_ap_identifier,
9918
  &hf_lpp_T_wlan_AP_AD_Supported_r14_ap_location,
9919
  NULL
9920
};
9921
9922
static int
9923
0
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_) {
9924
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9925
0
                                     1, 8, false, T_wlan_AP_AD_Supported_r14_bits, 2, NULL, NULL);
9926
9927
0
  return offset;
9928
0
}
9929
9930
9931
static const value_string lpp_T_idleStateForMeasurements_r14_04_vals[] = {
9932
  {   0, "required" },
9933
  { 0, NULL }
9934
};
9935
9936
9937
static int
9938
0
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_) {
9939
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9940
0
                                     1, NULL, false, 0, NULL);
9941
9942
0
  return offset;
9943
0
}
9944
9945
9946
static const per_sequence_t WLAN_ProvideCapabilities_r13_eag_1_sequence[] = {
9947
  { &hf_lpp_wlan_AP_AD_Supported_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_wlan_AP_AD_Supported_r14 },
9948
  { &hf_lpp_periodicalReportingSupported_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
9949
  { &hf_lpp_idleStateForMeasurements_r14_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_idleStateForMeasurements_r14_04 },
9950
  { NULL, 0, 0, NULL }
9951
};
9952
9953
static int
9954
0
dissect_lpp_WLAN_ProvideCapabilities_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9955
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, WLAN_ProvideCapabilities_r13_eag_1_sequence);
9956
9957
0
  return offset;
9958
0
}
9959
9960
9961
static const per_sequence_t WLAN_ProvideCapabilities_r13_eag_2_sequence[] = {
9962
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
9963
  { NULL, 0, 0, NULL }
9964
};
9965
9966
static int
9967
0
dissect_lpp_WLAN_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9968
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, WLAN_ProvideCapabilities_r13_eag_2_sequence);
9969
9970
0
  return offset;
9971
0
}
9972
9973
9974
static const per_sequence_t WLAN_ProvideCapabilities_r13_eag_3_sequence[] = {
9975
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
9976
  { NULL, 0, 0, NULL }
9977
};
9978
9979
static int
9980
0
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_) {
9981
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, WLAN_ProvideCapabilities_r13_eag_3_sequence);
9982
9983
0
  return offset;
9984
0
}
9985
9986
9987
static const per_sequence_t WLAN_ProvideCapabilities_r13_sequence[] = {
9988
  { &hf_lpp_wlan_Modes_r13  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_wlan_Modes_r13 },
9989
  { &hf_lpp_wlan_MeasSupported_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_wlan_MeasSupported_r13 },
9990
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_ProvideCapabilities_r13_eag_1 },
9991
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_ProvideCapabilities_r13_eag_2 },
9992
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_ProvideCapabilities_r13_eag_3 },
9993
  { NULL, 0, 0, NULL }
9994
};
9995
9996
static int
9997
0
dissect_lpp_WLAN_ProvideCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9998
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9999
0
                                   ett_lpp_WLAN_ProvideCapabilities_r13, WLAN_ProvideCapabilities_r13_sequence);
10000
10001
0
  return offset;
10002
0
}
10003
10004
10005
static int * const T_bt_Modes_r13_bits[] = {
10006
  &hf_lpp_T_bt_Modes_r13_standalone,
10007
  &hf_lpp_T_bt_Modes_r13_ue_assisted,
10008
  &hf_lpp_T_bt_Modes_r13_ue_based_v1810,
10009
  NULL
10010
};
10011
10012
static int
10013
0
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_) {
10014
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10015
0
                                     1, 8, false, T_bt_Modes_r13_bits, 3, NULL, NULL);
10016
10017
0
  return offset;
10018
0
}
10019
10020
10021
static int * const T_bt_MeasSupported_r13_bits[] = {
10022
  &hf_lpp_T_bt_MeasSupported_r13_rssi_r13,
10023
  &hf_lpp_T_bt_MeasSupported_r13_aod_v1800,
10024
  NULL
10025
};
10026
10027
static int
10028
0
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_) {
10029
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10030
0
                                     1, 8, false, T_bt_MeasSupported_r13_bits, 2, NULL, NULL);
10031
10032
0
  return offset;
10033
0
}
10034
10035
10036
static const value_string lpp_T_idleStateForMeasurements_r14_05_vals[] = {
10037
  {   0, "required" },
10038
  { 0, NULL }
10039
};
10040
10041
10042
static int
10043
0
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_) {
10044
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10045
0
                                     1, NULL, false, 0, NULL);
10046
10047
0
  return offset;
10048
0
}
10049
10050
10051
static const per_sequence_t BT_ProvideCapabilities_r13_eag_1_sequence[] = {
10052
  { &hf_lpp_idleStateForMeasurements_r14_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_idleStateForMeasurements_r14_05 },
10053
  { &hf_lpp_periodicalReportingSupported_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
10054
  { NULL, 0, 0, NULL }
10055
};
10056
10057
static int
10058
0
dissect_lpp_BT_ProvideCapabilities_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10059
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_ProvideCapabilities_r13_eag_1_sequence);
10060
10061
0
  return offset;
10062
0
}
10063
10064
10065
static const per_sequence_t BT_ProvideCapabilities_r13_eag_2_sequence[] = {
10066
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
10067
  { NULL, 0, 0, NULL }
10068
};
10069
10070
static int
10071
0
dissect_lpp_BT_ProvideCapabilities_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10072
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_ProvideCapabilities_r13_eag_2_sequence);
10073
10074
0
  return offset;
10075
0
}
10076
10077
10078
static const value_string lpp_T_bt_AoA_r18_vals[] = {
10079
  {   0, "request-only" },
10080
  {   1, "suggestion" },
10081
  { 0, NULL }
10082
};
10083
10084
10085
static int
10086
0
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_) {
10087
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10088
0
                                     2, NULL, false, 0, NULL);
10089
10090
0
  return offset;
10091
0
}
10092
10093
10094
static const per_sequence_t BT_ProvideCapabilities_r13_eag_3_sequence[] = {
10095
  { &hf_lpp_bt_AoA_r18      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_bt_AoA_r18 },
10096
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
10097
  { NULL, 0, 0, NULL }
10098
};
10099
10100
static int
10101
0
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_) {
10102
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_ProvideCapabilities_r13_eag_3_sequence);
10103
10104
0
  return offset;
10105
0
}
10106
10107
10108
static const per_sequence_t BT_ProvideCapabilities_r13_sequence[] = {
10109
  { &hf_lpp_bt_Modes_r13    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_bt_Modes_r13 },
10110
  { &hf_lpp_bt_MeasSupported_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_bt_MeasSupported_r13 },
10111
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideCapabilities_r13_eag_1 },
10112
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideCapabilities_r13_eag_2 },
10113
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideCapabilities_r13_eag_3 },
10114
  { NULL, 0, 0, NULL }
10115
};
10116
10117
static int
10118
0
dissect_lpp_BT_ProvideCapabilities_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10119
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10120
0
                                   ett_lpp_BT_ProvideCapabilities_r13, BT_ProvideCapabilities_r13_sequence);
10121
10122
0
  return offset;
10123
0
}
10124
10125
10126
static const per_sequence_t ProvideCapabilities_r9_IEs_eag_1_sequence[] = {
10127
  { &hf_lpp_sensor_ProvideCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_ProvideCapabilities_r13 },
10128
  { &hf_lpp_tbs_ProvideCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TBS_ProvideCapabilities_r13 },
10129
  { &hf_lpp_wlan_ProvideCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_WLAN_ProvideCapabilities_r13 },
10130
  { &hf_lpp_bt_ProvideCapabilities_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_ProvideCapabilities_r13 },
10131
  { NULL, 0, 0, NULL }
10132
};
10133
10134
static int
10135
0
dissect_lpp_ProvideCapabilities_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10136
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideCapabilities_r9_IEs_eag_1_sequence);
10137
10138
0
  return offset;
10139
0
}
10140
10141
10142
static int * const T_nr_ECID_MeasSupported_r16_bits[] = {
10143
  &hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrpSup,
10144
  &hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrqSup,
10145
  &hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrpSup,
10146
  &hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrqSup,
10147
  NULL
10148
};
10149
10150
static int
10151
0
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_) {
10152
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10153
0
                                     1, 8, false, T_nr_ECID_MeasSupported_r16_bits, 4, NULL, NULL);
10154
10155
0
  return offset;
10156
0
}
10157
10158
10159
static const value_string lpp_T_periodicalReporting_r16_vals[] = {
10160
  {   0, "supported" },
10161
  { 0, NULL }
10162
};
10163
10164
10165
static int
10166
0
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_) {
10167
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10168
0
                                     1, NULL, false, 0, NULL);
10169
10170
0
  return offset;
10171
0
}
10172
10173
10174
static const value_string lpp_T_triggeredReporting_r16_vals[] = {
10175
  {   0, "supported" },
10176
  { 0, NULL }
10177
};
10178
10179
10180
static int
10181
0
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_) {
10182
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10183
0
                                     1, NULL, false, 0, NULL);
10184
10185
0
  return offset;
10186
0
}
10187
10188
10189
static const value_string lpp_T_ten_ms_unit_ResponseTime_r17_vals[] = {
10190
  {   0, "supported" },
10191
  { 0, NULL }
10192
};
10193
10194
10195
static int
10196
0
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_) {
10197
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10198
0
                                     1, NULL, false, 0, NULL);
10199
10200
0
  return offset;
10201
0
}
10202
10203
10204
static const per_sequence_t NR_ECID_ProvideCapabilities_r16_eag_1_sequence[] = {
10205
  { &hf_lpp_ten_ms_unit_ResponseTime_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ten_ms_unit_ResponseTime_r17 },
10206
  { &hf_lpp_scheduledLocationRequestSupported_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupport_r17 },
10207
  { NULL, 0, 0, NULL }
10208
};
10209
10210
static int
10211
0
dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10212
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_ECID_ProvideCapabilities_r16_eag_1_sequence);
10213
10214
0
  return offset;
10215
0
}
10216
10217
10218
static const per_sequence_t NR_ECID_ProvideCapabilities_r16_eag_2_sequence[] = {
10219
  { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 },
10220
  { NULL, 0, 0, NULL }
10221
};
10222
10223
static int
10224
0
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_) {
10225
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_ECID_ProvideCapabilities_r16_eag_2_sequence);
10226
10227
0
  return offset;
10228
0
}
10229
10230
10231
static const per_sequence_t NR_ECID_ProvideCapabilities_r16_sequence[] = {
10232
  { &hf_lpp_nr_ECID_MeasSupported_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_ECID_MeasSupported_r16 },
10233
  { &hf_lpp_periodicalReporting_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_periodicalReporting_r16 },
10234
  { &hf_lpp_triggeredReporting_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_triggeredReporting_r16 },
10235
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_1 },
10236
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_ECID_ProvideCapabilities_r16_eag_2 },
10237
  { NULL, 0, 0, NULL }
10238
};
10239
10240
static int
10241
0
dissect_lpp_NR_ECID_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10242
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10243
0
                                   ett_lpp_NR_ECID_ProvideCapabilities_r16, NR_ECID_ProvideCapabilities_r16_sequence);
10244
10245
0
  return offset;
10246
0
}
10247
10248
10249
10250
static int
10251
0
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_) {
10252
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10253
0
                                                            1U, 2U, NULL, false);
10254
10255
0
  return offset;
10256
0
}
10257
10258
10259
static const value_string lpp_T_maxNrOfTRP_AcrossFreqs_r16_vals[] = {
10260
  {   0, "n4" },
10261
  {   1, "n6" },
10262
  {   2, "n12" },
10263
  {   3, "n16" },
10264
  {   4, "n32" },
10265
  {   5, "n64" },
10266
  {   6, "n128" },
10267
  {   7, "n256" },
10268
  {   8, "n24-v1690" },
10269
  { 0, NULL }
10270
};
10271
10272
10273
static int
10274
0
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_) {
10275
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10276
0
                                     8, NULL, true, 1, NULL);
10277
10278
0
  return offset;
10279
0
}
10280
10281
10282
10283
static int
10284
0
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_) {
10285
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10286
0
                                                            1U, 4U, NULL, false);
10287
10288
0
  return offset;
10289
0
}
10290
10291
10292
10293
static int
10294
0
dissect_lpp_FreqBandIndicatorNR_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10295
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10296
0
                                                            1U, 1024U, NULL, false);
10297
10298
0
  return offset;
10299
0
}
10300
10301
10302
static const value_string lpp_T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16_vals[] = {
10303
  {   0, "n1" },
10304
  {   1, "n2" },
10305
  {   2, "n4" },
10306
  {   3, "n8" },
10307
  {   4, "n16" },
10308
  {   5, "n32" },
10309
  {   6, "n64" },
10310
  { 0, NULL }
10311
};
10312
10313
10314
static int
10315
0
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_) {
10316
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10317
0
                                     7, NULL, true, 0, NULL);
10318
10319
0
  return offset;
10320
0
}
10321
10322
10323
static const value_string lpp_T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16_vals[] = {
10324
  {   0, "n6" },
10325
  {   1, "n24" },
10326
  {   2, "n32" },
10327
  {   3, "n64" },
10328
  {   4, "n96" },
10329
  {   5, "n128" },
10330
  {   6, "n256" },
10331
  {   7, "n512" },
10332
  {   8, "n1024" },
10333
  { 0, NULL }
10334
};
10335
10336
10337
static int
10338
0
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_) {
10339
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10340
0
                                     9, NULL, true, 0, NULL);
10341
10342
0
  return offset;
10343
0
}
10344
10345
10346
static const per_sequence_t DL_PRS_ResourcesCapabilityPerBand_r16_sequence[] = {
10347
  { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
10348
  { &hf_lpp_maxNrOfDL_PRS_ResourcesPerResourceSet_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16 },
10349
  { &hf_lpp_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16 },
10350
  { NULL, 0, 0, NULL }
10351
};
10352
10353
static int
10354
0
dissect_lpp_DL_PRS_ResourcesCapabilityPerBand_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10355
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10356
0
                                   ett_lpp_DL_PRS_ResourcesCapabilityPerBand_r16, DL_PRS_ResourcesCapabilityPerBand_r16_sequence);
10357
10358
0
  return offset;
10359
0
}
10360
10361
10362
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16_sequence_of[1] = {
10363
  { &hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ResourcesCapabilityPerBand_r16 },
10364
};
10365
10366
static int
10367
0
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_) {
10368
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10369
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16_sequence_of,
10370
0
                                                  1, nrMaxBands_r16, false);
10371
10372
0
  return offset;
10373
0
}
10374
10375
10376
static const per_sequence_t SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16_sequence_of[1] = {
10377
  { &hf_lpp_bandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
10378
};
10379
10380
static int
10381
0
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_) {
10382
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10383
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16, SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16_sequence_of,
10384
0
                                                  1, maxSimultaneousBands_r16, false);
10385
10386
0
  return offset;
10387
0
}
10388
10389
10390
static const value_string lpp_T_fr1_Only_r16_vals[] = {
10391
  {   0, "n6" },
10392
  {   1, "n24" },
10393
  {   2, "n64" },
10394
  {   3, "n128" },
10395
  {   4, "n192" },
10396
  {   5, "n256" },
10397
  {   6, "n512" },
10398
  {   7, "n1024" },
10399
  {   8, "n2048" },
10400
  { 0, NULL }
10401
};
10402
10403
10404
static int
10405
0
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_) {
10406
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10407
0
                                     9, NULL, false, 0, NULL);
10408
10409
0
  return offset;
10410
0
}
10411
10412
10413
static const value_string lpp_T_fr2_Only_r16_vals[] = {
10414
  {   0, "n24" },
10415
  {   1, "n64" },
10416
  {   2, "n96" },
10417
  {   3, "n128" },
10418
  {   4, "n192" },
10419
  {   5, "n256" },
10420
  {   6, "n512" },
10421
  {   7, "n1024" },
10422
  {   8, "n2048" },
10423
  { 0, NULL }
10424
};
10425
10426
10427
static int
10428
0
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_) {
10429
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10430
0
                                     9, NULL, false, 0, NULL);
10431
10432
0
  return offset;
10433
0
}
10434
10435
10436
static const value_string lpp_T_fr1_r16_vals[] = {
10437
  {   0, "n6" },
10438
  {   1, "n24" },
10439
  {   2, "n64" },
10440
  {   3, "n96" },
10441
  {   4, "n128" },
10442
  {   5, "n192" },
10443
  {   6, "n256" },
10444
  {   7, "n512" },
10445
  {   8, "n1024" },
10446
  {   9, "n2048" },
10447
  { 0, NULL }
10448
};
10449
10450
10451
static int
10452
0
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_) {
10453
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10454
0
                                     10, NULL, false, 0, NULL);
10455
10456
0
  return offset;
10457
0
}
10458
10459
10460
static const value_string lpp_T_fr2_r16_vals[] = {
10461
  {   0, "n24" },
10462
  {   1, "n64" },
10463
  {   2, "n96" },
10464
  {   3, "n128" },
10465
  {   4, "n192" },
10466
  {   5, "n256" },
10467
  {   6, "n512" },
10468
  {   7, "n1024" },
10469
  {   8, "n2048" },
10470
  { 0, NULL }
10471
};
10472
10473
10474
static int
10475
0
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_) {
10476
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10477
0
                                     9, NULL, false, 0, NULL);
10478
10479
0
  return offset;
10480
0
}
10481
10482
10483
static const per_sequence_t T_fr1_FR2Mix_r16_sequence[] = {
10484
  { &hf_lpp_fr1_r16         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_fr1_r16 },
10485
  { &hf_lpp_fr2_r16         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_fr2_r16 },
10486
  { NULL, 0, 0, NULL }
10487
};
10488
10489
static int
10490
0
dissect_lpp_T_fr1_FR2Mix_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10491
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10492
0
                                   ett_lpp_T_fr1_FR2Mix_r16, T_fr1_FR2Mix_r16_sequence);
10493
10494
0
  return offset;
10495
0
}
10496
10497
10498
static const value_string lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16_vals[] = {
10499
  {   0, "fr1-Only-r16" },
10500
  {   1, "fr2-Only-r16" },
10501
  {   2, "fr1-FR2Mix-r16" },
10502
  { 0, NULL }
10503
};
10504
10505
static const per_choice_t T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16_choice[] = {
10506
  {   0, &hf_lpp_fr1_Only_r16    , ASN1_EXTENSION_ROOT    , dissect_lpp_T_fr1_Only_r16 },
10507
  {   1, &hf_lpp_fr2_Only_r16    , ASN1_EXTENSION_ROOT    , dissect_lpp_T_fr2_Only_r16 },
10508
  {   2, &hf_lpp_fr1_FR2Mix_r16  , ASN1_EXTENSION_ROOT    , dissect_lpp_T_fr1_FR2Mix_r16 },
10509
  { 0, NULL, 0, NULL }
10510
};
10511
10512
static int
10513
0
dissect_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10514
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10515
0
                                 ett_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16, T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16_choice,
10516
0
                                 NULL);
10517
10518
0
  return offset;
10519
0
}
10520
10521
10522
static const per_sequence_t DL_PRS_ResourcesBandCombination_r16_sequence[] = {
10523
  { &hf_lpp_bandList_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16 },
10524
  { &hf_lpp_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16 },
10525
  { NULL, 0, 0, NULL }
10526
};
10527
10528
static int
10529
0
dissect_lpp_DL_PRS_ResourcesBandCombination_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10530
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10531
0
                                   ett_lpp_DL_PRS_ResourcesBandCombination_r16, DL_PRS_ResourcesBandCombination_r16_sequence);
10532
10533
0
  return offset;
10534
0
}
10535
10536
10537
static const per_sequence_t DL_PRS_ResourcesBandCombinationList_r16_sequence_of[1] = {
10538
  { &hf_lpp_DL_PRS_ResourcesBandCombinationList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ResourcesBandCombination_r16 },
10539
};
10540
10541
static int
10542
0
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_) {
10543
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10544
0
                                                  ett_lpp_DL_PRS_ResourcesBandCombinationList_r16, DL_PRS_ResourcesBandCombinationList_r16_sequence_of,
10545
0
                                                  1, maxBandComb_r16, false);
10546
10547
0
  return offset;
10548
0
}
10549
10550
10551
static const per_sequence_t NR_DL_PRS_ResourcesCapability_r16_sequence[] = {
10552
  { &hf_lpp_maxNrOfDL_PRS_ResourceSetPerTrpPerFrequencyLayer_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_2 },
10553
  { &hf_lpp_maxNrOfTRP_AcrossFreqs_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNrOfTRP_AcrossFreqs_r16 },
10554
  { &hf_lpp_maxNrOfPosLayer_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_4 },
10555
  { &hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16 },
10556
  { &hf_lpp_dl_PRS_ResourcesBandCombinationList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ResourcesBandCombinationList_r16 },
10557
  { NULL, 0, 0, NULL }
10558
};
10559
10560
static int
10561
0
dissect_lpp_NR_DL_PRS_ResourcesCapability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10562
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10563
0
                                   ett_lpp_NR_DL_PRS_ResourcesCapability_r16, NR_DL_PRS_ResourcesCapability_r16_sequence);
10564
10565
0
  return offset;
10566
0
}
10567
10568
10569
static const value_string lpp_T_supportOfRSRP_MeasFR1_r16_vals[] = {
10570
  {   0, "supported" },
10571
  { 0, NULL }
10572
};
10573
10574
10575
static int
10576
0
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_) {
10577
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10578
0
                                     1, NULL, false, 0, NULL);
10579
10580
0
  return offset;
10581
0
}
10582
10583
10584
static const value_string lpp_T_supportOfRSRP_MeasFR2_r16_vals[] = {
10585
  {   0, "supported" },
10586
  { 0, NULL }
10587
};
10588
10589
10590
static int
10591
0
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_) {
10592
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10593
0
                                     1, NULL, false, 0, NULL);
10594
10595
0
  return offset;
10596
0
}
10597
10598
10599
static const value_string lpp_T_srs_AssocPRS_MultiLayersFR1_r16_vals[] = {
10600
  {   0, "supported" },
10601
  { 0, NULL }
10602
};
10603
10604
10605
static int
10606
0
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_) {
10607
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10608
0
                                     1, NULL, false, 0, NULL);
10609
10610
0
  return offset;
10611
0
}
10612
10613
10614
static const value_string lpp_T_srs_AssocPRS_MultiLayersFR2_r16_vals[] = {
10615
  {   0, "supported" },
10616
  { 0, NULL }
10617
};
10618
10619
10620
static int
10621
0
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_) {
10622
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10623
0
                                     1, NULL, false, 0, NULL);
10624
10625
0
  return offset;
10626
0
}
10627
10628
10629
static const value_string lpp_T_nr_UE_RxTEG_ID_MaxSupport_r17_vals[] = {
10630
  {   0, "n1" },
10631
  {   1, "n2" },
10632
  {   2, "n3" },
10633
  {   3, "n4" },
10634
  {   4, "n6" },
10635
  {   5, "n8" },
10636
  { 0, NULL }
10637
};
10638
10639
10640
static int
10641
0
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_) {
10642
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10643
0
                                     6, NULL, false, 0, NULL);
10644
10645
0
  return offset;
10646
0
}
10647
10648
10649
static const value_string lpp_T_nr_UE_TxTEG_ID_MaxSupport_r17_vals[] = {
10650
  {   0, "n1" },
10651
  {   1, "n2" },
10652
  {   2, "n3" },
10653
  {   3, "n4" },
10654
  {   4, "n6" },
10655
  {   5, "n8" },
10656
  { 0, NULL }
10657
};
10658
10659
10660
static int
10661
0
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_) {
10662
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10663
0
                                     6, NULL, false, 0, NULL);
10664
10665
0
  return offset;
10666
0
}
10667
10668
10669
static const value_string lpp_T_nr_UE_RxTxTEG_ID_MaxSupport_r17_vals[] = {
10670
  {   0, "n1" },
10671
  {   1, "n2" },
10672
  {   2, "n4" },
10673
  {   3, "n6" },
10674
  {   4, "n8" },
10675
  {   5, "n12" },
10676
  {   6, "n16" },
10677
  {   7, "n24" },
10678
  {   8, "n32" },
10679
  {   9, "n36" },
10680
  {  10, "n48" },
10681
  {  11, "n64" },
10682
  { 0, NULL }
10683
};
10684
10685
10686
static int
10687
0
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_) {
10688
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10689
0
                                     12, NULL, false, 0, NULL);
10690
10691
0
  return offset;
10692
0
}
10693
10694
10695
static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_vals[] = {
10696
  {   0, "n2" },
10697
  {   1, "n3" },
10698
  {   2, "n4" },
10699
  {   3, "n6" },
10700
  {   4, "n8" },
10701
  { 0, NULL }
10702
};
10703
10704
10705
static int
10706
0
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_) {
10707
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10708
0
                                     5, NULL, false, 0, NULL);
10709
10710
0
  return offset;
10711
0
}
10712
10713
10714
static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17_vals[] = {
10715
  {   0, "n1" },
10716
  {   1, "n2" },
10717
  {   2, "n3" },
10718
  {   3, "n4" },
10719
  {   4, "n6" },
10720
  {   5, "n8" },
10721
  { 0, NULL }
10722
};
10723
10724
10725
static int
10726
0
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_) {
10727
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10728
0
                                     6, NULL, false, 0, NULL);
10729
10730
0
  return offset;
10731
0
}
10732
10733
10734
static const per_sequence_t NR_UE_TEG_ID_CapabilityPerBand_r17_sequence[] = {
10735
  { &hf_lpp_freqBandIndicatorNR_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
10736
  { &hf_lpp_nr_UE_RxTEG_ID_MaxSupport_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_RxTEG_ID_MaxSupport_r17 },
10737
  { &hf_lpp_nr_UE_TxTEG_ID_MaxSupport_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_TxTEG_ID_MaxSupport_r17 },
10738
  { &hf_lpp_nr_UE_RxTxTEG_ID_MaxSupport_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_RxTxTEG_ID_MaxSupport_r17 },
10739
  { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17 },
10740
  { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17 },
10741
  { NULL, 0, 0, NULL }
10742
};
10743
10744
static int
10745
0
dissect_lpp_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_) {
10746
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10747
0
                                   ett_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17, NR_UE_TEG_ID_CapabilityPerBand_r17_sequence);
10748
10749
0
  return offset;
10750
0
}
10751
10752
10753
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17_sequence_of[1] = {
10754
  { &hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17 },
10755
};
10756
10757
static int
10758
0
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_) {
10759
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10760
0
                                                  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,
10761
0
                                                  1, nrMaxBands_r16, false);
10762
10763
0
  return offset;
10764
0
}
10765
10766
10767
static const per_sequence_t NR_UE_TEG_Capability_r17_sequence[] = {
10768
  { &hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17 },
10769
  { NULL, 0, 0, NULL }
10770
};
10771
10772
static int
10773
0
dissect_lpp_NR_UE_TEG_Capability_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10774
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10775
0
                                   ett_lpp_NR_UE_TEG_Capability_r17, NR_UE_TEG_Capability_r17_sequence);
10776
10777
0
  return offset;
10778
0
}
10779
10780
10781
static const value_string lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_01_vals[] = {
10782
  {   0, "supported" },
10783
  { 0, NULL }
10784
};
10785
10786
10787
static int
10788
0
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_) {
10789
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10790
0
                                     1, NULL, false, 0, NULL);
10791
10792
0
  return offset;
10793
0
}
10794
10795
10796
static const value_string lpp_T_dl_PRS_MeasRRC_Inactive_r17_02_vals[] = {
10797
  {   0, "supported" },
10798
  { 0, NULL }
10799
};
10800
10801
10802
static int
10803
0
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_) {
10804
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10805
0
                                     1, NULL, false, 0, NULL);
10806
10807
0
  return offset;
10808
0
}
10809
10810
10811
static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_01_vals[] = {
10812
  {   0, "supported" },
10813
  { 0, NULL }
10814
};
10815
10816
10817
static int
10818
0
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_) {
10819
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10820
0
                                     1, NULL, false, 0, NULL);
10821
10822
0
  return offset;
10823
0
}
10824
10825
10826
static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01_vals[] = {
10827
  {   0, "supported" },
10828
  { 0, NULL }
10829
};
10830
10831
10832
static int
10833
0
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_) {
10834
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10835
0
                                     1, NULL, false, 0, NULL);
10836
10837
0
  return offset;
10838
0
}
10839
10840
10841
static const value_string lpp_T_nr_NTN_MeasAndReport_r18_vals[] = {
10842
  {   0, "supported" },
10843
  { 0, NULL }
10844
};
10845
10846
10847
static int
10848
0
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_) {
10849
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10850
0
                                     1, NULL, false, 0, NULL);
10851
10852
0
  return offset;
10853
0
}
10854
10855
10856
static const value_string lpp_T_nr_DL_PRS_RSCP_RRC_Connected_r18_vals[] = {
10857
  {   0, "supported" },
10858
  { 0, NULL }
10859
};
10860
10861
10862
static int
10863
0
dissect_lpp_T_nr_DL_PRS_RSCP_RRC_Connected_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10864
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10865
0
                                     1, NULL, false, 0, NULL);
10866
10867
0
  return offset;
10868
0
}
10869
10870
10871
static const value_string lpp_T_nr_DL_PRS_RSCP_RRC_Inactive_r18_vals[] = {
10872
  {   0, "supported" },
10873
  { 0, NULL }
10874
};
10875
10876
10877
static int
10878
0
dissect_lpp_T_nr_DL_PRS_RSCP_RRC_Inactive_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10879
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10880
0
                                     1, NULL, false, 0, NULL);
10881
10882
0
  return offset;
10883
0
}
10884
10885
10886
static const value_string lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18_vals[] = {
10887
  {   0, "supported" },
10888
  { 0, NULL }
10889
};
10890
10891
10892
static int
10893
0
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_) {
10894
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10895
0
                                     1, NULL, false, 0, NULL);
10896
10897
0
  return offset;
10898
0
}
10899
10900
10901
static const value_string lpp_T_supportOfSymbolTimeStampForRSCP_r18_vals[] = {
10902
  {   0, "supported" },
10903
  { 0, NULL }
10904
};
10905
10906
10907
static int
10908
0
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_) {
10909
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10910
0
                                     1, NULL, false, 0, NULL);
10911
10912
0
  return offset;
10913
0
}
10914
10915
10916
static const value_string lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01_vals[] = {
10917
  {   0, "minus1" },
10918
  {   1, "minus2" },
10919
  {   2, "minus3" },
10920
  {   3, "minus4" },
10921
  {   4, "minus5" },
10922
  {   5, "minus6" },
10923
  { 0, NULL }
10924
};
10925
10926
10927
static int
10928
0
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_) {
10929
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10930
0
                                     6, NULL, false, 0, NULL);
10931
10932
0
  return offset;
10933
0
}
10934
10935
10936
static int * const T_supportOfMeasurementsInTimeWindow_r18_02_bits[] = {
10937
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rx_tx,
10938
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrp,
10939
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrpp,
10940
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rscp,
10941
  NULL
10942
};
10943
10944
static int
10945
0
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_) {
10946
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10947
0
                                     1, 8, false, T_supportOfMeasurementsInTimeWindow_r18_02_bits, 4, NULL, NULL);
10948
10949
0
  return offset;
10950
0
}
10951
10952
10953
static const per_sequence_t Multi_RTT_MeasCapabilityPerBand_r17_eag_1_sequence[] = {
10954
  { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_01 },
10955
  { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01 },
10956
  { &hf_lpp_nr_NTN_MeasAndReport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_NTN_MeasAndReport_r18 },
10957
  { &hf_lpp_nr_DL_PRS_RSCP_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RSCP_RRC_Connected_r18 },
10958
  { &hf_lpp_nr_DL_PRS_RSCP_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RSCP_RRC_Inactive_r18 },
10959
  { &hf_lpp_assocSingleRx_Tx_WithUpToNsampleRSCP_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18 },
10960
  { &hf_lpp_supportOfSymbolTimeStampForRSCP_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfSymbolTimeStampForRSCP_r18 },
10961
  { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01 },
10962
  { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18_02 },
10963
  { NULL, 0, 0, NULL }
10964
};
10965
10966
static int
10967
0
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_) {
10968
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Multi_RTT_MeasCapabilityPerBand_r17_eag_1_sequence);
10969
10970
0
  return offset;
10971
0
}
10972
10973
10974
static const per_sequence_t Multi_RTT_MeasCapabilityPerBand_r17_sequence[] = {
10975
  { &hf_lpp_freqBandIndicatorNR_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
10976
  { &hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_01 },
10977
  { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17_02 },
10978
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Multi_RTT_MeasCapabilityPerBand_r17_eag_1 },
10979
  { NULL, 0, 0, NULL }
10980
};
10981
10982
static int
10983
0
dissect_lpp_Multi_RTT_MeasCapabilityPerBand_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10984
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10985
0
                                   ett_lpp_Multi_RTT_MeasCapabilityPerBand_r17, Multi_RTT_MeasCapabilityPerBand_r17_sequence);
10986
10987
0
  return offset;
10988
0
}
10989
10990
10991
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17_sequence_of[1] = {
10992
  { &hf_lpp_multi_RTT_MeasCapabilityBandList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_Multi_RTT_MeasCapabilityPerBand_r17 },
10993
};
10994
10995
static int
10996
0
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_) {
10997
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10998
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17_sequence_of,
10999
0
                                                  1, nrMaxBands_r16, false);
11000
11001
0
  return offset;
11002
0
}
11003
11004
11005
static const per_sequence_t NR_Multi_RTT_MeasurementCapability_r16_eag_1_sequence[] = {
11006
  { &hf_lpp_nr_UE_TEG_Capability_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UE_TEG_Capability_r17 },
11007
  { &hf_lpp_multi_RTT_MeasCapabilityBandList_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17 },
11008
  { NULL, 0, 0, NULL }
11009
};
11010
11011
static int
11012
0
dissect_lpp_NR_Multi_RTT_MeasurementCapability_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11013
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_MeasurementCapability_r16_eag_1_sequence);
11014
11015
0
  return offset;
11016
0
}
11017
11018
11019
static const per_sequence_t NR_Multi_RTT_MeasurementCapability_r16_sequence[] = {
11020
  { &hf_lpp_maxNrOfRx_TX_MeasFR1_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_4 },
11021
  { &hf_lpp_maxNrOfRx_TX_MeasFR2_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_4 },
11022
  { &hf_lpp_supportOfRSRP_MeasFR1_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_supportOfRSRP_MeasFR1_r16 },
11023
  { &hf_lpp_supportOfRSRP_MeasFR2_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_supportOfRSRP_MeasFR2_r16 },
11024
  { &hf_lpp_srs_AssocPRS_MultiLayersFR1_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_srs_AssocPRS_MultiLayersFR1_r16 },
11025
  { &hf_lpp_srs_AssocPRS_MultiLayersFR2_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_srs_AssocPRS_MultiLayersFR2_r16 },
11026
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasurementCapability_r16_eag_1 },
11027
  { NULL, 0, 0, NULL }
11028
};
11029
11030
static int
11031
0
dissect_lpp_NR_Multi_RTT_MeasurementCapability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11032
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11033
0
                                   ett_lpp_NR_Multi_RTT_MeasurementCapability_r16, NR_Multi_RTT_MeasurementCapability_r16_sequence);
11034
11035
0
  return offset;
11036
0
}
11037
11038
11039
static const value_string lpp_T_ssb_FromNeighCellAsQCL_r16_vals[] = {
11040
  {   0, "supported" },
11041
  { 0, NULL }
11042
};
11043
11044
11045
static int
11046
0
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_) {
11047
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11048
0
                                     1, NULL, false, 0, NULL);
11049
11050
0
  return offset;
11051
0
}
11052
11053
11054
static const value_string lpp_T_prs_FromServNeighCellAsQCL_r16_vals[] = {
11055
  {   0, "supported" },
11056
  { 0, NULL }
11057
};
11058
11059
11060
static int
11061
0
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_) {
11062
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11063
0
                                     1, NULL, false, 0, NULL);
11064
11065
0
  return offset;
11066
0
}
11067
11068
11069
static const per_sequence_t DL_PRS_QCL_ProcessingCapabilityPerBand_r16_sequence[] = {
11070
  { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
11071
  { &hf_lpp_ssb_FromNeighCellAsQCL_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_ssb_FromNeighCellAsQCL_r16 },
11072
  { &hf_lpp_prs_FromServNeighCellAsQCL_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_prs_FromServNeighCellAsQCL_r16 },
11073
  { NULL, 0, 0, NULL }
11074
};
11075
11076
static int
11077
0
dissect_lpp_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_) {
11078
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11079
0
                                   ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16, DL_PRS_QCL_ProcessingCapabilityPerBand_r16_sequence);
11080
11081
0
  return offset;
11082
0
}
11083
11084
11085
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16_sequence_of[1] = {
11086
  { &hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 },
11087
};
11088
11089
static int
11090
0
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_) {
11091
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11092
0
                                                  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,
11093
0
                                                  1, nrMaxBands_r16, false);
11094
11095
0
  return offset;
11096
0
}
11097
11098
11099
static const per_sequence_t NR_DL_PRS_QCL_ProcessingCapability_r16_sequence[] = {
11100
  { &hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16 },
11101
  { NULL, 0, 0, NULL }
11102
};
11103
11104
static int
11105
0
dissect_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11106
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11107
0
                                   ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16, NR_DL_PRS_QCL_ProcessingCapability_r16_sequence);
11108
11109
0
  return offset;
11110
0
}
11111
11112
11113
static const value_string lpp_T_fr1_vals[] = {
11114
  {   0, "mhz5" },
11115
  {   1, "mhz10" },
11116
  {   2, "mhz20" },
11117
  {   3, "mhz40" },
11118
  {   4, "mhz50" },
11119
  {   5, "mhz80" },
11120
  {   6, "mhz100" },
11121
  { 0, NULL }
11122
};
11123
11124
11125
static int
11126
0
dissect_lpp_T_fr1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11127
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11128
0
                                     7, NULL, false, 0, NULL);
11129
11130
0
  return offset;
11131
0
}
11132
11133
11134
static const value_string lpp_T_fr2_vals[] = {
11135
  {   0, "mhz50" },
11136
  {   1, "mhz100" },
11137
  {   2, "mhz200" },
11138
  {   3, "mhz400" },
11139
  { 0, NULL }
11140
};
11141
11142
11143
static int
11144
0
dissect_lpp_T_fr2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11145
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11146
0
                                     4, NULL, false, 0, NULL);
11147
11148
0
  return offset;
11149
0
}
11150
11151
11152
static const value_string lpp_T_supportedBandwidthPRS_r16_vals[] = {
11153
  {   0, "fr1" },
11154
  {   1, "fr2" },
11155
  { 0, NULL }
11156
};
11157
11158
static const per_choice_t T_supportedBandwidthPRS_r16_choice[] = {
11159
  {   0, &hf_lpp_fr1             , ASN1_EXTENSION_ROOT    , dissect_lpp_T_fr1 },
11160
  {   1, &hf_lpp_fr2             , ASN1_EXTENSION_ROOT    , dissect_lpp_T_fr2 },
11161
  { 0, NULL, 0, NULL }
11162
};
11163
11164
static int
11165
0
dissect_lpp_T_supportedBandwidthPRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11166
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11167
0
                                 ett_lpp_T_supportedBandwidthPRS_r16, T_supportedBandwidthPRS_r16_choice,
11168
0
                                 NULL);
11169
11170
0
  return offset;
11171
0
}
11172
11173
11174
static const value_string lpp_T_dl_PRS_BufferType_r16_vals[] = {
11175
  {   0, "type1" },
11176
  {   1, "type2" },
11177
  { 0, NULL }
11178
};
11179
11180
11181
static int
11182
0
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_) {
11183
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11184
0
                                     2, NULL, true, 0, NULL);
11185
11186
0
  return offset;
11187
0
}
11188
11189
11190
static const value_string lpp_T_durationOfPRS_ProcessingSymbols_r16_vals[] = {
11191
  {   0, "nDot125" },
11192
  {   1, "nDot25" },
11193
  {   2, "nDot5" },
11194
  {   3, "n1" },
11195
  {   4, "n2" },
11196
  {   5, "n4" },
11197
  {   6, "n6" },
11198
  {   7, "n8" },
11199
  {   8, "n12" },
11200
  {   9, "n16" },
11201
  {  10, "n20" },
11202
  {  11, "n25" },
11203
  {  12, "n30" },
11204
  {  13, "n32" },
11205
  {  14, "n35" },
11206
  {  15, "n40" },
11207
  {  16, "n45" },
11208
  {  17, "n50" },
11209
  { 0, NULL }
11210
};
11211
11212
11213
static int
11214
0
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_) {
11215
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11216
0
                                     18, NULL, false, 0, NULL);
11217
11218
0
  return offset;
11219
0
}
11220
11221
11222
static const value_string lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r16_vals[] = {
11223
  {   0, "n8" },
11224
  {   1, "n16" },
11225
  {   2, "n20" },
11226
  {   3, "n30" },
11227
  {   4, "n40" },
11228
  {   5, "n80" },
11229
  {   6, "n160" },
11230
  {   7, "n320" },
11231
  {   8, "n640" },
11232
  {   9, "n1280" },
11233
  { 0, NULL }
11234
};
11235
11236
11237
static int
11238
0
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_) {
11239
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11240
0
                                     10, NULL, false, 0, NULL);
11241
11242
0
  return offset;
11243
0
}
11244
11245
11246
static const per_sequence_t T_durationOfPRS_Processing_r16_sequence[] = {
11247
  { &hf_lpp_durationOfPRS_ProcessingSymbols_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_durationOfPRS_ProcessingSymbols_r16 },
11248
  { &hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r16 },
11249
  { NULL, 0, 0, NULL }
11250
};
11251
11252
static int
11253
0
dissect_lpp_T_durationOfPRS_Processing_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11254
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11255
0
                                   ett_lpp_T_durationOfPRS_Processing_r16, T_durationOfPRS_Processing_r16_sequence);
11256
11257
0
  return offset;
11258
0
}
11259
11260
11261
static const value_string lpp_T_scs15_r16_01_vals[] = {
11262
  {   0, "n1" },
11263
  {   1, "n2" },
11264
  {   2, "n4" },
11265
  {   3, "n8" },
11266
  {   4, "n16" },
11267
  {   5, "n24" },
11268
  {   6, "n32" },
11269
  {   7, "n48" },
11270
  {   8, "n64" },
11271
  { 0, NULL }
11272
};
11273
11274
11275
static int
11276
0
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_) {
11277
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11278
0
                                     9, NULL, false, 0, NULL);
11279
11280
0
  return offset;
11281
0
}
11282
11283
11284
static const value_string lpp_T_scs30_r16_01_vals[] = {
11285
  {   0, "n1" },
11286
  {   1, "n2" },
11287
  {   2, "n4" },
11288
  {   3, "n8" },
11289
  {   4, "n16" },
11290
  {   5, "n24" },
11291
  {   6, "n32" },
11292
  {   7, "n48" },
11293
  {   8, "n64" },
11294
  { 0, NULL }
11295
};
11296
11297
11298
static int
11299
0
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_) {
11300
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11301
0
                                     9, NULL, false, 0, NULL);
11302
11303
0
  return offset;
11304
0
}
11305
11306
11307
static const value_string lpp_T_scs60_r16_01_vals[] = {
11308
  {   0, "n1" },
11309
  {   1, "n2" },
11310
  {   2, "n4" },
11311
  {   3, "n8" },
11312
  {   4, "n16" },
11313
  {   5, "n24" },
11314
  {   6, "n32" },
11315
  {   7, "n48" },
11316
  {   8, "n64" },
11317
  { 0, NULL }
11318
};
11319
11320
11321
static int
11322
0
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_) {
11323
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11324
0
                                     9, NULL, false, 0, NULL);
11325
11326
0
  return offset;
11327
0
}
11328
11329
11330
static const value_string lpp_T_scs120_r16_01_vals[] = {
11331
  {   0, "n1" },
11332
  {   1, "n2" },
11333
  {   2, "n4" },
11334
  {   3, "n8" },
11335
  {   4, "n16" },
11336
  {   5, "n24" },
11337
  {   6, "n32" },
11338
  {   7, "n48" },
11339
  {   8, "n64" },
11340
  { 0, NULL }
11341
};
11342
11343
11344
static int
11345
0
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_) {
11346
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11347
0
                                     9, NULL, false, 0, NULL);
11348
11349
0
  return offset;
11350
0
}
11351
11352
11353
static const value_string lpp_T_scs15_v1690_vals[] = {
11354
  {   0, "n6" },
11355
  {   1, "n12" },
11356
  { 0, NULL }
11357
};
11358
11359
11360
static int
11361
0
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_) {
11362
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11363
0
                                     2, NULL, false, 0, NULL);
11364
11365
0
  return offset;
11366
0
}
11367
11368
11369
static const value_string lpp_T_scs30_v1690_vals[] = {
11370
  {   0, "n6" },
11371
  {   1, "n12" },
11372
  { 0, NULL }
11373
};
11374
11375
11376
static int
11377
0
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_) {
11378
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11379
0
                                     2, NULL, false, 0, NULL);
11380
11381
0
  return offset;
11382
0
}
11383
11384
11385
static const value_string lpp_T_scs60_v1690_vals[] = {
11386
  {   0, "n6" },
11387
  {   1, "n12" },
11388
  { 0, NULL }
11389
};
11390
11391
11392
static int
11393
0
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_) {
11394
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11395
0
                                     2, NULL, false, 0, NULL);
11396
11397
0
  return offset;
11398
0
}
11399
11400
11401
static const value_string lpp_T_scs120_v1690_vals[] = {
11402
  {   0, "n6" },
11403
  {   1, "n12" },
11404
  { 0, NULL }
11405
};
11406
11407
11408
static int
11409
0
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_) {
11410
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11411
0
                                     2, NULL, false, 0, NULL);
11412
11413
0
  return offset;
11414
0
}
11415
11416
11417
static const per_sequence_t T_eag_1_sequence[] = {
11418
  { &hf_lpp_scs15_v1690     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs15_v1690 },
11419
  { &hf_lpp_scs30_v1690     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs30_v1690 },
11420
  { &hf_lpp_scs60_v1690     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs60_v1690 },
11421
  { &hf_lpp_scs120_v1690    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs120_v1690 },
11422
  { NULL, 0, 0, NULL }
11423
};
11424
11425
static int
11426
0
dissect_lpp_T_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11427
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_sequence);
11428
11429
0
  return offset;
11430
0
}
11431
11432
11433
static const per_sequence_t T_maxNumOfDL_PRS_ResProcessedPerSlot_r16_sequence[] = {
11434
  { &hf_lpp_scs15_r16_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r16_01 },
11435
  { &hf_lpp_scs30_r16_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r16_01 },
11436
  { &hf_lpp_scs60_r16_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r16_01 },
11437
  { &hf_lpp_scs120_r16_01   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r16_01 },
11438
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1 },
11439
  { NULL, 0, 0, NULL }
11440
};
11441
11442
static int
11443
0
dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11444
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11445
0
                                   ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16, T_maxNumOfDL_PRS_ResProcessedPerSlot_r16_sequence);
11446
11447
0
  return offset;
11448
0
}
11449
11450
11451
static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17_vals[] = {
11452
  {   0, "supported" },
11453
  { 0, NULL }
11454
};
11455
11456
11457
static int
11458
0
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_) {
11459
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11460
0
                                     1, NULL, false, 0, NULL);
11461
11462
0
  return offset;
11463
0
}
11464
11465
11466
static const value_string lpp_T_prs_ProcessingWindowType1A_r17_vals[] = {
11467
  {   0, "option1" },
11468
  {   1, "option2" },
11469
  {   2, "option3" },
11470
  { 0, NULL }
11471
};
11472
11473
11474
static int
11475
0
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_) {
11476
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11477
0
                                     3, NULL, false, 0, NULL);
11478
11479
0
  return offset;
11480
0
}
11481
11482
11483
static const value_string lpp_T_prs_ProcessingWindowType1B_r17_vals[] = {
11484
  {   0, "option1" },
11485
  {   1, "option2" },
11486
  {   2, "option3" },
11487
  { 0, NULL }
11488
};
11489
11490
11491
static int
11492
0
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_) {
11493
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11494
0
                                     3, NULL, false, 0, NULL);
11495
11496
0
  return offset;
11497
0
}
11498
11499
11500
static const value_string lpp_T_prs_ProcessingWindowType2_r17_vals[] = {
11501
  {   0, "option1" },
11502
  {   1, "option2" },
11503
  {   2, "option3" },
11504
  { 0, NULL }
11505
};
11506
11507
11508
static int
11509
0
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_) {
11510
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11511
0
                                     3, NULL, false, 0, NULL);
11512
11513
0
  return offset;
11514
0
}
11515
11516
11517
static const value_string lpp_T_prsProcessingType_r17_vals[] = {
11518
  {   0, "type1A" },
11519
  {   1, "type1B" },
11520
  {   2, "type2" },
11521
  { 0, NULL }
11522
};
11523
11524
11525
static int
11526
0
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_) {
11527
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11528
0
                                     3, NULL, false, 0, NULL);
11529
11530
0
  return offset;
11531
0
}
11532
11533
11534
static const value_string lpp_T_ppw_dl_PRS_BufferType_r17_vals[] = {
11535
  {   0, "type1" },
11536
  {   1, "type2" },
11537
  { 0, NULL }
11538
};
11539
11540
11541
static int
11542
0
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_) {
11543
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11544
0
                                     2, NULL, true, 0, NULL);
11545
11546
0
  return offset;
11547
0
}
11548
11549
11550
static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsN_r17_vals[] = {
11551
  {   0, "msDot125" },
11552
  {   1, "msDot25" },
11553
  {   2, "msDot5" },
11554
  {   3, "ms1" },
11555
  {   4, "ms2" },
11556
  {   5, "ms4" },
11557
  {   6, "ms6" },
11558
  {   7, "ms8" },
11559
  {   8, "ms12" },
11560
  {   9, "ms16" },
11561
  {  10, "ms20" },
11562
  {  11, "ms25" },
11563
  {  12, "ms30" },
11564
  {  13, "ms32" },
11565
  {  14, "ms35" },
11566
  {  15, "ms40" },
11567
  {  16, "ms45" },
11568
  {  17, "ms50" },
11569
  { 0, NULL }
11570
};
11571
11572
11573
static int
11574
0
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_) {
11575
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11576
0
                                     18, NULL, false, 0, NULL);
11577
11578
0
  return offset;
11579
0
}
11580
11581
11582
static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsT_r17_vals[] = {
11583
  {   0, "ms1" },
11584
  {   1, "ms2" },
11585
  {   2, "ms4" },
11586
  {   3, "ms8" },
11587
  {   4, "ms16" },
11588
  {   5, "ms20" },
11589
  {   6, "ms30" },
11590
  {   7, "ms40" },
11591
  {   8, "ms80" },
11592
  {   9, "ms160" },
11593
  {  10, "ms320" },
11594
  {  11, "ms640" },
11595
  {  12, "ms1280" },
11596
  { 0, NULL }
11597
};
11598
11599
11600
static int
11601
0
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_) {
11602
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11603
0
                                     13, NULL, false, 0, NULL);
11604
11605
0
  return offset;
11606
0
}
11607
11608
11609
static const per_sequence_t T_ppw_durationOfPRS_Processing1_r17_sequence[] = {
11610
  { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsN_r17 },
11611
  { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsT_r17 },
11612
  { NULL, 0, 0, NULL }
11613
};
11614
11615
static int
11616
0
dissect_lpp_T_ppw_durationOfPRS_Processing1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11617
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11618
0
                                   ett_lpp_T_ppw_durationOfPRS_Processing1_r17, T_ppw_durationOfPRS_Processing1_r17_sequence);
11619
11620
0
  return offset;
11621
0
}
11622
11623
11624
static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsN2_r17_vals[] = {
11625
  {   0, "msDot125" },
11626
  {   1, "msDot25" },
11627
  {   2, "msDot5" },
11628
  {   3, "ms1" },
11629
  {   4, "ms2" },
11630
  {   5, "ms3" },
11631
  {   6, "ms4" },
11632
  {   7, "ms5" },
11633
  {   8, "ms6" },
11634
  {   9, "ms8" },
11635
  {  10, "ms12" },
11636
  { 0, NULL }
11637
};
11638
11639
11640
static int
11641
0
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_) {
11642
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11643
0
                                     11, NULL, false, 0, NULL);
11644
11645
0
  return offset;
11646
0
}
11647
11648
11649
static const value_string lpp_T_ppw_durationOfPRS_ProcessingSymbolsT2_r17_vals[] = {
11650
  {   0, "ms4" },
11651
  {   1, "ms5" },
11652
  {   2, "ms6" },
11653
  {   3, "ms8" },
11654
  { 0, NULL }
11655
};
11656
11657
11658
static int
11659
0
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_) {
11660
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11661
0
                                     4, NULL, false, 0, NULL);
11662
11663
0
  return offset;
11664
0
}
11665
11666
11667
static const per_sequence_t T_ppw_durationOfPRS_Processing2_r17_sequence[] = {
11668
  { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN2_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsN2_r17 },
11669
  { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT2_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_durationOfPRS_ProcessingSymbolsT2_r17 },
11670
  { NULL, 0, 0, NULL }
11671
};
11672
11673
static int
11674
0
dissect_lpp_T_ppw_durationOfPRS_Processing2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11675
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11676
0
                                   ett_lpp_T_ppw_durationOfPRS_Processing2_r17, T_ppw_durationOfPRS_Processing2_r17_sequence);
11677
11678
0
  return offset;
11679
0
}
11680
11681
11682
static const value_string lpp_T_scs15_r17_01_vals[] = {
11683
  {   0, "n1" },
11684
  {   1, "n2" },
11685
  {   2, "n4" },
11686
  {   3, "n6" },
11687
  {   4, "n8" },
11688
  {   5, "n12" },
11689
  {   6, "n16" },
11690
  {   7, "n24" },
11691
  {   8, "n32" },
11692
  {   9, "n48" },
11693
  {  10, "n64" },
11694
  { 0, NULL }
11695
};
11696
11697
11698
static int
11699
0
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_) {
11700
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11701
0
                                     11, NULL, false, 0, NULL);
11702
11703
0
  return offset;
11704
0
}
11705
11706
11707
static const value_string lpp_T_scs30_r17_01_vals[] = {
11708
  {   0, "n1" },
11709
  {   1, "n2" },
11710
  {   2, "n4" },
11711
  {   3, "n6" },
11712
  {   4, "n8" },
11713
  {   5, "n12" },
11714
  {   6, "n16" },
11715
  {   7, "n24" },
11716
  {   8, "n32" },
11717
  {   9, "n48" },
11718
  {  10, "n64" },
11719
  { 0, NULL }
11720
};
11721
11722
11723
static int
11724
0
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_) {
11725
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11726
0
                                     11, NULL, false, 0, NULL);
11727
11728
0
  return offset;
11729
0
}
11730
11731
11732
static const value_string lpp_T_scs60_r17_01_vals[] = {
11733
  {   0, "n1" },
11734
  {   1, "n2" },
11735
  {   2, "n4" },
11736
  {   3, "n6" },
11737
  {   4, "n8" },
11738
  {   5, "n12" },
11739
  {   6, "n16" },
11740
  {   7, "n24" },
11741
  {   8, "n32" },
11742
  {   9, "n48" },
11743
  {  10, "n64" },
11744
  { 0, NULL }
11745
};
11746
11747
11748
static int
11749
0
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_) {
11750
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11751
0
                                     11, NULL, false, 0, NULL);
11752
11753
0
  return offset;
11754
0
}
11755
11756
11757
static const value_string lpp_T_scs120_r17_01_vals[] = {
11758
  {   0, "n1" },
11759
  {   1, "n2" },
11760
  {   2, "n4" },
11761
  {   3, "n6" },
11762
  {   4, "n8" },
11763
  {   5, "n12" },
11764
  {   6, "n16" },
11765
  {   7, "n24" },
11766
  {   8, "n32" },
11767
  {   9, "n48" },
11768
  {  10, "n64" },
11769
  { 0, NULL }
11770
};
11771
11772
11773
static int
11774
0
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_) {
11775
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11776
0
                                     11, NULL, false, 0, NULL);
11777
11778
0
  return offset;
11779
0
}
11780
11781
11782
static const per_sequence_t T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17_sequence[] = {
11783
  { &hf_lpp_scs15_r17_02    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r17_01 },
11784
  { &hf_lpp_scs30_r17_02    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r17_01 },
11785
  { &hf_lpp_scs60_r17_02    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r17_01 },
11786
  { &hf_lpp_scs120_r17_02   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r17_01 },
11787
  { NULL, 0, 0, NULL }
11788
};
11789
11790
static int
11791
0
dissect_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11792
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11793
0
                                   ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17, T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17_sequence);
11794
11795
0
  return offset;
11796
0
}
11797
11798
11799
static const value_string lpp_T_fr1_01_vals[] = {
11800
  {   0, "mhz5" },
11801
  {   1, "mhz10" },
11802
  {   2, "mhz20" },
11803
  {   3, "mhz40" },
11804
  {   4, "mhz50" },
11805
  {   5, "mhz80" },
11806
  {   6, "mhz100" },
11807
  { 0, NULL }
11808
};
11809
11810
11811
static int
11812
0
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_) {
11813
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11814
0
                                     7, NULL, false, 0, NULL);
11815
11816
0
  return offset;
11817
0
}
11818
11819
11820
static const value_string lpp_T_fr2_01_vals[] = {
11821
  {   0, "mhz50" },
11822
  {   1, "mhz100" },
11823
  {   2, "mhz200" },
11824
  {   3, "mhz400" },
11825
  { 0, NULL }
11826
};
11827
11828
11829
static int
11830
0
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_) {
11831
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11832
0
                                     4, NULL, false, 0, NULL);
11833
11834
0
  return offset;
11835
0
}
11836
11837
11838
static const value_string lpp_T_ppw_maxNumOfDL_Bandwidth_r17_vals[] = {
11839
  {   0, "fr1" },
11840
  {   1, "fr2" },
11841
  { 0, NULL }
11842
};
11843
11844
static const per_choice_t T_ppw_maxNumOfDL_Bandwidth_r17_choice[] = {
11845
  {   0, &hf_lpp_fr1_01          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr1_01 },
11846
  {   1, &hf_lpp_fr2_01          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr2_01 },
11847
  { 0, NULL, 0, NULL }
11848
};
11849
11850
static int
11851
0
dissect_lpp_T_ppw_maxNumOfDL_Bandwidth_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11852
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11853
0
                                 ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17, T_ppw_maxNumOfDL_Bandwidth_r17_choice,
11854
0
                                 NULL);
11855
11856
0
  return offset;
11857
0
}
11858
11859
11860
static const per_sequence_t PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1_sequence[] = {
11861
  { &hf_lpp_ppw_maxNumOfDL_Bandwidth_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ppw_maxNumOfDL_Bandwidth_r17 },
11862
  { NULL, 0, 0, NULL }
11863
};
11864
11865
static int
11866
0
dissect_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11867
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1_sequence);
11868
11869
0
  return offset;
11870
0
}
11871
11872
11873
static const per_sequence_t PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_sequence[] = {
11874
  { &hf_lpp_prsProcessingType_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_prsProcessingType_r17 },
11875
  { &hf_lpp_ppw_dl_PRS_BufferType_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_dl_PRS_BufferType_r17 },
11876
  { &hf_lpp_ppw_durationOfPRS_Processing1_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_ppw_durationOfPRS_Processing1_r17 },
11877
  { &hf_lpp_ppw_durationOfPRS_Processing2_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_ppw_durationOfPRS_Processing2_r17 },
11878
  { &hf_lpp_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17 },
11879
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_eag_1 },
11880
  { NULL, 0, 0, NULL }
11881
};
11882
11883
static int
11884
0
dissect_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11885
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11886
0
                                   ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17, PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_sequence);
11887
11888
0
  return offset;
11889
0
}
11890
11891
11892
static const per_sequence_t SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_sequence_of[1] = {
11893
  { &hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 },
11894
};
11895
11896
static int
11897
0
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_) {
11898
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11899
0
                                                  ett_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17, SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_sequence_of,
11900
0
                                                  1, 3, false);
11901
11902
0
  return offset;
11903
0
}
11904
11905
11906
static const value_string lpp_T_dl_PRS_BufferType_RRC_Inactive_r17_vals[] = {
11907
  {   0, "type1" },
11908
  {   1, "type2" },
11909
  { 0, NULL }
11910
};
11911
11912
11913
static int
11914
0
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_) {
11915
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11916
0
                                     2, NULL, true, 0, NULL);
11917
11918
0
  return offset;
11919
0
}
11920
11921
11922
static const value_string lpp_T_durationOfPRS_ProcessingSymbols_r17_vals[] = {
11923
  {   0, "nDot125" },
11924
  {   1, "nDot25" },
11925
  {   2, "nDot5" },
11926
  {   3, "n1" },
11927
  {   4, "n2" },
11928
  {   5, "n4" },
11929
  {   6, "n6" },
11930
  {   7, "n8" },
11931
  {   8, "n12" },
11932
  {   9, "n16" },
11933
  {  10, "n20" },
11934
  {  11, "n25" },
11935
  {  12, "n30" },
11936
  {  13, "n32" },
11937
  {  14, "n35" },
11938
  {  15, "n40" },
11939
  {  16, "n45" },
11940
  {  17, "n50" },
11941
  { 0, NULL }
11942
};
11943
11944
11945
static int
11946
0
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_) {
11947
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11948
0
                                     18, NULL, false, 0, NULL);
11949
11950
0
  return offset;
11951
0
}
11952
11953
11954
static const value_string lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r17_vals[] = {
11955
  {   0, "n8" },
11956
  {   1, "n16" },
11957
  {   2, "n20" },
11958
  {   3, "n30" },
11959
  {   4, "n40" },
11960
  {   5, "n80" },
11961
  {   6, "n160" },
11962
  {   7, "n320" },
11963
  {   8, "n640" },
11964
  {   9, "n1280" },
11965
  { 0, NULL }
11966
};
11967
11968
11969
static int
11970
0
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_) {
11971
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11972
0
                                     10, NULL, false, 0, NULL);
11973
11974
0
  return offset;
11975
0
}
11976
11977
11978
static const per_sequence_t T_durationOfPRS_Processing_RRC_Inactive_r17_sequence[] = {
11979
  { &hf_lpp_durationOfPRS_ProcessingSymbols_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_durationOfPRS_ProcessingSymbols_r17 },
11980
  { &hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r17 },
11981
  { NULL, 0, 0, NULL }
11982
};
11983
11984
static int
11985
0
dissect_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11986
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11987
0
                                   ett_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17, T_durationOfPRS_Processing_RRC_Inactive_r17_sequence);
11988
11989
0
  return offset;
11990
0
}
11991
11992
11993
static const value_string lpp_T_scs15_r17_vals[] = {
11994
  {   0, "n1" },
11995
  {   1, "n2" },
11996
  {   2, "n4" },
11997
  {   3, "n6" },
11998
  {   4, "n8" },
11999
  {   5, "n12" },
12000
  {   6, "n16" },
12001
  {   7, "n24" },
12002
  {   8, "n32" },
12003
  {   9, "n48" },
12004
  {  10, "n64" },
12005
  { 0, NULL }
12006
};
12007
12008
12009
static int
12010
0
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_) {
12011
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12012
0
                                     11, NULL, false, 0, NULL);
12013
12014
0
  return offset;
12015
0
}
12016
12017
12018
static const value_string lpp_T_scs30_r17_vals[] = {
12019
  {   0, "n1" },
12020
  {   1, "n2" },
12021
  {   2, "n4" },
12022
  {   3, "n6" },
12023
  {   4, "n8" },
12024
  {   5, "n12" },
12025
  {   6, "n16" },
12026
  {   7, "n24" },
12027
  {   8, "n32" },
12028
  {   9, "n48" },
12029
  {  10, "n64" },
12030
  { 0, NULL }
12031
};
12032
12033
12034
static int
12035
0
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_) {
12036
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12037
0
                                     11, NULL, false, 0, NULL);
12038
12039
0
  return offset;
12040
0
}
12041
12042
12043
static const value_string lpp_T_scs60_r17_vals[] = {
12044
  {   0, "n1" },
12045
  {   1, "n2" },
12046
  {   2, "n4" },
12047
  {   3, "n6" },
12048
  {   4, "n8" },
12049
  {   5, "n12" },
12050
  {   6, "n16" },
12051
  {   7, "n24" },
12052
  {   8, "n32" },
12053
  {   9, "n48" },
12054
  {  10, "n64" },
12055
  { 0, NULL }
12056
};
12057
12058
12059
static int
12060
0
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_) {
12061
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12062
0
                                     11, NULL, false, 0, NULL);
12063
12064
0
  return offset;
12065
0
}
12066
12067
12068
static const value_string lpp_T_scs120_r17_vals[] = {
12069
  {   0, "n1" },
12070
  {   1, "n2" },
12071
  {   2, "n4" },
12072
  {   3, "n6" },
12073
  {   4, "n8" },
12074
  {   5, "n12" },
12075
  {   6, "n16" },
12076
  {   7, "n24" },
12077
  {   8, "n32" },
12078
  {   9, "n48" },
12079
  {  10, "n64" },
12080
  { 0, NULL }
12081
};
12082
12083
12084
static int
12085
0
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_) {
12086
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12087
0
                                     11, NULL, false, 0, NULL);
12088
12089
0
  return offset;
12090
0
}
12091
12092
12093
static const per_sequence_t T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17_sequence[] = {
12094
  { &hf_lpp_scs15_r17_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r17 },
12095
  { &hf_lpp_scs30_r17_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r17 },
12096
  { &hf_lpp_scs60_r17_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r17 },
12097
  { &hf_lpp_scs120_r17_01   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r17 },
12098
  { NULL, 0, 0, NULL }
12099
};
12100
12101
static int
12102
0
dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12103
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12104
0
                                   ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17, T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17_sequence);
12105
12106
0
  return offset;
12107
0
}
12108
12109
12110
static const value_string lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17_vals[] = {
12111
  {   0, "n1" },
12112
  {   1, "n2" },
12113
  {   2, "n4" },
12114
  {   3, "n6" },
12115
  { 0, NULL }
12116
};
12117
12118
12119
static int
12120
0
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_) {
12121
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12122
0
                                     4, NULL, false, 0, NULL);
12123
12124
0
  return offset;
12125
0
}
12126
12127
12128
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_1_sequence[] = {
12129
  { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17 },
12130
  { &hf_lpp_prs_ProcessingWindowType1A_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_ProcessingWindowType1A_r17 },
12131
  { &hf_lpp_prs_ProcessingWindowType1B_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_ProcessingWindowType1B_r17 },
12132
  { &hf_lpp_prs_ProcessingWindowType2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_ProcessingWindowType2_r17 },
12133
  { &hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17 },
12134
  { &hf_lpp_dl_PRS_BufferType_RRC_Inactive_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_BufferType_RRC_Inactive_r17 },
12135
  { &hf_lpp_durationOfPRS_Processing_RRC_Inactive_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17 },
12136
  { &hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17 },
12137
  { &hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17 },
12138
  { NULL, 0, 0, NULL }
12139
};
12140
12141
static int
12142
0
dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12143
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityPerBand_r16_eag_1_sequence);
12144
12145
0
  return offset;
12146
0
}
12147
12148
12149
static const value_string lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17_vals[] = {
12150
  {   0, "supported" },
12151
  { 0, NULL }
12152
};
12153
12154
12155
static int
12156
0
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_) {
12157
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12158
0
                                     1, NULL, false, 0, NULL);
12159
12160
0
  return offset;
12161
0
}
12162
12163
12164
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_2_sequence[] = {
12165
  { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17 },
12166
  { NULL, 0, 0, NULL }
12167
};
12168
12169
static int
12170
0
dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12171
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityPerBand_r16_eag_2_sequence);
12172
12173
0
  return offset;
12174
0
}
12175
12176
12177
static const value_string lpp_T_prs_MeasurementWithoutMG_r17_vals[] = {
12178
  {   0, "cp" },
12179
  {   1, "symbolDot25" },
12180
  {   2, "symbolDot5" },
12181
  {   3, "slotDot5" },
12182
  { 0, NULL }
12183
};
12184
12185
12186
static int
12187
0
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_) {
12188
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12189
0
                                     4, NULL, false, 0, NULL);
12190
12191
0
  return offset;
12192
0
}
12193
12194
12195
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_3_sequence[] = {
12196
  { &hf_lpp_prs_MeasurementWithoutMG_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_MeasurementWithoutMG_r17 },
12197
  { NULL, 0, 0, NULL }
12198
};
12199
12200
static int
12201
0
dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12202
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityPerBand_r16_eag_3_sequence);
12203
12204
0
  return offset;
12205
0
}
12206
12207
12208
static const value_string lpp_T_scs15_r18_vals[] = {
12209
  {   0, "n1" },
12210
  {   1, "n2" },
12211
  {   2, "n4" },
12212
  {   3, "n6" },
12213
  {   4, "n8" },
12214
  {   5, "n12" },
12215
  {   6, "n16" },
12216
  {   7, "n24" },
12217
  {   8, "n32" },
12218
  {   9, "n48" },
12219
  {  10, "n64" },
12220
  { 0, NULL }
12221
};
12222
12223
12224
static int
12225
0
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_) {
12226
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12227
0
                                     11, NULL, false, 0, NULL);
12228
12229
0
  return offset;
12230
0
}
12231
12232
12233
static const value_string lpp_T_scs30_r18_vals[] = {
12234
  {   0, "n1" },
12235
  {   1, "n2" },
12236
  {   2, "n4" },
12237
  {   3, "n6" },
12238
  {   4, "n8" },
12239
  {   5, "n12" },
12240
  {   6, "n16" },
12241
  {   7, "n24" },
12242
  {   8, "n32" },
12243
  {   9, "n48" },
12244
  {  10, "n64" },
12245
  { 0, NULL }
12246
};
12247
12248
12249
static int
12250
0
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_) {
12251
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12252
0
                                     11, NULL, false, 0, NULL);
12253
12254
0
  return offset;
12255
0
}
12256
12257
12258
static const value_string lpp_T_scs60_r18_vals[] = {
12259
  {   0, "n1" },
12260
  {   1, "n2" },
12261
  {   2, "n4" },
12262
  {   3, "n6" },
12263
  {   4, "n8" },
12264
  {   5, "n12" },
12265
  {   6, "n16" },
12266
  {   7, "n24" },
12267
  {   8, "n32" },
12268
  {   9, "n48" },
12269
  {  10, "n64" },
12270
  { 0, NULL }
12271
};
12272
12273
12274
static int
12275
0
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_) {
12276
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12277
0
                                     11, NULL, false, 0, NULL);
12278
12279
0
  return offset;
12280
0
}
12281
12282
12283
static const value_string lpp_T_scs120_r18_vals[] = {
12284
  {   0, "n1" },
12285
  {   1, "n2" },
12286
  {   2, "n4" },
12287
  {   3, "n6" },
12288
  {   4, "n8" },
12289
  {   5, "n12" },
12290
  {   6, "n16" },
12291
  {   7, "n24" },
12292
  {   8, "n32" },
12293
  {   9, "n48" },
12294
  {  10, "n64" },
12295
  { 0, NULL }
12296
};
12297
12298
12299
static int
12300
0
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_) {
12301
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12302
0
                                     11, NULL, false, 0, NULL);
12303
12304
0
  return offset;
12305
0
}
12306
12307
12308
static const per_sequence_t T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18_sequence[] = {
12309
  { &hf_lpp_scs15_r18_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r18 },
12310
  { &hf_lpp_scs30_r18_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r18 },
12311
  { &hf_lpp_scs60_r18_01    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18 },
12312
  { &hf_lpp_scs120_r18_01   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r18 },
12313
  { NULL, 0, 0, NULL }
12314
};
12315
12316
static int
12317
0
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_) {
12318
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12319
0
                                   ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18, T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18_sequence);
12320
12321
0
  return offset;
12322
0
}
12323
12324
12325
static const value_string lpp_T_scs15_r18_01_vals[] = {
12326
  {   0, "n1" },
12327
  {   1, "n2" },
12328
  {   2, "n4" },
12329
  {   3, "n6" },
12330
  {   4, "n8" },
12331
  {   5, "n12" },
12332
  {   6, "n16" },
12333
  {   7, "n24" },
12334
  {   8, "n32" },
12335
  {   9, "n48" },
12336
  {  10, "n64" },
12337
  { 0, NULL }
12338
};
12339
12340
12341
static int
12342
0
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_) {
12343
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12344
0
                                     11, NULL, false, 0, NULL);
12345
12346
0
  return offset;
12347
0
}
12348
12349
12350
static const value_string lpp_T_scs30_r18_01_vals[] = {
12351
  {   0, "n1" },
12352
  {   1, "n2" },
12353
  {   2, "n4" },
12354
  {   3, "n6" },
12355
  {   4, "n8" },
12356
  {   5, "n12" },
12357
  {   6, "n16" },
12358
  {   7, "n24" },
12359
  {   8, "n32" },
12360
  {   9, "n48" },
12361
  {  10, "n64" },
12362
  { 0, NULL }
12363
};
12364
12365
12366
static int
12367
0
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_) {
12368
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12369
0
                                     11, NULL, false, 0, NULL);
12370
12371
0
  return offset;
12372
0
}
12373
12374
12375
static const value_string lpp_T_scs60_r18_01_vals[] = {
12376
  {   0, "n1" },
12377
  {   1, "n2" },
12378
  {   2, "n4" },
12379
  {   3, "n6" },
12380
  {   4, "n8" },
12381
  {   5, "n12" },
12382
  {   6, "n16" },
12383
  {   7, "n24" },
12384
  {   8, "n32" },
12385
  {   9, "n48" },
12386
  {  10, "n64" },
12387
  { 0, NULL }
12388
};
12389
12390
12391
static int
12392
0
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_) {
12393
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12394
0
                                     11, NULL, false, 0, NULL);
12395
12396
0
  return offset;
12397
0
}
12398
12399
12400
static const value_string lpp_T_scs120_r18_01_vals[] = {
12401
  {   0, "n1" },
12402
  {   1, "n2" },
12403
  {   2, "n4" },
12404
  {   3, "n6" },
12405
  {   4, "n8" },
12406
  {   5, "n12" },
12407
  {   6, "n16" },
12408
  {   7, "n24" },
12409
  {   8, "n32" },
12410
  {   9, "n48" },
12411
  {  10, "n64" },
12412
  { 0, NULL }
12413
};
12414
12415
12416
static int
12417
0
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_) {
12418
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12419
0
                                     11, NULL, false, 0, NULL);
12420
12421
0
  return offset;
12422
0
}
12423
12424
12425
static const per_sequence_t T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18_sequence[] = {
12426
  { &hf_lpp_scs15_r18_02    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r18_01 },
12427
  { &hf_lpp_scs30_r18_02    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r18_01 },
12428
  { &hf_lpp_scs60_r18_02    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18_01 },
12429
  { &hf_lpp_scs120_r18_02   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r18_01 },
12430
  { NULL, 0, 0, NULL }
12431
};
12432
12433
static int
12434
0
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_) {
12435
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12436
0
                                   ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18, T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18_sequence);
12437
12438
0
  return offset;
12439
0
}
12440
12441
12442
static const value_string lpp_T_scs15_r18_02_vals[] = {
12443
  {   0, "n1" },
12444
  {   1, "n2" },
12445
  {   2, "n4" },
12446
  {   3, "n6" },
12447
  {   4, "n8" },
12448
  {   5, "n12" },
12449
  {   6, "n16" },
12450
  {   7, "n24" },
12451
  {   8, "n32" },
12452
  {   9, "n48" },
12453
  {  10, "n64" },
12454
  { 0, NULL }
12455
};
12456
12457
12458
static int
12459
0
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_) {
12460
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12461
0
                                     11, NULL, false, 0, NULL);
12462
12463
0
  return offset;
12464
0
}
12465
12466
12467
static const value_string lpp_T_scs30_r18_02_vals[] = {
12468
  {   0, "n1" },
12469
  {   1, "n2" },
12470
  {   2, "n4" },
12471
  {   3, "n6" },
12472
  {   4, "n8" },
12473
  {   5, "n12" },
12474
  {   6, "n16" },
12475
  {   7, "n24" },
12476
  {   8, "n32" },
12477
  {   9, "n48" },
12478
  {  10, "n64" },
12479
  { 0, NULL }
12480
};
12481
12482
12483
static int
12484
0
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_) {
12485
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12486
0
                                     11, NULL, false, 0, NULL);
12487
12488
0
  return offset;
12489
0
}
12490
12491
12492
static const value_string lpp_T_scs60_r18_02_vals[] = {
12493
  {   0, "n1" },
12494
  {   1, "n2" },
12495
  {   2, "n4" },
12496
  {   3, "n6" },
12497
  {   4, "n8" },
12498
  {   5, "n12" },
12499
  {   6, "n16" },
12500
  {   7, "n24" },
12501
  {   8, "n32" },
12502
  {   9, "n48" },
12503
  {  10, "n64" },
12504
  { 0, NULL }
12505
};
12506
12507
12508
static int
12509
0
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_) {
12510
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12511
0
                                     11, NULL, false, 0, NULL);
12512
12513
0
  return offset;
12514
0
}
12515
12516
12517
static const value_string lpp_T_scs120_r18_02_vals[] = {
12518
  {   0, "n1" },
12519
  {   1, "n2" },
12520
  {   2, "n4" },
12521
  {   3, "n6" },
12522
  {   4, "n8" },
12523
  {   5, "n12" },
12524
  {   6, "n16" },
12525
  {   7, "n24" },
12526
  {   8, "n32" },
12527
  {   9, "n48" },
12528
  {  10, "n64" },
12529
  { 0, NULL }
12530
};
12531
12532
12533
static int
12534
0
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_) {
12535
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12536
0
                                     11, NULL, false, 0, NULL);
12537
12538
0
  return offset;
12539
0
}
12540
12541
12542
static const per_sequence_t T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18_sequence[] = {
12543
  { &hf_lpp_scs15_r18_03    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r18_02 },
12544
  { &hf_lpp_scs30_r18_03    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r18_02 },
12545
  { &hf_lpp_scs60_r18_03    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18_02 },
12546
  { &hf_lpp_scs120_r18_03   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r18_02 },
12547
  { NULL, 0, 0, NULL }
12548
};
12549
12550
static int
12551
0
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_) {
12552
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12553
0
                                   ett_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18, T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18_sequence);
12554
12555
0
  return offset;
12556
0
}
12557
12558
12559
static const value_string lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18_vals[] = {
12560
  {   0, "mhz10" },
12561
  {   1, "mhz20" },
12562
  {   2, "mhz40" },
12563
  {   3, "mhz50" },
12564
  {   4, "mhz80" },
12565
  {   5, "mhz100" },
12566
  {   6, "mhz160" },
12567
  {   7, "mhz200" },
12568
  { 0, NULL }
12569
};
12570
12571
12572
static int
12573
0
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_) {
12574
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12575
0
                                     8, NULL, false, 0, NULL);
12576
12577
0
  return offset;
12578
0
}
12579
12580
12581
static const value_string lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18_vals[] = {
12582
  {   0, "mhz100" },
12583
  {   1, "mhz200" },
12584
  {   2, "mhz400" },
12585
  {   3, "mhz800" },
12586
  { 0, NULL }
12587
};
12588
12589
12590
static int
12591
0
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_) {
12592
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12593
0
                                     4, NULL, false, 0, NULL);
12594
12595
0
  return offset;
12596
0
}
12597
12598
12599
static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_vals[] = {
12600
  {   0, "mhz5" },
12601
  {   1, "mhz10" },
12602
  {   2, "mhz20" },
12603
  {   3, "mhz40" },
12604
  {   4, "mhz50" },
12605
  {   5, "mhz80" },
12606
  {   6, "mhz100" },
12607
  { 0, NULL }
12608
};
12609
12610
12611
static int
12612
0
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_) {
12613
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12614
0
                                     7, NULL, false, 0, NULL);
12615
12616
0
  return offset;
12617
0
}
12618
12619
12620
static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_vals[] = {
12621
  {   0, "mhz50" },
12622
  {   1, "mhz100" },
12623
  {   2, "mhz200" },
12624
  {   3, "mhz400" },
12625
  { 0, NULL }
12626
};
12627
12628
12629
static int
12630
0
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_) {
12631
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12632
0
                                     4, NULL, false, 0, NULL);
12633
12634
0
  return offset;
12635
0
}
12636
12637
12638
static const value_string lpp_T_dl_PRS_BufferTypeOfBWA_r18_vals[] = {
12639
  {   0, "type1" },
12640
  {   1, "type2" },
12641
  { 0, NULL }
12642
};
12643
12644
12645
static int
12646
0
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_) {
12647
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12648
0
                                     2, NULL, false, 0, NULL);
12649
12650
0
  return offset;
12651
0
}
12652
12653
12654
static const value_string lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18_vals[] = {
12655
  {   0, "msDot125" },
12656
  {   1, "msDot25" },
12657
  {   2, "msDot5" },
12658
  {   3, "ms1" },
12659
  {   4, "ms2" },
12660
  {   5, "ms4" },
12661
  {   6, "ms6" },
12662
  {   7, "ms8" },
12663
  {   8, "ms12" },
12664
  {   9, "ms16" },
12665
  {  10, "ms20" },
12666
  {  11, "ms25" },
12667
  {  12, "ms30" },
12668
  {  13, "ms32" },
12669
  {  14, "ms35" },
12670
  {  15, "ms40" },
12671
  {  16, "ms45" },
12672
  {  17, "ms50" },
12673
  { 0, NULL }
12674
};
12675
12676
12677
static int
12678
0
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_) {
12679
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12680
0
                                     18, NULL, false, 0, NULL);
12681
12682
0
  return offset;
12683
0
}
12684
12685
12686
static const value_string lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18_vals[] = {
12687
  {   0, "ms8" },
12688
  {   1, "ms16" },
12689
  {   2, "ms20" },
12690
  {   3, "ms30" },
12691
  {   4, "ms40" },
12692
  {   5, "ms80" },
12693
  {   6, "ms160" },
12694
  {   7, "ms320" },
12695
  {   8, "ms640" },
12696
  {   9, "ms1280" },
12697
  { 0, NULL }
12698
};
12699
12700
12701
static int
12702
0
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_) {
12703
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12704
0
                                     10, NULL, false, 0, NULL);
12705
12706
0
  return offset;
12707
0
}
12708
12709
12710
static const per_sequence_t T_prs_durationOfTwoPRS_BWA_Processing_r18_sequence[] = {
12711
  { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18 },
12712
  { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18 },
12713
  { NULL, 0, 0, NULL }
12714
};
12715
12716
static int
12717
0
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_) {
12718
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12719
0
                                   ett_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18, T_prs_durationOfTwoPRS_BWA_Processing_r18_sequence);
12720
12721
0
  return offset;
12722
0
}
12723
12724
12725
static const value_string lpp_T_scs15_r18_03_vals[] = {
12726
  {   0, "n1" },
12727
  {   1, "n2" },
12728
  {   2, "n4" },
12729
  {   3, "n6" },
12730
  {   4, "n8" },
12731
  {   5, "n12" },
12732
  {   6, "n16" },
12733
  {   7, "n24" },
12734
  {   8, "n32" },
12735
  {   9, "n48" },
12736
  {  10, "n64" },
12737
  { 0, NULL }
12738
};
12739
12740
12741
static int
12742
0
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_) {
12743
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12744
0
                                     11, NULL, false, 0, NULL);
12745
12746
0
  return offset;
12747
0
}
12748
12749
12750
static const value_string lpp_T_scs30_r18_03_vals[] = {
12751
  {   0, "n1" },
12752
  {   1, "n2" },
12753
  {   2, "n4" },
12754
  {   3, "n6" },
12755
  {   4, "n8" },
12756
  {   5, "n12" },
12757
  {   6, "n16" },
12758
  {   7, "n24" },
12759
  {   8, "n32" },
12760
  {   9, "n48" },
12761
  {  10, "n64" },
12762
  { 0, NULL }
12763
};
12764
12765
12766
static int
12767
0
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_) {
12768
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12769
0
                                     11, NULL, false, 0, NULL);
12770
12771
0
  return offset;
12772
0
}
12773
12774
12775
static const value_string lpp_T_scs60_r18_03_vals[] = {
12776
  {   0, "n1" },
12777
  {   1, "n2" },
12778
  {   2, "n4" },
12779
  {   3, "n6" },
12780
  {   4, "n8" },
12781
  {   5, "n12" },
12782
  {   6, "n16" },
12783
  {   7, "n24" },
12784
  {   8, "n32" },
12785
  {   9, "n48" },
12786
  {  10, "n64" },
12787
  { 0, NULL }
12788
};
12789
12790
12791
static int
12792
0
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_) {
12793
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12794
0
                                     11, NULL, false, 0, NULL);
12795
12796
0
  return offset;
12797
0
}
12798
12799
12800
static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_sequence[] = {
12801
  { &hf_lpp_scs15_r18_04    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r18_03 },
12802
  { &hf_lpp_scs30_r18_04    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r18_03 },
12803
  { &hf_lpp_scs60_r18_04    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18_03 },
12804
  { NULL, 0, 0, NULL }
12805
};
12806
12807
static int
12808
0
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_) {
12809
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12810
0
                                   ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_sequence);
12811
12812
0
  return offset;
12813
0
}
12814
12815
12816
static const value_string lpp_T_scs60_r18_04_vals[] = {
12817
  {   0, "n1" },
12818
  {   1, "n2" },
12819
  {   2, "n4" },
12820
  {   3, "n6" },
12821
  {   4, "n8" },
12822
  {   5, "n12" },
12823
  {   6, "n16" },
12824
  {   7, "n24" },
12825
  {   8, "n32" },
12826
  {   9, "n48" },
12827
  {  10, "n64" },
12828
  { 0, NULL }
12829
};
12830
12831
12832
static int
12833
0
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_) {
12834
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12835
0
                                     11, NULL, false, 0, NULL);
12836
12837
0
  return offset;
12838
0
}
12839
12840
12841
static const value_string lpp_T_scs120_r18_03_vals[] = {
12842
  {   0, "n1" },
12843
  {   1, "n2" },
12844
  {   2, "n4" },
12845
  {   3, "n6" },
12846
  {   4, "n8" },
12847
  {   5, "n12" },
12848
  {   6, "n16" },
12849
  {   7, "n24" },
12850
  {   8, "n32" },
12851
  {   9, "n48" },
12852
  {  10, "n64" },
12853
  { 0, NULL }
12854
};
12855
12856
12857
static int
12858
0
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_) {
12859
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12860
0
                                     11, NULL, false, 0, NULL);
12861
12862
0
  return offset;
12863
0
}
12864
12865
12866
static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_sequence[] = {
12867
  { &hf_lpp_scs60_r18_05    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18_04 },
12868
  { &hf_lpp_scs120_r18_04   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r18_03 },
12869
  { NULL, 0, 0, NULL }
12870
};
12871
12872
static int
12873
0
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_) {
12874
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12875
0
                                   ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_sequence);
12876
12877
0
  return offset;
12878
0
}
12879
12880
12881
static const per_sequence_t PRS_BWA_TwoContiguousIntrabandInMG_r18_sequence[] = {
12882
  { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18 },
12883
  { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18 },
12884
  { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18 },
12885
  { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18 },
12886
  { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_BufferTypeOfBWA_r18 },
12887
  { &hf_lpp_prs_durationOfTwoPRS_BWA_Processing_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18 },
12888
  { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18 },
12889
  { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18 },
12890
  { NULL, 0, 0, NULL }
12891
};
12892
12893
static int
12894
0
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_) {
12895
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12896
0
                                   ett_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18, PRS_BWA_TwoContiguousIntrabandInMG_r18_sequence);
12897
12898
0
  return offset;
12899
0
}
12900
12901
12902
static const value_string lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18_vals[] = {
12903
  {   0, "mhz15" },
12904
  {   1, "mhz20" },
12905
  {   2, "mhz30" },
12906
  {   3, "mhz40" },
12907
  {   4, "mhz50" },
12908
  {   5, "mhz60" },
12909
  {   6, "mhz80" },
12910
  {   7, "mhz100" },
12911
  {   8, "mhz120" },
12912
  {   9, "mhz140" },
12913
  {  10, "mhz150" },
12914
  {  11, "mhz180" },
12915
  {  12, "mhz200" },
12916
  {  13, "mhz240" },
12917
  {  14, "mhz300" },
12918
  { 0, NULL }
12919
};
12920
12921
12922
static int
12923
0
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_) {
12924
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12925
0
                                     15, NULL, false, 0, NULL);
12926
12927
0
  return offset;
12928
0
}
12929
12930
12931
static const value_string lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18_vals[] = {
12932
  {   0, "mhz150" },
12933
  {   1, "mhz200" },
12934
  {   2, "mhz300" },
12935
  {   3, "mhz400" },
12936
  {   4, "mhz600" },
12937
  {   5, "mhz800" },
12938
  {   6, "mhz1000" },
12939
  {   7, "mhz1200" },
12940
  { 0, NULL }
12941
};
12942
12943
12944
static int
12945
0
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_) {
12946
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12947
0
                                     8, NULL, false, 0, NULL);
12948
12949
0
  return offset;
12950
0
}
12951
12952
12953
static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01_vals[] = {
12954
  {   0, "mhz5" },
12955
  {   1, "mhz10" },
12956
  {   2, "mhz20" },
12957
  {   3, "mhz40" },
12958
  {   4, "mhz50" },
12959
  {   5, "mhz80" },
12960
  {   6, "mhz100" },
12961
  { 0, NULL }
12962
};
12963
12964
12965
static int
12966
0
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_) {
12967
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12968
0
                                     7, NULL, false, 0, NULL);
12969
12970
0
  return offset;
12971
0
}
12972
12973
12974
static const value_string lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01_vals[] = {
12975
  {   0, "mhz50" },
12976
  {   1, "mhz100" },
12977
  {   2, "mhz200" },
12978
  {   3, "mhz400" },
12979
  { 0, NULL }
12980
};
12981
12982
12983
static int
12984
0
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_) {
12985
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12986
0
                                     4, NULL, false, 0, NULL);
12987
12988
0
  return offset;
12989
0
}
12990
12991
12992
static const value_string lpp_T_dl_PRS_BufferTypeOfBWA_r18_01_vals[] = {
12993
  {   0, "type1" },
12994
  {   1, "type2" },
12995
  { 0, NULL }
12996
};
12997
12998
12999
static int
13000
0
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_) {
13001
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13002
0
                                     2, NULL, false, 0, NULL);
13003
13004
0
  return offset;
13005
0
}
13006
13007
13008
static const value_string lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18_vals[] = {
13009
  {   0, "msDot125" },
13010
  {   1, "msDot25" },
13011
  {   2, "msDot5" },
13012
  {   3, "ms1" },
13013
  {   4, "ms2" },
13014
  {   5, "ms4" },
13015
  {   6, "ms6" },
13016
  {   7, "ms8" },
13017
  {   8, "ms12" },
13018
  {   9, "ms16" },
13019
  {  10, "ms20" },
13020
  {  11, "ms25" },
13021
  {  12, "ms30" },
13022
  {  13, "ms32" },
13023
  {  14, "ms35" },
13024
  {  15, "ms40" },
13025
  {  16, "ms45" },
13026
  {  17, "ms50" },
13027
  { 0, NULL }
13028
};
13029
13030
13031
static int
13032
0
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_) {
13033
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13034
0
                                     18, NULL, false, 0, NULL);
13035
13036
0
  return offset;
13037
0
}
13038
13039
13040
static const value_string lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18_vals[] = {
13041
  {   0, "ms8" },
13042
  {   1, "ms16" },
13043
  {   2, "ms20" },
13044
  {   3, "ms30" },
13045
  {   4, "ms40" },
13046
  {   5, "ms80" },
13047
  {   6, "ms160" },
13048
  {   7, "ms320" },
13049
  {   8, "ms640" },
13050
  {   9, "ms1280" },
13051
  { 0, NULL }
13052
};
13053
13054
13055
static int
13056
0
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_) {
13057
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13058
0
                                     10, NULL, false, 0, NULL);
13059
13060
0
  return offset;
13061
0
}
13062
13063
13064
static const per_sequence_t T_prs_durationOfThreePRS_BWA_Processing_r18_sequence[] = {
13065
  { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18 },
13066
  { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18 },
13067
  { NULL, 0, 0, NULL }
13068
};
13069
13070
static int
13071
0
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_) {
13072
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13073
0
                                   ett_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18, T_prs_durationOfThreePRS_BWA_Processing_r18_sequence);
13074
13075
0
  return offset;
13076
0
}
13077
13078
13079
static const value_string lpp_T_scs15_r18_04_vals[] = {
13080
  {   0, "n1" },
13081
  {   1, "n2" },
13082
  {   2, "n4" },
13083
  {   3, "n6" },
13084
  {   4, "n8" },
13085
  {   5, "n12" },
13086
  {   6, "n16" },
13087
  {   7, "n24" },
13088
  {   8, "n32" },
13089
  {   9, "n48" },
13090
  {  10, "n64" },
13091
  { 0, NULL }
13092
};
13093
13094
13095
static int
13096
0
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_) {
13097
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13098
0
                                     11, NULL, false, 0, NULL);
13099
13100
0
  return offset;
13101
0
}
13102
13103
13104
static const value_string lpp_T_scs30_r18_04_vals[] = {
13105
  {   0, "n1" },
13106
  {   1, "n2" },
13107
  {   2, "n4" },
13108
  {   3, "n6" },
13109
  {   4, "n8" },
13110
  {   5, "n12" },
13111
  {   6, "n16" },
13112
  {   7, "n24" },
13113
  {   8, "n32" },
13114
  {   9, "n48" },
13115
  {  10, "n64" },
13116
  { 0, NULL }
13117
};
13118
13119
13120
static int
13121
0
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_) {
13122
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13123
0
                                     11, NULL, false, 0, NULL);
13124
13125
0
  return offset;
13126
0
}
13127
13128
13129
static const value_string lpp_T_scs60_r18_05_vals[] = {
13130
  {   0, "n1" },
13131
  {   1, "n2" },
13132
  {   2, "n4" },
13133
  {   3, "n6" },
13134
  {   4, "n8" },
13135
  {   5, "n12" },
13136
  {   6, "n16" },
13137
  {   7, "n24" },
13138
  {   8, "n32" },
13139
  {   9, "n48" },
13140
  {  10, "n64" },
13141
  { 0, NULL }
13142
};
13143
13144
13145
static int
13146
0
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_) {
13147
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13148
0
                                     11, NULL, false, 0, NULL);
13149
13150
0
  return offset;
13151
0
}
13152
13153
13154
static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01_sequence[] = {
13155
  { &hf_lpp_scs15_r18_05    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs15_r18_04 },
13156
  { &hf_lpp_scs30_r18_05    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs30_r18_04 },
13157
  { &hf_lpp_scs60_r18_06    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18_05 },
13158
  { NULL, 0, 0, NULL }
13159
};
13160
13161
static int
13162
0
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_) {
13163
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13164
0
                                   ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01_sequence);
13165
13166
0
  return offset;
13167
0
}
13168
13169
13170
static const value_string lpp_T_scs60_r18_06_vals[] = {
13171
  {   0, "n1" },
13172
  {   1, "n2" },
13173
  {   2, "n4" },
13174
  {   3, "n6" },
13175
  {   4, "n8" },
13176
  {   5, "n12" },
13177
  {   6, "n16" },
13178
  {   7, "n24" },
13179
  {   8, "n32" },
13180
  {   9, "n48" },
13181
  {  10, "n64" },
13182
  { 0, NULL }
13183
};
13184
13185
13186
static int
13187
0
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_) {
13188
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13189
0
                                     11, NULL, false, 0, NULL);
13190
13191
0
  return offset;
13192
0
}
13193
13194
13195
static const value_string lpp_T_scs120_r18_04_vals[] = {
13196
  {   0, "n1" },
13197
  {   1, "n2" },
13198
  {   2, "n4" },
13199
  {   3, "n6" },
13200
  {   4, "n8" },
13201
  {   5, "n12" },
13202
  {   6, "n16" },
13203
  {   7, "n24" },
13204
  {   8, "n32" },
13205
  {   9, "n48" },
13206
  {  10, "n64" },
13207
  { 0, NULL }
13208
};
13209
13210
13211
static int
13212
0
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_) {
13213
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13214
0
                                     11, NULL, false, 0, NULL);
13215
13216
0
  return offset;
13217
0
}
13218
13219
13220
static const per_sequence_t T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01_sequence[] = {
13221
  { &hf_lpp_scs60_r18_07    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs60_r18_06 },
13222
  { &hf_lpp_scs120_r18_05   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_scs120_r18_04 },
13223
  { NULL, 0, 0, NULL }
13224
};
13225
13226
static int
13227
0
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_) {
13228
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13229
0
                                   ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01, T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01_sequence);
13230
13231
0
  return offset;
13232
0
}
13233
13234
13235
static const per_sequence_t PRS_BWA_ThreeContiguousIntrabandInMG_r18_sequence[] = {
13236
  { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18 },
13237
  { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18 },
13238
  { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01 },
13239
  { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01 },
13240
  { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_BufferTypeOfBWA_r18_01 },
13241
  { &hf_lpp_prs_durationOfThreePRS_BWA_Processing_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18 },
13242
  { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01 },
13243
  { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01 },
13244
  { NULL, 0, 0, NULL }
13245
};
13246
13247
static int
13248
0
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_) {
13249
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13250
0
                                   ett_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18, PRS_BWA_ThreeContiguousIntrabandInMG_r18_sequence);
13251
13252
0
  return offset;
13253
0
}
13254
13255
13256
static const value_string lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18_vals[] = {
13257
  {   0, "supported" },
13258
  { 0, NULL }
13259
};
13260
13261
13262
static int
13263
0
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_) {
13264
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13265
0
                                     1, NULL, false, 0, NULL);
13266
13267
0
  return offset;
13268
0
}
13269
13270
13271
static const value_string lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18_vals[] = {
13272
  {   0, "supported" },
13273
  { 0, NULL }
13274
};
13275
13276
13277
static int
13278
0
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_) {
13279
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13280
0
                                     1, NULL, false, 0, NULL);
13281
13282
0
  return offset;
13283
0
}
13284
13285
13286
static const value_string lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18_vals[] = {
13287
  {   0, "supported" },
13288
  { 0, NULL }
13289
};
13290
13291
13292
static int
13293
0
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_) {
13294
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13295
0
                                     1, NULL, false, 0, NULL);
13296
13297
0
  return offset;
13298
0
}
13299
13300
13301
static const value_string lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18_vals[] = {
13302
  {   0, "supported" },
13303
  { 0, NULL }
13304
};
13305
13306
13307
static int
13308
0
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_) {
13309
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13310
0
                                     1, NULL, false, 0, NULL);
13311
13312
0
  return offset;
13313
0
}
13314
13315
13316
static const value_string lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18_vals[] = {
13317
  {   0, "supported" },
13318
  { 0, NULL }
13319
};
13320
13321
13322
static int
13323
0
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_) {
13324
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13325
0
                                     1, NULL, false, 0, NULL);
13326
13327
0
  return offset;
13328
0
}
13329
13330
13331
static const value_string lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18_vals[] = {
13332
  {   0, "supported" },
13333
  { 0, NULL }
13334
};
13335
13336
13337
static int
13338
0
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_) {
13339
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13340
0
                                     1, NULL, false, 0, NULL);
13341
13342
0
  return offset;
13343
0
}
13344
13345
13346
static const value_string lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18_vals[] = {
13347
  {   0, "supported" },
13348
  { 0, NULL }
13349
};
13350
13351
13352
static int
13353
0
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_) {
13354
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13355
0
                                     1, NULL, false, 0, NULL);
13356
13357
0
  return offset;
13358
0
}
13359
13360
13361
static const value_string lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18_vals[] = {
13362
  {   0, "mhz40" },
13363
  {   1, "mhz50" },
13364
  {   2, "mhz80" },
13365
  {   3, "mhz100" },
13366
  { 0, NULL }
13367
};
13368
13369
13370
static int
13371
0
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_) {
13372
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13373
0
                                     4, NULL, false, 0, NULL);
13374
13375
0
  return offset;
13376
0
}
13377
13378
13379
static const value_string lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18_vals[] = {
13380
  {   0, "mhz100" },
13381
  {   1, "mhz200" },
13382
  {   2, "mhz400" },
13383
  { 0, NULL }
13384
};
13385
13386
13387
static int
13388
0
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_) {
13389
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13390
0
                                     3, NULL, false, 0, NULL);
13391
13392
0
  return offset;
13393
0
}
13394
13395
13396
static const value_string lpp_T_maximumFH_Hops_r18_vals[] = {
13397
  {   0, "n2" },
13398
  {   1, "n3" },
13399
  {   2, "n4" },
13400
  {   3, "n5" },
13401
  {   4, "n6" },
13402
  { 0, NULL }
13403
};
13404
13405
13406
static int
13407
0
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_) {
13408
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13409
0
                                     5, NULL, false, 0, NULL);
13410
13411
0
  return offset;
13412
0
}
13413
13414
13415
static const value_string lpp_T_processingPRS_SymbolsDurationN3_r18_vals[] = {
13416
  {   0, "msDot125" },
13417
  {   1, "msDot25" },
13418
  {   2, "msDot5" },
13419
  {   3, "ms1" },
13420
  {   4, "ms2" },
13421
  {   5, "ms4" },
13422
  {   6, "ms6" },
13423
  {   7, "ms8" },
13424
  {   8, "ms12" },
13425
  {   9, "ms16" },
13426
  {  10, "ms20" },
13427
  {  11, "ms25" },
13428
  {  12, "ms30" },
13429
  {  13, "ms32" },
13430
  {  14, "ms35" },
13431
  {  15, "ms40" },
13432
  {  16, "ms45" },
13433
  {  17, "ms50" },
13434
  { 0, NULL }
13435
};
13436
13437
13438
static int
13439
0
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_) {
13440
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13441
0
                                     18, NULL, false, 0, NULL);
13442
13443
0
  return offset;
13444
0
}
13445
13446
13447
static const value_string lpp_T_processingDurationT3_r18_vals[] = {
13448
  {   0, "ms8" },
13449
  {   1, "ms16" },
13450
  {   2, "ms20" },
13451
  {   3, "ms30" },
13452
  {   4, "ms40" },
13453
  {   5, "ms80" },
13454
  {   6, "ms160" },
13455
  {   7, "ms320" },
13456
  {   8, "ms640" },
13457
  {   9, "ms1280" },
13458
  { 0, NULL }
13459
};
13460
13461
13462
static int
13463
0
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_) {
13464
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13465
0
                                     10, NULL, false, 0, NULL);
13466
13467
0
  return offset;
13468
0
}
13469
13470
13471
static const per_sequence_t T_processingDuration_r18_sequence[] = {
13472
  { &hf_lpp_processingPRS_SymbolsDurationN3_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_processingPRS_SymbolsDurationN3_r18 },
13473
  { &hf_lpp_processingDurationT3_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_processingDurationT3_r18 },
13474
  { NULL, 0, 0, NULL }
13475
};
13476
13477
static int
13478
0
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_) {
13479
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13480
0
                                   ett_lpp_T_processingDuration_r18, T_processingDuration_r18_sequence);
13481
13482
0
  return offset;
13483
0
}
13484
13485
13486
static const value_string lpp_T_rf_RxRetuneTimeFR1_r18_vals[] = {
13487
  {   0, "n70" },
13488
  {   1, "n140" },
13489
  {   2, "n210" },
13490
  { 0, NULL }
13491
};
13492
13493
13494
static int
13495
0
dissect_lpp_T_rf_RxRetuneTimeFR1_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13496
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13497
0
                                     3, NULL, false, 0, NULL);
13498
13499
0
  return offset;
13500
0
}
13501
13502
13503
static const value_string lpp_T_rf_RxRetuneTimeFR2_r18_vals[] = {
13504
  {   0, "n35" },
13505
  {   1, "n70" },
13506
  {   2, "n140" },
13507
  { 0, NULL }
13508
};
13509
13510
13511
static int
13512
0
dissect_lpp_T_rf_RxRetuneTimeFR2_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13513
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13514
0
                                     3, NULL, false, 0, NULL);
13515
13516
0
  return offset;
13517
0
}
13518
13519
13520
static const value_string lpp_T_numOfOverlappingPRB_r18_vals[] = {
13521
  {   0, "n0" },
13522
  {   1, "n1" },
13523
  {   2, "n2" },
13524
  {   3, "n4" },
13525
  { 0, NULL }
13526
};
13527
13528
13529
static int
13530
0
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_) {
13531
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13532
0
                                     4, NULL, false, 0, NULL);
13533
13534
0
  return offset;
13535
0
}
13536
13537
13538
static const per_sequence_t DL_PRS_MeasurementWithRxFH_RRC_Connected_r18_sequence[] = {
13539
  { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR1_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18 },
13540
  { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR2_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18 },
13541
  { &hf_lpp_maximumFH_Hops_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumFH_Hops_r18 },
13542
  { &hf_lpp_processingDuration_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_processingDuration_r18 },
13543
  { &hf_lpp_rf_RxRetuneTimeFR1_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_rf_RxRetuneTimeFR1_r18 },
13544
  { &hf_lpp_rf_RxRetuneTimeFR2_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_rf_RxRetuneTimeFR2_r18 },
13545
  { &hf_lpp_numOfOverlappingPRB_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_numOfOverlappingPRB_r18 },
13546
  { NULL, 0, 0, NULL }
13547
};
13548
13549
static int
13550
0
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_) {
13551
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13552
0
                                   ett_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18, DL_PRS_MeasurementWithRxFH_RRC_Connected_r18_sequence);
13553
13554
0
  return offset;
13555
0
}
13556
13557
13558
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_eag_4_sequence[] = {
13559
  { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18 },
13560
  { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18 },
13561
  { &hf_lpp_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18 },
13562
  { &hf_lpp_prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18 },
13563
  { &hf_lpp_prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18 },
13564
  { &hf_lpp_prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18 },
13565
  { &hf_lpp_prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18 },
13566
  { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18 },
13567
  { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18 },
13568
  { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18 },
13569
  { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18 },
13570
  { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18 },
13571
  { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18 },
13572
  { &hf_lpp_supportOfPRS_BWA_WithTwoPFL_Combination_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18 },
13573
  { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18 },
13574
  { NULL, 0, 0, NULL }
13575
};
13576
13577
static int
13578
0
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_) {
13579
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_ProcessingCapabilityPerBand_r16_eag_4_sequence);
13580
13581
0
  return offset;
13582
0
}
13583
13584
13585
static const per_sequence_t PRS_ProcessingCapabilityPerBand_r16_sequence[] = {
13586
  { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
13587
  { &hf_lpp_supportedBandwidthPRS_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_supportedBandwidthPRS_r16 },
13588
  { &hf_lpp_dl_PRS_BufferType_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_BufferType_r16 },
13589
  { &hf_lpp_durationOfPRS_Processing_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_durationOfPRS_Processing_r16 },
13590
  { &hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16 },
13591
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_1 },
13592
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_2 },
13593
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_3 },
13594
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16_eag_4 },
13595
  { NULL, 0, 0, NULL }
13596
};
13597
13598
static int
13599
0
dissect_lpp_PRS_ProcessingCapabilityPerBand_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13600
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13601
0
                                   ett_lpp_PRS_ProcessingCapabilityPerBand_r16, PRS_ProcessingCapabilityPerBand_r16_sequence);
13602
13603
0
  return offset;
13604
0
}
13605
13606
13607
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16_sequence_of[1] = {
13608
  { &hf_lpp_prs_ProcessingCapabilityBandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_PRS_ProcessingCapabilityPerBand_r16 },
13609
};
13610
13611
static int
13612
0
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_) {
13613
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13614
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16_sequence_of,
13615
0
                                                  1, nrMaxBands_r16, false);
13616
13617
0
  return offset;
13618
0
}
13619
13620
13621
static const value_string lpp_T_simulLTE_NR_PRS_r16_vals[] = {
13622
  {   0, "supported" },
13623
  { 0, NULL }
13624
};
13625
13626
13627
static int
13628
0
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_) {
13629
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13630
0
                                     1, NULL, false, 0, NULL);
13631
13632
0
  return offset;
13633
0
}
13634
13635
13636
static const value_string lpp_T_dummy_vals[] = {
13637
  {   0, "m1" },
13638
  {   1, "m2" },
13639
  { 0, NULL }
13640
};
13641
13642
13643
static int
13644
0
dissect_lpp_T_dummy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13645
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13646
0
                                     2, NULL, true, 0, NULL);
13647
13648
0
  return offset;
13649
0
}
13650
13651
13652
static const per_sequence_t NR_DL_PRS_ProcessingCapability_r16_eag_1_sequence[] = {
13653
  { &hf_lpp_dummy           , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dummy },
13654
  { NULL, 0, 0, NULL }
13655
};
13656
13657
static int
13658
0
dissect_lpp_NR_DL_PRS_ProcessingCapability_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13659
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_ProcessingCapability_r16_eag_1_sequence);
13660
13661
0
  return offset;
13662
0
}
13663
13664
13665
static const per_sequence_t NR_DL_PRS_ProcessingCapability_r16_sequence[] = {
13666
  { &hf_lpp_prs_ProcessingCapabilityBandList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16 },
13667
  { &hf_lpp_maxSupportedFreqLayers_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_4 },
13668
  { &hf_lpp_simulLTE_NR_PRS_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_simulLTE_NR_PRS_r16 },
13669
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ProcessingCapability_r16_eag_1 },
13670
  { NULL, 0, 0, NULL }
13671
};
13672
13673
static int
13674
0
dissect_lpp_NR_DL_PRS_ProcessingCapability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13675
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13676
0
                                   ett_lpp_NR_DL_PRS_ProcessingCapability_r16, NR_DL_PRS_ProcessingCapability_r16_sequence);
13677
13678
0
  return offset;
13679
0
}
13680
13681
13682
static const value_string lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals[] = {
13683
  {   0, "supported" },
13684
  { 0, NULL }
13685
};
13686
13687
13688
static int
13689
0
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_) {
13690
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13691
0
                                     1, NULL, false, 0, NULL);
13692
13693
0
  return offset;
13694
0
}
13695
13696
13697
static const value_string lpp_T_olpc_SRS_PosBasedOnSSB_Neigh_r16_vals[] = {
13698
  {   0, "supported" },
13699
  { 0, NULL }
13700
};
13701
13702
13703
static int
13704
0
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_) {
13705
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13706
0
                                     1, NULL, false, 0, NULL);
13707
13708
0
  return offset;
13709
0
}
13710
13711
13712
static const value_string lpp_T_olpc_SRS_PosBasedOnPRS_Neigh_r16_vals[] = {
13713
  {   0, "supported" },
13714
  { 0, NULL }
13715
};
13716
13717
13718
static int
13719
0
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_) {
13720
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13721
0
                                     1, NULL, false, 0, NULL);
13722
13723
0
  return offset;
13724
0
}
13725
13726
13727
static const value_string lpp_T_maxNumberPathLossEstimatePerServing_r16_vals[] = {
13728
  {   0, "n1" },
13729
  {   1, "n4" },
13730
  {   2, "n8" },
13731
  {   3, "n16" },
13732
  { 0, NULL }
13733
};
13734
13735
13736
static int
13737
0
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_) {
13738
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13739
0
                                     4, NULL, false, 0, NULL);
13740
13741
0
  return offset;
13742
0
}
13743
13744
13745
static const per_sequence_t OLPC_SRS_Pos_r16_sequence[] = {
13746
  { &hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16 },
13747
  { &hf_lpp_olpc_SRS_PosBasedOnSSB_Neigh_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_olpc_SRS_PosBasedOnSSB_Neigh_r16 },
13748
  { &hf_lpp_olpc_SRS_PosBasedOnPRS_Neigh_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_olpc_SRS_PosBasedOnPRS_Neigh_r16 },
13749
  { &hf_lpp_maxNumberPathLossEstimatePerServing_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumberPathLossEstimatePerServing_r16 },
13750
  { NULL, 0, 0, NULL }
13751
};
13752
13753
static int
13754
0
dissect_lpp_OLPC_SRS_Pos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13755
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13756
0
                                   ett_lpp_OLPC_SRS_Pos_r16, OLPC_SRS_Pos_r16_sequence);
13757
13758
0
  return offset;
13759
0
}
13760
13761
13762
static const value_string lpp_T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16_vals[] = {
13763
  {   0, "supported" },
13764
  { 0, NULL }
13765
};
13766
13767
13768
static int
13769
0
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_) {
13770
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13771
0
                                     1, NULL, false, 0, NULL);
13772
13773
0
  return offset;
13774
0
}
13775
13776
13777
static const value_string lpp_T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16_vals[] = {
13778
  {   0, "supported" },
13779
  { 0, NULL }
13780
};
13781
13782
13783
static int
13784
0
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_) {
13785
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13786
0
                                     1, NULL, false, 0, NULL);
13787
13788
0
  return offset;
13789
0
}
13790
13791
13792
static const value_string lpp_T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16_vals[] = {
13793
  {   0, "supported" },
13794
  { 0, NULL }
13795
};
13796
13797
13798
static int
13799
0
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_) {
13800
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13801
0
                                     1, NULL, false, 0, NULL);
13802
13803
0
  return offset;
13804
0
}
13805
13806
13807
static const value_string lpp_T_spatialRelation_SRS_PosBasedOnSRS_r16_vals[] = {
13808
  {   0, "supported" },
13809
  { 0, NULL }
13810
};
13811
13812
13813
static int
13814
0
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_) {
13815
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13816
0
                                     1, NULL, false, 0, NULL);
13817
13818
0
  return offset;
13819
0
}
13820
13821
13822
static const value_string lpp_T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16_vals[] = {
13823
  {   0, "supported" },
13824
  { 0, NULL }
13825
};
13826
13827
13828
static int
13829
0
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_) {
13830
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13831
0
                                     1, NULL, false, 0, NULL);
13832
13833
0
  return offset;
13834
0
}
13835
13836
13837
static const value_string lpp_T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16_vals[] = {
13838
  {   0, "supported" },
13839
  { 0, NULL }
13840
};
13841
13842
13843
static int
13844
0
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_) {
13845
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13846
0
                                     1, NULL, false, 0, NULL);
13847
13848
0
  return offset;
13849
0
}
13850
13851
13852
static const per_sequence_t SpatialRelationsSRS_Pos_r16_sequence[] = {
13853
  { &hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Serving_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16 },
13854
  { &hf_lpp_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16 },
13855
  { &hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Serving_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16 },
13856
  { &hf_lpp_spatialRelation_SRS_PosBasedOnSRS_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_spatialRelation_SRS_PosBasedOnSRS_r16 },
13857
  { &hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16 },
13858
  { &hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16 },
13859
  { NULL, 0, 0, NULL }
13860
};
13861
13862
static int
13863
0
dissect_lpp_SpatialRelationsSRS_Pos_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13864
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13865
0
                                   ett_lpp_SpatialRelationsSRS_Pos_r16, SpatialRelationsSRS_Pos_r16_sequence);
13866
13867
0
  return offset;
13868
0
}
13869
13870
13871
static const value_string lpp_T_maxNumOfSRSposResourceSets_r17_vals[] = {
13872
  {   0, "n1" },
13873
  {   1, "n2" },
13874
  {   2, "n4" },
13875
  {   3, "n8" },
13876
  {   4, "n12" },
13877
  {   5, "n16" },
13878
  { 0, NULL }
13879
};
13880
13881
13882
static int
13883
0
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_) {
13884
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13885
0
                                     6, NULL, false, 0, NULL);
13886
13887
0
  return offset;
13888
0
}
13889
13890
13891
static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_vals[] = {
13892
  {   0, "n1" },
13893
  {   1, "n2" },
13894
  {   2, "n4" },
13895
  {   3, "n8" },
13896
  {   4, "n16" },
13897
  {   5, "n32" },
13898
  {   6, "n64" },
13899
  { 0, NULL }
13900
};
13901
13902
13903
static int
13904
0
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_) {
13905
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13906
0
                                     7, NULL, false, 0, NULL);
13907
13908
0
  return offset;
13909
0
}
13910
13911
13912
static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_vals[] = {
13913
  {   0, "n1" },
13914
  {   1, "n2" },
13915
  {   2, "n3" },
13916
  {   3, "n4" },
13917
  {   4, "n5" },
13918
  {   5, "n6" },
13919
  {   6, "n8" },
13920
  {   7, "n10" },
13921
  {   8, "n12" },
13922
  {   9, "n14" },
13923
  { 0, NULL }
13924
};
13925
13926
13927
static int
13928
0
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_) {
13929
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13930
0
                                     10, NULL, false, 0, NULL);
13931
13932
0
  return offset;
13933
0
}
13934
13935
13936
static const value_string lpp_T_maxNumOfPeriodicSRSposResources_r17_vals[] = {
13937
  {   0, "n1" },
13938
  {   1, "n2" },
13939
  {   2, "n4" },
13940
  {   3, "n8" },
13941
  {   4, "n16" },
13942
  {   5, "n32" },
13943
  {   6, "n64" },
13944
  { 0, NULL }
13945
};
13946
13947
13948
static int
13949
0
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_) {
13950
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13951
0
                                     7, NULL, false, 0, NULL);
13952
13953
0
  return offset;
13954
0
}
13955
13956
13957
static const value_string lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_vals[] = {
13958
  {   0, "n1" },
13959
  {   1, "n2" },
13960
  {   2, "n3" },
13961
  {   3, "n4" },
13962
  {   4, "n5" },
13963
  {   5, "n6" },
13964
  {   6, "n8" },
13965
  {   7, "n10" },
13966
  {   8, "n12" },
13967
  {   9, "n14" },
13968
  { 0, NULL }
13969
};
13970
13971
13972
static int
13973
0
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_) {
13974
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13975
0
                                     10, NULL, false, 0, NULL);
13976
13977
0
  return offset;
13978
0
}
13979
13980
13981
static const value_string lpp_T_dummy1_vals[] = {
13982
  {   0, "n1" },
13983
  {   1, "n2" },
13984
  {   2, "n4" },
13985
  {   3, "n8" },
13986
  {   4, "n16" },
13987
  {   5, "n32" },
13988
  {   6, "n64" },
13989
  { 0, NULL }
13990
};
13991
13992
13993
static int
13994
0
dissect_lpp_T_dummy1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13995
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13996
0
                                     7, NULL, false, 0, NULL);
13997
13998
0
  return offset;
13999
0
}
14000
14001
14002
static const value_string lpp_T_dummy2_vals[] = {
14003
  {   0, "n1" },
14004
  {   1, "n2" },
14005
  {   2, "n3" },
14006
  {   3, "n4" },
14007
  {   4, "n5" },
14008
  {   5, "n6" },
14009
  {   6, "n8" },
14010
  {   7, "n10" },
14011
  {   8, "n12" },
14012
  {   9, "n14" },
14013
  { 0, NULL }
14014
};
14015
14016
14017
static int
14018
0
dissect_lpp_T_dummy2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14019
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14020
0
                                     10, NULL, false, 0, NULL);
14021
14022
0
  return offset;
14023
0
}
14024
14025
14026
static const per_sequence_t PosSRS_RRC_Inactive_InInitialUL_BWP_r17_sequence[] = {
14027
  { &hf_lpp_maxNumOfSRSposResourceSets_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfSRSposResourceSets_r17 },
14028
  { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17 },
14029
  { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17 },
14030
  { &hf_lpp_maxNumOfPeriodicSRSposResources_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicSRSposResources_r17 },
14031
  { &hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17 },
14032
  { &hf_lpp_dummy1          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dummy1 },
14033
  { &hf_lpp_dummy2          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dummy2 },
14034
  { NULL, 0, 0, NULL }
14035
};
14036
14037
static int
14038
0
dissect_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14039
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14040
0
                                   ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17, PosSRS_RRC_Inactive_InInitialUL_BWP_r17_sequence);
14041
14042
0
  return offset;
14043
0
}
14044
14045
14046
static const value_string lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17_vals[] = {
14047
  {   0, "mhz5" },
14048
  {   1, "mhz10" },
14049
  {   2, "mhz15" },
14050
  {   3, "mhz20" },
14051
  {   4, "mhz25" },
14052
  {   5, "mhz30" },
14053
  {   6, "mhz35" },
14054
  {   7, "mhz40" },
14055
  {   8, "mhz45" },
14056
  {   9, "mhz50" },
14057
  {  10, "mhz60" },
14058
  {  11, "mhz70" },
14059
  {  12, "mhz80" },
14060
  {  13, "mhz90" },
14061
  {  14, "mhz100" },
14062
  { 0, NULL }
14063
};
14064
14065
14066
static int
14067
0
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_) {
14068
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14069
0
                                     15, NULL, false, 0, NULL);
14070
14071
0
  return offset;
14072
0
}
14073
14074
14075
static const value_string lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17_vals[] = {
14076
  {   0, "mhz50" },
14077
  {   1, "mhz100" },
14078
  {   2, "mhz200" },
14079
  {   3, "mhz400" },
14080
  { 0, NULL }
14081
};
14082
14083
14084
static int
14085
0
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_) {
14086
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14087
0
                                     4, NULL, false, 0, NULL);
14088
14089
0
  return offset;
14090
0
}
14091
14092
14093
static const value_string lpp_T_maxNumOfSRSposResourceSets_r17_01_vals[] = {
14094
  {   0, "n1" },
14095
  {   1, "n2" },
14096
  {   2, "n4" },
14097
  {   3, "n8" },
14098
  {   4, "n12" },
14099
  {   5, "n16" },
14100
  { 0, NULL }
14101
};
14102
14103
14104
static int
14105
0
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_) {
14106
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14107
0
                                     6, NULL, false, 0, NULL);
14108
14109
0
  return offset;
14110
0
}
14111
14112
14113
static const value_string lpp_T_maxNumOfPeriodicSRSposResources_r17_01_vals[] = {
14114
  {   0, "n1" },
14115
  {   1, "n2" },
14116
  {   2, "n4" },
14117
  {   3, "n8" },
14118
  {   4, "n16" },
14119
  {   5, "n32" },
14120
  {   6, "n64" },
14121
  { 0, NULL }
14122
};
14123
14124
14125
static int
14126
0
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_) {
14127
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14128
0
                                     7, NULL, false, 0, NULL);
14129
14130
0
  return offset;
14131
0
}
14132
14133
14134
static const value_string lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01_vals[] = {
14135
  {   0, "n1" },
14136
  {   1, "n2" },
14137
  {   2, "n3" },
14138
  {   3, "n4" },
14139
  {   4, "n5" },
14140
  {   5, "n6" },
14141
  {   6, "n8" },
14142
  {   7, "n10" },
14143
  {   8, "n12" },
14144
  {   9, "n14" },
14145
  { 0, NULL }
14146
};
14147
14148
14149
static int
14150
0
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_) {
14151
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14152
0
                                     10, NULL, false, 0, NULL);
14153
14154
0
  return offset;
14155
0
}
14156
14157
14158
static const value_string lpp_T_differentNumerologyBetweenSRSposAndInitialBWP_r17_vals[] = {
14159
  {   0, "supported" },
14160
  { 0, NULL }
14161
};
14162
14163
14164
static int
14165
0
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_) {
14166
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14167
0
                                     1, NULL, false, 0, NULL);
14168
14169
0
  return offset;
14170
0
}
14171
14172
14173
static const value_string lpp_T_srsPosWithoutRestrictionOnBWP_r17_vals[] = {
14174
  {   0, "supported" },
14175
  { 0, NULL }
14176
};
14177
14178
14179
static int
14180
0
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_) {
14181
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14182
0
                                     1, NULL, false, 0, NULL);
14183
14184
0
  return offset;
14185
0
}
14186
14187
14188
static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01_vals[] = {
14189
  {   0, "n1" },
14190
  {   1, "n2" },
14191
  {   2, "n4" },
14192
  {   3, "n8" },
14193
  {   4, "n16" },
14194
  {   5, "n32" },
14195
  {   6, "n64" },
14196
  { 0, NULL }
14197
};
14198
14199
14200
static int
14201
0
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_) {
14202
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14203
0
                                     7, NULL, false, 0, NULL);
14204
14205
0
  return offset;
14206
0
}
14207
14208
14209
static const value_string lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01_vals[] = {
14210
  {   0, "n1" },
14211
  {   1, "n2" },
14212
  {   2, "n3" },
14213
  {   3, "n4" },
14214
  {   4, "n5" },
14215
  {   5, "n6" },
14216
  {   6, "n8" },
14217
  {   7, "n10" },
14218
  {   8, "n12" },
14219
  {   9, "n14" },
14220
  { 0, NULL }
14221
};
14222
14223
14224
static int
14225
0
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_) {
14226
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14227
0
                                     10, NULL, false, 0, NULL);
14228
14229
0
  return offset;
14230
0
}
14231
14232
14233
static const value_string lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17_vals[] = {
14234
  {   0, "supported" },
14235
  { 0, NULL }
14236
};
14237
14238
14239
static int
14240
0
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_) {
14241
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14242
0
                                     1, NULL, false, 0, NULL);
14243
14244
0
  return offset;
14245
0
}
14246
14247
14248
static const value_string lpp_T_maxNumOfSemiPersistentSRSposResources_r17_vals[] = {
14249
  {   0, "n1" },
14250
  {   1, "n2" },
14251
  {   2, "n4" },
14252
  {   3, "n8" },
14253
  {   4, "n16" },
14254
  {   5, "n32" },
14255
  {   6, "n64" },
14256
  { 0, NULL }
14257
};
14258
14259
14260
static int
14261
0
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_) {
14262
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14263
0
                                     7, NULL, false, 0, NULL);
14264
14265
0
  return offset;
14266
0
}
14267
14268
14269
static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals[] = {
14270
  {   0, "n1" },
14271
  {   1, "n2" },
14272
  {   2, "n3" },
14273
  {   3, "n4" },
14274
  {   4, "n5" },
14275
  {   5, "n6" },
14276
  {   6, "n8" },
14277
  {   7, "n10" },
14278
  {   8, "n12" },
14279
  {   9, "n14" },
14280
  { 0, NULL }
14281
};
14282
14283
14284
static int
14285
0
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_) {
14286
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14287
0
                                     10, NULL, false, 0, NULL);
14288
14289
0
  return offset;
14290
0
}
14291
14292
14293
static const value_string lpp_T_switchingTimeSRS_TX_OtherTX_r17_vals[] = {
14294
  {   0, "us100" },
14295
  {   1, "us140" },
14296
  {   2, "us200" },
14297
  {   3, "us300" },
14298
  {   4, "us500" },
14299
  { 0, NULL }
14300
};
14301
14302
14303
static int
14304
0
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_) {
14305
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14306
0
                                     5, NULL, false, 0, NULL);
14307
14308
0
  return offset;
14309
0
}
14310
14311
14312
static const per_sequence_t PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_sequence[] = {
14313
  { &hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17 },
14314
  { &hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17 },
14315
  { &hf_lpp_maxNumOfSRSposResourceSets_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfSRSposResourceSets_r17_01 },
14316
  { &hf_lpp_maxNumOfPeriodicSRSposResources_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicSRSposResources_r17_01 },
14317
  { &hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01 },
14318
  { &hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_differentNumerologyBetweenSRSposAndInitialBWP_r17 },
14319
  { &hf_lpp_srsPosWithoutRestrictionOnBWP_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_srsPosWithoutRestrictionOnBWP_r17 },
14320
  { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01 },
14321
  { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01 },
14322
  { &hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17 },
14323
  { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17 },
14324
  { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17 },
14325
  { &hf_lpp_switchingTimeSRS_TX_OtherTX_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_switchingTimeSRS_TX_OtherTX_r17 },
14326
  { NULL, 0, 0, NULL }
14327
};
14328
14329
static int
14330
0
dissect_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14331
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14332
0
                                   ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_sequence);
14333
14334
0
  return offset;
14335
0
}
14336
14337
14338
static const per_sequence_t SRS_CapabilityPerBand_r16_eag_1_sequence[] = {
14339
  { &hf_lpp_posSRS_RRC_Inactive_InInitialUL_BWP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17 },
14340
  { &hf_lpp_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17 },
14341
  { &hf_lpp_olpc_SRS_PosRRC_Inactive_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_OLPC_SRS_Pos_r16 },
14342
  { &hf_lpp_spatialRelationsSRS_PosRRC_Inactive_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SpatialRelationsSRS_Pos_r16 },
14343
  { NULL, 0, 0, NULL }
14344
};
14345
14346
static int
14347
0
dissect_lpp_SRS_CapabilityPerBand_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14348
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_CapabilityPerBand_r16_eag_1_sequence);
14349
14350
0
  return offset;
14351
0
}
14352
14353
14354
static const value_string lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01_vals[] = {
14355
  {   0, "n1" },
14356
  {   1, "n2" },
14357
  {   2, "n4" },
14358
  {   3, "n8" },
14359
  {   4, "n16" },
14360
  {   5, "n32" },
14361
  {   6, "n64" },
14362
  { 0, NULL }
14363
};
14364
14365
14366
static int
14367
0
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_) {
14368
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14369
0
                                     7, NULL, false, 0, NULL);
14370
14371
0
  return offset;
14372
0
}
14373
14374
14375
static const value_string lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals[] = {
14376
  {   0, "n1" },
14377
  {   1, "n2" },
14378
  {   2, "n3" },
14379
  {   3, "n4" },
14380
  {   4, "n5" },
14381
  {   5, "n6" },
14382
  {   6, "n8" },
14383
  {   7, "n10" },
14384
  {   8, "n12" },
14385
  {   9, "n14" },
14386
  { 0, NULL }
14387
};
14388
14389
14390
static int
14391
0
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_) {
14392
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14393
0
                                     10, NULL, false, 0, NULL);
14394
14395
0
  return offset;
14396
0
}
14397
14398
14399
static const per_sequence_t PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_sequence[] = {
14400
  { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01 },
14401
  { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01 },
14402
  { NULL, 0, 0, NULL }
14403
};
14404
14405
static int
14406
0
dissect_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14407
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14408
0
                                   ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_sequence);
14409
14410
0
  return offset;
14411
0
}
14412
14413
14414
static const per_sequence_t SRS_CapabilityPerBand_r16_eag_2_sequence[] = {
14415
  { &hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17 },
14416
  { NULL, 0, 0, NULL }
14417
};
14418
14419
static int
14420
0
dissect_lpp_SRS_CapabilityPerBand_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14421
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_CapabilityPerBand_r16_eag_2_sequence);
14422
14423
0
  return offset;
14424
0
}
14425
14426
14427
static const value_string lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18_vals[] = {
14428
  {   0, "supported" },
14429
  { 0, NULL }
14430
};
14431
14432
14433
static int
14434
0
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_) {
14435
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14436
0
                                     1, NULL, false, 0, NULL);
14437
14438
0
  return offset;
14439
0
}
14440
14441
14442
static const value_string lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18_vals[] = {
14443
  {   0, "supported" },
14444
  { 0, NULL }
14445
};
14446
14447
14448
static int
14449
0
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_) {
14450
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14451
0
                                     1, NULL, false, 0, NULL);
14452
14453
0
  return offset;
14454
0
}
14455
14456
14457
static const value_string lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18_vals[] = {
14458
  {   0, "supported" },
14459
  { 0, NULL }
14460
};
14461
14462
14463
static int
14464
0
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_) {
14465
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14466
0
                                     1, NULL, false, 0, NULL);
14467
14468
0
  return offset;
14469
0
}
14470
14471
14472
static const value_string lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18_vals[] = {
14473
  {   0, "supported" },
14474
  { 0, NULL }
14475
};
14476
14477
14478
static int
14479
0
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_) {
14480
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14481
0
                                     1, NULL, false, 0, NULL);
14482
14483
0
  return offset;
14484
0
}
14485
14486
14487
static const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_vals[] = {
14488
  {   0, "mhz40" },
14489
  {   1, "mhz50" },
14490
  {   2, "mhz80" },
14491
  {   3, "mhz100" },
14492
  { 0, NULL }
14493
};
14494
14495
14496
static int
14497
0
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_) {
14498
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14499
0
                                     4, NULL, false, 0, NULL);
14500
14501
0
  return offset;
14502
0
}
14503
14504
14505
static const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_vals[] = {
14506
  {   0, "mhz100" },
14507
  {   1, "mhz200" },
14508
  {   2, "mhz400" },
14509
  { 0, NULL }
14510
};
14511
14512
14513
static int
14514
0
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_) {
14515
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14516
0
                                     3, NULL, false, 0, NULL);
14517
14518
0
  return offset;
14519
0
}
14520
14521
14522
static const value_string lpp_T_maximumTxFH_Hops_r18_vals[] = {
14523
  {   0, "n2" },
14524
  {   1, "n3" },
14525
  {   2, "n4" },
14526
  {   3, "n5" },
14527
  {   4, "n6" },
14528
  { 0, NULL }
14529
};
14530
14531
14532
static int
14533
0
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_) {
14534
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14535
0
                                     5, NULL, false, 0, NULL);
14536
14537
0
  return offset;
14538
0
}
14539
14540
14541
static const value_string lpp_T_rf_TxRetuneTimeFR1_r18_vals[] = {
14542
  {   0, "n70" },
14543
  {   1, "n140" },
14544
  {   2, "n210" },
14545
  { 0, NULL }
14546
};
14547
14548
14549
static int
14550
0
dissect_lpp_T_rf_TxRetuneTimeFR1_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14551
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14552
0
                                     3, NULL, false, 0, NULL);
14553
14554
0
  return offset;
14555
0
}
14556
14557
14558
static const value_string lpp_T_rf_TxRetuneTimeFR2_r18_vals[] = {
14559
  {   0, "n35" },
14560
  {   1, "n70" },
14561
  {   2, "n140" },
14562
  { 0, NULL }
14563
};
14564
14565
14566
static int
14567
0
dissect_lpp_T_rf_TxRetuneTimeFR2_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14568
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14569
0
                                     3, NULL, false, 0, NULL);
14570
14571
0
  return offset;
14572
0
}
14573
14574
14575
static const value_string lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_vals[] = {
14576
  {   0, "n100" },
14577
  {   1, "n140" },
14578
  {   2, "n200" },
14579
  {   3, "n300" },
14580
  {   4, "n500" },
14581
  { 0, NULL }
14582
};
14583
14584
14585
static int
14586
0
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_) {
14587
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14588
0
                                     5, NULL, false, 0, NULL);
14589
14590
0
  return offset;
14591
0
}
14592
14593
14594
static const value_string lpp_T_numOfOverlappingPRB_r18_01_vals[] = {
14595
  {   0, "n0" },
14596
  {   1, "n1" },
14597
  {   2, "n2" },
14598
  {   3, "n4" },
14599
  { 0, NULL }
14600
};
14601
14602
14603
static int
14604
0
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_) {
14605
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14606
0
                                     4, NULL, false, 0, NULL);
14607
14608
0
  return offset;
14609
0
}
14610
14611
14612
static const value_string lpp_T_maximumSRS_ResourcePeriodic_r18_vals[] = {
14613
  {   0, "n1" },
14614
  {   1, "n2" },
14615
  {   2, "n4" },
14616
  {   3, "n8" },
14617
  {   4, "n16" },
14618
  {   5, "n32" },
14619
  {   6, "n64" },
14620
  { 0, NULL }
14621
};
14622
14623
14624
static int
14625
0
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_) {
14626
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14627
0
                                     7, NULL, false, 0, NULL);
14628
14629
0
  return offset;
14630
0
}
14631
14632
14633
static const value_string lpp_T_maximumSRS_ResourceAperiodic_r18_vals[] = {
14634
  {   0, "n0" },
14635
  {   1, "n1" },
14636
  {   2, "n2" },
14637
  {   3, "n4" },
14638
  {   4, "n8" },
14639
  {   5, "n16" },
14640
  {   6, "n32" },
14641
  {   7, "n64" },
14642
  { 0, NULL }
14643
};
14644
14645
14646
static int
14647
0
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_) {
14648
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14649
0
                                     8, NULL, false, 0, NULL);
14650
14651
0
  return offset;
14652
0
}
14653
14654
14655
static const value_string lpp_T_maximumSRS_ResourceSemipersistent_r18_vals[] = {
14656
  {   0, "n0" },
14657
  {   1, "n1" },
14658
  {   2, "n2" },
14659
  {   3, "n4" },
14660
  {   4, "n8" },
14661
  {   5, "n16" },
14662
  {   6, "n32" },
14663
  {   7, "n64" },
14664
  { 0, NULL }
14665
};
14666
14667
14668
static int
14669
0
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_) {
14670
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14671
0
                                     8, NULL, false, 0, NULL);
14672
14673
0
  return offset;
14674
0
}
14675
14676
14677
static const per_sequence_t PosSRS_TxFrequencyHoppingRRC_Connected_r18_sequence[] = {
14678
  { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18 },
14679
  { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18 },
14680
  { &hf_lpp_maximumTxFH_Hops_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumTxFH_Hops_r18 },
14681
  { &hf_lpp_rf_TxRetuneTimeFR1_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_rf_TxRetuneTimeFR1_r18 },
14682
  { &hf_lpp_rf_TxRetuneTimeFR2_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_rf_TxRetuneTimeFR2_r18 },
14683
  { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18 },
14684
  { &hf_lpp_numOfOverlappingPRB_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_numOfOverlappingPRB_r18_01 },
14685
  { &hf_lpp_maximumSRS_ResourcePeriodic_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_ResourcePeriodic_r18 },
14686
  { &hf_lpp_maximumSRS_ResourceAperiodic_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_ResourceAperiodic_r18 },
14687
  { &hf_lpp_maximumSRS_ResourceSemipersistent_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_ResourceSemipersistent_r18 },
14688
  { NULL, 0, 0, NULL }
14689
};
14690
14691
static int
14692
0
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_) {
14693
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14694
0
                                   ett_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18, PosSRS_TxFrequencyHoppingRRC_Connected_r18_sequence);
14695
14696
0
  return offset;
14697
0
}
14698
14699
14700
static const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01_vals[] = {
14701
  {   0, "mhz40" },
14702
  {   1, "mhz50" },
14703
  {   2, "mhz80" },
14704
  {   3, "mhz100" },
14705
  { 0, NULL }
14706
};
14707
14708
14709
static int
14710
0
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_) {
14711
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14712
0
                                     4, NULL, false, 0, NULL);
14713
14714
0
  return offset;
14715
0
}
14716
14717
14718
static const value_string lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01_vals[] = {
14719
  {   0, "mhz100" },
14720
  {   1, "mhz200" },
14721
  {   2, "mhz400" },
14722
  { 0, NULL }
14723
};
14724
14725
14726
static int
14727
0
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_) {
14728
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14729
0
                                     3, NULL, false, 0, NULL);
14730
14731
0
  return offset;
14732
0
}
14733
14734
14735
static const value_string lpp_T_maximumTxFH_Hops_r18_01_vals[] = {
14736
  {   0, "n2" },
14737
  {   1, "n3" },
14738
  {   2, "n4" },
14739
  {   3, "n5" },
14740
  {   4, "n6" },
14741
  { 0, NULL }
14742
};
14743
14744
14745
static int
14746
0
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_) {
14747
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14748
0
                                     5, NULL, false, 0, NULL);
14749
14750
0
  return offset;
14751
0
}
14752
14753
14754
static const value_string lpp_T_rf_TxRetuneTimeFR1_r18_01_vals[] = {
14755
  {   0, "n70" },
14756
  {   1, "n140" },
14757
  {   2, "n210" },
14758
  { 0, NULL }
14759
};
14760
14761
14762
static int
14763
0
dissect_lpp_T_rf_TxRetuneTimeFR1_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14764
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14765
0
                                     3, NULL, false, 0, NULL);
14766
14767
0
  return offset;
14768
0
}
14769
14770
14771
static const value_string lpp_T_rf_TxRetuneTimeFR2_r18_01_vals[] = {
14772
  {   0, "n35" },
14773
  {   1, "n70" },
14774
  {   2, "n140" },
14775
  { 0, NULL }
14776
};
14777
14778
14779
static int
14780
0
dissect_lpp_T_rf_TxRetuneTimeFR2_r18_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14781
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14782
0
                                     3, NULL, false, 0, NULL);
14783
14784
0
  return offset;
14785
0
}
14786
14787
14788
static const value_string lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01_vals[] = {
14789
  {   0, "n100" },
14790
  {   1, "n140" },
14791
  {   2, "n200" },
14792
  {   3, "n300" },
14793
  {   4, "n500" },
14794
  { 0, NULL }
14795
};
14796
14797
14798
static int
14799
0
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_) {
14800
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14801
0
                                     5, NULL, false, 0, NULL);
14802
14803
0
  return offset;
14804
0
}
14805
14806
14807
static const value_string lpp_T_numOfOverlappingPRB_r18_02_vals[] = {
14808
  {   0, "n0" },
14809
  {   1, "n1" },
14810
  {   2, "n2" },
14811
  {   3, "n4" },
14812
  { 0, NULL }
14813
};
14814
14815
14816
static int
14817
0
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_) {
14818
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14819
0
                                     4, NULL, false, 0, NULL);
14820
14821
0
  return offset;
14822
0
}
14823
14824
14825
static const value_string lpp_T_maximumSRS_ResourcePeriodic_r18_01_vals[] = {
14826
  {   0, "n1" },
14827
  {   1, "n2" },
14828
  {   2, "n4" },
14829
  {   3, "n8" },
14830
  {   4, "n16" },
14831
  {   5, "n32" },
14832
  {   6, "n64" },
14833
  { 0, NULL }
14834
};
14835
14836
14837
static int
14838
0
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_) {
14839
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14840
0
                                     7, NULL, false, 0, NULL);
14841
14842
0
  return offset;
14843
0
}
14844
14845
14846
static const value_string lpp_T_maximumSRS_ResourceSemipersistent_r18_01_vals[] = {
14847
  {   0, "n0" },
14848
  {   1, "n1" },
14849
  {   2, "n2" },
14850
  {   3, "n4" },
14851
  {   4, "n8" },
14852
  {   5, "n16" },
14853
  {   6, "n32" },
14854
  {   7, "n64" },
14855
  { 0, NULL }
14856
};
14857
14858
14859
static int
14860
0
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_) {
14861
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14862
0
                                     8, NULL, false, 0, NULL);
14863
14864
0
  return offset;
14865
0
}
14866
14867
14868
static const per_sequence_t PosSRS_TxFrequencyHoppingRRC_Inactive_r18_sequence[] = {
14869
  { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01 },
14870
  { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01 },
14871
  { &hf_lpp_maximumTxFH_Hops_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumTxFH_Hops_r18_01 },
14872
  { &hf_lpp_rf_TxRetuneTimeFR1_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_rf_TxRetuneTimeFR1_r18_01 },
14873
  { &hf_lpp_rf_TxRetuneTimeFR2_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_rf_TxRetuneTimeFR2_r18_01 },
14874
  { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01 },
14875
  { &hf_lpp_numOfOverlappingPRB_r18_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_numOfOverlappingPRB_r18_02 },
14876
  { &hf_lpp_maximumSRS_ResourcePeriodic_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_ResourcePeriodic_r18_01 },
14877
  { &hf_lpp_maximumSRS_ResourceSemipersistent_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumSRS_ResourceSemipersistent_r18_01 },
14878
  { NULL, 0, 0, NULL }
14879
};
14880
14881
static int
14882
0
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_) {
14883
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14884
0
                                   ett_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18, PosSRS_TxFrequencyHoppingRRC_Inactive_r18_sequence);
14885
14886
0
  return offset;
14887
0
}
14888
14889
14890
static const value_string lpp_T_posSRS_TxFH_WithTimeWindow_r18_vals[] = {
14891
  {   0, "supported" },
14892
  { 0, NULL }
14893
};
14894
14895
14896
static int
14897
0
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_) {
14898
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14899
0
                                     1, NULL, false, 0, NULL);
14900
14901
0
  return offset;
14902
0
}
14903
14904
14905
static const value_string lpp_T_numOfCarriersIntraBandContiguous_r18_02_vals[] = {
14906
  {   0, "two" },
14907
  {   1, "three" },
14908
  {   2, "twoandthree" },
14909
  { 0, NULL }
14910
};
14911
14912
14913
static int
14914
0
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_) {
14915
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14916
0
                                     3, NULL, false, 0, NULL);
14917
14918
0
  return offset;
14919
0
}
14920
14921
14922
static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_02_vals[] = {
14923
  {   0, "mhz20" },
14924
  {   1, "mhz40" },
14925
  {   2, "mhz50" },
14926
  {   3, "mhz80" },
14927
  {   4, "mhz100" },
14928
  {   5, "mhz160" },
14929
  {   6, "mhz180" },
14930
  {   7, "mhz190" },
14931
  {   8, "mhz200" },
14932
  { 0, NULL }
14933
};
14934
14935
14936
static int
14937
0
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_) {
14938
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14939
0
                                     9, NULL, false, 0, NULL);
14940
14941
0
  return offset;
14942
0
}
14943
14944
14945
static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_02_vals[] = {
14946
  {   0, "mhz50" },
14947
  {   1, "mhz100" },
14948
  {   2, "mhz200" },
14949
  {   3, "mhz400" },
14950
  {   4, "mhz600" },
14951
  {   5, "mhz800" },
14952
  { 0, NULL }
14953
};
14954
14955
14956
static int
14957
0
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_) {
14958
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14959
0
                                     6, NULL, false, 0, NULL);
14960
14961
0
  return offset;
14962
0
}
14963
14964
14965
static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_02_vals[] = {
14966
  {   0, "mhz80" },
14967
  {   1, "mhz100" },
14968
  {   2, "mhz160" },
14969
  {   3, "mhz200" },
14970
  {   4, "mhz240" },
14971
  {   5, "mhz300" },
14972
  { 0, NULL }
14973
};
14974
14975
14976
static int
14977
0
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_) {
14978
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14979
0
                                     6, NULL, false, 0, NULL);
14980
14981
0
  return offset;
14982
0
}
14983
14984
14985
static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_02_vals[] = {
14986
  {   0, "mhz50" },
14987
  {   1, "mhz100" },
14988
  {   2, "mhz200" },
14989
  {   3, "mhz300" },
14990
  {   4, "mhz400" },
14991
  {   5, "mhz600" },
14992
  {   6, "mhz800" },
14993
  {   7, "mhz1000" },
14994
  {   8, "mhz1200" },
14995
  { 0, NULL }
14996
};
14997
14998
14999
static int
15000
0
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_) {
15001
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15002
0
                                     9, NULL, false, 0, NULL);
15003
15004
0
  return offset;
15005
0
}
15006
15007
15008
static const value_string lpp_T_maximumAggregatedResourceSet_r18_02_vals[] = {
15009
  {   0, "n1" },
15010
  {   1, "n2" },
15011
  {   2, "n4" },
15012
  {   3, "n8" },
15013
  {   4, "n12" },
15014
  {   5, "n16" },
15015
  { 0, NULL }
15016
};
15017
15018
15019
static int
15020
0
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_) {
15021
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15022
0
                                     6, NULL, false, 0, NULL);
15023
15024
0
  return offset;
15025
0
}
15026
15027
15028
static const value_string lpp_T_maximumAggregatedResourcePeriodic_r18_02_vals[] = {
15029
  {   0, "n1" },
15030
  {   1, "n2" },
15031
  {   2, "n4" },
15032
  {   3, "n8" },
15033
  {   4, "n16" },
15034
  {   5, "n32" },
15035
  {   6, "n64" },
15036
  { 0, NULL }
15037
};
15038
15039
15040
static int
15041
0
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_) {
15042
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15043
0
                                     7, NULL, false, 0, NULL);
15044
15045
0
  return offset;
15046
0
}
15047
15048
15049
static const value_string lpp_T_maximumAggregatedResourceSemi_r18_02_vals[] = {
15050
  {   0, "n0" },
15051
  {   1, "n1" },
15052
  {   2, "n2" },
15053
  {   3, "n4" },
15054
  {   4, "n8" },
15055
  {   5, "n16" },
15056
  {   6, "n32" },
15057
  {   7, "n64" },
15058
  { 0, NULL }
15059
};
15060
15061
15062
static int
15063
0
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_) {
15064
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15065
0
                                     8, NULL, false, 0, NULL);
15066
15067
0
  return offset;
15068
0
}
15069
15070
15071
static const value_string lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_02_vals[] = {
15072
  {   0, "n1" },
15073
  {   1, "n2" },
15074
  {   2, "n3" },
15075
  {   3, "n4" },
15076
  {   4, "n5" },
15077
  {   5, "n6" },
15078
  {   6, "n8" },
15079
  {   7, "n10" },
15080
  {   8, "n12" },
15081
  {   9, "n14" },
15082
  { 0, NULL }
15083
};
15084
15085
15086
static int
15087
0
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_) {
15088
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15089
0
                                     10, NULL, false, 0, NULL);
15090
15091
0
  return offset;
15092
0
}
15093
15094
15095
static const value_string lpp_T_maximumAggregatedResourceSemiPerSlot_r18_02_vals[] = {
15096
  {   0, "n0" },
15097
  {   1, "n1" },
15098
  {   2, "n2" },
15099
  {   3, "n3" },
15100
  {   4, "n4" },
15101
  {   5, "n5" },
15102
  {   6, "n6" },
15103
  {   7, "n8" },
15104
  {   8, "n10" },
15105
  {   9, "n12" },
15106
  {  10, "n14" },
15107
  { 0, NULL }
15108
};
15109
15110
15111
static int
15112
0
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_) {
15113
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15114
0
                                     11, NULL, false, 0, NULL);
15115
15116
0
  return offset;
15117
0
}
15118
15119
15120
static const value_string lpp_T_guardPeriod_r18_01_vals[] = {
15121
  {   0, "n0" },
15122
  {   1, "n30" },
15123
  {   2, "n100" },
15124
  {   3, "n140" },
15125
  {   4, "n200" },
15126
  { 0, NULL }
15127
};
15128
15129
15130
static int
15131
0
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_) {
15132
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15133
0
                                     5, NULL, false, 0, NULL);
15134
15135
0
  return offset;
15136
0
}
15137
15138
15139
static const value_string lpp_T_powerClassForTwoAggregatedCarriers_r18_01_vals[] = {
15140
  {   0, "pc2" },
15141
  {   1, "pc3" },
15142
  { 0, NULL }
15143
};
15144
15145
15146
static int
15147
0
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_) {
15148
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15149
0
                                     2, NULL, false, 0, NULL);
15150
15151
0
  return offset;
15152
0
}
15153
15154
15155
static const value_string lpp_T_powerClassForThreeAggregatedCarriers_r18_01_vals[] = {
15156
  {   0, "pc2" },
15157
  {   1, "pc3" },
15158
  { 0, NULL }
15159
};
15160
15161
15162
static int
15163
0
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_) {
15164
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15165
0
                                     2, NULL, false, 0, NULL);
15166
15167
0
  return offset;
15168
0
}
15169
15170
15171
static const per_sequence_t PosSRS_BWA_RRC_Inactive_r18_sequence[] = {
15172
  { &hf_lpp_numOfCarriersIntraBandContiguous_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_numOfCarriersIntraBandContiguous_r18_02 },
15173
  { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_02 },
15174
  { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_02 },
15175
  { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_02 },
15176
  { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_02 },
15177
  { &hf_lpp_maximumAggregatedResourceSet_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSet_r18_02 },
15178
  { &hf_lpp_maximumAggregatedResourcePeriodic_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodic_r18_02 },
15179
  { &hf_lpp_maximumAggregatedResourceSemi_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemi_r18_02 },
15180
  { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_02 },
15181
  { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18_02 },
15182
  { &hf_lpp_guardPeriod_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_guardPeriod_r18_01 },
15183
  { &hf_lpp_powerClassForTwoAggregatedCarriers_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_powerClassForTwoAggregatedCarriers_r18_01 },
15184
  { &hf_lpp_powerClassForThreeAggregatedCarriers_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_powerClassForThreeAggregatedCarriers_r18_01 },
15185
  { NULL, 0, 0, NULL }
15186
};
15187
15188
static int
15189
0
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_) {
15190
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15191
0
                                   ett_lpp_PosSRS_BWA_RRC_Inactive_r18, PosSRS_BWA_RRC_Inactive_r18_sequence);
15192
15193
0
  return offset;
15194
0
}
15195
15196
15197
static const per_sequence_t SRS_CapabilityPerBand_r16_eag_3_sequence[] = {
15198
  { &hf_lpp_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18 },
15199
  { &hf_lpp_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18 },
15200
  { &hf_lpp_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18 },
15201
  { &hf_lpp_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18 },
15202
  { &hf_lpp_posSRS_TxFH_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18 },
15203
  { &hf_lpp_posSRS_TxFH_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18 },
15204
  { &hf_lpp_posSRS_TxFH_WithTimeWindow_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posSRS_TxFH_WithTimeWindow_r18 },
15205
  { &hf_lpp_posSRS_BWA_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_BWA_RRC_Inactive_r18 },
15206
  { NULL, 0, 0, NULL }
15207
};
15208
15209
static int
15210
0
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_) {
15211
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_CapabilityPerBand_r16_eag_3_sequence);
15212
15213
0
  return offset;
15214
0
}
15215
15216
15217
static const per_sequence_t SRS_CapabilityPerBand_r16_sequence[] = {
15218
  { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
15219
  { &hf_lpp_olpc_SRS_Pos_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OLPC_SRS_Pos_r16 },
15220
  { &hf_lpp_spatialRelationsSRS_Pos_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SpatialRelationsSRS_Pos_r16 },
15221
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_1 },
15222
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_2 },
15223
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16_eag_3 },
15224
  { NULL, 0, 0, NULL }
15225
};
15226
15227
static int
15228
0
dissect_lpp_SRS_CapabilityPerBand_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15229
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15230
0
                                   ett_lpp_SRS_CapabilityPerBand_r16, SRS_CapabilityPerBand_r16_sequence);
15231
15232
0
  return offset;
15233
0
}
15234
15235
15236
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16_sequence_of[1] = {
15237
  { &hf_lpp_srs_CapabilityBandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SRS_CapabilityPerBand_r16 },
15238
};
15239
15240
static int
15241
0
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_) {
15242
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15243
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16_sequence_of,
15244
0
                                                  1, nrMaxBands_r16, false);
15245
15246
0
  return offset;
15247
0
}
15248
15249
15250
static const value_string lpp_T_maxNumberSRS_PosResourceSetsPerBWP_r16_vals[] = {
15251
  {   0, "n1" },
15252
  {   1, "n2" },
15253
  {   2, "n4" },
15254
  {   3, "n8" },
15255
  {   4, "n12" },
15256
  {   5, "n16" },
15257
  { 0, NULL }
15258
};
15259
15260
15261
static int
15262
0
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_) {
15263
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15264
0
                                     6, NULL, false, 0, NULL);
15265
15266
0
  return offset;
15267
0
}
15268
15269
15270
static const value_string lpp_T_maxNumberSRS_PosResourcesPerBWP_r16_vals[] = {
15271
  {   0, "n1" },
15272
  {   1, "n2" },
15273
  {   2, "n4" },
15274
  {   3, "n8" },
15275
  {   4, "n16" },
15276
  {   5, "n32" },
15277
  {   6, "n64" },
15278
  { 0, NULL }
15279
};
15280
15281
15282
static int
15283
0
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_) {
15284
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15285
0
                                     7, NULL, false, 0, NULL);
15286
15287
0
  return offset;
15288
0
}
15289
15290
15291
static const value_string lpp_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16_vals[] = {
15292
  {   0, "n1" },
15293
  {   1, "n2" },
15294
  {   2, "n4" },
15295
  {   3, "n8" },
15296
  {   4, "n16" },
15297
  {   5, "n32" },
15298
  {   6, "n64" },
15299
  { 0, NULL }
15300
};
15301
15302
15303
static int
15304
0
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_) {
15305
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15306
0
                                     7, NULL, false, 0, NULL);
15307
15308
0
  return offset;
15309
0
}
15310
15311
15312
static const value_string lpp_T_maxNumberAP_SRS_PosResourcesPerBWP_r16_vals[] = {
15313
  {   0, "n1" },
15314
  {   1, "n2" },
15315
  {   2, "n4" },
15316
  {   3, "n8" },
15317
  {   4, "n16" },
15318
  {   5, "n32" },
15319
  {   6, "n64" },
15320
  { 0, NULL }
15321
};
15322
15323
15324
static int
15325
0
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_) {
15326
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15327
0
                                     7, NULL, false, 0, NULL);
15328
15329
0
  return offset;
15330
0
}
15331
15332
15333
static const value_string lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16_vals[] = {
15334
  {   0, "n1" },
15335
  {   1, "n2" },
15336
  {   2, "n4" },
15337
  {   3, "n8" },
15338
  {   4, "n16" },
15339
  {   5, "n32" },
15340
  {   6, "n64" },
15341
  { 0, NULL }
15342
};
15343
15344
15345
static int
15346
0
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_) {
15347
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15348
0
                                     7, NULL, false, 0, NULL);
15349
15350
0
  return offset;
15351
0
}
15352
15353
15354
static const value_string lpp_T_numOfCarriersIntraBandContiguous_r18_vals[] = {
15355
  {   0, "two" },
15356
  {   1, "three" },
15357
  {   2, "twoandthree" },
15358
  { 0, NULL }
15359
};
15360
15361
15362
static int
15363
0
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_) {
15364
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15365
0
                                     3, NULL, false, 0, NULL);
15366
15367
0
  return offset;
15368
0
}
15369
15370
15371
static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_vals[] = {
15372
  {   0, "mhz20" },
15373
  {   1, "mhz40" },
15374
  {   2, "mhz50" },
15375
  {   3, "mhz80" },
15376
  {   4, "mhz100" },
15377
  {   5, "mhz160" },
15378
  {   6, "mhz180" },
15379
  {   7, "mhz190" },
15380
  {   8, "mhz200" },
15381
  { 0, NULL }
15382
};
15383
15384
15385
static int
15386
0
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_) {
15387
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15388
0
                                     9, NULL, false, 0, NULL);
15389
15390
0
  return offset;
15391
0
}
15392
15393
15394
static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_vals[] = {
15395
  {   0, "mhz50" },
15396
  {   1, "mhz100" },
15397
  {   2, "mhz200" },
15398
  {   3, "mhz400" },
15399
  {   4, "mhz600" },
15400
  {   5, "mhz800" },
15401
  { 0, NULL }
15402
};
15403
15404
15405
static int
15406
0
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_) {
15407
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15408
0
                                     6, NULL, false, 0, NULL);
15409
15410
0
  return offset;
15411
0
}
15412
15413
15414
static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_vals[] = {
15415
  {   0, "mhz80" },
15416
  {   1, "mhz100" },
15417
  {   2, "mhz160" },
15418
  {   3, "mhz200" },
15419
  {   4, "mhz240" },
15420
  {   5, "mhz300" },
15421
  { 0, NULL }
15422
};
15423
15424
15425
static int
15426
0
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_) {
15427
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15428
0
                                     6, NULL, false, 0, NULL);
15429
15430
0
  return offset;
15431
0
}
15432
15433
15434
static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_vals[] = {
15435
  {   0, "mhz50" },
15436
  {   1, "mhz100" },
15437
  {   2, "mhz200" },
15438
  {   3, "mhz300" },
15439
  {   4, "mhz400" },
15440
  {   5, "mhz600" },
15441
  {   6, "mhz800" },
15442
  {   7, "mhz1000" },
15443
  {   8, "mhz1200" },
15444
  { 0, NULL }
15445
};
15446
15447
15448
static int
15449
0
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_) {
15450
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15451
0
                                     9, NULL, false, 0, NULL);
15452
15453
0
  return offset;
15454
0
}
15455
15456
15457
static const value_string lpp_T_maximumAggregatedResourceSet_r18_vals[] = {
15458
  {   0, "n1" },
15459
  {   1, "n2" },
15460
  {   2, "n4" },
15461
  {   3, "n8" },
15462
  {   4, "n12" },
15463
  {   5, "n16" },
15464
  { 0, NULL }
15465
};
15466
15467
15468
static int
15469
0
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_) {
15470
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15471
0
                                     6, NULL, false, 0, NULL);
15472
15473
0
  return offset;
15474
0
}
15475
15476
15477
static const value_string lpp_T_maximumAggregatedResourcePeriodic_r18_vals[] = {
15478
  {   0, "n1" },
15479
  {   1, "n2" },
15480
  {   2, "n4" },
15481
  {   3, "n8" },
15482
  {   4, "n16" },
15483
  {   5, "n32" },
15484
  {   6, "n64" },
15485
  { 0, NULL }
15486
};
15487
15488
15489
static int
15490
0
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_) {
15491
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15492
0
                                     7, NULL, false, 0, NULL);
15493
15494
0
  return offset;
15495
0
}
15496
15497
15498
static const value_string lpp_T_maximumAggregatedResourceAperiodic_r18_vals[] = {
15499
  {   0, "n0" },
15500
  {   1, "n1" },
15501
  {   2, "n2" },
15502
  {   3, "n4" },
15503
  {   4, "n8" },
15504
  {   5, "n16" },
15505
  {   6, "n32" },
15506
  {   7, "n64" },
15507
  { 0, NULL }
15508
};
15509
15510
15511
static int
15512
0
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_) {
15513
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15514
0
                                     8, NULL, false, 0, NULL);
15515
15516
0
  return offset;
15517
0
}
15518
15519
15520
static const value_string lpp_T_maximumAggregatedResourceSemi_r18_vals[] = {
15521
  {   0, "n0" },
15522
  {   1, "n1" },
15523
  {   2, "n2" },
15524
  {   3, "n4" },
15525
  {   4, "n8" },
15526
  {   5, "n16" },
15527
  {   6, "n32" },
15528
  {   7, "n64" },
15529
  { 0, NULL }
15530
};
15531
15532
15533
static int
15534
0
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_) {
15535
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15536
0
                                     8, NULL, false, 0, NULL);
15537
15538
0
  return offset;
15539
0
}
15540
15541
15542
static const value_string lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_vals[] = {
15543
  {   0, "n1" },
15544
  {   1, "n2" },
15545
  {   2, "n3" },
15546
  {   3, "n4" },
15547
  {   4, "n5" },
15548
  {   5, "n6" },
15549
  {   6, "n8" },
15550
  {   7, "n10" },
15551
  {   8, "n12" },
15552
  {   9, "n14" },
15553
  { 0, NULL }
15554
};
15555
15556
15557
static int
15558
0
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_) {
15559
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15560
0
                                     10, NULL, false, 0, NULL);
15561
15562
0
  return offset;
15563
0
}
15564
15565
15566
static const value_string lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_vals[] = {
15567
  {   0, "n0" },
15568
  {   1, "n1" },
15569
  {   2, "n2" },
15570
  {   3, "n3" },
15571
  {   4, "n4" },
15572
  {   5, "n5" },
15573
  {   6, "n6" },
15574
  {   7, "n8" },
15575
  {   8, "n10" },
15576
  {   9, "n12" },
15577
  {  10, "n14" },
15578
  { 0, NULL }
15579
};
15580
15581
15582
static int
15583
0
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_) {
15584
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15585
0
                                     11, NULL, false, 0, NULL);
15586
15587
0
  return offset;
15588
0
}
15589
15590
15591
static const value_string lpp_T_maximumAggregatedResourceSemiPerSlot_r18_vals[] = {
15592
  {   0, "n0" },
15593
  {   1, "n1" },
15594
  {   2, "n2" },
15595
  {   3, "n3" },
15596
  {   4, "n4" },
15597
  {   5, "n5" },
15598
  {   6, "n6" },
15599
  {   7, "n8" },
15600
  {   8, "n10" },
15601
  {   9, "n12" },
15602
  {  10, "n14" },
15603
  { 0, NULL }
15604
};
15605
15606
15607
static int
15608
0
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_) {
15609
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15610
0
                                     11, NULL, false, 0, NULL);
15611
15612
0
  return offset;
15613
0
}
15614
15615
15616
static const per_sequence_t PosSRS_BWA_RRC_Connected_r18_sequence[] = {
15617
  { &hf_lpp_numOfCarriersIntraBandContiguous_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_numOfCarriersIntraBandContiguous_r18 },
15618
  { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18 },
15619
  { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18 },
15620
  { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18 },
15621
  { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18 },
15622
  { &hf_lpp_maximumAggregatedResourceSet_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSet_r18 },
15623
  { &hf_lpp_maximumAggregatedResourcePeriodic_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodic_r18 },
15624
  { &hf_lpp_maximumAggregatedResourceAperiodic_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodic_r18 },
15625
  { &hf_lpp_maximumAggregatedResourceSemi_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemi_r18 },
15626
  { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18 },
15627
  { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18 },
15628
  { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18 },
15629
  { NULL, 0, 0, NULL }
15630
};
15631
15632
static int
15633
0
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_) {
15634
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15635
0
                                   ett_lpp_PosSRS_BWA_RRC_Connected_r18, PosSRS_BWA_RRC_Connected_r18_sequence);
15636
15637
0
  return offset;
15638
0
}
15639
15640
15641
static const value_string lpp_T_numOfCarriersIntraBandContiguous_r18_01_vals[] = {
15642
  {   0, "two" },
15643
  {   1, "three" },
15644
  {   2, "twoandthree" },
15645
  { 0, NULL }
15646
};
15647
15648
15649
static int
15650
0
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_) {
15651
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15652
0
                                     3, NULL, false, 0, NULL);
15653
15654
0
  return offset;
15655
0
}
15656
15657
15658
static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_01_vals[] = {
15659
  {   0, "mhz20" },
15660
  {   1, "mhz40" },
15661
  {   2, "mhz50" },
15662
  {   3, "mhz80" },
15663
  {   4, "mhz100" },
15664
  {   5, "mhz160" },
15665
  {   6, "mhz180" },
15666
  {   7, "mhz190" },
15667
  {   8, "mhz200" },
15668
  { 0, NULL }
15669
};
15670
15671
15672
static int
15673
0
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_) {
15674
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15675
0
                                     9, NULL, false, 0, NULL);
15676
15677
0
  return offset;
15678
0
}
15679
15680
15681
static const value_string lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_01_vals[] = {
15682
  {   0, "mhz50" },
15683
  {   1, "mhz100" },
15684
  {   2, "mhz200" },
15685
  {   3, "mhz400" },
15686
  {   4, "mhz600" },
15687
  {   5, "mhz800" },
15688
  { 0, NULL }
15689
};
15690
15691
15692
static int
15693
0
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_) {
15694
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15695
0
                                     6, NULL, false, 0, NULL);
15696
15697
0
  return offset;
15698
0
}
15699
15700
15701
static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_01_vals[] = {
15702
  {   0, "mhz80" },
15703
  {   1, "mhz100" },
15704
  {   2, "mhz160" },
15705
  {   3, "mhz200" },
15706
  {   4, "mhz240" },
15707
  {   5, "mhz300" },
15708
  { 0, NULL }
15709
};
15710
15711
15712
static int
15713
0
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_) {
15714
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15715
0
                                     6, NULL, false, 0, NULL);
15716
15717
0
  return offset;
15718
0
}
15719
15720
15721
static const value_string lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_01_vals[] = {
15722
  {   0, "mhz50" },
15723
  {   1, "mhz100" },
15724
  {   2, "mhz200" },
15725
  {   3, "mhz300" },
15726
  {   4, "mhz400" },
15727
  {   5, "mhz600" },
15728
  {   6, "mhz800" },
15729
  {   7, "mhz1000" },
15730
  {   8, "mhz1200" },
15731
  { 0, NULL }
15732
};
15733
15734
15735
static int
15736
0
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_) {
15737
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15738
0
                                     9, NULL, false, 0, NULL);
15739
15740
0
  return offset;
15741
0
}
15742
15743
15744
static const value_string lpp_T_maximumAggregatedResourceSet_r18_01_vals[] = {
15745
  {   0, "n1" },
15746
  {   1, "n2" },
15747
  {   2, "n4" },
15748
  {   3, "n8" },
15749
  {   4, "n12" },
15750
  {   5, "n16" },
15751
  { 0, NULL }
15752
};
15753
15754
15755
static int
15756
0
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_) {
15757
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15758
0
                                     6, NULL, false, 0, NULL);
15759
15760
0
  return offset;
15761
0
}
15762
15763
15764
static const value_string lpp_T_maximumAggregatedResourcePeriodic_r18_01_vals[] = {
15765
  {   0, "n1" },
15766
  {   1, "n2" },
15767
  {   2, "n4" },
15768
  {   3, "n8" },
15769
  {   4, "n16" },
15770
  {   5, "n32" },
15771
  {   6, "n64" },
15772
  { 0, NULL }
15773
};
15774
15775
15776
static int
15777
0
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_) {
15778
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15779
0
                                     7, NULL, false, 0, NULL);
15780
15781
0
  return offset;
15782
0
}
15783
15784
15785
static const value_string lpp_T_maximumAggregatedResourceAperiodic_r18_01_vals[] = {
15786
  {   0, "n0" },
15787
  {   1, "n1" },
15788
  {   2, "n2" },
15789
  {   3, "n4" },
15790
  {   4, "n8" },
15791
  {   5, "n16" },
15792
  {   6, "n32" },
15793
  {   7, "n64" },
15794
  { 0, NULL }
15795
};
15796
15797
15798
static int
15799
0
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_) {
15800
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15801
0
                                     8, NULL, false, 0, NULL);
15802
15803
0
  return offset;
15804
0
}
15805
15806
15807
static const value_string lpp_T_maximumAggregatedResourceSemi_r18_01_vals[] = {
15808
  {   0, "n0" },
15809
  {   1, "n1" },
15810
  {   2, "n2" },
15811
  {   3, "n4" },
15812
  {   4, "n8" },
15813
  {   5, "n16" },
15814
  {   6, "n32" },
15815
  {   7, "n64" },
15816
  { 0, NULL }
15817
};
15818
15819
15820
static int
15821
0
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_) {
15822
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15823
0
                                     8, NULL, false, 0, NULL);
15824
15825
0
  return offset;
15826
0
}
15827
15828
15829
static const value_string lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_01_vals[] = {
15830
  {   0, "n1" },
15831
  {   1, "n2" },
15832
  {   2, "n3" },
15833
  {   3, "n4" },
15834
  {   4, "n5" },
15835
  {   5, "n6" },
15836
  {   6, "n8" },
15837
  {   7, "n10" },
15838
  {   8, "n12" },
15839
  {   9, "n14" },
15840
  { 0, NULL }
15841
};
15842
15843
15844
static int
15845
0
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_) {
15846
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15847
0
                                     10, NULL, false, 0, NULL);
15848
15849
0
  return offset;
15850
0
}
15851
15852
15853
static const value_string lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_01_vals[] = {
15854
  {   0, "n0" },
15855
  {   1, "n1" },
15856
  {   2, "n2" },
15857
  {   3, "n3" },
15858
  {   4, "n4" },
15859
  {   5, "n5" },
15860
  {   6, "n6" },
15861
  {   7, "n8" },
15862
  {   8, "n10" },
15863
  {   9, "n12" },
15864
  {  10, "n14" },
15865
  { 0, NULL }
15866
};
15867
15868
15869
static int
15870
0
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_) {
15871
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15872
0
                                     11, NULL, false, 0, NULL);
15873
15874
0
  return offset;
15875
0
}
15876
15877
15878
static const value_string lpp_T_maximumAggregatedResourceSemiPerSlot_r18_01_vals[] = {
15879
  {   0, "n0" },
15880
  {   1, "n1" },
15881
  {   2, "n2" },
15882
  {   3, "n3" },
15883
  {   4, "n4" },
15884
  {   5, "n5" },
15885
  {   6, "n6" },
15886
  {   7, "n8" },
15887
  {   8, "n10" },
15888
  {   9, "n12" },
15889
  {  10, "n14" },
15890
  { 0, NULL }
15891
};
15892
15893
15894
static int
15895
0
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_) {
15896
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15897
0
                                     11, NULL, false, 0, NULL);
15898
15899
0
  return offset;
15900
0
}
15901
15902
15903
static const value_string lpp_T_guardPeriod_r18_vals[] = {
15904
  {   0, "n0" },
15905
  {   1, "n30" },
15906
  {   2, "n100" },
15907
  {   3, "n140" },
15908
  {   4, "n200" },
15909
  { 0, NULL }
15910
};
15911
15912
15913
static int
15914
0
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_) {
15915
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15916
0
                                     5, NULL, false, 0, NULL);
15917
15918
0
  return offset;
15919
0
}
15920
15921
15922
static const value_string lpp_T_powerClassForTwoAggregatedCarriers_r18_vals[] = {
15923
  {   0, "pc2" },
15924
  {   1, "pc3" },
15925
  { 0, NULL }
15926
};
15927
15928
15929
static int
15930
0
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_) {
15931
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15932
0
                                     2, NULL, false, 0, NULL);
15933
15934
0
  return offset;
15935
0
}
15936
15937
15938
static const value_string lpp_T_powerClassForThreeAggregatedCarriers_r18_vals[] = {
15939
  {   0, "pc2" },
15940
  {   1, "pc3" },
15941
  { 0, NULL }
15942
};
15943
15944
15945
static int
15946
0
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_) {
15947
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15948
0
                                     2, NULL, false, 0, NULL);
15949
15950
0
  return offset;
15951
0
}
15952
15953
15954
static const per_sequence_t PosSRS_BWA_IndependentCA_RRC_Connected_r18_sequence[] = {
15955
  { &hf_lpp_numOfCarriersIntraBandContiguous_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_numOfCarriersIntraBandContiguous_r18_01 },
15956
  { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_01 },
15957
  { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_01 },
15958
  { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_01 },
15959
  { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_01 },
15960
  { &hf_lpp_maximumAggregatedResourceSet_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSet_r18_01 },
15961
  { &hf_lpp_maximumAggregatedResourcePeriodic_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodic_r18_01 },
15962
  { &hf_lpp_maximumAggregatedResourceAperiodic_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodic_r18_01 },
15963
  { &hf_lpp_maximumAggregatedResourceSemi_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemi_r18_01 },
15964
  { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_01 },
15965
  { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_01 },
15966
  { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maximumAggregatedResourceSemiPerSlot_r18_01 },
15967
  { &hf_lpp_guardPeriod_r18 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_guardPeriod_r18 },
15968
  { &hf_lpp_powerClassForTwoAggregatedCarriers_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_powerClassForTwoAggregatedCarriers_r18 },
15969
  { &hf_lpp_powerClassForThreeAggregatedCarriers_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_powerClassForThreeAggregatedCarriers_r18 },
15970
  { NULL, 0, 0, NULL }
15971
};
15972
15973
static int
15974
0
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_) {
15975
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15976
0
                                   ett_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18, PosSRS_BWA_IndependentCA_RRC_Connected_r18_sequence);
15977
15978
0
  return offset;
15979
0
}
15980
15981
15982
static const per_sequence_t SRS_PosResourcesPerBand_r16_eag_1_sequence[] = {
15983
  { &hf_lpp_posSRS_BWA_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_BWA_RRC_Connected_r18 },
15984
  { &hf_lpp_posSRS_BWA_IndependentCA_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18 },
15985
  { NULL, 0, 0, NULL }
15986
};
15987
15988
static int
15989
0
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_) {
15990
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SRS_PosResourcesPerBand_r16_eag_1_sequence);
15991
15992
0
  return offset;
15993
0
}
15994
15995
15996
static const per_sequence_t SRS_PosResourcesPerBand_r16_sequence[] = {
15997
  { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
15998
  { &hf_lpp_maxNumberSRS_PosResourceSetsPerBWP_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumberSRS_PosResourceSetsPerBWP_r16 },
15999
  { &hf_lpp_maxNumberSRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumberSRS_PosResourcesPerBWP_r16 },
16000
  { &hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16 },
16001
  { &hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumberAP_SRS_PosResourcesPerBWP_r16 },
16002
  { &hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16 },
16003
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SRS_PosResourcesPerBand_r16_eag_1 },
16004
  { NULL, 0, 0, NULL }
16005
};
16006
16007
static int
16008
0
dissect_lpp_SRS_PosResourcesPerBand_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16009
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16010
0
                                   ett_lpp_SRS_PosResourcesPerBand_r16, SRS_PosResourcesPerBand_r16_sequence);
16011
16012
0
  return offset;
16013
0
}
16014
16015
16016
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16_sequence_of[1] = {
16017
  { &hf_lpp_srs_PosResourceConfigCA_BandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SRS_PosResourcesPerBand_r16 },
16018
};
16019
16020
static int
16021
0
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_) {
16022
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16023
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16, SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16_sequence_of,
16024
0
                                                  1, nrMaxConfiguredBands_r16, false);
16025
16026
0
  return offset;
16027
0
}
16028
16029
16030
static const value_string lpp_T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16_vals[] = {
16031
  {   0, "n1" },
16032
  {   1, "n4" },
16033
  {   2, "n8" },
16034
  {   3, "n16" },
16035
  { 0, NULL }
16036
};
16037
16038
16039
static int
16040
0
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_) {
16041
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16042
0
                                     4, NULL, false, 0, NULL);
16043
16044
0
  return offset;
16045
0
}
16046
16047
16048
static const value_string lpp_T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16_vals[] = {
16049
  {   0, "n0" },
16050
  {   1, "n1" },
16051
  {   2, "n2" },
16052
  {   3, "n4" },
16053
  {   4, "n8" },
16054
  {   5, "n16" },
16055
  { 0, NULL }
16056
};
16057
16058
16059
static int
16060
0
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_) {
16061
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16062
0
                                     6, NULL, false, 0, NULL);
16063
16064
0
  return offset;
16065
0
}
16066
16067
16068
static const per_sequence_t NR_UL_SRS_Capability_r16_sequence[] = {
16069
  { &hf_lpp_srs_CapabilityBandList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16 },
16070
  { &hf_lpp_srs_PosResourceConfigCA_BandList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16 },
16071
  { &hf_lpp_maxNumberSRS_PosPathLossEstimateAllServingCells_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16 },
16072
  { &hf_lpp_maxNumberSRS_PosSpatialRelationsAllServingCells_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16 },
16073
  { NULL, 0, 0, NULL }
16074
};
16075
16076
static int
16077
0
dissect_lpp_NR_UL_SRS_Capability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16078
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16079
0
                                   ett_lpp_NR_UL_SRS_Capability_r16, NR_UL_SRS_Capability_r16_sequence);
16080
16081
0
  return offset;
16082
0
}
16083
16084
16085
static const value_string lpp_T_additionalPathsReport_r16_01_vals[] = {
16086
  {   0, "supported" },
16087
  { 0, NULL }
16088
};
16089
16090
16091
static int
16092
0
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_) {
16093
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16094
0
                                     1, NULL, false, 0, NULL);
16095
16096
0
  return offset;
16097
0
}
16098
16099
16100
static const value_string lpp_T_periodicalReporting_r16_01_vals[] = {
16101
  {   0, "supported" },
16102
  { 0, NULL }
16103
};
16104
16105
16106
static int
16107
0
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_) {
16108
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16109
0
                                     1, NULL, false, 0, NULL);
16110
16111
0
  return offset;
16112
0
}
16113
16114
16115
static const value_string lpp_T_ten_ms_unit_ResponseTime_r17_01_vals[] = {
16116
  {   0, "supported" },
16117
  { 0, NULL }
16118
};
16119
16120
16121
static int
16122
0
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_) {
16123
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16124
0
                                     1, NULL, false, 0, NULL);
16125
16126
0
  return offset;
16127
0
}
16128
16129
16130
static int * const T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_bits[] = {
16131
  &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoD,
16132
  &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoA,
16133
  NULL
16134
};
16135
16136
static int
16137
0
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_) {
16138
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16139
0
                                     1, 8, false, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_bits, 2, NULL, NULL);
16140
16141
0
  return offset;
16142
0
}
16143
16144
16145
static const value_string lpp_T_nr_on_demand_DL_PRS_InformationSup_r17_vals[] = {
16146
  {   0, "supported" },
16147
  { 0, NULL }
16148
};
16149
16150
16151
static int
16152
0
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_) {
16153
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16154
0
                                     1, NULL, false, 0, NULL);
16155
16156
0
  return offset;
16157
0
}
16158
16159
16160
static const value_string lpp_T_nr_on_demand_DL_PRS_ConfigurationsSup_r17_vals[] = {
16161
  {   0, "supported" },
16162
  { 0, NULL }
16163
};
16164
16165
16166
static int
16167
0
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_) {
16168
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16169
0
                                     1, NULL, false, 0, NULL);
16170
16171
0
  return offset;
16172
0
}
16173
16174
16175
static const per_sequence_t NR_On_Demand_DL_PRS_Support_r17_sequence[] = {
16176
  { &hf_lpp_nr_on_demand_DL_PRS_InformationSup_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_on_demand_DL_PRS_InformationSup_r17 },
16177
  { &hf_lpp_nr_on_demand_DL_PRS_ConfigurationsSup_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_on_demand_DL_PRS_ConfigurationsSup_r17 },
16178
  { NULL, 0, 0, NULL }
16179
};
16180
16181
static int
16182
0
dissect_lpp_NR_On_Demand_DL_PRS_Support_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16183
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16184
0
                                   ett_lpp_NR_On_Demand_DL_PRS_Support_r17, NR_On_Demand_DL_PRS_Support_r17_sequence);
16185
16186
0
  return offset;
16187
0
}
16188
16189
16190
static int * const T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_bits[] = {
16191
  &hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case1,
16192
  &hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case2,
16193
  &hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case3,
16194
  NULL
16195
};
16196
16197
static int
16198
0
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_) {
16199
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16200
0
                                     1, 8, false, T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_bits, 3, NULL, NULL);
16201
16202
0
  return offset;
16203
0
}
16204
16205
16206
static const value_string lpp_LOS_NLOS_IndicatorType2_r17_vals[] = {
16207
  {   0, "hardvalue" },
16208
  {   1, "hardAndsoftvalue" },
16209
  { 0, NULL }
16210
};
16211
16212
16213
static int
16214
0
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_) {
16215
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16216
0
                                     2, NULL, false, 0, NULL);
16217
16218
0
  return offset;
16219
0
}
16220
16221
16222
static const value_string lpp_LOS_NLOS_IndicatorGranularity2_r17_vals[] = {
16223
  {   0, "trpspecific" },
16224
  {   1, "resourcespecific" },
16225
  {   2, "both" },
16226
  { 0, NULL }
16227
};
16228
16229
16230
static int
16231
0
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_) {
16232
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16233
0
                                     3, NULL, false, 0, NULL);
16234
16235
0
  return offset;
16236
0
}
16237
16238
16239
static const per_sequence_t T_nr_los_nlos_IndicatorSupport_r17_02_sequence[] = {
16240
  { &hf_lpp_type_r17_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType2_r17 },
16241
  { &hf_lpp_granularity_r17_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity2_r17 },
16242
  { NULL, 0, 0, NULL }
16243
};
16244
16245
static int
16246
0
dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16247
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16248
0
                                   ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_02, T_nr_los_nlos_IndicatorSupport_r17_02_sequence);
16249
16250
0
  return offset;
16251
0
}
16252
16253
16254
static const value_string lpp_T_additionalPathsExtSupport_r17_01_vals[] = {
16255
  {   0, "n4" },
16256
  {   1, "n6" },
16257
  {   2, "n8" },
16258
  { 0, NULL }
16259
};
16260
16261
16262
static int
16263
0
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_) {
16264
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16265
0
                                     3, NULL, false, 0, NULL);
16266
16267
0
  return offset;
16268
0
}
16269
16270
16271
16272
static int
16273
0
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_) {
16274
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16275
0
                                                            1U, maxNrOfAreas_r17, NULL, false);
16276
16277
0
  return offset;
16278
0
}
16279
16280
16281
static const per_sequence_t T_nr_dl_prs_AssistanceDataValidity_r17_02_sequence[] = {
16282
  { &hf_lpp_area_validity_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_maxNrOfAreas_r17 },
16283
  { NULL, 0, 0, NULL }
16284
};
16285
16286
static int
16287
0
dissect_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16288
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16289
0
                                   ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02, T_nr_dl_prs_AssistanceDataValidity_r17_02_sequence);
16290
16291
0
  return offset;
16292
0
}
16293
16294
16295
static const value_string lpp_T_multiMeasInSameMeasReport_r17_02_vals[] = {
16296
  {   0, "supported" },
16297
  { 0, NULL }
16298
};
16299
16300
16301
static int
16302
0
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_) {
16303
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16304
0
                                     1, NULL, false, 0, NULL);
16305
16306
0
  return offset;
16307
0
}
16308
16309
16310
static const value_string lpp_T_mg_ActivationRequest_r17_02_vals[] = {
16311
  {   0, "supported" },
16312
  { 0, NULL }
16313
};
16314
16315
16316
static int
16317
0
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_) {
16318
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16319
0
                                     1, NULL, false, 0, NULL);
16320
16321
0
  return offset;
16322
0
}
16323
16324
16325
static const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_eag_1_sequence[] = {
16326
  { &hf_lpp_ten_ms_unit_ResponseTime_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ten_ms_unit_ResponseTime_r17_01 },
16327
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02 },
16328
  { &hf_lpp_nr_Multi_RTT_On_Demand_DL_PRS_Support_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Support_r17 },
16329
  { &hf_lpp_nr_UE_RxTx_TEG_ID_ReportingSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17 },
16330
  { &hf_lpp_nr_los_nlos_IndicatorSupport_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17_02 },
16331
  { &hf_lpp_additionalPathsExtSupport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsExtSupport_r17_01 },
16332
  { &hf_lpp_scheduledLocationRequestSupported_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupport_r17 },
16333
  { &hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02 },
16334
  { &hf_lpp_multiMeasInSameMeasReport_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiMeasInSameMeasReport_r17_02 },
16335
  { &hf_lpp_mg_ActivationRequest_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_mg_ActivationRequest_r17_02 },
16336
  { NULL, 0, 0, NULL }
16337
};
16338
16339
static int
16340
0
dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16341
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_ProvideCapabilities_r16_eag_1_sequence);
16342
16343
0
  return offset;
16344
0
}
16345
16346
16347
static const value_string lpp_T_posMeasGapSupport_r17_02_vals[] = {
16348
  {   0, "supported" },
16349
  { 0, NULL }
16350
};
16351
16352
16353
static int
16354
0
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_) {
16355
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16356
0
                                     1, NULL, false, 0, NULL);
16357
16358
0
  return offset;
16359
0
}
16360
16361
16362
static const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_eag_2_sequence[] = {
16363
  { &hf_lpp_posMeasGapSupport_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posMeasGapSupport_r17_02 },
16364
  { NULL, 0, 0, NULL }
16365
};
16366
16367
static int
16368
0
dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16369
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_ProvideCapabilities_r16_eag_2_sequence);
16370
16371
0
  return offset;
16372
0
}
16373
16374
16375
static const value_string lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18_vals[] = {
16376
  {   0, "supported" },
16377
  { 0, NULL }
16378
};
16379
16380
16381
static int
16382
0
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_) {
16383
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16384
0
                                     1, NULL, false, 0, NULL);
16385
16386
0
  return offset;
16387
0
}
16388
16389
16390
static const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_eag_3_sequence[] = {
16391
  { &hf_lpp_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18 },
16392
  { &hf_lpp_periodicReportingIntervalMsSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupport_r18 },
16393
  { NULL, 0, 0, NULL }
16394
};
16395
16396
static int
16397
0
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_) {
16398
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_ProvideCapabilities_r16_eag_3_sequence);
16399
16400
0
  return offset;
16401
0
}
16402
16403
16404
static const per_sequence_t NR_Multi_RTT_ProvideCapabilities_r16_sequence[] = {
16405
  { &hf_lpp_nr_Multi_RTT_PRS_Capability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourcesCapability_r16 },
16406
  { &hf_lpp_nr_Multi_RTT_MeasurementCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasurementCapability_r16 },
16407
  { &hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16 },
16408
  { &hf_lpp_nr_DL_PRS_ProcessingCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ProcessingCapability_r16 },
16409
  { &hf_lpp_nr_UL_SRS_Capability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_UL_SRS_Capability_r16 },
16410
  { &hf_lpp_additionalPathsReport_r16_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsReport_r16_01 },
16411
  { &hf_lpp_periodicalReporting_r16_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_periodicalReporting_r16_01 },
16412
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_1 },
16413
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_2 },
16414
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16_eag_3 },
16415
  { NULL, 0, 0, NULL }
16416
};
16417
16418
static int
16419
0
dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16420
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16421
0
                                   ett_lpp_NR_Multi_RTT_ProvideCapabilities_r16, NR_Multi_RTT_ProvideCapabilities_r16_sequence);
16422
16423
0
  return offset;
16424
0
}
16425
16426
16427
16428
static int
16429
0
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_) {
16430
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16431
0
                                                            1U, 8U, NULL, false);
16432
16433
0
  return offset;
16434
0
}
16435
16436
16437
static const value_string lpp_T_simul_NR_DL_AoD_DL_TDOA_r16_vals[] = {
16438
  {   0, "supported" },
16439
  { 0, NULL }
16440
};
16441
16442
16443
static int
16444
0
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_) {
16445
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16446
0
                                     1, NULL, false, 0, NULL);
16447
16448
0
  return offset;
16449
0
}
16450
16451
16452
static const value_string lpp_T_simul_NR_DL_AoD_Multi_RTT_r16_vals[] = {
16453
  {   0, "supported" },
16454
  { 0, NULL }
16455
};
16456
16457
16458
static int
16459
0
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_) {
16460
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16461
0
                                     1, NULL, false, 0, NULL);
16462
16463
0
  return offset;
16464
0
}
16465
16466
16467
static const value_string lpp_T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17_vals[] = {
16468
  {   0, "n1" },
16469
  {   1, "n2" },
16470
  {   2, "n4" },
16471
  {   3, "n8" },
16472
  {   4, "n16" },
16473
  {   5, "n24" },
16474
  { 0, NULL }
16475
};
16476
16477
16478
static int
16479
0
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_) {
16480
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16481
0
                                     6, NULL, false, 0, NULL);
16482
16483
0
  return offset;
16484
0
}
16485
16486
16487
static const value_string lpp_T_dl_PRS_MeasRRC_Inactive_r17_01_vals[] = {
16488
  {   0, "supported" },
16489
  { 0, NULL }
16490
};
16491
16492
16493
static int
16494
0
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_) {
16495
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16496
0
                                     1, NULL, false, 0, NULL);
16497
16498
0
  return offset;
16499
0
}
16500
16501
16502
static const per_sequence_t DL_AoD_MeasCapabilityPerBand_r16_eag_1_sequence[] = {
16503
  { &hf_lpp_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17 },
16504
  { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17_01 },
16505
  { NULL, 0, 0, NULL }
16506
};
16507
16508
static int
16509
0
dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16510
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_AoD_MeasCapabilityPerBand_r16_eag_1_sequence);
16511
16512
0
  return offset;
16513
0
}
16514
16515
16516
static int * const T_supportOfMeasurementsInTimeWindow_r18_01_bits[] = {
16517
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrp,
16518
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrpp,
16519
  NULL
16520
};
16521
16522
static int
16523
0
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_) {
16524
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16525
0
                                     1, 8, false, T_supportOfMeasurementsInTimeWindow_r18_01_bits, 2, NULL, NULL);
16526
16527
0
  return offset;
16528
0
}
16529
16530
16531
static const value_string lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_01_vals[] = {
16532
  {   0, "supported" },
16533
  { 0, NULL }
16534
};
16535
16536
16537
static int
16538
0
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_) {
16539
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16540
0
                                     1, NULL, false, 0, NULL);
16541
16542
0
  return offset;
16543
0
}
16544
16545
16546
static const per_sequence_t DL_AoD_MeasCapabilityPerBand_r16_eag_2_sequence[] = {
16547
  { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18_01 },
16548
  { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_01 },
16549
  { NULL, 0, 0, NULL }
16550
};
16551
16552
static int
16553
0
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_) {
16554
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_AoD_MeasCapabilityPerBand_r16_eag_2_sequence);
16555
16556
0
  return offset;
16557
0
}
16558
16559
16560
static const per_sequence_t DL_AoD_MeasCapabilityPerBand_r16_sequence[] = {
16561
  { &hf_lpp_freqBandIndicatorNR_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
16562
  { &hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_simul_NR_DL_AoD_DL_TDOA_r16 },
16563
  { &hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_simul_NR_DL_AoD_Multi_RTT_r16 },
16564
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_1 },
16565
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16_eag_2 },
16566
  { NULL, 0, 0, NULL }
16567
};
16568
16569
static int
16570
0
dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16571
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16572
0
                                   ett_lpp_DL_AoD_MeasCapabilityPerBand_r16, DL_AoD_MeasCapabilityPerBand_r16_sequence);
16573
16574
0
  return offset;
16575
0
}
16576
16577
16578
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16_sequence_of[1] = {
16579
  { &hf_lpp_dl_AoD_MeasCapabilityBandList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_AoD_MeasCapabilityPerBand_r16 },
16580
};
16581
16582
static int
16583
0
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_) {
16584
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16585
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16_sequence_of,
16586
0
                                                  1, nrMaxBands_r16, false);
16587
16588
0
  return offset;
16589
0
}
16590
16591
16592
static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730_vals[] = {
16593
  {   0, "n16" },
16594
  {   1, "n24" },
16595
  { 0, NULL }
16596
};
16597
16598
16599
static int
16600
0
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_) {
16601
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16602
0
                                     2, NULL, false, 0, NULL);
16603
16604
0
  return offset;
16605
0
}
16606
16607
16608
static const value_string lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730_vals[] = {
16609
  {   0, "n16" },
16610
  {   1, "n24" },
16611
  { 0, NULL }
16612
};
16613
16614
16615
static int
16616
0
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_) {
16617
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16618
0
                                     2, NULL, false, 0, NULL);
16619
16620
0
  return offset;
16621
0
}
16622
16623
16624
static const per_sequence_t NR_DL_AoD_MeasurementCapability_r16_eag_1_sequence[] = {
16625
  { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730 },
16626
  { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730 },
16627
  { NULL, 0, 0, NULL }
16628
};
16629
16630
static int
16631
0
dissect_lpp_NR_DL_AoD_MeasurementCapability_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16632
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_MeasurementCapability_r16_eag_1_sequence);
16633
16634
0
  return offset;
16635
0
}
16636
16637
16638
static const per_sequence_t NR_DL_AoD_MeasurementCapability_r16_sequence[] = {
16639
  { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_8 },
16640
  { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_8 },
16641
  { &hf_lpp_dl_AoD_MeasCapabilityBandList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16 },
16642
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasurementCapability_r16_eag_1 },
16643
  { NULL, 0, 0, NULL }
16644
};
16645
16646
static int
16647
0
dissect_lpp_NR_DL_AoD_MeasurementCapability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16648
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16649
0
                                   ett_lpp_NR_DL_AoD_MeasurementCapability_r16, NR_DL_AoD_MeasurementCapability_r16_sequence);
16650
16651
0
  return offset;
16652
0
}
16653
16654
16655
static int * const T_nr_PosCalcAssistanceSupport_r17_01_bits[] = {
16656
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_trpLocSup,
16657
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamInfoSup,
16658
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_rtdInfoSup,
16659
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamAntInfoSup,
16660
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_nr_IntegrityBoundsSup_r18,
16661
  NULL
16662
};
16663
16664
static int
16665
0
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_) {
16666
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16667
0
                                     1, 8, false, T_nr_PosCalcAssistanceSupport_r17_01_bits, 5, NULL, NULL);
16668
16669
0
  return offset;
16670
0
}
16671
16672
16673
static const per_sequence_t T_nr_los_nlos_AssistanceDataSupport_r17_01_sequence[] = {
16674
  { &hf_lpp_type_r17_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType2_r17 },
16675
  { &hf_lpp_granularity_r17_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity2_r17 },
16676
  { NULL, 0, 0, NULL }
16677
};
16678
16679
static int
16680
0
dissect_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16681
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16682
0
                                   ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01, T_nr_los_nlos_AssistanceDataSupport_r17_01_sequence);
16683
16684
0
  return offset;
16685
0
}
16686
16687
16688
static int * const T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_bits[] = {
16689
  &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoD,
16690
  &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoA,
16691
  NULL
16692
};
16693
16694
static int
16695
0
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_) {
16696
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16697
0
                                     1, 8, false, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_bits, 2, NULL, NULL);
16698
16699
0
  return offset;
16700
0
}
16701
16702
16703
static const value_string lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17_vals[] = {
16704
  {   0, "sameSet" },
16705
  {   1, "differentSet" },
16706
  {   2, "sameOrDifferentSet" },
16707
  { 0, NULL }
16708
};
16709
16710
16711
static int
16712
0
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_) {
16713
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16714
0
                                     3, NULL, false, 0, NULL);
16715
16716
0
  return offset;
16717
0
}
16718
16719
16720
static const value_string lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals[] = {
16721
  {   0, "supported" },
16722
  { 0, NULL }
16723
};
16724
16725
16726
static int
16727
0
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_) {
16728
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16729
0
                                     1, NULL, false, 0, NULL);
16730
16731
0
  return offset;
16732
0
}
16733
16734
16735
static const per_sequence_t T_nr_los_nlos_IndicatorSupport_r17_01_sequence[] = {
16736
  { &hf_lpp_type_r17_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType2_r17 },
16737
  { &hf_lpp_granularity_r17_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity2_r17 },
16738
  { NULL, 0, 0, NULL }
16739
};
16740
16741
static int
16742
0
dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16743
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16744
0
                                   ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_01, T_nr_los_nlos_IndicatorSupport_r17_01_sequence);
16745
16746
0
  return offset;
16747
0
}
16748
16749
16750
static const per_sequence_t T_nr_dl_prs_AssistanceDataValidity_r17_01_sequence[] = {
16751
  { &hf_lpp_area_validity_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_maxNrOfAreas_r17 },
16752
  { NULL, 0, 0, NULL }
16753
};
16754
16755
static int
16756
0
dissect_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16757
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16758
0
                                   ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01, T_nr_dl_prs_AssistanceDataValidity_r17_01_sequence);
16759
16760
0
  return offset;
16761
0
}
16762
16763
16764
static const value_string lpp_T_multiMeasInSameMeasReport_r17_01_vals[] = {
16765
  {   0, "supported" },
16766
  { 0, NULL }
16767
};
16768
16769
16770
static int
16771
0
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_) {
16772
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16773
0
                                     1, NULL, false, 0, NULL);
16774
16775
0
  return offset;
16776
0
}
16777
16778
16779
static const value_string lpp_T_mg_ActivationRequest_r17_01_vals[] = {
16780
  {   0, "supported" },
16781
  { 0, NULL }
16782
};
16783
16784
16785
static int
16786
0
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_) {
16787
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16788
0
                                     1, NULL, false, 0, NULL);
16789
16790
0
  return offset;
16791
0
}
16792
16793
16794
static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_1_sequence[] = {
16795
  { &hf_lpp_ten_ms_unit_ResponseTime_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
16796
  { &hf_lpp_nr_PosCalcAssistanceSupport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_PosCalcAssistanceSupport_r17_01 },
16797
  { &hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01 },
16798
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01 },
16799
  { &hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17 },
16800
  { &hf_lpp_nr_DL_PRS_BeamInfoSup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_BeamInfoSup_r17 },
16801
  { &hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Support_r17 },
16802
  { &hf_lpp_nr_los_nlos_IndicatorSupport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17_01 },
16803
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
16804
  { &hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01 },
16805
  { &hf_lpp_multiMeasInSameMeasReport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiMeasInSameMeasReport_r17_01 },
16806
  { &hf_lpp_mg_ActivationRequest_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_mg_ActivationRequest_r17_01 },
16807
  { NULL, 0, 0, NULL }
16808
};
16809
16810
static int
16811
0
dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16812
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideCapabilities_r16_eag_1_sequence);
16813
16814
0
  return offset;
16815
0
}
16816
16817
16818
static const value_string lpp_T_posMeasGapSupport_r17_01_vals[] = {
16819
  {   0, "supported" },
16820
  { 0, NULL }
16821
};
16822
16823
16824
static int
16825
0
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_) {
16826
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16827
0
                                     1, NULL, false, 0, NULL);
16828
16829
0
  return offset;
16830
0
}
16831
16832
16833
static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_2_sequence[] = {
16834
  { &hf_lpp_posMeasGapSupport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posMeasGapSupport_r17_01 },
16835
  { NULL, 0, 0, NULL }
16836
};
16837
16838
static int
16839
0
dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16840
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideCapabilities_r16_eag_2_sequence);
16841
16842
0
  return offset;
16843
0
}
16844
16845
16846
static const value_string lpp_T_multiLocationEstimateInSameMeasReport_r17_01_vals[] = {
16847
  {   0, "supported" },
16848
  { 0, NULL }
16849
};
16850
16851
16852
static int
16853
0
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_) {
16854
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16855
0
                                     1, NULL, false, 0, NULL);
16856
16857
0
  return offset;
16858
0
}
16859
16860
16861
static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_3_sequence[] = {
16862
  { &hf_lpp_multiLocationEstimateInSameMeasReport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiLocationEstimateInSameMeasReport_r17_01 },
16863
  { NULL, 0, 0, NULL }
16864
};
16865
16866
static int
16867
0
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_) {
16868
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideCapabilities_r16_eag_3_sequence);
16869
16870
0
  return offset;
16871
0
}
16872
16873
16874
static int * const T_nr_IntegrityAssistanceSupport_r18_01_bits[] = {
16875
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceParametersSup,
16876
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceAlertSup,
16877
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_riskParametersSup,
16878
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaTRP_LocSup,
16879
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaBeamInfoSup,
16880
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaRTD_InfoSup,
16881
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityBeamAntInfoSup,
16882
  NULL
16883
};
16884
16885
static int
16886
0
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_) {
16887
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16888
0
                                     1, 8, false, T_nr_IntegrityAssistanceSupport_r18_01_bits, 7, NULL, NULL);
16889
16890
0
  return offset;
16891
0
}
16892
16893
16894
static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_eag_4_sequence[] = {
16895
  { &hf_lpp_locationCoordinateTypes_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinateTypes },
16896
  { &hf_lpp_nr_IntegrityAssistanceSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_IntegrityAssistanceSupport_r18_01 },
16897
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
16898
  { NULL, 0, 0, NULL }
16899
};
16900
16901
static int
16902
0
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_) {
16903
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideCapabilities_r16_eag_4_sequence);
16904
16905
0
  return offset;
16906
0
}
16907
16908
16909
static const per_sequence_t NR_DL_AoD_ProvideCapabilities_r16_sequence[] = {
16910
  { &hf_lpp_nr_DL_AoD_Mode_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
16911
  { &hf_lpp_nr_DL_AoD_PRS_Capability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourcesCapability_r16 },
16912
  { &hf_lpp_nr_DL_AoD_MeasurementCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasurementCapability_r16 },
16913
  { &hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16 },
16914
  { &hf_lpp_nr_DL_PRS_ProcessingCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ProcessingCapability_r16 },
16915
  { &hf_lpp_periodicalReporting_r16_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
16916
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_1 },
16917
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_2 },
16918
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_3 },
16919
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16_eag_4 },
16920
  { NULL, 0, 0, NULL }
16921
};
16922
16923
static int
16924
0
dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16925
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16926
0
                                   ett_lpp_NR_DL_AoD_ProvideCapabilities_r16, NR_DL_AoD_ProvideCapabilities_r16_sequence);
16927
16928
0
  return offset;
16929
0
}
16930
16931
16932
static const value_string lpp_T_supportOfDL_PRS_RSRP_MeasFR1_r16_vals[] = {
16933
  {   0, "supported" },
16934
  { 0, NULL }
16935
};
16936
16937
16938
static int
16939
0
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_) {
16940
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16941
0
                                     1, NULL, false, 0, NULL);
16942
16943
0
  return offset;
16944
0
}
16945
16946
16947
static const value_string lpp_T_supportOfDL_PRS_RSRP_MeasFR2_r16_vals[] = {
16948
  {   0, "supported" },
16949
  { 0, NULL }
16950
};
16951
16952
16953
static int
16954
0
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_) {
16955
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16956
0
                                     1, NULL, false, 0, NULL);
16957
16958
0
  return offset;
16959
0
}
16960
16961
16962
static const value_string lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_vals[] = {
16963
  {   0, "supported" },
16964
  { 0, NULL }
16965
};
16966
16967
16968
static int
16969
0
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_) {
16970
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16971
0
                                     1, NULL, false, 0, NULL);
16972
16973
0
  return offset;
16974
0
}
16975
16976
16977
static const value_string lpp_T_dl_PRS_MeasRRC_Inactive_r17_vals[] = {
16978
  {   0, "supported" },
16979
  { 0, NULL }
16980
};
16981
16982
16983
static int
16984
0
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_) {
16985
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16986
0
                                     1, NULL, false, 0, NULL);
16987
16988
0
  return offset;
16989
0
}
16990
16991
16992
static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_vals[] = {
16993
  {   0, "supported" },
16994
  { 0, NULL }
16995
};
16996
16997
16998
static int
16999
0
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_) {
17000
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17001
0
                                     1, NULL, false, 0, NULL);
17002
17003
0
  return offset;
17004
0
}
17005
17006
17007
static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_vals[] = {
17008
  {   0, "supported" },
17009
  { 0, NULL }
17010
};
17011
17012
17013
static int
17014
0
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_) {
17015
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17016
0
                                     1, NULL, false, 0, NULL);
17017
17018
0
  return offset;
17019
0
}
17020
17021
17022
static const value_string lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18_vals[] = {
17023
  {   0, "supported" },
17024
  { 0, NULL }
17025
};
17026
17027
17028
static int
17029
0
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_) {
17030
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17031
0
                                     1, NULL, false, 0, NULL);
17032
17033
0
  return offset;
17034
0
}
17035
17036
17037
static const value_string lpp_T_nr_DL_PRS_RSCPD_RRC_Connected_r18_vals[] = {
17038
  {   0, "supported" },
17039
  { 0, NULL }
17040
};
17041
17042
17043
static int
17044
0
dissect_lpp_T_nr_DL_PRS_RSCPD_RRC_Connected_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17045
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17046
0
                                     1, NULL, false, 0, NULL);
17047
17048
0
  return offset;
17049
0
}
17050
17051
17052
static const value_string lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18_vals[] = {
17053
  {   0, "supported" },
17054
  { 0, NULL }
17055
};
17056
17057
17058
static int
17059
0
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_) {
17060
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17061
0
                                     1, NULL, false, 0, NULL);
17062
17063
0
  return offset;
17064
0
}
17065
17066
17067
static const value_string lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18_vals[] = {
17068
  {   0, "supported" },
17069
  { 0, NULL }
17070
};
17071
17072
17073
static int
17074
0
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_) {
17075
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17076
0
                                     1, NULL, false, 0, NULL);
17077
17078
0
  return offset;
17079
0
}
17080
17081
17082
static const value_string lpp_T_supportOfUE_basedCarrierPhasePositioning_r18_vals[] = {
17083
  {   0, "supported" },
17084
  { 0, NULL }
17085
};
17086
17087
17088
static int
17089
0
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_) {
17090
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17091
0
                                     1, NULL, false, 0, NULL);
17092
17093
0
  return offset;
17094
0
}
17095
17096
17097
static const value_string lpp_T_supportOfSymbolTimeStampForRSCPD_r18_vals[] = {
17098
  {   0, "supported" },
17099
  { 0, NULL }
17100
};
17101
17102
17103
static int
17104
0
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_) {
17105
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17106
0
                                     1, NULL, false, 0, NULL);
17107
17108
0
  return offset;
17109
0
}
17110
17111
17112
static const value_string lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_vals[] = {
17113
  {   0, "minus1" },
17114
  {   1, "minus2" },
17115
  {   2, "minus3" },
17116
  {   3, "minus4" },
17117
  {   4, "minus5" },
17118
  {   5, "minus6" },
17119
  { 0, NULL }
17120
};
17121
17122
17123
static int
17124
0
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_) {
17125
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17126
0
                                     6, NULL, false, 0, NULL);
17127
17128
0
  return offset;
17129
0
}
17130
17131
17132
static int * const T_supportOfMeasurementsInTimeWindow_r18_bits[] = {
17133
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rstd,
17134
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrp,
17135
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrpp,
17136
  &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rscpd,
17137
  NULL
17138
};
17139
17140
static int
17141
0
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_) {
17142
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17143
0
                                     1, 8, false, T_supportOfMeasurementsInTimeWindow_r18_bits, 4, NULL, NULL);
17144
17145
0
  return offset;
17146
0
}
17147
17148
17149
static const value_string lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_vals[] = {
17150
  {   0, "supported" },
17151
  { 0, NULL }
17152
};
17153
17154
17155
static int
17156
0
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_) {
17157
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17158
0
                                     1, NULL, false, 0, NULL);
17159
17160
0
  return offset;
17161
0
}
17162
17163
17164
static const per_sequence_t DL_TDOA_MeasCapabilityPerBand_r17_eag_1_sequence[] = {
17165
  { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18 },
17166
  { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18 },
17167
  { &hf_lpp_supportOfDL_PRS_BWA_RRC_Idle_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18 },
17168
  { &hf_lpp_nr_DL_PRS_RSCPD_RRC_Connected_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RSCPD_RRC_Connected_r18 },
17169
  { &hf_lpp_assocSingleRSTD_WithUpToNsampleRSCPD_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18 },
17170
  { &hf_lpp_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18 },
17171
  { &hf_lpp_supportOfUE_basedCarrierPhasePositioning_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfUE_basedCarrierPhasePositioning_r18 },
17172
  { &hf_lpp_supportOfSymbolTimeStampForRSCPD_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfSymbolTimeStampForRSCPD_r18 },
17173
  { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18 },
17174
  { &hf_lpp_supportOfMeasurementsInTimeWindow_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfMeasurementsInTimeWindow_r18 },
17175
  { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_supportOfPRS_MeasurementRRC_Idle_r18 },
17176
  { NULL, 0, 0, NULL }
17177
};
17178
17179
static int
17180
0
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_) {
17181
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_TDOA_MeasCapabilityPerBand_r17_eag_1_sequence);
17182
17183
0
  return offset;
17184
0
}
17185
17186
17187
static const value_string lpp_T_nr_DL_PRS_RSCPD_RRC_Inactive_r18_vals[] = {
17188
  {   0, "supported" },
17189
  { 0, NULL }
17190
};
17191
17192
17193
static int
17194
0
dissect_lpp_T_nr_DL_PRS_RSCPD_RRC_Inactive_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17195
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17196
0
                                     1, NULL, false, 0, NULL);
17197
17198
0
  return offset;
17199
0
}
17200
17201
17202
static const per_sequence_t DL_TDOA_MeasCapabilityPerBand_r17_eag_2_sequence[] = {
17203
  { &hf_lpp_nr_DL_PRS_RSCPD_RRC_Inactive_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RSCPD_RRC_Inactive_r18 },
17204
  { NULL, 0, 0, NULL }
17205
};
17206
17207
static int
17208
0
dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17209
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_TDOA_MeasCapabilityPerBand_r17_eag_2_sequence);
17210
17211
0
  return offset;
17212
0
}
17213
17214
17215
static const per_sequence_t DL_TDOA_MeasCapabilityPerBand_r17_sequence[] = {
17216
  { &hf_lpp_freqBandIndicatorNR_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FreqBandIndicatorNR_r16 },
17217
  { &hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_FirstPathRSRP_r17 },
17218
  { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_MeasRRC_Inactive_r17 },
17219
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17_eag_1 },
17220
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17_eag_2 },
17221
  { NULL, 0, 0, NULL }
17222
};
17223
17224
static int
17225
0
dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17226
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17227
0
                                   ett_lpp_DL_TDOA_MeasCapabilityPerBand_r17, DL_TDOA_MeasCapabilityPerBand_r17_sequence);
17228
17229
0
  return offset;
17230
0
}
17231
17232
17233
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17_sequence_of[1] = {
17234
  { &hf_lpp_dl_tdoa_MeasCapabilityBandList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_TDOA_MeasCapabilityPerBand_r17 },
17235
};
17236
17237
static int
17238
0
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_) {
17239
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17240
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17, SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17_sequence_of,
17241
0
                                                  1, nrMaxBands_r16, false);
17242
17243
0
  return offset;
17244
0
}
17245
17246
17247
static const per_sequence_t NR_DL_TDOA_MeasurementCapability_r16_eag_1_sequence[] = {
17248
  { &hf_lpp_nr_UE_TEG_Capability_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UE_TEG_Capability_r17 },
17249
  { &hf_lpp_dl_tdoa_MeasCapabilityBandList_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17 },
17250
  { NULL, 0, 0, NULL }
17251
};
17252
17253
static int
17254
0
dissect_lpp_NR_DL_TDOA_MeasurementCapability_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17255
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_MeasurementCapability_r16_eag_1_sequence);
17256
17257
0
  return offset;
17258
0
}
17259
17260
17261
static const per_sequence_t NR_DL_TDOA_MeasurementCapability_r16_sequence[] = {
17262
  { &hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR1_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_4 },
17263
  { &hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR2_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_4 },
17264
  { &hf_lpp_supportOfDL_PRS_RSRP_MeasFR1_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_RSRP_MeasFR1_r16 },
17265
  { &hf_lpp_supportOfDL_PRS_RSRP_MeasFR2_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_supportOfDL_PRS_RSRP_MeasFR2_r16 },
17266
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasurementCapability_r16_eag_1 },
17267
  { NULL, 0, 0, NULL }
17268
};
17269
17270
static int
17271
0
dissect_lpp_NR_DL_TDOA_MeasurementCapability_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17272
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17273
0
                                   ett_lpp_NR_DL_TDOA_MeasurementCapability_r16, NR_DL_TDOA_MeasurementCapability_r16_sequence);
17274
17275
0
  return offset;
17276
0
}
17277
17278
17279
static const value_string lpp_T_additionalPathsReport_r16_vals[] = {
17280
  {   0, "supported" },
17281
  { 0, NULL }
17282
};
17283
17284
17285
static int
17286
0
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_) {
17287
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17288
0
                                     1, NULL, false, 0, NULL);
17289
17290
0
  return offset;
17291
0
}
17292
17293
17294
static int * const T_nr_PosCalcAssistanceSupport_r17_bits[] = {
17295
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpLocSup,
17296
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_beamInfoSup,
17297
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_rtdInfoSup,
17298
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpTEG_InfoSup,
17299
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_nr_IntegritySup_r18,
17300
  &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_pruInfoSup_r18,
17301
  NULL
17302
};
17303
17304
static int
17305
0
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_) {
17306
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17307
0
                                     1, 8, false, T_nr_PosCalcAssistanceSupport_r17_bits, 6, NULL, NULL);
17308
17309
0
  return offset;
17310
0
}
17311
17312
17313
static const per_sequence_t T_nr_los_nlos_AssistanceDataSupport_r17_sequence[] = {
17314
  { &hf_lpp_type_r17_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType2_r17 },
17315
  { &hf_lpp_granularity_r17_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity2_r17 },
17316
  { NULL, 0, 0, NULL }
17317
};
17318
17319
static int
17320
0
dissect_lpp_T_nr_los_nlos_AssistanceDataSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17321
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17322
0
                                   ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17, T_nr_los_nlos_AssistanceDataSupport_r17_sequence);
17323
17324
0
  return offset;
17325
0
}
17326
17327
17328
static int * const T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_bits[] = {
17329
  &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoD,
17330
  &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoA,
17331
  NULL
17332
};
17333
17334
static int
17335
0
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_) {
17336
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17337
0
                                     1, 8, false, T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_bits, 2, NULL, NULL);
17338
17339
0
  return offset;
17340
0
}
17341
17342
17343
static const per_sequence_t T_nr_los_nlos_IndicatorSupport_r17_sequence[] = {
17344
  { &hf_lpp_type_r17_01     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType2_r17 },
17345
  { &hf_lpp_granularity_r17_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity2_r17 },
17346
  { NULL, 0, 0, NULL }
17347
};
17348
17349
static int
17350
0
dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17351
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17352
0
                                   ett_lpp_T_nr_los_nlos_IndicatorSupport_r17, T_nr_los_nlos_IndicatorSupport_r17_sequence);
17353
17354
0
  return offset;
17355
0
}
17356
17357
17358
static const value_string lpp_T_additionalPathsExtSupport_r17_vals[] = {
17359
  {   0, "n4" },
17360
  {   1, "n6" },
17361
  {   2, "n8" },
17362
  { 0, NULL }
17363
};
17364
17365
17366
static int
17367
0
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_) {
17368
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17369
0
                                     3, NULL, false, 0, NULL);
17370
17371
0
  return offset;
17372
0
}
17373
17374
17375
static const per_sequence_t T_nr_dl_prs_AssistanceDataValidity_r17_sequence[] = {
17376
  { &hf_lpp_area_validity_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_maxNrOfAreas_r17 },
17377
  { NULL, 0, 0, NULL }
17378
};
17379
17380
static int
17381
0
dissect_lpp_T_nr_dl_prs_AssistanceDataValidity_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17382
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17383
0
                                   ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17, T_nr_dl_prs_AssistanceDataValidity_r17_sequence);
17384
17385
0
  return offset;
17386
0
}
17387
17388
17389
static const value_string lpp_T_multiMeasInSameMeasReport_r17_vals[] = {
17390
  {   0, "supported" },
17391
  { 0, NULL }
17392
};
17393
17394
17395
static int
17396
0
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_) {
17397
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17398
0
                                     1, NULL, false, 0, NULL);
17399
17400
0
  return offset;
17401
0
}
17402
17403
17404
static const value_string lpp_T_mg_ActivationRequest_r17_vals[] = {
17405
  {   0, "supported" },
17406
  { 0, NULL }
17407
};
17408
17409
17410
static int
17411
0
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_) {
17412
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17413
0
                                     1, NULL, false, 0, NULL);
17414
17415
0
  return offset;
17416
0
}
17417
17418
17419
static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_eag_1_sequence[] = {
17420
  { &hf_lpp_ten_ms_unit_ResponseTime_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
17421
  { &hf_lpp_nr_PosCalcAssistanceSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_PosCalcAssistanceSupport_r17 },
17422
  { &hf_lpp_nr_los_nlos_AssistanceDataSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_AssistanceDataSupport_r17 },
17423
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17 },
17424
  { &hf_lpp_nr_DL_TDOA_On_Demand_DL_PRS_Support_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Support_r17 },
17425
  { &hf_lpp_nr_los_nlos_IndicatorSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_IndicatorSupport_r17 },
17426
  { &hf_lpp_additionalPathsExtSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsExtSupport_r17 },
17427
  { &hf_lpp_scheduledLocationRequestSupported_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTimeSupportPerMode_r17 },
17428
  { &hf_lpp_nr_dl_prs_AssistanceDataValidity_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_dl_prs_AssistanceDataValidity_r17 },
17429
  { &hf_lpp_multiMeasInSameMeasReport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiMeasInSameMeasReport_r17 },
17430
  { &hf_lpp_mg_ActivationRequest_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_mg_ActivationRequest_r17 },
17431
  { NULL, 0, 0, NULL }
17432
};
17433
17434
static int
17435
0
dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17436
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideCapabilities_r16_eag_1_sequence);
17437
17438
0
  return offset;
17439
0
}
17440
17441
17442
static const value_string lpp_T_posMeasGapSupport_r17_vals[] = {
17443
  {   0, "supported" },
17444
  { 0, NULL }
17445
};
17446
17447
17448
static int
17449
0
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_) {
17450
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17451
0
                                     1, NULL, false, 0, NULL);
17452
17453
0
  return offset;
17454
0
}
17455
17456
17457
static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_eag_2_sequence[] = {
17458
  { &hf_lpp_posMeasGapSupport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_posMeasGapSupport_r17 },
17459
  { NULL, 0, 0, NULL }
17460
};
17461
17462
static int
17463
0
dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17464
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideCapabilities_r16_eag_2_sequence);
17465
17466
0
  return offset;
17467
0
}
17468
17469
17470
static const value_string lpp_T_multiLocationEstimateInSameMeasReport_r17_vals[] = {
17471
  {   0, "supported" },
17472
  { 0, NULL }
17473
};
17474
17475
17476
static int
17477
0
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_) {
17478
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17479
0
                                     1, NULL, false, 0, NULL);
17480
17481
0
  return offset;
17482
0
}
17483
17484
17485
static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_eag_3_sequence[] = {
17486
  { &hf_lpp_multiLocationEstimateInSameMeasReport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiLocationEstimateInSameMeasReport_r17 },
17487
  { NULL, 0, 0, NULL }
17488
};
17489
17490
static int
17491
0
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_) {
17492
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideCapabilities_r16_eag_3_sequence);
17493
17494
0
  return offset;
17495
0
}
17496
17497
17498
static int * const T_periodicAssistanceData_r18_bits[] = {
17499
  &hf_lpp_T_periodicAssistanceData_r18_solicited,
17500
  &hf_lpp_T_periodicAssistanceData_r18_unsolicited,
17501
  NULL
17502
};
17503
17504
static int
17505
0
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_) {
17506
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17507
0
                                     1, 8, false, T_periodicAssistanceData_r18_bits, 2, NULL, NULL);
17508
17509
0
  return offset;
17510
0
}
17511
17512
17513
static int * const T_nr_IntegrityAssistanceSupport_r18_bits[] = {
17514
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceParametersSup,
17515
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceAlertSup,
17516
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_riskParametersSup,
17517
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaTRP_LocSup,
17518
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaBeamInfoSup,
17519
  &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaRTD_InfoSup,
17520
  NULL
17521
};
17522
17523
static int
17524
0
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_) {
17525
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17526
0
                                     1, 8, false, T_nr_IntegrityAssistanceSupport_r18_bits, 6, NULL, NULL);
17527
17528
0
  return offset;
17529
0
}
17530
17531
17532
static const value_string lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18_vals[] = {
17533
  {   0, "supported" },
17534
  { 0, NULL }
17535
};
17536
17537
17538
static int
17539
0
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_) {
17540
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17541
0
                                     1, NULL, false, 0, NULL);
17542
17543
0
  return offset;
17544
0
}
17545
17546
17547
static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_eag_4_sequence[] = {
17548
  { &hf_lpp_locationCoordinateTypes_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinateTypes },
17549
  { &hf_lpp_periodicAssistanceData_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_periodicAssistanceData_r18 },
17550
  { &hf_lpp_nr_IntegrityAssistanceSupport_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_IntegrityAssistanceSupport_r18 },
17551
  { &hf_lpp_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18 },
17552
  { &hf_lpp_periodicReportingIntervalMsSupport_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicReportingIntervalMsSupportPerMode_r18 },
17553
  { NULL, 0, 0, NULL }
17554
};
17555
17556
static int
17557
0
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_) {
17558
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideCapabilities_r16_eag_4_sequence);
17559
17560
0
  return offset;
17561
0
}
17562
17563
17564
static const per_sequence_t NR_DL_TDOA_ProvideCapabilities_r16_sequence[] = {
17565
  { &hf_lpp_nr_DL_TDOA_Mode_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
17566
  { &hf_lpp_nr_DL_TDOA_PRS_Capability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourcesCapability_r16 },
17567
  { &hf_lpp_nr_DL_TDOA_MeasurementCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasurementCapability_r16 },
17568
  { &hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16 },
17569
  { &hf_lpp_nr_DL_PRS_ProcessingCapability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ProcessingCapability_r16 },
17570
  { &hf_lpp_additionalPathsReport_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsReport_r16 },
17571
  { &hf_lpp_periodicalReporting_r16_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PositioningModes },
17572
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_1 },
17573
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_2 },
17574
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_3 },
17575
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16_eag_4 },
17576
  { NULL, 0, 0, NULL }
17577
};
17578
17579
static int
17580
0
dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17581
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17582
0
                                   ett_lpp_NR_DL_TDOA_ProvideCapabilities_r16, NR_DL_TDOA_ProvideCapabilities_r16_sequence);
17583
17584
0
  return offset;
17585
0
}
17586
17587
17588
static const per_sequence_t NR_UL_ProvideCapabilities_r16_eag_1_sequence[] = {
17589
  { &hf_lpp_nr_UE_TEG_Capability_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UE_TEG_Capability_r17 },
17590
  { NULL, 0, 0, NULL }
17591
};
17592
17593
static int
17594
0
dissect_lpp_NR_UL_ProvideCapabilities_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17595
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_UL_ProvideCapabilities_r16_eag_1_sequence);
17596
17597
0
  return offset;
17598
0
}
17599
17600
17601
static const per_sequence_t NR_UL_ProvideCapabilities_r16_sequence[] = {
17602
  { &hf_lpp_nr_UL_SRS_Capability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_UL_SRS_Capability_r16 },
17603
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_UL_ProvideCapabilities_r16_eag_1 },
17604
  { NULL, 0, 0, NULL }
17605
};
17606
17607
static int
17608
0
dissect_lpp_NR_UL_ProvideCapabilities_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17609
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17610
0
                                   ett_lpp_NR_UL_ProvideCapabilities_r16, NR_UL_ProvideCapabilities_r16_sequence);
17611
17612
0
  return offset;
17613
0
}
17614
17615
17616
static const per_sequence_t ProvideCapabilities_r9_IEs_eag_2_sequence[] = {
17617
  { &hf_lpp_nr_ECID_ProvideCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_ECID_ProvideCapabilities_r16 },
17618
  { &hf_lpp_nr_Multi_RTT_ProvideCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_ProvideCapabilities_r16 },
17619
  { &hf_lpp_nr_DL_AoD_ProvideCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_ProvideCapabilities_r16 },
17620
  { &hf_lpp_nr_DL_TDOA_ProvideCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_ProvideCapabilities_r16 },
17621
  { &hf_lpp_nr_UL_ProvideCapabilities_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UL_ProvideCapabilities_r16 },
17622
  { NULL, 0, 0, NULL }
17623
};
17624
17625
static int
17626
0
dissect_lpp_ProvideCapabilities_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17627
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideCapabilities_r9_IEs_eag_2_sequence);
17628
17629
0
  return offset;
17630
0
}
17631
17632
17633
static const per_sequence_t ProvideCapabilities_r9_IEs_sequence[] = {
17634
  { &hf_lpp_commonIEsProvideCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsProvideCapabilities },
17635
  { &hf_lpp_a_gnss_ProvideCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_ProvideCapabilities },
17636
  { &hf_lpp_otdoa_ProvideCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_ProvideCapabilities },
17637
  { &hf_lpp_ecid_ProvideCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECID_ProvideCapabilities },
17638
  { &hf_lpp_epdu_ProvideCapabilities, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
17639
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideCapabilities_r9_IEs_eag_1 },
17640
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideCapabilities_r9_IEs_eag_2 },
17641
  { NULL, 0, 0, NULL }
17642
};
17643
17644
static int
17645
0
dissect_lpp_ProvideCapabilities_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17646
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17647
0
                                   ett_lpp_ProvideCapabilities_r9_IEs, ProvideCapabilities_r9_IEs_sequence);
17648
17649
0
  return offset;
17650
0
}
17651
17652
17653
static const value_string lpp_T_c1_02_vals[] = {
17654
  {   0, "provideCapabilities-r9" },
17655
  {   1, "spare3" },
17656
  {   2, "spare2" },
17657
  {   3, "spare1" },
17658
  { 0, NULL }
17659
};
17660
17661
static const per_choice_t T_c1_02_choice[] = {
17662
  {   0, &hf_lpp_provideCapabilities_r9, ASN1_NO_EXTENSIONS     , dissect_lpp_ProvideCapabilities_r9_IEs },
17663
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
17664
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
17665
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
17666
  { 0, NULL, 0, NULL }
17667
};
17668
17669
static int
17670
0
dissect_lpp_T_c1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17671
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17672
0
                                 ett_lpp_T_c1_02, T_c1_02_choice,
17673
0
                                 NULL);
17674
17675
0
  return offset;
17676
0
}
17677
17678
17679
static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
17680
  { NULL, 0, 0, NULL }
17681
};
17682
17683
static int
17684
0
dissect_lpp_T_criticalExtensionsFuture_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17685
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17686
0
                                   ett_lpp_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
17687
17688
0
  return offset;
17689
0
}
17690
17691
17692
static const value_string lpp_T_criticalExtensions_01_vals[] = {
17693
  {   0, "c1" },
17694
  {   1, "criticalExtensionsFuture" },
17695
  { 0, NULL }
17696
};
17697
17698
static const per_choice_t T_criticalExtensions_01_choice[] = {
17699
  {   0, &hf_lpp_c1_02           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_02 },
17700
  {   1, &hf_lpp_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_01 },
17701
  { 0, NULL, 0, NULL }
17702
};
17703
17704
static int
17705
0
dissect_lpp_T_criticalExtensions_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17706
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17707
0
                                 ett_lpp_T_criticalExtensions_01, T_criticalExtensions_01_choice,
17708
0
                                 NULL);
17709
17710
0
  return offset;
17711
0
}
17712
17713
17714
static const per_sequence_t ProvideCapabilities_sequence[] = {
17715
  { &hf_lpp_criticalExtensions_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_01 },
17716
  { NULL, 0, 0, NULL }
17717
};
17718
17719
static int
17720
0
dissect_lpp_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17721
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Capabilities");
17722
17723
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17724
0
                                   ett_lpp_ProvideCapabilities, ProvideCapabilities_sequence);
17725
17726
0
  return offset;
17727
0
}
17728
17729
17730
17731
static int
17732
42
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_) {
17733
42
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17734
42
                                                            0U, 9U, NULL, false);
17735
17736
42
  return offset;
17737
42
}
17738
17739
17740
static const per_sequence_t T_mcc_02_sequence_of[1] = {
17741
  { &hf_lpp_mcc_item        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
17742
};
17743
17744
static int
17745
7
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_) {
17746
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17747
7
                                                  ett_lpp_T_mcc_02, T_mcc_02_sequence_of,
17748
7
                                                  3, 3, false);
17749
17750
7
  return offset;
17751
7
}
17752
17753
17754
static const per_sequence_t T_mnc_02_sequence_of[1] = {
17755
  { &hf_lpp_mnc_item        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
17756
};
17757
17758
static int
17759
7
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_) {
17760
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17761
7
                                                  ett_lpp_T_mnc_02, T_mnc_02_sequence_of,
17762
7
                                                  2, 3, false);
17763
17764
7
  return offset;
17765
7
}
17766
17767
17768
17769
static int
17770
7
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_) {
17771
7
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17772
7
                                     28, 28, false, NULL, 0, NULL, NULL);
17773
17774
7
  return offset;
17775
7
}
17776
17777
17778
static const per_sequence_t ECGI_sequence[] = {
17779
  { &hf_lpp_mcc_02          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc_02 },
17780
  { &hf_lpp_mnc_02          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc_02 },
17781
  { &hf_lpp_cellidentity    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_28 },
17782
  { NULL, 0, 0, NULL }
17783
};
17784
17785
static int
17786
7
dissect_lpp_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17787
7
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17788
7
                                   ett_lpp_ECGI, ECGI_sequence);
17789
17790
7
  return offset;
17791
7
}
17792
17793
17794
static const per_sequence_t CommonIEsRequestAssistanceData_eag_1_sequence[] = {
17795
  { &hf_lpp_segmentationInfo_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SegmentationInfo_r14 },
17796
  { NULL, 0, 0, NULL }
17797
};
17798
17799
static int
17800
0
dissect_lpp_CommonIEsRequestAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17801
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestAssistanceData_eag_1_sequence);
17802
17803
0
  return offset;
17804
0
}
17805
17806
17807
static const value_string lpp_T_periodicSessionInitiator_r15_vals[] = {
17808
  {   0, "locationServer" },
17809
  {   1, "targetDevice" },
17810
  { 0, NULL }
17811
};
17812
17813
17814
static int
17815
0
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_) {
17816
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
17817
0
                                     2, NULL, true, 0, NULL);
17818
17819
0
  return offset;
17820
0
}
17821
17822
17823
17824
static int
17825
19
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_) {
17826
19
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
17827
19
                                                            0U, 255U, NULL, false);
17828
17829
19
  return offset;
17830
19
}
17831
17832
17833
static const per_sequence_t PeriodicSessionID_r15_sequence[] = {
17834
  { &hf_lpp_periodicSessionInitiator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_periodicSessionInitiator_r15 },
17835
  { &hf_lpp_periodicSessionNumber_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
17836
  { NULL, 0, 0, NULL }
17837
};
17838
17839
static int
17840
0
dissect_lpp_PeriodicSessionID_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17841
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17842
0
                                   ett_lpp_PeriodicSessionID_r15, PeriodicSessionID_r15_sequence);
17843
17844
0
  return offset;
17845
0
}
17846
17847
17848
static int * const UpdateCapabilities_r15_bits[] = {
17849
  &hf_lpp_UpdateCapabilities_r15_primaryCellID_r15,
17850
  NULL
17851
};
17852
17853
static int
17854
0
dissect_lpp_UpdateCapabilities_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17855
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17856
0
                                     1, 8, false, UpdateCapabilities_r15_bits, 1, NULL, NULL);
17857
17858
0
  return offset;
17859
0
}
17860
17861
17862
static const per_sequence_t PeriodicAssistanceDataControlParameters_r15_eag_1_sequence[] = {
17863
  { &hf_lpp_updateCapabilities_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_UpdateCapabilities_r15 },
17864
  { NULL, 0, 0, NULL }
17865
};
17866
17867
static int
17868
0
dissect_lpp_PeriodicAssistanceDataControlParameters_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17869
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PeriodicAssistanceDataControlParameters_r15_eag_1_sequence);
17870
17871
0
  return offset;
17872
0
}
17873
17874
17875
static const per_sequence_t PeriodicAssistanceDataControlParameters_r15_sequence[] = {
17876
  { &hf_lpp_periodicSessionID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PeriodicSessionID_r15 },
17877
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PeriodicAssistanceDataControlParameters_r15_eag_1 },
17878
  { NULL, 0, 0, NULL }
17879
};
17880
17881
static int
17882
0
dissect_lpp_PeriodicAssistanceDataControlParameters_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17883
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17884
0
                                   ett_lpp_PeriodicAssistanceDataControlParameters_r15, PeriodicAssistanceDataControlParameters_r15_sequence);
17885
17886
0
  return offset;
17887
0
}
17888
17889
17890
static const per_sequence_t T_mcc_r15_sequence_of[1] = {
17891
  { &hf_lpp_mcc_r15_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
17892
};
17893
17894
static int
17895
0
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_) {
17896
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17897
0
                                                  ett_lpp_T_mcc_r15, T_mcc_r15_sequence_of,
17898
0
                                                  3, 3, false);
17899
17900
0
  return offset;
17901
0
}
17902
17903
17904
static const per_sequence_t T_mnc_r15_sequence_of[1] = {
17905
  { &hf_lpp_mnc_r15_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
17906
};
17907
17908
static int
17909
0
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_) {
17910
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17911
0
                                                  ett_lpp_T_mnc_r15, T_mnc_r15_sequence_of,
17912
0
                                                  2, 3, false);
17913
17914
0
  return offset;
17915
0
}
17916
17917
17918
17919
static int
17920
0
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_) {
17921
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17922
0
                                     36, 36, false, NULL, 0, NULL, NULL);
17923
17924
0
  return offset;
17925
0
}
17926
17927
17928
static const per_sequence_t NCGI_r15_sequence[] = {
17929
  { &hf_lpp_mcc_r15         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc_r15 },
17930
  { &hf_lpp_mnc_r15         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc_r15 },
17931
  { &hf_lpp_nr_cellidentity_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_36 },
17932
  { NULL, 0, 0, NULL }
17933
};
17934
17935
static int
17936
0
dissect_lpp_NCGI_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17937
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17938
0
                                   ett_lpp_NCGI_r15, NCGI_r15_sequence);
17939
17940
0
  return offset;
17941
0
}
17942
17943
17944
static const per_sequence_t CommonIEsRequestAssistanceData_eag_2_sequence[] = {
17945
  { &hf_lpp_periodicAssistanceDataReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicAssistanceDataControlParameters_r15 },
17946
  { &hf_lpp_primaryCellID_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
17947
  { NULL, 0, 0, NULL }
17948
};
17949
17950
static int
17951
0
dissect_lpp_CommonIEsRequestAssistanceData_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17952
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestAssistanceData_eag_2_sequence);
17953
17954
0
  return offset;
17955
0
}
17956
17957
17958
static const per_sequence_t CommonIEsRequestAssistanceData_sequence[] = {
17959
  { &hf_lpp_primaryCellID   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
17960
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestAssistanceData_eag_1 },
17961
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestAssistanceData_eag_2 },
17962
  { NULL, 0, 0, NULL }
17963
};
17964
17965
static int
17966
0
dissect_lpp_CommonIEsRequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17967
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17968
0
                                   ett_lpp_CommonIEsRequestAssistanceData, CommonIEsRequestAssistanceData_sequence);
17969
17970
0
  return offset;
17971
0
}
17972
17973
17974
static const per_sequence_t SEQUENCE_SIZE_1_8_OF_GNSS_ID_sequence_of[1] = {
17975
  { &hf_lpp_gnss_TimeReqPrefList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
17976
};
17977
17978
static int
17979
0
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_) {
17980
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17981
0
                                                  ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID, SEQUENCE_SIZE_1_8_OF_GNSS_ID_sequence_of,
17982
0
                                                  1, 8, false);
17983
17984
0
  return offset;
17985
0
}
17986
17987
17988
static const per_sequence_t GNSS_ReferenceTimeReq_sequence[] = {
17989
  { &hf_lpp_gnss_TimeReqPrefList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID },
17990
  { &hf_lpp_gps_TOW_assistReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
17991
  { &hf_lpp_notOfLeapSecReq , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
17992
  { NULL, 0, 0, NULL }
17993
};
17994
17995
static int
17996
0
dissect_lpp_GNSS_ReferenceTimeReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17997
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17998
0
                                   ett_lpp_GNSS_ReferenceTimeReq, GNSS_ReferenceTimeReq_sequence);
17999
18000
0
  return offset;
18001
0
}
18002
18003
18004
static const per_sequence_t GNSS_ReferenceLocationReq_sequence[] = {
18005
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18006
};
18007
18008
static int
18009
0
dissect_lpp_GNSS_ReferenceLocationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18010
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18011
0
                                   ett_lpp_GNSS_ReferenceLocationReq, GNSS_ReferenceLocationReq_sequence);
18012
18013
0
  return offset;
18014
0
}
18015
18016
18017
18018
static int
18019
0
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_) {
18020
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
18021
0
                                     2, 2, false, NULL, 0, NULL, NULL);
18022
18023
0
  return offset;
18024
0
}
18025
18026
18027
static const per_sequence_t GNSS_IonosphericModelReq_eag_1_sequence[] = {
18028
  { &hf_lpp_klobucharModel2Req_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NULL },
18029
  { NULL, 0, 0, NULL }
18030
};
18031
18032
static int
18033
0
dissect_lpp_GNSS_IonosphericModelReq_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18034
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_IonosphericModelReq_eag_1_sequence);
18035
18036
0
  return offset;
18037
0
}
18038
18039
18040
static const per_sequence_t GNSS_IonosphericModelReq_sequence[] = {
18041
  { &hf_lpp_klobucharModelReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_2 },
18042
  { &hf_lpp_neQuickModelReq , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
18043
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_IonosphericModelReq_eag_1 },
18044
  { NULL, 0, 0, NULL }
18045
};
18046
18047
static int
18048
0
dissect_lpp_GNSS_IonosphericModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18049
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18050
0
                                   ett_lpp_GNSS_IonosphericModelReq, GNSS_IonosphericModelReq_sequence);
18051
18052
0
  return offset;
18053
0
}
18054
18055
18056
static const per_sequence_t GNSS_EarthOrientationParametersReq_sequence[] = {
18057
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18058
};
18059
18060
static int
18061
0
dissect_lpp_GNSS_EarthOrientationParametersReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18062
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18063
0
                                   ett_lpp_GNSS_EarthOrientationParametersReq, GNSS_EarthOrientationParametersReq_sequence);
18064
18065
0
  return offset;
18066
0
}
18067
18068
18069
18070
static int
18071
99
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_) {
18072
99
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18073
99
                                                            0U, 65535U, NULL, false);
18074
18075
99
  return offset;
18076
99
}
18077
18078
18079
18080
static int
18081
5
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_) {
18082
5
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
18083
5
                                          1, 32, false,
18084
5
                                          NULL);
18085
18086
5
  return offset;
18087
5
}
18088
18089
18090
static const per_sequence_t GNSS_ReferenceStationID_r15_sequence[] = {
18091
  { &hf_lpp_referenceStationID_r15_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
18092
  { &hf_lpp_providerName_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_VisibleString_SIZE_1_32 },
18093
  { NULL, 0, 0, NULL }
18094
};
18095
18096
static int
18097
21
dissect_lpp_GNSS_ReferenceStationID_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18098
21
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18099
21
                                   ett_lpp_GNSS_ReferenceStationID_r15, GNSS_ReferenceStationID_r15_sequence);
18100
18101
21
  return offset;
18102
21
}
18103
18104
18105
static const per_sequence_t GNSS_RTK_ReferenceStationInfoReq_r15_sequence[] = {
18106
  { &hf_lpp_antennaDescriptionReq_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18107
  { &hf_lpp_antennaHeightReq_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18108
  { &hf_lpp_physicalReferenceStationReq_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18109
  { &hf_lpp_stationID_r15   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18110
  { NULL, 0, 0, NULL }
18111
};
18112
18113
static int
18114
0
dissect_lpp_GNSS_RTK_ReferenceStationInfoReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18115
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18116
0
                                   ett_lpp_GNSS_RTK_ReferenceStationInfoReq_r15, GNSS_RTK_ReferenceStationInfoReq_r15_sequence);
18117
18118
0
  return offset;
18119
0
}
18120
18121
18122
static const per_sequence_t GNSS_RTK_AuxiliaryStationDataReq_r15_sequence[] = {
18123
  { &hf_lpp_master_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18124
  { NULL, 0, 0, NULL }
18125
};
18126
18127
static int
18128
0
dissect_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18129
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18130
0
                                   ett_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15, GNSS_RTK_AuxiliaryStationDataReq_r15_sequence);
18131
18132
0
  return offset;
18133
0
}
18134
18135
18136
static const per_sequence_t GNSS_CommonAssistDataReq_eag_1_sequence[] = {
18137
  { &hf_lpp_gnss_RTK_ReferenceStationInfoReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ReferenceStationInfoReq_r15 },
18138
  { &hf_lpp_gnss_RTK_AuxiliaryStationDataReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15 },
18139
  { NULL, 0, 0, NULL }
18140
};
18141
18142
static int
18143
0
dissect_lpp_GNSS_CommonAssistDataReq_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18144
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistDataReq_eag_1_sequence);
18145
18146
0
  return offset;
18147
0
}
18148
18149
18150
18151
static int
18152
20
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_) {
18153
20
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18154
20
                                                            0U, 16383U, NULL, false);
18155
18156
20
  return offset;
18157
20
}
18158
18159
18160
static const per_sequence_t GNSS_SSR_CorrectionPointsReq_r16_sequence[] = {
18161
  { &hf_lpp_correctionPointSetID_Req_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_16383 },
18162
  { NULL, 0, 0, NULL }
18163
};
18164
18165
static int
18166
0
dissect_lpp_GNSS_SSR_CorrectionPointsReq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18167
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18168
0
                                   ett_lpp_GNSS_SSR_CorrectionPointsReq_r16, GNSS_SSR_CorrectionPointsReq_r16_sequence);
18169
18170
0
  return offset;
18171
0
}
18172
18173
18174
static const per_sequence_t GNSS_CommonAssistDataReq_eag_2_sequence[] = {
18175
  { &hf_lpp_gnss_SSR_CorrectionPointsReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_CorrectionPointsReq_r16 },
18176
  { NULL, 0, 0, NULL }
18177
};
18178
18179
static int
18180
0
dissect_lpp_GNSS_CommonAssistDataReq_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18181
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistDataReq_eag_2_sequence);
18182
18183
0
  return offset;
18184
0
}
18185
18186
18187
static const per_sequence_t GNSS_Integrity_ServiceParametersReq_r17_sequence[] = {
18188
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18189
};
18190
18191
static int
18192
0
dissect_lpp_GNSS_Integrity_ServiceParametersReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18193
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18194
0
                                   ett_lpp_GNSS_Integrity_ServiceParametersReq_r17, GNSS_Integrity_ServiceParametersReq_r17_sequence);
18195
18196
0
  return offset;
18197
0
}
18198
18199
18200
static const per_sequence_t GNSS_Integrity_ServiceAlertReq_r17_sequence[] = {
18201
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18202
};
18203
18204
static int
18205
0
dissect_lpp_GNSS_Integrity_ServiceAlertReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18206
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18207
0
                                   ett_lpp_GNSS_Integrity_ServiceAlertReq_r17, GNSS_Integrity_ServiceAlertReq_r17_sequence);
18208
18209
0
  return offset;
18210
0
}
18211
18212
18213
static const per_sequence_t GNSS_CommonAssistDataReq_eag_3_sequence[] = {
18214
  { &hf_lpp_gnss_Integrity_ServiceParametersReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_Integrity_ServiceParametersReq_r17 },
18215
  { &hf_lpp_gnss_Integrity_ServiceAlertReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_Integrity_ServiceAlertReq_r17 },
18216
  { NULL, 0, 0, NULL }
18217
};
18218
18219
static int
18220
0
dissect_lpp_GNSS_CommonAssistDataReq_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18221
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistDataReq_eag_3_sequence);
18222
18223
0
  return offset;
18224
0
}
18225
18226
18227
static const per_sequence_t GNSS_SSR_IOD_UpdateReq_r18_sequence[] = {
18228
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18229
};
18230
18231
static int
18232
0
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_) {
18233
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18234
0
                                   ett_lpp_GNSS_SSR_IOD_UpdateReq_r18, GNSS_SSR_IOD_UpdateReq_r18_sequence);
18235
18236
0
  return offset;
18237
0
}
18238
18239
18240
static const per_sequence_t GNSS_CommonAssistDataReq_eag_4_sequence[] = {
18241
  { &hf_lpp_gnss_SSR_IOD_UpdateReq_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_IOD_UpdateReq_r18 },
18242
  { NULL, 0, 0, NULL }
18243
};
18244
18245
static int
18246
0
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_) {
18247
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistDataReq_eag_4_sequence);
18248
18249
0
  return offset;
18250
0
}
18251
18252
18253
static const per_sequence_t GNSS_CommonAssistDataReq_sequence[] = {
18254
  { &hf_lpp_gnss_ReferenceTimeReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceTimeReq },
18255
  { &hf_lpp_gnss_ReferenceLocationReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceLocationReq },
18256
  { &hf_lpp_gnss_IonosphericModelReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_IonosphericModelReq },
18257
  { &hf_lpp_gnss_EarthOrientationParametersReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_EarthOrientationParametersReq },
18258
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_1 },
18259
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_2 },
18260
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_3 },
18261
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistDataReq_eag_4 },
18262
  { NULL, 0, 0, NULL }
18263
};
18264
18265
static int
18266
0
dissect_lpp_GNSS_CommonAssistDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18267
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18268
0
                                   ett_lpp_GNSS_CommonAssistDataReq, GNSS_CommonAssistDataReq_sequence);
18269
18270
0
  return offset;
18271
0
}
18272
18273
18274
18275
static int
18276
43
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_) {
18277
43
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18278
43
                                                            1U, 15U, NULL, false);
18279
18280
43
  return offset;
18281
43
}
18282
18283
18284
static const per_sequence_t GNSS_TimeModelElementReq_sequence[] = {
18285
  { &hf_lpp_gnss_TO_IDsReq  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_15 },
18286
  { &hf_lpp_deltaTreq       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18287
  { NULL, 0, 0, NULL }
18288
};
18289
18290
static int
18291
0
dissect_lpp_GNSS_TimeModelElementReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18292
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18293
0
                                   ett_lpp_GNSS_TimeModelElementReq, GNSS_TimeModelElementReq_sequence);
18294
18295
0
  return offset;
18296
0
}
18297
18298
18299
static const per_sequence_t GNSS_TimeModelListReq_sequence_of[1] = {
18300
  { &hf_lpp_GNSS_TimeModelListReq_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_TimeModelElementReq },
18301
};
18302
18303
static int
18304
0
dissect_lpp_GNSS_TimeModelListReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18305
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18306
0
                                                  ett_lpp_GNSS_TimeModelListReq, GNSS_TimeModelListReq_sequence_of,
18307
0
                                                  1, 15, false);
18308
18309
0
  return offset;
18310
0
}
18311
18312
18313
static const per_sequence_t GNSS_DifferentialCorrectionsReq_sequence[] = {
18314
  { &hf_lpp_dgnss_SignalsReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
18315
  { &hf_lpp_dgnss_ValidityTimeReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18316
  { NULL, 0, 0, NULL }
18317
};
18318
18319
static int
18320
0
dissect_lpp_GNSS_DifferentialCorrectionsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18321
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18322
0
                                   ett_lpp_GNSS_DifferentialCorrectionsReq, GNSS_DifferentialCorrectionsReq_sequence);
18323
18324
0
  return offset;
18325
0
}
18326
18327
18328
18329
static int
18330
0
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_) {
18331
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18332
0
                                                            0U, 4095U, NULL, false);
18333
18334
0
  proto_item_append_text(actx->created_item, " (days for glonass, weeks otherwise)");
18335
18336
0
  return offset;
18337
0
}
18338
18339
18340
18341
static int
18342
0
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_) {
18343
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18344
0
                                                            0U, 255U, NULL, false);
18345
18346
0
  proto_item_append_text(actx->created_item, " (units of 15 mns for glonass, hours otherwise)");
18347
18348
0
  return offset;
18349
0
}
18350
18351
18352
18353
static int
18354
0
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_) {
18355
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18356
0
                                                            0U, 15U, NULL, false);
18357
18358
0
  proto_item_append_text(actx->created_item, " (units of 30 mns for glonass, hours otherwise)");
18359
18360
0
  return offset;
18361
0
}
18362
18363
18364
18365
static int
18366
234
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_) {
18367
234
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18368
234
                                                            0U, 63U, NULL, false);
18369
18370
234
  return offset;
18371
234
}
18372
18373
18374
static const per_sequence_t SV_ID_sequence[] = {
18375
  { &hf_lpp_satellite_id    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
18376
  { NULL, 0, 0, NULL }
18377
};
18378
18379
int
18380
104
dissect_lpp_SV_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18381
104
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18382
104
                                   ett_lpp_SV_ID, SV_ID_sequence);
18383
18384
104
  return offset;
18385
104
}
18386
18387
18388
18389
static int
18390
60
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_) {
18391
60
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
18392
60
                                     11, 11, false, NULL, 0, NULL, NULL);
18393
18394
60
  return offset;
18395
60
}
18396
18397
18398
static const per_sequence_t SatListRelatedDataElement_sequence[] = {
18399
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
18400
  { &hf_lpp_iod             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
18401
  { &hf_lpp_clockModelID    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
18402
  { &hf_lpp_orbitModelID    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
18403
  { NULL, 0, 0, NULL }
18404
};
18405
18406
static int
18407
0
dissect_lpp_SatListRelatedDataElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18408
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18409
0
                                   ett_lpp_SatListRelatedDataElement, SatListRelatedDataElement_sequence);
18410
18411
0
  return offset;
18412
0
}
18413
18414
18415
static const per_sequence_t SatListRelatedDataList_sequence_of[1] = {
18416
  { &hf_lpp_SatListRelatedDataList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SatListRelatedDataElement },
18417
};
18418
18419
static int
18420
0
dissect_lpp_SatListRelatedDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18421
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18422
0
                                                  ett_lpp_SatListRelatedDataList, SatListRelatedDataList_sequence_of,
18423
0
                                                  1, 64, false);
18424
18425
0
  return offset;
18426
0
}
18427
18428
18429
static const per_sequence_t StoredNavListInfo_sequence[] = {
18430
  { &hf_lpp_gnss_WeekOrDay  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_gnss_WeekOrDay },
18431
  { &hf_lpp_gnss_Toe        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_gnss_Toe },
18432
  { &hf_lpp_t_toeLimit      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_t_toeLimit },
18433
  { &hf_lpp_satListRelatedDataList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SatListRelatedDataList },
18434
  { NULL, 0, 0, NULL }
18435
};
18436
18437
static int
18438
0
dissect_lpp_StoredNavListInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18439
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18440
0
                                   ett_lpp_StoredNavListInfo, StoredNavListInfo_sequence);
18441
18442
0
  return offset;
18443
0
}
18444
18445
18446
18447
static int
18448
0
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_) {
18449
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
18450
0
                                     64, 64, false, NULL, 0, NULL, NULL);
18451
18452
0
  return offset;
18453
0
}
18454
18455
18456
static const per_sequence_t T_clockModelID_PrefList_sequence_of[1] = {
18457
  { &hf_lpp_clockModelID_PrefList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_8 },
18458
};
18459
18460
static int
18461
0
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_) {
18462
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18463
0
                                                  ett_lpp_T_clockModelID_PrefList, T_clockModelID_PrefList_sequence_of,
18464
0
                                                  1, 8, false);
18465
18466
0
  return offset;
18467
0
}
18468
18469
18470
static const per_sequence_t T_orbitModelID_PrefList_sequence_of[1] = {
18471
  { &hf_lpp_orbitModelID_PrefList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_8 },
18472
};
18473
18474
static int
18475
0
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_) {
18476
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18477
0
                                                  ett_lpp_T_orbitModelID_PrefList, T_orbitModelID_PrefList_sequence_of,
18478
0
                                                  1, 8, false);
18479
18480
0
  return offset;
18481
0
}
18482
18483
18484
static const per_sequence_t ReqNavListInfo_sequence[] = {
18485
  { &hf_lpp_svReqList       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_64 },
18486
  { &hf_lpp_clockModelID_PrefList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_clockModelID_PrefList },
18487
  { &hf_lpp_orbitModelID_PrefList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_orbitModelID_PrefList },
18488
  { &hf_lpp_addNavparamReq  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
18489
  { NULL, 0, 0, NULL }
18490
};
18491
18492
static int
18493
0
dissect_lpp_ReqNavListInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18494
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18495
0
                                   ett_lpp_ReqNavListInfo, ReqNavListInfo_sequence);
18496
18497
0
  return offset;
18498
0
}
18499
18500
18501
static const value_string lpp_GNSS_NavigationModelReq_vals[] = {
18502
  {   0, "storedNavList" },
18503
  {   1, "reqNavList" },
18504
  { 0, NULL }
18505
};
18506
18507
static const per_choice_t GNSS_NavigationModelReq_choice[] = {
18508
  {   0, &hf_lpp_storedNavList   , ASN1_EXTENSION_ROOT    , dissect_lpp_StoredNavListInfo },
18509
  {   1, &hf_lpp_reqNavList      , ASN1_EXTENSION_ROOT    , dissect_lpp_ReqNavListInfo },
18510
  { 0, NULL, 0, NULL }
18511
};
18512
18513
static int
18514
0
dissect_lpp_GNSS_NavigationModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18515
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18516
0
                                 ett_lpp_GNSS_NavigationModelReq, GNSS_NavigationModelReq_choice,
18517
0
                                 NULL);
18518
18519
0
  return offset;
18520
0
}
18521
18522
18523
static const per_sequence_t GNSS_RealTimeIntegrityReq_sequence[] = {
18524
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18525
};
18526
18527
static int
18528
0
dissect_lpp_GNSS_RealTimeIntegrityReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18529
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18530
0
                                   ett_lpp_GNSS_RealTimeIntegrityReq, GNSS_RealTimeIntegrityReq_sequence);
18531
18532
0
  return offset;
18533
0
}
18534
18535
18536
18537
static int
18538
20
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_) {
18539
20
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18540
20
                                                            0U, 3599U, NULL, false);
18541
18542
20
  return offset;
18543
20
}
18544
18545
18546
18547
static int
18548
8
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_) {
18549
8
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18550
8
                                                            0U, 999U, NULL, false);
18551
18552
8
  return offset;
18553
8
}
18554
18555
18556
18557
static int
18558
42
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_) {
18559
42
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18560
42
                                                            0U, 15U, NULL, false);
18561
18562
42
  return offset;
18563
42
}
18564
18565
18566
static const per_sequence_t GNSS_DataBitsReqSatElement_sequence[] = {
18567
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
18568
  { NULL, 0, 0, NULL }
18569
};
18570
18571
static int
18572
0
dissect_lpp_GNSS_DataBitsReqSatElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18573
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18574
0
                                   ett_lpp_GNSS_DataBitsReqSatElement, GNSS_DataBitsReqSatElement_sequence);
18575
18576
0
  return offset;
18577
0
}
18578
18579
18580
static const per_sequence_t GNSS_DataBitsReqSatList_sequence_of[1] = {
18581
  { &hf_lpp_GNSS_DataBitsReqSatList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsReqSatElement },
18582
};
18583
18584
static int
18585
0
dissect_lpp_GNSS_DataBitsReqSatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18586
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18587
0
                                                  ett_lpp_GNSS_DataBitsReqSatList, GNSS_DataBitsReqSatList_sequence_of,
18588
0
                                                  1, 64, false);
18589
18590
0
  return offset;
18591
0
}
18592
18593
18594
static const per_sequence_t GNSS_DataBitAssistanceReq_sequence[] = {
18595
  { &hf_lpp_gnss_TOD_Req    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
18596
  { &hf_lpp_gnss_TOD_FracReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_999 },
18597
  { &hf_lpp_dataBitInterval , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
18598
  { &hf_lpp_gnss_SignalType_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
18599
  { &hf_lpp_gnss_DataBitsReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DataBitsReqSatList },
18600
  { NULL, 0, 0, NULL }
18601
};
18602
18603
static int
18604
0
dissect_lpp_GNSS_DataBitAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18605
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18606
0
                                   ett_lpp_GNSS_DataBitAssistanceReq, GNSS_DataBitAssistanceReq_sequence);
18607
18608
0
  return offset;
18609
0
}
18610
18611
18612
18613
static int
18614
0
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_) {
18615
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18616
0
                                                            8U, 23U, NULL, false);
18617
18618
0
  return offset;
18619
0
}
18620
18621
18622
static const per_sequence_t GNSS_SignalID_eag_1_sequence[] = {
18623
  { &hf_lpp_gnss_SignalID_Ext_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_8_23 },
18624
  { NULL, 0, 0, NULL }
18625
};
18626
18627
static int
18628
0
dissect_lpp_GNSS_SignalID_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18629
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SignalID_eag_1_sequence);
18630
18631
0
  return offset;
18632
0
}
18633
18634
18635
static const per_sequence_t GNSS_SignalID_sequence[] = {
18636
  { &hf_lpp_gnss_SignalID_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
18637
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID_eag_1 },
18638
  { NULL, 0, 0, NULL }
18639
};
18640
18641
int
18642
11
dissect_lpp_GNSS_SignalID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18643
11
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18644
11
                                   ett_lpp_GNSS_SignalID, GNSS_SignalID_sequence);
18645
18646
11
  return offset;
18647
11
}
18648
18649
18650
static const per_sequence_t GNSS_AcquisitionAssistanceReq_sequence[] = {
18651
  { &hf_lpp_gnss_SignalID_Req, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
18652
  { NULL, 0, 0, NULL }
18653
};
18654
18655
static int
18656
0
dissect_lpp_GNSS_AcquisitionAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18657
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18658
0
                                   ett_lpp_GNSS_AcquisitionAssistanceReq, GNSS_AcquisitionAssistanceReq_sequence);
18659
18660
0
  return offset;
18661
0
}
18662
18663
18664
static const per_sequence_t GNSS_AlmanacReq_sequence[] = {
18665
  { &hf_lpp_modelID         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
18666
  { NULL, 0, 0, NULL }
18667
};
18668
18669
static int
18670
0
dissect_lpp_GNSS_AlmanacReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18671
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18672
0
                                   ett_lpp_GNSS_AlmanacReq, GNSS_AlmanacReq_sequence);
18673
18674
0
  return offset;
18675
0
}
18676
18677
18678
static const per_sequence_t GNSS_UTC_ModelReq_sequence[] = {
18679
  { &hf_lpp_modelID         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
18680
  { NULL, 0, 0, NULL }
18681
};
18682
18683
static int
18684
0
dissect_lpp_GNSS_UTC_ModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18685
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18686
0
                                   ett_lpp_GNSS_UTC_ModelReq, GNSS_UTC_ModelReq_sequence);
18687
18688
0
  return offset;
18689
0
}
18690
18691
18692
static const per_sequence_t GNSS_AuxiliaryInformationReq_sequence[] = {
18693
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18694
};
18695
18696
static int
18697
0
dissect_lpp_GNSS_AuxiliaryInformationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18698
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18699
0
                                   ett_lpp_GNSS_AuxiliaryInformationReq, GNSS_AuxiliaryInformationReq_sequence);
18700
18701
0
  return offset;
18702
0
}
18703
18704
18705
static const per_sequence_t BDS_DifferentialCorrectionsReq_r12_sequence[] = {
18706
  { &hf_lpp_dgnss_SignalsReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
18707
  { NULL, 0, 0, NULL }
18708
};
18709
18710
static int
18711
0
dissect_lpp_BDS_DifferentialCorrectionsReq_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18712
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18713
0
                                   ett_lpp_BDS_DifferentialCorrectionsReq_r12, BDS_DifferentialCorrectionsReq_r12_sequence);
18714
18715
0
  return offset;
18716
0
}
18717
18718
18719
static const per_sequence_t BDS_GridModelReq_r12_sequence[] = {
18720
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
18721
};
18722
18723
static int
18724
0
dissect_lpp_BDS_GridModelReq_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18725
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18726
0
                                   ett_lpp_BDS_GridModelReq_r12, BDS_GridModelReq_r12_sequence);
18727
18728
0
  return offset;
18729
0
}
18730
18731
18732
static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_1_sequence[] = {
18733
  { &hf_lpp_bds_DifferentialCorrectionsReq_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BDS_DifferentialCorrectionsReq_r12 },
18734
  { &hf_lpp_bds_GridModelReq_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BDS_GridModelReq_r12 },
18735
  { NULL, 0, 0, NULL }
18736
};
18737
18738
static int
18739
0
dissect_lpp_GNSS_GenericAssistDataReqElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18740
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_1_sequence);
18741
18742
0
  return offset;
18743
0
}
18744
18745
18746
static const per_sequence_t GNSS_RTK_ObservationsReq_r15_sequence[] = {
18747
  { &hf_lpp_gnss_RTK_SignalsReq_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
18748
  { &hf_lpp_gnss_RTK_Integer_ms_Req_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18749
  { &hf_lpp_gnss_RTK_PhaseRangeRateReq_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18750
  { &hf_lpp_gnss_RTK_CNR_Req_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
18751
  { &hf_lpp_stationID_r15   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18752
  { NULL, 0, 0, NULL }
18753
};
18754
18755
static int
18756
0
dissect_lpp_GNSS_RTK_ObservationsReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18757
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18758
0
                                   ett_lpp_GNSS_RTK_ObservationsReq_r15, GNSS_RTK_ObservationsReq_r15_sequence);
18759
18760
0
  return offset;
18761
0
}
18762
18763
18764
static const per_sequence_t GLO_RTK_BiasInformationReq_r15_sequence[] = {
18765
  { &hf_lpp_stationID_r15   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18766
  { NULL, 0, 0, NULL }
18767
};
18768
18769
static int
18770
0
dissect_lpp_GLO_RTK_BiasInformationReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18771
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18772
0
                                   ett_lpp_GLO_RTK_BiasInformationReq_r15, GLO_RTK_BiasInformationReq_r15_sequence);
18773
18774
0
  return offset;
18775
0
}
18776
18777
18778
static const per_sequence_t AUX_ReferenceStationID_Element_r15_sequence[] = {
18779
  { &hf_lpp_aux_stationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
18780
  { NULL, 0, 0, NULL }
18781
};
18782
18783
static int
18784
0
dissect_lpp_AUX_ReferenceStationID_Element_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18785
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18786
0
                                   ett_lpp_AUX_ReferenceStationID_Element_r15, AUX_ReferenceStationID_Element_r15_sequence);
18787
18788
0
  return offset;
18789
0
}
18790
18791
18792
static const per_sequence_t AUX_ReferenceStationList_r15_sequence_of[1] = {
18793
  { &hf_lpp_AUX_ReferenceStationList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_AUX_ReferenceStationID_Element_r15 },
18794
};
18795
18796
static int
18797
0
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_) {
18798
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18799
0
                                                  ett_lpp_AUX_ReferenceStationList_r15, AUX_ReferenceStationList_r15_sequence_of,
18800
0
                                                  1, 32, false);
18801
18802
0
  return offset;
18803
0
}
18804
18805
18806
static const per_sequence_t GNSS_RTK_MAC_CorrectionDifferencesReq_r15_sequence[] = {
18807
  { &hf_lpp_master_ReferenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18808
  { &hf_lpp_aux_ReferenceStationList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AUX_ReferenceStationList_r15 },
18809
  { &hf_lpp_linkCombinations_PrefList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_Link_CombinationsList_r15 },
18810
  { NULL, 0, 0, NULL }
18811
};
18812
18813
static int
18814
0
dissect_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18815
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18816
0
                                   ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15, GNSS_RTK_MAC_CorrectionDifferencesReq_r15_sequence);
18817
18818
0
  return offset;
18819
0
}
18820
18821
18822
static const per_sequence_t GNSS_RTK_ResidualsReq_r15_sequence[] = {
18823
  { &hf_lpp_stationID_r15   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18824
  { &hf_lpp_linkCombinations_PrefList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_Link_CombinationsList_r15 },
18825
  { NULL, 0, 0, NULL }
18826
};
18827
18828
static int
18829
0
dissect_lpp_GNSS_RTK_ResidualsReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18830
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18831
0
                                   ett_lpp_GNSS_RTK_ResidualsReq_r15, GNSS_RTK_ResidualsReq_r15_sequence);
18832
18833
0
  return offset;
18834
0
}
18835
18836
18837
static const per_sequence_t GNSS_RTK_FKP_GradientsReq_r15_sequence[] = {
18838
  { &hf_lpp_stationID_r15   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceStationID_r15 },
18839
  { &hf_lpp_linkCombinations_PrefList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_Link_CombinationsList_r15 },
18840
  { NULL, 0, 0, NULL }
18841
};
18842
18843
static int
18844
0
dissect_lpp_GNSS_RTK_FKP_GradientsReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18845
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18846
0
                                   ett_lpp_GNSS_RTK_FKP_GradientsReq_r15, GNSS_RTK_FKP_GradientsReq_r15_sequence);
18847
18848
0
  return offset;
18849
0
}
18850
18851
18852
static const per_sequence_t SatListElement_r15_sequence[] = {
18853
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
18854
  { &hf_lpp_iod_r15         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
18855
  { NULL, 0, 0, NULL }
18856
};
18857
18858
static int
18859
0
dissect_lpp_SatListElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18860
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18861
0
                                   ett_lpp_SatListElement_r15, SatListElement_r15_sequence);
18862
18863
0
  return offset;
18864
0
}
18865
18866
18867
static const per_sequence_t GNSS_NavListInfo_r15_sequence_of[1] = {
18868
  { &hf_lpp_GNSS_NavListInfo_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SatListElement_r15 },
18869
};
18870
18871
static int
18872
0
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_) {
18873
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18874
0
                                                  ett_lpp_GNSS_NavListInfo_r15, GNSS_NavListInfo_r15_sequence_of,
18875
0
                                                  1, 64, false);
18876
18877
0
  return offset;
18878
0
}
18879
18880
18881
static int * const T_orbit_IntegrityReq_r17_bits[] = {
18882
  &hf_lpp_T_orbit_IntegrityReq_r17_correlationTimeReq,
18883
  NULL
18884
};
18885
18886
static int
18887
0
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_) {
18888
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
18889
0
                                     1, 8, false, T_orbit_IntegrityReq_r17_bits, 1, NULL, NULL);
18890
18891
0
  return offset;
18892
0
}
18893
18894
18895
static const per_sequence_t GNSS_SSR_OrbitCorrectionsReq_r15_eag_1_sequence[] = {
18896
  { &hf_lpp_orbit_IntegrityReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_orbit_IntegrityReq_r17 },
18897
  { NULL, 0, 0, NULL }
18898
};
18899
18900
static int
18901
0
dissect_lpp_GNSS_SSR_OrbitCorrectionsReq_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18902
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_OrbitCorrectionsReq_r15_eag_1_sequence);
18903
18904
0
  return offset;
18905
0
}
18906
18907
18908
static const per_sequence_t GNSS_SSR_OrbitCorrectionsReq_r15_sequence[] = {
18909
  { &hf_lpp_storedNavList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavListInfo_r15 },
18910
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_OrbitCorrectionsReq_r15_eag_1 },
18911
  { NULL, 0, 0, NULL }
18912
};
18913
18914
static int
18915
0
dissect_lpp_GNSS_SSR_OrbitCorrectionsReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18916
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18917
0
                                   ett_lpp_GNSS_SSR_OrbitCorrectionsReq_r15, GNSS_SSR_OrbitCorrectionsReq_r15_sequence);
18918
18919
0
  return offset;
18920
0
}
18921
18922
18923
static const value_string lpp_T_clock_IntegrityParametersReq_r17_vals[] = {
18924
  {   0, "true" },
18925
  { 0, NULL }
18926
};
18927
18928
18929
static int
18930
0
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_) {
18931
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18932
0
                                     1, NULL, false, 0, NULL);
18933
18934
0
  return offset;
18935
0
}
18936
18937
18938
static const value_string lpp_T_ssr_IntegrityClockBoundsReq_r17_vals[] = {
18939
  {   0, "true" },
18940
  { 0, NULL }
18941
};
18942
18943
18944
static int
18945
0
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_) {
18946
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18947
0
                                     1, NULL, false, 0, NULL);
18948
18949
0
  return offset;
18950
0
}
18951
18952
18953
static const per_sequence_t GNSS_SSR_ClockCorrectionsReq_r15_eag_1_sequence[] = {
18954
  { &hf_lpp_clock_IntegrityParametersReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_clock_IntegrityParametersReq_r17 },
18955
  { &hf_lpp_ssr_IntegrityClockBoundsReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ssr_IntegrityClockBoundsReq_r17 },
18956
  { NULL, 0, 0, NULL }
18957
};
18958
18959
static int
18960
0
dissect_lpp_GNSS_SSR_ClockCorrectionsReq_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18961
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_ClockCorrectionsReq_r15_eag_1_sequence);
18962
18963
0
  return offset;
18964
0
}
18965
18966
18967
static const per_sequence_t GNSS_SSR_ClockCorrectionsReq_r15_sequence[] = {
18968
  { &hf_lpp_storedNavList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavListInfo_r15 },
18969
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_ClockCorrectionsReq_r15_eag_1 },
18970
  { NULL, 0, 0, NULL }
18971
};
18972
18973
static int
18974
0
dissect_lpp_GNSS_SSR_ClockCorrectionsReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18975
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18976
0
                                   ett_lpp_GNSS_SSR_ClockCorrectionsReq_r15, GNSS_SSR_ClockCorrectionsReq_r15_sequence);
18977
18978
0
  return offset;
18979
0
}
18980
18981
18982
static const value_string lpp_T_ssr_IntegrityCodeBiasBoundsReq_r17_vals[] = {
18983
  {   0, "requested" },
18984
  { 0, NULL }
18985
};
18986
18987
18988
static int
18989
0
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_) {
18990
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18991
0
                                     1, NULL, false, 0, NULL);
18992
18993
0
  return offset;
18994
0
}
18995
18996
18997
static const per_sequence_t GNSS_SSR_CodeBiasReq_r15_eag_1_sequence[] = {
18998
  { &hf_lpp_ssr_IntegrityCodeBiasBoundsReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ssr_IntegrityCodeBiasBoundsReq_r17 },
18999
  { NULL, 0, 0, NULL }
19000
};
19001
19002
static int
19003
0
dissect_lpp_GNSS_SSR_CodeBiasReq_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19004
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_CodeBiasReq_r15_eag_1_sequence);
19005
19006
0
  return offset;
19007
0
}
19008
19009
19010
static const per_sequence_t GNSS_SSR_CodeBiasReq_r15_sequence[] = {
19011
  { &hf_lpp_signal_and_tracking_mode_ID_Map_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
19012
  { &hf_lpp_storedNavList_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavListInfo_r15 },
19013
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_CodeBiasReq_r15_eag_1 },
19014
  { NULL, 0, 0, NULL }
19015
};
19016
19017
static int
19018
0
dissect_lpp_GNSS_SSR_CodeBiasReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19019
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19020
0
                                   ett_lpp_GNSS_SSR_CodeBiasReq_r15, GNSS_SSR_CodeBiasReq_r15_sequence);
19021
19022
0
  return offset;
19023
0
}
19024
19025
19026
static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_2_sequence[] = {
19027
  { &hf_lpp_gnss_RTK_ObservationsReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ObservationsReq_r15 },
19028
  { &hf_lpp_glo_RTK_BiasInformationReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GLO_RTK_BiasInformationReq_r15 },
19029
  { &hf_lpp_gnss_RTK_MAC_CorrectionDifferencesReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15 },
19030
  { &hf_lpp_gnss_RTK_ResidualsReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ResidualsReq_r15 },
19031
  { &hf_lpp_gnss_RTK_FKP_GradientsReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_FKP_GradientsReq_r15 },
19032
  { &hf_lpp_gnss_SSR_OrbitCorrectionsReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrectionsReq_r15 },
19033
  { &hf_lpp_gnss_SSR_ClockCorrectionsReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrectionsReq_r15 },
19034
  { &hf_lpp_gnss_SSR_CodeBiasReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_CodeBiasReq_r15 },
19035
  { NULL, 0, 0, NULL }
19036
};
19037
19038
static int
19039
0
dissect_lpp_GNSS_GenericAssistDataReqElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19040
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_2_sequence);
19041
19042
0
  return offset;
19043
0
}
19044
19045
19046
static const per_sequence_t GNSS_SSR_URA_Req_r16_sequence[] = {
19047
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
19048
};
19049
19050
static int
19051
0
dissect_lpp_GNSS_SSR_URA_Req_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19052
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19053
0
                                   ett_lpp_GNSS_SSR_URA_Req_r16, GNSS_SSR_URA_Req_r16_sequence);
19054
19055
0
  return offset;
19056
0
}
19057
19058
19059
static const value_string lpp_T_ssr_IntegrityPhaseBiasBoundsReq_r17_vals[] = {
19060
  {   0, "requested" },
19061
  { 0, NULL }
19062
};
19063
19064
19065
static int
19066
0
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_) {
19067
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19068
0
                                     1, NULL, false, 0, NULL);
19069
19070
0
  return offset;
19071
0
}
19072
19073
19074
static const per_sequence_t GNSS_SSR_PhaseBiasReq_r16_eag_1_sequence[] = {
19075
  { &hf_lpp_ssr_IntegrityPhaseBiasBoundsReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ssr_IntegrityPhaseBiasBoundsReq_r17 },
19076
  { NULL, 0, 0, NULL }
19077
};
19078
19079
static int
19080
0
dissect_lpp_GNSS_SSR_PhaseBiasReq_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19081
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_PhaseBiasReq_r16_eag_1_sequence);
19082
19083
0
  return offset;
19084
0
}
19085
19086
19087
static const per_sequence_t GNSS_SSR_PhaseBiasReq_r16_sequence[] = {
19088
  { &hf_lpp_signal_and_tracking_mode_ID_Map_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
19089
  { &hf_lpp_storedNavList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavListInfo_r15 },
19090
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_PhaseBiasReq_r16_eag_1 },
19091
  { NULL, 0, 0, NULL }
19092
};
19093
19094
static int
19095
0
dissect_lpp_GNSS_SSR_PhaseBiasReq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19096
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19097
0
                                   ett_lpp_GNSS_SSR_PhaseBiasReq_r16, GNSS_SSR_PhaseBiasReq_r16_sequence);
19098
19099
0
  return offset;
19100
0
}
19101
19102
19103
static int * const T_stec_IntegrityReq_r17_bits[] = {
19104
  &hf_lpp_T_stec_IntegrityReq_r17_correlationTimeReq,
19105
  NULL
19106
};
19107
19108
static int
19109
0
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_) {
19110
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
19111
0
                                     1, 8, false, T_stec_IntegrityReq_r17_bits, 1, NULL, NULL);
19112
19113
0
  return offset;
19114
0
}
19115
19116
19117
static const per_sequence_t GNSS_SSR_STEC_CorrectionReq_r16_eag_1_sequence[] = {
19118
  { &hf_lpp_stec_IntegrityReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_stec_IntegrityReq_r17 },
19119
  { NULL, 0, 0, NULL }
19120
};
19121
19122
static int
19123
0
dissect_lpp_GNSS_SSR_STEC_CorrectionReq_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19124
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_STEC_CorrectionReq_r16_eag_1_sequence);
19125
19126
0
  return offset;
19127
0
}
19128
19129
19130
static const per_sequence_t GNSS_SSR_STEC_CorrectionReq_r16_sequence[] = {
19131
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_STEC_CorrectionReq_r16_eag_1 },
19132
  { NULL, 0, 0, NULL }
19133
};
19134
19135
static int
19136
0
dissect_lpp_GNSS_SSR_STEC_CorrectionReq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19137
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19138
0
                                   ett_lpp_GNSS_SSR_STEC_CorrectionReq_r16, GNSS_SSR_STEC_CorrectionReq_r16_sequence);
19139
19140
0
  return offset;
19141
0
}
19142
19143
19144
static const value_string lpp_T_griddedCorrectionIntegrityReq_r17_vals[] = {
19145
  {   0, "requested" },
19146
  { 0, NULL }
19147
};
19148
19149
19150
static int
19151
0
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_) {
19152
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19153
0
                                     1, NULL, false, 0, NULL);
19154
19155
0
  return offset;
19156
0
}
19157
19158
19159
static const per_sequence_t GNSS_SSR_GriddedCorrectionReq_r16_eag_1_sequence[] = {
19160
  { &hf_lpp_griddedCorrectionIntegrityReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_griddedCorrectionIntegrityReq_r17 },
19161
  { NULL, 0, 0, NULL }
19162
};
19163
19164
static int
19165
0
dissect_lpp_GNSS_SSR_GriddedCorrectionReq_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19166
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_GriddedCorrectionReq_r16_eag_1_sequence);
19167
19168
0
  return offset;
19169
0
}
19170
19171
19172
static const per_sequence_t GNSS_SSR_GriddedCorrectionReq_r16_sequence[] = {
19173
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_GriddedCorrectionReq_r16_eag_1 },
19174
  { NULL, 0, 0, NULL }
19175
};
19176
19177
static int
19178
0
dissect_lpp_GNSS_SSR_GriddedCorrectionReq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19179
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19180
0
                                   ett_lpp_GNSS_SSR_GriddedCorrectionReq_r16, GNSS_SSR_GriddedCorrectionReq_r16_sequence);
19181
19182
0
  return offset;
19183
0
}
19184
19185
19186
static const per_sequence_t NavIC_DifferentialCorrectionsReq_r16_sequence[] = {
19187
  { &hf_lpp_dgnss_SignalsReq_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
19188
  { NULL, 0, 0, NULL }
19189
};
19190
19191
static int
19192
0
dissect_lpp_NavIC_DifferentialCorrectionsReq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19193
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19194
0
                                   ett_lpp_NavIC_DifferentialCorrectionsReq_r16, NavIC_DifferentialCorrectionsReq_r16_sequence);
19195
19196
0
  return offset;
19197
0
}
19198
19199
19200
static const per_sequence_t NavIC_GridModelReq_r16_sequence[] = {
19201
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
19202
};
19203
19204
static int
19205
0
dissect_lpp_NavIC_GridModelReq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19206
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19207
0
                                   ett_lpp_NavIC_GridModelReq_r16, NavIC_GridModelReq_r16_sequence);
19208
19209
0
  return offset;
19210
0
}
19211
19212
19213
static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_3_sequence[] = {
19214
  { &hf_lpp_gnss_SSR_URA_Req_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_URA_Req_r16 },
19215
  { &hf_lpp_gnss_SSR_PhaseBiasReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_PhaseBiasReq_r16 },
19216
  { &hf_lpp_gnss_SSR_STEC_CorrectionReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_STEC_CorrectionReq_r16 },
19217
  { &hf_lpp_gnss_SSR_GriddedCorrectionReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_GriddedCorrectionReq_r16 },
19218
  { &hf_lpp_navic_DifferentialCorrectionsReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NavIC_DifferentialCorrectionsReq_r16 },
19219
  { &hf_lpp_navic_GridModelReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NavIC_GridModelReq_r16 },
19220
  { NULL, 0, 0, NULL }
19221
};
19222
19223
static int
19224
0
dissect_lpp_GNSS_GenericAssistDataReqElement_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19225
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_3_sequence);
19226
19227
0
  return offset;
19228
0
}
19229
19230
19231
static const value_string lpp_T_refEphReq_r17_vals[] = {
19232
  {   0, "b1c" },
19233
  { 0, NULL }
19234
};
19235
19236
19237
static int
19238
0
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_) {
19239
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19240
0
                                     1, NULL, true, 0, NULL);
19241
19242
0
  return offset;
19243
0
}
19244
19245
19246
static const per_sequence_t GNSS_SSR_OrbitCorrectionsSet2Req_r17_sequence[] = {
19247
  { &hf_lpp_refEphReq_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEphReq_r17 },
19248
  { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrectionsReq_r15 },
19249
  { NULL, 0, 0, NULL }
19250
};
19251
19252
static int
19253
0
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_) {
19254
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19255
0
                                   ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17, GNSS_SSR_OrbitCorrectionsSet2Req_r17_sequence);
19256
19257
0
  return offset;
19258
0
}
19259
19260
19261
static const value_string lpp_T_refEphReq_r17_01_vals[] = {
19262
  {   0, "b1c" },
19263
  { 0, NULL }
19264
};
19265
19266
19267
static int
19268
0
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_) {
19269
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19270
0
                                     1, NULL, true, 0, NULL);
19271
19272
0
  return offset;
19273
0
}
19274
19275
19276
static const per_sequence_t GNSS_SSR_ClockCorrectionsSet2Req_r17_sequence[] = {
19277
  { &hf_lpp_refEphReq_r17_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEphReq_r17_01 },
19278
  { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrectionsReq_r15 },
19279
  { NULL, 0, 0, NULL }
19280
};
19281
19282
static int
19283
0
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_) {
19284
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19285
0
                                   ett_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17, GNSS_SSR_ClockCorrectionsSet2Req_r17_sequence);
19286
19287
0
  return offset;
19288
0
}
19289
19290
19291
static const value_string lpp_T_refEphReq_r17_02_vals[] = {
19292
  {   0, "b1c" },
19293
  { 0, NULL }
19294
};
19295
19296
19297
static int
19298
0
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_) {
19299
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19300
0
                                     1, NULL, true, 0, NULL);
19301
19302
0
  return offset;
19303
0
}
19304
19305
19306
static const per_sequence_t GNSS_SSR_URA_Set2Req_r17_sequence[] = {
19307
  { &hf_lpp_refEphReq_r17_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEphReq_r17_02 },
19308
  { NULL, 0, 0, NULL }
19309
};
19310
19311
static int
19312
0
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_) {
19313
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19314
0
                                   ett_lpp_GNSS_SSR_URA_Set2Req_r17, GNSS_SSR_URA_Set2Req_r17_sequence);
19315
19316
0
  return offset;
19317
0
}
19318
19319
19320
static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_4_sequence[] = {
19321
  { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17 },
19322
  { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17 },
19323
  { &hf_lpp_gnss_SSR_URA_Set2Req_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_URA_Set2Req_r17 },
19324
  { NULL, 0, 0, NULL }
19325
};
19326
19327
static int
19328
0
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_) {
19329
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_4_sequence);
19330
19331
0
  return offset;
19332
0
}
19333
19334
19335
static const value_string lpp_T_inside_r18_vals[] = {
19336
  {   0, "upper-left" },
19337
  {   1, "upper-right" },
19338
  {   2, "lower-left" },
19339
  {   3, "lower-right" },
19340
  { 0, NULL }
19341
};
19342
19343
19344
static int
19345
0
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_) {
19346
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19347
0
                                     4, NULL, true, 0, NULL);
19348
19349
0
  return offset;
19350
0
}
19351
19352
19353
static const value_string lpp_T_outside_r18_vals[] = {
19354
  {   0, "north" },
19355
  {   1, "west" },
19356
  {   2, "south" },
19357
  {   3, "east" },
19358
  {   4, "above" },
19359
  {   5, "below" },
19360
  { 0, NULL }
19361
};
19362
19363
19364
static int
19365
0
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_) {
19366
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19367
0
                                     6, NULL, true, 0, NULL);
19368
19369
0
  return offset;
19370
0
}
19371
19372
19373
static const value_string lpp_T_relativeLocationInfo_r18_vals[] = {
19374
  {   0, "inside-r18" },
19375
  {   1, "outside-r18" },
19376
  { 0, NULL }
19377
};
19378
19379
static const per_choice_t T_relativeLocationInfo_r18_choice[] = {
19380
  {   0, &hf_lpp_inside_r18      , ASN1_NO_EXTENSIONS     , dissect_lpp_T_inside_r18 },
19381
  {   1, &hf_lpp_outside_r18     , ASN1_NO_EXTENSIONS     , dissect_lpp_T_outside_r18 },
19382
  { 0, NULL, 0, NULL }
19383
};
19384
19385
static int
19386
0
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_) {
19387
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19388
0
                                 ett_lpp_T_relativeLocationInfo_r18, T_relativeLocationInfo_r18_choice,
19389
0
                                 NULL);
19390
19391
0
  return offset;
19392
0
}
19393
19394
19395
static const value_string lpp_T_verticalGridType_r18_vals[] = {
19396
  {   0, "ground-level" },
19397
  {   1, "threeD" },
19398
  { 0, NULL }
19399
};
19400
19401
19402
static int
19403
0
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_) {
19404
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19405
0
                                     2, NULL, false, 0, NULL);
19406
19407
0
  return offset;
19408
0
}
19409
19410
19411
19412
static int
19413
0
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_) {
19414
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19415
0
                                                            -50, 900U, NULL, false);
19416
19417
0
  return offset;
19418
0
}
19419
19420
19421
static const per_sequence_t GNSS_LOS_NLOS_GriddedIndicationsReq_r18_sequence[] = {
19422
  { &hf_lpp_gridPointsSetID_Req_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_16383 },
19423
  { &hf_lpp_relativeLocationInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_relativeLocationInfo_r18 },
19424
  { &hf_lpp_verticalGridType_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_verticalGridType_r18 },
19425
  { &hf_lpp_referenceAltitudeFine_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
19426
  { &hf_lpp_referenceAltitudeCoarse_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M50_900 },
19427
  { NULL, 0, 0, NULL }
19428
};
19429
19430
static int
19431
0
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_) {
19432
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19433
0
                                   ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18, GNSS_LOS_NLOS_GriddedIndicationsReq_r18_sequence);
19434
19435
0
  return offset;
19436
0
}
19437
19438
19439
static const per_sequence_t GNSS_SSR_SatellitePCVResidualsReq_r18_sequence[] = {
19440
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
19441
};
19442
19443
static int
19444
0
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_) {
19445
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19446
0
                                   ett_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18, GNSS_SSR_SatellitePCVResidualsReq_r18_sequence);
19447
19448
0
  return offset;
19449
0
}
19450
19451
19452
static const per_sequence_t GNSS_GenericAssistDataReqElement_eag_5_sequence[] = {
19453
  { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsReq_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18 },
19454
  { &hf_lpp_gnss_SSR_SatellitePCVResidualsReq_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18 },
19455
  { NULL, 0, 0, NULL }
19456
};
19457
19458
static int
19459
0
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_) {
19460
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataReqElement_eag_5_sequence);
19461
19462
0
  return offset;
19463
0
}
19464
19465
19466
static const per_sequence_t GNSS_GenericAssistDataReqElement_sequence[] = {
19467
  { &hf_lpp_gnss_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
19468
  { &hf_lpp_sbas_ID         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SBAS_ID },
19469
  { &hf_lpp_gnss_TimeModelsReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_TimeModelListReq },
19470
  { &hf_lpp_gnss_DifferentialCorrectionsReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DifferentialCorrectionsReq },
19471
  { &hf_lpp_gnss_NavigationModelReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavigationModelReq },
19472
  { &hf_lpp_gnss_RealTimeIntegrityReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_RealTimeIntegrityReq },
19473
  { &hf_lpp_gnss_DataBitAssistanceReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DataBitAssistanceReq },
19474
  { &hf_lpp_gnss_AcquisitionAssistanceReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AcquisitionAssistanceReq },
19475
  { &hf_lpp_gnss_AlmanacReq , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AlmanacReq },
19476
  { &hf_lpp_gnss_UTCModelReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_UTC_ModelReq },
19477
  { &hf_lpp_gnss_AuxiliaryInformationReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AuxiliaryInformationReq },
19478
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_1 },
19479
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_2 },
19480
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_3 },
19481
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_4 },
19482
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement_eag_5 },
19483
  { NULL, 0, 0, NULL }
19484
};
19485
19486
static int
19487
0
dissect_lpp_GNSS_GenericAssistDataReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19488
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19489
0
                                   ett_lpp_GNSS_GenericAssistDataReqElement, GNSS_GenericAssistDataReqElement_sequence);
19490
19491
0
  return offset;
19492
0
}
19493
19494
19495
static const per_sequence_t GNSS_GenericAssistDataReq_sequence_of[1] = {
19496
  { &hf_lpp_GNSS_GenericAssistDataReq_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement },
19497
};
19498
19499
static int
19500
0
dissect_lpp_GNSS_GenericAssistDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19501
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19502
0
                                                  ett_lpp_GNSS_GenericAssistDataReq, GNSS_GenericAssistDataReq_sequence_of,
19503
0
                                                  1, 16, false);
19504
19505
0
  return offset;
19506
0
}
19507
19508
19509
19510
static int
19511
0
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_) {
19512
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19513
0
                                                            1U, 32U, NULL, false);
19514
19515
0
  return offset;
19516
0
}
19517
19518
19519
19520
static int
19521
3
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_) {
19522
3
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19523
3
                                                            1U, 64U, NULL, false);
19524
19525
3
  return offset;
19526
3
}
19527
19528
19529
static const per_sequence_t GNSS_PeriodicControlParam_r15_sequence[] = {
19530
  { &hf_lpp_deliveryAmount_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_32 },
19531
  { &hf_lpp_deliveryInterval_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_64 },
19532
  { NULL, 0, 0, NULL }
19533
};
19534
19535
static int
19536
0
dissect_lpp_GNSS_PeriodicControlParam_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19537
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19538
0
                                   ett_lpp_GNSS_PeriodicControlParam_r15, GNSS_PeriodicControlParam_r15_sequence);
19539
19540
0
  return offset;
19541
0
}
19542
19543
19544
static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_eag_1_sequence[] = {
19545
  { &hf_lpp_gnss_SSR_PeriodicURA_Req_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19546
  { &hf_lpp_gnss_SSR_PeriodicPhaseBiasReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19547
  { &hf_lpp_gnss_SSR_PeriodicSTEC_CorrectionReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19548
  { &hf_lpp_gnss_SSR_PeriodicGriddedCorrectionReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19549
  { NULL, 0, 0, NULL }
19550
};
19551
19552
static int
19553
0
dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19554
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistDataReq_r15_eag_1_sequence);
19555
19556
0
  return offset;
19557
0
}
19558
19559
19560
static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_eag_2_sequence[] = {
19561
  { &hf_lpp_gnss_Integrity_PeriodicServiceAlertReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19562
  { NULL, 0, 0, NULL }
19563
};
19564
19565
static int
19566
0
dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19567
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistDataReq_r15_eag_2_sequence);
19568
19569
0
  return offset;
19570
0
}
19571
19572
19573
static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_eag_3_sequence[] = {
19574
  { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19575
  { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2Req_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19576
  { &hf_lpp_gnss_SSR_PeriodicURA_Set2Req_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19577
  { NULL, 0, 0, NULL }
19578
};
19579
19580
static int
19581
0
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_) {
19582
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistDataReq_r15_eag_3_sequence);
19583
19584
0
  return offset;
19585
0
}
19586
19587
19588
static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_eag_4_sequence[] = {
19589
  { &hf_lpp_gnss_SSR_PeriodicIOD_UpdateReq_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19590
  { NULL, 0, 0, NULL }
19591
};
19592
19593
static int
19594
0
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_) {
19595
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistDataReq_r15_eag_4_sequence);
19596
19597
0
  return offset;
19598
0
}
19599
19600
19601
static const per_sequence_t GNSS_PeriodicAssistDataReq_r15_sequence[] = {
19602
  { &hf_lpp_gnss_RTK_PeriodicObservationsReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19603
  { &hf_lpp_glo_RTK_PeriodicBiasInformationReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19604
  { &hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferencesReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19605
  { &hf_lpp_gnss_RTK_PeriodicResidualsReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19606
  { &hf_lpp_gnss_RTK_FKP_PeriodicGradientsReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19607
  { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19608
  { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19609
  { &hf_lpp_gnss_SSR_PeriodicCodeBiasReq_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
19610
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_1 },
19611
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_2 },
19612
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_3 },
19613
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistDataReq_r15_eag_4 },
19614
  { NULL, 0, 0, NULL }
19615
};
19616
19617
static int
19618
0
dissect_lpp_GNSS_PeriodicAssistDataReq_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19619
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19620
0
                                   ett_lpp_GNSS_PeriodicAssistDataReq_r15, GNSS_PeriodicAssistDataReq_r15_sequence);
19621
19622
0
  return offset;
19623
0
}
19624
19625
19626
static const per_sequence_t A_GNSS_RequestAssistanceData_eag_1_sequence[] = {
19627
  { &hf_lpp_gnss_PeriodicAssistDataReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicAssistDataReq_r15 },
19628
  { NULL, 0, 0, NULL }
19629
};
19630
19631
static int
19632
0
dissect_lpp_A_GNSS_RequestAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19633
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_RequestAssistanceData_eag_1_sequence);
19634
19635
0
  return offset;
19636
0
}
19637
19638
19639
static const per_sequence_t A_GNSS_RequestAssistanceData_sequence[] = {
19640
  { &hf_lpp_gnss_CommonAssistDataReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_CommonAssistDataReq },
19641
  { &hf_lpp_gnss_GenericAssistDataReq, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_GenericAssistDataReq },
19642
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_RequestAssistanceData_eag_1 },
19643
  { NULL, 0, 0, NULL }
19644
};
19645
19646
static int
19647
0
dissect_lpp_A_GNSS_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19648
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19649
0
                                   ett_lpp_A_GNSS_RequestAssistanceData, A_GNSS_RequestAssistanceData_sequence);
19650
19651
0
  return offset;
19652
0
}
19653
19654
19655
19656
static int
19657
20
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_) {
19658
20
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19659
20
                                                            0U, 503U, NULL, false);
19660
19661
20
  return offset;
19662
20
}
19663
19664
19665
static int * const T_adType_r14_bits[] = {
19666
  &hf_lpp_T_adType_r14_prs,
19667
  &hf_lpp_T_adType_r14_nprs,
19668
  NULL
19669
};
19670
19671
static int
19672
0
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_) {
19673
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
19674
0
                                     1, 8, false, T_adType_r14_bits, 2, NULL, NULL);
19675
19676
0
  return offset;
19677
0
}
19678
19679
19680
static const per_sequence_t OTDOA_RequestAssistanceData_eag_1_sequence[] = {
19681
  { &hf_lpp_adType_r14      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_adType_r14 },
19682
  { NULL, 0, 0, NULL }
19683
};
19684
19685
static int
19686
0
dissect_lpp_OTDOA_RequestAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19687
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_RequestAssistanceData_eag_1_sequence);
19688
19689
0
  return offset;
19690
0
}
19691
19692
19693
19694
static int
19695
0
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_) {
19696
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19697
0
                                                            0U, 1007U, NULL, false);
19698
19699
0
  return offset;
19700
0
}
19701
19702
19703
static const per_sequence_t OTDOA_RequestAssistanceData_eag_2_sequence[] = {
19704
  { &hf_lpp_nrPhysCellId_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1007 },
19705
  { NULL, 0, 0, NULL }
19706
};
19707
19708
static int
19709
0
dissect_lpp_OTDOA_RequestAssistanceData_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19710
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_RequestAssistanceData_eag_2_sequence);
19711
19712
0
  return offset;
19713
0
}
19714
19715
19716
static const per_sequence_t OTDOA_RequestAssistanceData_sequence[] = {
19717
  { &hf_lpp_physCellId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
19718
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_RequestAssistanceData_eag_1 },
19719
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_RequestAssistanceData_eag_2 },
19720
  { NULL, 0, 0, NULL }
19721
};
19722
19723
static int
19724
0
dissect_lpp_OTDOA_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19725
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19726
0
                                   ett_lpp_OTDOA_RequestAssistanceData, OTDOA_RequestAssistanceData_sequence);
19727
19728
0
  return offset;
19729
0
}
19730
19731
19732
static const per_sequence_t Sensor_RequestAssistanceData_r14_sequence[] = {
19733
  { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
19734
};
19735
19736
static int
19737
0
dissect_lpp_Sensor_RequestAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19738
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19739
0
                                   ett_lpp_Sensor_RequestAssistanceData_r14, Sensor_RequestAssistanceData_r14_sequence);
19740
19741
0
  return offset;
19742
0
}
19743
19744
19745
static const per_sequence_t TBS_RequestAssistanceData_r14_sequence[] = {
19746
  { &hf_lpp_mbs_AlmanacAssistanceDataReq_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
19747
  { &hf_lpp_mbs_AcquisitionAssistanceDataReq_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
19748
  { NULL, 0, 0, NULL }
19749
};
19750
19751
static int
19752
0
dissect_lpp_TBS_RequestAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19753
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19754
0
                                   ett_lpp_TBS_RequestAssistanceData_r14, TBS_RequestAssistanceData_r14_sequence);
19755
19756
0
  return offset;
19757
0
}
19758
19759
19760
static int * const T_requestedAD_r14_bits[] = {
19761
  &hf_lpp_T_requestedAD_r14_ap_identifier,
19762
  &hf_lpp_T_requestedAD_r14_ap_location,
19763
  NULL
19764
};
19765
19766
static int
19767
0
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_) {
19768
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
19769
0
                                     1, 8, false, T_requestedAD_r14_bits, 2, NULL, NULL);
19770
19771
0
  return offset;
19772
0
}
19773
19774
19775
19776
static int
19777
0
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_) {
19778
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
19779
0
                                       6, 6, false, NULL);
19780
19781
0
  return offset;
19782
0
}
19783
19784
19785
19786
static int
19787
0
dissect_lpp_T_ssid_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19788
0
  tvbuff_t *ssid_tvb = NULL;
19789
19790
0
  offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
19791
0
                                       1, 32, false, &ssid_tvb);
19792
19793
0
  actx->created_item = proto_tree_add_item(tree, hf_index, ssid_tvb, 0, -1, ENC_ASCII|ENC_NA);
19794
19795
19796
0
  return offset;
19797
0
}
19798
19799
19800
static const per_sequence_t WLAN_AP_Identifier_r13_sequence[] = {
19801
  { &hf_lpp_bssid_r13       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_OCTET_STRING_SIZE_6 },
19802
  { &hf_lpp_ssid_r13        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_ssid_r13 },
19803
  { NULL, 0, 0, NULL }
19804
};
19805
19806
static int
19807
0
dissect_lpp_WLAN_AP_Identifier_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19808
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19809
0
                                   ett_lpp_WLAN_AP_Identifier_r13, WLAN_AP_Identifier_r13_sequence);
19810
19811
0
  return offset;
19812
0
}
19813
19814
19815
static const per_sequence_t SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13_sequence_of[1] = {
19816
  { &hf_lpp_visibleAPs_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_AP_Identifier_r13 },
19817
};
19818
19819
static int
19820
0
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_) {
19821
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19822
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13, SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13_sequence_of,
19823
0
                                                  1, maxVisibleAPs_r14, false);
19824
19825
0
  return offset;
19826
0
}
19827
19828
19829
static const per_sequence_t SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13_sequence_of[1] = {
19830
  { &hf_lpp_wlan_AP_StoredData_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_AP_Identifier_r13 },
19831
};
19832
19833
static int
19834
0
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_) {
19835
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19836
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13, SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13_sequence_of,
19837
0
                                                  1, maxKnownAPs_r14, false);
19838
19839
0
  return offset;
19840
0
}
19841
19842
19843
static const per_sequence_t WLAN_RequestAssistanceData_r14_sequence[] = {
19844
  { &hf_lpp_requestedAD_r14 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedAD_r14 },
19845
  { &hf_lpp_visibleAPs_r14  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13 },
19846
  { &hf_lpp_wlan_AP_StoredData_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13 },
19847
  { NULL, 0, 0, NULL }
19848
};
19849
19850
static int
19851
0
dissect_lpp_WLAN_RequestAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19852
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19853
0
                                   ett_lpp_WLAN_RequestAssistanceData_r14, WLAN_RequestAssistanceData_r14_sequence);
19854
19855
0
  return offset;
19856
0
}
19857
19858
19859
static const per_sequence_t RequestAssistanceData_r9_IEs_eag_1_sequence[] = {
19860
  { &hf_lpp_sensor_RequestAssistanceData_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_RequestAssistanceData_r14 },
19861
  { &hf_lpp_tbs_RequestAssistanceData_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TBS_RequestAssistanceData_r14 },
19862
  { &hf_lpp_wlan_RequestAssistanceData_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_WLAN_RequestAssistanceData_r14 },
19863
  { NULL, 0, 0, NULL }
19864
};
19865
19866
static int
19867
0
dissect_lpp_RequestAssistanceData_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19868
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestAssistanceData_r9_IEs_eag_1_sequence);
19869
19870
0
  return offset;
19871
0
}
19872
19873
19874
19875
static int
19876
0
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_) {
19877
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19878
0
                                                            0U, 1007U, NULL, false);
19879
19880
0
  return offset;
19881
0
}
19882
19883
19884
static int * const T_nr_AdType_r16_02_bits[] = {
19885
  &hf_lpp_T_nr_AdType_r16_02_dl_prs,
19886
  &hf_lpp_T_nr_AdType_r16_02_ul_srs,
19887
  NULL
19888
};
19889
19890
static int
19891
0
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_) {
19892
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
19893
0
                                     1, 8, false, T_nr_AdType_r16_02_bits, 2, NULL, NULL);
19894
19895
0
  return offset;
19896
0
}
19897
19898
19899
19900
static int
19901
0
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_) {
19902
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19903
0
                                                            1U, 1024U, NULL, false);
19904
19905
0
  return offset;
19906
0
}
19907
19908
19909
19910
static int
19911
0
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_) {
19912
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19913
0
                                                            0U, 59U, NULL, false);
19914
19915
0
  return offset;
19916
0
}
19917
19918
19919
19920
static int
19921
0
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_) {
19922
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
19923
0
                                                            0U, 23U, NULL, false);
19924
19925
0
  return offset;
19926
0
}
19927
19928
19929
static const per_sequence_t T_dl_prs_duration_r17_sequence[] = {
19930
  { &hf_lpp_seconds_r17     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_59 },
19931
  { &hf_lpp_minutes_r17     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_59 },
19932
  { &hf_lpp_hours_r17       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_23 },
19933
  { NULL, 0, 0, NULL }
19934
};
19935
19936
static int
19937
0
dissect_lpp_T_dl_prs_duration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19938
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19939
0
                                   ett_lpp_T_dl_prs_duration_r17, T_dl_prs_duration_r17_sequence);
19940
19941
0
  return offset;
19942
0
}
19943
19944
19945
static const per_sequence_t DL_PRS_StartTime_and_Duration_r17_sequence[] = {
19946
  { &hf_lpp_dl_prs_start_time_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_1024 },
19947
  { &hf_lpp_dl_prs_duration_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_prs_duration_r17 },
19948
  { NULL, 0, 0, NULL }
19949
};
19950
19951
static int
19952
0
dissect_lpp_DL_PRS_StartTime_and_Duration_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19953
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19954
0
                                   ett_lpp_DL_PRS_StartTime_and_Duration_r17, DL_PRS_StartTime_and_Duration_r17_sequence);
19955
19956
0
  return offset;
19957
0
}
19958
19959
19960
static const value_string lpp_T_dl_prs_FrequencyRangeReq_r17_vals[] = {
19961
  {   0, "fr1" },
19962
  {   1, "fr2" },
19963
  { 0, NULL }
19964
};
19965
19966
19967
static int
19968
0
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_) {
19969
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
19970
0
                                     2, NULL, true, 0, NULL);
19971
19972
0
  return offset;
19973
0
}
19974
19975
19976
static const value_string lpp_T_dl_prs_ResourceSetPeriodicityReq_r17_vals[] = {
19977
  {   0, "p4" },
19978
  {   1, "p5" },
19979
  {   2, "p8" },
19980
  {   3, "p10" },
19981
  {   4, "p16" },
19982
  {   5, "p20" },
19983
  {   6, "p32" },
19984
  {   7, "p40" },
19985
  {   8, "p64" },
19986
  {   9, "p80" },
19987
  {  10, "p160" },
19988
  {  11, "p320" },
19989
  {  12, "p640" },
19990
  {  13, "p1280" },
19991
  {  14, "p2560" },
19992
  {  15, "p5120" },
19993
  {  16, "p10240" },
19994
  {  17, "p20480" },
19995
  {  18, "p40960" },
19996
  {  19, "p81920" },
19997
  {  20, "p128-v1760" },
19998
  {  21, "p256-v1760" },
19999
  {  22, "p512-v1760" },
20000
  { 0, NULL }
20001
};
20002
20003
20004
static int
20005
0
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_) {
20006
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20007
0
                                     20, NULL, true, 3, NULL);
20008
20009
0
  return offset;
20010
0
}
20011
20012
20013
20014
static int
20015
0
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_) {
20016
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20017
0
                                                            1U, 63U, NULL, false);
20018
20019
0
  return offset;
20020
0
}
20021
20022
20023
static const value_string lpp_T_dl_prs_ResourceRepetitionFactorReq_r17_vals[] = {
20024
  {   0, "n2" },
20025
  {   1, "n4" },
20026
  {   2, "n6" },
20027
  {   3, "n8" },
20028
  {   4, "n16" },
20029
  {   5, "n32" },
20030
  { 0, NULL }
20031
};
20032
20033
20034
static int
20035
0
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_) {
20036
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20037
0
                                     6, NULL, true, 0, NULL);
20038
20039
0
  return offset;
20040
0
}
20041
20042
20043
static const value_string lpp_T_dl_prs_NumSymbolsReq_r17_vals[] = {
20044
  {   0, "n2" },
20045
  {   1, "n4" },
20046
  {   2, "n6" },
20047
  {   3, "n12" },
20048
  {   4, "n1-v1800" },
20049
  { 0, NULL }
20050
};
20051
20052
20053
static int
20054
0
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_) {
20055
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20056
0
                                     4, NULL, true, 1, NULL);
20057
20058
0
  return offset;
20059
0
}
20060
20061
20062
static const value_string lpp_T_dl_prs_CombSizeN_Req_r17_vals[] = {
20063
  {   0, "n2" },
20064
  {   1, "n4" },
20065
  {   2, "n6" },
20066
  {   3, "n12" },
20067
  { 0, NULL }
20068
};
20069
20070
20071
static int
20072
0
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_) {
20073
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20074
0
                                     4, NULL, true, 0, NULL);
20075
20076
0
  return offset;
20077
0
}
20078
20079
20080
20081
static int
20082
0
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_) {
20083
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20084
0
                                                            0U, 3279165U, NULL, false);
20085
20086
0
  return offset;
20087
0
}
20088
20089
20090
20091
static int
20092
0
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_) {
20093
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20094
0
                                                            0U, nrMaxNumDL_PRS_ResourceSetsPerTRP_1_r16, NULL, false);
20095
20096
0
  return offset;
20097
0
}
20098
20099
20100
static const value_string lpp_T_rs_Type_r16_vals[] = {
20101
  {   0, "typeC" },
20102
  {   1, "typeD" },
20103
  {   2, "typeC-plus-typeD" },
20104
  { 0, NULL }
20105
};
20106
20107
20108
static int
20109
0
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_) {
20110
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20111
0
                                     3, NULL, false, 0, NULL);
20112
20113
0
  return offset;
20114
0
}
20115
20116
20117
static const per_sequence_t T_ssb_r16_sequence[] = {
20118
  { &hf_lpp_pci_r16         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PhysCellID_r16 },
20119
  { &hf_lpp_ssb_Index_r16   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
20120
  { &hf_lpp_rs_Type_r16     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_rs_Type_r16 },
20121
  { NULL, 0, 0, NULL }
20122
};
20123
20124
static int
20125
0
dissect_lpp_T_ssb_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20126
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20127
0
                                   ett_lpp_T_ssb_r16, T_ssb_r16_sequence);
20128
20129
0
  return offset;
20130
0
}
20131
20132
20133
20134
static int
20135
0
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_) {
20136
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20137
0
                                                            0U, nrMaxNumDL_PRS_ResourcesPerSet_1_r16, NULL, false);
20138
20139
0
  return offset;
20140
0
}
20141
20142
20143
static const per_sequence_t T_dl_PRS_r16_sequence[] = {
20144
  { &hf_lpp_qcl_DL_PRS_ResourceID_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 },
20145
  { &hf_lpp_qcl_DL_PRS_ResourceSetID_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
20146
  { NULL, 0, 0, NULL }
20147
};
20148
20149
static int
20150
0
dissect_lpp_T_dl_PRS_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20151
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20152
0
                                   ett_lpp_T_dl_PRS_r16, T_dl_PRS_r16_sequence);
20153
20154
0
  return offset;
20155
0
}
20156
20157
20158
static const value_string lpp_DL_PRS_QCL_Info_r16_vals[] = {
20159
  {   0, "ssb-r16" },
20160
  {   1, "dl-PRS-r16" },
20161
  { 0, NULL }
20162
};
20163
20164
static const per_choice_t DL_PRS_QCL_Info_r16_choice[] = {
20165
  {   0, &hf_lpp_ssb_r16         , ASN1_NO_EXTENSIONS     , dissect_lpp_T_ssb_r16 },
20166
  {   1, &hf_lpp_dl_PRS_r16      , ASN1_NO_EXTENSIONS     , dissect_lpp_T_dl_PRS_r16 },
20167
  { 0, NULL, 0, NULL }
20168
};
20169
20170
static int
20171
0
dissect_lpp_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_) {
20172
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20173
0
                                 ett_lpp_DL_PRS_QCL_Info_r16, DL_PRS_QCL_Info_r16_choice,
20174
0
                                 NULL);
20175
20176
0
  return offset;
20177
0
}
20178
20179
20180
static const value_string lpp_T_dl_prs_QCL_InformationReq_r17_vals[] = {
20181
  {   0, "dl-prs-QCL-InfoRecPerResourceSet-r17" },
20182
  {   1, "dl-prs-QCL-Info-requested-r17" },
20183
  { 0, NULL }
20184
};
20185
20186
static const per_choice_t T_dl_prs_QCL_InformationReq_r17_choice[] = {
20187
  {   0, &hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17, ASN1_NO_EXTENSIONS     , dissect_lpp_DL_PRS_QCL_Info_r16 },
20188
  {   1, &hf_lpp_dl_prs_QCL_Info_requested_r17, ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
20189
  { 0, NULL, 0, NULL }
20190
};
20191
20192
static int
20193
0
dissect_lpp_T_dl_prs_QCL_InformationReq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20194
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20195
0
                                 ett_lpp_T_dl_prs_QCL_InformationReq_r17, T_dl_prs_QCL_InformationReq_r17_choice,
20196
0
                                 NULL);
20197
20198
0
  return offset;
20199
0
}
20200
20201
20202
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16_sequence_of[1] = {
20203
  { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_Info_r16 },
20204
};
20205
20206
static int
20207
0
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_) {
20208
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20209
0
                                                  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,
20210
0
                                                  1, nrMaxResourcesPerSet_r16, false);
20211
20212
0
  return offset;
20213
0
}
20214
20215
20216
static const per_sequence_t DL_PRS_QCL_InfoReq_r17_eag_1_sequence[] = {
20217
  { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16 },
20218
  { NULL, 0, 0, NULL }
20219
};
20220
20221
static int
20222
0
dissect_lpp_DL_PRS_QCL_InfoReq_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20223
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_QCL_InfoReq_r17_eag_1_sequence);
20224
20225
0
  return offset;
20226
0
}
20227
20228
20229
static const per_sequence_t DL_PRS_QCL_InfoReq_r17_sequence[] = {
20230
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
20231
  { &hf_lpp_dl_prs_QCL_InformationReq_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_prs_QCL_InformationReq_r17 },
20232
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_InfoReq_r17_eag_1 },
20233
  { NULL, 0, 0, NULL }
20234
};
20235
20236
static int
20237
0
dissect_lpp_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_) {
20238
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20239
0
                                   ett_lpp_DL_PRS_QCL_InfoReq_r17, DL_PRS_QCL_InfoReq_r17_sequence);
20240
20241
0
  return offset;
20242
0
}
20243
20244
20245
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17_sequence_of[1] = {
20246
  { &hf_lpp_dl_prs_QCL_InformationReqSet_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_InfoReq_r17 },
20247
};
20248
20249
static int
20250
0
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_) {
20251
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20252
0
                                                  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,
20253
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
20254
20255
0
  return offset;
20256
0
}
20257
20258
20259
static const per_sequence_t DL_PRS_QCL_InformationReqPerTRP_r17_sequence[] = {
20260
  { &hf_lpp_dl_PRS_ID_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
20261
  { &hf_lpp_nr_PhysCellID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
20262
  { &hf_lpp_nr_CellGlobalID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
20263
  { &hf_lpp_nr_ARFCN_r17    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
20264
  { &hf_lpp_dl_prs_QCL_InformationReqSet_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17 },
20265
  { NULL, 0, 0, NULL }
20266
};
20267
20268
static int
20269
0
dissect_lpp_DL_PRS_QCL_InformationReqPerTRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20270
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20271
0
                                   ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17, DL_PRS_QCL_InformationReqPerTRP_r17_sequence);
20272
20273
0
  return offset;
20274
0
}
20275
20276
20277
static const per_sequence_t DL_PRS_QCL_InformationReqTRPlist_r17_sequence_of[1] = {
20278
  { &hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_QCL_InformationReqPerTRP_r17 },
20279
};
20280
20281
static int
20282
0
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_) {
20283
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20284
0
                                                  ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17, DL_PRS_QCL_InformationReqTRPlist_r17_sequence_of,
20285
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
20286
20287
0
  return offset;
20288
0
}
20289
20290
20291
static const per_sequence_t NR_On_Demand_DL_PRS_PerFreqLayer_r17_sequence[] = {
20292
  { &hf_lpp_dl_prs_FrequencyRangeReq_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_prs_FrequencyRangeReq_r17 },
20293
  { &hf_lpp_dl_prs_ResourceSetPeriodicityReq_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_prs_ResourceSetPeriodicityReq_r17 },
20294
  { &hf_lpp_dl_prs_ResourceBandwidthReq_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_63 },
20295
  { &hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_prs_ResourceRepetitionFactorReq_r17 },
20296
  { &hf_lpp_dl_prs_NumSymbolsReq_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_prs_NumSymbolsReq_r17 },
20297
  { &hf_lpp_dl_prs_CombSizeN_Req_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_prs_CombSizeN_Req_r17 },
20298
  { &hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_QCL_InformationReqTRPlist_r17 },
20299
  { NULL, 0, 0, NULL }
20300
};
20301
20302
static int
20303
0
dissect_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20304
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20305
0
                                   ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17, NR_On_Demand_DL_PRS_PerFreqLayer_r17_sequence);
20306
20307
0
  return offset;
20308
0
}
20309
20310
20311
static const per_sequence_t NR_On_Demand_DL_PRS_Information_r17_sequence_of[1] = {
20312
  { &hf_lpp_NR_On_Demand_DL_PRS_Information_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17 },
20313
};
20314
20315
static int
20316
0
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_) {
20317
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20318
0
                                                  ett_lpp_NR_On_Demand_DL_PRS_Information_r17, NR_On_Demand_DL_PRS_Information_r17_sequence_of,
20319
0
                                                  1, nrMaxFreqLayers_r16, false);
20320
20321
0
  return offset;
20322
0
}
20323
20324
20325
20326
static int
20327
0
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_) {
20328
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20329
0
                                                            1U, maxOD_DL_PRS_Configs_r17, NULL, false);
20330
20331
0
  return offset;
20332
0
}
20333
20334
20335
static const per_sequence_t DL_PRS_Configuration_ID_r17_sequence[] = {
20336
  { &hf_lpp_nr_dl_prs_configuration_id_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxOD_DL_PRS_Configs_r17 },
20337
  { NULL, 0, 0, NULL }
20338
};
20339
20340
static int
20341
0
dissect_lpp_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_) {
20342
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20343
0
                                   ett_lpp_DL_PRS_Configuration_ID_r17, DL_PRS_Configuration_ID_r17_sequence);
20344
20345
0
  return offset;
20346
0
}
20347
20348
20349
static const per_sequence_t SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17_sequence_of[1] = {
20350
  { &hf_lpp_dl_prs_configuration_id_PrefList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Configuration_ID_r17 },
20351
};
20352
20353
static int
20354
0
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_) {
20355
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20356
0
                                                  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,
20357
0
                                                  1, maxOD_DL_PRS_Configs_r17, false);
20358
20359
0
  return offset;
20360
0
}
20361
20362
20363
static const per_sequence_t T_dl_PRS_AggregationID_PrefList_r18_sequence_of[1] = {
20364
  { &hf_lpp_dl_PRS_AggregationID_PrefList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxOD_DL_PRS_Configs_r17 },
20365
};
20366
20367
static int
20368
0
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_) {
20369
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20370
0
                                                  ett_lpp_T_dl_PRS_AggregationID_PrefList_r18, T_dl_PRS_AggregationID_PrefList_r18_sequence_of,
20371
0
                                                  1, maxOD_DL_PRS_Configs_r17, false);
20372
20373
0
  return offset;
20374
0
}
20375
20376
20377
20378
static int
20379
0
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_) {
20380
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20381
0
                                                            1U, nrMaxFreqLayers_r16, NULL, false);
20382
20383
0
  return offset;
20384
0
}
20385
20386
20387
static const per_sequence_t NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of[1] = {
20388
  { &hf_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_nrMaxFreqLayers_r16 },
20389
};
20390
20391
static int
20392
0
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_) {
20393
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20394
0
                                                  ett_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18, NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of,
20395
0
                                                  2, 3, false);
20396
20397
0
  return offset;
20398
0
}
20399
20400
20401
static const per_sequence_t SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18_sequence_of[1] = {
20402
  { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18 },
20403
};
20404
20405
static int
20406
0
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_) {
20407
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
20408
0
                                                  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,
20409
0
                                                  1, maxOD_DL_PRS_Configs_r17, false);
20410
20411
0
  return offset;
20412
0
}
20413
20414
20415
static const per_sequence_t NR_On_Demand_DL_PRS_Request_r17_eag_1_sequence[] = {
20416
  { &hf_lpp_dl_PRS_AggregationID_PrefList_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_AggregationID_PrefList_r18 },
20417
  { &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 },
20418
  { NULL, 0, 0, NULL }
20419
};
20420
20421
static int
20422
0
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_) {
20423
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_On_Demand_DL_PRS_Request_r17_eag_1_sequence);
20424
20425
0
  return offset;
20426
0
}
20427
20428
20429
static const per_sequence_t NR_On_Demand_DL_PRS_Request_r17_sequence[] = {
20430
  { &hf_lpp_dl_prs_StartTime_and_Duration_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_StartTime_and_Duration_r17 },
20431
  { &hf_lpp_nr_on_demand_DL_PRS_Information_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Information_r17 },
20432
  { &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 },
20433
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_On_Demand_DL_PRS_Request_r17_eag_1 },
20434
  { NULL, 0, 0, NULL }
20435
};
20436
20437
static int
20438
0
dissect_lpp_NR_On_Demand_DL_PRS_Request_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20439
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20440
0
                                   ett_lpp_NR_On_Demand_DL_PRS_Request_r17, NR_On_Demand_DL_PRS_Request_r17_sequence);
20441
20442
0
  return offset;
20443
0
}
20444
20445
20446
static const value_string lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02_vals[] = {
20447
  {   0, "eAoD" },
20448
  {   1, "eAoA" },
20449
  { 0, NULL }
20450
};
20451
20452
20453
static int
20454
0
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_) {
20455
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20456
0
                                     2, NULL, false, 0, NULL);
20457
20458
0
  return offset;
20459
0
}
20460
20461
20462
static const value_string lpp_T_pre_configured_AssistanceDataRequest_r17_02_vals[] = {
20463
  {   0, "true" },
20464
  { 0, NULL }
20465
};
20466
20467
20468
static int
20469
0
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_) {
20470
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20471
0
                                     1, NULL, false, 0, NULL);
20472
20473
0
  return offset;
20474
0
}
20475
20476
20477
static const per_sequence_t NR_Multi_RTT_RequestAssistanceData_r16_eag_1_sequence[] = {
20478
  { &hf_lpp_nr_on_demand_DL_PRS_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Request_r17 },
20479
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02 },
20480
  { &hf_lpp_pre_configured_AssistanceDataRequest_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_pre_configured_AssistanceDataRequest_r17_02 },
20481
  { NULL, 0, 0, NULL }
20482
};
20483
20484
static int
20485
0
dissect_lpp_NR_Multi_RTT_RequestAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20486
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_RequestAssistanceData_r16_eag_1_sequence);
20487
20488
0
  return offset;
20489
0
}
20490
20491
20492
static const per_sequence_t NR_Multi_RTT_RequestAssistanceData_r16_sequence[] = {
20493
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
20494
  { &hf_lpp_nr_AdType_r16_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_AdType_r16_02 },
20495
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_RequestAssistanceData_r16_eag_1 },
20496
  { NULL, 0, 0, NULL }
20497
};
20498
20499
static int
20500
0
dissect_lpp_NR_Multi_RTT_RequestAssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20501
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20502
0
                                   ett_lpp_NR_Multi_RTT_RequestAssistanceData_r16, NR_Multi_RTT_RequestAssistanceData_r16_sequence);
20503
20504
0
  return offset;
20505
0
}
20506
20507
20508
static int * const T_nr_AdType_r16_01_bits[] = {
20509
  &hf_lpp_T_nr_AdType_r16_01_dl_prs,
20510
  &hf_lpp_T_nr_AdType_r16_01_posCalc,
20511
  NULL
20512
};
20513
20514
static int
20515
0
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_) {
20516
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20517
0
                                     1, 8, false, T_nr_AdType_r16_01_bits, 2, NULL, NULL);
20518
20519
0
  return offset;
20520
0
}
20521
20522
20523
static int * const T_nr_PosCalcAssistanceRequest_r17_01_bits[] = {
20524
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_trpLoc,
20525
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamInfo,
20526
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_rtdInfo,
20527
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamAntInfo,
20528
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_losNlosInfo,
20529
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_nr_IntegrityBounds_r18,
20530
  NULL
20531
};
20532
20533
static int
20534
0
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_) {
20535
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20536
0
                                     1, 8, false, T_nr_PosCalcAssistanceRequest_r17_01_bits, 6, NULL, NULL);
20537
20538
0
  return offset;
20539
0
}
20540
20541
20542
static const value_string lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01_vals[] = {
20543
  {   0, "eAoD" },
20544
  {   1, "eAoA" },
20545
  { 0, NULL }
20546
};
20547
20548
20549
static int
20550
0
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_) {
20551
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20552
0
                                     2, NULL, false, 0, NULL);
20553
20554
0
  return offset;
20555
0
}
20556
20557
20558
static const value_string lpp_T_nr_DL_PRS_BeamInfoRequest_r17_vals[] = {
20559
  {   0, "requested" },
20560
  { 0, NULL }
20561
};
20562
20563
20564
static int
20565
0
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_) {
20566
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20567
0
                                     1, NULL, false, 0, NULL);
20568
20569
0
  return offset;
20570
0
}
20571
20572
20573
static const value_string lpp_T_pre_configured_AssistanceDataRequest_r17_01_vals[] = {
20574
  {   0, "true" },
20575
  { 0, NULL }
20576
};
20577
20578
20579
static int
20580
0
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_) {
20581
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20582
0
                                     1, NULL, false, 0, NULL);
20583
20584
0
  return offset;
20585
0
}
20586
20587
20588
static int * const T_nr_IntegrityAssistanceRequest_r18_01_bits[] = {
20589
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceParameters,
20590
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceAlert,
20591
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_riskParameters,
20592
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaTRP_Loc,
20593
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaBeamInfo,
20594
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaRTD_Info,
20595
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityBeamAntInfo,
20596
  NULL
20597
};
20598
20599
static int
20600
0
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_) {
20601
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20602
0
                                     1, 8, false, T_nr_IntegrityAssistanceRequest_r18_01_bits, 7, NULL, NULL);
20603
20604
0
  return offset;
20605
0
}
20606
20607
20608
static const per_sequence_t NR_DL_AoD_RequestAssistanceData_r16_eag_1_sequence[] = {
20609
  { &hf_lpp_nr_PosCalcAssistanceRequest_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_PosCalcAssistanceRequest_r17_01 },
20610
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01 },
20611
  { &hf_lpp_nr_DL_PRS_BeamInfoRequest_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_BeamInfoRequest_r17 },
20612
  { &hf_lpp_nr_on_demand_DL_PRS_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Request_r17 },
20613
  { &hf_lpp_pre_configured_AssistanceDataRequest_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_pre_configured_AssistanceDataRequest_r17_01 },
20614
  { &hf_lpp_nr_IntegrityAssistanceRequest_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_IntegrityAssistanceRequest_r18_01 },
20615
  { NULL, 0, 0, NULL }
20616
};
20617
20618
static int
20619
0
dissect_lpp_NR_DL_AoD_RequestAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20620
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_RequestAssistanceData_r16_eag_1_sequence);
20621
20622
0
  return offset;
20623
0
}
20624
20625
20626
static const per_sequence_t NR_DL_AoD_RequestAssistanceData_r16_sequence[] = {
20627
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
20628
  { &hf_lpp_nr_AdType_r16_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_AdType_r16_01 },
20629
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_RequestAssistanceData_r16_eag_1 },
20630
  { NULL, 0, 0, NULL }
20631
};
20632
20633
static int
20634
0
dissect_lpp_NR_DL_AoD_RequestAssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20635
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20636
0
                                   ett_lpp_NR_DL_AoD_RequestAssistanceData_r16, NR_DL_AoD_RequestAssistanceData_r16_sequence);
20637
20638
0
  return offset;
20639
0
}
20640
20641
20642
static int * const T_nr_AdType_r16_bits[] = {
20643
  &hf_lpp_T_nr_AdType_r16_dl_prs,
20644
  &hf_lpp_T_nr_AdType_r16_posCalc,
20645
  NULL
20646
};
20647
20648
static int
20649
0
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_) {
20650
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20651
0
                                     1, 8, false, T_nr_AdType_r16_bits, 2, NULL, NULL);
20652
20653
0
  return offset;
20654
0
}
20655
20656
20657
static int * const T_nr_PosCalcAssistanceRequest_r17_bits[] = {
20658
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpLoc,
20659
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_beamInfo,
20660
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_rtdInfo,
20661
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_losNlosInfo,
20662
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpTEG_Info,
20663
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_nr_IntegrityBounds_r18,
20664
  &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_pruInfo_r18,
20665
  NULL
20666
};
20667
20668
static int
20669
0
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_) {
20670
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20671
0
                                     1, 8, false, T_nr_PosCalcAssistanceRequest_r17_bits, 7, NULL, NULL);
20672
20673
0
  return offset;
20674
0
}
20675
20676
20677
static const value_string lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_vals[] = {
20678
  {   0, "eAoD" },
20679
  {   1, "eAoA" },
20680
  { 0, NULL }
20681
};
20682
20683
20684
static int
20685
0
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_) {
20686
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20687
0
                                     2, NULL, false, 0, NULL);
20688
20689
0
  return offset;
20690
0
}
20691
20692
20693
static const value_string lpp_T_pre_configured_AssistanceDataRequest_r17_vals[] = {
20694
  {   0, "true" },
20695
  { 0, NULL }
20696
};
20697
20698
20699
static int
20700
0
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_) {
20701
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
20702
0
                                     1, NULL, false, 0, NULL);
20703
20704
0
  return offset;
20705
0
}
20706
20707
20708
static const per_sequence_t NR_DL_TDOA_RequestAssistanceData_r16_eag_1_sequence[] = {
20709
  { &hf_lpp_nr_PosCalcAssistanceRequest_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_PosCalcAssistanceRequest_r17 },
20710
  { &hf_lpp_nr_on_demand_DL_PRS_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Request_r17 },
20711
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17 },
20712
  { &hf_lpp_pre_configured_AssistanceDataRequest_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_pre_configured_AssistanceDataRequest_r17 },
20713
  { NULL, 0, 0, NULL }
20714
};
20715
20716
static int
20717
0
dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20718
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_RequestAssistanceData_r16_eag_1_sequence);
20719
20720
0
  return offset;
20721
0
}
20722
20723
20724
20725
static int
20726
0
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_) {
20727
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
20728
0
                                                            4U, 81920U, NULL, false);
20729
20730
0
  return offset;
20731
0
}
20732
20733
20734
static const per_sequence_t NR_PeriodicControlParam_r18_sequence[] = {
20735
  { &hf_lpp_deliveryAmount_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_32 },
20736
  { &hf_lpp_deliveryInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_4_81920 },
20737
  { NULL, 0, 0, NULL }
20738
};
20739
20740
static int
20741
0
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_) {
20742
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20743
0
                                   ett_lpp_NR_PeriodicControlParam_r18, NR_PeriodicControlParam_r18_sequence);
20744
20745
0
  return offset;
20746
0
}
20747
20748
20749
static const per_sequence_t NR_PeriodicAssistDataReq_r18_sequence[] = {
20750
  { &hf_lpp_nr_PeriodicPRU_DL_InfoReq_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PeriodicControlParam_r18 },
20751
  { NULL, 0, 0, NULL }
20752
};
20753
20754
static int
20755
0
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_) {
20756
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20757
0
                                   ett_lpp_NR_PeriodicAssistDataReq_r18, NR_PeriodicAssistDataReq_r18_sequence);
20758
20759
0
  return offset;
20760
0
}
20761
20762
20763
static int * const T_nr_IntegrityAssistanceRequest_r18_bits[] = {
20764
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceParameters,
20765
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceAlert,
20766
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_riskParameters,
20767
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaTRP_Loc,
20768
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaBeamInfo,
20769
  &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaRTD_Info,
20770
  NULL
20771
};
20772
20773
static int
20774
0
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_) {
20775
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20776
0
                                     1, 8, false, T_nr_IntegrityAssistanceRequest_r18_bits, 6, NULL, NULL);
20777
20778
0
  return offset;
20779
0
}
20780
20781
20782
static const per_sequence_t NR_DL_TDOA_RequestAssistanceData_r16_eag_2_sequence[] = {
20783
  { &hf_lpp_nr_PeriodicAssistDataReq_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PeriodicAssistDataReq_r18 },
20784
  { &hf_lpp_nr_IntegrityAssistanceRequest_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_IntegrityAssistanceRequest_r18 },
20785
  { NULL, 0, 0, NULL }
20786
};
20787
20788
static int
20789
0
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_) {
20790
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_RequestAssistanceData_r16_eag_2_sequence);
20791
20792
0
  return offset;
20793
0
}
20794
20795
20796
static const per_sequence_t NR_DL_TDOA_RequestAssistanceData_r16_sequence[] = {
20797
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
20798
  { &hf_lpp_nr_AdType_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_AdType_r16 },
20799
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_1 },
20800
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16_eag_2 },
20801
  { NULL, 0, 0, NULL }
20802
};
20803
20804
static int
20805
0
dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20806
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20807
0
                                   ett_lpp_NR_DL_TDOA_RequestAssistanceData_r16, NR_DL_TDOA_RequestAssistanceData_r16_sequence);
20808
20809
0
  return offset;
20810
0
}
20811
20812
20813
static const per_sequence_t RequestAssistanceData_r9_IEs_eag_2_sequence[] = {
20814
  { &hf_lpp_nr_Multi_RTT_RequestAssistanceData_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_RequestAssistanceData_r16 },
20815
  { &hf_lpp_nr_DL_AoD_RequestAssistanceData_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_RequestAssistanceData_r16 },
20816
  { &hf_lpp_nr_DL_TDOA_RequestAssistanceData_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_RequestAssistanceData_r16 },
20817
  { NULL, 0, 0, NULL }
20818
};
20819
20820
static int
20821
0
dissect_lpp_RequestAssistanceData_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20822
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestAssistanceData_r9_IEs_eag_2_sequence);
20823
20824
0
  return offset;
20825
0
}
20826
20827
20828
static int * const T_requestedAD_r18_bits[] = {
20829
  &hf_lpp_T_requestedAD_r18_beacon_location,
20830
  &hf_lpp_T_requestedAD_r18_beacon_antConfig,
20831
  &hf_lpp_T_requestedAD_r18_beacon_transmConfig,
20832
  NULL
20833
};
20834
20835
static int
20836
0
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_) {
20837
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20838
0
                                     1, 8, false, T_requestedAD_r18_bits, 3, NULL, NULL);
20839
20840
0
  return offset;
20841
0
}
20842
20843
20844
static const per_sequence_t BT_RequestAssistanceData_r18_sequence[] = {
20845
  { &hf_lpp_requestedAD_r18 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedAD_r18 },
20846
  { NULL, 0, 0, NULL }
20847
};
20848
20849
static int
20850
0
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_) {
20851
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20852
0
                                   ett_lpp_BT_RequestAssistanceData_r18, BT_RequestAssistanceData_r18_sequence);
20853
20854
0
  return offset;
20855
0
}
20856
20857
20858
static const per_sequence_t RequestAssistanceData_r9_IEs_eag_3_sequence[] = {
20859
  { &hf_lpp_bt_RequestAssistanceData_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_RequestAssistanceData_r18 },
20860
  { NULL, 0, 0, NULL }
20861
};
20862
20863
static int
20864
0
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_) {
20865
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestAssistanceData_r9_IEs_eag_3_sequence);
20866
20867
0
  return offset;
20868
0
}
20869
20870
20871
static const per_sequence_t RequestAssistanceData_r9_IEs_sequence[] = {
20872
  { &hf_lpp_commonIEsRequestAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsRequestAssistanceData },
20873
  { &hf_lpp_a_gnss_RequestAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_RequestAssistanceData },
20874
  { &hf_lpp_otdoa_RequestAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_RequestAssistanceData },
20875
  { &hf_lpp_epdu_RequestAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
20876
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestAssistanceData_r9_IEs_eag_1 },
20877
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestAssistanceData_r9_IEs_eag_2 },
20878
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestAssistanceData_r9_IEs_eag_3 },
20879
  { NULL, 0, 0, NULL }
20880
};
20881
20882
static int
20883
0
dissect_lpp_RequestAssistanceData_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20884
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20885
0
                                   ett_lpp_RequestAssistanceData_r9_IEs, RequestAssistanceData_r9_IEs_sequence);
20886
20887
0
  return offset;
20888
0
}
20889
20890
20891
static const value_string lpp_T_c1_03_vals[] = {
20892
  {   0, "requestAssistanceData-r9" },
20893
  {   1, "spare3" },
20894
  {   2, "spare2" },
20895
  {   3, "spare1" },
20896
  { 0, NULL }
20897
};
20898
20899
static const per_choice_t T_c1_03_choice[] = {
20900
  {   0, &hf_lpp_requestAssistanceData_r9, ASN1_NO_EXTENSIONS     , dissect_lpp_RequestAssistanceData_r9_IEs },
20901
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
20902
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
20903
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
20904
  { 0, NULL, 0, NULL }
20905
};
20906
20907
static int
20908
0
dissect_lpp_T_c1_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20909
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20910
0
                                 ett_lpp_T_c1_03, T_c1_03_choice,
20911
0
                                 NULL);
20912
20913
0
  return offset;
20914
0
}
20915
20916
20917
static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
20918
  { NULL, 0, 0, NULL }
20919
};
20920
20921
static int
20922
0
dissect_lpp_T_criticalExtensionsFuture_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20923
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20924
0
                                   ett_lpp_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
20925
20926
0
  return offset;
20927
0
}
20928
20929
20930
static const value_string lpp_T_criticalExtensions_02_vals[] = {
20931
  {   0, "c1" },
20932
  {   1, "criticalExtensionsFuture" },
20933
  { 0, NULL }
20934
};
20935
20936
static const per_choice_t T_criticalExtensions_02_choice[] = {
20937
  {   0, &hf_lpp_c1_03           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_03 },
20938
  {   1, &hf_lpp_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_02 },
20939
  { 0, NULL, 0, NULL }
20940
};
20941
20942
static int
20943
0
dissect_lpp_T_criticalExtensions_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20944
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
20945
0
                                 ett_lpp_T_criticalExtensions_02, T_criticalExtensions_02_choice,
20946
0
                                 NULL);
20947
20948
0
  return offset;
20949
0
}
20950
20951
20952
static const per_sequence_t RequestAssistanceData_sequence[] = {
20953
  { &hf_lpp_criticalExtensions_02, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_02 },
20954
  { NULL, 0, 0, NULL }
20955
};
20956
20957
static int
20958
0
dissect_lpp_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20959
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Assistance Data");
20960
20961
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
20962
0
                                   ett_lpp_RequestAssistanceData, RequestAssistanceData_sequence);
20963
20964
0
  return offset;
20965
0
}
20966
20967
20968
static const per_sequence_t CommonIEsProvideAssistanceData_eag_1_sequence[] = {
20969
  { &hf_lpp_segmentationInfo_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SegmentationInfo_r14 },
20970
  { NULL, 0, 0, NULL }
20971
};
20972
20973
static int
20974
0
dissect_lpp_CommonIEsProvideAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20975
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideAssistanceData_eag_1_sequence);
20976
20977
0
  return offset;
20978
0
}
20979
20980
20981
static const per_sequence_t CommonIEsProvideAssistanceData_eag_2_sequence[] = {
20982
  { &hf_lpp_periodicAssistanceData_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicAssistanceDataControlParameters_r15 },
20983
  { NULL, 0, 0, NULL }
20984
};
20985
20986
static int
20987
0
dissect_lpp_CommonIEsProvideAssistanceData_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
20988
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideAssistanceData_eag_2_sequence);
20989
20990
0
  return offset;
20991
0
}
20992
20993
20994
static const per_sequence_t CommonIEsProvideAssistanceData_sequence[] = {
20995
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideAssistanceData_eag_1 },
20996
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideAssistanceData_eag_2 },
20997
  { NULL, 0, 0, NULL }
20998
};
20999
21000
static int
21001
0
dissect_lpp_CommonIEsProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21002
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21003
0
                                   ett_lpp_CommonIEsProvideAssistanceData, CommonIEsProvideAssistanceData_sequence);
21004
21005
0
  return offset;
21006
0
}
21007
21008
21009
21010
static int
21011
29
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_) {
21012
29
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21013
29
                                                            0U, 32767U, NULL, false);
21014
21015
29
  return offset;
21016
29
}
21017
21018
21019
21020
static int
21021
15
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_) {
21022
15
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21023
15
                                                            0U, 86399U, NULL, false);
21024
21025
15
  return offset;
21026
15
}
21027
21028
21029
21030
static int
21031
4
dissect_lpp_T_notificationOfLeapSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21032
4
  tvbuff_t *notificationOfLeapSecond_tvb = NULL;
21033
4
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
21034
4
                                     2, 2, false, NULL, 0, &notificationOfLeapSecond_tvb, NULL);
21035
21036
21037
21038
4
  if (notificationOfLeapSecond_tvb) {
21039
4
    unsigned bitvalue = tvb_get_bits8(notificationOfLeapSecond_tvb, 0, 2);
21040
4
    actx->created_item = proto_tree_add_uint(tree, hf_index, notificationOfLeapSecond_tvb, 0, 1, bitvalue);
21041
4
  }
21042
21043
4
  return offset;
21044
4
}
21045
21046
21047
21048
static int
21049
6
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_) {
21050
6
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21051
6
                                                            0U, 1U, NULL, false);
21052
21053
6
  return offset;
21054
6
}
21055
21056
21057
21058
static int
21059
66
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_) {
21060
66
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21061
66
                                                            0U, 3U, NULL, false);
21062
21063
66
  return offset;
21064
66
}
21065
21066
21067
static const per_sequence_t GPS_TOW_AssistElement_sequence[] = {
21068
  { &hf_lpp_satelliteID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_64 },
21069
  { &hf_lpp_tlmWord         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
21070
  { &hf_lpp_antiSpoof       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
21071
  { &hf_lpp_alert           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
21072
  { &hf_lpp_tlmRsvdBits     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
21073
  { NULL, 0, 0, NULL }
21074
};
21075
21076
static int
21077
3
dissect_lpp_GPS_TOW_AssistElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21078
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21079
3
                                   ett_lpp_GPS_TOW_AssistElement, GPS_TOW_AssistElement_sequence);
21080
21081
3
  return offset;
21082
3
}
21083
21084
21085
static const per_sequence_t GPS_TOW_Assist_sequence_of[1] = {
21086
  { &hf_lpp_GPS_TOW_Assist_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GPS_TOW_AssistElement },
21087
};
21088
21089
static int
21090
2
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_) {
21091
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21092
2
                                                  ett_lpp_GPS_TOW_Assist, GPS_TOW_Assist_sequence_of,
21093
2
                                                  1, 64, false);
21094
21095
2
  return offset;
21096
2
}
21097
21098
21099
static const per_sequence_t GNSS_SystemTime_sequence[] = {
21100
  { &hf_lpp_gnss_TimeID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
21101
  { &hf_lpp_gnss_DayNumber  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
21102
  { &hf_lpp_gnss_TimeOfDay  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_86399 },
21103
  { &hf_lpp_gnss_TimeOfDayFrac_msec, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_999 },
21104
  { &hf_lpp_notificationOfLeapSecond, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_notificationOfLeapSecond },
21105
  { &hf_lpp_gps_TOW_Assist  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GPS_TOW_Assist },
21106
  { NULL, 0, 0, NULL }
21107
};
21108
21109
int
21110
15
dissect_lpp_GNSS_SystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21111
15
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21112
15
                                   ett_lpp_GNSS_SystemTime, GNSS_SystemTime_sequence);
21113
21114
15
  return offset;
21115
15
}
21116
21117
21118
21119
static int
21120
21
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_) {
21121
21
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21122
21
                                                            0U, 127U, NULL, false);
21123
21124
21
  return offset;
21125
21
}
21126
21127
21128
21129
static int
21130
0
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_) {
21131
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21132
0
                                                            0U, 12533U, NULL, false);
21133
21134
0
  return offset;
21135
0
}
21136
21137
21138
21139
static int
21140
0
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_) {
21141
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21142
0
                                                            0U, 3999999U, NULL, false);
21143
21144
0
  return offset;
21145
0
}
21146
21147
21148
21149
static int
21150
8
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_) {
21151
8
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21152
8
                                                            -64, 63U, NULL, false);
21153
21154
8
  return offset;
21155
8
}
21156
21157
21158
static const per_sequence_t T_mcc_sequence_of[1] = {
21159
  { &hf_lpp_mcc_item        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
21160
};
21161
21162
static int
21163
1
dissect_lpp_T_mcc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21164
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21165
1
                                                  ett_lpp_T_mcc, T_mcc_sequence_of,
21166
1
                                                  3, 3, false);
21167
21168
1
  return offset;
21169
1
}
21170
21171
21172
static const per_sequence_t T_mnc_sequence_of[1] = {
21173
  { &hf_lpp_mnc_item        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
21174
};
21175
21176
static int
21177
1
dissect_lpp_T_mnc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21178
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21179
1
                                                  ett_lpp_T_mnc, T_mnc_sequence_of,
21180
1
                                                  2, 3, false);
21181
21182
1
  return offset;
21183
1
}
21184
21185
21186
static const per_sequence_t T_plmn_Identity_sequence[] = {
21187
  { &hf_lpp_mcc             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc },
21188
  { &hf_lpp_mnc             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc },
21189
  { NULL, 0, 0, NULL }
21190
};
21191
21192
static int
21193
1
dissect_lpp_T_plmn_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21194
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21195
1
                                   ett_lpp_T_plmn_Identity, T_plmn_Identity_sequence);
21196
21197
1
  return offset;
21198
1
}
21199
21200
21201
21202
static int
21203
1
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_) {
21204
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21205
1
                                     32, 32, false, NULL, 0, NULL, NULL);
21206
21207
1
  return offset;
21208
1
}
21209
21210
21211
static const value_string lpp_T_cellIdentity_vals[] = {
21212
  {   0, "eutra" },
21213
  {   1, "utra" },
21214
  { 0, NULL }
21215
};
21216
21217
static const per_choice_t T_cellIdentity_choice[] = {
21218
  {   0, &hf_lpp_eutra           , ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_28 },
21219
  {   1, &hf_lpp_utra            , ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_32 },
21220
  { 0, NULL, 0, NULL }
21221
};
21222
21223
static int
21224
1
dissect_lpp_T_cellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21225
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21226
1
                                 ett_lpp_T_cellIdentity, T_cellIdentity_choice,
21227
1
                                 NULL);
21228
21229
1
  return offset;
21230
1
}
21231
21232
21233
static const per_sequence_t CellGlobalIdEUTRA_AndUTRA_sequence[] = {
21234
  { &hf_lpp_plmn_Identity   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_plmn_Identity },
21235
  { &hf_lpp_cellIdentity    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cellIdentity },
21236
  { NULL, 0, 0, NULL }
21237
};
21238
21239
int
21240
1
dissect_lpp_CellGlobalIdEUTRA_AndUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21241
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21242
1
                                   ett_lpp_CellGlobalIdEUTRA_AndUTRA, CellGlobalIdEUTRA_AndUTRA_sequence);
21243
21244
1
  return offset;
21245
1
}
21246
21247
21248
21249
int
21250
6
dissect_lpp_ARFCN_ValueEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21251
6
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21252
6
                                                            0U, maxEARFCN, NULL, false);
21253
21254
6
  return offset;
21255
6
}
21256
21257
21258
21259
int
21260
0
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_) {
21261
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21262
0
                                                            maxEARFCN_Plus1, maxEARFCN2, NULL, false);
21263
21264
0
  return offset;
21265
0
}
21266
21267
21268
static const per_sequence_t T_eag_1_02_sequence[] = {
21269
  { &hf_lpp_earfcn_v9a0     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
21270
  { NULL, 0, 0, NULL }
21271
};
21272
21273
static int
21274
0
dissect_lpp_T_eag_1_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21275
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_02_sequence);
21276
21277
0
  return offset;
21278
0
}
21279
21280
21281
static const per_sequence_t T_eUTRA_sequence[] = {
21282
  { &hf_lpp_physCellId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
21283
  { &hf_lpp_cellGlobalIdEUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
21284
  { &hf_lpp_earfcn          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
21285
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1_02 },
21286
  { NULL, 0, 0, NULL }
21287
};
21288
21289
static int
21290
0
dissect_lpp_T_eUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21291
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21292
0
                                   ett_lpp_T_eUTRA, T_eUTRA_sequence);
21293
21294
0
  return offset;
21295
0
}
21296
21297
21298
21299
static int
21300
12
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_) {
21301
12
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21302
12
                                                            0U, 511U, NULL, false);
21303
21304
12
  return offset;
21305
12
}
21306
21307
21308
static const per_sequence_t T_fdd_sequence[] = {
21309
  { &hf_lpp_primary_CPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
21310
  { NULL, 0, 0, NULL }
21311
};
21312
21313
static int
21314
0
dissect_lpp_T_fdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21315
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21316
0
                                   ett_lpp_T_fdd, T_fdd_sequence);
21317
21318
0
  return offset;
21319
0
}
21320
21321
21322
static const per_sequence_t T_tdd_sequence[] = {
21323
  { &hf_lpp_cellParameters  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
21324
  { NULL, 0, 0, NULL }
21325
};
21326
21327
static int
21328
0
dissect_lpp_T_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21329
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21330
0
                                   ett_lpp_T_tdd, T_tdd_sequence);
21331
21332
0
  return offset;
21333
0
}
21334
21335
21336
static const value_string lpp_T_mode_vals[] = {
21337
  {   0, "fdd" },
21338
  {   1, "tdd" },
21339
  { 0, NULL }
21340
};
21341
21342
static const per_choice_t T_mode_choice[] = {
21343
  {   0, &hf_lpp_fdd             , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fdd },
21344
  {   1, &hf_lpp_tdd             , ASN1_NO_EXTENSIONS     , dissect_lpp_T_tdd },
21345
  { 0, NULL, 0, NULL }
21346
};
21347
21348
static int
21349
0
dissect_lpp_T_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21350
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21351
0
                                 ett_lpp_T_mode, T_mode_choice,
21352
0
                                 NULL);
21353
21354
0
  return offset;
21355
0
}
21356
21357
21358
21359
int
21360
0
dissect_lpp_ARFCN_ValueUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21361
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21362
0
                                                            0U, 16383U, NULL, false);
21363
21364
0
  return offset;
21365
0
}
21366
21367
21368
static const per_sequence_t T_uTRA_sequence[] = {
21369
  { &hf_lpp_mode            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_mode },
21370
  { &hf_lpp_cellGlobalIdUTRA, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
21371
  { &hf_lpp_uarfcn          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueUTRA },
21372
  { NULL, 0, 0, NULL }
21373
};
21374
21375
static int
21376
0
dissect_lpp_T_uTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21377
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21378
0
                                   ett_lpp_T_uTRA, T_uTRA_sequence);
21379
21380
0
  return offset;
21381
0
}
21382
21383
21384
21385
static int
21386
10
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_) {
21387
10
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21388
10
                                                            0U, 1023U, NULL, false);
21389
21390
10
  return offset;
21391
10
}
21392
21393
21394
static const per_sequence_t T_mcc_01_sequence_of[1] = {
21395
  { &hf_lpp_mcc_item        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
21396
};
21397
21398
static int
21399
0
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_) {
21400
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21401
0
                                                  ett_lpp_T_mcc_01, T_mcc_01_sequence_of,
21402
0
                                                  3, 3, false);
21403
21404
0
  return offset;
21405
0
}
21406
21407
21408
static const per_sequence_t T_mnc_01_sequence_of[1] = {
21409
  { &hf_lpp_mnc_item        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
21410
};
21411
21412
static int
21413
0
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_) {
21414
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21415
0
                                                  ett_lpp_T_mnc_01, T_mnc_01_sequence_of,
21416
0
                                                  2, 3, false);
21417
21418
0
  return offset;
21419
0
}
21420
21421
21422
static const per_sequence_t T_plmn_Identity_01_sequence[] = {
21423
  { &hf_lpp_mcc_01          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc_01 },
21424
  { &hf_lpp_mnc_01          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc_01 },
21425
  { NULL, 0, 0, NULL }
21426
};
21427
21428
static int
21429
0
dissect_lpp_T_plmn_Identity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21430
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21431
0
                                   ett_lpp_T_plmn_Identity_01, T_plmn_Identity_01_sequence);
21432
21433
0
  return offset;
21434
0
}
21435
21436
21437
static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
21438
  { &hf_lpp_plmn_Identity_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_plmn_Identity_01 },
21439
  { &hf_lpp_locationAreaCode, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_16 },
21440
  { &hf_lpp_cellGlobalIdGERAN_cellIdentity, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_16 },
21441
  { NULL, 0, 0, NULL }
21442
};
21443
21444
int
21445
0
dissect_lpp_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21446
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21447
0
                                   ett_lpp_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
21448
21449
0
  return offset;
21450
0
}
21451
21452
21453
static const per_sequence_t T_gSM_sequence[] = {
21454
  { &hf_lpp_bcchCarrier     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
21455
  { &hf_lpp_bsic            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
21456
  { &hf_lpp_cellGlobalIdGERAN, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdGERAN },
21457
  { NULL, 0, 0, NULL }
21458
};
21459
21460
static int
21461
0
dissect_lpp_T_gSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21462
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21463
0
                                   ett_lpp_T_gSM, T_gSM_sequence);
21464
21465
0
  return offset;
21466
0
}
21467
21468
21469
21470
static int
21471
0
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_) {
21472
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21473
0
                                                            0U, maxEARFCN2, NULL, false);
21474
21475
0
  return offset;
21476
0
}
21477
21478
21479
static const value_string lpp_CarrierFreqOffsetNB_r14_vals[] = {
21480
  {   0, "v-10" },
21481
  {   1, "v-9" },
21482
  {   2, "v-8" },
21483
  {   3, "v-7" },
21484
  {   4, "v-6" },
21485
  {   5, "v-5" },
21486
  {   6, "v-4" },
21487
  {   7, "v-3" },
21488
  {   8, "v-2" },
21489
  {   9, "v-1" },
21490
  {  10, "v-0dot5" },
21491
  {  11, "v0" },
21492
  {  12, "v1" },
21493
  {  13, "v2" },
21494
  {  14, "v3" },
21495
  {  15, "v4" },
21496
  {  16, "v5" },
21497
  {  17, "v6" },
21498
  {  18, "v7" },
21499
  {  19, "v8" },
21500
  {  20, "v9" },
21501
  { 0, NULL }
21502
};
21503
21504
static value_string_ext lpp_CarrierFreqOffsetNB_r14_vals_ext = VALUE_STRING_EXT_INIT(lpp_CarrierFreqOffsetNB_r14_vals);
21505
21506
21507
static int
21508
0
dissect_lpp_CarrierFreqOffsetNB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21509
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21510
0
                                     21, NULL, false, 0, NULL);
21511
21512
0
  return offset;
21513
0
}
21514
21515
21516
static const per_sequence_t CarrierFreq_NB_r14_sequence[] = {
21517
  { &hf_lpp_carrierFreq_r14 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA_r14 },
21518
  { &hf_lpp_carrierFreqOffset_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CarrierFreqOffsetNB_r14 },
21519
  { NULL, 0, 0, NULL }
21520
};
21521
21522
static int
21523
0
dissect_lpp_CarrierFreq_NB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21524
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21525
0
                                   ett_lpp_CarrierFreq_NB_r14, CarrierFreq_NB_r14_sequence);
21526
21527
0
  return offset;
21528
0
}
21529
21530
21531
static const per_sequence_t T_nBIoT_r14_sequence[] = {
21532
  { &hf_lpp_nbPhysCellId_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
21533
  { &hf_lpp_nbCellGlobalId_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
21534
  { &hf_lpp_nbCarrierFreq_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_CarrierFreq_NB_r14 },
21535
  { NULL, 0, 0, NULL }
21536
};
21537
21538
static int
21539
0
dissect_lpp_T_nBIoT_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21540
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21541
0
                                   ett_lpp_T_nBIoT_r14, T_nBIoT_r14_sequence);
21542
21543
0
  return offset;
21544
0
}
21545
21546
21547
static const per_sequence_t T_nr_r15_sequence[] = {
21548
  { &hf_lpp_nrPhysCellId_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1007 },
21549
  { &hf_lpp_nrCellGlobalID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
21550
  { &hf_lpp_nrARFCN_r15     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueNR_r15 },
21551
  { NULL, 0, 0, NULL }
21552
};
21553
21554
static int
21555
0
dissect_lpp_T_nr_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21556
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21557
0
                                   ett_lpp_T_nr_r15, T_nr_r15_sequence);
21558
21559
0
  return offset;
21560
0
}
21561
21562
21563
static const value_string lpp_T_cellID_vals[] = {
21564
  {   0, "eUTRA" },
21565
  {   1, "uTRA" },
21566
  {   2, "gSM" },
21567
  {   3, "nBIoT-r14" },
21568
  {   4, "nr-r15" },
21569
  { 0, NULL }
21570
};
21571
21572
static const per_choice_t T_cellID_choice[] = {
21573
  {   0, &hf_lpp_eUTRA           , ASN1_EXTENSION_ROOT    , dissect_lpp_T_eUTRA },
21574
  {   1, &hf_lpp_uTRA            , ASN1_EXTENSION_ROOT    , dissect_lpp_T_uTRA },
21575
  {   2, &hf_lpp_gSM             , ASN1_EXTENSION_ROOT    , dissect_lpp_T_gSM },
21576
  {   3, &hf_lpp_nBIoT_r14       , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_T_nBIoT_r14 },
21577
  {   4, &hf_lpp_nr_r15          , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_T_nr_r15 },
21578
  { 0, NULL, 0, NULL }
21579
};
21580
21581
static int
21582
0
dissect_lpp_T_cellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21583
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
21584
0
                                 ett_lpp_T_cellID, T_cellID_choice,
21585
0
                                 NULL);
21586
21587
0
  return offset;
21588
0
}
21589
21590
21591
static const per_sequence_t NetworkTime_sequence[] = {
21592
  { &hf_lpp_secondsFromFrameStructureStart, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12533 },
21593
  { &hf_lpp_fractionalSecondsFromFrameStructureStart, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3999999 },
21594
  { &hf_lpp_frameDrift      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M64_63 },
21595
  { &hf_lpp_cellID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cellID },
21596
  { NULL, 0, 0, NULL }
21597
};
21598
21599
int
21600
0
dissect_lpp_NetworkTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21601
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21602
0
                                   ett_lpp_NetworkTime, NetworkTime_sequence);
21603
21604
0
  return offset;
21605
0
}
21606
21607
21608
static const value_string lpp_T_bsAlign_vals[] = {
21609
  {   0, "true" },
21610
  { 0, NULL }
21611
};
21612
21613
21614
static int
21615
0
dissect_lpp_T_bsAlign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21616
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21617
0
                                     1, NULL, false, 0, NULL);
21618
21619
0
  return offset;
21620
0
}
21621
21622
21623
static const per_sequence_t GNSS_ReferenceTimeForOneCell_sequence[] = {
21624
  { &hf_lpp_networkTime     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NetworkTime },
21625
  { &hf_lpp_referenceTimeUnc, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
21626
  { &hf_lpp_bsAlign         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_bsAlign },
21627
  { NULL, 0, 0, NULL }
21628
};
21629
21630
static int
21631
0
dissect_lpp_GNSS_ReferenceTimeForOneCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21632
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21633
0
                                   ett_lpp_GNSS_ReferenceTimeForOneCell, GNSS_ReferenceTimeForOneCell_sequence);
21634
21635
0
  return offset;
21636
0
}
21637
21638
21639
static const per_sequence_t SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell_sequence_of[1] = {
21640
  { &hf_lpp_gnss_ReferenceTimeForCells_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceTimeForOneCell },
21641
};
21642
21643
static int
21644
0
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_) {
21645
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
21646
0
                                                  ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell, SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell_sequence_of,
21647
0
                                                  1, 16, false);
21648
21649
0
  return offset;
21650
0
}
21651
21652
21653
static const per_sequence_t GNSS_ReferenceTime_sequence[] = {
21654
  { &hf_lpp_gnss_SystemTime , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
21655
  { &hf_lpp_referenceTimeUnc, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
21656
  { &hf_lpp_gnss_ReferenceTimeForCells, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell },
21657
  { NULL, 0, 0, NULL }
21658
};
21659
21660
static int
21661
1
dissect_lpp_GNSS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21662
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21663
1
                                   ett_lpp_GNSS_ReferenceTime, GNSS_ReferenceTime_sequence);
21664
21665
1
  return offset;
21666
1
}
21667
21668
21669
static const value_string lpp_T_latitudeSign_04_vals[] = {
21670
  {   0, "north" },
21671
  {   1, "south" },
21672
  { 0, NULL }
21673
};
21674
21675
21676
static int
21677
3
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_) {
21678
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21679
3
                                     2, NULL, false, 0, NULL);
21680
21681
3
  return offset;
21682
3
}
21683
21684
21685
21686
static int
21687
64
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_) {
21688
64
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21689
64
                                                            0U, 8388607U, NULL, false);
21690
21691
64
  return offset;
21692
64
}
21693
21694
21695
21696
static int
21697
62
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_) {
21698
62
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21699
62
                                                            -8388608, 8388607U, NULL, false);
21700
21701
62
  return offset;
21702
62
}
21703
21704
21705
static const value_string lpp_T_altitudeDirection_01_vals[] = {
21706
  {   0, "height" },
21707
  {   1, "depth" },
21708
  { 0, NULL }
21709
};
21710
21711
21712
static int
21713
3
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_) {
21714
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
21715
3
                                     2, NULL, false, 0, NULL);
21716
21717
3
  return offset;
21718
3
}
21719
21720
21721
21722
static int
21723
5
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_) {
21724
5
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21725
5
                                                            0U, 179U, NULL, false);
21726
21727
5
  return offset;
21728
5
}
21729
21730
21731
21732
static int
21733
8
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_) {
21734
8
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21735
8
                                                            0U, 100U, NULL, false);
21736
21737
8
  return offset;
21738
8
}
21739
21740
21741
static const per_sequence_t EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
21742
  { &hf_lpp_latitudeSign_04 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_04 },
21743
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
21744
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
21745
  { &hf_lpp_altitudeDirection_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_altitudeDirection_01 },
21746
  { &hf_lpp_altitude        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
21747
  { &hf_lpp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
21748
  { &hf_lpp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
21749
  { &hf_lpp_orientationMajorAxis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
21750
  { &hf_lpp_uncertaintyAltitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
21751
  { &hf_lpp_confidence      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
21752
  { NULL, 0, 0, NULL }
21753
};
21754
21755
int
21756
3
dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21757
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21758
3
                                   ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_sequence);
21759
21760
3
  return offset;
21761
3
}
21762
21763
21764
static const per_sequence_t GNSS_ReferenceLocation_sequence[] = {
21765
  { &hf_lpp_threeDlocation  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
21766
  { NULL, 0, 0, NULL }
21767
};
21768
21769
static int
21770
2
dissect_lpp_GNSS_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21771
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21772
2
                                   ett_lpp_GNSS_ReferenceLocation, GNSS_ReferenceLocation_sequence);
21773
21774
2
  return offset;
21775
2
}
21776
21777
21778
21779
static int
21780
1
dissect_lpp_T_dataID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21781
1
  tvbuff_t *dataID_tvb = NULL;
21782
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
21783
1
                                     2, 2, false, NULL, 0, &dataID_tvb, NULL);
21784
21785
21786
21787
1
  if (dataID_tvb) {
21788
1
    unsigned bitvalue = tvb_get_bits8(dataID_tvb, 0, 2);
21789
1
    actx->created_item = proto_tree_add_uint(tree, hf_index, dataID_tvb, 0, 1, bitvalue);
21790
1
  }
21791
21792
1
  return offset;
21793
1
}
21794
21795
21796
21797
static int
21798
25
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_) {
21799
25
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21800
25
                                                            -128, 127U, NULL, false);
21801
21802
25
  return offset;
21803
25
}
21804
21805
21806
static const per_sequence_t KlobucharModelParameter_sequence[] = {
21807
  { &hf_lpp_dataID          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dataID },
21808
  { &hf_lpp_alfa0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21809
  { &hf_lpp_alfa1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21810
  { &hf_lpp_alfa2           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21811
  { &hf_lpp_alfa3           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21812
  { &hf_lpp_beta0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21813
  { &hf_lpp_beta1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21814
  { &hf_lpp_beta2           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21815
  { &hf_lpp_beta3           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21816
  { NULL, 0, 0, NULL }
21817
};
21818
21819
static int
21820
1
dissect_lpp_KlobucharModelParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21821
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21822
1
                                   ett_lpp_KlobucharModelParameter, KlobucharModelParameter_sequence);
21823
21824
1
  return offset;
21825
1
}
21826
21827
21828
21829
static int
21830
3
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_) {
21831
3
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21832
3
                                                            0U, 2047U, NULL, false);
21833
21834
3
  return offset;
21835
3
}
21836
21837
21838
21839
static int
21840
43
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_) {
21841
43
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21842
43
                                                            -1024, 1023U, NULL, false);
21843
21844
43
  return offset;
21845
43
}
21846
21847
21848
21849
static int
21850
0
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_) {
21851
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21852
0
                                                            -8192, 8191U, NULL, false);
21853
21854
0
  return offset;
21855
0
}
21856
21857
21858
static const per_sequence_t NeQuickModelParameter_sequence[] = {
21859
  { &hf_lpp_ai0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
21860
  { &hf_lpp_ai1             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
21861
  { &hf_lpp_ai2             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
21862
  { &hf_lpp_ionoStormFlag1  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1 },
21863
  { &hf_lpp_ionoStormFlag2  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1 },
21864
  { &hf_lpp_ionoStormFlag3  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1 },
21865
  { &hf_lpp_ionoStormFlag4  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1 },
21866
  { &hf_lpp_ionoStormFlag5  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1 },
21867
  { NULL, 0, 0, NULL }
21868
};
21869
21870
static int
21871
0
dissect_lpp_NeQuickModelParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21872
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21873
0
                                   ett_lpp_NeQuickModelParameter, NeQuickModelParameter_sequence);
21874
21875
0
  return offset;
21876
0
}
21877
21878
21879
static const per_sequence_t KlobucharModel2Parameter_r16_sequence[] = {
21880
  { &hf_lpp_alfa1_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
21881
  { &hf_lpp_alfa2_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21882
  { &hf_lpp_alfa3_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
21883
  { &hf_lpp_alfa4_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
21884
  { &hf_lpp_alfa5_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
21885
  { &hf_lpp_alfa6_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21886
  { &hf_lpp_alfa7_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21887
  { &hf_lpp_alfa8_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21888
  { &hf_lpp_alfa9_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
21889
  { NULL, 0, 0, NULL }
21890
};
21891
21892
static int
21893
0
dissect_lpp_KlobucharModel2Parameter_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21894
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21895
0
                                   ett_lpp_KlobucharModel2Parameter_r16, KlobucharModel2Parameter_r16_sequence);
21896
21897
0
  return offset;
21898
0
}
21899
21900
21901
static const per_sequence_t GNSS_IonosphericModel_eag_1_sequence[] = {
21902
  { &hf_lpp_klobucharModel2_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_KlobucharModel2Parameter_r16 },
21903
  { NULL, 0, 0, NULL }
21904
};
21905
21906
static int
21907
0
dissect_lpp_GNSS_IonosphericModel_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21908
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_IonosphericModel_eag_1_sequence);
21909
21910
0
  return offset;
21911
0
}
21912
21913
21914
static const per_sequence_t GNSS_IonosphericModel_sequence[] = {
21915
  { &hf_lpp_klobucharModel  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_KlobucharModelParameter },
21916
  { &hf_lpp_neQuickModel    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NeQuickModelParameter },
21917
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_IonosphericModel_eag_1 },
21918
  { NULL, 0, 0, NULL }
21919
};
21920
21921
static int
21922
1
dissect_lpp_GNSS_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21923
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21924
1
                                   ett_lpp_GNSS_IonosphericModel, GNSS_IonosphericModel_sequence);
21925
21926
1
  return offset;
21927
1
}
21928
21929
21930
21931
static int
21932
4
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_) {
21933
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21934
4
                                                            -1048576, 1048575U, NULL, false);
21935
21936
4
  return offset;
21937
4
}
21938
21939
21940
21941
static int
21942
6
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_) {
21943
6
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21944
6
                                                            -16384, 16383U, NULL, false);
21945
21946
6
  return offset;
21947
6
}
21948
21949
21950
21951
static int
21952
1
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_) {
21953
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21954
1
                                                            -1073741824, 1073741823U, NULL, false);
21955
21956
1
  return offset;
21957
1
}
21958
21959
21960
21961
static int
21962
1
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_) {
21963
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
21964
1
                                                            -262144, 262143U, NULL, false);
21965
21966
1
  return offset;
21967
1
}
21968
21969
21970
static const per_sequence_t GNSS_EarthOrientationParameters_sequence[] = {
21971
  { &hf_lpp_teop            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
21972
  { &hf_lpp_pmX             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
21973
  { &hf_lpp_pmXdot          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
21974
  { &hf_lpp_pmY             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
21975
  { &hf_lpp_pmYdot          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
21976
  { &hf_lpp_deltaUT1        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1073741824_1073741823 },
21977
  { &hf_lpp_deltaUT1dot     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M262144_262143 },
21978
  { NULL, 0, 0, NULL }
21979
};
21980
21981
static int
21982
1
dissect_lpp_GNSS_EarthOrientationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
21983
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
21984
1
                                   ett_lpp_GNSS_EarthOrientationParameters, GNSS_EarthOrientationParameters_sequence);
21985
21986
1
  return offset;
21987
1
}
21988
21989
21990
static const value_string lpp_T_referenceStationIndicator_r15_vals[] = {
21991
  {   0, "physical" },
21992
  {   1, "non-physical" },
21993
  { 0, NULL }
21994
};
21995
21996
21997
static int
21998
3
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_) {
21999
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22000
3
                                     2, NULL, false, 0, NULL);
22001
22002
3
  return offset;
22003
3
}
22004
22005
22006
22007
static int
22008
12
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_) {
22009
12
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
22010
12
                                                            INT64_C(-137438953472), UINT64_C(137438953471), NULL, false);
22011
22012
12
  return offset;
22013
12
}
22014
22015
22016
22017
static int
22018
1
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_) {
22019
1
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
22020
1
                                          1, 256, false,
22021
1
                                          NULL);
22022
22023
1
  return offset;
22024
1
}
22025
22026
22027
static const value_string lpp_T_antennaSetUpID_r15_vals[] = {
22028
  {   0, "non-zero" },
22029
  { 0, NULL }
22030
};
22031
22032
22033
static int
22034
0
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_) {
22035
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22036
0
                                     1, NULL, false, 0, NULL);
22037
22038
0
  return offset;
22039
0
}
22040
22041
22042
static const per_sequence_t AntennaDescription_r15_sequence[] = {
22043
  { &hf_lpp_antennaDescriptor_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_VisibleString_SIZE_1_256 },
22044
  { &hf_lpp_antennaSetUpID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_antennaSetUpID_r15 },
22045
  { NULL, 0, 0, NULL }
22046
};
22047
22048
static int
22049
1
dissect_lpp_AntennaDescription_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22050
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22051
1
                                   ett_lpp_AntennaDescription_r15, AntennaDescription_r15_sequence);
22052
22053
1
  return offset;
22054
1
}
22055
22056
22057
static const per_sequence_t AntennaReferencePointUnc_r15_sequence[] = {
22058
  { &hf_lpp_uncertainty_X_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22059
  { &hf_lpp_confidence_X_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
22060
  { &hf_lpp_uncertainty_Y_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22061
  { &hf_lpp_confidence_Y_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
22062
  { &hf_lpp_uncertainty_Z_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22063
  { &hf_lpp_confidence_Z_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
22064
  { NULL, 0, 0, NULL }
22065
};
22066
22067
static int
22068
0
dissect_lpp_AntennaReferencePointUnc_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22069
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22070
0
                                   ett_lpp_AntennaReferencePointUnc_r15, AntennaReferencePointUnc_r15_sequence);
22071
22072
0
  return offset;
22073
0
}
22074
22075
22076
static const per_sequence_t PhysicalReferenceStationInfo_r15_sequence[] = {
22077
  { &hf_lpp_physicalReferenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
22078
  { &hf_lpp_physical_ARP_ECEF_X_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M137438953472_137438953471 },
22079
  { &hf_lpp_physical_ARP_ECEF_Y_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M137438953472_137438953471 },
22080
  { &hf_lpp_physical_ARP_ECEF_Z_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M137438953472_137438953471 },
22081
  { &hf_lpp_physical_ARP_unc_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AntennaReferencePointUnc_r15 },
22082
  { NULL, 0, 0, NULL }
22083
};
22084
22085
static int
22086
1
dissect_lpp_PhysicalReferenceStationInfo_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22087
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22088
1
                                   ett_lpp_PhysicalReferenceStationInfo_r15, PhysicalReferenceStationInfo_r15_sequence);
22089
22090
1
  return offset;
22091
1
}
22092
22093
22094
static const per_sequence_t ReferenceStationList_r16_sequence_of[1] = {
22095
  { &hf_lpp_ReferenceStationList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
22096
};
22097
22098
static int
22099
0
dissect_lpp_ReferenceStationList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22100
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22101
0
                                                  ett_lpp_ReferenceStationList_r16, ReferenceStationList_r16_sequence_of,
22102
0
                                                  1, 16, false);
22103
22104
0
  return offset;
22105
0
}
22106
22107
22108
static const value_string lpp_EqualIntegerAmbiguityLevel_r16_vals[] = {
22109
  {   0, "allReferenceStations-r16" },
22110
  {   1, "referenceStationList-r16" },
22111
  { 0, NULL }
22112
};
22113
22114
static const per_choice_t EqualIntegerAmbiguityLevel_r16_choice[] = {
22115
  {   0, &hf_lpp_allReferenceStations_r16, ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
22116
  {   1, &hf_lpp_referenceStationList_r16, ASN1_NO_EXTENSIONS     , dissect_lpp_ReferenceStationList_r16 },
22117
  { 0, NULL, 0, NULL }
22118
};
22119
22120
static int
22121
0
dissect_lpp_EqualIntegerAmbiguityLevel_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22122
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22123
0
                                 ett_lpp_EqualIntegerAmbiguityLevel_r16, EqualIntegerAmbiguityLevel_r16_choice,
22124
0
                                 NULL);
22125
22126
0
  return offset;
22127
0
}
22128
22129
22130
static const per_sequence_t GNSS_RTK_ReferenceStationInfo_r15_eag_1_sequence[] = {
22131
  { &hf_lpp_equalIntegerAmbiguityLevel_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_EqualIntegerAmbiguityLevel_r16 },
22132
  { NULL, 0, 0, NULL }
22133
};
22134
22135
static int
22136
0
dissect_lpp_GNSS_RTK_ReferenceStationInfo_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22137
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_RTK_ReferenceStationInfo_r15_eag_1_sequence);
22138
22139
0
  return offset;
22140
0
}
22141
22142
22143
static const per_sequence_t GNSS_RTK_ReferenceStationInfo_r15_sequence[] = {
22144
  { &hf_lpp_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
22145
  { &hf_lpp_referenceStationIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_referenceStationIndicator_r15 },
22146
  { &hf_lpp_antenna_reference_point_ECEF_X_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M137438953472_137438953471 },
22147
  { &hf_lpp_antenna_reference_point_ECEF_Y_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M137438953472_137438953471 },
22148
  { &hf_lpp_antenna_reference_point_ECEF_Z_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M137438953472_137438953471 },
22149
  { &hf_lpp_antennaHeight_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_65535 },
22150
  { &hf_lpp_antennaDescription_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AntennaDescription_r15 },
22151
  { &hf_lpp_antenna_reference_point_unc_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AntennaReferencePointUnc_r15 },
22152
  { &hf_lpp_physical_reference_station_info_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PhysicalReferenceStationInfo_r15 },
22153
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_RTK_ReferenceStationInfo_r15_eag_1 },
22154
  { NULL, 0, 0, NULL }
22155
};
22156
22157
static int
22158
4
dissect_lpp_GNSS_RTK_ReferenceStationInfo_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22159
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22160
4
                                   ett_lpp_GNSS_RTK_ReferenceStationInfo_r15, GNSS_RTK_ReferenceStationInfo_r15_sequence);
22161
22162
4
  return offset;
22163
4
}
22164
22165
22166
22167
static int
22168
1
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_) {
22169
1
  tvbuff_t *param_tvb = NULL;
22170
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
22171
1
                                     1, 1, false, NULL, 0, &param_tvb, NULL);
22172
22173
22174
22175
1
  if (param_tvb) {
22176
1
    unsigned bitvalue = tvb_get_bits8(param_tvb, 0, 1);
22177
1
    actx->created_item = proto_tree_add_uint(tree, hf_index, param_tvb, 0, 1, bitvalue);
22178
1
  }
22179
22180
1
  return offset;
22181
1
}
22182
22183
22184
22185
static int
22186
1
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_) {
22187
1
  tvbuff_t *param_tvb = NULL;
22188
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
22189
1
                                     3, 3, false, NULL, 0, &param_tvb, NULL);
22190
22191
22192
22193
1
  if (param_tvb) {
22194
1
    unsigned bitvalue = tvb_get_bits8(param_tvb, 0, 3);
22195
1
    actx->created_item = proto_tree_add_uint(tree, hf_index, param_tvb, 0, 1, bitvalue);
22196
1
  }
22197
22198
1
  return offset;
22199
1
}
22200
22201
22202
static const per_sequence_t GNSS_RTK_CommonObservationInfo_r15_sequence[] = {
22203
  { &hf_lpp_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
22204
  { &hf_lpp_clockSteeringIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
22205
  { &hf_lpp_externalClockIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
22206
  { &hf_lpp_smoothingIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_smoothingIndicator_r15 },
22207
  { &hf_lpp_smoothingInterval_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_smoothingInterval_r15 },
22208
  { NULL, 0, 0, NULL }
22209
};
22210
22211
static int
22212
1
dissect_lpp_GNSS_RTK_CommonObservationInfo_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22213
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22214
1
                                   ett_lpp_GNSS_RTK_CommonObservationInfo_r15, GNSS_RTK_CommonObservationInfo_r15_sequence);
22215
22216
1
  return offset;
22217
1
}
22218
22219
22220
static const per_sequence_t GNSS_NetworkID_r15_sequence[] = {
22221
  { &hf_lpp_networkID_r15_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22222
  { NULL, 0, 0, NULL }
22223
};
22224
22225
static int
22226
8
dissect_lpp_GNSS_NetworkID_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22227
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22228
8
                                   ett_lpp_GNSS_NetworkID_r15, GNSS_NetworkID_r15_sequence);
22229
22230
8
  return offset;
22231
8
}
22232
22233
22234
static const per_sequence_t GNSS_SubNetworkID_r15_sequence[] = {
22235
  { &hf_lpp_subNetworkID_r15_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
22236
  { NULL, 0, 0, NULL }
22237
};
22238
22239
static int
22240
6
dissect_lpp_GNSS_SubNetworkID_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22241
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22242
6
                                   ett_lpp_GNSS_SubNetworkID_r15, GNSS_SubNetworkID_r15_sequence);
22243
22244
6
  return offset;
22245
6
}
22246
22247
22248
22249
static int
22250
0
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_) {
22251
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22252
0
                                                            -524288, 524287U, NULL, false);
22253
22254
0
  return offset;
22255
0
}
22256
22257
22258
22259
static int
22260
0
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_) {
22261
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22262
0
                                                            -4194304, 4194303U, NULL, false);
22263
22264
0
  return offset;
22265
0
}
22266
22267
22268
static const per_sequence_t Aux_ARP_Unc_r15_sequence[] = {
22269
  { &hf_lpp_horizontalUncertainty_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22270
  { &hf_lpp_horizontalConfidence_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
22271
  { &hf_lpp_verticalUncertainty_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
22272
  { &hf_lpp_verticalConfidence_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_100 },
22273
  { NULL, 0, 0, NULL }
22274
};
22275
22276
static int
22277
0
dissect_lpp_Aux_ARP_Unc_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22278
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22279
0
                                   ett_lpp_Aux_ARP_Unc_r15, Aux_ARP_Unc_r15_sequence);
22280
22281
0
  return offset;
22282
0
}
22283
22284
22285
static const per_sequence_t AuxiliaryStationElement_r15_sequence[] = {
22286
  { &hf_lpp_aux_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
22287
  { &hf_lpp_aux_master_delta_latitude_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M524288_524287 },
22288
  { &hf_lpp_aux_master_delta_longitude_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
22289
  { &hf_lpp_aux_master_delta_height_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4194304_4194303 },
22290
  { &hf_lpp_aux_ARP_unc_r15 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Aux_ARP_Unc_r15 },
22291
  { NULL, 0, 0, NULL }
22292
};
22293
22294
static int
22295
0
dissect_lpp_AuxiliaryStationElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22296
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22297
0
                                   ett_lpp_AuxiliaryStationElement_r15, AuxiliaryStationElement_r15_sequence);
22298
22299
0
  return offset;
22300
0
}
22301
22302
22303
static const per_sequence_t AuxiliaryStationList_r15_sequence_of[1] = {
22304
  { &hf_lpp_AuxiliaryStationList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_AuxiliaryStationElement_r15 },
22305
};
22306
22307
static int
22308
1
dissect_lpp_AuxiliaryStationList_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22309
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22310
1
                                                  ett_lpp_AuxiliaryStationList_r15, AuxiliaryStationList_r15_sequence_of,
22311
1
                                                  1, 32, false);
22312
22313
1
  return offset;
22314
1
}
22315
22316
22317
static const per_sequence_t GNSS_RTK_AuxiliaryStationData_r15_sequence[] = {
22318
  { &hf_lpp_networkID_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NetworkID_r15 },
22319
  { &hf_lpp_subNetworkID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SubNetworkID_r15 },
22320
  { &hf_lpp_master_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
22321
  { &hf_lpp_auxiliaryStationList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_AuxiliaryStationList_r15 },
22322
  { NULL, 0, 0, NULL }
22323
};
22324
22325
static int
22326
1
dissect_lpp_GNSS_RTK_AuxiliaryStationData_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22327
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22328
1
                                   ett_lpp_GNSS_RTK_AuxiliaryStationData_r15, GNSS_RTK_AuxiliaryStationData_r15_sequence);
22329
22330
1
  return offset;
22331
1
}
22332
22333
22334
static const per_sequence_t GNSS_CommonAssistData_eag_1_sequence[] = {
22335
  { &hf_lpp_gnss_RTK_ReferenceStationInfo_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_ReferenceStationInfo_r15 },
22336
  { &hf_lpp_gnss_RTK_CommonObservationInfo_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_CommonObservationInfo_r15 },
22337
  { &hf_lpp_gnss_RTK_AuxiliaryStationData_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_AuxiliaryStationData_r15 },
22338
  { NULL, 0, 0, NULL }
22339
};
22340
22341
static int
22342
0
dissect_lpp_GNSS_CommonAssistData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22343
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistData_eag_1_sequence);
22344
22345
0
  return offset;
22346
0
}
22347
22348
22349
22350
static int
22351
4
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_) {
22352
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22353
4
                                                            -32768, 32767U, NULL, false);
22354
22355
4
  return offset;
22356
4
}
22357
22358
22359
22360
static int
22361
41
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_) {
22362
41
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22363
41
                                                            -512, 511U, NULL, false);
22364
22365
41
  return offset;
22366
41
}
22367
22368
22369
static const per_sequence_t RelativeLocationElement_r16_sequence[] = {
22370
  { &hf_lpp_deltaLatitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
22371
  { &hf_lpp_deltaLongitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
22372
  { NULL, 0, 0, NULL }
22373
};
22374
22375
static int
22376
41
dissect_lpp_RelativeLocationElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22377
41
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22378
41
                                   ett_lpp_RelativeLocationElement_r16, RelativeLocationElement_r16_sequence);
22379
22380
41
  return offset;
22381
41
}
22382
22383
22384
static const per_sequence_t SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16_sequence_of[1] = {
22385
  { &hf_lpp_relativeLocationsList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_RelativeLocationElement_r16 },
22386
};
22387
22388
static int
22389
4
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_) {
22390
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22391
4
                                                  ett_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16, SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16_sequence_of,
22392
4
                                                  0, 63, false);
22393
22394
4
  return offset;
22395
4
}
22396
22397
22398
static const per_sequence_t GNSS_SSR_ListOfCorrectionPoints_r16_sequence[] = {
22399
  { &hf_lpp_referencePointLatitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
22400
  { &hf_lpp_referencePointLongitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
22401
  { &hf_lpp_relativeLocationsList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16 },
22402
  { NULL, 0, 0, NULL }
22403
};
22404
22405
static int
22406
4
dissect_lpp_GNSS_SSR_ListOfCorrectionPoints_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22407
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22408
4
                                   ett_lpp_GNSS_SSR_ListOfCorrectionPoints_r16, GNSS_SSR_ListOfCorrectionPoints_r16_sequence);
22409
22410
4
  return offset;
22411
4
}
22412
22413
22414
22415
static int
22416
0
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_) {
22417
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22418
0
                                                            1U, 511U, NULL, false);
22419
22420
0
  return offset;
22421
0
}
22422
22423
22424
22425
static int
22426
0
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_) {
22427
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22428
0
                                                            1U, 1023U, NULL, false);
22429
22430
0
  return offset;
22431
0
}
22432
22433
22434
static const per_sequence_t GNSS_SSR_ArrayOfCorrectionPoints_r16_sequence[] = {
22435
  { &hf_lpp_referencePointLatitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
22436
  { &hf_lpp_referencePointLongitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
22437
  { &hf_lpp_numberOfStepsLatitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
22438
  { &hf_lpp_numberOfStepsLongitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
22439
  { &hf_lpp_stepOfLatitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_511 },
22440
  { &hf_lpp_stepOfLongitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_1023 },
22441
  { &hf_lpp_bitmaskOfGrids_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_64 },
22442
  { NULL, 0, 0, NULL }
22443
};
22444
22445
static int
22446
0
dissect_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22447
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22448
0
                                   ett_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16, GNSS_SSR_ArrayOfCorrectionPoints_r16_sequence);
22449
22450
0
  return offset;
22451
0
}
22452
22453
22454
static const value_string lpp_T_correctionPoints_r16_vals[] = {
22455
  {   0, "listOfCorrectionPoints-r16" },
22456
  {   1, "arrayOfCorrectionPoints-r16" },
22457
  { 0, NULL }
22458
};
22459
22460
static const per_choice_t T_correctionPoints_r16_choice[] = {
22461
  {   0, &hf_lpp_listOfCorrectionPoints_r16, ASN1_NO_EXTENSIONS     , dissect_lpp_GNSS_SSR_ListOfCorrectionPoints_r16 },
22462
  {   1, &hf_lpp_arrayOfCorrectionPoints_r16, ASN1_NO_EXTENSIONS     , dissect_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16 },
22463
  { 0, NULL, 0, NULL }
22464
};
22465
22466
static int
22467
4
dissect_lpp_T_correctionPoints_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22468
4
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22469
4
                                 ett_lpp_T_correctionPoints_r16, T_correctionPoints_r16_choice,
22470
4
                                 NULL);
22471
22472
4
  return offset;
22473
4
}
22474
22475
22476
static const per_sequence_t GNSS_SSR_CorrectionPoints_r16_sequence[] = {
22477
  { &hf_lpp_correctionPointSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
22478
  { &hf_lpp_correctionPoints_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_correctionPoints_r16 },
22479
  { NULL, 0, 0, NULL }
22480
};
22481
22482
static int
22483
5
dissect_lpp_GNSS_SSR_CorrectionPoints_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22484
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22485
5
                                   ett_lpp_GNSS_SSR_CorrectionPoints_r16, GNSS_SSR_CorrectionPoints_r16_sequence);
22486
22487
5
  return offset;
22488
5
}
22489
22490
22491
static const per_sequence_t GNSS_CommonAssistData_eag_2_sequence[] = {
22492
  { &hf_lpp_gnss_SSR_CorrectionPoints_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_CorrectionPoints_r16 },
22493
  { NULL, 0, 0, NULL }
22494
};
22495
22496
static int
22497
0
dissect_lpp_GNSS_CommonAssistData_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22498
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistData_eag_2_sequence);
22499
22500
0
  return offset;
22501
0
}
22502
22503
22504
static const per_sequence_t GNSS_Integrity_ServiceParameters_r17_sequence[] = {
22505
  { &hf_lpp_irMinimum_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22506
  { &hf_lpp_irMaximum_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22507
  { NULL, 0, 0, NULL }
22508
};
22509
22510
static int
22511
0
dissect_lpp_GNSS_Integrity_ServiceParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22512
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22513
0
                                   ett_lpp_GNSS_Integrity_ServiceParameters_r17, GNSS_Integrity_ServiceParameters_r17_sequence);
22514
22515
0
  return offset;
22516
0
}
22517
22518
22519
static const per_sequence_t GNSS_Integrity_ServiceAlert_r17_sequence[] = {
22520
  { &hf_lpp_ionosphereDoNotUse_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
22521
  { &hf_lpp_troposphereDoNotUse_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
22522
  { NULL, 0, 0, NULL }
22523
};
22524
22525
static int
22526
1
dissect_lpp_GNSS_Integrity_ServiceAlert_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22527
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22528
1
                                   ett_lpp_GNSS_Integrity_ServiceAlert_r17, GNSS_Integrity_ServiceAlert_r17_sequence);
22529
22530
1
  return offset;
22531
1
}
22532
22533
22534
static const per_sequence_t GNSS_CommonAssistData_eag_3_sequence[] = {
22535
  { &hf_lpp_gnss_Integrity_ServiceParameters_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_Integrity_ServiceParameters_r17 },
22536
  { &hf_lpp_gnss_Integrity_ServiceAlert_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_Integrity_ServiceAlert_r17 },
22537
  { NULL, 0, 0, NULL }
22538
};
22539
22540
static int
22541
0
dissect_lpp_GNSS_CommonAssistData_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22542
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistData_eag_3_sequence);
22543
22544
0
  return offset;
22545
0
}
22546
22547
22548
22549
static int
22550
1
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_) {
22551
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22552
1
                                                            -16777216, 16777215U, NULL, false);
22553
22554
1
  return offset;
22555
1
}
22556
22557
22558
22559
static int
22560
1
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_) {
22561
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22562
1
                                                            -33554432, 33554431U, NULL, false);
22563
22564
1
  return offset;
22565
1
}
22566
22567
22568
static const value_string lpp_SpatialDelta_r18_vals[] = {
22569
  {   0, "n1" },
22570
  {   1, "n2" },
22571
  {   2, "n3" },
22572
  {   3, "n4" },
22573
  {   4, "n5" },
22574
  {   5, "n10" },
22575
  {   6, "n20" },
22576
  {   7, "n50" },
22577
  {   8, "n100" },
22578
  { 0, NULL }
22579
};
22580
22581
22582
static int
22583
0
dissect_lpp_SpatialDelta_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22584
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
22585
0
                                     9, NULL, false, 0, NULL);
22586
22587
0
  return offset;
22588
0
}
22589
22590
22591
22592
static int
22593
0
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_) {
22594
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
22595
0
                                     256, 256, false, NULL, 0, NULL, NULL);
22596
22597
0
  return offset;
22598
0
}
22599
22600
22601
static const value_string lpp_T_bitmaskOfGrids_r18_vals[] = {
22602
  {   0, "bog16-r18" },
22603
  {   1, "bog64-r18" },
22604
  {   2, "bog256-r18" },
22605
  { 0, NULL }
22606
};
22607
22608
static const per_choice_t T_bitmaskOfGrids_r18_choice[] = {
22609
  {   0, &hf_lpp_bog16_r18       , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_16 },
22610
  {   1, &hf_lpp_bog64_r18       , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_64 },
22611
  {   2, &hf_lpp_bog256_r18      , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_256 },
22612
  { 0, NULL, 0, NULL }
22613
};
22614
22615
static int
22616
0
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_) {
22617
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
22618
0
                                 ett_lpp_T_bitmaskOfGrids_r18, T_bitmaskOfGrids_r18_choice,
22619
0
                                 NULL);
22620
22621
0
  return offset;
22622
0
}
22623
22624
22625
static const per_sequence_t ArrayOfGridPoints_r18_sequence[] = {
22626
  { &hf_lpp_referencePointLatitude_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 },
22627
  { &hf_lpp_referencePointLongitude_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 },
22628
  { &hf_lpp_numberOfStepsSouth_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22629
  { &hf_lpp_numberOfStepsEast_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22630
  { &hf_lpp_stepSouth_r18   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SpatialDelta_r18 },
22631
  { &hf_lpp_stepEast_r18    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SpatialDelta_r18 },
22632
  { &hf_lpp_bitmaskOfGrids_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_bitmaskOfGrids_r18 },
22633
  { NULL, 0, 0, NULL }
22634
};
22635
22636
static int
22637
1
dissect_lpp_ArrayOfGridPoints_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22638
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22639
1
                                   ett_lpp_ArrayOfGridPoints_r18, ArrayOfGridPoints_r18_sequence);
22640
22641
1
  return offset;
22642
1
}
22643
22644
22645
22646
static int
22647
0
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_) {
22648
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22649
0
                                                            1U, 3U, NULL, false);
22650
22651
0
  return offset;
22652
0
}
22653
22654
22655
static const per_sequence_t VerticalGridPoints_r18_sequence[] = {
22656
  { &hf_lpp_referenceAltitudeCoarse_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M50_900 },
22657
  { &hf_lpp_numberOfStepsDown_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_3 },
22658
  { &hf_lpp_stepDown_r18    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SpatialDelta_r18 },
22659
  { &hf_lpp_upperValidityDeltaAltitude_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SpatialDelta_r18 },
22660
  { &hf_lpp_lowerValidityDeltaAltitude_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SpatialDelta_r18 },
22661
  { NULL, 0, 0, NULL }
22662
};
22663
22664
static int
22665
0
dissect_lpp_VerticalGridPoints_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22666
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22667
0
                                   ett_lpp_VerticalGridPoints_r18, VerticalGridPoints_r18_sequence);
22668
22669
0
  return offset;
22670
0
}
22671
22672
22673
static const per_sequence_t GNSS_LOS_NLOS_GridPoints_r18_sequence[] = {
22674
  { &hf_lpp_gridPointsSetID_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
22675
  { &hf_lpp_horizontalGridPoints_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ArrayOfGridPoints_r18 },
22676
  { &hf_lpp_referenceAltitudeFine_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
22677
  { &hf_lpp_verticalGridPoints_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_VerticalGridPoints_r18 },
22678
  { NULL, 0, 0, NULL }
22679
};
22680
22681
static int
22682
1
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_) {
22683
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22684
1
                                   ett_lpp_GNSS_LOS_NLOS_GridPoints_r18, GNSS_LOS_NLOS_GridPoints_r18_sequence);
22685
22686
1
  return offset;
22687
1
}
22688
22689
22690
22691
static int
22692
0
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_) {
22693
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22694
0
                                                            0U, 64U, NULL, false);
22695
22696
0
  return offset;
22697
0
}
22698
22699
22700
static const per_sequence_t GNSS_SSR_IOD_Update_r18_sequence[] = {
22701
  { &hf_lpp_epochTime_r18   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
22702
  { &hf_lpp_ssrUpdateInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
22703
  { &hf_lpp_iod_ssr_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
22704
  { &hf_lpp_iod_ssr_PCVResiduals_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_64 },
22705
  { NULL, 0, 0, NULL }
22706
};
22707
22708
static int
22709
0
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_) {
22710
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22711
0
                                   ett_lpp_GNSS_SSR_IOD_Update_r18, GNSS_SSR_IOD_Update_r18_sequence);
22712
22713
0
  return offset;
22714
0
}
22715
22716
22717
static const per_sequence_t GNSS_CommonAssistData_eag_4_sequence[] = {
22718
  { &hf_lpp_gnss_los_nlos_GridPoints_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_LOS_NLOS_GridPoints_r18 },
22719
  { &hf_lpp_gnss_SSR_IOD_Update_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_IOD_Update_r18 },
22720
  { NULL, 0, 0, NULL }
22721
};
22722
22723
static int
22724
0
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_) {
22725
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_CommonAssistData_eag_4_sequence);
22726
22727
0
  return offset;
22728
0
}
22729
22730
22731
static const per_sequence_t GNSS_CommonAssistData_sequence[] = {
22732
  { &hf_lpp_gnss_ReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceTime },
22733
  { &hf_lpp_gnss_ReferenceLocation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_ReferenceLocation },
22734
  { &hf_lpp_gnss_IonosphericModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_IonosphericModel },
22735
  { &hf_lpp_gnss_EarthOrientationParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_EarthOrientationParameters },
22736
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_1 },
22737
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_2 },
22738
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_3 },
22739
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistData_eag_4 },
22740
  { NULL, 0, 0, NULL }
22741
};
22742
22743
static int
22744
0
dissect_lpp_GNSS_CommonAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22745
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22746
0
                                   ett_lpp_GNSS_CommonAssistData, GNSS_CommonAssistData_sequence);
22747
22748
0
  return offset;
22749
0
}
22750
22751
22752
22753
static int
22754
47
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_) {
22755
47
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22756
47
                                                            -67108864, 67108863U, NULL, false);
22757
22758
47
  return offset;
22759
47
}
22760
22761
22762
22763
static int
22764
27
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_) {
22765
27
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22766
27
                                                            -4096, 4095U, NULL, false);
22767
22768
27
  return offset;
22769
27
}
22770
22771
22772
22773
static int
22774
22
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_) {
22775
22
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22776
22
                                                            0U, 8191U, NULL, false);
22777
22778
22
  return offset;
22779
22
}
22780
22781
22782
static const per_sequence_t GNSS_TimeModelElement_sequence[] = {
22783
  { &hf_lpp_gnss_TimeModelRefTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
22784
  { &hf_lpp_tA0             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
22785
  { &hf_lpp_tA1             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
22786
  { &hf_lpp_tA2             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M64_63 },
22787
  { &hf_lpp_gnss_TO_ID      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_15 },
22788
  { &hf_lpp_weekNumber      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_8191 },
22789
  { &hf_lpp_deltaT          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M128_127 },
22790
  { NULL, 0, 0, NULL }
22791
};
22792
22793
static int
22794
46
dissect_lpp_GNSS_TimeModelElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22795
46
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22796
46
                                   ett_lpp_GNSS_TimeModelElement, GNSS_TimeModelElement_sequence);
22797
22798
46
  return offset;
22799
46
}
22800
22801
22802
static const per_sequence_t GNSS_TimeModelList_sequence_of[1] = {
22803
  { &hf_lpp_GNSS_TimeModelList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_TimeModelElement },
22804
};
22805
22806
static int
22807
9
dissect_lpp_GNSS_TimeModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22808
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22809
9
                                                  ett_lpp_GNSS_TimeModelList, GNSS_TimeModelList_sequence_of,
22810
9
                                                  1, 15, false);
22811
22812
9
  return offset;
22813
9
}
22814
22815
22816
22817
static int
22818
49
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_) {
22819
49
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22820
49
                                                            -2047, 2047U, NULL, false);
22821
22822
49
  return offset;
22823
49
}
22824
22825
22826
22827
static int
22828
49
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_) {
22829
49
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22830
49
                                                            -127, 127U, NULL, false);
22831
22832
49
  return offset;
22833
49
}
22834
22835
22836
static const per_sequence_t DGNSS_CorrectionsElement_sequence[] = {
22837
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
22838
  { &hf_lpp_iod             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
22839
  { &hf_lpp_udre            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
22840
  { &hf_lpp_pseudoRangeCor  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2047_2047 },
22841
  { &hf_lpp_rangeRateCor    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M127_127 },
22842
  { &hf_lpp_udreGrowthRate  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_7 },
22843
  { &hf_lpp_udreValidityTime, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_7 },
22844
  { NULL, 0, 0, NULL }
22845
};
22846
22847
static int
22848
51
dissect_lpp_DGNSS_CorrectionsElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22849
51
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22850
51
                                   ett_lpp_DGNSS_CorrectionsElement, DGNSS_CorrectionsElement_sequence);
22851
22852
51
  return offset;
22853
51
}
22854
22855
22856
static const per_sequence_t DGNSS_SatList_sequence_of[1] = {
22857
  { &hf_lpp_DGNSS_SatList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_CorrectionsElement },
22858
};
22859
22860
static int
22861
8
dissect_lpp_DGNSS_SatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22862
8
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22863
8
                                                  ett_lpp_DGNSS_SatList, DGNSS_SatList_sequence_of,
22864
8
                                                  1, 64, false);
22865
22866
8
  return offset;
22867
8
}
22868
22869
22870
static const per_sequence_t DGNSS_SgnTypeElement_sequence[] = {
22871
  { &hf_lpp_gnss_SignalID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
22872
  { &hf_lpp_gnss_StatusHealth, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
22873
  { &hf_lpp_dgnss_SatList   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_SatList },
22874
  { NULL, 0, 0, NULL }
22875
};
22876
22877
static int
22878
8
dissect_lpp_DGNSS_SgnTypeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22879
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22880
8
                                   ett_lpp_DGNSS_SgnTypeElement, DGNSS_SgnTypeElement_sequence);
22881
22882
8
  return offset;
22883
8
}
22884
22885
22886
static const per_sequence_t DGNSS_SgnTypeList_sequence_of[1] = {
22887
  { &hf_lpp_DGNSS_SgnTypeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_SgnTypeElement },
22888
};
22889
22890
static int
22891
8
dissect_lpp_DGNSS_SgnTypeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22892
8
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22893
8
                                                  ett_lpp_DGNSS_SgnTypeList, DGNSS_SgnTypeList_sequence_of,
22894
8
                                                  1, 3, false);
22895
22896
8
  return offset;
22897
8
}
22898
22899
22900
static const per_sequence_t GNSS_DifferentialCorrections_sequence[] = {
22901
  { &hf_lpp_dgnss_RefTime   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
22902
  { &hf_lpp_dgnss_SgnTypeList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_SgnTypeList },
22903
  { NULL, 0, 0, NULL }
22904
};
22905
22906
static int
22907
10
dissect_lpp_GNSS_DifferentialCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22908
10
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22909
10
                                   ett_lpp_GNSS_DifferentialCorrections, GNSS_DifferentialCorrections_sequence);
22910
22911
10
  return offset;
22912
10
}
22913
22914
22915
22916
static int
22917
0
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_) {
22918
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22919
0
                                                            -32, 31U, NULL, false);
22920
22921
0
  return offset;
22922
0
}
22923
22924
22925
static const per_sequence_t StandardClockModelElement_sequence[] = {
22926
  { &hf_lpp_stanClockToc    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
22927
  { &hf_lpp_stanClockAF2    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32_31 },
22928
  { &hf_lpp_stanClockAF1    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
22929
  { &hf_lpp_stanClockAF0    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1073741824_1073741823 },
22930
  { &hf_lpp_stanClockTgd    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M512_511 },
22931
  { &hf_lpp_sisa            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
22932
  { &hf_lpp_stanModelID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1 },
22933
  { NULL, 0, 0, NULL }
22934
};
22935
22936
static int
22937
0
dissect_lpp_StandardClockModelElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22938
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22939
0
                                   ett_lpp_StandardClockModelElement, StandardClockModelElement_sequence);
22940
22941
0
  return offset;
22942
0
}
22943
22944
22945
static const per_sequence_t StandardClockModelList_sequence_of[1] = {
22946
  { &hf_lpp_StandardClockModelList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_StandardClockModelElement },
22947
};
22948
22949
static int
22950
0
dissect_lpp_StandardClockModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22951
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
22952
0
                                                  ett_lpp_StandardClockModelList, StandardClockModelList_sequence_of,
22953
0
                                                  1, 2, false);
22954
22955
0
  return offset;
22956
0
}
22957
22958
22959
22960
static int
22961
0
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_) {
22962
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22963
0
                                                            0U, 37799U, NULL, false);
22964
22965
0
  return offset;
22966
0
}
22967
22968
22969
22970
static int
22971
6
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_) {
22972
6
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
22973
6
                                                            -2097152, 2097151U, NULL, false);
22974
22975
6
  return offset;
22976
6
}
22977
22978
22979
static const per_sequence_t NAV_ClockModel_sequence[] = {
22980
  { &hf_lpp_navToc          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_37799 },
22981
  { &hf_lpp_navaf2          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
22982
  { &hf_lpp_navaf1          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
22983
  { &hf_lpp_navaf0          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
22984
  { &hf_lpp_navTgd          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
22985
  { NULL, 0, 0, NULL }
22986
};
22987
22988
static int
22989
0
dissect_lpp_NAV_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
22990
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
22991
0
                                   ett_lpp_NAV_ClockModel, NAV_ClockModel_sequence);
22992
22993
0
  return offset;
22994
0
}
22995
22996
22997
22998
static int
22999
0
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_) {
23000
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23001
0
                                                            0U, 2015U, NULL, false);
23002
23003
0
  return offset;
23004
0
}
23005
23006
23007
23008
static int
23009
0
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_) {
23010
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23011
0
                                                            -16, 15U, NULL, false);
23012
23013
0
  return offset;
23014
0
}
23015
23016
23017
static const per_sequence_t CNAV_ClockModel_sequence[] = {
23018
  { &hf_lpp_cnavToc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2015 },
23019
  { &hf_lpp_cnavTop         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2015 },
23020
  { &hf_lpp_cnavURA0        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
23021
  { &hf_lpp_cnavURA1        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
23022
  { &hf_lpp_cnavURA2        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
23023
  { &hf_lpp_cnavAf2         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
23024
  { &hf_lpp_cnavAf1         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M524288_524287 },
23025
  { &hf_lpp_cnavAf0         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 },
23026
  { &hf_lpp_cnavTgd         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
23027
  { &hf_lpp_cnavISCl1cp     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
23028
  { &hf_lpp_cnavISCl1cd     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
23029
  { &hf_lpp_cnavISCl1ca     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
23030
  { &hf_lpp_cnavISCl2c      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
23031
  { &hf_lpp_cnavISCl5i5     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
23032
  { &hf_lpp_cnavISCl5q5     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M4096_4095 },
23033
  { NULL, 0, 0, NULL }
23034
};
23035
23036
static int
23037
0
dissect_lpp_CNAV_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23038
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23039
0
                                   ett_lpp_CNAV_ClockModel, CNAV_ClockModel_sequence);
23040
23041
0
  return offset;
23042
0
}
23043
23044
23045
static const per_sequence_t GLONASS_ClockModel_sequence[] = {
23046
  { &hf_lpp_gloTau          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
23047
  { &hf_lpp_gloGamma        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
23048
  { &hf_lpp_gloDeltaTau     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M16_15 },
23049
  { NULL, 0, 0, NULL }
23050
};
23051
23052
static int
23053
0
dissect_lpp_GLONASS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23054
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23055
0
                                   ett_lpp_GLONASS_ClockModel, GLONASS_ClockModel_sequence);
23056
23057
0
  return offset;
23058
0
}
23059
23060
23061
23062
static int
23063
0
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_) {
23064
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23065
0
                                                            0U, 5399U, NULL, false);
23066
23067
0
  return offset;
23068
0
}
23069
23070
23071
23072
static int
23073
6
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_) {
23074
6
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23075
6
                                                            -2048, 2047U, NULL, false);
23076
23077
6
  return offset;
23078
6
}
23079
23080
23081
static const per_sequence_t SBAS_ClockModel_sequence[] = {
23082
  { &hf_lpp_sbasTo          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_5399 },
23083
  { &hf_lpp_sbasAgfo        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
23084
  { &hf_lpp_sbasAgf1        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
23085
  { NULL, 0, 0, NULL }
23086
};
23087
23088
static int
23089
0
dissect_lpp_SBAS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23090
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23091
0
                                   ett_lpp_SBAS_ClockModel, SBAS_ClockModel_sequence);
23092
23093
0
  return offset;
23094
0
}
23095
23096
23097
23098
static int
23099
4
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_) {
23100
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23101
4
                                                            0U, 31U, NULL, false);
23102
23103
4
  return offset;
23104
4
}
23105
23106
23107
23108
static int
23109
0
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_) {
23110
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23111
0
                                                            0U, 131071U, NULL, false);
23112
23113
0
  return offset;
23114
0
}
23115
23116
23117
static const per_sequence_t BDS_ClockModel_r12_eag_1_sequence[] = {
23118
  { &hf_lpp_bdsTgd2_r16     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M512_511 },
23119
  { NULL, 0, 0, NULL }
23120
};
23121
23122
static int
23123
0
dissect_lpp_BDS_ClockModel_r12_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23124
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BDS_ClockModel_r12_eag_1_sequence);
23125
23126
0
  return offset;
23127
0
}
23128
23129
23130
static const per_sequence_t BDS_ClockModel_r12_sequence[] = {
23131
  { &hf_lpp_bdsAODC_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
23132
  { &hf_lpp_bdsToc_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_131071 },
23133
  { &hf_lpp_bdsA0_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23134
  { &hf_lpp_bdsA1_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
23135
  { &hf_lpp_bdsA2_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
23136
  { &hf_lpp_bdsTgd1_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
23137
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BDS_ClockModel_r12_eag_1 },
23138
  { NULL, 0, 0, NULL }
23139
};
23140
23141
static int
23142
0
dissect_lpp_BDS_ClockModel_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23143
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23144
0
                                   ett_lpp_BDS_ClockModel_r12, BDS_ClockModel_r12_sequence);
23145
23146
0
  return offset;
23147
0
}
23148
23149
23150
static const per_sequence_t BDS_ClockModel2_r16_eag_1_sequence[] = {
23151
  { &hf_lpp_bdsTgdB2ap_r17  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M2048_2047 },
23152
  { &hf_lpp_bdsIscB2ad_r17  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M2048_2047 },
23153
  { NULL, 0, 0, NULL }
23154
};
23155
23156
static int
23157
0
dissect_lpp_BDS_ClockModel2_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23158
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BDS_ClockModel2_r16_eag_1_sequence);
23159
23160
0
  return offset;
23161
0
}
23162
23163
23164
static const per_sequence_t BDS_ClockModel2_r16_sequence[] = {
23165
  { &hf_lpp_bdsToc_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
23166
  { &hf_lpp_bdsA0_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 },
23167
  { &hf_lpp_bdsA1_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
23168
  { &hf_lpp_bdsA2_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
23169
  { &hf_lpp_bdsTgdB1Cp_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
23170
  { &hf_lpp_bdsIscB1Cd_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
23171
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BDS_ClockModel2_r16_eag_1 },
23172
  { NULL, 0, 0, NULL }
23173
};
23174
23175
static int
23176
0
dissect_lpp_BDS_ClockModel2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23177
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23178
0
                                   ett_lpp_BDS_ClockModel2_r16, BDS_ClockModel2_r16_sequence);
23179
23180
0
  return offset;
23181
0
}
23182
23183
23184
static const per_sequence_t NavIC_ClockModel_r16_sequence[] = {
23185
  { &hf_lpp_navic_Toc_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
23186
  { &hf_lpp_navic_af2_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
23187
  { &hf_lpp_navic_af1_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23188
  { &hf_lpp_navic_af0_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
23189
  { &hf_lpp_navic_Tgd_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
23190
  { NULL, 0, 0, NULL }
23191
};
23192
23193
static int
23194
0
dissect_lpp_NavIC_ClockModel_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23195
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23196
0
                                   ett_lpp_NavIC_ClockModel_r16, NavIC_ClockModel_r16_sequence);
23197
23198
0
  return offset;
23199
0
}
23200
23201
23202
static const value_string lpp_GNSS_ClockModel_vals[] = {
23203
  {   0, "standardClockModelList" },
23204
  {   1, "nav-ClockModel" },
23205
  {   2, "cnav-ClockModel" },
23206
  {   3, "glonass-ClockModel" },
23207
  {   4, "sbas-ClockModel" },
23208
  {   5, "bds-ClockModel-r12" },
23209
  {   6, "bds-ClockModel2-r16" },
23210
  {   7, "navic-ClockModel-r16" },
23211
  { 0, NULL }
23212
};
23213
23214
static const per_choice_t GNSS_ClockModel_choice[] = {
23215
  {   0, &hf_lpp_standardClockModelList, ASN1_EXTENSION_ROOT    , dissect_lpp_StandardClockModelList },
23216
  {   1, &hf_lpp_nav_ClockModel  , ASN1_EXTENSION_ROOT    , dissect_lpp_NAV_ClockModel },
23217
  {   2, &hf_lpp_cnav_ClockModel , ASN1_EXTENSION_ROOT    , dissect_lpp_CNAV_ClockModel },
23218
  {   3, &hf_lpp_glonass_ClockModel, ASN1_EXTENSION_ROOT    , dissect_lpp_GLONASS_ClockModel },
23219
  {   4, &hf_lpp_sbas_ClockModel , ASN1_EXTENSION_ROOT    , dissect_lpp_SBAS_ClockModel },
23220
  {   5, &hf_lpp_bds_ClockModel_r12, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BDS_ClockModel_r12 },
23221
  {   6, &hf_lpp_bds_ClockModel2_r16, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BDS_ClockModel2_r16 },
23222
  {   7, &hf_lpp_navic_ClockModel_r16, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_NavIC_ClockModel_r16 },
23223
  { 0, NULL, 0, NULL }
23224
};
23225
23226
static int
23227
0
dissect_lpp_GNSS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23228
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23229
0
                                 ett_lpp_GNSS_ClockModel, GNSS_ClockModel_choice,
23230
0
                                 NULL);
23231
23232
0
  return offset;
23233
0
}
23234
23235
23236
23237
static int
23238
0
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_) {
23239
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23240
0
                                                            INT32_MIN, 2147483647U, NULL, false);
23241
23242
0
  return offset;
23243
0
}
23244
23245
23246
23247
static int
23248
0
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_) {
23249
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23250
0
                                                            0U, 4294967295U, NULL, false);
23251
23252
0
  return offset;
23253
0
}
23254
23255
23256
static const per_sequence_t NavModelKeplerianSet_sequence[] = {
23257
  { &hf_lpp_keplerToe       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
23258
  { &hf_lpp_keplerW         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23259
  { &hf_lpp_keplerDeltaN    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23260
  { &hf_lpp_keplerM0        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23261
  { &hf_lpp_keplerOmegaDot  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23262
  { &hf_lpp_keplerE         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23263
  { &hf_lpp_keplerIDot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
23264
  { &hf_lpp_keplerAPowerHalf, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23265
  { &hf_lpp_keplerI0        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23266
  { &hf_lpp_keplerOmega0    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23267
  { &hf_lpp_keplerCrs       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23268
  { &hf_lpp_keplerCis       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23269
  { &hf_lpp_keplerCus       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23270
  { &hf_lpp_keplerCrc       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23271
  { &hf_lpp_keplerCic       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23272
  { &hf_lpp_keplerCuc       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23273
  { NULL, 0, 0, NULL }
23274
};
23275
23276
static int
23277
0
dissect_lpp_NavModelKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23278
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23279
0
                                   ett_lpp_NavModelKeplerianSet, NavModelKeplerianSet_sequence);
23280
23281
0
  return offset;
23282
0
}
23283
23284
23285
23286
static int
23287
0
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_) {
23288
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23289
0
                                                            0U, 16777215U, NULL, false);
23290
23291
0
  return offset;
23292
0
}
23293
23294
23295
static const per_sequence_t T_ephemSF1Rsvd_sequence[] = {
23296
  { &hf_lpp_reserved1       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
23297
  { &hf_lpp_reserved2       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
23298
  { &hf_lpp_reserved3       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
23299
  { &hf_lpp_reserved4       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
23300
  { NULL, 0, 0, NULL }
23301
};
23302
23303
static int
23304
0
dissect_lpp_T_ephemSF1Rsvd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23305
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23306
0
                                   ett_lpp_T_ephemSF1Rsvd, T_ephemSF1Rsvd_sequence);
23307
23308
0
  return offset;
23309
0
}
23310
23311
23312
static const per_sequence_t T_addNAVparam_sequence[] = {
23313
  { &hf_lpp_ephemCodeOnL2   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
23314
  { &hf_lpp_ephemL2Pflag    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
23315
  { &hf_lpp_ephemSF1Rsvd    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_ephemSF1Rsvd },
23316
  { &hf_lpp_ephemAODA       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
23317
  { NULL, 0, 0, NULL }
23318
};
23319
23320
static int
23321
0
dissect_lpp_T_addNAVparam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23322
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23323
0
                                   ett_lpp_T_addNAVparam, T_addNAVparam_sequence);
23324
23325
0
  return offset;
23326
0
}
23327
23328
23329
static const per_sequence_t NavModelNAV_KeplerianSet_sequence[] = {
23330
  { &hf_lpp_navURA          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
23331
  { &hf_lpp_navFitFlag      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
23332
  { &hf_lpp_navToe          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_37799 },
23333
  { &hf_lpp_navOmega        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23334
  { &hf_lpp_navDeltaN       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23335
  { &hf_lpp_navM0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23336
  { &hf_lpp_navOmegaADot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23337
  { &hf_lpp_navE            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23338
  { &hf_lpp_navIDot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
23339
  { &hf_lpp_navAPowerHalf   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23340
  { &hf_lpp_navI0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23341
  { &hf_lpp_navOmegaA0      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23342
  { &hf_lpp_navCrs          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23343
  { &hf_lpp_navCis          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23344
  { &hf_lpp_navCus          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23345
  { &hf_lpp_navCrc          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23346
  { &hf_lpp_navCic          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23347
  { &hf_lpp_navCuc          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23348
  { &hf_lpp_addNAVparam     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_addNAVparam },
23349
  { NULL, 0, 0, NULL }
23350
};
23351
23352
static int
23353
0
dissect_lpp_NavModelNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23354
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23355
0
                                   ett_lpp_NavModelNAV_KeplerianSet, NavModelNAV_KeplerianSet_sequence);
23356
23357
0
  return offset;
23358
0
}
23359
23360
23361
23362
static int
23363
23
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_) {
23364
23
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23365
23
                                                            -65536, 65535U, NULL, false);
23366
23367
23
  return offset;
23368
23
}
23369
23370
23371
23372
static int
23373
0
dissect_lpp_T_cnavMo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23374
0
  int64_t cnavMo;
23375
0
  int curr_offset = offset;
23376
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23377
0
                                                            INT64_C(-4294967296), 4294967295U, &cnavMo, false);
23378
23379
23380
23381
0
  proto_item_set_hidden(actx->created_item);
23382
0
  actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
23383
0
                                                         cnavMo, "%g semi-circles (%"PRId64")",
23384
0
                                                         (double)cnavMo*pow(2, -32), cnavMo);
23385
23386
0
  return offset;
23387
0
}
23388
23389
23390
23391
static int
23392
0
dissect_lpp_T_cnavE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23393
0
  uint64_t cnavE;
23394
0
  int curr_offset = offset;
23395
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23396
0
                                                            0U, UINT64_C(8589934591), &cnavE, false);
23397
23398
23399
23400
0
  proto_item_set_hidden(actx->created_item);
23401
0
  actx->created_item = proto_tree_add_uint64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
23402
0
                                                          cnavE, "%g (%"PRIu64")",
23403
0
                                                          (double)cnavE*pow(2, -34), cnavE);
23404
23405
0
  return offset;
23406
0
}
23407
23408
23409
23410
static int
23411
0
dissect_lpp_T_cnavOmega(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23412
0
  int64_t cnavOmega;
23413
0
  int curr_offset = offset;
23414
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23415
0
                                                            INT64_C(-4294967296), 4294967295U, &cnavOmega, false);
23416
23417
23418
23419
0
  proto_item_set_hidden(actx->created_item);
23420
0
  actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
23421
0
                                                         cnavOmega, "%g semi-circles (%"PRId64")",
23422
0
                                                         (double)cnavOmega*pow(2, -32), cnavOmega);
23423
23424
0
  return offset;
23425
0
}
23426
23427
23428
23429
static int
23430
0
dissect_lpp_T_cnavOMEGA0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23431
0
  int64_t cnavOMEGA0;
23432
0
  int curr_offset = offset;
23433
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23434
0
                                                            INT64_C(-4294967296), 4294967295U, &cnavOMEGA0, false);
23435
23436
23437
23438
0
  proto_item_set_hidden(actx->created_item);
23439
0
  actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
23440
0
                                                         cnavOMEGA0, "%g semi-circles (%"PRId64")",
23441
0
                                                         (double)cnavOMEGA0*pow(2, -32), cnavOMEGA0);
23442
23443
0
  return offset;
23444
0
}
23445
23446
23447
23448
static int
23449
0
dissect_lpp_T_cnavIo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23450
0
  int64_t cnavIo;
23451
0
  int curr_offset = offset;
23452
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23453
0
                                                            INT64_C(-4294967296), 4294967295U, &cnavIo, false);
23454
23455
23456
23457
0
  proto_item_set_hidden(actx->created_item);
23458
0
  actx->created_item = proto_tree_add_int64_format_value(tree, hf_index, tvb, curr_offset>>3, (offset+7-curr_offset)>>3,
23459
0
                                                         cnavIo, "%g semi-circles (%"PRId64")",
23460
0
                                                         (double)cnavIo*pow(2, -32), cnavIo);
23461
23462
0
  return offset;
23463
0
}
23464
23465
23466
static const per_sequence_t NavModelCNAV_KeplerianSet_sequence[] = {
23467
  { &hf_lpp_cnavTop         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2015 },
23468
  { &hf_lpp_cnavURAindex    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
23469
  { &hf_lpp_cnavDeltaA      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 },
23470
  { &hf_lpp_cnavAdot        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 },
23471
  { &hf_lpp_cnavDeltaNo     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
23472
  { &hf_lpp_cnavDeltaNoDot  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4194304_4194303 },
23473
  { &hf_lpp_cnavMo          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavMo },
23474
  { &hf_lpp_cnavE           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavE },
23475
  { &hf_lpp_cnavOmega       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavOmega },
23476
  { &hf_lpp_cnavOMEGA0      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavOMEGA0 },
23477
  { &hf_lpp_cnavDeltaOmegaDot, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
23478
  { &hf_lpp_cnavIo          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavIo },
23479
  { &hf_lpp_cnavIoDot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
23480
  { &hf_lpp_cnavCis         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23481
  { &hf_lpp_cnavCic         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23482
  { &hf_lpp_cnavCrs         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23483
  { &hf_lpp_cnavCrc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23484
  { &hf_lpp_cnavCus         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
23485
  { &hf_lpp_cnavCuc         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
23486
  { NULL, 0, 0, NULL }
23487
};
23488
23489
static int
23490
0
dissect_lpp_NavModelCNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23491
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23492
0
                                   ett_lpp_NavModelCNAV_KeplerianSet, NavModelCNAV_KeplerianSet_sequence);
23493
23494
0
  return offset;
23495
0
}
23496
23497
23498
23499
static int
23500
0
dissect_lpp_T_gloP1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23501
0
  tvbuff_t *gloP1_tvb = NULL;
23502
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
23503
0
                                     2, 2, false, NULL, 0, &gloP1_tvb, NULL);
23504
23505
23506
23507
0
  if (gloP1_tvb) {
23508
0
    unsigned bitvalue = tvb_get_bits8(gloP1_tvb, 0, 2);
23509
0
    actx->created_item = proto_tree_add_uint(tree, hf_index, gloP1_tvb, 0, 1, bitvalue);
23510
0
  }
23511
23512
0
  return offset;
23513
0
}
23514
23515
23516
static const per_sequence_t NavModel_GLONASS_ECEF_sequence[] = {
23517
  { &hf_lpp_gloEn           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
23518
  { &hf_lpp_gloP1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_gloP1 },
23519
  { &hf_lpp_gloP2           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
23520
  { &hf_lpp_gloM            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
23521
  { &hf_lpp_gloX            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
23522
  { &hf_lpp_gloXdot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23523
  { &hf_lpp_gloXdotdot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
23524
  { &hf_lpp_gloY            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
23525
  { &hf_lpp_gloYdot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23526
  { &hf_lpp_gloYdotdot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
23527
  { &hf_lpp_gloZ            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
23528
  { &hf_lpp_gloZdot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23529
  { &hf_lpp_gloZdotdot      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
23530
  { NULL, 0, 0, NULL }
23531
};
23532
23533
static int
23534
0
dissect_lpp_NavModel_GLONASS_ECEF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23535
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23536
0
                                   ett_lpp_NavModel_GLONASS_ECEF, NavModel_GLONASS_ECEF_sequence);
23537
23538
0
  return offset;
23539
0
}
23540
23541
23542
23543
static int
23544
0
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_) {
23545
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
23546
0
                                     4, 4, false, NULL, 0, NULL, NULL);
23547
23548
0
  return offset;
23549
0
}
23550
23551
23552
23553
static int
23554
0
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_) {
23555
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23556
0
                                                            -536870912, 536870911U, NULL, false);
23557
23558
0
  return offset;
23559
0
}
23560
23561
23562
23563
static int
23564
0
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_) {
23565
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23566
0
                                                            -131072, 131071U, NULL, false);
23567
23568
0
  return offset;
23569
0
}
23570
23571
23572
static const per_sequence_t NavModel_SBAS_ECEF_sequence[] = {
23573
  { &hf_lpp_sbasTo          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_5399 },
23574
  { &hf_lpp_sbasAccuracy    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_4 },
23575
  { &hf_lpp_sbasXg          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M536870912_536870911 },
23576
  { &hf_lpp_sbasYg          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M536870912_536870911 },
23577
  { &hf_lpp_sbasZg          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 },
23578
  { &hf_lpp_sbasXgDot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
23579
  { &hf_lpp_sbasYgDot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
23580
  { &hf_lpp_sbasZgDot       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23581
  { &hf_lpp_sbasXgDotDot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
23582
  { &hf_lpp_sbagYgDotDot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
23583
  { &hf_lpp_sbasZgDotDot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
23584
  { NULL, 0, 0, NULL }
23585
};
23586
23587
static int
23588
0
dissect_lpp_NavModel_SBAS_ECEF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23589
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23590
0
                                   ett_lpp_NavModel_SBAS_ECEF, NavModel_SBAS_ECEF_sequence);
23591
23592
0
  return offset;
23593
0
}
23594
23595
23596
static const per_sequence_t NavModel_BDS_KeplerianSet_r12_sequence[] = {
23597
  { &hf_lpp_bdsAODE_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
23598
  { &hf_lpp_bdsURAI_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
23599
  { &hf_lpp_bdsToe_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_131071 },
23600
  { &hf_lpp_bdsAPowerHalf_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23601
  { &hf_lpp_bdsE_r12        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23602
  { &hf_lpp_bdsW_r12        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23603
  { &hf_lpp_bdsDeltaN_r12   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23604
  { &hf_lpp_bdsM0_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23605
  { &hf_lpp_bdsOmega0_r12   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23606
  { &hf_lpp_bdsOmegaDot_r12 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23607
  { &hf_lpp_bdsI0_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23608
  { &hf_lpp_bdsIDot_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
23609
  { &hf_lpp_bdsCuc_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23610
  { &hf_lpp_bdsCus_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23611
  { &hf_lpp_bdsCrc_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23612
  { &hf_lpp_bdsCrs_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23613
  { &hf_lpp_bdsCic_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23614
  { &hf_lpp_bdsCis_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
23615
  { NULL, 0, 0, NULL }
23616
};
23617
23618
static int
23619
0
dissect_lpp_NavModel_BDS_KeplerianSet_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23620
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23621
0
                                   ett_lpp_NavModel_BDS_KeplerianSet_r12, NavModel_BDS_KeplerianSet_r12_sequence);
23622
23623
0
  return offset;
23624
0
}
23625
23626
23627
23628
static int
23629
0
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_) {
23630
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23631
0
                                                            -16777216, 16777216U, NULL, false);
23632
23633
0
  return offset;
23634
0
}
23635
23636
23637
23638
static int
23639
0
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_) {
23640
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23641
0
                                                            INT64_C(-4294967296), 4294967295U, NULL, false);
23642
23643
0
  return offset;
23644
0
}
23645
23646
23647
23648
static int
23649
0
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_) {
23650
0
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
23651
0
                                                            0U, UINT64_C(8589934591), NULL, false);
23652
23653
0
  return offset;
23654
0
}
23655
23656
23657
static const per_sequence_t NavModel_BDS_KeplerianSet2_r16_sequence[] = {
23658
  { &hf_lpp_bdsIODE_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
23659
  { &hf_lpp_bdsToe_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
23660
  { &hf_lpp_bdsDeltaA_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 },
23661
  { &hf_lpp_bdsAdot_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777216 },
23662
  { &hf_lpp_bdsDeltaN0_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
23663
  { &hf_lpp_bdsDeltaN0dot_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4194304_4194303 },
23664
  { &hf_lpp_bdsM0_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4294967296_4294967295 },
23665
  { &hf_lpp_bdsE_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8589934591 },
23666
  { &hf_lpp_bdsOmega_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4294967296_4294967295 },
23667
  { &hf_lpp_bdsOmega0_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4294967296_4294967295 },
23668
  { &hf_lpp_bdsI0_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4294967296_4294967295 },
23669
  { &hf_lpp_bdsOmegaDot_r16 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M262144_262143 },
23670
  { &hf_lpp_bdsI0Dot_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
23671
  { &hf_lpp_bdsCuc_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
23672
  { &hf_lpp_bdsCus_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
23673
  { &hf_lpp_bdsCrc_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23674
  { &hf_lpp_bdsCrs_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
23675
  { &hf_lpp_bdsCic_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23676
  { &hf_lpp_bdsCis_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23677
  { NULL, 0, 0, NULL }
23678
};
23679
23680
static int
23681
0
dissect_lpp_NavModel_BDS_KeplerianSet2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23682
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23683
0
                                   ett_lpp_NavModel_BDS_KeplerianSet2_r16, NavModel_BDS_KeplerianSet2_r16_sequence);
23684
23685
0
  return offset;
23686
0
}
23687
23688
23689
23690
static int
23691
0
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_) {
23692
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23693
0
                                                            0U, 65536U, NULL, false);
23694
23695
0
  return offset;
23696
0
}
23697
23698
23699
static const per_sequence_t NavModel_NavIC_KeplerianSet_r16_sequence[] = {
23700
  { &hf_lpp_navic_Toe_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65536 },
23701
  { &hf_lpp_navic_URAI_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
23702
  { &hf_lpp_navic_W_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23703
  { &hf_lpp_navic_DeltaN_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
23704
  { &hf_lpp_navic_M0_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23705
  { &hf_lpp_navic_OmegaDot_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23706
  { &hf_lpp_navic_E_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23707
  { &hf_lpp_navic_IDot_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
23708
  { &hf_lpp_navic_APowerHalf_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
23709
  { &hf_lpp_navic_I0_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23710
  { &hf_lpp_navic_Omega0_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
23711
  { &hf_lpp_navic_Crs_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23712
  { &hf_lpp_navic_Cis_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23713
  { &hf_lpp_navic_Cus_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23714
  { &hf_lpp_navic_Crc_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23715
  { &hf_lpp_navic_Cic_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23716
  { &hf_lpp_navic_Cuc_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
23717
  { NULL, 0, 0, NULL }
23718
};
23719
23720
static int
23721
0
dissect_lpp_NavModel_NavIC_KeplerianSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23722
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23723
0
                                   ett_lpp_NavModel_NavIC_KeplerianSet_r16, NavModel_NavIC_KeplerianSet_r16_sequence);
23724
23725
0
  return offset;
23726
0
}
23727
23728
23729
static const value_string lpp_GNSS_OrbitModel_vals[] = {
23730
  {   0, "keplerianSet" },
23731
  {   1, "nav-KeplerianSet" },
23732
  {   2, "cnav-KeplerianSet" },
23733
  {   3, "glonass-ECEF" },
23734
  {   4, "sbas-ECEF" },
23735
  {   5, "bds-KeplerianSet-r12" },
23736
  {   6, "bds-KeplerianSet2-r16" },
23737
  {   7, "navic-KeplerianSet-r16" },
23738
  { 0, NULL }
23739
};
23740
23741
static const per_choice_t GNSS_OrbitModel_choice[] = {
23742
  {   0, &hf_lpp_keplerianSet    , ASN1_EXTENSION_ROOT    , dissect_lpp_NavModelKeplerianSet },
23743
  {   1, &hf_lpp_nav_KeplerianSet, ASN1_EXTENSION_ROOT    , dissect_lpp_NavModelNAV_KeplerianSet },
23744
  {   2, &hf_lpp_cnav_KeplerianSet, ASN1_EXTENSION_ROOT    , dissect_lpp_NavModelCNAV_KeplerianSet },
23745
  {   3, &hf_lpp_glonass_ECEF    , ASN1_EXTENSION_ROOT    , dissect_lpp_NavModel_GLONASS_ECEF },
23746
  {   4, &hf_lpp_sbas_ECEF       , ASN1_EXTENSION_ROOT    , dissect_lpp_NavModel_SBAS_ECEF },
23747
  {   5, &hf_lpp_bds_KeplerianSet_r12, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_NavModel_BDS_KeplerianSet_r12 },
23748
  {   6, &hf_lpp_bds_KeplerianSet2_r16, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_NavModel_BDS_KeplerianSet2_r16 },
23749
  {   7, &hf_lpp_navic_KeplerianSet_r16, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_NavModel_NavIC_KeplerianSet_r16 },
23750
  { 0, NULL, 0, NULL }
23751
};
23752
23753
static int
23754
0
dissect_lpp_GNSS_OrbitModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23755
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
23756
0
                                 ett_lpp_GNSS_OrbitModel, GNSS_OrbitModel_choice,
23757
0
                                 NULL);
23758
23759
0
  return offset;
23760
0
}
23761
23762
23763
23764
static int
23765
0
dissect_lpp_T_svHealthExt_v1240(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23766
0
  tvbuff_t *svHealthExt_tvb = NULL;
23767
0
  proto_tree *subtree;
23768
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
23769
0
                                     4, 4, false, NULL, 0, &svHealthExt_tvb, NULL);
23770
23771
23772
23773
0
  if (svHealthExt_tvb) {
23774
0
    subtree = proto_item_add_subtree(actx->created_item, ett_lpp_svHealthExt_v1240);
23775
0
    proto_tree_add_bits_item(subtree, hf_lpp_svHealthExt_v1240_e5bhs, svHealthExt_tvb, 0, 2, ENC_BIG_ENDIAN);
23776
0
    proto_tree_add_bits_item(subtree, hf_lpp_svHealthExt_v1240_e1_bhs, svHealthExt_tvb, 2, 2, ENC_BIG_ENDIAN);
23777
0
  }
23778
23779
0
  return offset;
23780
0
}
23781
23782
23783
static const per_sequence_t GNSS_NavModelSatelliteElement_eag_1_sequence[] = {
23784
  { &hf_lpp_svHealthExt_v1240, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_svHealthExt_v1240 },
23785
  { NULL, 0, 0, NULL }
23786
};
23787
23788
static int
23789
0
dissect_lpp_GNSS_NavModelSatelliteElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23790
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_NavModelSatelliteElement_eag_1_sequence);
23791
23792
0
  return offset;
23793
0
}
23794
23795
23796
static const per_sequence_t GNSS_NavModelSatelliteElement_sequence[] = {
23797
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
23798
  { &hf_lpp_svHealth        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
23799
  { &hf_lpp_iod             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
23800
  { &hf_lpp_gnss_ClockModel , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ClockModel },
23801
  { &hf_lpp_gnss_OrbitModel , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_OrbitModel },
23802
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NavModelSatelliteElement_eag_1 },
23803
  { NULL, 0, 0, NULL }
23804
};
23805
23806
static int
23807
0
dissect_lpp_GNSS_NavModelSatelliteElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23808
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23809
0
                                   ett_lpp_GNSS_NavModelSatelliteElement, GNSS_NavModelSatelliteElement_sequence);
23810
23811
0
  return offset;
23812
0
}
23813
23814
23815
static const per_sequence_t GNSS_NavModelSatelliteList_sequence_of[1] = {
23816
  { &hf_lpp_GNSS_NavModelSatelliteList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NavModelSatelliteElement },
23817
};
23818
23819
static int
23820
0
dissect_lpp_GNSS_NavModelSatelliteList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23821
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23822
0
                                                  ett_lpp_GNSS_NavModelSatelliteList, GNSS_NavModelSatelliteList_sequence_of,
23823
0
                                                  1, 64, false);
23824
23825
0
  return offset;
23826
0
}
23827
23828
23829
static const per_sequence_t GNSS_NavigationModel_sequence[] = {
23830
  { &hf_lpp_nonBroadcastIndFlag, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
23831
  { &hf_lpp_gnss_SatelliteList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NavModelSatelliteList },
23832
  { NULL, 0, 0, NULL }
23833
};
23834
23835
static int
23836
0
dissect_lpp_GNSS_NavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23837
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23838
0
                                   ett_lpp_GNSS_NavigationModel, GNSS_NavigationModel_sequence);
23839
23840
0
  return offset;
23841
0
}
23842
23843
23844
static const per_sequence_t BadSignalElement_sequence[] = {
23845
  { &hf_lpp_badSVID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
23846
  { &hf_lpp_badSignalID     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SignalIDs },
23847
  { NULL, 0, 0, NULL }
23848
};
23849
23850
static int
23851
0
dissect_lpp_BadSignalElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23852
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23853
0
                                   ett_lpp_BadSignalElement, BadSignalElement_sequence);
23854
23855
0
  return offset;
23856
0
}
23857
23858
23859
static const per_sequence_t GNSS_BadSignalList_sequence_of[1] = {
23860
  { &hf_lpp_GNSS_BadSignalList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BadSignalElement },
23861
};
23862
23863
static int
23864
0
dissect_lpp_GNSS_BadSignalList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23865
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23866
0
                                                  ett_lpp_GNSS_BadSignalList, GNSS_BadSignalList_sequence_of,
23867
0
                                                  1, 64, false);
23868
23869
0
  return offset;
23870
0
}
23871
23872
23873
static const per_sequence_t GNSS_RealTimeIntegrity_sequence[] = {
23874
  { &hf_lpp_gnss_BadSignalList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_BadSignalList },
23875
  { NULL, 0, 0, NULL }
23876
};
23877
23878
static int
23879
0
dissect_lpp_GNSS_RealTimeIntegrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23880
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23881
0
                                   ett_lpp_GNSS_RealTimeIntegrity, GNSS_RealTimeIntegrity_sequence);
23882
23883
0
  return offset;
23884
0
}
23885
23886
23887
23888
static int
23889
0
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_) {
23890
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
23891
0
                                     1, 1024, false, NULL, 0, NULL, NULL);
23892
23893
0
  return offset;
23894
0
}
23895
23896
23897
static const per_sequence_t GNSS_DataBitsSgnElement_sequence[] = {
23898
  { &hf_lpp_gnss_SignalType , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
23899
  { &hf_lpp_gnss_DataBits   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_1_1024 },
23900
  { NULL, 0, 0, NULL }
23901
};
23902
23903
static int
23904
0
dissect_lpp_GNSS_DataBitsSgnElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23905
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23906
0
                                   ett_lpp_GNSS_DataBitsSgnElement, GNSS_DataBitsSgnElement_sequence);
23907
23908
0
  return offset;
23909
0
}
23910
23911
23912
static const per_sequence_t GNSS_DataBitsSgnList_sequence_of[1] = {
23913
  { &hf_lpp_GNSS_DataBitsSgnList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSgnElement },
23914
};
23915
23916
static int
23917
0
dissect_lpp_GNSS_DataBitsSgnList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23918
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23919
0
                                                  ett_lpp_GNSS_DataBitsSgnList, GNSS_DataBitsSgnList_sequence_of,
23920
0
                                                  1, 8, false);
23921
23922
0
  return offset;
23923
0
}
23924
23925
23926
static const per_sequence_t GNSS_DataBitsSatElement_sequence[] = {
23927
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
23928
  { &hf_lpp_gnss_DataBitsSgnList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSgnList },
23929
  { NULL, 0, 0, NULL }
23930
};
23931
23932
static int
23933
0
dissect_lpp_GNSS_DataBitsSatElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23934
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23935
0
                                   ett_lpp_GNSS_DataBitsSatElement, GNSS_DataBitsSatElement_sequence);
23936
23937
0
  return offset;
23938
0
}
23939
23940
23941
static const per_sequence_t GNSS_DataBitsSatList_sequence_of[1] = {
23942
  { &hf_lpp_GNSS_DataBitsSatList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSatElement },
23943
};
23944
23945
static int
23946
0
dissect_lpp_GNSS_DataBitsSatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23947
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
23948
0
                                                  ett_lpp_GNSS_DataBitsSatList, GNSS_DataBitsSatList_sequence_of,
23949
0
                                                  1, 64, false);
23950
23951
0
  return offset;
23952
0
}
23953
23954
23955
static const per_sequence_t GNSS_DataBitAssistance_sequence[] = {
23956
  { &hf_lpp_gnss_TOD        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
23957
  { &hf_lpp_gnss_TODfrac    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_999 },
23958
  { &hf_lpp_gnss_DataBitsSatList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSatList },
23959
  { NULL, 0, 0, NULL }
23960
};
23961
23962
static int
23963
0
dissect_lpp_GNSS_DataBitAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
23964
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
23965
0
                                   ett_lpp_GNSS_DataBitAssistance, GNSS_DataBitAssistance_sequence);
23966
23967
0
  return offset;
23968
0
}
23969
23970
23971
23972
static int
23973
4
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_) {
23974
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23975
4
                                                            0U, 4U, NULL, false);
23976
23977
4
  return offset;
23978
4
}
23979
23980
23981
23982
static int
23983
4
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_) {
23984
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
23985
4
                                                            0U, 1022U, NULL, false);
23986
23987
4
  return offset;
23988
4
}
23989
23990
23991
static const value_string lpp_T_dopplerUncertaintyExt_r10_vals[] = {
23992
  {   0, "d60" },
23993
  {   1, "d80" },
23994
  {   2, "d100" },
23995
  {   3, "d120" },
23996
  {   4, "noInformation" },
23997
  { 0, NULL }
23998
};
23999
24000
24001
static int
24002
0
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_) {
24003
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24004
0
                                     5, NULL, true, 0, NULL);
24005
24006
0
  return offset;
24007
0
}
24008
24009
24010
static const per_sequence_t GNSS_AcquisitionAssistElement_sequence[] = {
24011
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24012
  { &hf_lpp_doppler0        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
24013
  { &hf_lpp_doppler1        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
24014
  { &hf_lpp_dopplerUncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4 },
24015
  { &hf_lpp_codePhase       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1022 },
24016
  { &hf_lpp_intCodePhase    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
24017
  { &hf_lpp_codePhaseSearchWindow, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
24018
  { &hf_lpp_azimuth         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
24019
  { &hf_lpp_elevation       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
24020
  { &hf_lpp_codePhase1023   , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
24021
  { &hf_lpp_dopplerUncertaintyExt_r10, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_dopplerUncertaintyExt_r10 },
24022
  { NULL, 0, 0, NULL }
24023
};
24024
24025
static int
24026
6
dissect_lpp_GNSS_AcquisitionAssistElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24027
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24028
6
                                   ett_lpp_GNSS_AcquisitionAssistElement, GNSS_AcquisitionAssistElement_sequence);
24029
24030
6
  return offset;
24031
6
}
24032
24033
24034
static const per_sequence_t GNSS_AcquisitionAssistList_sequence_of[1] = {
24035
  { &hf_lpp_GNSS_AcquisitionAssistList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AcquisitionAssistElement },
24036
};
24037
24038
static int
24039
3
dissect_lpp_GNSS_AcquisitionAssistList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24040
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24041
3
                                                  ett_lpp_GNSS_AcquisitionAssistList, GNSS_AcquisitionAssistList_sequence_of,
24042
3
                                                  1, 64, false);
24043
24044
3
  return offset;
24045
3
}
24046
24047
24048
static const per_sequence_t GNSS_AcquisitionAssistance_sequence[] = {
24049
  { &hf_lpp_gnss_SignalID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
24050
  { &hf_lpp_gnss_AcquisitionAssistList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AcquisitionAssistList },
24051
  { &hf_lpp_confidence_r10  , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_100 },
24052
  { NULL, 0, 0, NULL }
24053
};
24054
24055
static int
24056
3
dissect_lpp_GNSS_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24057
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24058
3
                                   ett_lpp_GNSS_AcquisitionAssistance, GNSS_AcquisitionAssistance_sequence);
24059
24060
3
  return offset;
24061
3
}
24062
24063
24064
24065
static int
24066
0
dissect_lpp_T_toa(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24067
0
  uint32_t toa, val;
24068
0
  int len, old_offset = offset;
24069
0
  T_GNSS_ID_enum gnss_id = (T_GNSS_ID_enum)GPOINTER_TO_UINT(actx->private_data);
24070
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24071
0
                                                            0U, 255U, &toa, false);
24072
24073
24074
24075
0
  len = (offset-old_offset) >> 3 ? (offset-old_offset) >> 3 : 1;
24076
0
  val = (gnss_id == T_GNSS_ID_GALILEO) ? 600*toa : 4096*toa;
24077
0
  actx->created_item = proto_tree_add_uint_format_value(tree, hf_lpp_toa, tvb, old_offset, len,
24078
0
                                                        toa, "%u s (%u)", val, toa);
24079
24080
0
  return offset;
24081
0
}
24082
24083
24084
24085
static int
24086
0
dissect_lpp_T_kepSV_StatusINAV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24087
0
  tvbuff_t *statusINAV_tvb = NULL;
24088
0
  proto_tree *subtree;
24089
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
24090
0
                                     4, 4, false, NULL, 0, &statusINAV_tvb, NULL);
24091
24092
24093
24094
0
  if (statusINAV_tvb) {
24095
0
    subtree = proto_item_add_subtree(actx->created_item, ett_kepSV_StatusINAV);
24096
0
    proto_tree_add_bits_item(subtree, hf_lpp_kepSV_StatusINAV_e5bhs, statusINAV_tvb, 0, 2, ENC_BIG_ENDIAN);
24097
0
    proto_tree_add_bits_item(subtree, hf_lpp_kepSV_StatusINAV_e1_bhs, statusINAV_tvb, 2, 2, ENC_BIG_ENDIAN);
24098
0
  }
24099
24100
0
  return offset;
24101
0
}
24102
24103
24104
24105
static int
24106
0
dissect_lpp_T_kepSV_StatusFNAV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24107
0
  tvbuff_t *statusFNAV_tvb = NULL;
24108
0
  proto_tree *subtree;
24109
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
24110
0
                                     2, 2, false, NULL, 0, &statusFNAV_tvb, NULL);
24111
24112
24113
24114
0
  if (statusFNAV_tvb) {
24115
0
    subtree = proto_item_add_subtree(actx->created_item, ett_kepSV_StatusFNAV);
24116
0
    proto_tree_add_bits_item(subtree, hf_lpp_kepSV_StatusFNAV_e5ahs, statusFNAV_tvb, 0, 2, ENC_BIG_ENDIAN);
24117
0
  }
24118
24119
0
  return offset;
24120
0
}
24121
24122
24123
static const per_sequence_t AlmanacKeplerianSet_sequence[] = {
24124
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24125
  { &hf_lpp_kepAlmanacE     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
24126
  { &hf_lpp_kepAlmanacDeltaI, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24127
  { &hf_lpp_kepAlmanacOmegaDot, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24128
  { &hf_lpp_kepSV_StatusINAV, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_kepSV_StatusINAV },
24129
  { &hf_lpp_kepSV_StatusFNAV, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_kepSV_StatusFNAV },
24130
  { &hf_lpp_kepAlmanacAPowerHalf, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
24131
  { &hf_lpp_kepAlmanacOmega0, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24132
  { &hf_lpp_kepAlmanacW     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24133
  { &hf_lpp_kepAlmanacM0    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24134
  { &hf_lpp_kepAlmanacAF0   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24135
  { &hf_lpp_kepAlmanacAF1   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
24136
  { NULL, 0, 0, NULL }
24137
};
24138
24139
static int
24140
0
dissect_lpp_AlmanacKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24141
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24142
0
                                   ett_lpp_AlmanacKeplerianSet, AlmanacKeplerianSet_sequence);
24143
24144
0
  return offset;
24145
0
}
24146
24147
24148
static const per_sequence_t AlmanacNAV_KeplerianSet_sequence[] = {
24149
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24150
  { &hf_lpp_navAlmE         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
24151
  { &hf_lpp_navAlmDeltaI    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24152
  { &hf_lpp_navAlmOMEGADOT  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24153
  { &hf_lpp_navAlmSVHealth  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24154
  { &hf_lpp_navAlmSqrtA     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
24155
  { &hf_lpp_navAlmOMEGAo    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24156
  { &hf_lpp_navAlmOmega     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24157
  { &hf_lpp_navAlmMo        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24158
  { &hf_lpp_navAlmaf0       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24159
  { &hf_lpp_navAlmaf1       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24160
  { NULL, 0, 0, NULL }
24161
};
24162
24163
static int
24164
0
dissect_lpp_AlmanacNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24165
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24166
0
                                   ett_lpp_AlmanacNAV_KeplerianSet, AlmanacNAV_KeplerianSet_sequence);
24167
24168
0
  return offset;
24169
0
}
24170
24171
24172
static const per_sequence_t AlmanacReducedKeplerianSet_sequence[] = {
24173
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24174
  { &hf_lpp_redAlmDeltaA    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24175
  { &hf_lpp_redAlmOmega0    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
24176
  { &hf_lpp_redAlmPhi0      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
24177
  { &hf_lpp_redAlmL1Health  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24178
  { &hf_lpp_redAlmL2Health  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24179
  { &hf_lpp_redAlmL5Health  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24180
  { NULL, 0, 0, NULL }
24181
};
24182
24183
static int
24184
0
dissect_lpp_AlmanacReducedKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24185
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24186
0
                                   ett_lpp_AlmanacReducedKeplerianSet, AlmanacReducedKeplerianSet_sequence);
24187
24188
0
  return offset;
24189
0
}
24190
24191
24192
static const per_sequence_t AlmanacMidiAlmanacSet_sequence[] = {
24193
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24194
  { &hf_lpp_midiAlmE        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
24195
  { &hf_lpp_midiAlmDeltaI   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24196
  { &hf_lpp_midiAlmOmegaDot , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24197
  { &hf_lpp_midiAlmSqrtA    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_131071 },
24198
  { &hf_lpp_midiAlmOmega0   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24199
  { &hf_lpp_midiAlmOmega    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24200
  { &hf_lpp_midiAlmMo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24201
  { &hf_lpp_midiAlmaf0      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24202
  { &hf_lpp_midiAlmaf1      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
24203
  { &hf_lpp_midiAlmL1Health , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24204
  { &hf_lpp_midiAlmL2Health , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24205
  { &hf_lpp_midiAlmL5Health , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24206
  { NULL, 0, 0, NULL }
24207
};
24208
24209
static int
24210
0
dissect_lpp_AlmanacMidiAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24211
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24212
0
                                   ett_lpp_AlmanacMidiAlmanacSet, AlmanacMidiAlmanacSet_sequence);
24213
24214
0
  return offset;
24215
0
}
24216
24217
24218
24219
static int
24220
0
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_) {
24221
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24222
0
                                                            1U, 1461U, NULL, false);
24223
24224
0
  return offset;
24225
0
}
24226
24227
24228
24229
static int
24230
0
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_) {
24231
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24232
0
                                                            1U, 24U, NULL, false);
24233
24234
0
  return offset;
24235
0
}
24236
24237
24238
24239
static int
24240
0
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_) {
24241
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24242
0
                                                            0U, 2097151U, NULL, false);
24243
24244
0
  return offset;
24245
0
}
24246
24247
24248
static const per_sequence_t AlmanacGLONASS_AlmanacSet_sequence[] = {
24249
  { &hf_lpp_gloAlm_NA       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_1461 },
24250
  { &hf_lpp_gloAlmnA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_24 },
24251
  { &hf_lpp_gloAlmHA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
24252
  { &hf_lpp_gloAlmLambdaA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
24253
  { &hf_lpp_gloAlmtlambdaA  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2097151 },
24254
  { &hf_lpp_gloAlmDeltaIa   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
24255
  { &hf_lpp_gloAlmDeltaTA   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
24256
  { &hf_lpp_gloAlmDeltaTdotA, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
24257
  { &hf_lpp_gloAlmEpsilonA  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
24258
  { &hf_lpp_gloAlmOmegaA    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24259
  { &hf_lpp_gloAlmTauA      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
24260
  { &hf_lpp_gloAlmCA        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
24261
  { &hf_lpp_gloAlmMA        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_2 },
24262
  { NULL, 0, 0, NULL }
24263
};
24264
24265
static int
24266
0
dissect_lpp_AlmanacGLONASS_AlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24267
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24268
0
                                   ett_lpp_AlmanacGLONASS_AlmanacSet, AlmanacGLONASS_AlmanacSet_sequence);
24269
24270
0
  return offset;
24271
0
}
24272
24273
24274
24275
static int
24276
0
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_) {
24277
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24278
0
                                                            -256, 255U, NULL, false);
24279
24280
0
  return offset;
24281
0
}
24282
24283
24284
24285
static int
24286
0
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_) {
24287
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24288
0
                                                            -4, 3U, NULL, false);
24289
24290
0
  return offset;
24291
0
}
24292
24293
24294
24295
static int
24296
0
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_) {
24297
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24298
0
                                                            -8, 7U, NULL, false);
24299
24300
0
  return offset;
24301
0
}
24302
24303
24304
static const per_sequence_t AlmanacECEF_SBAS_AlmanacSet_sequence[] = {
24305
  { &hf_lpp_sbasAlmDataID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
24306
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24307
  { &hf_lpp_sbasAlmHealth   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
24308
  { &hf_lpp_sbasAlmXg       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
24309
  { &hf_lpp_sbasAlmYg       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
24310
  { &hf_lpp_sbasAlmZg       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M256_255 },
24311
  { &hf_lpp_sbasAlmXgdot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4_3 },
24312
  { &hf_lpp_sbasAlmYgDot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4_3 },
24313
  { &hf_lpp_sbasAlmZgDot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8_7 },
24314
  { &hf_lpp_sbasAlmTo       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
24315
  { NULL, 0, 0, NULL }
24316
};
24317
24318
static int
24319
0
dissect_lpp_AlmanacECEF_SBAS_AlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24320
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24321
0
                                   ett_lpp_AlmanacECEF_SBAS_AlmanacSet, AlmanacECEF_SBAS_AlmanacSet_sequence);
24322
24323
0
  return offset;
24324
0
}
24325
24326
24327
24328
static int
24329
0
dissect_lpp_T_bdsSvHealth_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24330
0
  tvbuff_t *bdsSvHealth_tvb = NULL;
24331
0
  proto_tree *subtree;
24332
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
24333
0
                                     9, 9, false, NULL, 0, &bdsSvHealth_tvb, NULL);
24334
24335
24336
24337
0
  if (bdsSvHealth_tvb) {
24338
0
    uint16_t bits;
24339
0
    subtree = proto_item_add_subtree(actx->created_item, ett_lpp_bdsSvHealth_r12);
24340
0
    bits = tvb_get_bits16(bdsSvHealth_tvb, 0, 9,ENC_BIG_ENDIAN);
24341
0
    if (bits == 0x1ff) {
24342
0
      proto_tree_add_boolean_bits_format_value(subtree, hf_lpp_bdsSvHealth_r12_sat_clock, bdsSvHealth_tvb, 0, 1, 1,
24343
0
                                               ENC_BIG_ENDIAN, "Satellite is in failure or permanently shut off (1)");
24344
0
    } else if (bits == 0x100) {
24345
0
      proto_tree_add_boolean_bits_format_value(subtree, hf_lpp_bdsSvHealth_r12_sat_clock, bdsSvHealth_tvb, 0, 1, 1,
24346
0
                                               ENC_BIG_ENDIAN, "Satellite clock is unavailable (1)");
24347
0
    } else {
24348
0
      proto_tree_add_bits_item(subtree, hf_lpp_bdsSvHealth_r12_sat_clock, bdsSvHealth_tvb, 0, 1, ENC_BIG_ENDIAN);
24349
0
      proto_tree_add_bits_item(subtree, hf_lpp_bdsSvHealth_r12_b1i, bdsSvHealth_tvb, 1, 1, ENC_BIG_ENDIAN);
24350
0
      proto_tree_add_bits_item(subtree, hf_lpp_bdsSvHealth_r12_b2i, bdsSvHealth_tvb, 2, 1, ENC_BIG_ENDIAN);
24351
0
      proto_tree_add_bits_item(subtree, hf_lpp_bdsSvHealth_r12_nav, bdsSvHealth_tvb, 7, 1, ENC_BIG_ENDIAN);
24352
0
    }
24353
0
  }
24354
24355
0
  return offset;
24356
0
}
24357
24358
24359
static const per_sequence_t AlmanacBDS_AlmanacSet_r12_sequence[] = {
24360
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24361
  { &hf_lpp_bdsAlmToa_r12   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
24362
  { &hf_lpp_bdsAlmSqrtA_r12 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
24363
  { &hf_lpp_bdsAlmE_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_131071 },
24364
  { &hf_lpp_bdsAlmW_r12     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24365
  { &hf_lpp_bdsAlmM0_r12    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24366
  { &hf_lpp_bdsAlmOmega0_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24367
  { &hf_lpp_bdsAlmOmegaDot_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
24368
  { &hf_lpp_bdsAlmDeltaI_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24369
  { &hf_lpp_bdsAlmA0_r12    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24370
  { &hf_lpp_bdsAlmA1_r12    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24371
  { &hf_lpp_bdsSvHealth_r12 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_bdsSvHealth_r12 },
24372
  { NULL, 0, 0, NULL }
24373
};
24374
24375
static int
24376
0
dissect_lpp_AlmanacBDS_AlmanacSet_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24377
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24378
0
                                   ett_lpp_AlmanacBDS_AlmanacSet_r12, AlmanacBDS_AlmanacSet_r12_sequence);
24379
24380
0
  return offset;
24381
0
}
24382
24383
24384
static const per_sequence_t AlmanacNavIC_AlmanacSet_r16_eag_1_sequence[] = {
24385
  { &hf_lpp_navicL5_i0_r16  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M8388608_8388607 },
24386
  { NULL, 0, 0, NULL }
24387
};
24388
24389
static int
24390
0
dissect_lpp_AlmanacNavIC_AlmanacSet_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24391
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, AlmanacNavIC_AlmanacSet_r16_eag_1_sequence);
24392
24393
0
  return offset;
24394
0
}
24395
24396
24397
static const per_sequence_t AlmanacNavIC_AlmanacSet_r16_sequence[] = {
24398
  { &hf_lpp_svID_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24399
  { &hf_lpp_navic_AlmToa_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_65535 },
24400
  { &hf_lpp_navic_AlmE_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
24401
  { &hf_lpp_navic_AlmOMEGADOT_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24402
  { &hf_lpp_navic_AlmSqrtA_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
24403
  { &hf_lpp_navic_AlmOMEGAo_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24404
  { &hf_lpp_navic_AlmOmega_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24405
  { &hf_lpp_navic_AlmMo_r16 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24406
  { &hf_lpp_navic_Almaf0_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24407
  { &hf_lpp_navic_Almaf1_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
24408
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_AlmanacNavIC_AlmanacSet_r16_eag_1 },
24409
  { NULL, 0, 0, NULL }
24410
};
24411
24412
static int
24413
0
dissect_lpp_AlmanacNavIC_AlmanacSet_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24414
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24415
0
                                   ett_lpp_AlmanacNavIC_AlmanacSet_r16, AlmanacNavIC_AlmanacSet_r16_sequence);
24416
24417
0
  return offset;
24418
0
}
24419
24420
24421
static const value_string lpp_GNSS_AlmanacElement_vals[] = {
24422
  {   0, "keplerianAlmanacSet" },
24423
  {   1, "keplerianNAV-Almanac" },
24424
  {   2, "keplerianReducedAlmanac" },
24425
  {   3, "keplerianMidiAlmanac" },
24426
  {   4, "keplerianGLONASS" },
24427
  {   5, "ecef-SBAS-Almanac" },
24428
  {   6, "keplerianBDS-Almanac-r12" },
24429
  {   7, "keplerianNavIC-Almanac-r16" },
24430
  { 0, NULL }
24431
};
24432
24433
static const per_choice_t GNSS_AlmanacElement_choice[] = {
24434
  {   0, &hf_lpp_keplerianAlmanacSet, ASN1_EXTENSION_ROOT    , dissect_lpp_AlmanacKeplerianSet },
24435
  {   1, &hf_lpp_keplerianNAV_Almanac, ASN1_EXTENSION_ROOT    , dissect_lpp_AlmanacNAV_KeplerianSet },
24436
  {   2, &hf_lpp_keplerianReducedAlmanac, ASN1_EXTENSION_ROOT    , dissect_lpp_AlmanacReducedKeplerianSet },
24437
  {   3, &hf_lpp_keplerianMidiAlmanac, ASN1_EXTENSION_ROOT    , dissect_lpp_AlmanacMidiAlmanacSet },
24438
  {   4, &hf_lpp_keplerianGLONASS, ASN1_EXTENSION_ROOT    , dissect_lpp_AlmanacGLONASS_AlmanacSet },
24439
  {   5, &hf_lpp_ecef_SBAS_Almanac, ASN1_EXTENSION_ROOT    , dissect_lpp_AlmanacECEF_SBAS_AlmanacSet },
24440
  {   6, &hf_lpp_keplerianBDS_Almanac_r12, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_AlmanacBDS_AlmanacSet_r12 },
24441
  {   7, &hf_lpp_keplerianNavIC_Almanac_r16, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_AlmanacNavIC_AlmanacSet_r16 },
24442
  { 0, NULL, 0, NULL }
24443
};
24444
24445
static int
24446
0
dissect_lpp_GNSS_AlmanacElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24447
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24448
0
                                 ett_lpp_GNSS_AlmanacElement, GNSS_AlmanacElement_choice,
24449
0
                                 NULL);
24450
24451
0
  return offset;
24452
0
}
24453
24454
24455
static const per_sequence_t GNSS_AlmanacList_sequence_of[1] = {
24456
  { &hf_lpp_GNSS_AlmanacList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AlmanacElement },
24457
};
24458
24459
static int
24460
0
dissect_lpp_GNSS_AlmanacList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24461
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24462
0
                                                  ett_lpp_GNSS_AlmanacList, GNSS_AlmanacList_sequence_of,
24463
0
                                                  1, 64, false);
24464
24465
0
  return offset;
24466
0
}
24467
24468
24469
24470
static int
24471
0
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_) {
24472
0
  uint32_t toa_ext, val;
24473
0
  int len, old_offset = offset;
24474
0
  T_GNSS_ID_enum gnss_id = (T_GNSS_ID_enum)GPOINTER_TO_UINT(actx->private_data);
24475
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24476
0
                                                            256U, 1023U, &toa_ext, false);
24477
24478
24479
24480
0
  len = (offset-old_offset) >> 3 ? (offset-old_offset) >> 3 : 1;
24481
0
  val = (gnss_id == T_GNSS_ID_GALILEO) ? 600*toa_ext : 4096*toa_ext;
24482
0
  actx->created_item = proto_tree_add_uint_format_value(tree, hf_lpp_toa_ext_v1240, tvb, old_offset, len,
24483
0
                                                        toa_ext, "%u s (%u)", val, toa_ext);
24484
24485
0
  return offset;
24486
0
}
24487
24488
24489
24490
static int
24491
0
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_) {
24492
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24493
0
                                                            4U, 15U, NULL, false);
24494
24495
0
  return offset;
24496
0
}
24497
24498
24499
static const per_sequence_t GNSS_Almanac_eag_1_sequence[] = {
24500
  { &hf_lpp_toa_ext_v1240   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_toa_ext_v1240 },
24501
  { &hf_lpp_ioda_ext_v1240  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_4_15 },
24502
  { NULL, 0, 0, NULL }
24503
};
24504
24505
static int
24506
0
dissect_lpp_GNSS_Almanac_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24507
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_Almanac_eag_1_sequence);
24508
24509
0
  return offset;
24510
0
}
24511
24512
24513
24514
static int
24515
0
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_) {
24516
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24517
0
                                                            256U, 8191U, NULL, false);
24518
24519
0
  return offset;
24520
0
}
24521
24522
24523
24524
static int
24525
0
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_) {
24526
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24527
0
                                                            256U, 65535U, NULL, false);
24528
24529
0
  return offset;
24530
0
}
24531
24532
24533
static const per_sequence_t GNSS_Almanac_eag_2_sequence[] = {
24534
  { &hf_lpp_weekNumber_ext_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_256_8191 },
24535
  { &hf_lpp_toa_ext2_r16    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_256_65535 },
24536
  { NULL, 0, 0, NULL }
24537
};
24538
24539
static int
24540
0
dissect_lpp_GNSS_Almanac_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24541
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_Almanac_eag_2_sequence);
24542
24543
0
  return offset;
24544
0
}
24545
24546
24547
static const per_sequence_t GNSS_Almanac_sequence[] = {
24548
  { &hf_lpp_weekNumber_01   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
24549
  { &hf_lpp_toa             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_toa },
24550
  { &hf_lpp_ioda            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3 },
24551
  { &hf_lpp_completeAlmanacProvided, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
24552
  { &hf_lpp_gnss_AlmanacList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AlmanacList },
24553
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_Almanac_eag_1 },
24554
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_Almanac_eag_2 },
24555
  { NULL, 0, 0, NULL }
24556
};
24557
24558
static int
24559
0
dissect_lpp_GNSS_Almanac(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24560
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24561
0
                                   ett_lpp_GNSS_Almanac, GNSS_Almanac_sequence);
24562
24563
0
  return offset;
24564
0
}
24565
24566
24567
static const per_sequence_t UTC_ModelSet1_sequence[] = {
24568
  { &hf_lpp_gnss_Utc_A1     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24569
  { &hf_lpp_gnss_Utc_A0     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
24570
  { &hf_lpp_gnss_Utc_Tot    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24571
  { &hf_lpp_gnss_Utc_WNt    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24572
  { &hf_lpp_gnss_Utc_DeltaTls, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24573
  { &hf_lpp_gnss_Utc_WNlsf  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24574
  { &hf_lpp_gnss_Utc_DN     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24575
  { &hf_lpp_gnss_Utc_DeltaTlsf, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24576
  { NULL, 0, 0, NULL }
24577
};
24578
24579
static int
24580
0
dissect_lpp_UTC_ModelSet1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24581
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24582
0
                                   ett_lpp_UTC_ModelSet1, UTC_ModelSet1_sequence);
24583
24584
0
  return offset;
24585
0
}
24586
24587
24588
24589
static int
24590
0
dissect_lpp_T_utcDN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24591
0
  tvbuff_t *utcDN_tvb = NULL;
24592
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
24593
0
                                     4, 4, false, NULL, 0, &utcDN_tvb, NULL);
24594
24595
24596
24597
0
  if (utcDN_tvb) {
24598
0
    unsigned bitvalue = tvb_get_bits8(utcDN_tvb, 0, 4);
24599
0
    actx->created_item = proto_tree_add_uint(tree, hf_index, utcDN_tvb, 0, 1, bitvalue);
24600
0
  }
24601
24602
0
  return offset;
24603
0
}
24604
24605
24606
static const per_sequence_t UTC_ModelSet2_eag_1_sequence[] = {
24607
  { &hf_lpp_utcWNlsf_ext_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_256_8191 },
24608
  { NULL, 0, 0, NULL }
24609
};
24610
24611
static int
24612
0
dissect_lpp_UTC_ModelSet2_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24613
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, UTC_ModelSet2_eag_1_sequence);
24614
24615
0
  return offset;
24616
0
}
24617
24618
24619
static const per_sequence_t UTC_ModelSet2_sequence[] = {
24620
  { &hf_lpp_utcA0           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
24621
  { &hf_lpp_utcA1           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
24622
  { &hf_lpp_utcA2           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
24623
  { &hf_lpp_utcDeltaTls     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24624
  { &hf_lpp_utcTot          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
24625
  { &hf_lpp_utcWNot         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8191 },
24626
  { &hf_lpp_utcWNlsf        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24627
  { &hf_lpp_utcDN           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_utcDN },
24628
  { &hf_lpp_utcDeltaTlsf    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24629
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_UTC_ModelSet2_eag_1 },
24630
  { NULL, 0, 0, NULL }
24631
};
24632
24633
static int
24634
0
dissect_lpp_UTC_ModelSet2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24635
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24636
0
                                   ett_lpp_UTC_ModelSet2, UTC_ModelSet2_sequence);
24637
24638
0
  return offset;
24639
0
}
24640
24641
24642
24643
static int
24644
0
dissect_lpp_T_kp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24645
0
  tvbuff_t *kp_tvb = NULL;
24646
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
24647
0
                                     2, 2, false, NULL, 0, &kp_tvb, NULL);
24648
24649
24650
24651
0
  if (kp_tvb) {
24652
0
    unsigned bitvalue = tvb_get_bits8(kp_tvb, 0, 2);
24653
0
    actx->created_item = proto_tree_add_uint(tree, hf_index, kp_tvb, 0, 1, bitvalue);
24654
0
  }
24655
24656
0
  return offset;
24657
0
}
24658
24659
24660
static const per_sequence_t UTC_ModelSet3_sequence[] = {
24661
  { &hf_lpp_nA              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_1461 },
24662
  { &hf_lpp_tauC            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
24663
  { &hf_lpp_b1              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M1024_1023 },
24664
  { &hf_lpp_b2              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M512_511 },
24665
  { &hf_lpp_kp              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_kp },
24666
  { NULL, 0, 0, NULL }
24667
};
24668
24669
static int
24670
0
dissect_lpp_UTC_ModelSet3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24671
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24672
0
                                   ett_lpp_UTC_ModelSet3, UTC_ModelSet3_sequence);
24673
24674
0
  return offset;
24675
0
}
24676
24677
24678
static const per_sequence_t UTC_ModelSet4_sequence[] = {
24679
  { &hf_lpp_utcA1wnt        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24680
  { &hf_lpp_utcA0wnt        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
24681
  { &hf_lpp_utcTot_01       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24682
  { &hf_lpp_utcWNt          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24683
  { &hf_lpp_utcDeltaTls     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24684
  { &hf_lpp_utcWNlsf        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24685
  { &hf_lpp_uTC_ModelSet4_utcDN, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24686
  { &hf_lpp_utcDeltaTlsf    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24687
  { &hf_lpp_utcStandardID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
24688
  { NULL, 0, 0, NULL }
24689
};
24690
24691
static int
24692
0
dissect_lpp_UTC_ModelSet4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24693
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24694
0
                                   ett_lpp_UTC_ModelSet4, UTC_ModelSet4_sequence);
24695
24696
0
  return offset;
24697
0
}
24698
24699
24700
static const per_sequence_t UTC_ModelSet5_r12_sequence[] = {
24701
  { &hf_lpp_utcA0_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
24702
  { &hf_lpp_utcA1_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
24703
  { &hf_lpp_utcDeltaTls_r12 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24704
  { &hf_lpp_utcWNlsf_r12    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24705
  { &hf_lpp_utcDN_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
24706
  { &hf_lpp_utcDeltaTlsf_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
24707
  { NULL, 0, 0, NULL }
24708
};
24709
24710
static int
24711
0
dissect_lpp_UTC_ModelSet5_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24712
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24713
0
                                   ett_lpp_UTC_ModelSet5_r12, UTC_ModelSet5_r12_sequence);
24714
24715
0
  return offset;
24716
0
}
24717
24718
24719
static const value_string lpp_GNSS_UTC_Model_vals[] = {
24720
  {   0, "utcModel1" },
24721
  {   1, "utcModel2" },
24722
  {   2, "utcModel3" },
24723
  {   3, "utcModel4" },
24724
  {   4, "utcModel5-r12" },
24725
  { 0, NULL }
24726
};
24727
24728
static const per_choice_t GNSS_UTC_Model_choice[] = {
24729
  {   0, &hf_lpp_utcModel1       , ASN1_EXTENSION_ROOT    , dissect_lpp_UTC_ModelSet1 },
24730
  {   1, &hf_lpp_utcModel2       , ASN1_EXTENSION_ROOT    , dissect_lpp_UTC_ModelSet2 },
24731
  {   2, &hf_lpp_utcModel3       , ASN1_EXTENSION_ROOT    , dissect_lpp_UTC_ModelSet3 },
24732
  {   3, &hf_lpp_utcModel4       , ASN1_EXTENSION_ROOT    , dissect_lpp_UTC_ModelSet4 },
24733
  {   4, &hf_lpp_utcModel5_r12   , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_UTC_ModelSet5_r12 },
24734
  { 0, NULL, 0, NULL }
24735
};
24736
24737
static int
24738
0
dissect_lpp_GNSS_UTC_Model(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24739
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24740
0
                                 ett_lpp_GNSS_UTC_Model, GNSS_UTC_Model_choice,
24741
0
                                 NULL);
24742
24743
0
  return offset;
24744
0
}
24745
24746
24747
static const per_sequence_t GNSS_ID_GPS_SatElement_sequence[] = {
24748
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24749
  { &hf_lpp_signalsAvailable, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
24750
  { NULL, 0, 0, NULL }
24751
};
24752
24753
static int
24754
0
dissect_lpp_GNSS_ID_GPS_SatElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24755
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24756
0
                                   ett_lpp_GNSS_ID_GPS_SatElement, GNSS_ID_GPS_SatElement_sequence);
24757
24758
0
  return offset;
24759
0
}
24760
24761
24762
static const per_sequence_t GNSS_ID_GPS_sequence_of[1] = {
24763
  { &hf_lpp_GNSS_ID_GPS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_GPS_SatElement },
24764
};
24765
24766
static int
24767
0
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_) {
24768
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24769
0
                                                  ett_lpp_GNSS_ID_GPS, GNSS_ID_GPS_sequence_of,
24770
0
                                                  1, 64, false);
24771
24772
0
  return offset;
24773
0
}
24774
24775
24776
24777
static int
24778
0
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_) {
24779
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24780
0
                                                            -7, 13U, NULL, false);
24781
24782
0
  return offset;
24783
0
}
24784
24785
24786
static const per_sequence_t GNSS_ID_GLONASS_SatElement_sequence[] = {
24787
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24788
  { &hf_lpp_signalsAvailable, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
24789
  { &hf_lpp_channelNumber   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M7_13 },
24790
  { NULL, 0, 0, NULL }
24791
};
24792
24793
static int
24794
0
dissect_lpp_GNSS_ID_GLONASS_SatElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24795
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24796
0
                                   ett_lpp_GNSS_ID_GLONASS_SatElement, GNSS_ID_GLONASS_SatElement_sequence);
24797
24798
0
  return offset;
24799
0
}
24800
24801
24802
static const per_sequence_t GNSS_ID_GLONASS_sequence_of[1] = {
24803
  { &hf_lpp_GNSS_ID_GLONASS_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_GLONASS_SatElement },
24804
};
24805
24806
static int
24807
0
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_) {
24808
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24809
0
                                                  ett_lpp_GNSS_ID_GLONASS, GNSS_ID_GLONASS_sequence_of,
24810
0
                                                  1, 64, false);
24811
24812
0
  return offset;
24813
0
}
24814
24815
24816
static const per_sequence_t GNSS_ID_BDS_SatElement_r16_sequence[] = {
24817
  { &hf_lpp_svID_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24818
  { &hf_lpp_satType_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
24819
  { NULL, 0, 0, NULL }
24820
};
24821
24822
static int
24823
0
dissect_lpp_GNSS_ID_BDS_SatElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24824
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24825
0
                                   ett_lpp_GNSS_ID_BDS_SatElement_r16, GNSS_ID_BDS_SatElement_r16_sequence);
24826
24827
0
  return offset;
24828
0
}
24829
24830
24831
static const per_sequence_t GNSS_ID_BDS_r16_sequence_of[1] = {
24832
  { &hf_lpp_GNSS_ID_BDS_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_BDS_SatElement_r16 },
24833
};
24834
24835
static int
24836
0
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_) {
24837
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24838
0
                                                  ett_lpp_GNSS_ID_BDS_r16, GNSS_ID_BDS_r16_sequence_of,
24839
0
                                                  1, 64, false);
24840
24841
0
  return offset;
24842
0
}
24843
24844
24845
static const value_string lpp_GNSS_AuxiliaryInformation_vals[] = {
24846
  {   0, "gnss-ID-GPS" },
24847
  {   1, "gnss-ID-GLONASS" },
24848
  {   2, "gnss-ID-BDS-r16" },
24849
  { 0, NULL }
24850
};
24851
24852
static const per_choice_t GNSS_AuxiliaryInformation_choice[] = {
24853
  {   0, &hf_lpp_gnss_ID_GPS     , ASN1_EXTENSION_ROOT    , dissect_lpp_GNSS_ID_GPS },
24854
  {   1, &hf_lpp_gnss_ID_GLONASS , ASN1_EXTENSION_ROOT    , dissect_lpp_GNSS_ID_GLONASS },
24855
  {   2, &hf_lpp_gnss_ID_BDS_r16 , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_GNSS_ID_BDS_r16 },
24856
  { 0, NULL, 0, NULL }
24857
};
24858
24859
static int
24860
0
dissect_lpp_GNSS_AuxiliaryInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24861
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
24862
0
                                 ett_lpp_GNSS_AuxiliaryInformation, GNSS_AuxiliaryInformation_choice,
24863
0
                                 NULL);
24864
24865
0
  return offset;
24866
0
}
24867
24868
24869
static const per_sequence_t DBDS_CorrectionElement_r12_sequence[] = {
24870
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
24871
  { &hf_lpp_bds_UDREI_r12   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
24872
  { &hf_lpp_bds_RURAI_r12   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
24873
  { &hf_lpp_bds_ECC_DeltaT_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
24874
  { NULL, 0, 0, NULL }
24875
};
24876
24877
static int
24878
12
dissect_lpp_DBDS_CorrectionElement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24879
12
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24880
12
                                   ett_lpp_DBDS_CorrectionElement_r12, DBDS_CorrectionElement_r12_sequence);
24881
24882
12
  return offset;
24883
12
}
24884
24885
24886
static const per_sequence_t DBDS_CorrectionList_r12_sequence_of[1] = {
24887
  { &hf_lpp_DBDS_CorrectionList_r12_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DBDS_CorrectionElement_r12 },
24888
};
24889
24890
static int
24891
6
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_) {
24892
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24893
6
                                                  ett_lpp_DBDS_CorrectionList_r12, DBDS_CorrectionList_r12_sequence_of,
24894
6
                                                  1, 64, false);
24895
24896
6
  return offset;
24897
6
}
24898
24899
24900
static const per_sequence_t BDS_SgnTypeElement_r12_sequence[] = {
24901
  { &hf_lpp_gnss_SignalID   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SignalID },
24902
  { &hf_lpp_dbds_CorrectionList_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DBDS_CorrectionList_r12 },
24903
  { NULL, 0, 0, NULL }
24904
};
24905
24906
static int
24907
6
dissect_lpp_BDS_SgnTypeElement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24908
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24909
6
                                   ett_lpp_BDS_SgnTypeElement_r12, BDS_SgnTypeElement_r12_sequence);
24910
24911
6
  return offset;
24912
6
}
24913
24914
24915
static const per_sequence_t BDS_SgnTypeList_r12_sequence_of[1] = {
24916
  { &hf_lpp_BDS_SgnTypeList_r12_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BDS_SgnTypeElement_r12 },
24917
};
24918
24919
static int
24920
5
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_) {
24921
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24922
5
                                                  ett_lpp_BDS_SgnTypeList_r12, BDS_SgnTypeList_r12_sequence_of,
24923
5
                                                  1, 3, false);
24924
24925
5
  return offset;
24926
5
}
24927
24928
24929
static const per_sequence_t BDS_DifferentialCorrections_r12_sequence[] = {
24930
  { &hf_lpp_dbds_RefTime_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
24931
  { &hf_lpp_bds_SgnTypeList_r12, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BDS_SgnTypeList_r12 },
24932
  { NULL, 0, 0, NULL }
24933
};
24934
24935
static int
24936
5
dissect_lpp_BDS_DifferentialCorrections_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24937
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24938
5
                                   ett_lpp_BDS_DifferentialCorrections_r12, BDS_DifferentialCorrections_r12_sequence);
24939
24940
5
  return offset;
24941
5
}
24942
24943
24944
24945
static int
24946
8
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_) {
24947
8
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
24948
8
                                                            1U, 320U, NULL, false);
24949
24950
8
  return offset;
24951
8
}
24952
24953
24954
static const per_sequence_t GridIonElement_r12_sequence[] = {
24955
  { &hf_lpp_igp_ID_r12      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_320 },
24956
  { &hf_lpp_dt_r12          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
24957
  { &hf_lpp_givei_r12       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
24958
  { NULL, 0, 0, NULL }
24959
};
24960
24961
static int
24962
8
dissect_lpp_GridIonElement_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24963
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24964
8
                                   ett_lpp_GridIonElement_r12, GridIonElement_r12_sequence);
24965
24966
8
  return offset;
24967
8
}
24968
24969
24970
static const per_sequence_t GridIonList_r12_sequence_of[1] = {
24971
  { &hf_lpp_GridIonList_r12_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GridIonElement_r12 },
24972
};
24973
24974
static int
24975
3
dissect_lpp_GridIonList_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24976
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
24977
3
                                                  ett_lpp_GridIonList_r12, GridIonList_r12_sequence_of,
24978
3
                                                  1, 320, false);
24979
24980
3
  return offset;
24981
3
}
24982
24983
24984
static const per_sequence_t BDS_GridModelParameter_r12_sequence[] = {
24985
  { &hf_lpp_bds_RefTime_r12 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
24986
  { &hf_lpp_gridIonList_r12 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GridIonList_r12 },
24987
  { NULL, 0, 0, NULL }
24988
};
24989
24990
static int
24991
3
dissect_lpp_BDS_GridModelParameter_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
24992
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
24993
3
                                   ett_lpp_BDS_GridModelParameter_r12, BDS_GridModelParameter_r12_sequence);
24994
24995
3
  return offset;
24996
3
}
24997
24998
24999
static const per_sequence_t GNSS_GenericAssistDataElement_eag_1_sequence[] = {
25000
  { &hf_lpp_bds_DifferentialCorrections_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BDS_DifferentialCorrections_r12 },
25001
  { &hf_lpp_bds_GridModel_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BDS_GridModelParameter_r12 },
25002
  { NULL, 0, 0, NULL }
25003
};
25004
25005
static int
25006
0
dissect_lpp_GNSS_GenericAssistDataElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25007
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_1_sequence);
25008
25009
0
  return offset;
25010
0
}
25011
25012
25013
25014
static int
25015
0
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_) {
25016
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
25017
0
                                                            0U, 254U, NULL, false);
25018
25019
0
  return offset;
25020
0
}
25021
25022
25023
25024
static int
25025
0
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_) {
25026
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
25027
0
                                     1, 1, false, NULL, 0, NULL, NULL);
25028
25029
0
  return offset;
25030
0
}
25031
25032
25033
static const per_sequence_t GNSS_RTK_SatelliteSignalDataElement_r15_sequence[] = {
25034
  { &hf_lpp_gnss_SignalID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
25035
  { &hf_lpp_fine_PseudoRange_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M524288_524287 },
25036
  { &hf_lpp_fine_PhaseRange_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
25037
  { &hf_lpp_lockTimeIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
25038
  { &hf_lpp_halfCycleAmbiguityIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_1 },
25039
  { &hf_lpp_carrier_to_noise_ratio_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1023 },
25040
  { &hf_lpp_fine_PhaseRangeRate_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M16384_16383 },
25041
  { NULL, 0, 0, NULL }
25042
};
25043
25044
static int
25045
0
dissect_lpp_GNSS_RTK_SatelliteSignalDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25046
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25047
0
                                   ett_lpp_GNSS_RTK_SatelliteSignalDataElement_r15, GNSS_RTK_SatelliteSignalDataElement_r15_sequence);
25048
25049
0
  return offset;
25050
0
}
25051
25052
25053
static const per_sequence_t GNSS_RTK_SatelliteSignalDataList_r15_sequence_of[1] = {
25054
  { &hf_lpp_GNSS_RTK_SatelliteSignalDataList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_RTK_SatelliteSignalDataElement_r15 },
25055
};
25056
25057
static int
25058
0
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_) {
25059
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25060
0
                                                  ett_lpp_GNSS_RTK_SatelliteSignalDataList_r15, GNSS_RTK_SatelliteSignalDataList_r15_sequence_of,
25061
0
                                                  1, 24, false);
25062
25063
0
  return offset;
25064
0
}
25065
25066
25067
static const per_sequence_t GNSS_RTK_SatelliteDataElement_r15_sequence[] = {
25068
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25069
  { &hf_lpp_integer_ms_r15  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_254 },
25070
  { &hf_lpp_rough_range_r15 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
25071
  { &hf_lpp_rough_phase_range_rate_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M8192_8191 },
25072
  { &hf_lpp_gnss_rtk_SatelliteSignalDataList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_RTK_SatelliteSignalDataList_r15 },
25073
  { NULL, 0, 0, NULL }
25074
};
25075
25076
static int
25077
0
dissect_lpp_GNSS_RTK_SatelliteDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25078
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25079
0
                                   ett_lpp_GNSS_RTK_SatelliteDataElement_r15, GNSS_RTK_SatelliteDataElement_r15_sequence);
25080
25081
0
  return offset;
25082
0
}
25083
25084
25085
static const per_sequence_t GNSS_ObservationList_r15_sequence_of[1] = {
25086
  { &hf_lpp_GNSS_ObservationList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_RTK_SatelliteDataElement_r15 },
25087
};
25088
25089
static int
25090
0
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_) {
25091
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25092
0
                                                  ett_lpp_GNSS_ObservationList_r15, GNSS_ObservationList_r15_sequence_of,
25093
0
                                                  1, 64, false);
25094
25095
0
  return offset;
25096
0
}
25097
25098
25099
static const per_sequence_t GNSS_RTK_Observations_r15_sequence[] = {
25100
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25101
  { &hf_lpp_gnss_ObservationList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ObservationList_r15 },
25102
  { NULL, 0, 0, NULL }
25103
};
25104
25105
static int
25106
1
dissect_lpp_GNSS_RTK_Observations_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25107
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25108
1
                                   ett_lpp_GNSS_RTK_Observations_r15, GNSS_RTK_Observations_r15_sequence);
25109
25110
1
  return offset;
25111
1
}
25112
25113
25114
static const per_sequence_t GLO_RTK_BiasInformation_r15_sequence[] = {
25115
  { &hf_lpp_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
25116
  { &hf_lpp_cpbIndicator_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_1 },
25117
  { &hf_lpp_l1_ca_cpBias_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M32768_32767 },
25118
  { &hf_lpp_l1_p_cpBias_r15 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M32768_32767 },
25119
  { &hf_lpp_l2_ca_cpBias_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M32768_32767 },
25120
  { &hf_lpp_l2_p_cpBias_r15 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M32768_32767 },
25121
  { NULL, 0, 0, NULL }
25122
};
25123
25124
static int
25125
0
dissect_lpp_GLO_RTK_BiasInformation_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25126
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25127
0
                                   ett_lpp_GLO_RTK_BiasInformation_r15, GLO_RTK_BiasInformation_r15_sequence);
25128
25129
0
  return offset;
25130
0
}
25131
25132
25133
static const per_sequence_t Geometric_Ionospheric_Corrections_Differences_Element_r15_sequence[] = {
25134
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25135
  { &hf_lpp_ambiguityStatusFlag_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
25136
  { &hf_lpp_non_synch_count_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
25137
  { &hf_lpp_geometricCarrierPhaseCorrectionDifference_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
25138
  { &hf_lpp_iod_r15         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
25139
  { &hf_lpp_ionosphericCarrierPhaseCorrectionDifference_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
25140
  { NULL, 0, 0, NULL }
25141
};
25142
25143
static int
25144
15
dissect_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25145
15
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25146
15
                                   ett_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15, Geometric_Ionospheric_Corrections_Differences_Element_r15_sequence);
25147
25148
15
  return offset;
25149
15
}
25150
25151
25152
static const per_sequence_t Geometric_Ionospheric_Corrections_Differences_r15_sequence_of[1] = {
25153
  { &hf_lpp_Geometric_Ionospheric_Corrections_Differences_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15 },
25154
};
25155
25156
static int
25157
7
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_) {
25158
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25159
7
                                                  ett_lpp_Geometric_Ionospheric_Corrections_Differences_r15, Geometric_Ionospheric_Corrections_Differences_r15_sequence_of,
25160
7
                                                  1, 64, false);
25161
25162
7
  return offset;
25163
7
}
25164
25165
25166
static const per_sequence_t RTK_CorrectionDifferencesElement_r15_sequence[] = {
25167
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25168
  { &hf_lpp_auxiliary_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
25169
  { &hf_lpp_geometric_ionospheric_corrections_differences_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Geometric_Ionospheric_Corrections_Differences_r15 },
25170
  { NULL, 0, 0, NULL }
25171
};
25172
25173
static int
25174
9
dissect_lpp_RTK_CorrectionDifferencesElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25175
9
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25176
9
                                   ett_lpp_RTK_CorrectionDifferencesElement_r15, RTK_CorrectionDifferencesElement_r15_sequence);
25177
25178
9
  return offset;
25179
9
}
25180
25181
25182
static const per_sequence_t RTK_CorrectionDifferencesList_r15_sequence_of[1] = {
25183
  { &hf_lpp_RTK_CorrectionDifferencesList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_RTK_CorrectionDifferencesElement_r15 },
25184
};
25185
25186
static int
25187
7
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_) {
25188
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25189
7
                                                  ett_lpp_RTK_CorrectionDifferencesList_r15, RTK_CorrectionDifferencesList_r15_sequence_of,
25190
7
                                                  1, 32, false);
25191
25192
7
  return offset;
25193
7
}
25194
25195
25196
static const per_sequence_t GNSS_RTK_MAC_CorrectionDifferences_r15_sequence[] = {
25197
  { &hf_lpp_networkID_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NetworkID_r15 },
25198
  { &hf_lpp_subNetworkID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SubNetworkID_r15 },
25199
  { &hf_lpp_master_ReferenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
25200
  { &hf_lpp_l1_r15          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_FrequencyID_r15 },
25201
  { &hf_lpp_l2_r15          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_FrequencyID_r15 },
25202
  { &hf_lpp_rtkCorrectionDifferencesList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RTK_CorrectionDifferencesList_r15 },
25203
  { NULL, 0, 0, NULL }
25204
};
25205
25206
static int
25207
7
dissect_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25208
7
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25209
7
                                   ett_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15, GNSS_RTK_MAC_CorrectionDifferences_r15_sequence);
25210
25211
7
  return offset;
25212
7
}
25213
25214
25215
static const per_sequence_t RTK_Residuals_Element_r15_sequence[] = {
25216
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25217
  { &hf_lpp_s_oc_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25218
  { &hf_lpp_s_od_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
25219
  { &hf_lpp_s_oh_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
25220
  { &hf_lpp_s_lc_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
25221
  { &hf_lpp_s_ld_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
25222
  { NULL, 0, 0, NULL }
25223
};
25224
25225
static int
25226
0
dissect_lpp_RTK_Residuals_Element_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25227
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25228
0
                                   ett_lpp_RTK_Residuals_Element_r15, RTK_Residuals_Element_r15_sequence);
25229
25230
0
  return offset;
25231
0
}
25232
25233
25234
static const per_sequence_t RTK_Residuals_List_r15_sequence_of[1] = {
25235
  { &hf_lpp_RTK_Residuals_List_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_RTK_Residuals_Element_r15 },
25236
};
25237
25238
static int
25239
0
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_) {
25240
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25241
0
                                                  ett_lpp_RTK_Residuals_List_r15, RTK_Residuals_List_r15_sequence_of,
25242
0
                                                  1, 64, false);
25243
25244
0
  return offset;
25245
0
}
25246
25247
25248
static const per_sequence_t GNSS_RTK_Residuals_r15_sequence[] = {
25249
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25250
  { &hf_lpp_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
25251
  { &hf_lpp_n_Refs_r15      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
25252
  { &hf_lpp_l1_r15          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_FrequencyID_r15 },
25253
  { &hf_lpp_l2_r15          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_FrequencyID_r15 },
25254
  { &hf_lpp_rtk_residuals_list_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RTK_Residuals_List_r15 },
25255
  { NULL, 0, 0, NULL }
25256
};
25257
25258
static int
25259
0
dissect_lpp_GNSS_RTK_Residuals_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25260
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25261
0
                                   ett_lpp_GNSS_RTK_Residuals_r15, GNSS_RTK_Residuals_r15_sequence);
25262
25263
0
  return offset;
25264
0
}
25265
25266
25267
static const per_sequence_t FKP_Gradients_Element_r15_sequence[] = {
25268
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25269
  { &hf_lpp_iod_r15         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
25270
  { &hf_lpp_north_geometric_gradient_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
25271
  { &hf_lpp_east_geometric_gradient_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
25272
  { &hf_lpp_north_ionospheric_gradient_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
25273
  { &hf_lpp_east_ionospheric_gradient_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
25274
  { NULL, 0, 0, NULL }
25275
};
25276
25277
static int
25278
0
dissect_lpp_FKP_Gradients_Element_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25279
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25280
0
                                   ett_lpp_FKP_Gradients_Element_r15, FKP_Gradients_Element_r15_sequence);
25281
25282
0
  return offset;
25283
0
}
25284
25285
25286
static const per_sequence_t FKP_Gradients_List_r15_sequence_of[1] = {
25287
  { &hf_lpp_FKP_Gradients_List_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_FKP_Gradients_Element_r15 },
25288
};
25289
25290
static int
25291
0
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_) {
25292
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25293
0
                                                  ett_lpp_FKP_Gradients_List_r15, FKP_Gradients_List_r15_sequence_of,
25294
0
                                                  1, 64, false);
25295
25296
0
  return offset;
25297
0
}
25298
25299
25300
static const per_sequence_t GNSS_RTK_FKP_Gradients_r15_sequence[] = {
25301
  { &hf_lpp_referenceStationID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceStationID_r15 },
25302
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25303
  { &hf_lpp_l1_r15          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_FrequencyID_r15 },
25304
  { &hf_lpp_l2_r15          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_FrequencyID_r15 },
25305
  { &hf_lpp_fkp_gradients_list_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_FKP_Gradients_List_r15 },
25306
  { NULL, 0, 0, NULL }
25307
};
25308
25309
static int
25310
1
dissect_lpp_GNSS_RTK_FKP_Gradients_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25311
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25312
1
                                   ett_lpp_GNSS_RTK_FKP_Gradients_r15, GNSS_RTK_FKP_Gradients_r15_sequence);
25313
25314
1
  return offset;
25315
1
}
25316
25317
25318
static const value_string lpp_T_satelliteReferenceDatum_r15_vals[] = {
25319
  {   0, "itrf" },
25320
  {   1, "regional" },
25321
  { 0, NULL }
25322
};
25323
25324
25325
static int
25326
0
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_) {
25327
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
25328
0
                                     2, NULL, true, 0, NULL);
25329
25330
0
  return offset;
25331
0
}
25332
25333
25334
static const per_sequence_t RAC_OrbitalErrorComponents_r17_sequence[] = {
25335
  { &hf_lpp_radial_r17      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25336
  { &hf_lpp_alongTrack_r17  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25337
  { &hf_lpp_crossTrack_r17  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25338
  { NULL, 0, 0, NULL }
25339
};
25340
25341
static int
25342
0
dissect_lpp_RAC_OrbitalErrorComponents_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25343
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25344
0
                                   ett_lpp_RAC_OrbitalErrorComponents_r17, RAC_OrbitalErrorComponents_r17_sequence);
25345
25346
0
  return offset;
25347
0
}
25348
25349
25350
static const per_sequence_t SSR_IntegrityOrbitBounds_r17_sequence[] = {
25351
  { &hf_lpp_meanOrbitError_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
25352
  { &hf_lpp_stdDevOrbitError_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
25353
  { &hf_lpp_meanOrbitRateError_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
25354
  { &hf_lpp_stdDevOrbitRateError_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RAC_OrbitalErrorComponents_r17 },
25355
  { NULL, 0, 0, NULL }
25356
};
25357
25358
static int
25359
0
dissect_lpp_SSR_IntegrityOrbitBounds_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25360
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25361
0
                                   ett_lpp_SSR_IntegrityOrbitBounds_r17, SSR_IntegrityOrbitBounds_r17_sequence);
25362
25363
0
  return offset;
25364
0
}
25365
25366
25367
static const per_sequence_t SSR_OrbitCorrectionSatelliteElement_r15_eag_1_sequence[] = {
25368
  { &hf_lpp_ssr_IntegrityOrbitBounds_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SSR_IntegrityOrbitBounds_r17 },
25369
  { NULL, 0, 0, NULL }
25370
};
25371
25372
static int
25373
0
dissect_lpp_SSR_OrbitCorrectionSatelliteElement_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25374
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSR_OrbitCorrectionSatelliteElement_r15_eag_1_sequence);
25375
25376
0
  return offset;
25377
0
}
25378
25379
25380
static const per_sequence_t SSR_OrbitCorrectionSatelliteElement_r15_sequence[] = {
25381
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25382
  { &hf_lpp_iod_r15         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
25383
  { &hf_lpp_delta_radial_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
25384
  { &hf_lpp_delta_AlongTrack_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M524288_524287 },
25385
  { &hf_lpp_delta_CrossTrack_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M524288_524287 },
25386
  { &hf_lpp_dot_delta_radial_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M1048576_1048575 },
25387
  { &hf_lpp_dot_delta_AlongTrack_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M262144_262143 },
25388
  { &hf_lpp_dot_delta_CrossTrack_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M262144_262143 },
25389
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SSR_OrbitCorrectionSatelliteElement_r15_eag_1 },
25390
  { NULL, 0, 0, NULL }
25391
};
25392
25393
static int
25394
0
dissect_lpp_SSR_OrbitCorrectionSatelliteElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25395
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25396
0
                                   ett_lpp_SSR_OrbitCorrectionSatelliteElement_r15, SSR_OrbitCorrectionSatelliteElement_r15_sequence);
25397
25398
0
  return offset;
25399
0
}
25400
25401
25402
static const per_sequence_t SSR_OrbitCorrectionList_r15_sequence_of[1] = {
25403
  { &hf_lpp_SSR_OrbitCorrectionList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_OrbitCorrectionSatelliteElement_r15 },
25404
};
25405
25406
static int
25407
0
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_) {
25408
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25409
0
                                                  ett_lpp_SSR_OrbitCorrectionList_r15, SSR_OrbitCorrectionList_r15_sequence_of,
25410
0
                                                  1, 64, false);
25411
25412
0
  return offset;
25413
0
}
25414
25415
25416
25417
static int
25418
0
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_) {
25419
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
25420
0
                                                            1U, 3600U, NULL, false);
25421
25422
0
  return offset;
25423
0
}
25424
25425
25426
static const per_sequence_t ORBIT_IntegrityParameters_r17_sequence[] = {
25427
  { &hf_lpp_probOnsetConstFault_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25428
  { &hf_lpp_meanConstFaultDuration_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_3600 },
25429
  { &hf_lpp_probOnsetSatFault_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25430
  { &hf_lpp_meanSatFaultDuration_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_3600 },
25431
  { &hf_lpp_orbitRangeErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
25432
  { &hf_lpp_orbitRangeRateErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
25433
  { NULL, 0, 0, NULL }
25434
};
25435
25436
static int
25437
0
dissect_lpp_ORBIT_IntegrityParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25438
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25439
0
                                   ett_lpp_ORBIT_IntegrityParameters_r17, ORBIT_IntegrityParameters_r17_sequence);
25440
25441
0
  return offset;
25442
0
}
25443
25444
25445
static const per_sequence_t GNSS_SSR_OrbitCorrections_r15_eag_1_sequence[] = {
25446
  { &hf_lpp_orbit_IntegrityParameters_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ORBIT_IntegrityParameters_r17 },
25447
  { NULL, 0, 0, NULL }
25448
};
25449
25450
static int
25451
0
dissect_lpp_GNSS_SSR_OrbitCorrections_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25452
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_OrbitCorrections_r15_eag_1_sequence);
25453
25454
0
  return offset;
25455
0
}
25456
25457
25458
static const per_sequence_t GNSS_SSR_OrbitCorrections_r15_sequence[] = {
25459
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25460
  { &hf_lpp_ssrUpdateInterval_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25461
  { &hf_lpp_satelliteReferenceDatum_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_satelliteReferenceDatum_r15 },
25462
  { &hf_lpp_iod_ssr_r15     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25463
  { &hf_lpp_ssr_OrbitCorrectionList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_OrbitCorrectionList_r15 },
25464
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_OrbitCorrections_r15_eag_1 },
25465
  { NULL, 0, 0, NULL }
25466
};
25467
25468
static int
25469
2
dissect_lpp_GNSS_SSR_OrbitCorrections_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25470
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25471
2
                                   ett_lpp_GNSS_SSR_OrbitCorrections_r15, GNSS_SSR_OrbitCorrections_r15_sequence);
25472
25473
2
  return offset;
25474
2
}
25475
25476
25477
static const per_sequence_t SSR_IntegrityClockBounds_r17_sequence[] = {
25478
  { &hf_lpp_meanClock_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25479
  { &hf_lpp_stdDevClock_r17 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25480
  { &hf_lpp_meanClockRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25481
  { &hf_lpp_stdDevClockRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25482
  { NULL, 0, 0, NULL }
25483
};
25484
25485
static int
25486
0
dissect_lpp_SSR_IntegrityClockBounds_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25487
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25488
0
                                   ett_lpp_SSR_IntegrityClockBounds_r17, SSR_IntegrityClockBounds_r17_sequence);
25489
25490
0
  return offset;
25491
0
}
25492
25493
25494
static const per_sequence_t SSR_ClockCorrectionSatelliteElement_r15_eag_1_sequence[] = {
25495
  { &hf_lpp_ssr_IntegrityClockBounds_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SSR_IntegrityClockBounds_r17 },
25496
  { NULL, 0, 0, NULL }
25497
};
25498
25499
static int
25500
0
dissect_lpp_SSR_ClockCorrectionSatelliteElement_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25501
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSR_ClockCorrectionSatelliteElement_r15_eag_1_sequence);
25502
25503
0
  return offset;
25504
0
}
25505
25506
25507
static const per_sequence_t SSR_ClockCorrectionSatelliteElement_r15_sequence[] = {
25508
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25509
  { &hf_lpp_delta_Clock_C0_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
25510
  { &hf_lpp_delta_Clock_C1_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M1048576_1048575 },
25511
  { &hf_lpp_delta_Clock_C2_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M67108864_67108863 },
25512
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SSR_ClockCorrectionSatelliteElement_r15_eag_1 },
25513
  { NULL, 0, 0, NULL }
25514
};
25515
25516
static int
25517
8
dissect_lpp_SSR_ClockCorrectionSatelliteElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25518
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25519
8
                                   ett_lpp_SSR_ClockCorrectionSatelliteElement_r15, SSR_ClockCorrectionSatelliteElement_r15_sequence);
25520
25521
8
  return offset;
25522
8
}
25523
25524
25525
static const per_sequence_t SSR_ClockCorrectionList_r15_sequence_of[1] = {
25526
  { &hf_lpp_SSR_ClockCorrectionList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_ClockCorrectionSatelliteElement_r15 },
25527
};
25528
25529
static int
25530
3
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_) {
25531
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25532
3
                                                  ett_lpp_SSR_ClockCorrectionList_r15, SSR_ClockCorrectionList_r15_sequence_of,
25533
3
                                                  1, 64, false);
25534
25535
3
  return offset;
25536
3
}
25537
25538
25539
static const per_sequence_t CLOCK_IntegrityParameters_r17_sequence[] = {
25540
  { &hf_lpp_clockRangeErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25541
  { &hf_lpp_clockRangeRateErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25542
  { NULL, 0, 0, NULL }
25543
};
25544
25545
static int
25546
0
dissect_lpp_CLOCK_IntegrityParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25547
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25548
0
                                   ett_lpp_CLOCK_IntegrityParameters_r17, CLOCK_IntegrityParameters_r17_sequence);
25549
25550
0
  return offset;
25551
0
}
25552
25553
25554
static const per_sequence_t GNSS_SSR_ClockCorrections_r15_eag_1_sequence[] = {
25555
  { &hf_lpp_clock_IntegrityParameters_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_CLOCK_IntegrityParameters_r17 },
25556
  { NULL, 0, 0, NULL }
25557
};
25558
25559
static int
25560
0
dissect_lpp_GNSS_SSR_ClockCorrections_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25561
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_ClockCorrections_r15_eag_1_sequence);
25562
25563
0
  return offset;
25564
0
}
25565
25566
25567
static const per_sequence_t GNSS_SSR_ClockCorrections_r15_sequence[] = {
25568
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25569
  { &hf_lpp_ssrUpdateInterval_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25570
  { &hf_lpp_iod_ssr_r15     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25571
  { &hf_lpp_ssr_ClockCorrectionList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_ClockCorrectionList_r15 },
25572
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_ClockCorrections_r15_eag_1 },
25573
  { NULL, 0, 0, NULL }
25574
};
25575
25576
static int
25577
4
dissect_lpp_GNSS_SSR_ClockCorrections_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25578
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25579
4
                                   ett_lpp_GNSS_SSR_ClockCorrections_r15, GNSS_SSR_ClockCorrections_r15_sequence);
25580
25581
4
  return offset;
25582
4
}
25583
25584
25585
static const per_sequence_t SSR_IntegrityCodeBiasBounds_r17_sequence[] = {
25586
  { &hf_lpp_meanCodeBias_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25587
  { &hf_lpp_stdDevCodeBias_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25588
  { &hf_lpp_meanCodeBiasRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25589
  { &hf_lpp_stdDevCodeBiasRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25590
  { NULL, 0, 0, NULL }
25591
};
25592
25593
static int
25594
0
dissect_lpp_SSR_IntegrityCodeBiasBounds_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25595
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25596
0
                                   ett_lpp_SSR_IntegrityCodeBiasBounds_r17, SSR_IntegrityCodeBiasBounds_r17_sequence);
25597
25598
0
  return offset;
25599
0
}
25600
25601
25602
static const per_sequence_t SSR_CodeBiasSignalElement_r15_eag_1_sequence[] = {
25603
  { &hf_lpp_ssr_IntegrityCodeBiasBounds_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SSR_IntegrityCodeBiasBounds_r17 },
25604
  { NULL, 0, 0, NULL }
25605
};
25606
25607
static int
25608
0
dissect_lpp_SSR_CodeBiasSignalElement_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25609
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSR_CodeBiasSignalElement_r15_eag_1_sequence);
25610
25611
0
  return offset;
25612
0
}
25613
25614
25615
static const per_sequence_t SSR_CodeBiasSignalElement_r15_sequence[] = {
25616
  { &hf_lpp_signal_and_tracking_mode_ID_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
25617
  { &hf_lpp_codeBias_r15    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
25618
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SSR_CodeBiasSignalElement_r15_eag_1 },
25619
  { NULL, 0, 0, NULL }
25620
};
25621
25622
static int
25623
0
dissect_lpp_SSR_CodeBiasSignalElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25624
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25625
0
                                   ett_lpp_SSR_CodeBiasSignalElement_r15, SSR_CodeBiasSignalElement_r15_sequence);
25626
25627
0
  return offset;
25628
0
}
25629
25630
25631
static const per_sequence_t SSR_CodeBiasSignalList_r15_sequence_of[1] = {
25632
  { &hf_lpp_SSR_CodeBiasSignalList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_CodeBiasSignalElement_r15 },
25633
};
25634
25635
static int
25636
0
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_) {
25637
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25638
0
                                                  ett_lpp_SSR_CodeBiasSignalList_r15, SSR_CodeBiasSignalList_r15_sequence_of,
25639
0
                                                  1, 16, false);
25640
25641
0
  return offset;
25642
0
}
25643
25644
25645
static const per_sequence_t SSR_CodeBiasSatElement_r15_sequence[] = {
25646
  { &hf_lpp_svID_r15        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25647
  { &hf_lpp_ssr_CodeBiasSignalList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_CodeBiasSignalList_r15 },
25648
  { NULL, 0, 0, NULL }
25649
};
25650
25651
static int
25652
0
dissect_lpp_SSR_CodeBiasSatElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25653
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25654
0
                                   ett_lpp_SSR_CodeBiasSatElement_r15, SSR_CodeBiasSatElement_r15_sequence);
25655
25656
0
  return offset;
25657
0
}
25658
25659
25660
static const per_sequence_t SSR_CodeBiasSatList_r15_sequence_of[1] = {
25661
  { &hf_lpp_SSR_CodeBiasSatList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_CodeBiasSatElement_r15 },
25662
};
25663
25664
static int
25665
0
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_) {
25666
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25667
0
                                                  ett_lpp_SSR_CodeBiasSatList_r15, SSR_CodeBiasSatList_r15_sequence_of,
25668
0
                                                  1, 64, false);
25669
25670
0
  return offset;
25671
0
}
25672
25673
25674
static const per_sequence_t GNSS_SSR_CodeBias_r15_sequence[] = {
25675
  { &hf_lpp_epochTime_r15   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25676
  { &hf_lpp_ssrUpdateInterval_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25677
  { &hf_lpp_iod_ssr_r15     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25678
  { &hf_lpp_ssr_CodeBiasSatList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_CodeBiasSatList_r15 },
25679
  { NULL, 0, 0, NULL }
25680
};
25681
25682
static int
25683
1
dissect_lpp_GNSS_SSR_CodeBias_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25684
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25685
1
                                   ett_lpp_GNSS_SSR_CodeBias_r15, GNSS_SSR_CodeBias_r15_sequence);
25686
25687
1
  return offset;
25688
1
}
25689
25690
25691
static const per_sequence_t GNSS_GenericAssistDataElement_eag_2_sequence[] = {
25692
  { &hf_lpp_gnss_RTK_Observations_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_Observations_r15 },
25693
  { &hf_lpp_glo_RTK_BiasInformation_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GLO_RTK_BiasInformation_r15 },
25694
  { &hf_lpp_gnss_RTK_MAC_CorrectionDifferences_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15 },
25695
  { &hf_lpp_gnss_RTK_Residuals_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_Residuals_r15 },
25696
  { &hf_lpp_gnss_RTK_FKP_Gradients_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_RTK_FKP_Gradients_r15 },
25697
  { &hf_lpp_gnss_SSR_OrbitCorrections_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrections_r15 },
25698
  { &hf_lpp_gnss_SSR_ClockCorrections_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrections_r15 },
25699
  { &hf_lpp_gnss_SSR_CodeBias_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_CodeBias_r15 },
25700
  { NULL, 0, 0, NULL }
25701
};
25702
25703
static int
25704
0
dissect_lpp_GNSS_GenericAssistDataElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25705
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_2_sequence);
25706
25707
0
  return offset;
25708
0
}
25709
25710
25711
25712
static int
25713
0
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_) {
25714
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
25715
0
                                     6, 6, false, NULL, 0, NULL, NULL);
25716
25717
0
  return offset;
25718
0
}
25719
25720
25721
static const per_sequence_t SSR_URA_SatElement_r16_sequence[] = {
25722
  { &hf_lpp_svID_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25723
  { &hf_lpp_ssr_URA_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_6 },
25724
  { NULL, 0, 0, NULL }
25725
};
25726
25727
static int
25728
0
dissect_lpp_SSR_URA_SatElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25729
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25730
0
                                   ett_lpp_SSR_URA_SatElement_r16, SSR_URA_SatElement_r16_sequence);
25731
25732
0
  return offset;
25733
0
}
25734
25735
25736
static const per_sequence_t SSR_URA_SatList_r16_sequence_of[1] = {
25737
  { &hf_lpp_SSR_URA_SatList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_URA_SatElement_r16 },
25738
};
25739
25740
static int
25741
0
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_) {
25742
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25743
0
                                                  ett_lpp_SSR_URA_SatList_r16, SSR_URA_SatList_r16_sequence_of,
25744
0
                                                  1, 64, false);
25745
25746
0
  return offset;
25747
0
}
25748
25749
25750
static const per_sequence_t GNSS_SSR_URA_r16_sequence[] = {
25751
  { &hf_lpp_epochTime_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25752
  { &hf_lpp_ssrUpdateInterval_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25753
  { &hf_lpp_iod_ssr_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25754
  { &hf_lpp_ssr_URA_SatList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_URA_SatList_r16 },
25755
  { NULL, 0, 0, NULL }
25756
};
25757
25758
static int
25759
0
dissect_lpp_GNSS_SSR_URA_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25760
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25761
0
                                   ett_lpp_GNSS_SSR_URA_r16, GNSS_SSR_URA_r16_sequence);
25762
25763
0
  return offset;
25764
0
}
25765
25766
25767
static const per_sequence_t SSR_IntegrityPhaseBiasBounds_r17_sequence[] = {
25768
  { &hf_lpp_meanPhaseBias_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25769
  { &hf_lpp_stdDevPhaseBias_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25770
  { &hf_lpp_meanPhaseBiasRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25771
  { &hf_lpp_stdDevPhaseBiasRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25772
  { NULL, 0, 0, NULL }
25773
};
25774
25775
static int
25776
0
dissect_lpp_SSR_IntegrityPhaseBiasBounds_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25777
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25778
0
                                   ett_lpp_SSR_IntegrityPhaseBiasBounds_r17, SSR_IntegrityPhaseBiasBounds_r17_sequence);
25779
25780
0
  return offset;
25781
0
}
25782
25783
25784
static const per_sequence_t SSR_PhaseBiasSignalElement_r16_eag_1_sequence[] = {
25785
  { &hf_lpp_ssr_IntegrityPhaseBiasBounds_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SSR_IntegrityPhaseBiasBounds_r17 },
25786
  { NULL, 0, 0, NULL }
25787
};
25788
25789
static int
25790
0
dissect_lpp_SSR_PhaseBiasSignalElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25791
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, SSR_PhaseBiasSignalElement_r16_eag_1_sequence);
25792
25793
0
  return offset;
25794
0
}
25795
25796
25797
static const per_sequence_t SSR_PhaseBiasSignalElement_r16_sequence[] = {
25798
  { &hf_lpp_signal_and_tracking_mode_ID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
25799
  { &hf_lpp_phaseBias_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
25800
  { &hf_lpp_phaseDiscontinuityIndicator_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
25801
  { &hf_lpp_phaseBiasIntegerIndicator_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3 },
25802
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseBiasSignalElement_r16_eag_1 },
25803
  { NULL, 0, 0, NULL }
25804
};
25805
25806
static int
25807
0
dissect_lpp_SSR_PhaseBiasSignalElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25808
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25809
0
                                   ett_lpp_SSR_PhaseBiasSignalElement_r16, SSR_PhaseBiasSignalElement_r16_sequence);
25810
25811
0
  return offset;
25812
0
}
25813
25814
25815
static const per_sequence_t SSR_PhaseBiasSignalList_r16_sequence_of[1] = {
25816
  { &hf_lpp_SSR_PhaseBiasSignalList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseBiasSignalElement_r16 },
25817
};
25818
25819
static int
25820
0
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_) {
25821
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25822
0
                                                  ett_lpp_SSR_PhaseBiasSignalList_r16, SSR_PhaseBiasSignalList_r16_sequence_of,
25823
0
                                                  1, 16, false);
25824
25825
0
  return offset;
25826
0
}
25827
25828
25829
static const per_sequence_t SSR_PhaseBiasSatElement_r16_sequence[] = {
25830
  { &hf_lpp_svID_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25831
  { &hf_lpp_ssr_PhaseBiasSignalList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseBiasSignalList_r16 },
25832
  { NULL, 0, 0, NULL }
25833
};
25834
25835
static int
25836
0
dissect_lpp_SSR_PhaseBiasSatElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25837
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25838
0
                                   ett_lpp_SSR_PhaseBiasSatElement_r16, SSR_PhaseBiasSatElement_r16_sequence);
25839
25840
0
  return offset;
25841
0
}
25842
25843
25844
static const per_sequence_t SSR_PhaseBiasSatList_r16_sequence_of[1] = {
25845
  { &hf_lpp_SSR_PhaseBiasSatList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseBiasSatElement_r16 },
25846
};
25847
25848
static int
25849
0
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_) {
25850
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25851
0
                                                  ett_lpp_SSR_PhaseBiasSatList_r16, SSR_PhaseBiasSatList_r16_sequence_of,
25852
0
                                                  1, 64, false);
25853
25854
0
  return offset;
25855
0
}
25856
25857
25858
static const per_sequence_t GNSS_SSR_PhaseBias_r16_sequence[] = {
25859
  { &hf_lpp_epochTime_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25860
  { &hf_lpp_ssrUpdateInterval_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25861
  { &hf_lpp_iod_ssr_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25862
  { &hf_lpp_ssr_PhaseBiasSatList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseBiasSatList_r16 },
25863
  { NULL, 0, 0, NULL }
25864
};
25865
25866
static int
25867
1
dissect_lpp_GNSS_SSR_PhaseBias_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25868
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25869
1
                                   ett_lpp_GNSS_SSR_PhaseBias_r16, GNSS_SSR_PhaseBias_r16_sequence);
25870
25871
1
  return offset;
25872
1
}
25873
25874
25875
static const per_sequence_t STEC_IntegrityErrorBounds_r17_sequence[] = {
25876
  { &hf_lpp_meanIonosphere_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25877
  { &hf_lpp_stdDevIonosphere_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25878
  { &hf_lpp_meanIonosphereRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25879
  { &hf_lpp_stdDevIonosphereRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25880
  { NULL, 0, 0, NULL }
25881
};
25882
25883
static int
25884
0
dissect_lpp_STEC_IntegrityErrorBounds_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25885
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25886
0
                                   ett_lpp_STEC_IntegrityErrorBounds_r17, STEC_IntegrityErrorBounds_r17_sequence);
25887
25888
0
  return offset;
25889
0
}
25890
25891
25892
static const per_sequence_t STEC_SatElement_r16_eag_1_sequence[] = {
25893
  { &hf_lpp_stec_IntegrityErrorBounds_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_STEC_IntegrityErrorBounds_r17 },
25894
  { NULL, 0, 0, NULL }
25895
};
25896
25897
static int
25898
0
dissect_lpp_STEC_SatElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25899
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, STEC_SatElement_r16_eag_1_sequence);
25900
25901
0
  return offset;
25902
0
}
25903
25904
25905
static const per_sequence_t STEC_SatElement_r16_sequence[] = {
25906
  { &hf_lpp_svID_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
25907
  { &hf_lpp_stecQualityIndicator_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_6 },
25908
  { &hf_lpp_stec_C00_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
25909
  { &hf_lpp_stec_C01_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M2048_2047 },
25910
  { &hf_lpp_stec_C10_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M2048_2047 },
25911
  { &hf_lpp_stec_C11_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M512_511 },
25912
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_STEC_SatElement_r16_eag_1 },
25913
  { NULL, 0, 0, NULL }
25914
};
25915
25916
static int
25917
0
dissect_lpp_STEC_SatElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25918
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25919
0
                                   ett_lpp_STEC_SatElement_r16, STEC_SatElement_r16_sequence);
25920
25921
0
  return offset;
25922
0
}
25923
25924
25925
static const per_sequence_t STEC_SatList_r16_sequence_of[1] = {
25926
  { &hf_lpp_STEC_SatList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_STEC_SatElement_r16 },
25927
};
25928
25929
static int
25930
0
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_) {
25931
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
25932
0
                                                  ett_lpp_STEC_SatList_r16, STEC_SatList_r16_sequence_of,
25933
0
                                                  1, 64, false);
25934
25935
0
  return offset;
25936
0
}
25937
25938
25939
25940
static int
25941
0
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_) {
25942
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
25943
0
                                                            1U, 256U, NULL, false);
25944
25945
0
  return offset;
25946
0
}
25947
25948
25949
25950
static int
25951
0
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_) {
25952
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
25953
0
                                                            1U, 255U, NULL, false);
25954
25955
0
  return offset;
25956
0
}
25957
25958
25959
static const per_sequence_t STEC_IntegrityParameters_r17_sequence[] = {
25960
  { &hf_lpp_probOnsetIonoFault_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
25961
  { &hf_lpp_meanIonoFaultDuration_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_256 },
25962
  { &hf_lpp_ionoRangeErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_255 },
25963
  { &hf_lpp_ionoRangeRateErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_255 },
25964
  { NULL, 0, 0, NULL }
25965
};
25966
25967
static int
25968
0
dissect_lpp_STEC_IntegrityParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25969
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
25970
0
                                   ett_lpp_STEC_IntegrityParameters_r17, STEC_IntegrityParameters_r17_sequence);
25971
25972
0
  return offset;
25973
0
}
25974
25975
25976
static const per_sequence_t GNSS_SSR_STEC_Correction_r16_eag_1_sequence[] = {
25977
  { &hf_lpp_stec_IntegrityParameters_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_STEC_IntegrityParameters_r17 },
25978
  { NULL, 0, 0, NULL }
25979
};
25980
25981
static int
25982
0
dissect_lpp_GNSS_SSR_STEC_Correction_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
25983
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_STEC_Correction_r16_eag_1_sequence);
25984
25985
0
  return offset;
25986
0
}
25987
25988
25989
static const per_sequence_t GNSS_SSR_STEC_Correction_r16_sequence[] = {
25990
  { &hf_lpp_epochTime_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
25991
  { &hf_lpp_ssrUpdateInterval_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25992
  { &hf_lpp_iod_ssr_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
25993
  { &hf_lpp_correctionPointSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
25994
  { &hf_lpp_stec_SatList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_STEC_SatList_r16 },
25995
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_STEC_Correction_r16_eag_1 },
25996
  { NULL, 0, 0, NULL }
25997
};
25998
25999
static int
26000
0
dissect_lpp_GNSS_SSR_STEC_Correction_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26001
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26002
0
                                   ett_lpp_GNSS_SSR_STEC_Correction_r16, GNSS_SSR_STEC_Correction_r16_sequence);
26003
26004
0
  return offset;
26005
0
}
26006
26007
26008
static const per_sequence_t TropoDelayIntegrityErrorBounds_r17_sequence[] = {
26009
  { &hf_lpp_meanTroposphereVerticalHydroStaticDelay_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26010
  { &hf_lpp_stdDevTroposphereVerticalHydroStaticDelay_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26011
  { &hf_lpp_meanTroposphereVerticalWetDelay_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26012
  { &hf_lpp_stdDevTroposphereVerticalWetDelay_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26013
  { &hf_lpp_meanTroposphereVerticalHydroStaticDelayRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26014
  { &hf_lpp_stdDevTroposphereVerticalHydroStaticDelayRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26015
  { &hf_lpp_meanTroposphereVerticalWetDelayRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26016
  { &hf_lpp_stdDevTroposphereVerticalWetDelayRate_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26017
  { NULL, 0, 0, NULL }
26018
};
26019
26020
static int
26021
0
dissect_lpp_TropoDelayIntegrityErrorBounds_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26022
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26023
0
                                   ett_lpp_TropoDelayIntegrityErrorBounds_r17, TropoDelayIntegrityErrorBounds_r17_sequence);
26024
26025
0
  return offset;
26026
0
}
26027
26028
26029
static const per_sequence_t TropospericDelayCorrection_r16_eag_1_sequence[] = {
26030
  { &hf_lpp_tropoDelayIntegrityErrorBounds_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TropoDelayIntegrityErrorBounds_r17 },
26031
  { NULL, 0, 0, NULL }
26032
};
26033
26034
static int
26035
0
dissect_lpp_TropospericDelayCorrection_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26036
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TropospericDelayCorrection_r16_eag_1_sequence);
26037
26038
0
  return offset;
26039
0
}
26040
26041
26042
static const per_sequence_t TropospericDelayCorrection_r16_sequence[] = {
26043
  { &hf_lpp_tropoHydroStaticVerticalDelay_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M256_255 },
26044
  { &hf_lpp_tropoWetVerticalDelay_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
26045
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TropospericDelayCorrection_r16_eag_1 },
26046
  { NULL, 0, 0, NULL }
26047
};
26048
26049
static int
26050
0
dissect_lpp_TropospericDelayCorrection_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26051
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26052
0
                                   ett_lpp_TropospericDelayCorrection_r16, TropospericDelayCorrection_r16_sequence);
26053
26054
0
  return offset;
26055
0
}
26056
26057
26058
static const value_string lpp_T_stecResidualCorrection_r16_vals[] = {
26059
  {   0, "b7-r16" },
26060
  {   1, "b16-r16" },
26061
  { 0, NULL }
26062
};
26063
26064
static const per_choice_t T_stecResidualCorrection_r16_choice[] = {
26065
  {   0, &hf_lpp_b7_r16          , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_M64_63 },
26066
  {   1, &hf_lpp_b16_r16         , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_M32768_32767 },
26067
  { 0, NULL, 0, NULL }
26068
};
26069
26070
static int
26071
0
dissect_lpp_T_stecResidualCorrection_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26072
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26073
0
                                 ett_lpp_T_stecResidualCorrection_r16, T_stecResidualCorrection_r16_choice,
26074
0
                                 NULL);
26075
26076
0
  return offset;
26077
0
}
26078
26079
26080
static const per_sequence_t STEC_ResidualSatElement_r16_sequence[] = {
26081
  { &hf_lpp_svID_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
26082
  { &hf_lpp_stecResidualCorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_stecResidualCorrection_r16 },
26083
  { NULL, 0, 0, NULL }
26084
};
26085
26086
static int
26087
0
dissect_lpp_STEC_ResidualSatElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26088
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26089
0
                                   ett_lpp_STEC_ResidualSatElement_r16, STEC_ResidualSatElement_r16_sequence);
26090
26091
0
  return offset;
26092
0
}
26093
26094
26095
static const per_sequence_t STEC_ResidualSatList_r16_sequence_of[1] = {
26096
  { &hf_lpp_STEC_ResidualSatList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_STEC_ResidualSatElement_r16 },
26097
};
26098
26099
static int
26100
0
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_) {
26101
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26102
0
                                                  ett_lpp_STEC_ResidualSatList_r16, STEC_ResidualSatList_r16_sequence_of,
26103
0
                                                  1, 64, false);
26104
26105
0
  return offset;
26106
0
}
26107
26108
26109
static const per_sequence_t GridElement_r16_sequence[] = {
26110
  { &hf_lpp_tropospericDelayCorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_TropospericDelayCorrection_r16 },
26111
  { &hf_lpp_stec_ResidualSatList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_STEC_ResidualSatList_r16 },
26112
  { NULL, 0, 0, NULL }
26113
};
26114
26115
static int
26116
0
dissect_lpp_GridElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26117
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26118
0
                                   ett_lpp_GridElement_r16, GridElement_r16_sequence);
26119
26120
0
  return offset;
26121
0
}
26122
26123
26124
static const per_sequence_t GridList_r16_sequence_of[1] = {
26125
  { &hf_lpp_GridList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GridElement_r16 },
26126
};
26127
26128
static int
26129
0
dissect_lpp_GridList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26130
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26131
0
                                                  ett_lpp_GridList_r16, GridList_r16_sequence_of,
26132
0
                                                  1, 64, false);
26133
26134
0
  return offset;
26135
0
}
26136
26137
26138
static const per_sequence_t SSR_GriddedCorrectionIntegrityParameters_r17_sequence[] = {
26139
  { &hf_lpp_probOnsetTroposphereFault_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26140
  { &hf_lpp_meanTroposphereFaultDuration_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_256 },
26141
  { &hf_lpp_troposphereRangeErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_255 },
26142
  { &hf_lpp_troposphereRangeRateErrorCorrelationTime_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_255 },
26143
  { NULL, 0, 0, NULL }
26144
};
26145
26146
static int
26147
0
dissect_lpp_SSR_GriddedCorrectionIntegrityParameters_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26148
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26149
0
                                   ett_lpp_SSR_GriddedCorrectionIntegrityParameters_r17, SSR_GriddedCorrectionIntegrityParameters_r17_sequence);
26150
26151
0
  return offset;
26152
0
}
26153
26154
26155
static const per_sequence_t GNSS_SSR_GriddedCorrection_r16_eag_1_sequence[] = {
26156
  { &hf_lpp_ssr_GriddedCorrectionIntegrityParameters_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SSR_GriddedCorrectionIntegrityParameters_r17 },
26157
  { NULL, 0, 0, NULL }
26158
};
26159
26160
static int
26161
0
dissect_lpp_GNSS_SSR_GriddedCorrection_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26162
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SSR_GriddedCorrection_r16_eag_1_sequence);
26163
26164
0
  return offset;
26165
0
}
26166
26167
26168
static const per_sequence_t GNSS_SSR_GriddedCorrection_r16_sequence[] = {
26169
  { &hf_lpp_epochTime_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
26170
  { &hf_lpp_ssrUpdateInterval_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26171
  { &hf_lpp_iod_ssr_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26172
  { &hf_lpp_troposphericDelayQualityIndicator_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_6 },
26173
  { &hf_lpp_correctionPointSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
26174
  { &hf_lpp_gridList_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GridList_r16 },
26175
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_GriddedCorrection_r16_eag_1 },
26176
  { NULL, 0, 0, NULL }
26177
};
26178
26179
static int
26180
0
dissect_lpp_GNSS_SSR_GriddedCorrection_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26181
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26182
0
                                   ett_lpp_GNSS_SSR_GriddedCorrection_r16, GNSS_SSR_GriddedCorrection_r16_sequence);
26183
26184
0
  return offset;
26185
0
}
26186
26187
26188
26189
static int
26190
0
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_) {
26191
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
26192
0
                                                            0U, 50400U, NULL, false);
26193
26194
0
  return offset;
26195
0
}
26196
26197
26198
static const per_sequence_t NavIC_EDC_r16_sequence[] = {
26199
  { &hf_lpp_navic_AlphaEDC_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
26200
  { &hf_lpp_navic_BetaEDC_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
26201
  { &hf_lpp_navic_GammaEDC_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
26202
  { &hf_lpp_navic_AoIcorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
26203
  { &hf_lpp_navic_AoRAcorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
26204
  { &hf_lpp_navic_SemiMajorcorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
26205
  { NULL, 0, 0, NULL }
26206
};
26207
26208
static int
26209
0
dissect_lpp_NavIC_EDC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26210
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26211
0
                                   ett_lpp_NavIC_EDC_r16, NavIC_EDC_r16_sequence);
26212
26213
0
  return offset;
26214
0
}
26215
26216
26217
static const per_sequence_t NavIC_CDC_r16_sequence[] = {
26218
  { &hf_lpp_navic_ClockBiasCorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
26219
  { &hf_lpp_navic_ClockDriftCorrection_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
26220
  { NULL, 0, 0, NULL }
26221
};
26222
26223
static int
26224
0
dissect_lpp_NavIC_CDC_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26225
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26226
0
                                   ett_lpp_NavIC_CDC_r16, NavIC_CDC_r16_sequence);
26227
26228
0
  return offset;
26229
0
}
26230
26231
26232
static const per_sequence_t NavIC_CorrectionElementAutoNav_r16_sequence[] = {
26233
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
26234
  { &hf_lpp_navic_Tod_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
26235
  { &hf_lpp_navic_iodec_r16 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
26236
  { &hf_lpp_navic_UDRAI_r16 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
26237
  { &hf_lpp_navic_UDRArateI_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
26238
  { &hf_lpp_navic_EDC_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NavIC_EDC_r16 },
26239
  { &hf_lpp_navic_CDC_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NavIC_CDC_r16 },
26240
  { NULL, 0, 0, NULL }
26241
};
26242
26243
static int
26244
0
dissect_lpp_NavIC_CorrectionElementAutoNav_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26245
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26246
0
                                   ett_lpp_NavIC_CorrectionElementAutoNav_r16, NavIC_CorrectionElementAutoNav_r16_sequence);
26247
26248
0
  return offset;
26249
0
}
26250
26251
26252
static const per_sequence_t NavIC_CorrectionListAutoNav_r16_sequence_of[1] = {
26253
  { &hf_lpp_NavIC_CorrectionListAutoNav_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NavIC_CorrectionElementAutoNav_r16 },
26254
};
26255
26256
static int
26257
0
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_) {
26258
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26259
0
                                                  ett_lpp_NavIC_CorrectionListAutoNav_r16, NavIC_CorrectionListAutoNav_r16_sequence_of,
26260
0
                                                  1, 64, false);
26261
26262
0
  return offset;
26263
0
}
26264
26265
26266
static const per_sequence_t NavIC_DifferentialCorrections_r16_sequence[] = {
26267
  { &hf_lpp_navic_RefTOWC_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_50400 },
26268
  { &hf_lpp_navic_CorrectionListAutoNav_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NavIC_CorrectionListAutoNav_r16 },
26269
  { NULL, 0, 0, NULL }
26270
};
26271
26272
static int
26273
0
dissect_lpp_NavIC_DifferentialCorrections_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26274
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26275
0
                                   ett_lpp_NavIC_DifferentialCorrections_r16, NavIC_DifferentialCorrections_r16_sequence);
26276
26277
0
  return offset;
26278
0
}
26279
26280
26281
static const per_sequence_t RegionIgpElement_r16_sequence[] = {
26282
  { &hf_lpp_regionID_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26283
  { &hf_lpp_givei1_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26284
  { &hf_lpp_givd1_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26285
  { &hf_lpp_givei2_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26286
  { &hf_lpp_givd2_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26287
  { &hf_lpp_givei3_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26288
  { &hf_lpp_givd3_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26289
  { &hf_lpp_givei4_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26290
  { &hf_lpp_givd4_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26291
  { &hf_lpp_givei5_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26292
  { &hf_lpp_givd5_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26293
  { &hf_lpp_givei6_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26294
  { &hf_lpp_givd6_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26295
  { &hf_lpp_givei7_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26296
  { &hf_lpp_givd7_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26297
  { &hf_lpp_givei8_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26298
  { &hf_lpp_givd8_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26299
  { &hf_lpp_givei9_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26300
  { &hf_lpp_givd9_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26301
  { &hf_lpp_givei10_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26302
  { &hf_lpp_givd10_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26303
  { &hf_lpp_givei11_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26304
  { &hf_lpp_givd11_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26305
  { &hf_lpp_givei12_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26306
  { &hf_lpp_givd12_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26307
  { &hf_lpp_givei13_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26308
  { &hf_lpp_givd13_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26309
  { &hf_lpp_givei14_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26310
  { &hf_lpp_givd14_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26311
  { &hf_lpp_givei15_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
26312
  { &hf_lpp_givd15_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
26313
  { NULL, 0, 0, NULL }
26314
};
26315
26316
static int
26317
0
dissect_lpp_RegionIgpElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26318
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26319
0
                                   ett_lpp_RegionIgpElement_r16, RegionIgpElement_r16_sequence);
26320
26321
0
  return offset;
26322
0
}
26323
26324
26325
static const per_sequence_t RegionIgpList_r16_sequence_of[1] = {
26326
  { &hf_lpp_RegionIgpList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_RegionIgpElement_r16 },
26327
};
26328
26329
static int
26330
0
dissect_lpp_RegionIgpList_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26331
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26332
0
                                                  ett_lpp_RegionIgpList_r16, RegionIgpList_r16_sequence_of,
26333
0
                                                  1, 16, false);
26334
26335
0
  return offset;
26336
0
}
26337
26338
26339
static const per_sequence_t NavIC_GridModelParameter_r16_sequence[] = {
26340
  { &hf_lpp_navic_RefTOWC_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_50400 },
26341
  { &hf_lpp_regionMasked_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
26342
  { &hf_lpp_regionIgpList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RegionIgpList_r16 },
26343
  { NULL, 0, 0, NULL }
26344
};
26345
26346
static int
26347
1
dissect_lpp_NavIC_GridModelParameter_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26348
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26349
1
                                   ett_lpp_NavIC_GridModelParameter_r16, NavIC_GridModelParameter_r16_sequence);
26350
26351
1
  return offset;
26352
1
}
26353
26354
26355
static const per_sequence_t GNSS_GenericAssistDataElement_eag_3_sequence[] = {
26356
  { &hf_lpp_gnss_SSR_URA_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_URA_r16 },
26357
  { &hf_lpp_gnss_SSR_PhaseBias_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_PhaseBias_r16 },
26358
  { &hf_lpp_gnss_SSR_STEC_Correction_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_STEC_Correction_r16 },
26359
  { &hf_lpp_gnss_SSR_GriddedCorrection_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_GriddedCorrection_r16 },
26360
  { &hf_lpp_navic_DifferentialCorrections_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NavIC_DifferentialCorrections_r16 },
26361
  { &hf_lpp_navic_GridModel_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NavIC_GridModelParameter_r16 },
26362
  { NULL, 0, 0, NULL }
26363
};
26364
26365
static int
26366
0
dissect_lpp_GNSS_GenericAssistDataElement_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26367
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_3_sequence);
26368
26369
0
  return offset;
26370
0
}
26371
26372
26373
static const value_string lpp_T_refEph_r17_vals[] = {
26374
  {   0, "b1c" },
26375
  { 0, NULL }
26376
};
26377
26378
26379
static int
26380
0
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_) {
26381
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26382
0
                                     1, NULL, true, 0, NULL);
26383
26384
0
  return offset;
26385
0
}
26386
26387
26388
static const per_sequence_t GNSS_SSR_OrbitCorrectionsSet2_r17_sequence[] = {
26389
  { &hf_lpp_refEph_r17      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEph_r17 },
26390
  { &hf_lpp_gnss_SSR_OrbitCorrections_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_OrbitCorrections_r15 },
26391
  { NULL, 0, 0, NULL }
26392
};
26393
26394
static int
26395
0
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_) {
26396
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26397
0
                                   ett_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17, GNSS_SSR_OrbitCorrectionsSet2_r17_sequence);
26398
26399
0
  return offset;
26400
0
}
26401
26402
26403
static const value_string lpp_T_refEph_r17_01_vals[] = {
26404
  {   0, "b1c" },
26405
  { 0, NULL }
26406
};
26407
26408
26409
static int
26410
0
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_) {
26411
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26412
0
                                     1, NULL, true, 0, NULL);
26413
26414
0
  return offset;
26415
0
}
26416
26417
26418
static const per_sequence_t GNSS_SSR_ClockCorrectionsSet2_r17_sequence[] = {
26419
  { &hf_lpp_refEph_r17_01   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEph_r17_01 },
26420
  { &hf_lpp_gnss_SSR_ClockCorrections_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_ClockCorrections_r15 },
26421
  { NULL, 0, 0, NULL }
26422
};
26423
26424
static int
26425
1
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_) {
26426
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26427
1
                                   ett_lpp_GNSS_SSR_ClockCorrectionsSet2_r17, GNSS_SSR_ClockCorrectionsSet2_r17_sequence);
26428
26429
1
  return offset;
26430
1
}
26431
26432
26433
static const value_string lpp_T_refEph_r17_02_vals[] = {
26434
  {   0, "b1c" },
26435
  { 0, NULL }
26436
};
26437
26438
26439
static int
26440
0
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_) {
26441
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26442
0
                                     1, NULL, true, 0, NULL);
26443
26444
0
  return offset;
26445
0
}
26446
26447
26448
static const per_sequence_t GNSS_SSR_URA_Set2_r17_sequence[] = {
26449
  { &hf_lpp_refEph_r17_02   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refEph_r17_02 },
26450
  { &hf_lpp_gnss_SSR_URA_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SSR_URA_r16 },
26451
  { NULL, 0, 0, NULL }
26452
};
26453
26454
static int
26455
0
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_) {
26456
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26457
0
                                   ett_lpp_GNSS_SSR_URA_Set2_r17, GNSS_SSR_URA_Set2_r17_sequence);
26458
26459
0
  return offset;
26460
0
}
26461
26462
26463
static const per_sequence_t GNSS_GenericAssistDataElement_eag_4_sequence[] = {
26464
  { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17 },
26465
  { &hf_lpp_gnss_SSR_ClockCorrectionsSet2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_ClockCorrectionsSet2_r17 },
26466
  { &hf_lpp_gnss_SSR_URA_Set2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_URA_Set2_r17 },
26467
  { NULL, 0, 0, NULL }
26468
};
26469
26470
static int
26471
0
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_) {
26472
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_4_sequence);
26473
26474
0
  return offset;
26475
0
}
26476
26477
26478
26479
static int
26480
57
dissect_lpp_UTCTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26481
57
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
26482
57
                                        NO_BOUND, NO_BOUND, false,
26483
57
                                        NULL);
26484
26485
57
  return offset;
26486
57
}
26487
26488
26489
static const value_string lpp_T_los_r18_vals[] = {
26490
  {   0, "true" },
26491
  {   1, "false" },
26492
  {   2, "uncertain" },
26493
  { 0, NULL }
26494
};
26495
26496
26497
static int
26498
10
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_) {
26499
10
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26500
10
                                     3, NULL, false, 0, NULL);
26501
26502
10
  return offset;
26503
10
}
26504
26505
26506
static const per_sequence_t GNSS_LOS_InfoElement_r18_sequence[] = {
26507
  { &hf_lpp_svID_r18        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
26508
  { &hf_lpp_los_r18         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_los_r18 },
26509
  { NULL, 0, 0, NULL }
26510
};
26511
26512
static int
26513
12
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_) {
26514
12
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26515
12
                                   ett_lpp_GNSS_LOS_InfoElement_r18, GNSS_LOS_InfoElement_r18_sequence);
26516
26517
12
  return offset;
26518
12
}
26519
26520
26521
static const per_sequence_t GNSS_LOS_InfoList_r18_sequence_of[1] = {
26522
  { &hf_lpp_GNSS_LOS_InfoList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_LOS_InfoElement_r18 },
26523
};
26524
26525
static int
26526
3
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_) {
26527
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26528
3
                                                  ett_lpp_GNSS_LOS_InfoList_r18, GNSS_LOS_InfoList_r18_sequence_of,
26529
3
                                                  1, 64, false);
26530
26531
3
  return offset;
26532
3
}
26533
26534
26535
static const per_sequence_t GridElement_r18_sequence[] = {
26536
  { &hf_lpp_gnss_LOS_InfoList_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_LOS_InfoList_r18 },
26537
  { NULL, 0, 0, NULL }
26538
};
26539
26540
static int
26541
3
dissect_lpp_GridElement_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26542
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26543
3
                                   ett_lpp_GridElement_r18, GridElement_r18_sequence);
26544
26545
3
  return offset;
26546
3
}
26547
26548
26549
static const per_sequence_t GridList_r18_sequence_of[1] = {
26550
  { &hf_lpp_GridList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GridElement_r18 },
26551
};
26552
26553
static int
26554
2
dissect_lpp_GridList_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26555
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26556
2
                                                  ett_lpp_GridList_r18, GridList_r18_sequence_of,
26557
2
                                                  1, 1024, false);
26558
26559
2
  return offset;
26560
2
}
26561
26562
26563
static const per_sequence_t GNSS_LOS_NLOS_GriddedIndications_r18_sequence[] = {
26564
  { &hf_lpp_gridPointsSetID_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
26565
  { &hf_lpp_expirationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
26566
  { &hf_lpp_gridList_r18    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GridList_r18 },
26567
  { NULL, 0, 0, NULL }
26568
};
26569
26570
static int
26571
2
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_) {
26572
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26573
2
                                   ett_lpp_GNSS_LOS_NLOS_GriddedIndications_r18, GNSS_LOS_NLOS_GriddedIndications_r18_sequence);
26574
26575
2
  return offset;
26576
2
}
26577
26578
26579
static const per_sequence_t SSR_PhaseCenterVariationList_r18_sequence_of[1] = {
26580
  { &hf_lpp_SSR_PhaseCenterVariationList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
26581
};
26582
26583
static int
26584
0
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_) {
26585
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26586
0
                                                  ett_lpp_SSR_PhaseCenterVariationList_r18, SSR_PhaseCenterVariationList_r18_sequence_of,
26587
0
                                                  1, 32, false);
26588
26589
0
  return offset;
26590
0
}
26591
26592
26593
static const per_sequence_t SSR_SatellitePCV_FrequencyElement_r18_sequence[] = {
26594
  { &hf_lpp_frequencyID_r18 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_FrequencyID_r15 },
26595
  { &hf_lpp_phaseCenterVariations_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_PhaseCenterVariationList_r18 },
26596
  { NULL, 0, 0, NULL }
26597
};
26598
26599
static int
26600
0
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_) {
26601
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26602
0
                                   ett_lpp_SSR_SatellitePCV_FrequencyElement_r18, SSR_SatellitePCV_FrequencyElement_r18_sequence);
26603
26604
0
  return offset;
26605
0
}
26606
26607
26608
static const per_sequence_t SSR_SatellitePCV_FrequencyList_r18_sequence_of[1] = {
26609
  { &hf_lpp_SSR_SatellitePCV_FrequencyList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_FrequencyElement_r18 },
26610
};
26611
26612
static int
26613
0
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_) {
26614
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26615
0
                                                  ett_lpp_SSR_SatellitePCV_FrequencyList_r18, SSR_SatellitePCV_FrequencyList_r18_sequence_of,
26616
0
                                                  1, 8, false);
26617
26618
0
  return offset;
26619
0
}
26620
26621
26622
static const per_sequence_t SSR_SatellitePCV_Element_r18_sequence[] = {
26623
  { &hf_lpp_svID_r18        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
26624
  { &hf_lpp_ssr_SatellitePCV_FrequencyList_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_FrequencyList_r18 },
26625
  { NULL, 0, 0, NULL }
26626
};
26627
26628
static int
26629
0
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_) {
26630
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26631
0
                                   ett_lpp_SSR_SatellitePCV_Element_r18, SSR_SatellitePCV_Element_r18_sequence);
26632
26633
0
  return offset;
26634
0
}
26635
26636
26637
static const per_sequence_t SSR_SatellitePCV_List_r18_sequence_of[1] = {
26638
  { &hf_lpp_SSR_SatellitePCV_List_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_Element_r18 },
26639
};
26640
26641
static int
26642
0
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_) {
26643
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26644
0
                                                  ett_lpp_SSR_SatellitePCV_List_r18, SSR_SatellitePCV_List_r18_sequence_of,
26645
0
                                                  1, 64, false);
26646
26647
0
  return offset;
26648
0
}
26649
26650
26651
static const per_sequence_t GNSS_SSR_SatellitePCVResiduals_r18_sequence[] = {
26652
  { &hf_lpp_iod_ssr_PCVResiduals_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_64 },
26653
  { &hf_lpp_ssr_SatellitePCV_List_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SSR_SatellitePCV_List_r18 },
26654
  { NULL, 0, 0, NULL }
26655
};
26656
26657
static int
26658
0
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_) {
26659
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26660
0
                                   ett_lpp_GNSS_SSR_SatellitePCVResiduals_r18, GNSS_SSR_SatellitePCVResiduals_r18_sequence);
26661
26662
0
  return offset;
26663
0
}
26664
26665
26666
static const per_sequence_t GNSS_GenericAssistDataElement_eag_5_sequence[] = {
26667
  { &hf_lpp_gnss_LOS_NLOS_GriddedIndications_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_LOS_NLOS_GriddedIndications_r18 },
26668
  { &hf_lpp_gnss_SSR_SatellitePCVResiduals_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_SSR_SatellitePCVResiduals_r18 },
26669
  { NULL, 0, 0, NULL }
26670
};
26671
26672
static int
26673
0
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_) {
26674
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_GenericAssistDataElement_eag_5_sequence);
26675
26676
0
  return offset;
26677
0
}
26678
26679
26680
static const per_sequence_t GNSS_GenericAssistDataElement_sequence[] = {
26681
  { &hf_lpp_gnss_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
26682
  { &hf_lpp_sbas_ID         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SBAS_ID },
26683
  { &hf_lpp_gnss_TimeModels , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_TimeModelList },
26684
  { &hf_lpp_gnss_DifferentialCorrections, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DifferentialCorrections },
26685
  { &hf_lpp_gnss_NavigationModel, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_NavigationModel },
26686
  { &hf_lpp_gnss_RealTimeIntegrity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_RealTimeIntegrity },
26687
  { &hf_lpp_gnss_DataBitAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_DataBitAssistance },
26688
  { &hf_lpp_gnss_AcquisitionAssistance, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AcquisitionAssistance },
26689
  { &hf_lpp_gnss_Almanac    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_Almanac },
26690
  { &hf_lpp_gnss_UTC_Model  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_UTC_Model },
26691
  { &hf_lpp_gnss_AuxiliaryInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_AuxiliaryInformation },
26692
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_1 },
26693
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_2 },
26694
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_3 },
26695
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_4 },
26696
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement_eag_5 },
26697
  { NULL, 0, 0, NULL }
26698
};
26699
26700
static int
26701
0
dissect_lpp_GNSS_GenericAssistDataElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26702
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26703
0
                                   ett_lpp_GNSS_GenericAssistDataElement, GNSS_GenericAssistDataElement_sequence);
26704
26705
0
  return offset;
26706
0
}
26707
26708
26709
static const per_sequence_t GNSS_GenericAssistData_sequence_of[1] = {
26710
  { &hf_lpp_GNSS_GenericAssistData_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement },
26711
};
26712
26713
static int
26714
0
dissect_lpp_GNSS_GenericAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26715
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
26716
0
                                                  ett_lpp_GNSS_GenericAssistData, GNSS_GenericAssistData_sequence_of,
26717
0
                                                  1, 16, false);
26718
26719
0
  return offset;
26720
0
}
26721
26722
26723
static const value_string lpp_T_cause_02_vals[] = {
26724
  {   0, "undefined" },
26725
  {   1, "undeliveredAssistanceDataIsNotSupportedByServer" },
26726
  {   2, "undeliveredAssistanceDataIsSupportedButCurrentlyNotAvailableByServer" },
26727
  {   3, "undeliveredAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailableByServer" },
26728
  {   4, "unconfirmedPeriodicAssistanceDataIsNotSupported-v1510" },
26729
  {   5, "unconfirmedPeriodicAssistanceDataIsSupportedButCurrentlyNotAvailable-v1510" },
26730
  {   6, "unconfirmedPeriodicAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailable-v1510" },
26731
  {   7, "undeliveredPeriodicAssistanceDataIsCurrentlyNotAvailable-v1510" },
26732
  { 0, NULL }
26733
};
26734
26735
26736
static int
26737
0
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_) {
26738
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26739
0
                                     4, NULL, true, 4, NULL);
26740
26741
0
  return offset;
26742
0
}
26743
26744
26745
static const per_sequence_t GNSS_LocationServerErrorCauses_sequence[] = {
26746
  { &hf_lpp_cause_02        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_02 },
26747
  { NULL, 0, 0, NULL }
26748
};
26749
26750
static int
26751
0
dissect_lpp_GNSS_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26752
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26753
0
                                   ett_lpp_GNSS_LocationServerErrorCauses, GNSS_LocationServerErrorCauses_sequence);
26754
26755
0
  return offset;
26756
0
}
26757
26758
26759
static const value_string lpp_T_cause_03_vals[] = {
26760
  {   0, "undefined" },
26761
  {   1, "thereWereNotEnoughSatellitesReceived" },
26762
  {   2, "assistanceDataMissing" },
26763
  {   3, "notAllRequestedMeasurementsPossible" },
26764
  { 0, NULL }
26765
};
26766
26767
26768
static int
26769
0
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_) {
26770
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26771
0
                                     4, NULL, true, 0, NULL);
26772
26773
0
  return offset;
26774
0
}
26775
26776
26777
static const value_string lpp_T_remoteUE_Indication_r18_vals[] = {
26778
  {   0, "true" },
26779
  { 0, NULL }
26780
};
26781
26782
26783
static int
26784
0
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_) {
26785
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26786
0
                                     1, NULL, false, 0, NULL);
26787
26788
0
  return offset;
26789
0
}
26790
26791
26792
static const per_sequence_t GNSS_TargetDeviceErrorCauses_eag_1_sequence[] = {
26793
  { &hf_lpp_remoteUE_Indication_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_remoteUE_Indication_r18 },
26794
  { NULL, 0, 0, NULL }
26795
};
26796
26797
static int
26798
0
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_) {
26799
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_TargetDeviceErrorCauses_eag_1_sequence);
26800
26801
0
  return offset;
26802
0
}
26803
26804
26805
static const per_sequence_t GNSS_TargetDeviceErrorCauses_sequence[] = {
26806
  { &hf_lpp_cause_03        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_03 },
26807
  { &hf_lpp_fineTimeAssistanceMeasurementsNotPossible, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
26808
  { &hf_lpp_adrMeasurementsNotPossible, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
26809
  { &hf_lpp_multiFrequencyMeasurementsNotPossible, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
26810
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_TargetDeviceErrorCauses_eag_1 },
26811
  { NULL, 0, 0, NULL }
26812
};
26813
26814
static int
26815
0
dissect_lpp_GNSS_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26816
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26817
0
                                   ett_lpp_GNSS_TargetDeviceErrorCauses, GNSS_TargetDeviceErrorCauses_sequence);
26818
26819
0
  return offset;
26820
0
}
26821
26822
26823
static const value_string lpp_A_GNSS_Error_vals[] = {
26824
  {   0, "locationServerErrorCauses" },
26825
  {   1, "targetDeviceErrorCauses" },
26826
  { 0, NULL }
26827
};
26828
26829
static const per_choice_t A_GNSS_Error_choice[] = {
26830
  {   0, &hf_lpp_locationServerErrorCauses_01, ASN1_EXTENSION_ROOT    , dissect_lpp_GNSS_LocationServerErrorCauses },
26831
  {   1, &hf_lpp_targetDeviceErrorCauses_01, ASN1_EXTENSION_ROOT    , dissect_lpp_GNSS_TargetDeviceErrorCauses },
26832
  { 0, NULL, 0, NULL }
26833
};
26834
26835
static int
26836
0
dissect_lpp_A_GNSS_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26837
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
26838
0
                                 ett_lpp_A_GNSS_Error, A_GNSS_Error_choice,
26839
0
                                 NULL);
26840
26841
0
  return offset;
26842
0
}
26843
26844
26845
static const per_sequence_t GNSS_PeriodicAssistData_r15_eag_1_sequence[] = {
26846
  { &hf_lpp_gnss_SSR_PeriodicURA_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26847
  { &hf_lpp_gnss_SSR_PeriodicPhaseBias_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26848
  { &hf_lpp_gnss_SSR_PeriodicSTEC_Correction_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26849
  { &hf_lpp_gnss_SSR_PeriodicGriddedCorrection_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26850
  { NULL, 0, 0, NULL }
26851
};
26852
26853
static int
26854
0
dissect_lpp_GNSS_PeriodicAssistData_r15_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26855
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistData_r15_eag_1_sequence);
26856
26857
0
  return offset;
26858
0
}
26859
26860
26861
static const per_sequence_t GNSS_PeriodicAssistData_r15_eag_2_sequence[] = {
26862
  { &hf_lpp_gnss_Integrity_PeriodicServiceAlert_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26863
  { NULL, 0, 0, NULL }
26864
};
26865
26866
static int
26867
0
dissect_lpp_GNSS_PeriodicAssistData_r15_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26868
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistData_r15_eag_2_sequence);
26869
26870
0
  return offset;
26871
0
}
26872
26873
26874
static const per_sequence_t GNSS_PeriodicAssistData_r15_eag_3_sequence[] = {
26875
  { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26876
  { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26877
  { &hf_lpp_gnss_SSR_PeriodicURA_Set2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26878
  { NULL, 0, 0, NULL }
26879
};
26880
26881
static int
26882
0
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_) {
26883
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistData_r15_eag_3_sequence);
26884
26885
0
  return offset;
26886
0
}
26887
26888
26889
static const per_sequence_t GNSS_PeriodicAssistData_r15_eag_4_sequence[] = {
26890
  { &hf_lpp_gnss_SSR_PeriodicIOD_Update_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26891
  { NULL, 0, 0, NULL }
26892
};
26893
26894
static int
26895
0
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_) {
26896
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PeriodicAssistData_r15_eag_4_sequence);
26897
26898
0
  return offset;
26899
0
}
26900
26901
26902
static const per_sequence_t GNSS_PeriodicAssistData_r15_sequence[] = {
26903
  { &hf_lpp_gnss_RTK_PeriodicObservations_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26904
  { &hf_lpp_glo_RTK_PeriodicBiasInformation_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26905
  { &hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferences_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26906
  { &hf_lpp_gnss_RTK_PeriodicResiduals_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26907
  { &hf_lpp_gnss_RTK_FKP_PeriodicGradients_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26908
  { &hf_lpp_gnss_SSR_PeriodicOrbitCorrections_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26909
  { &hf_lpp_gnss_SSR_PeriodicClockCorrections_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26910
  { &hf_lpp_gnss_SSR_PeriodicCodeBias_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicControlParam_r15 },
26911
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_1 },
26912
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_2 },
26913
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_3 },
26914
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PeriodicAssistData_r15_eag_4 },
26915
  { NULL, 0, 0, NULL }
26916
};
26917
26918
static int
26919
0
dissect_lpp_GNSS_PeriodicAssistData_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26920
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26921
0
                                   ett_lpp_GNSS_PeriodicAssistData_r15, GNSS_PeriodicAssistData_r15_sequence);
26922
26923
0
  return offset;
26924
0
}
26925
26926
26927
static const per_sequence_t A_GNSS_ProvideAssistanceData_eag_1_sequence[] = {
26928
  { &hf_lpp_gnss_PeriodicAssistData_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_GNSS_PeriodicAssistData_r15 },
26929
  { NULL, 0, 0, NULL }
26930
};
26931
26932
static int
26933
0
dissect_lpp_A_GNSS_ProvideAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26934
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, A_GNSS_ProvideAssistanceData_eag_1_sequence);
26935
26936
0
  return offset;
26937
0
}
26938
26939
26940
static const per_sequence_t A_GNSS_ProvideAssistanceData_sequence[] = {
26941
  { &hf_lpp_gnss_CommonAssistData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_CommonAssistData },
26942
  { &hf_lpp_gnss_GenericAssistData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_GenericAssistData },
26943
  { &hf_lpp_gnss_Error      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_Error },
26944
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_A_GNSS_ProvideAssistanceData_eag_1 },
26945
  { NULL, 0, 0, NULL }
26946
};
26947
26948
static int
26949
0
dissect_lpp_A_GNSS_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26950
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
26951
0
                                   ett_lpp_A_GNSS_ProvideAssistanceData, A_GNSS_ProvideAssistanceData_sequence);
26952
26953
0
  return offset;
26954
0
}
26955
26956
26957
static const value_string lpp_T_antennaPortConfig_vals[] = {
26958
  {   0, "ports1-or-2" },
26959
  {   1, "ports4" },
26960
  { 0, NULL }
26961
};
26962
26963
26964
static int
26965
1
dissect_lpp_T_antennaPortConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26966
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26967
1
                                     2, NULL, true, 0, NULL);
26968
26969
1
  return offset;
26970
1
}
26971
26972
26973
static const value_string lpp_T_cpLength_vals[] = {
26974
  {   0, "normal" },
26975
  {   1, "extended" },
26976
  { 0, NULL }
26977
};
26978
26979
26980
static int
26981
6
dissect_lpp_T_cpLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
26982
6
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26983
6
                                     2, NULL, true, 0, NULL);
26984
26985
6
  return offset;
26986
6
}
26987
26988
26989
static const value_string lpp_T_prs_Bandwidth_vals[] = {
26990
  {   0, "n6" },
26991
  {   1, "n15" },
26992
  {   2, "n25" },
26993
  {   3, "n50" },
26994
  {   4, "n75" },
26995
  {   5, "n100" },
26996
  { 0, NULL }
26997
};
26998
26999
27000
static int
27001
2
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_) {
27002
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27003
2
                                     6, NULL, true, 0, NULL);
27004
27005
2
  return offset;
27006
2
}
27007
27008
27009
27010
static int
27011
4
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_) {
27012
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27013
4
                                                            0U, 4095U, NULL, false);
27014
27015
4
  return offset;
27016
4
}
27017
27018
27019
static const value_string lpp_T_numDL_Frames_vals[] = {
27020
  {   0, "sf-1" },
27021
  {   1, "sf-2" },
27022
  {   2, "sf-4" },
27023
  {   3, "sf-6" },
27024
  {   4, "sf-add-v1420" },
27025
  { 0, NULL }
27026
};
27027
27028
27029
static int
27030
2
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_) {
27031
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27032
2
                                     4, NULL, true, 1, NULL);
27033
27034
2
  return offset;
27035
2
}
27036
27037
27038
27039
static int
27040
0
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_) {
27041
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
27042
0
                                     128, 128, false, NULL, 0, NULL, NULL);
27043
27044
0
  return offset;
27045
0
}
27046
27047
27048
27049
static int
27050
0
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_) {
27051
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
27052
0
                                     512, 512, false, NULL, 0, NULL, NULL);
27053
27054
0
  return offset;
27055
0
}
27056
27057
27058
27059
static int
27060
0
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_) {
27061
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
27062
0
                                     1024, 1024, false, NULL, 0, NULL, NULL);
27063
27064
0
  return offset;
27065
0
}
27066
27067
27068
static const value_string lpp_T_prs_MutingInfo_r9_vals[] = {
27069
  {   0, "po2-r9" },
27070
  {   1, "po4-r9" },
27071
  {   2, "po8-r9" },
27072
  {   3, "po16-r9" },
27073
  {   4, "po32-v1420" },
27074
  {   5, "po64-v1420" },
27075
  {   6, "po128-v1420" },
27076
  {   7, "po256-v1420" },
27077
  {   8, "po512-v1420" },
27078
  {   9, "po1024-v1420" },
27079
  { 0, NULL }
27080
};
27081
27082
static const per_choice_t T_prs_MutingInfo_r9_choice[] = {
27083
  {   0, &hf_lpp_po2_r9          , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_2 },
27084
  {   1, &hf_lpp_po4_r9          , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_4 },
27085
  {   2, &hf_lpp_po8_r9          , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_8 },
27086
  {   3, &hf_lpp_po16_r9         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_16 },
27087
  {   4, &hf_lpp_po32_v1420      , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BIT_STRING_SIZE_32 },
27088
  {   5, &hf_lpp_po64_v1420      , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BIT_STRING_SIZE_64 },
27089
  {   6, &hf_lpp_po128_v1420     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BIT_STRING_SIZE_128 },
27090
  {   7, &hf_lpp_po256_v1420     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BIT_STRING_SIZE_256 },
27091
  {   8, &hf_lpp_po512_v1420     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BIT_STRING_SIZE_512 },
27092
  {   9, &hf_lpp_po1024_v1420    , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_BIT_STRING_SIZE_1024 },
27093
  { 0, NULL, 0, NULL }
27094
};
27095
27096
static int
27097
0
dissect_lpp_T_prs_MutingInfo_r9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27098
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27099
0
                                 ett_lpp_T_prs_MutingInfo_r9, T_prs_MutingInfo_r9_choice,
27100
0
                                 NULL);
27101
27102
0
  return offset;
27103
0
}
27104
27105
27106
27107
static int
27108
0
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_) {
27109
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27110
0
                                                            1U, 160U, NULL, false);
27111
27112
0
  return offset;
27113
0
}
27114
27115
27116
static const value_string lpp_T_prsOccGroupLen_r14_vals[] = {
27117
  {   0, "g2" },
27118
  {   1, "g4" },
27119
  {   2, "g8" },
27120
  {   3, "g16" },
27121
  {   4, "g32" },
27122
  {   5, "g64" },
27123
  {   6, "g128" },
27124
  { 0, NULL }
27125
};
27126
27127
27128
static int
27129
0
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_) {
27130
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27131
0
                                     7, NULL, true, 0, NULL);
27132
27133
0
  return offset;
27134
0
}
27135
27136
27137
27138
static int
27139
0
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_) {
27140
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27141
0
                                                            0U, maxAvailNarrowBands_Minus1_r14, NULL, false);
27142
27143
0
  return offset;
27144
0
}
27145
27146
27147
static const per_sequence_t T_nb4_r14_sequence_of[1] = {
27148
  { &hf_lpp_nb4_r14_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxAvailNarrowBands_Minus1_r14 },
27149
};
27150
27151
static int
27152
0
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_) {
27153
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27154
0
                                                  ett_lpp_T_nb4_r14, T_nb4_r14_sequence_of,
27155
0
                                                  3, 3, false);
27156
27157
0
  return offset;
27158
0
}
27159
27160
27161
static const value_string lpp_T_prsHoppingInfo_r14_vals[] = {
27162
  {   0, "nb2-r14" },
27163
  {   1, "nb4-r14" },
27164
  { 0, NULL }
27165
};
27166
27167
static const per_choice_t T_prsHoppingInfo_r14_choice[] = {
27168
  {   0, &hf_lpp_nb2_r14         , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_maxAvailNarrowBands_Minus1_r14 },
27169
  {   1, &hf_lpp_nb4_r14         , ASN1_NO_EXTENSIONS     , dissect_lpp_T_nb4_r14 },
27170
  { 0, NULL, 0, NULL }
27171
};
27172
27173
static int
27174
0
dissect_lpp_T_prsHoppingInfo_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27175
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27176
0
                                 ett_lpp_T_prsHoppingInfo_r14, T_prsHoppingInfo_r14_choice,
27177
0
                                 NULL);
27178
27179
0
  return offset;
27180
0
}
27181
27182
27183
static const per_sequence_t PRS_Info_eag_1_sequence[] = {
27184
  { &hf_lpp_prsID_r14       , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
27185
  { &hf_lpp_add_numDL_Frames_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_160 },
27186
  { &hf_lpp_prsOccGroupLen_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prsOccGroupLen_r14 },
27187
  { &hf_lpp_prsHoppingInfo_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prsHoppingInfo_r14 },
27188
  { NULL, 0, 0, NULL }
27189
};
27190
27191
static int
27192
0
dissect_lpp_PRS_Info_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27193
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, PRS_Info_eag_1_sequence);
27194
27195
0
  return offset;
27196
0
}
27197
27198
27199
static const per_sequence_t PRS_Info_sequence[] = {
27200
  { &hf_lpp_prs_Bandwidth   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_Bandwidth },
27201
  { &hf_lpp_prs_ConfigurationIndex, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
27202
  { &hf_lpp_numDL_Frames    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_numDL_Frames },
27203
  { &hf_lpp_prs_MutingInfo_r9, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_T_prs_MutingInfo_r9 },
27204
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_PRS_Info_eag_1 },
27205
  { NULL, 0, 0, NULL }
27206
};
27207
27208
static int
27209
2
dissect_lpp_PRS_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27210
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27211
2
                                   ett_lpp_PRS_Info, PRS_Info_sequence);
27212
27213
2
  return offset;
27214
2
}
27215
27216
27217
static const per_sequence_t OTDOA_ReferenceCellInfo_eag_1_sequence[] = {
27218
  { &hf_lpp_earfcnRef_v9a0  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
27219
  { NULL, 0, 0, NULL }
27220
};
27221
27222
static int
27223
0
dissect_lpp_OTDOA_ReferenceCellInfo_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27224
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ReferenceCellInfo_eag_1_sequence);
27225
27226
0
  return offset;
27227
0
}
27228
27229
27230
static const value_string lpp_T_cpLengthCRS_r14_vals[] = {
27231
  {   0, "normal" },
27232
  {   1, "extended" },
27233
  { 0, NULL }
27234
};
27235
27236
27237
static int
27238
0
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_) {
27239
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27240
0
                                     2, NULL, true, 0, NULL);
27241
27242
0
  return offset;
27243
0
}
27244
27245
27246
static const value_string lpp_T_dlBandwidth_r14_vals[] = {
27247
  {   0, "n6" },
27248
  {   1, "n15" },
27249
  {   2, "n25" },
27250
  {   3, "n50" },
27251
  {   4, "n75" },
27252
  {   5, "n100" },
27253
  { 0, NULL }
27254
};
27255
27256
27257
static int
27258
0
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_) {
27259
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27260
0
                                     6, NULL, false, 0, NULL);
27261
27262
0
  return offset;
27263
0
}
27264
27265
27266
static const per_sequence_t SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info_sequence_of[1] = {
27267
  { &hf_lpp_addPRSconfigRef_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_PRS_Info },
27268
};
27269
27270
static int
27271
0
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_) {
27272
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27273
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info, SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info_sequence_of,
27274
0
                                                  1, maxAddPRSconfig_r14, false);
27275
27276
0
  return offset;
27277
0
}
27278
27279
27280
static const per_sequence_t OTDOA_ReferenceCellInfo_eag_2_sequence[] = {
27281
  { &hf_lpp_tpId_r14        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
27282
  { &hf_lpp_cpLengthCRS_r14 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_cpLengthCRS_r14 },
27283
  { &hf_lpp_sameMBSFNconfigRef_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
27284
  { &hf_lpp_dlBandwidth_r14 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dlBandwidth_r14 },
27285
  { &hf_lpp_addPRSconfigRef_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info },
27286
  { NULL, 0, 0, NULL }
27287
};
27288
27289
static int
27290
0
dissect_lpp_OTDOA_ReferenceCellInfo_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27291
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ReferenceCellInfo_eag_2_sequence);
27292
27293
0
  return offset;
27294
0
}
27295
27296
27297
static const per_sequence_t OTDOA_ReferenceCellInfo_eag_3_sequence[] = {
27298
  { &hf_lpp_nr_LTE_SFN_Offset_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1023 },
27299
  { NULL, 0, 0, NULL }
27300
};
27301
27302
static int
27303
0
dissect_lpp_OTDOA_ReferenceCellInfo_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27304
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ReferenceCellInfo_eag_3_sequence);
27305
27306
0
  return offset;
27307
0
}
27308
27309
27310
static const value_string lpp_T_subframeAssignment_v1520_vals[] = {
27311
  {   0, "sa0" },
27312
  {   1, "sa1" },
27313
  {   2, "sa2" },
27314
  {   3, "sa3" },
27315
  {   4, "sa4" },
27316
  {   5, "sa5" },
27317
  {   6, "sa6" },
27318
  { 0, NULL }
27319
};
27320
27321
27322
static int
27323
0
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_) {
27324
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27325
0
                                     7, NULL, false, 0, NULL);
27326
27327
0
  return offset;
27328
0
}
27329
27330
27331
static const per_sequence_t TDD_Config_v1520_sequence[] = {
27332
  { &hf_lpp_subframeAssignment_v1520, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_subframeAssignment_v1520 },
27333
  { NULL, 0, 0, NULL }
27334
};
27335
27336
static int
27337
0
dissect_lpp_TDD_Config_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27338
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27339
0
                                   ett_lpp_TDD_Config_v1520, TDD_Config_v1520_sequence);
27340
27341
0
  return offset;
27342
0
}
27343
27344
27345
27346
static int
27347
3
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_) {
27348
3
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27349
3
                                                            0U, 19U, NULL, false);
27350
27351
3
  return offset;
27352
3
}
27353
27354
27355
static const per_sequence_t OTDOA_ReferenceCellInfo_eag_4_sequence[] = {
27356
  { &hf_lpp_tdd_config_v1520, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TDD_Config_v1520 },
27357
  { &hf_lpp_nr_LTE_fineTiming_Offset_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_19 },
27358
  { NULL, 0, 0, NULL }
27359
};
27360
27361
static int
27362
0
dissect_lpp_OTDOA_ReferenceCellInfo_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27363
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ReferenceCellInfo_eag_4_sequence);
27364
27365
0
  return offset;
27366
0
}
27367
27368
27369
static const per_sequence_t OTDOA_ReferenceCellInfo_sequence[] = {
27370
  { &hf_lpp_physCellId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
27371
  { &hf_lpp_cellGlobalId    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
27372
  { &hf_lpp_earfcnRef       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA },
27373
  { &hf_lpp_antennaPortConfig, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_antennaPortConfig },
27374
  { &hf_lpp_cpLength        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cpLength },
27375
  { &hf_lpp_prsInfo         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PRS_Info },
27376
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfo_eag_1 },
27377
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfo_eag_2 },
27378
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfo_eag_3 },
27379
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfo_eag_4 },
27380
  { NULL, 0, 0, NULL }
27381
};
27382
27383
int
27384
6
dissect_lpp_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27385
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27386
6
                                   ett_lpp_OTDOA_ReferenceCellInfo, OTDOA_ReferenceCellInfo_sequence);
27387
27388
6
  return offset;
27389
6
}
27390
27391
27392
static const value_string lpp_T_cpLength_01_vals[] = {
27393
  {   0, "normal" },
27394
  {   1, "extended" },
27395
  { 0, NULL }
27396
};
27397
27398
27399
static int
27400
6
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_) {
27401
6
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27402
6
                                     2, NULL, true, 0, NULL);
27403
27404
6
  return offset;
27405
6
}
27406
27407
27408
static const value_string lpp_T_antennaPortConfig_01_vals[] = {
27409
  {   0, "ports-1-or-2" },
27410
  {   1, "ports-4" },
27411
  { 0, NULL }
27412
};
27413
27414
27415
static int
27416
5
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_) {
27417
5
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27418
5
                                     2, NULL, true, 0, NULL);
27419
27420
5
  return offset;
27421
5
}
27422
27423
27424
27425
static int
27426
3
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_) {
27427
3
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27428
3
                                                            0U, 1279U, NULL, false);
27429
27430
3
  return offset;
27431
3
}
27432
27433
27434
static const per_sequence_t OTDOA_NeighbourCellInfoElement_eag_1_sequence[] = {
27435
  { &hf_lpp_earfcn_v9a0     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
27436
  { NULL, 0, 0, NULL }
27437
};
27438
27439
static int
27440
0
dissect_lpp_OTDOA_NeighbourCellInfoElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27441
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_NeighbourCellInfoElement_eag_1_sequence);
27442
27443
0
  return offset;
27444
0
}
27445
27446
27447
static const value_string lpp_T_prs_only_tp_r14_vals[] = {
27448
  {   0, "true" },
27449
  { 0, NULL }
27450
};
27451
27452
27453
static int
27454
0
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_) {
27455
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27456
0
                                     1, NULL, false, 0, NULL);
27457
27458
0
  return offset;
27459
0
}
27460
27461
27462
static const value_string lpp_T_cpLengthCRS_r14_01_vals[] = {
27463
  {   0, "normal" },
27464
  {   1, "extended" },
27465
  { 0, NULL }
27466
};
27467
27468
27469
static int
27470
0
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_) {
27471
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27472
0
                                     2, NULL, true, 0, NULL);
27473
27474
0
  return offset;
27475
0
}
27476
27477
27478
static const value_string lpp_T_dlBandwidth_r14_01_vals[] = {
27479
  {   0, "n6" },
27480
  {   1, "n15" },
27481
  {   2, "n25" },
27482
  {   3, "n50" },
27483
  {   4, "n75" },
27484
  {   5, "n100" },
27485
  { 0, NULL }
27486
};
27487
27488
27489
static int
27490
0
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_) {
27491
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27492
0
                                     6, NULL, false, 0, NULL);
27493
27494
0
  return offset;
27495
0
}
27496
27497
27498
static const per_sequence_t Add_PRSconfigNeighbourElement_r14_sequence[] = {
27499
  { &hf_lpp_add_prsInfo_r14 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PRS_Info },
27500
  { NULL, 0, 0, NULL }
27501
};
27502
27503
static int
27504
0
dissect_lpp_Add_PRSconfigNeighbourElement_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27505
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27506
0
                                   ett_lpp_Add_PRSconfigNeighbourElement_r14, Add_PRSconfigNeighbourElement_r14_sequence);
27507
27508
0
  return offset;
27509
0
}
27510
27511
27512
static const per_sequence_t SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14_sequence_of[1] = {
27513
  { &hf_lpp_addPRSconfigNeighbour_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_Add_PRSconfigNeighbourElement_r14 },
27514
};
27515
27516
static int
27517
0
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_) {
27518
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27519
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14, SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14_sequence_of,
27520
0
                                                  1, maxAddPRSconfig_r14, false);
27521
27522
0
  return offset;
27523
0
}
27524
27525
27526
static const per_sequence_t OTDOA_NeighbourCellInfoElement_eag_2_sequence[] = {
27527
  { &hf_lpp_tpId_r14        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
27528
  { &hf_lpp_prs_only_tp_r14 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_only_tp_r14 },
27529
  { &hf_lpp_cpLengthCRS_r14_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_cpLengthCRS_r14_01 },
27530
  { &hf_lpp_sameMBSFNconfigNeighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
27531
  { &hf_lpp_dlBandwidth_r14_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_dlBandwidth_r14_01 },
27532
  { &hf_lpp_addPRSconfigNeighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14 },
27533
  { NULL, 0, 0, NULL }
27534
};
27535
27536
static int
27537
0
dissect_lpp_OTDOA_NeighbourCellInfoElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27538
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_NeighbourCellInfoElement_eag_2_sequence);
27539
27540
0
  return offset;
27541
0
}
27542
27543
27544
static const per_sequence_t OTDOA_NeighbourCellInfoElement_eag_3_sequence[] = {
27545
  { &hf_lpp_tdd_config_v1520, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TDD_Config_v1520 },
27546
  { NULL, 0, 0, NULL }
27547
};
27548
27549
static int
27550
0
dissect_lpp_OTDOA_NeighbourCellInfoElement_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27551
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_NeighbourCellInfoElement_eag_3_sequence);
27552
27553
0
  return offset;
27554
0
}
27555
27556
27557
static const per_sequence_t OTDOA_NeighbourCellInfoElement_sequence[] = {
27558
  { &hf_lpp_physCellId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
27559
  { &hf_lpp_cellGlobalId    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
27560
  { &hf_lpp_earfcn          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA },
27561
  { &hf_lpp_cpLength_01     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_cpLength_01 },
27562
  { &hf_lpp_prsInfo         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PRS_Info },
27563
  { &hf_lpp_antennaPortConfig_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_antennaPortConfig_01 },
27564
  { &hf_lpp_slotNumberOffset, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_19 },
27565
  { &hf_lpp_prs_SubframeOffset, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1279 },
27566
  { &hf_lpp_expectedRSTD    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
27567
  { &hf_lpp_expectedRSTD_Uncertainty, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
27568
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoElement_eag_1 },
27569
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoElement_eag_2 },
27570
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoElement_eag_3 },
27571
  { NULL, 0, 0, NULL }
27572
};
27573
27574
int
27575
14
dissect_lpp_OTDOA_NeighbourCellInfoElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27576
14
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27577
14
                                   ett_lpp_OTDOA_NeighbourCellInfoElement, OTDOA_NeighbourCellInfoElement_sequence);
27578
27579
14
  return offset;
27580
14
}
27581
27582
27583
static const per_sequence_t OTDOA_NeighbourFreqInfo_sequence_of[1] = {
27584
  { &hf_lpp_OTDOA_NeighbourFreqInfo_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoElement },
27585
};
27586
27587
static int
27588
5
dissect_lpp_OTDOA_NeighbourFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27589
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27590
5
                                                  ett_lpp_OTDOA_NeighbourFreqInfo, OTDOA_NeighbourFreqInfo_sequence_of,
27591
5
                                                  1, 24, false);
27592
27593
5
  return offset;
27594
5
}
27595
27596
27597
static const per_sequence_t OTDOA_NeighbourCellInfoList_sequence_of[1] = {
27598
  { &hf_lpp_OTDOA_NeighbourCellInfoList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourFreqInfo },
27599
};
27600
27601
static int
27602
5
dissect_lpp_OTDOA_NeighbourCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27603
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
27604
5
                                                  ett_lpp_OTDOA_NeighbourCellInfoList, OTDOA_NeighbourCellInfoList_sequence_of,
27605
5
                                                  1, maxFreqLayers, false);
27606
27607
5
  return offset;
27608
5
}
27609
27610
27611
static const value_string lpp_T_cause_vals[] = {
27612
  {   0, "undefined" },
27613
  {   1, "assistanceDataNotSupportedByServer" },
27614
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer" },
27615
  { 0, NULL }
27616
};
27617
27618
27619
static int
27620
0
dissect_lpp_T_cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27621
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27622
0
                                     3, NULL, true, 0, NULL);
27623
27624
0
  return offset;
27625
0
}
27626
27627
27628
static const per_sequence_t OTDOA_LocationServerErrorCauses_sequence[] = {
27629
  { &hf_lpp_cause           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause },
27630
  { NULL, 0, 0, NULL }
27631
};
27632
27633
static int
27634
0
dissect_lpp_OTDOA_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27635
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27636
0
                                   ett_lpp_OTDOA_LocationServerErrorCauses, OTDOA_LocationServerErrorCauses_sequence);
27637
27638
0
  return offset;
27639
0
}
27640
27641
27642
static const value_string lpp_T_cause_01_vals[] = {
27643
  {   0, "undefined" },
27644
  {   1, "assistance-data-missing" },
27645
  {   2, "unableToMeasureReferenceCell" },
27646
  {   3, "unableToMeasureAnyNeighbourCell" },
27647
  {   4, "attemptedButUnableToMeasureSomeNeighbourCells" },
27648
  { 0, NULL }
27649
};
27650
27651
27652
static int
27653
0
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_) {
27654
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27655
0
                                     5, NULL, true, 0, NULL);
27656
27657
0
  return offset;
27658
0
}
27659
27660
27661
static const per_sequence_t OTDOA_TargetDeviceErrorCauses_sequence[] = {
27662
  { &hf_lpp_cause_01        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_01 },
27663
  { NULL, 0, 0, NULL }
27664
};
27665
27666
static int
27667
0
dissect_lpp_OTDOA_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27668
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27669
0
                                   ett_lpp_OTDOA_TargetDeviceErrorCauses, OTDOA_TargetDeviceErrorCauses_sequence);
27670
27671
0
  return offset;
27672
0
}
27673
27674
27675
static const value_string lpp_OTDOA_Error_vals[] = {
27676
  {   0, "locationServerErrorCauses" },
27677
  {   1, "targetDeviceErrorCauses" },
27678
  { 0, NULL }
27679
};
27680
27681
static const per_choice_t OTDOA_Error_choice[] = {
27682
  {   0, &hf_lpp_locationServerErrorCauses, ASN1_EXTENSION_ROOT    , dissect_lpp_OTDOA_LocationServerErrorCauses },
27683
  {   1, &hf_lpp_targetDeviceErrorCauses, ASN1_EXTENSION_ROOT    , dissect_lpp_OTDOA_TargetDeviceErrorCauses },
27684
  { 0, NULL, 0, NULL }
27685
};
27686
27687
static int
27688
0
dissect_lpp_OTDOA_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27689
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27690
0
                                 ett_lpp_OTDOA_Error, OTDOA_Error_choice,
27691
0
                                 NULL);
27692
27693
0
  return offset;
27694
0
}
27695
27696
27697
static const value_string lpp_T_eutra_NumCRS_Ports_r14_vals[] = {
27698
  {   0, "ports1-or-2" },
27699
  {   1, "ports4" },
27700
  { 0, NULL }
27701
};
27702
27703
27704
static int
27705
0
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_) {
27706
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27707
0
                                     2, NULL, false, 0, NULL);
27708
27709
0
  return offset;
27710
0
}
27711
27712
27713
static const value_string lpp_T_otdoa_SIB1_NB_repetitions_r14_vals[] = {
27714
  {   0, "r4" },
27715
  {   1, "r8" },
27716
  {   2, "r16" },
27717
  { 0, NULL }
27718
};
27719
27720
27721
static int
27722
0
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_) {
27723
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27724
0
                                     3, NULL, false, 0, NULL);
27725
27726
0
  return offset;
27727
0
}
27728
27729
27730
static const value_string lpp_T_operationModeInfoNPRS_r14_vals[] = {
27731
  {   0, "inband" },
27732
  {   1, "standalone" },
27733
  { 0, NULL }
27734
};
27735
27736
27737
static int
27738
0
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_) {
27739
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27740
0
                                     2, NULL, false, 0, NULL);
27741
27742
0
  return offset;
27743
0
}
27744
27745
27746
27747
static int
27748
0
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_) {
27749
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
27750
0
                                                            0U, 174U, NULL, false);
27751
27752
0
  return offset;
27753
0
}
27754
27755
27756
27757
static int
27758
6
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_) {
27759
6
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
27760
6
                                     10, 10, false, NULL, 0, NULL, NULL);
27761
27762
6
  return offset;
27763
6
}
27764
27765
27766
27767
static int
27768
0
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_) {
27769
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
27770
0
                                     40, 40, false, NULL, 0, NULL, NULL);
27771
27772
0
  return offset;
27773
0
}
27774
27775
27776
static const value_string lpp_T_nprsBitmap_r14_vals[] = {
27777
  {   0, "subframePattern10-r14" },
27778
  {   1, "subframePattern40-r14" },
27779
  { 0, NULL }
27780
};
27781
27782
static const per_choice_t T_nprsBitmap_r14_choice[] = {
27783
  {   0, &hf_lpp_subframePattern10_r14, ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_10 },
27784
  {   1, &hf_lpp_subframePattern40_r14, ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_40 },
27785
  { 0, NULL, 0, NULL }
27786
};
27787
27788
static int
27789
0
dissect_lpp_T_nprsBitmap_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27790
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27791
0
                                 ett_lpp_T_nprsBitmap_r14, T_nprsBitmap_r14_choice,
27792
0
                                 NULL);
27793
27794
0
  return offset;
27795
0
}
27796
27797
27798
static const value_string lpp_T_nprs_MutingInfoA_r14_vals[] = {
27799
  {   0, "po2-r14" },
27800
  {   1, "po4-r14" },
27801
  {   2, "po8-r14" },
27802
  {   3, "po16-r14" },
27803
  { 0, NULL }
27804
};
27805
27806
static const per_choice_t T_nprs_MutingInfoA_r14_choice[] = {
27807
  {   0, &hf_lpp_po2_r14         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_2 },
27808
  {   1, &hf_lpp_po4_r14         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_4 },
27809
  {   2, &hf_lpp_po8_r14         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_8 },
27810
  {   3, &hf_lpp_po16_r14        , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_16 },
27811
  { 0, NULL, 0, NULL }
27812
};
27813
27814
static int
27815
0
dissect_lpp_T_nprs_MutingInfoA_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27816
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27817
0
                                 ett_lpp_T_nprs_MutingInfoA_r14, T_nprs_MutingInfoA_r14_choice,
27818
0
                                 NULL);
27819
27820
0
  return offset;
27821
0
}
27822
27823
27824
static const per_sequence_t T_partA_r14_sequence[] = {
27825
  { &hf_lpp_nprsBitmap_r14  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprsBitmap_r14 },
27826
  { &hf_lpp_nprs_MutingInfoA_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nprs_MutingInfoA_r14 },
27827
  { NULL, 0, 0, NULL }
27828
};
27829
27830
static int
27831
0
dissect_lpp_T_partA_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27832
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27833
0
                                   ett_lpp_T_partA_r14, T_partA_r14_sequence);
27834
27835
0
  return offset;
27836
0
}
27837
27838
27839
static const value_string lpp_T_nprs_Period_r14_vals[] = {
27840
  {   0, "ms160" },
27841
  {   1, "ms320" },
27842
  {   2, "ms640" },
27843
  {   3, "ms1280" },
27844
  {   4, "ms2560-v1510" },
27845
  { 0, NULL }
27846
};
27847
27848
27849
static int
27850
0
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_) {
27851
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27852
0
                                     4, NULL, true, 1, NULL);
27853
27854
0
  return offset;
27855
0
}
27856
27857
27858
static const value_string lpp_T_nprs_startSF_r14_vals[] = {
27859
  {   0, "zero" },
27860
  {   1, "one-eighth" },
27861
  {   2, "two-eighths" },
27862
  {   3, "three-eighths" },
27863
  {   4, "four-eighths" },
27864
  {   5, "five-eighths" },
27865
  {   6, "six-eighths" },
27866
  {   7, "seven-eighths" },
27867
  { 0, NULL }
27868
};
27869
27870
27871
static int
27872
0
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_) {
27873
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27874
0
                                     8, NULL, true, 0, NULL);
27875
27876
0
  return offset;
27877
0
}
27878
27879
27880
static const value_string lpp_T_nprs_NumSF_r14_vals[] = {
27881
  {   0, "sf10" },
27882
  {   1, "sf20" },
27883
  {   2, "sf40" },
27884
  {   3, "sf80" },
27885
  {   4, "sf160" },
27886
  {   5, "sf320" },
27887
  {   6, "sf640" },
27888
  {   7, "sf1280" },
27889
  {   8, "sf2560-v1510" },
27890
  { 0, NULL }
27891
};
27892
27893
27894
static int
27895
0
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_) {
27896
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27897
0
                                     8, NULL, true, 1, NULL);
27898
27899
0
  return offset;
27900
0
}
27901
27902
27903
static const value_string lpp_T_nprs_MutingInfoB_r14_vals[] = {
27904
  {   0, "po2-r14" },
27905
  {   1, "po4-r14" },
27906
  {   2, "po8-r14" },
27907
  {   3, "po16-r14" },
27908
  { 0, NULL }
27909
};
27910
27911
static const per_choice_t T_nprs_MutingInfoB_r14_choice[] = {
27912
  {   0, &hf_lpp_po2_r14         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_2 },
27913
  {   1, &hf_lpp_po4_r14         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_4 },
27914
  {   2, &hf_lpp_po8_r14         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_8 },
27915
  {   3, &hf_lpp_po16_r14        , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_16 },
27916
  { 0, NULL, 0, NULL }
27917
};
27918
27919
static int
27920
0
dissect_lpp_T_nprs_MutingInfoB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27921
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27922
0
                                 ett_lpp_T_nprs_MutingInfoB_r14, T_nprs_MutingInfoB_r14_choice,
27923
0
                                 NULL);
27924
27925
0
  return offset;
27926
0
}
27927
27928
27929
static const value_string lpp_T_sib1_SF_TDD_r15_vals[] = {
27930
  {   0, "sf0" },
27931
  {   1, "sf4" },
27932
  {   2, "sf0and5" },
27933
  { 0, NULL }
27934
};
27935
27936
27937
static int
27938
0
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_) {
27939
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
27940
0
                                     3, NULL, false, 0, NULL);
27941
27942
0
  return offset;
27943
0
}
27944
27945
27946
static const per_sequence_t T_eag_1_01_sequence[] = {
27947
  { &hf_lpp_sib1_SF_TDD_r15 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_sib1_SF_TDD_r15 },
27948
  { NULL, 0, 0, NULL }
27949
};
27950
27951
static int
27952
0
dissect_lpp_T_eag_1_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27953
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, T_eag_1_01_sequence);
27954
27955
0
  return offset;
27956
0
}
27957
27958
27959
static const per_sequence_t T_partB_r14_sequence[] = {
27960
  { &hf_lpp_nprs_Period_r14 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprs_Period_r14 },
27961
  { &hf_lpp_nprs_startSF_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprs_startSF_r14 },
27962
  { &hf_lpp_nprs_NumSF_r14  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprs_NumSF_r14 },
27963
  { &hf_lpp_nprs_MutingInfoB_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nprs_MutingInfoB_r14 },
27964
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_T_eag_1_01 },
27965
  { NULL, 0, 0, NULL }
27966
};
27967
27968
static int
27969
0
dissect_lpp_T_partB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27970
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
27971
0
                                   ett_lpp_T_partB_r14, T_partB_r14_sequence);
27972
27973
0
  return offset;
27974
0
}
27975
27976
27977
static const value_string lpp_T_nprsBitmap_r15_vals[] = {
27978
  {   0, "subframePattern10-TDD-r15" },
27979
  {   1, "subframePattern40-TDD-r15" },
27980
  { 0, NULL }
27981
};
27982
27983
static const per_choice_t T_nprsBitmap_r15_choice[] = {
27984
  {   0, &hf_lpp_subframePattern10_TDD_r15, ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_8 },
27985
  {   1, &hf_lpp_subframePattern40_TDD_r15, ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_32 },
27986
  { 0, NULL, 0, NULL }
27987
};
27988
27989
static int
27990
0
dissect_lpp_T_nprsBitmap_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
27991
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
27992
0
                                 ett_lpp_T_nprsBitmap_r15, T_nprsBitmap_r15_choice,
27993
0
                                 NULL);
27994
27995
0
  return offset;
27996
0
}
27997
27998
27999
static const value_string lpp_T_nprs_MutingInfoA_r15_vals[] = {
28000
  {   0, "po2-r15" },
28001
  {   1, "po4-r15" },
28002
  {   2, "po8-r15" },
28003
  {   3, "po16-r15" },
28004
  { 0, NULL }
28005
};
28006
28007
static const per_choice_t T_nprs_MutingInfoA_r15_choice[] = {
28008
  {   0, &hf_lpp_po2_r15         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_2 },
28009
  {   1, &hf_lpp_po4_r15         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_4 },
28010
  {   2, &hf_lpp_po8_r15         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_8 },
28011
  {   3, &hf_lpp_po16_r15        , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_16 },
28012
  { 0, NULL, 0, NULL }
28013
};
28014
28015
static int
28016
0
dissect_lpp_T_nprs_MutingInfoA_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28017
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
28018
0
                                 ett_lpp_T_nprs_MutingInfoA_r15, T_nprs_MutingInfoA_r15_choice,
28019
0
                                 NULL);
28020
28021
0
  return offset;
28022
0
}
28023
28024
28025
static const per_sequence_t T_partA_TDD_r15_sequence[] = {
28026
  { &hf_lpp_nprsBitmap_r15  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nprsBitmap_r15 },
28027
  { &hf_lpp_nprs_MutingInfoA_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nprs_MutingInfoA_r15 },
28028
  { NULL, 0, 0, NULL }
28029
};
28030
28031
static int
28032
0
dissect_lpp_T_partA_TDD_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28033
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28034
0
                                   ett_lpp_T_partA_TDD_r15, T_partA_TDD_r15_sequence);
28035
28036
0
  return offset;
28037
0
}
28038
28039
28040
static const per_sequence_t NPRS_Info_r14_eag_1_sequence[] = {
28041
  { &hf_lpp_partA_TDD_r15   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_partA_TDD_r15 },
28042
  { NULL, 0, 0, NULL }
28043
};
28044
28045
static int
28046
0
dissect_lpp_NPRS_Info_r14_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28047
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NPRS_Info_r14_eag_1_sequence);
28048
28049
0
  return offset;
28050
0
}
28051
28052
28053
static const per_sequence_t NPRS_Info_r14_sequence[] = {
28054
  { &hf_lpp_operationModeInfoNPRS_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_operationModeInfoNPRS_r14 },
28055
  { &hf_lpp_nprs_carrier_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CarrierFreq_NB_r14 },
28056
  { &hf_lpp_nprsSequenceInfo_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_174 },
28057
  { &hf_lpp_nprsID_r14      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
28058
  { &hf_lpp_partA_r14       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_partA_r14 },
28059
  { &hf_lpp_partB_r14       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_partB_r14 },
28060
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NPRS_Info_r14_eag_1 },
28061
  { NULL, 0, 0, NULL }
28062
};
28063
28064
static int
28065
0
dissect_lpp_NPRS_Info_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28066
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28067
0
                                   ett_lpp_NPRS_Info_r14, NPRS_Info_r14_sequence);
28068
28069
0
  return offset;
28070
0
}
28071
28072
28073
static const per_sequence_t PRS_Info_NB_r14_sequence_of[1] = {
28074
  { &hf_lpp_PRS_Info_NB_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NPRS_Info_r14 },
28075
};
28076
28077
static int
28078
0
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_) {
28079
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28080
0
                                                  ett_lpp_PRS_Info_NB_r14, PRS_Info_NB_r14_sequence_of,
28081
0
                                                  1, maxCarrier_r14, false);
28082
28083
0
  return offset;
28084
0
}
28085
28086
28087
static const per_sequence_t OTDOA_ReferenceCellInfoNB_r14_eag_1_sequence[] = {
28088
  { &hf_lpp_nprsInfo_Type2_v1470, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PRS_Info_NB_r14 },
28089
  { NULL, 0, 0, NULL }
28090
};
28091
28092
static int
28093
0
dissect_lpp_OTDOA_ReferenceCellInfoNB_r14_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28094
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ReferenceCellInfoNB_r14_eag_1_sequence);
28095
28096
0
  return offset;
28097
0
}
28098
28099
28100
static const per_sequence_t OTDOA_ReferenceCellInfoNB_r14_eag_2_sequence[] = {
28101
  { &hf_lpp_tdd_config_r15  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TDD_Config_v1520 },
28102
  { NULL, 0, 0, NULL }
28103
};
28104
28105
static int
28106
0
dissect_lpp_OTDOA_ReferenceCellInfoNB_r14_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28107
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ReferenceCellInfoNB_r14_eag_2_sequence);
28108
28109
0
  return offset;
28110
0
}
28111
28112
28113
static const per_sequence_t OTDOA_ReferenceCellInfoNB_r14_sequence[] = {
28114
  { &hf_lpp_physCellIdNB_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_503 },
28115
  { &hf_lpp_cellGlobalIdNB_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
28116
  { &hf_lpp_carrierFreqRef_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CarrierFreq_NB_r14 },
28117
  { &hf_lpp_earfcn_r14      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_r14 },
28118
  { &hf_lpp_eutra_NumCRS_Ports_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_eutra_NumCRS_Ports_r14 },
28119
  { &hf_lpp_otdoa_SIB1_NB_repetitions_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_otdoa_SIB1_NB_repetitions_r14 },
28120
  { &hf_lpp_nprsInfo_r14    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PRS_Info_NB_r14 },
28121
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfoNB_r14_eag_1 },
28122
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfoNB_r14_eag_2 },
28123
  { NULL, 0, 0, NULL }
28124
};
28125
28126
static int
28127
0
dissect_lpp_OTDOA_ReferenceCellInfoNB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28128
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28129
0
                                   ett_lpp_OTDOA_ReferenceCellInfoNB_r14, OTDOA_ReferenceCellInfoNB_r14_sequence);
28130
28131
0
  return offset;
28132
0
}
28133
28134
28135
static const value_string lpp_T_eutra_NumCRS_Ports_r14_01_vals[] = {
28136
  {   0, "ports-1-or-2" },
28137
  {   1, "ports-4" },
28138
  { 0, NULL }
28139
};
28140
28141
28142
static int
28143
0
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_) {
28144
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28145
0
                                     2, NULL, true, 0, NULL);
28146
28147
0
  return offset;
28148
0
}
28149
28150
28151
static const value_string lpp_T_otdoa_SIB1_NB_repetitions_r14_01_vals[] = {
28152
  {   0, "r4" },
28153
  {   1, "r8" },
28154
  {   2, "r16" },
28155
  { 0, NULL }
28156
};
28157
28158
28159
static int
28160
0
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_) {
28161
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28162
0
                                     3, NULL, false, 0, NULL);
28163
28164
0
  return offset;
28165
0
}
28166
28167
28168
28169
static int
28170
0
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_) {
28171
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28172
0
                                                            1U, 72U, NULL, false);
28173
28174
0
  return offset;
28175
0
}
28176
28177
28178
static const per_sequence_t OTDOA_NeighbourCellInfoNB_r14_eag_1_sequence[] = {
28179
  { &hf_lpp_nprsInfo_Type2_v1470, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PRS_Info_NB_r14 },
28180
  { NULL, 0, 0, NULL }
28181
};
28182
28183
static int
28184
0
dissect_lpp_OTDOA_NeighbourCellInfoNB_r14_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28185
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_NeighbourCellInfoNB_r14_eag_1_sequence);
28186
28187
0
  return offset;
28188
0
}
28189
28190
28191
static const per_sequence_t OTDOA_NeighbourCellInfoNB_r14_eag_2_sequence[] = {
28192
  { &hf_lpp_tdd_config_r15  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TDD_Config_v1520 },
28193
  { NULL, 0, 0, NULL }
28194
};
28195
28196
static int
28197
0
dissect_lpp_OTDOA_NeighbourCellInfoNB_r14_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28198
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_NeighbourCellInfoNB_r14_eag_2_sequence);
28199
28200
0
  return offset;
28201
0
}
28202
28203
28204
static const per_sequence_t OTDOA_NeighbourCellInfoNB_r14_sequence[] = {
28205
  { &hf_lpp_physCellIdNB_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_503 },
28206
  { &hf_lpp_cellGlobalIdNB_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
28207
  { &hf_lpp_carrierFreq_r14_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CarrierFreq_NB_r14 },
28208
  { &hf_lpp_earfcn_r14      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_r14 },
28209
  { &hf_lpp_eutra_NumCRS_Ports_r14_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_eutra_NumCRS_Ports_r14_01 },
28210
  { &hf_lpp_otdoa_SIB1_NB_repetitions_r14_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_otdoa_SIB1_NB_repetitions_r14_01 },
28211
  { &hf_lpp_nprsInfo_r14    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PRS_Info_NB_r14 },
28212
  { &hf_lpp_nprs_slotNumberOffset_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_19 },
28213
  { &hf_lpp_nprs_SFN_Offset_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_63 },
28214
  { &hf_lpp_nprs_SubframeOffset_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1279 },
28215
  { &hf_lpp_expectedRSTD_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_16383 },
28216
  { &hf_lpp_expectedRSTD_Uncertainty_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_1023 },
28217
  { &hf_lpp_prsNeighbourCellIndex_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_72 },
28218
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoNB_r14_eag_1 },
28219
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoNB_r14_eag_2 },
28220
  { NULL, 0, 0, NULL }
28221
};
28222
28223
static int
28224
0
dissect_lpp_OTDOA_NeighbourCellInfoNB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28225
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28226
0
                                   ett_lpp_OTDOA_NeighbourCellInfoNB_r14, OTDOA_NeighbourCellInfoNB_r14_sequence);
28227
28228
0
  return offset;
28229
0
}
28230
28231
28232
static const per_sequence_t OTDOA_NeighbourCellInfoListNB_r14_sequence_of[1] = {
28233
  { &hf_lpp_OTDOA_NeighbourCellInfoListNB_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoNB_r14 },
28234
};
28235
28236
static int
28237
0
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_) {
28238
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28239
0
                                                  ett_lpp_OTDOA_NeighbourCellInfoListNB_r14, OTDOA_NeighbourCellInfoListNB_r14_sequence_of,
28240
0
                                                  1, maxCells_r14, false);
28241
28242
0
  return offset;
28243
0
}
28244
28245
28246
static const per_sequence_t OTDOA_ProvideAssistanceData_eag_1_sequence[] = {
28247
  { &hf_lpp_otdoa_ReferenceCellInfoNB_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_OTDOA_ReferenceCellInfoNB_r14 },
28248
  { &hf_lpp_otdoa_NeighbourCellInfoNB_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_OTDOA_NeighbourCellInfoListNB_r14 },
28249
  { NULL, 0, 0, NULL }
28250
};
28251
28252
static int
28253
0
dissect_lpp_OTDOA_ProvideAssistanceData_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28254
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ProvideAssistanceData_eag_1_sequence);
28255
28256
0
  return offset;
28257
0
}
28258
28259
28260
static const per_sequence_t OTDOA_ProvideAssistanceData_sequence[] = {
28261
  { &hf_lpp_otdoa_ReferenceCellInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_ReferenceCellInfo },
28262
  { &hf_lpp_otdoa_NeighbourCellInfo, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_NeighbourCellInfoList },
28263
  { &hf_lpp_otdoa_Error     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_Error },
28264
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ProvideAssistanceData_eag_1 },
28265
  { NULL, 0, 0, NULL }
28266
};
28267
28268
static int
28269
0
dissect_lpp_OTDOA_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28270
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28271
0
                                   ett_lpp_OTDOA_ProvideAssistanceData, OTDOA_ProvideAssistanceData_sequence);
28272
28273
0
  return offset;
28274
0
}
28275
28276
28277
28278
static int
28279
0
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_) {
28280
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28281
0
                                                            -20000, 10000U, NULL, false);
28282
28283
0
  return offset;
28284
0
}
28285
28286
28287
28288
static int
28289
0
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_) {
28290
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28291
0
                                                            0U, 2881U, NULL, false);
28292
28293
0
  return offset;
28294
0
}
28295
28296
28297
28298
static int
28299
0
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_) {
28300
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28301
0
                                                            1U, 2881U, NULL, false);
28302
28303
0
  return offset;
28304
0
}
28305
28306
28307
static const per_sequence_t PressureValidityPeriod_v1520_sequence[] = {
28308
  { &hf_lpp_beginTime_v1520 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
28309
  { &hf_lpp_beginTimeAlt_v1520, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_2881 },
28310
  { &hf_lpp_duration_v1520  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_2881 },
28311
  { NULL, 0, 0, NULL }
28312
};
28313
28314
static int
28315
0
dissect_lpp_PressureValidityPeriod_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28316
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28317
0
                                   ett_lpp_PressureValidityPeriod_v1520, PressureValidityPeriod_v1520_sequence);
28318
28319
0
  return offset;
28320
0
}
28321
28322
28323
static const per_sequence_t T_period_v1520_sequence[] = {
28324
  { &hf_lpp_pressureValidityPeriod_v1520, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PressureValidityPeriod_v1520 },
28325
  { &hf_lpp_referencePressureRate_v1520, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M128_127 },
28326
  { NULL, 0, 0, NULL }
28327
};
28328
28329
static int
28330
0
dissect_lpp_T_period_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28331
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28332
0
                                   ett_lpp_T_period_v1520, T_period_v1520_sequence);
28333
28334
0
  return offset;
28335
0
}
28336
28337
28338
static const value_string lpp_T_latitudeSign_vals[] = {
28339
  {   0, "north" },
28340
  {   1, "south" },
28341
  { 0, NULL }
28342
};
28343
28344
28345
static int
28346
40
dissect_lpp_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28347
40
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28348
40
                                     2, NULL, false, 0, NULL);
28349
28350
40
  return offset;
28351
40
}
28352
28353
28354
static const per_sequence_t Ellipsoid_Point_sequence[] = {
28355
  { &hf_lpp_latitudeSign    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign },
28356
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
28357
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
28358
  { NULL, 0, 0, NULL }
28359
};
28360
28361
int
28362
40
dissect_lpp_Ellipsoid_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28363
40
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28364
40
                                   ett_lpp_Ellipsoid_Point, Ellipsoid_Point_sequence);
28365
28366
40
  return offset;
28367
40
}
28368
28369
28370
28371
static int
28372
1
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_) {
28373
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28374
1
                                                            1U, 128U, NULL, false);
28375
28376
1
  return offset;
28377
1
}
28378
28379
28380
static const per_sequence_t PressureValidityArea_v1520_sequence[] = {
28381
  { &hf_lpp_centerPoint_v1520, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Ellipsoid_Point },
28382
  { &hf_lpp_validityAreaWidth_v1520, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_128 },
28383
  { &hf_lpp_validityAreaHeight_v1520, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_128 },
28384
  { NULL, 0, 0, NULL }
28385
};
28386
28387
static int
28388
0
dissect_lpp_PressureValidityArea_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28389
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28390
0
                                   ett_lpp_PressureValidityArea_v1520, PressureValidityArea_v1520_sequence);
28391
28392
0
  return offset;
28393
0
}
28394
28395
28396
28397
static int
28398
0
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_) {
28399
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28400
0
                                                            -1024, 1023U, NULL, false);
28401
28402
0
  proto_item_append_text(actx->created_item, "Pa/Km");
28403
28404
0
  return offset;
28405
0
}
28406
28407
28408
28409
static int
28410
0
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_) {
28411
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28412
0
                                                            -1024, 1023U, NULL, false);
28413
28414
0
  proto_item_append_text(actx->created_item, "Pa/Km");
28415
28416
0
  return offset;
28417
0
}
28418
28419
28420
static const per_sequence_t T_area_v1520_sequence[] = {
28421
  { &hf_lpp_pressureValidityArea_v1520, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_PressureValidityArea_v1520 },
28422
  { &hf_lpp_gN_pressure_v1520, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_gN_pressure_v1520 },
28423
  { &hf_lpp_gE_pressure_v1520, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_gE_pressure_v1520 },
28424
  { NULL, 0, 0, NULL }
28425
};
28426
28427
static int
28428
0
dissect_lpp_T_area_v1520(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28429
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28430
0
                                   ett_lpp_T_area_v1520, T_area_v1520_sequence);
28431
28432
0
  return offset;
28433
0
}
28434
28435
28436
static const per_sequence_t Sensor_AssistanceDataList_r14_eag_1_sequence[] = {
28437
  { &hf_lpp_period_v1520    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_period_v1520 },
28438
  { &hf_lpp_area_v1520      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_area_v1520 },
28439
  { NULL, 0, 0, NULL }
28440
};
28441
28442
static int
28443
0
dissect_lpp_Sensor_AssistanceDataList_r14_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28444
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_AssistanceDataList_r14_eag_1_sequence);
28445
28446
0
  return offset;
28447
0
}
28448
28449
28450
static const per_sequence_t Sensor_AssistanceDataList_r14_sequence[] = {
28451
  { &hf_lpp_refPressure_r14 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M20000_10000 },
28452
  { &hf_lpp_refPosition_r14 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
28453
  { &hf_lpp_refTemperature_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M64_63 },
28454
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_AssistanceDataList_r14_eag_1 },
28455
  { NULL, 0, 0, NULL }
28456
};
28457
28458
static int
28459
1
dissect_lpp_Sensor_AssistanceDataList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28460
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28461
1
                                   ett_lpp_Sensor_AssistanceDataList_r14, Sensor_AssistanceDataList_r14_sequence);
28462
28463
1
  return offset;
28464
1
}
28465
28466
28467
static const value_string lpp_T_cause_r13_02_vals[] = {
28468
  {   0, "undefined" },
28469
  {   1, "assistanceDataNotSupportedByServer-v1420" },
28470
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer-v1420" },
28471
  { 0, NULL }
28472
};
28473
28474
28475
static int
28476
0
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_) {
28477
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28478
0
                                     1, NULL, true, 2, NULL);
28479
28480
0
  return offset;
28481
0
}
28482
28483
28484
static const per_sequence_t Sensor_LocationServerErrorCauses_r13_sequence[] = {
28485
  { &hf_lpp_cause_r13_02    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_02 },
28486
  { NULL, 0, 0, NULL }
28487
};
28488
28489
static int
28490
0
dissect_lpp_Sensor_LocationServerErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28491
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28492
0
                                   ett_lpp_Sensor_LocationServerErrorCauses_r13, Sensor_LocationServerErrorCauses_r13_sequence);
28493
28494
0
  return offset;
28495
0
}
28496
28497
28498
static const value_string lpp_T_cause_r13_03_vals[] = {
28499
  {   0, "undefined" },
28500
  {   1, "assistanceDataMissing-v1420" },
28501
  { 0, NULL }
28502
};
28503
28504
28505
static int
28506
0
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_) {
28507
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28508
0
                                     1, NULL, true, 1, NULL);
28509
28510
0
  return offset;
28511
0
}
28512
28513
28514
static const per_sequence_t Sensor_TargetDeviceErrorCauses_r13_sequence[] = {
28515
  { &hf_lpp_cause_r13_03    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_03 },
28516
  { NULL, 0, 0, NULL }
28517
};
28518
28519
static int
28520
0
dissect_lpp_Sensor_TargetDeviceErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28521
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28522
0
                                   ett_lpp_Sensor_TargetDeviceErrorCauses_r13, Sensor_TargetDeviceErrorCauses_r13_sequence);
28523
28524
0
  return offset;
28525
0
}
28526
28527
28528
static const value_string lpp_Sensor_Error_r13_vals[] = {
28529
  {   0, "locationServerErrorCauses-r13" },
28530
  {   1, "targetDeviceErrorCauses-r13" },
28531
  { 0, NULL }
28532
};
28533
28534
static const per_choice_t Sensor_Error_r13_choice[] = {
28535
  {   0, &hf_lpp_locationServerErrorCauses_r13_01, ASN1_EXTENSION_ROOT    , dissect_lpp_Sensor_LocationServerErrorCauses_r13 },
28536
  {   1, &hf_lpp_targetDeviceErrorCauses_r13_01, ASN1_EXTENSION_ROOT    , dissect_lpp_Sensor_TargetDeviceErrorCauses_r13 },
28537
  { 0, NULL, 0, NULL }
28538
};
28539
28540
static int
28541
0
dissect_lpp_Sensor_Error_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28542
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
28543
0
                                 ett_lpp_Sensor_Error_r13, Sensor_Error_r13_choice,
28544
0
                                 NULL);
28545
28546
0
  return offset;
28547
0
}
28548
28549
28550
static const per_sequence_t Sensor_ProvideAssistanceData_r14_sequence[] = {
28551
  { &hf_lpp_sensor_AssistanceDataList_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Sensor_AssistanceDataList_r14 },
28552
  { &hf_lpp_sensor_Error_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Sensor_Error_r13 },
28553
  { NULL, 0, 0, NULL }
28554
};
28555
28556
static int
28557
0
dissect_lpp_Sensor_ProvideAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28558
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28559
0
                                   ett_lpp_Sensor_ProvideAssistanceData_r14, Sensor_ProvideAssistanceData_r14_sequence);
28560
28561
0
  return offset;
28562
0
}
28563
28564
28565
28566
static int
28567
0
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_) {
28568
0
  tvbuff_t *transmitterLatitude_tvb = NULL;
28569
0
  uint32_t val;
28570
28571
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
28572
0
                                     26, 26, false, NULL, 0, &transmitterLatitude_tvb, NULL);
28573
28574
0
  val = tvb_get_bits32(transmitterLatitude_tvb, 0, 26, ENC_BIG_ENDIAN);
28575
0
  actx->created_item = proto_tree_add_uint(tree, hf_index, transmitterLatitude_tvb, 0, 4, val);
28576
28577
28578
0
  return offset;
28579
0
}
28580
28581
28582
28583
static int
28584
0
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_) {
28585
0
  tvbuff_t *transmitterLongitude_tvb = NULL;
28586
0
  uint32_t val;
28587
28588
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
28589
0
                                     27, 27, false, NULL, 0, &transmitterLongitude_tvb, NULL);
28590
28591
0
  val = tvb_get_bits32(transmitterLongitude_tvb, 0, 27, ENC_BIG_ENDIAN);
28592
0
  actx->created_item = proto_tree_add_uint(tree, hf_index, transmitterLongitude_tvb, 0, 4, val);
28593
28594
28595
0
  return offset;
28596
0
}
28597
28598
28599
28600
static int
28601
0
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_) {
28602
0
  tvbuff_t *transmitterAltitude_tvb = NULL;
28603
0
  uint32_t val;
28604
28605
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
28606
0
                                     15, 15, false, NULL, 0, &transmitterAltitude_tvb, NULL);
28607
28608
0
  val = tvb_get_bits16(transmitterAltitude_tvb, 0, 15, ENC_BIG_ENDIAN);
28609
0
  actx->created_item = proto_tree_add_uint(tree, hf_index, transmitterAltitude_tvb, 0, 2, val);
28610
28611
28612
0
  return offset;
28613
0
}
28614
28615
28616
28617
static int
28618
0
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_) {
28619
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28620
0
                                                            0U, 25U, NULL, false);
28621
28622
0
  return offset;
28623
0
}
28624
28625
28626
static const per_sequence_t MBS_AlmanacAssistance_r14_sequence[] = {
28627
  { &hf_lpp_transmitterID_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
28628
  { &hf_lpp_transmitterLatitude_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_transmitterLatitude_r14 },
28629
  { &hf_lpp_transmitterLongitude_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_transmitterLongitude_r14 },
28630
  { &hf_lpp_transmitterAltitude_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_transmitterAltitude_r14 },
28631
  { &hf_lpp_timeCorrection_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_25 },
28632
  { NULL, 0, 0, NULL }
28633
};
28634
28635
static int
28636
1
dissect_lpp_MBS_AlmanacAssistance_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28637
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28638
1
                                   ett_lpp_MBS_AlmanacAssistance_r14, MBS_AlmanacAssistance_r14_sequence);
28639
28640
1
  return offset;
28641
1
}
28642
28643
28644
static const value_string lpp_T_mbsConfiguration_r14_vals[] = {
28645
  {   0, "tb1" },
28646
  {   1, "tb2" },
28647
  {   2, "tb3" },
28648
  {   3, "tb4" },
28649
  { 0, NULL }
28650
};
28651
28652
28653
static int
28654
0
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_) {
28655
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28656
0
                                     4, NULL, true, 0, NULL);
28657
28658
0
  return offset;
28659
0
}
28660
28661
28662
28663
static int
28664
0
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_) {
28665
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
28666
0
                                                            919750000U, 927250000U, NULL, false);
28667
28668
0
  return offset;
28669
0
}
28670
28671
28672
static const per_sequence_t MBS_AcquisitionAssistance_r14_sequence[] = {
28673
  { &hf_lpp_transmitterID_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_32767 },
28674
  { &hf_lpp_mbsConfiguration_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_mbsConfiguration_r14 },
28675
  { &hf_lpp_pnCodeIndex_r14 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_128 },
28676
  { &hf_lpp_freq_r14        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_919750000_927250000 },
28677
  { NULL, 0, 0, NULL }
28678
};
28679
28680
static int
28681
1
dissect_lpp_MBS_AcquisitionAssistance_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28682
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28683
1
                                   ett_lpp_MBS_AcquisitionAssistance_r14, MBS_AcquisitionAssistance_r14_sequence);
28684
28685
1
  return offset;
28686
1
}
28687
28688
28689
static const per_sequence_t MBS_AssistanceDataElement_r14_sequence[] = {
28690
  { &hf_lpp_mbs_AlmanacAssistance_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MBS_AlmanacAssistance_r14 },
28691
  { &hf_lpp_mbs_AcquisitionAssistance_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MBS_AcquisitionAssistance_r14 },
28692
  { NULL, 0, 0, NULL }
28693
};
28694
28695
static int
28696
2
dissect_lpp_MBS_AssistanceDataElement_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28697
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28698
2
                                   ett_lpp_MBS_AssistanceDataElement_r14, MBS_AssistanceDataElement_r14_sequence);
28699
28700
2
  return offset;
28701
2
}
28702
28703
28704
static const per_sequence_t MBS_AssistanceDataList_r14_sequence_of[1] = {
28705
  { &hf_lpp_MBS_AssistanceDataList_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_MBS_AssistanceDataElement_r14 },
28706
};
28707
28708
static int
28709
2
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_) {
28710
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28711
2
                                                  ett_lpp_MBS_AssistanceDataList_r14, MBS_AssistanceDataList_r14_sequence_of,
28712
2
                                                  1, maxMBS_r14, false);
28713
28714
2
  return offset;
28715
2
}
28716
28717
28718
static const per_sequence_t TBS_AssistanceDataList_r14_sequence[] = {
28719
  { &hf_lpp_mbs_AssistanceDataList_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MBS_AssistanceDataList_r14 },
28720
  { NULL, 0, 0, NULL }
28721
};
28722
28723
static int
28724
2
dissect_lpp_TBS_AssistanceDataList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28725
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28726
2
                                   ett_lpp_TBS_AssistanceDataList_r14, TBS_AssistanceDataList_r14_sequence);
28727
28728
2
  return offset;
28729
2
}
28730
28731
28732
static const value_string lpp_T_cause_r13_vals[] = {
28733
  {   0, "undefined" },
28734
  {   1, "assistanceDataNotSupportedByServer-v1420" },
28735
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer-v1420" },
28736
  { 0, NULL }
28737
};
28738
28739
28740
static int
28741
0
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_) {
28742
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28743
0
                                     1, NULL, true, 2, NULL);
28744
28745
0
  return offset;
28746
0
}
28747
28748
28749
static const per_sequence_t TBS_LocationServerErrorCauses_r13_sequence[] = {
28750
  { &hf_lpp_cause_r13       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13 },
28751
  { NULL, 0, 0, NULL }
28752
};
28753
28754
static int
28755
0
dissect_lpp_TBS_LocationServerErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28756
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28757
0
                                   ett_lpp_TBS_LocationServerErrorCauses_r13, TBS_LocationServerErrorCauses_r13_sequence);
28758
28759
0
  return offset;
28760
0
}
28761
28762
28763
static const value_string lpp_T_cause_r13_01_vals[] = {
28764
  {   0, "undefined" },
28765
  {   1, "thereWereNotEnoughMBSBeaconsReceived" },
28766
  {   2, "assistanceDataMissing-v1420" },
28767
  { 0, NULL }
28768
};
28769
28770
28771
static int
28772
0
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_) {
28773
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28774
0
                                     2, NULL, true, 1, NULL);
28775
28776
0
  return offset;
28777
0
}
28778
28779
28780
static const per_sequence_t TBS_TargetDeviceErrorCauses_r13_sequence[] = {
28781
  { &hf_lpp_cause_r13_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_01 },
28782
  { NULL, 0, 0, NULL }
28783
};
28784
28785
static int
28786
0
dissect_lpp_TBS_TargetDeviceErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28787
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28788
0
                                   ett_lpp_TBS_TargetDeviceErrorCauses_r13, TBS_TargetDeviceErrorCauses_r13_sequence);
28789
28790
0
  return offset;
28791
0
}
28792
28793
28794
static const value_string lpp_TBS_Error_r13_vals[] = {
28795
  {   0, "locationServerErrorCauses-r13" },
28796
  {   1, "targetDeviceErrorCauses-r13" },
28797
  { 0, NULL }
28798
};
28799
28800
static const per_choice_t TBS_Error_r13_choice[] = {
28801
  {   0, &hf_lpp_locationServerErrorCauses_r13, ASN1_EXTENSION_ROOT    , dissect_lpp_TBS_LocationServerErrorCauses_r13 },
28802
  {   1, &hf_lpp_targetDeviceErrorCauses_r13, ASN1_EXTENSION_ROOT    , dissect_lpp_TBS_TargetDeviceErrorCauses_r13 },
28803
  { 0, NULL, 0, NULL }
28804
};
28805
28806
static int
28807
0
dissect_lpp_TBS_Error_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28808
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
28809
0
                                 ett_lpp_TBS_Error_r13, TBS_Error_r13_choice,
28810
0
                                 NULL);
28811
28812
0
  return offset;
28813
0
}
28814
28815
28816
static const per_sequence_t TBS_ProvideAssistanceData_r14_sequence[] = {
28817
  { &hf_lpp_tbs_AssistanceDataList_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_TBS_AssistanceDataList_r14 },
28818
  { &hf_lpp_tbs_Error_r14   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_TBS_Error_r13 },
28819
  { NULL, 0, 0, NULL }
28820
};
28821
28822
static int
28823
0
dissect_lpp_TBS_ProvideAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28824
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28825
0
                                   ett_lpp_TBS_ProvideAssistanceData_r14, TBS_ProvideAssistanceData_r14_sequence);
28826
28827
0
  return offset;
28828
0
}
28829
28830
28831
28832
static int
28833
0
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_) {
28834
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
28835
0
                                     34, 34, false, NULL, 0, NULL, NULL);
28836
28837
0
  return offset;
28838
0
}
28839
28840
28841
28842
static int
28843
0
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_) {
28844
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
28845
0
                                     30, 30, false, NULL, 0, NULL, NULL);
28846
28847
0
  return offset;
28848
0
}
28849
28850
28851
static const per_sequence_t LocationDataLCI_r14_sequence[] = {
28852
  { &hf_lpp_latitudeUncertainty_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_6 },
28853
  { &hf_lpp_latitude_r14    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_34 },
28854
  { &hf_lpp_longitudeUncertainty_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_6 },
28855
  { &hf_lpp_longitude_r14   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_34 },
28856
  { &hf_lpp_altitudeUncertainty_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_6 },
28857
  { &hf_lpp_altitude_r14    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_30 },
28858
  { &hf_lpp_datum_r14       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
28859
  { NULL, 0, 0, NULL }
28860
};
28861
28862
static int
28863
0
dissect_lpp_LocationDataLCI_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28864
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28865
0
                                   ett_lpp_LocationDataLCI_r14, LocationDataLCI_r14_sequence);
28866
28867
0
  return offset;
28868
0
}
28869
28870
28871
static const per_sequence_t WLAN_AP_Location_r14_sequence[] = {
28872
  { &hf_lpp_locationDataLCI_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LocationDataLCI_r14 },
28873
  { NULL, 0, 0, NULL }
28874
};
28875
28876
static int
28877
0
dissect_lpp_WLAN_AP_Location_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28878
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28879
0
                                   ett_lpp_WLAN_AP_Location_r14, WLAN_AP_Location_r14_sequence);
28880
28881
0
  return offset;
28882
0
}
28883
28884
28885
static const per_sequence_t WLAN_AP_Data_r14_sequence[] = {
28886
  { &hf_lpp_wlan_AP_Identifier_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_AP_Identifier_r13 },
28887
  { &hf_lpp_wlan_AP_Location_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_WLAN_AP_Location_r14 },
28888
  { NULL, 0, 0, NULL }
28889
};
28890
28891
static int
28892
0
dissect_lpp_WLAN_AP_Data_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28893
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28894
0
                                   ett_lpp_WLAN_AP_Data_r14, WLAN_AP_Data_r14_sequence);
28895
28896
0
  return offset;
28897
0
}
28898
28899
28900
static const per_sequence_t SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14_sequence_of[1] = {
28901
  { &hf_lpp_wlan_AP_List_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_AP_Data_r14 },
28902
};
28903
28904
static int
28905
0
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_) {
28906
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28907
0
                                                  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,
28908
0
                                                  1, maxWLAN_AP_r14, false);
28909
28910
0
  return offset;
28911
0
}
28912
28913
28914
static const per_sequence_t SupportedChannels_11a_r14_sequence[] = {
28915
  { &hf_lpp_ch34_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28916
  { &hf_lpp_ch36_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28917
  { &hf_lpp_ch38_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28918
  { &hf_lpp_ch40_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28919
  { &hf_lpp_ch42_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28920
  { &hf_lpp_ch44_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28921
  { &hf_lpp_ch46_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28922
  { &hf_lpp_ch48_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28923
  { &hf_lpp_ch52_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28924
  { &hf_lpp_ch56_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28925
  { &hf_lpp_ch60_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28926
  { &hf_lpp_ch64_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28927
  { &hf_lpp_ch149_r14       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28928
  { &hf_lpp_ch153_r14       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28929
  { &hf_lpp_ch157_r14       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28930
  { &hf_lpp_ch161_r14       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28931
  { NULL, 0, 0, NULL }
28932
};
28933
28934
static int
28935
0
dissect_lpp_SupportedChannels_11a_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28936
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28937
0
                                   ett_lpp_SupportedChannels_11a_r14, SupportedChannels_11a_r14_sequence);
28938
28939
0
  return offset;
28940
0
}
28941
28942
28943
static const per_sequence_t SupportedChannels_11bg_r14_sequence[] = {
28944
  { &hf_lpp_ch1_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28945
  { &hf_lpp_ch2_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28946
  { &hf_lpp_ch3_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28947
  { &hf_lpp_ch4_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28948
  { &hf_lpp_ch5_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28949
  { &hf_lpp_ch6_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28950
  { &hf_lpp_ch7_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28951
  { &hf_lpp_ch8_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28952
  { &hf_lpp_ch9_r14         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28953
  { &hf_lpp_ch10_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28954
  { &hf_lpp_ch11_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28955
  { &hf_lpp_ch12_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28956
  { &hf_lpp_ch13_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28957
  { &hf_lpp_ch14_r14        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
28958
  { NULL, 0, 0, NULL }
28959
};
28960
28961
static int
28962
0
dissect_lpp_SupportedChannels_11bg_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28963
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28964
0
                                   ett_lpp_SupportedChannels_11bg_r14, SupportedChannels_11bg_r14_sequence);
28965
28966
0
  return offset;
28967
0
}
28968
28969
28970
static const per_sequence_t WLAN_DataSet_r14_sequence[] = {
28971
  { &hf_lpp_wlan_AP_List_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14 },
28972
  { &hf_lpp_supportedChannels_11a_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SupportedChannels_11a_r14 },
28973
  { &hf_lpp_supportedChannels_11bg_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SupportedChannels_11bg_r14 },
28974
  { NULL, 0, 0, NULL }
28975
};
28976
28977
static int
28978
0
dissect_lpp_WLAN_DataSet_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
28979
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
28980
0
                                   ett_lpp_WLAN_DataSet_r14, WLAN_DataSet_r14_sequence);
28981
28982
0
  return offset;
28983
0
}
28984
28985
28986
static const per_sequence_t SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14_sequence_of[1] = {
28987
  { &hf_lpp_wlan_DataSet_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_DataSet_r14 },
28988
};
28989
28990
static int
28991
0
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_) {
28992
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
28993
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14, SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14_sequence_of,
28994
0
                                                  1, maxWLAN_DataSets_r14, false);
28995
28996
0
  return offset;
28997
0
}
28998
28999
29000
static const value_string lpp_T_cause_r13_04_vals[] = {
29001
  {   0, "undefined" },
29002
  {   1, "requestedADNotAvailable-v1420" },
29003
  {   2, "notAllrequestedADAvailable-v1420" },
29004
  { 0, NULL }
29005
};
29006
29007
29008
static int
29009
0
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_) {
29010
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29011
0
                                     1, NULL, true, 2, NULL);
29012
29013
0
  return offset;
29014
0
}
29015
29016
29017
static const per_sequence_t WLAN_LocationServerErrorCauses_r13_eag_1_sequence[] = {
29018
  { &hf_lpp_apLocationDataUnavailable_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NULL },
29019
  { NULL, 0, 0, NULL }
29020
};
29021
29022
static int
29023
0
dissect_lpp_WLAN_LocationServerErrorCauses_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29024
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, WLAN_LocationServerErrorCauses_r13_eag_1_sequence);
29025
29026
0
  return offset;
29027
0
}
29028
29029
29030
static const per_sequence_t WLAN_LocationServerErrorCauses_r13_sequence[] = {
29031
  { &hf_lpp_cause_r13_04    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_04 },
29032
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_LocationServerErrorCauses_r13_eag_1 },
29033
  { NULL, 0, 0, NULL }
29034
};
29035
29036
static int
29037
0
dissect_lpp_WLAN_LocationServerErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29038
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29039
0
                                   ett_lpp_WLAN_LocationServerErrorCauses_r13, WLAN_LocationServerErrorCauses_r13_sequence);
29040
29041
0
  return offset;
29042
0
}
29043
29044
29045
static const value_string lpp_T_cause_r13_05_vals[] = {
29046
  {   0, "undefined" },
29047
  {   1, "requestedMeasurementsNotAvailable" },
29048
  {   2, "notAllrequestedMeasurementsPossible" },
29049
  { 0, NULL }
29050
};
29051
29052
29053
static int
29054
0
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_) {
29055
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29056
0
                                     3, NULL, true, 0, NULL);
29057
29058
0
  return offset;
29059
0
}
29060
29061
29062
static const per_sequence_t WLAN_TargetDeviceErrorCauses_r13_sequence[] = {
29063
  { &hf_lpp_cause_r13_05    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_05 },
29064
  { &hf_lpp_wlan_AP_RSSI_MeasurementNotPossible_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
29065
  { &hf_lpp_wlan_AP_RTT_MeasurementNotPossible_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
29066
  { NULL, 0, 0, NULL }
29067
};
29068
29069
static int
29070
0
dissect_lpp_WLAN_TargetDeviceErrorCauses_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29071
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29072
0
                                   ett_lpp_WLAN_TargetDeviceErrorCauses_r13, WLAN_TargetDeviceErrorCauses_r13_sequence);
29073
29074
0
  return offset;
29075
0
}
29076
29077
29078
static const value_string lpp_WLAN_Error_r13_vals[] = {
29079
  {   0, "locationServerErrorCauses-r13" },
29080
  {   1, "targetDeviceErrorCauses-r13" },
29081
  { 0, NULL }
29082
};
29083
29084
static const per_choice_t WLAN_Error_r13_choice[] = {
29085
  {   0, &hf_lpp_locationServerErrorCauses_r13_02, ASN1_EXTENSION_ROOT    , dissect_lpp_WLAN_LocationServerErrorCauses_r13 },
29086
  {   1, &hf_lpp_targetDeviceErrorCauses_r13_02, ASN1_EXTENSION_ROOT    , dissect_lpp_WLAN_TargetDeviceErrorCauses_r13 },
29087
  { 0, NULL, 0, NULL }
29088
};
29089
29090
static int
29091
0
dissect_lpp_WLAN_Error_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29092
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29093
0
                                 ett_lpp_WLAN_Error_r13, WLAN_Error_r13_choice,
29094
0
                                 NULL);
29095
29096
0
  return offset;
29097
0
}
29098
29099
29100
static const per_sequence_t WLAN_ProvideAssistanceData_r14_sequence[] = {
29101
  { &hf_lpp_wlan_DataSet_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14 },
29102
  { &hf_lpp_wlan_Error_r14  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_WLAN_Error_r13 },
29103
  { NULL, 0, 0, NULL }
29104
};
29105
29106
static int
29107
0
dissect_lpp_WLAN_ProvideAssistanceData_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29108
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29109
0
                                   ett_lpp_WLAN_ProvideAssistanceData_r14, WLAN_ProvideAssistanceData_r14_sequence);
29110
29111
0
  return offset;
29112
0
}
29113
29114
29115
static const per_sequence_t ProvideAssistanceData_r9_IEs_eag_1_sequence[] = {
29116
  { &hf_lpp_sensor_ProvideAssistanceData_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_ProvideAssistanceData_r14 },
29117
  { &hf_lpp_tbs_ProvideAssistanceData_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TBS_ProvideAssistanceData_r14 },
29118
  { &hf_lpp_wlan_ProvideAssistanceData_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_WLAN_ProvideAssistanceData_r14 },
29119
  { NULL, 0, 0, NULL }
29120
};
29121
29122
static int
29123
0
dissect_lpp_ProvideAssistanceData_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29124
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideAssistanceData_r9_IEs_eag_1_sequence);
29125
29126
0
  return offset;
29127
0
}
29128
29129
29130
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16_sequence_of[1] = {
29131
  { &hf_lpp_nr_DL_PRS_ResourceID_List_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 },
29132
};
29133
29134
static int
29135
0
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_) {
29136
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29137
0
                                                  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,
29138
0
                                                  1, nrMaxResourceIDs_r16, false);
29139
29140
0
  return offset;
29141
0
}
29142
29143
29144
static const per_sequence_t DL_PRS_ID_Info_r16_sequence[] = {
29145
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
29146
  { &hf_lpp_nr_DL_PRS_ResourceID_List_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16 },
29147
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
29148
  { NULL, 0, 0, NULL }
29149
};
29150
29151
static int
29152
0
dissect_lpp_DL_PRS_ID_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29153
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29154
0
                                   ett_lpp_DL_PRS_ID_Info_r16, DL_PRS_ID_Info_r16_sequence);
29155
29156
0
  return offset;
29157
0
}
29158
29159
29160
static const value_string lpp_T_dl_PRS_SubcarrierSpacing_r16_vals[] = {
29161
  {   0, "kHz15" },
29162
  {   1, "kHz30" },
29163
  {   2, "kHz60" },
29164
  {   3, "kHz120" },
29165
  { 0, NULL }
29166
};
29167
29168
29169
static int
29170
0
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_) {
29171
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29172
0
                                     4, NULL, true, 0, NULL);
29173
29174
0
  return offset;
29175
0
}
29176
29177
29178
29179
static int
29180
0
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_) {
29181
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29182
0
                                                            0U, 2176U, NULL, false);
29183
29184
0
  return offset;
29185
0
}
29186
29187
29188
static const value_string lpp_T_dl_PRS_CombSizeN_r16_vals[] = {
29189
  {   0, "n2" },
29190
  {   1, "n4" },
29191
  {   2, "n6" },
29192
  {   3, "n12" },
29193
  { 0, NULL }
29194
};
29195
29196
29197
static int
29198
0
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_) {
29199
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29200
0
                                     4, NULL, true, 0, NULL);
29201
29202
0
  return offset;
29203
0
}
29204
29205
29206
static const value_string lpp_T_dl_PRS_CyclicPrefix_r16_vals[] = {
29207
  {   0, "normal" },
29208
  {   1, "extended" },
29209
  { 0, NULL }
29210
};
29211
29212
29213
static int
29214
0
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_) {
29215
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29216
0
                                     2, NULL, true, 0, NULL);
29217
29218
0
  return offset;
29219
0
}
29220
29221
29222
static const per_sequence_t NR_DL_PRS_PositioningFrequencyLayer_r16_sequence[] = {
29223
  { &hf_lpp_dl_PRS_SubcarrierSpacing_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_SubcarrierSpacing_r16 },
29224
  { &hf_lpp_dl_PRS_ResourceBandwidth_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_63 },
29225
  { &hf_lpp_dl_PRS_StartPRB_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2176 },
29226
  { &hf_lpp_dl_PRS_PointA_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueNR_r15 },
29227
  { &hf_lpp_dl_PRS_CombSizeN_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_CombSizeN_r16 },
29228
  { &hf_lpp_dl_PRS_CyclicPrefix_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_CyclicPrefix_r16 },
29229
  { NULL, 0, 0, NULL }
29230
};
29231
29232
static int
29233
0
dissect_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29234
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29235
0
                                   ett_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16, NR_DL_PRS_PositioningFrequencyLayer_r16_sequence);
29236
29237
0
  return offset;
29238
0
}
29239
29240
29241
static const per_sequence_t NR_DL_PRS_SFN0_Offset_r16_sequence[] = {
29242
  { &hf_lpp_sfn_Offset_r16  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
29243
  { &hf_lpp_integerSubframeOffset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
29244
  { NULL, 0, 0, NULL }
29245
};
29246
29247
static int
29248
0
dissect_lpp_NR_DL_PRS_SFN0_Offset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29249
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29250
0
                                   ett_lpp_NR_DL_PRS_SFN0_Offset_r16, NR_DL_PRS_SFN0_Offset_r16_sequence);
29251
29252
0
  return offset;
29253
0
}
29254
29255
29256
29257
static int
29258
0
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_) {
29259
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29260
0
                                                            -3841, 3841U, NULL, false);
29261
29262
0
  return offset;
29263
0
}
29264
29265
29266
29267
static int
29268
0
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_) {
29269
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29270
0
                                                            0U, 246U, NULL, false);
29271
29272
0
  return offset;
29273
0
}
29274
29275
29276
29277
static int
29278
0
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_) {
29279
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29280
0
                                                            0U, 39U, NULL, false);
29281
29282
0
  return offset;
29283
0
}
29284
29285
29286
29287
static int
29288
0
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_) {
29289
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29290
0
                                                            0U, 79U, NULL, false);
29291
29292
0
  return offset;
29293
0
}
29294
29295
29296
29297
static int
29298
0
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_) {
29299
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29300
0
                                                            0U, 159U, NULL, false);
29301
29302
0
  return offset;
29303
0
}
29304
29305
29306
29307
static int
29308
0
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_) {
29309
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29310
0
                                                            0U, 319U, NULL, false);
29311
29312
0
  return offset;
29313
0
}
29314
29315
29316
29317
static int
29318
0
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_) {
29319
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29320
0
                                                            0U, 639U, NULL, false);
29321
29322
0
  return offset;
29323
0
}
29324
29325
29326
29327
static int
29328
0
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_) {
29329
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29330
0
                                                            0U, 2559U, NULL, false);
29331
29332
0
  return offset;
29333
0
}
29334
29335
29336
29337
static int
29338
0
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_) {
29339
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29340
0
                                                            0U, 5119U, NULL, false);
29341
29342
0
  return offset;
29343
0
}
29344
29345
29346
29347
static int
29348
0
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_) {
29349
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29350
0
                                                            0U, 10239U, NULL, false);
29351
29352
0
  return offset;
29353
0
}
29354
29355
29356
static const value_string lpp_T_scs15_r16_vals[] = {
29357
  {   0, "n4-r16" },
29358
  {   1, "n5-r16" },
29359
  {   2, "n8-r16" },
29360
  {   3, "n10-r16" },
29361
  {   4, "n16-r16" },
29362
  {   5, "n20-r16" },
29363
  {   6, "n32-r16" },
29364
  {   7, "n40-r16" },
29365
  {   8, "n64-r16" },
29366
  {   9, "n80-r16" },
29367
  {  10, "n160-r16" },
29368
  {  11, "n320-r16" },
29369
  {  12, "n640-r16" },
29370
  {  13, "n1280-r16" },
29371
  {  14, "n2560-r16" },
29372
  {  15, "n5120-r16" },
29373
  {  16, "n10240-r16" },
29374
  { 0, NULL }
29375
};
29376
29377
static const per_choice_t T_scs15_r16_choice[] = {
29378
  {   0, &hf_lpp_n4_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_3 },
29379
  {   1, &hf_lpp_n5_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_4 },
29380
  {   2, &hf_lpp_n8_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_7 },
29381
  {   3, &hf_lpp_n10_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_9 },
29382
  {   4, &hf_lpp_n16_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_15 },
29383
  {   5, &hf_lpp_n20_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_19 },
29384
  {   6, &hf_lpp_n32_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_31 },
29385
  {   7, &hf_lpp_n40_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_39 },
29386
  {   8, &hf_lpp_n64_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_63 },
29387
  {   9, &hf_lpp_n80_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_79 },
29388
  {  10, &hf_lpp_n160_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_159 },
29389
  {  11, &hf_lpp_n320_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_319 },
29390
  {  12, &hf_lpp_n640_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_639 },
29391
  {  13, &hf_lpp_n1280_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1279 },
29392
  {  14, &hf_lpp_n2560_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2559 },
29393
  {  15, &hf_lpp_n5120_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_5119 },
29394
  {  16, &hf_lpp_n10240_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_10239 },
29395
  { 0, NULL, 0, NULL }
29396
};
29397
29398
static int
29399
0
dissect_lpp_T_scs15_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29400
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29401
0
                                 ett_lpp_T_scs15_r16, T_scs15_r16_choice,
29402
0
                                 NULL);
29403
29404
0
  return offset;
29405
0
}
29406
29407
29408
29409
static int
29410
0
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_) {
29411
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29412
0
                                                            0U, 20479U, NULL, false);
29413
29414
0
  return offset;
29415
0
}
29416
29417
29418
static const value_string lpp_T_scs30_r16_vals[] = {
29419
  {   0, "n8-r16" },
29420
  {   1, "n10-r16" },
29421
  {   2, "n16-r16" },
29422
  {   3, "n20-r16" },
29423
  {   4, "n32-r16" },
29424
  {   5, "n40-r16" },
29425
  {   6, "n64-r16" },
29426
  {   7, "n80-r16" },
29427
  {   8, "n128-r16" },
29428
  {   9, "n160-r16" },
29429
  {  10, "n320-r16" },
29430
  {  11, "n640-r16" },
29431
  {  12, "n1280-r16" },
29432
  {  13, "n2560-r16" },
29433
  {  14, "n5120-r16" },
29434
  {  15, "n10240-r16" },
29435
  {  16, "n20480-r16" },
29436
  { 0, NULL }
29437
};
29438
29439
static const per_choice_t T_scs30_r16_choice[] = {
29440
  {   0, &hf_lpp_n8_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_7 },
29441
  {   1, &hf_lpp_n10_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_9 },
29442
  {   2, &hf_lpp_n16_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_15 },
29443
  {   3, &hf_lpp_n20_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_19 },
29444
  {   4, &hf_lpp_n32_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_31 },
29445
  {   5, &hf_lpp_n40_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_39 },
29446
  {   6, &hf_lpp_n64_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_63 },
29447
  {   7, &hf_lpp_n80_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_79 },
29448
  {   8, &hf_lpp_n128_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_127 },
29449
  {   9, &hf_lpp_n160_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_159 },
29450
  {  10, &hf_lpp_n320_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_319 },
29451
  {  11, &hf_lpp_n640_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_639 },
29452
  {  12, &hf_lpp_n1280_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1279 },
29453
  {  13, &hf_lpp_n2560_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2559 },
29454
  {  14, &hf_lpp_n5120_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_5119 },
29455
  {  15, &hf_lpp_n10240_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_10239 },
29456
  {  16, &hf_lpp_n20480_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_20479 },
29457
  { 0, NULL, 0, NULL }
29458
};
29459
29460
static int
29461
0
dissect_lpp_T_scs30_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29462
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29463
0
                                 ett_lpp_T_scs30_r16, T_scs30_r16_choice,
29464
0
                                 NULL);
29465
29466
0
  return offset;
29467
0
}
29468
29469
29470
29471
static int
29472
0
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_) {
29473
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29474
0
                                                            0U, 40959U, NULL, false);
29475
29476
0
  return offset;
29477
0
}
29478
29479
29480
static const value_string lpp_T_scs60_r16_vals[] = {
29481
  {   0, "n16-r16" },
29482
  {   1, "n20-r16" },
29483
  {   2, "n32-r16" },
29484
  {   3, "n40-r16" },
29485
  {   4, "n64-r16" },
29486
  {   5, "n80-r16" },
29487
  {   6, "n128-r16" },
29488
  {   7, "n160-r16" },
29489
  {   8, "n256-r16" },
29490
  {   9, "n320-r16" },
29491
  {  10, "n640-r16" },
29492
  {  11, "n1280-r16" },
29493
  {  12, "n2560-r16" },
29494
  {  13, "n5120-r16" },
29495
  {  14, "n10240-r16" },
29496
  {  15, "n20480-r16" },
29497
  {  16, "n40960-r16" },
29498
  { 0, NULL }
29499
};
29500
29501
static const per_choice_t T_scs60_r16_choice[] = {
29502
  {   0, &hf_lpp_n16_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_15 },
29503
  {   1, &hf_lpp_n20_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_19 },
29504
  {   2, &hf_lpp_n32_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_31 },
29505
  {   3, &hf_lpp_n40_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_39 },
29506
  {   4, &hf_lpp_n64_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_63 },
29507
  {   5, &hf_lpp_n80_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_79 },
29508
  {   6, &hf_lpp_n128_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_127 },
29509
  {   7, &hf_lpp_n160_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_159 },
29510
  {   8, &hf_lpp_n256_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_255 },
29511
  {   9, &hf_lpp_n320_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_319 },
29512
  {  10, &hf_lpp_n640_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_639 },
29513
  {  11, &hf_lpp_n1280_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1279 },
29514
  {  12, &hf_lpp_n2560_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2559 },
29515
  {  13, &hf_lpp_n5120_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_5119 },
29516
  {  14, &hf_lpp_n10240_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_10239 },
29517
  {  15, &hf_lpp_n20480_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_20479 },
29518
  {  16, &hf_lpp_n40960_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_40959 },
29519
  { 0, NULL, 0, NULL }
29520
};
29521
29522
static int
29523
0
dissect_lpp_T_scs60_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29524
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29525
0
                                 ett_lpp_T_scs60_r16, T_scs60_r16_choice,
29526
0
                                 NULL);
29527
29528
0
  return offset;
29529
0
}
29530
29531
29532
29533
static int
29534
0
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_) {
29535
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29536
0
                                                            0U, 81919U, NULL, false);
29537
29538
0
  return offset;
29539
0
}
29540
29541
29542
static const value_string lpp_T_scs120_r16_vals[] = {
29543
  {   0, "n32-r16" },
29544
  {   1, "n40-r16" },
29545
  {   2, "n64-r16" },
29546
  {   3, "n80-r16" },
29547
  {   4, "n128-r16" },
29548
  {   5, "n160-r16" },
29549
  {   6, "n256-r16" },
29550
  {   7, "n320-r16" },
29551
  {   8, "n512-r16" },
29552
  {   9, "n640-r16" },
29553
  {  10, "n1280-r16" },
29554
  {  11, "n2560-r16" },
29555
  {  12, "n5120-r16" },
29556
  {  13, "n10240-r16" },
29557
  {  14, "n20480-r16" },
29558
  {  15, "n40960-r16" },
29559
  {  16, "n81920-r16" },
29560
  { 0, NULL }
29561
};
29562
29563
static const per_choice_t T_scs120_r16_choice[] = {
29564
  {   0, &hf_lpp_n32_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_31 },
29565
  {   1, &hf_lpp_n40_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_39 },
29566
  {   2, &hf_lpp_n64_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_63 },
29567
  {   3, &hf_lpp_n80_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_79 },
29568
  {   4, &hf_lpp_n128_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_127 },
29569
  {   5, &hf_lpp_n160_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_159 },
29570
  {   6, &hf_lpp_n256_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_255 },
29571
  {   7, &hf_lpp_n320_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_319 },
29572
  {   8, &hf_lpp_n512_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_511 },
29573
  {   9, &hf_lpp_n640_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_639 },
29574
  {  10, &hf_lpp_n1280_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1279 },
29575
  {  11, &hf_lpp_n2560_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2559 },
29576
  {  12, &hf_lpp_n5120_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_5119 },
29577
  {  13, &hf_lpp_n10240_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_10239 },
29578
  {  14, &hf_lpp_n20480_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_20479 },
29579
  {  15, &hf_lpp_n40960_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_40959 },
29580
  {  16, &hf_lpp_n81920_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_81919 },
29581
  { 0, NULL, 0, NULL }
29582
};
29583
29584
static int
29585
0
dissect_lpp_T_scs120_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29586
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29587
0
                                 ett_lpp_T_scs120_r16, T_scs120_r16_choice,
29588
0
                                 NULL);
29589
29590
0
  return offset;
29591
0
}
29592
29593
29594
static const value_string lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16_vals[] = {
29595
  {   0, "scs15-r16" },
29596
  {   1, "scs30-r16" },
29597
  {   2, "scs60-r16" },
29598
  {   3, "scs120-r16" },
29599
  { 0, NULL }
29600
};
29601
29602
static const per_choice_t NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16_choice[] = {
29603
  {   0, &hf_lpp_scs15_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_T_scs15_r16 },
29604
  {   1, &hf_lpp_scs30_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_T_scs30_r16 },
29605
  {   2, &hf_lpp_scs60_r16       , ASN1_EXTENSION_ROOT    , dissect_lpp_T_scs60_r16 },
29606
  {   3, &hf_lpp_scs120_r16      , ASN1_EXTENSION_ROOT    , dissect_lpp_T_scs120_r16 },
29607
  { 0, NULL, 0, NULL }
29608
};
29609
29610
static int
29611
0
dissect_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29612
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29613
0
                                 ett_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16, NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16_choice,
29614
0
                                 NULL);
29615
29616
0
  return offset;
29617
0
}
29618
29619
29620
static const value_string lpp_T_dl_PRS_ResourceRepetitionFactor_r16_vals[] = {
29621
  {   0, "n2" },
29622
  {   1, "n4" },
29623
  {   2, "n6" },
29624
  {   3, "n8" },
29625
  {   4, "n16" },
29626
  {   5, "n32" },
29627
  { 0, NULL }
29628
};
29629
29630
29631
static int
29632
0
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_) {
29633
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29634
0
                                     6, NULL, true, 0, NULL);
29635
29636
0
  return offset;
29637
0
}
29638
29639
29640
static const value_string lpp_T_dl_PRS_ResourceTimeGap_r16_vals[] = {
29641
  {   0, "s1" },
29642
  {   1, "s2" },
29643
  {   2, "s4" },
29644
  {   3, "s8" },
29645
  {   4, "s16" },
29646
  {   5, "s32" },
29647
  { 0, NULL }
29648
};
29649
29650
29651
static int
29652
0
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_) {
29653
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29654
0
                                     6, NULL, true, 0, NULL);
29655
29656
0
  return offset;
29657
0
}
29658
29659
29660
static const value_string lpp_T_dl_PRS_NumSymbols_r16_vals[] = {
29661
  {   0, "n2" },
29662
  {   1, "n4" },
29663
  {   2, "n6" },
29664
  {   3, "n12" },
29665
  {   4, "n1-v1800" },
29666
  { 0, NULL }
29667
};
29668
29669
29670
static int
29671
0
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_) {
29672
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29673
0
                                     4, NULL, true, 1, NULL);
29674
29675
0
  return offset;
29676
0
}
29677
29678
29679
static const value_string lpp_T_dl_prs_MutingBitRepetitionFactor_r16_vals[] = {
29680
  {   0, "n1" },
29681
  {   1, "n2" },
29682
  {   2, "n4" },
29683
  {   3, "n8" },
29684
  { 0, NULL }
29685
};
29686
29687
29688
static int
29689
0
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_) {
29690
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29691
0
                                     4, NULL, true, 0, NULL);
29692
29693
0
  return offset;
29694
0
}
29695
29696
29697
static const value_string lpp_NR_MutingPattern_r16_vals[] = {
29698
  {   0, "po2-r16" },
29699
  {   1, "po4-r16" },
29700
  {   2, "po6-r16" },
29701
  {   3, "po8-r16" },
29702
  {   4, "po16-r16" },
29703
  {   5, "po32-r16" },
29704
  { 0, NULL }
29705
};
29706
29707
static const per_choice_t NR_MutingPattern_r16_choice[] = {
29708
  {   0, &hf_lpp_po2_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_2 },
29709
  {   1, &hf_lpp_po4_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_4 },
29710
  {   2, &hf_lpp_po6_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_6 },
29711
  {   3, &hf_lpp_po8_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_8 },
29712
  {   4, &hf_lpp_po16_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_16 },
29713
  {   5, &hf_lpp_po32_r16        , ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_32 },
29714
  { 0, NULL, 0, NULL }
29715
};
29716
29717
static int
29718
0
dissect_lpp_NR_MutingPattern_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29719
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29720
0
                                 ett_lpp_NR_MutingPattern_r16, NR_MutingPattern_r16_choice,
29721
0
                                 NULL);
29722
29723
0
  return offset;
29724
0
}
29725
29726
29727
static const per_sequence_t DL_PRS_MutingOption1_r16_sequence[] = {
29728
  { &hf_lpp_dl_prs_MutingBitRepetitionFactor_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_prs_MutingBitRepetitionFactor_r16 },
29729
  { &hf_lpp_nr_option1_muting_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_MutingPattern_r16 },
29730
  { NULL, 0, 0, NULL }
29731
};
29732
29733
static int
29734
0
dissect_lpp_DL_PRS_MutingOption1_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29735
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29736
0
                                   ett_lpp_DL_PRS_MutingOption1_r16, DL_PRS_MutingOption1_r16_sequence);
29737
29738
0
  return offset;
29739
0
}
29740
29741
29742
static const per_sequence_t DL_PRS_MutingOption2_r16_sequence[] = {
29743
  { &hf_lpp_nr_option2_muting_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_MutingPattern_r16 },
29744
  { NULL, 0, 0, NULL }
29745
};
29746
29747
static int
29748
0
dissect_lpp_DL_PRS_MutingOption2_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29749
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29750
0
                                   ett_lpp_DL_PRS_MutingOption2_r16, DL_PRS_MutingOption2_r16_sequence);
29751
29752
0
  return offset;
29753
0
}
29754
29755
29756
29757
static int
29758
0
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_) {
29759
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29760
0
                                                            -60, 50U, NULL, false);
29761
29762
0
  return offset;
29763
0
}
29764
29765
29766
29767
static int
29768
0
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_) {
29769
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29770
0
                                                            0U, 5U, NULL, false);
29771
29772
0
  return offset;
29773
0
}
29774
29775
29776
29777
static int
29778
0
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_) {
29779
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29780
0
                                                            0U, 11U, NULL, false);
29781
29782
0
  return offset;
29783
0
}
29784
29785
29786
static const value_string lpp_T_dl_PRS_CombSizeN_AndReOffset_r16_vals[] = {
29787
  {   0, "n2-r16" },
29788
  {   1, "n4-r16" },
29789
  {   2, "n6-r16" },
29790
  {   3, "n12-r16" },
29791
  { 0, NULL }
29792
};
29793
29794
static const per_choice_t T_dl_PRS_CombSizeN_AndReOffset_r16_choice[] = {
29795
  {   0, &hf_lpp_n2_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1 },
29796
  {   1, &hf_lpp_n4_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_3 },
29797
  {   2, &hf_lpp_n6_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_5 },
29798
  {   3, &hf_lpp_n12_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_11 },
29799
  { 0, NULL, 0, NULL }
29800
};
29801
29802
static int
29803
0
dissect_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29804
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
29805
0
                                 ett_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16, T_dl_PRS_CombSizeN_AndReOffset_r16_choice,
29806
0
                                 NULL);
29807
29808
0
  return offset;
29809
0
}
29810
29811
29812
29813
static int
29814
0
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_) {
29815
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29816
0
                                                            0U, nrMaxResourceOffsetValue_1_r16, NULL, false);
29817
29818
0
  return offset;
29819
0
}
29820
29821
29822
29823
static int
29824
0
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_) {
29825
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29826
0
                                                            0U, 12U, NULL, false);
29827
29828
0
  return offset;
29829
0
}
29830
29831
29832
static const per_sequence_t NR_DL_PRSResourcePriorityItem_r17_sequence[] = {
29833
  { &hf_lpp_nr_DL_PRS_PrioResourceSetID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
29834
  { &hf_lpp_nr_DL_PRS_PrioResourceID_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 },
29835
  { NULL, 0, 0, NULL }
29836
};
29837
29838
static int
29839
0
dissect_lpp_NR_DL_PRSResourcePriorityItem_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29840
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29841
0
                                   ett_lpp_NR_DL_PRSResourcePriorityItem_r17, NR_DL_PRSResourcePriorityItem_r17_sequence);
29842
29843
0
  return offset;
29844
0
}
29845
29846
29847
static const per_sequence_t DL_PRS_ResourcePrioritySubset_r17_sequence_of[1] = {
29848
  { &hf_lpp_DL_PRS_ResourcePrioritySubset_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRSResourcePriorityItem_r17 },
29849
};
29850
29851
static int
29852
0
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_) {
29853
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29854
0
                                                  ett_lpp_DL_PRS_ResourcePrioritySubset_r17, DL_PRS_ResourcePrioritySubset_r17_sequence_of,
29855
0
                                                  1, maxNumPrioResources_r17, false);
29856
29857
0
  return offset;
29858
0
}
29859
29860
29861
static const per_sequence_t NR_DL_PRS_Resource_r16_eag_1_sequence[] = {
29862
  { &hf_lpp_dl_PRS_ResourcePrioritySubset_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_ResourcePrioritySubset_r17 },
29863
  { NULL, 0, 0, NULL }
29864
};
29865
29866
static int
29867
0
dissect_lpp_NR_DL_PRS_Resource_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29868
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_Resource_r16_eag_1_sequence);
29869
29870
0
  return offset;
29871
0
}
29872
29873
29874
29875
static int
29876
0
dissect_lpp_INTEGER_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29877
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
29878
0
                                                            13U, 13U, NULL, false);
29879
29880
0
  return offset;
29881
0
}
29882
29883
29884
static const per_sequence_t NR_DL_PRS_Resource_r16_eag_2_sequence[] = {
29885
  { &hf_lpp_dl_PRS_ResourceSymbolOffset_v1800, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_13 },
29886
  { NULL, 0, 0, NULL }
29887
};
29888
29889
static int
29890
0
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_) {
29891
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_Resource_r16_eag_2_sequence);
29892
29893
0
  return offset;
29894
0
}
29895
29896
29897
static const per_sequence_t NR_DL_PRS_Resource_r16_sequence[] = {
29898
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 },
29899
  { &hf_lpp_dl_PRS_SequenceID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
29900
  { &hf_lpp_dl_PRS_CombSizeN_AndReOffset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16 },
29901
  { &hf_lpp_dl_PRS_ResourceSlotOffset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxResourceOffsetValue_1_r16 },
29902
  { &hf_lpp_dl_PRS_ResourceSymbolOffset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12 },
29903
  { &hf_lpp_dl_PRS_QCL_Info_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_QCL_Info_r16 },
29904
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Resource_r16_eag_1 },
29905
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Resource_r16_eag_2 },
29906
  { NULL, 0, 0, NULL }
29907
};
29908
29909
static int
29910
0
dissect_lpp_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_) {
29911
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29912
0
                                   ett_lpp_NR_DL_PRS_Resource_r16, NR_DL_PRS_Resource_r16_sequence);
29913
29914
0
  return offset;
29915
0
}
29916
29917
29918
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16_sequence_of[1] = {
29919
  { &hf_lpp_dl_PRS_ResourceList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Resource_r16 },
29920
};
29921
29922
static int
29923
0
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_) {
29924
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29925
0
                                                  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,
29926
0
                                                  1, nrMaxResourcesPerSet_r16, false);
29927
29928
0
  return offset;
29929
0
}
29930
29931
29932
static const per_sequence_t NR_DL_PRS_ResourceSet_r16_sequence[] = {
29933
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
29934
  { &hf_lpp_dl_PRS_Periodicity_and_ResourceSetSlotOffset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 },
29935
  { &hf_lpp_dl_PRS_ResourceRepetitionFactor_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_ResourceRepetitionFactor_r16 },
29936
  { &hf_lpp_dl_PRS_ResourceTimeGap_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_PRS_ResourceTimeGap_r16 },
29937
  { &hf_lpp_dl_PRS_NumSymbols_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_dl_PRS_NumSymbols_r16 },
29938
  { &hf_lpp_dl_PRS_MutingOption1_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_MutingOption1_r16 },
29939
  { &hf_lpp_dl_PRS_MutingOption2_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_MutingOption2_r16 },
29940
  { &hf_lpp_dl_PRS_ResourcePower_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M60_50 },
29941
  { &hf_lpp_dl_PRS_ResourceList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16 },
29942
  { NULL, 0, 0, NULL }
29943
};
29944
29945
static int
29946
0
dissect_lpp_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_) {
29947
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29948
0
                                   ett_lpp_NR_DL_PRS_ResourceSet_r16, NR_DL_PRS_ResourceSet_r16_sequence);
29949
29950
0
  return offset;
29951
0
}
29952
29953
29954
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16_sequence_of[1] = {
29955
  { &hf_lpp_nr_DL_PRS_ResourceSetList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceSet_r16 },
29956
};
29957
29958
static int
29959
0
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_) {
29960
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
29961
0
                                                  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,
29962
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
29963
29964
0
  return offset;
29965
0
}
29966
29967
29968
static const per_sequence_t NR_DL_PRS_Info_r16_sequence[] = {
29969
  { &hf_lpp_nr_DL_PRS_ResourceSetList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16 },
29970
  { NULL, 0, 0, NULL }
29971
};
29972
29973
static int
29974
0
dissect_lpp_NR_DL_PRS_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
29975
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
29976
0
                                   ett_lpp_NR_DL_PRS_Info_r16, NR_DL_PRS_Info_r16_sequence);
29977
29978
0
  return offset;
29979
0
}
29980
29981
29982
static const value_string lpp_T_prs_OnlyTP_r16_vals[] = {
29983
  {   0, "true" },
29984
  { 0, NULL }
29985
};
29986
29987
29988
static int
29989
0
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_) {
29990
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29991
0
                                     1, NULL, false, 0, NULL);
29992
29993
0
  return offset;
29994
0
}
29995
29996
29997
static const per_sequence_t NR_DL_PRS_AssistanceDataPerTRP_r16_eag_1_sequence[] = {
29998
  { &hf_lpp_prs_OnlyTP_r16  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_prs_OnlyTP_r16 },
29999
  { NULL, 0, 0, NULL }
30000
};
30001
30002
static int
30003
0
dissect_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30004
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_AssistanceDataPerTRP_r16_eag_1_sequence);
30005
30006
0
  return offset;
30007
0
}
30008
30009
30010
30011
static int
30012
4
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_) {
30013
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30014
4
                                                            0U, 359U, NULL, false);
30015
30016
4
  return offset;
30017
4
}
30018
30019
30020
30021
static int
30022
0
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_) {
30023
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30024
0
                                                            0U, 60U, NULL, false);
30025
30026
0
  return offset;
30027
0
}
30028
30029
30030
30031
static int
30032
0
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_) {
30033
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30034
0
                                                            0U, 180U, NULL, false);
30035
30036
0
  return offset;
30037
0
}
30038
30039
30040
30041
static int
30042
0
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_) {
30043
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30044
0
                                                            0U, 30U, NULL, false);
30045
30046
0
  return offset;
30047
0
}
30048
30049
30050
static const per_sequence_t T_expectedAoD_r17_sequence[] = {
30051
  { &hf_lpp_expectedDL_AzimuthAoD_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
30052
  { &hf_lpp_expectedDL_AzimuthAoD_Unc_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_60 },
30053
  { &hf_lpp_expectedDL_ZenithAoD_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_180 },
30054
  { &hf_lpp_expectedDL_ZenithAoD_Unc_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_30 },
30055
  { NULL, 0, 0, NULL }
30056
};
30057
30058
static int
30059
0
dissect_lpp_T_expectedAoD_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30060
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30061
0
                                   ett_lpp_T_expectedAoD_r17, T_expectedAoD_r17_sequence);
30062
30063
0
  return offset;
30064
0
}
30065
30066
30067
static const per_sequence_t T_expectedAoA_r17_sequence[] = {
30068
  { &hf_lpp_expectedDL_AzimuthAoA_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
30069
  { &hf_lpp_expectedDL_AzimuthAoA_Unc_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_60 },
30070
  { &hf_lpp_expectedDL_ZenithAoA_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_180 },
30071
  { &hf_lpp_expectedDL_ZenithAoA_Unc_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_30 },
30072
  { NULL, 0, 0, NULL }
30073
};
30074
30075
static int
30076
0
dissect_lpp_T_expectedAoA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30077
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30078
0
                                   ett_lpp_T_expectedAoA_r17, T_expectedAoA_r17_sequence);
30079
30080
0
  return offset;
30081
0
}
30082
30083
30084
static const value_string lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17_vals[] = {
30085
  {   0, "expectedAoD-r17" },
30086
  {   1, "expectedAoA-r17" },
30087
  { 0, NULL }
30088
};
30089
30090
static const per_choice_t NR_DL_PRS_ExpectedAoD_or_AoA_r17_choice[] = {
30091
  {   0, &hf_lpp_expectedAoD_r17 , ASN1_NO_EXTENSIONS     , dissect_lpp_T_expectedAoD_r17 },
30092
  {   1, &hf_lpp_expectedAoA_r17 , ASN1_NO_EXTENSIONS     , dissect_lpp_T_expectedAoA_r17 },
30093
  { 0, NULL, 0, NULL }
30094
};
30095
30096
static int
30097
0
dissect_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30098
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30099
0
                                 ett_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17, NR_DL_PRS_ExpectedAoD_or_AoA_r17_choice,
30100
0
                                 NULL);
30101
30102
0
  return offset;
30103
0
}
30104
30105
30106
static const per_sequence_t NR_DL_PRS_AssistanceDataPerTRP_r16_eag_2_sequence[] = {
30107
  { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17 },
30108
  { NULL, 0, 0, NULL }
30109
};
30110
30111
static int
30112
0
dissect_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30113
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_AssistanceDataPerTRP_r16_eag_2_sequence);
30114
30115
0
  return offset;
30116
0
}
30117
30118
30119
static const per_sequence_t NR_DL_PRS_AssistanceDataPerTRP_r16_sequence[] = {
30120
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
30121
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
30122
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
30123
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
30124
  { &hf_lpp_nr_DL_PRS_SFN0_Offset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_SFN0_Offset_r16 },
30125
  { &hf_lpp_nr_DL_PRS_ExpectedRSTD_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M3841_3841 },
30126
  { &hf_lpp_nr_DL_PRS_ExpectedRSTD_Uncertainty_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_246 },
30127
  { &hf_lpp_nr_DL_PRS_Info_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Info_r16 },
30128
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16_eag_1 },
30129
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16_eag_2 },
30130
  { NULL, 0, 0, NULL }
30131
};
30132
30133
static int
30134
0
dissect_lpp_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_) {
30135
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30136
0
                                   ett_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16, NR_DL_PRS_AssistanceDataPerTRP_r16_sequence);
30137
30138
0
  return offset;
30139
0
}
30140
30141
30142
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16_sequence_of[1] = {
30143
  { &hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16 },
30144
};
30145
30146
static int
30147
0
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_) {
30148
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30149
0
                                                  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,
30150
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
30151
30152
0
  return offset;
30153
0
}
30154
30155
30156
static const per_sequence_t NR_DL_PRS_AssistanceDataPerFreq_r16_sequence[] = {
30157
  { &hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16 },
30158
  { &hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16 },
30159
  { NULL, 0, 0, NULL }
30160
};
30161
30162
static int
30163
0
dissect_lpp_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_) {
30164
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30165
0
                                   ett_lpp_NR_DL_PRS_AssistanceDataPerFreq_r16, NR_DL_PRS_AssistanceDataPerFreq_r16_sequence);
30166
30167
0
  return offset;
30168
0
}
30169
30170
30171
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16_sequence_of[1] = {
30172
  { &hf_lpp_nr_DL_PRS_AssistanceDataList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AssistanceDataPerFreq_r16 },
30173
};
30174
30175
static int
30176
0
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_) {
30177
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30178
0
                                                  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,
30179
0
                                                  1, nrMaxFreqLayers_r16, false);
30180
30181
0
  return offset;
30182
0
}
30183
30184
30185
static const value_string lpp_T_ssb_periodicity_r16_vals[] = {
30186
  {   0, "ms5" },
30187
  {   1, "ms10" },
30188
  {   2, "ms20" },
30189
  {   3, "ms40" },
30190
  {   4, "ms80" },
30191
  {   5, "ms160" },
30192
  { 0, NULL }
30193
};
30194
30195
30196
static int
30197
0
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_) {
30198
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30199
0
                                     6, NULL, true, 0, NULL);
30200
30201
0
  return offset;
30202
0
}
30203
30204
30205
static const value_string lpp_T_ssb_PositionsInBurst_r16_vals[] = {
30206
  {   0, "shortBitmap-r16" },
30207
  {   1, "mediumBitmap-r16" },
30208
  {   2, "longBitmap-r16" },
30209
  { 0, NULL }
30210
};
30211
30212
static const per_choice_t T_ssb_PositionsInBurst_r16_choice[] = {
30213
  {   0, &hf_lpp_shortBitmap_r16 , ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_4 },
30214
  {   1, &hf_lpp_mediumBitmap_r16, ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_8 },
30215
  {   2, &hf_lpp_longBitmap_r16  , ASN1_NO_EXTENSIONS     , dissect_lpp_BIT_STRING_SIZE_64 },
30216
  { 0, NULL, 0, NULL }
30217
};
30218
30219
static int
30220
0
dissect_lpp_T_ssb_PositionsInBurst_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30221
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30222
0
                                 ett_lpp_T_ssb_PositionsInBurst_r16, T_ssb_PositionsInBurst_r16_choice,
30223
0
                                 NULL);
30224
30225
0
  return offset;
30226
0
}
30227
30228
30229
static const value_string lpp_T_ssb_SubcarrierSpacing_r16_vals[] = {
30230
  {   0, "kHz15" },
30231
  {   1, "kHz30" },
30232
  {   2, "kHz60" },
30233
  {   3, "kHz120" },
30234
  {   4, "kHz240" },
30235
  { 0, NULL }
30236
};
30237
30238
30239
static int
30240
0
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_) {
30241
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30242
0
                                     5, NULL, true, 0, NULL);
30243
30244
0
  return offset;
30245
0
}
30246
30247
30248
static const per_sequence_t NR_SSB_Config_r16_sequence[] = {
30249
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PhysCellID_r16 },
30250
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueNR_r15 },
30251
  { &hf_lpp_ss_PBCH_BlockPower_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M60_50 },
30252
  { &hf_lpp_halfFrameIndex_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
30253
  { &hf_lpp_ssb_periodicity_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_ssb_periodicity_r16 },
30254
  { &hf_lpp_ssb_PositionsInBurst_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_ssb_PositionsInBurst_r16 },
30255
  { &hf_lpp_ssb_SubcarrierSpacing_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_ssb_SubcarrierSpacing_r16 },
30256
  { &hf_lpp_sfn_SSB_Offset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
30257
  { NULL, 0, 0, NULL }
30258
};
30259
30260
static int
30261
0
dissect_lpp_NR_SSB_Config_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30262
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30263
0
                                   ett_lpp_NR_SSB_Config_r16, NR_SSB_Config_r16_sequence);
30264
30265
0
  return offset;
30266
0
}
30267
30268
30269
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16_sequence_of[1] = {
30270
  { &hf_lpp_nr_SSB_Config_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_SSB_Config_r16 },
30271
};
30272
30273
static int
30274
0
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_) {
30275
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30276
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16, SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16_sequence_of,
30277
0
                                                  1, nrMaxTRPs_r16, false);
30278
30279
0
  return offset;
30280
0
}
30281
30282
30283
30284
static int
30285
0
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_) {
30286
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30287
0
                                                            0U, nrMaxFreqLayers_1_r16, NULL, false);
30288
30289
0
  return offset;
30290
0
}
30291
30292
30293
30294
static int
30295
0
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_) {
30296
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30297
0
                                                            0U, nrMaxTRPsPerFreq_1_r16, NULL, false);
30298
30299
0
  return offset;
30300
0
}
30301
30302
30303
30304
static int
30305
0
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_) {
30306
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30307
0
                                                            0U, nrMaxSetsPerTrpPerFreqLayer_1_r16, NULL, false);
30308
30309
0
  return offset;
30310
0
}
30311
30312
30313
static const per_sequence_t NR_DL_PRS_AggregationElement_r18_sequence[] = {
30314
  { &hf_lpp_nr_DL_PRS_FrequencyLayerIndex_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 },
30315
  { &hf_lpp_nr_DL_PRS_TRP_Index_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16 },
30316
  { &hf_lpp_nr_DL_PRS_ResourceSetIndex_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 },
30317
  { NULL, 0, 0, NULL }
30318
};
30319
30320
static int
30321
0
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_) {
30322
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30323
0
                                   ett_lpp_NR_DL_PRS_AggregationElement_r18, NR_DL_PRS_AggregationElement_r18_sequence);
30324
30325
0
  return offset;
30326
0
}
30327
30328
30329
static const per_sequence_t NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_sequence_of[1] = {
30330
  { &hf_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AggregationElement_r18 },
30331
};
30332
30333
static int
30334
0
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_) {
30335
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30336
0
                                                  ett_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18, NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_sequence_of,
30337
0
                                                  2, 3, false);
30338
30339
0
  return offset;
30340
0
}
30341
30342
30343
static const per_sequence_t NR_DL_PRS_AggregationInfo_r18_sequence_of[1] = {
30344
  { &hf_lpp_NR_DL_PRS_AggregationInfo_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18 },
30345
};
30346
30347
static int
30348
0
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_) {
30349
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30350
0
                                                  ett_lpp_NR_DL_PRS_AggregationInfo_r18, NR_DL_PRS_AggregationInfo_r18_sequence_of,
30351
0
                                                  1, nrMaxNumPRS_BandWidthAggregation_r18, false);
30352
30353
0
  return offset;
30354
0
}
30355
30356
30357
static const per_sequence_t NR_DL_PRS_AssistanceData_r16_eag_1_sequence[] = {
30358
  { &hf_lpp_nr_DL_PRS_AggregationInfo_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_AggregationInfo_r18 },
30359
  { NULL, 0, 0, NULL }
30360
};
30361
30362
static int
30363
0
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_) {
30364
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_AssistanceData_r16_eag_1_sequence);
30365
30366
0
  return offset;
30367
0
}
30368
30369
30370
static const per_sequence_t NR_DL_PRS_AssistanceData_r16_sequence[] = {
30371
  { &hf_lpp_nr_DL_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 },
30372
  { &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 },
30373
  { &hf_lpp_nr_SSB_Config_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16 },
30374
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_AssistanceData_r16_eag_1 },
30375
  { NULL, 0, 0, NULL }
30376
};
30377
30378
static int
30379
0
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_) {
30380
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30381
0
                                   ett_lpp_NR_DL_PRS_AssistanceData_r16, NR_DL_PRS_AssistanceData_r16_sequence);
30382
30383
0
  return offset;
30384
0
}
30385
30386
30387
30388
static int
30389
0
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_) {
30390
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30391
0
                                                            0U, nrMaxNumDL_PRS_ResourcesPerSet_1_r16, NULL, false);
30392
30393
0
  return offset;
30394
0
}
30395
30396
30397
static const per_sequence_t DL_SelectedPRS_ResourceIndex_r16_sequence[] = {
30398
  { &hf_lpp_nr_DL_SelectedPRS_ResourceIdIndex_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxNumDL_PRS_ResourcesPerSet_1_r16 },
30399
  { NULL, 0, 0, NULL }
30400
};
30401
30402
static int
30403
0
dissect_lpp_DL_SelectedPRS_ResourceIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30404
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30405
0
                                   ett_lpp_DL_SelectedPRS_ResourceIndex_r16, DL_SelectedPRS_ResourceIndex_r16_sequence);
30406
30407
0
  return offset;
30408
0
}
30409
30410
30411
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16_sequence_of[1] = {
30412
  { &hf_lpp_dl_SelectedPRS_ResourceIndexList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_SelectedPRS_ResourceIndex_r16 },
30413
};
30414
30415
static int
30416
0
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_) {
30417
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30418
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16, SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16_sequence_of,
30419
0
                                                  1, nrMaxResourcesPerSet_r16, false);
30420
30421
0
  return offset;
30422
0
}
30423
30424
30425
static const per_sequence_t DL_SelectedPRS_ResourceSetIndex_r16_sequence[] = {
30426
  { &hf_lpp_nr_DL_SelectedPRS_ResourceSetIndex_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 },
30427
  { &hf_lpp_dl_SelectedPRS_ResourceIndexList_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16 },
30428
  { NULL, 0, 0, NULL }
30429
};
30430
30431
static int
30432
0
dissect_lpp_DL_SelectedPRS_ResourceSetIndex_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30433
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30434
0
                                   ett_lpp_DL_SelectedPRS_ResourceSetIndex_r16, DL_SelectedPRS_ResourceSetIndex_r16_sequence);
30435
30436
0
  return offset;
30437
0
}
30438
30439
30440
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16_sequence_of[1] = {
30441
  { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_SelectedPRS_ResourceSetIndex_r16 },
30442
};
30443
30444
static int
30445
0
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_) {
30446
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30447
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16, SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16_sequence_of,
30448
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
30449
30450
0
  return offset;
30451
0
}
30452
30453
30454
static const per_sequence_t NR_SelectedDL_PRS_IndexPerTRP_r16_sequence[] = {
30455
  { &hf_lpp_nr_SelectedTRP_Index_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16 },
30456
  { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16 },
30457
  { NULL, 0, 0, NULL }
30458
};
30459
30460
static int
30461
0
dissect_lpp_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_) {
30462
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30463
0
                                   ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r16, NR_SelectedDL_PRS_IndexPerTRP_r16_sequence);
30464
30465
0
  return offset;
30466
0
}
30467
30468
30469
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16_sequence_of[1] = {
30470
  { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_SelectedDL_PRS_IndexPerTRP_r16 },
30471
};
30472
30473
static int
30474
0
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_) {
30475
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30476
0
                                                  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,
30477
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
30478
30479
0
  return offset;
30480
0
}
30481
30482
30483
static const per_sequence_t NR_SelectedDL_PRS_PerFreq_r16_sequence[] = {
30484
  { &hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 },
30485
  { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16 },
30486
  { NULL, 0, 0, NULL }
30487
};
30488
30489
static int
30490
0
dissect_lpp_NR_SelectedDL_PRS_PerFreq_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30491
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30492
0
                                   ett_lpp_NR_SelectedDL_PRS_PerFreq_r16, NR_SelectedDL_PRS_PerFreq_r16_sequence);
30493
30494
0
  return offset;
30495
0
}
30496
30497
30498
static const per_sequence_t NR_SelectedDL_PRS_IndexList_r16_sequence_of[1] = {
30499
  { &hf_lpp_NR_SelectedDL_PRS_IndexList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_SelectedDL_PRS_PerFreq_r16 },
30500
};
30501
30502
static int
30503
0
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_) {
30504
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30505
0
                                                  ett_lpp_NR_SelectedDL_PRS_IndexList_r16, NR_SelectedDL_PRS_IndexList_r16_sequence_of,
30506
0
                                                  1, nrMaxFreqLayers_r16, false);
30507
30508
0
  return offset;
30509
0
}
30510
30511
30512
static const value_string lpp_T_cause_r16_06_vals[] = {
30513
  {   0, "undefined" },
30514
  {   1, "assistanceDataNotSupportedByServer" },
30515
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer" },
30516
  {   3, "on-demand-dl-prs-NotSupportedByServer-v1700" },
30517
  {   4, "on-demand-dl-prs-SupportedButCurrentlyNotAvailableByServer-v1700" },
30518
  { 0, NULL }
30519
};
30520
30521
30522
static int
30523
0
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_) {
30524
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30525
0
                                     3, NULL, true, 2, NULL);
30526
30527
0
  return offset;
30528
0
}
30529
30530
30531
static const per_sequence_t NR_Multi_RTT_LocationServerErrorCauses_r16_sequence[] = {
30532
  { &hf_lpp_cause_r16_06    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_06 },
30533
  { NULL, 0, 0, NULL }
30534
};
30535
30536
static int
30537
0
dissect_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30538
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30539
0
                                   ett_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16, NR_Multi_RTT_LocationServerErrorCauses_r16_sequence);
30540
30541
0
  return offset;
30542
0
}
30543
30544
30545
static const value_string lpp_T_cause_r16_07_vals[] = {
30546
  {   0, "undefined" },
30547
  {   1, "dl-assistance-data-missing" },
30548
  {   2, "unableToMeasureAnyTRP" },
30549
  {   3, "attemptedButUnableToMeasureSomeNeighbourTRPs" },
30550
  {   4, "ul-srs-configuration-missing" },
30551
  {   5, "unableToTransmit-ul-srs" },
30552
  { 0, NULL }
30553
};
30554
30555
30556
static int
30557
0
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_) {
30558
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30559
0
                                     6, NULL, true, 0, NULL);
30560
30561
0
  return offset;
30562
0
}
30563
30564
30565
static const value_string lpp_T_remoteUE_Indication_r18_04_vals[] = {
30566
  {   0, "true" },
30567
  { 0, NULL }
30568
};
30569
30570
30571
static int
30572
0
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_) {
30573
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30574
0
                                     1, NULL, false, 0, NULL);
30575
30576
0
  return offset;
30577
0
}
30578
30579
30580
static const per_sequence_t NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1_sequence[] = {
30581
  { &hf_lpp_remoteUE_Indication_r18_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_remoteUE_Indication_r18_04 },
30582
  { NULL, 0, 0, NULL }
30583
};
30584
30585
static int
30586
0
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_) {
30587
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1_sequence);
30588
30589
0
  return offset;
30590
0
}
30591
30592
30593
static const per_sequence_t NR_Multi_RTT_TargetDeviceErrorCauses_r16_sequence[] = {
30594
  { &hf_lpp_cause_r16_07    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_07 },
30595
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16_eag_1 },
30596
  { NULL, 0, 0, NULL }
30597
};
30598
30599
static int
30600
0
dissect_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30601
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30602
0
                                   ett_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16, NR_Multi_RTT_TargetDeviceErrorCauses_r16_sequence);
30603
30604
0
  return offset;
30605
0
}
30606
30607
30608
static const value_string lpp_NR_Multi_RTT_Error_r16_vals[] = {
30609
  {   0, "locationServerErrorCauses-r16" },
30610
  {   1, "targetDeviceErrorCauses-r16" },
30611
  { 0, NULL }
30612
};
30613
30614
static const per_choice_t NR_Multi_RTT_Error_r16_choice[] = {
30615
  {   0, &hf_lpp_locationServerErrorCauses_r16_03, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16 },
30616
  {   1, &hf_lpp_targetDeviceErrorCauses_r16_03, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16 },
30617
  { 0, NULL, 0, NULL }
30618
};
30619
30620
static int
30621
0
dissect_lpp_NR_Multi_RTT_Error_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30622
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30623
0
                                 ett_lpp_NR_Multi_RTT_Error_r16, NR_Multi_RTT_Error_r16_choice,
30624
0
                                 NULL);
30625
30626
0
  return offset;
30627
0
}
30628
30629
30630
static const per_sequence_t On_Demand_DL_PRS_Configuration_r17_sequence[] = {
30631
  { &hf_lpp_dl_prs_configuration_id_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Configuration_ID_r17 },
30632
  { &hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16 },
30633
  { &hf_lpp_nr_DL_PRS_Info_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_Info_r16 },
30634
  { NULL, 0, 0, NULL }
30635
};
30636
30637
static int
30638
0
dissect_lpp_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_) {
30639
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30640
0
                                   ett_lpp_On_Demand_DL_PRS_Configuration_r17, On_Demand_DL_PRS_Configuration_r17_sequence);
30641
30642
0
  return offset;
30643
0
}
30644
30645
30646
static const per_sequence_t SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17_sequence_of[1] = {
30647
  { &hf_lpp_on_demand_dl_prs_configuration_list_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_On_Demand_DL_PRS_Configuration_r17 },
30648
};
30649
30650
static int
30651
0
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_) {
30652
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30653
0
                                                  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,
30654
0
                                                  1, maxOD_DL_PRS_Configs_r17, false);
30655
30656
0
  return offset;
30657
0
}
30658
30659
30660
static const per_sequence_t OnDemandDL_PRS_AggregationInfo_r18_sequence_of[1] = {
30661
  { &hf_lpp_OnDemandDL_PRS_AggregationInfo_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Configuration_ID_r17 },
30662
};
30663
30664
static int
30665
0
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_) {
30666
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30667
0
                                                  ett_lpp_OnDemandDL_PRS_AggregationInfo_r18, OnDemandDL_PRS_AggregationInfo_r18_sequence_of,
30668
0
                                                  2, 3, false);
30669
30670
0
  return offset;
30671
0
}
30672
30673
30674
static const per_sequence_t SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18_sequence_of[1] = {
30675
  { &hf_lpp_onDemandDL_PRS_AggregationList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_OnDemandDL_PRS_AggregationInfo_r18 },
30676
};
30677
30678
static int
30679
0
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_) {
30680
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30681
0
                                                  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,
30682
0
                                                  1, maxOD_DL_PRS_Configs_r17, false);
30683
30684
0
  return offset;
30685
0
}
30686
30687
30688
static const per_sequence_t NR_On_Demand_DL_PRS_Configurations_r17_eag_1_sequence[] = {
30689
  { &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 },
30690
  { NULL, 0, 0, NULL }
30691
};
30692
30693
static int
30694
0
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_) {
30695
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_On_Demand_DL_PRS_Configurations_r17_eag_1_sequence);
30696
30697
0
  return offset;
30698
0
}
30699
30700
30701
static const per_sequence_t NR_On_Demand_DL_PRS_Configurations_r17_sequence[] = {
30702
  { &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 },
30703
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17_eag_1 },
30704
  { NULL, 0, 0, NULL }
30705
};
30706
30707
static int
30708
0
dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30709
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30710
0
                                   ett_lpp_NR_On_Demand_DL_PRS_Configurations_r17, NR_On_Demand_DL_PRS_Configurations_r17_sequence);
30711
30712
0
  return offset;
30713
0
}
30714
30715
30716
static const per_sequence_t NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_sequence_of[1] = {
30717
  { &hf_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Configuration_ID_r17 },
30718
};
30719
30720
static int
30721
0
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_) {
30722
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30723
0
                                                  ett_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17, NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_sequence_of,
30724
0
                                                  1, maxOD_DL_PRS_Configs_r17, false);
30725
30726
0
  return offset;
30727
0
}
30728
30729
30730
static const per_sequence_t NR_Cell_IDs_r17_sequence[] = {
30731
  { &hf_lpp_nr_CellGlobalID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
30732
  { &hf_lpp_nr_PhysCellID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
30733
  { &hf_lpp_nr_ARFCN_r17    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
30734
  { NULL, 0, 0, NULL }
30735
};
30736
30737
static int
30738
0
dissect_lpp_NR_Cell_IDs_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30739
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30740
0
                                   ett_lpp_NR_Cell_IDs_r17, NR_Cell_IDs_r17_sequence);
30741
30742
0
  return offset;
30743
0
}
30744
30745
30746
static const per_sequence_t AreaID_CellList_r17_sequence_of[1] = {
30747
  { &hf_lpp_AreaID_CellList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Cell_IDs_r17 },
30748
};
30749
30750
static int
30751
0
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_) {
30752
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
30753
0
                                                  ett_lpp_AreaID_CellList_r17, AreaID_CellList_r17_sequence_of,
30754
0
                                                  1, maxCellIDsPerArea_r17, false);
30755
30756
0
  return offset;
30757
0
}
30758
30759
30760
static const per_sequence_t NR_Multi_RTT_ProvideAssistanceData_r16_eag_1_sequence[] = {
30761
  { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17 },
30762
  { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 },
30763
  { &hf_lpp_assistanceDataValidityArea_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_AreaID_CellList_r17 },
30764
  { NULL, 0, 0, NULL }
30765
};
30766
30767
static int
30768
0
dissect_lpp_NR_Multi_RTT_ProvideAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30769
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_ProvideAssistanceData_r16_eag_1_sequence);
30770
30771
0
  return offset;
30772
0
}
30773
30774
30775
static const per_sequence_t NR_Multi_RTT_ProvideAssistanceData_r16_sequence[] = {
30776
  { &hf_lpp_nr_DL_PRS_AssistanceData_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_AssistanceData_r16 },
30777
  { &hf_lpp_nr_SelectedDL_PRS_IndexList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_SelectedDL_PRS_IndexList_r16 },
30778
  { &hf_lpp_nr_Multi_RTT_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_Error_r16 },
30779
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideAssistanceData_r16_eag_1 },
30780
  { NULL, 0, 0, NULL }
30781
};
30782
30783
static int
30784
0
dissect_lpp_NR_Multi_RTT_ProvideAssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30785
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30786
0
                                   ett_lpp_NR_Multi_RTT_ProvideAssistanceData_r16, NR_Multi_RTT_ProvideAssistanceData_r16_sequence);
30787
30788
0
  return offset;
30789
0
}
30790
30791
30792
30793
static int
30794
0
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_) {
30795
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
30796
0
                                                            -64000, 1280000U, NULL, false);
30797
30798
0
  return offset;
30799
0
}
30800
30801
30802
static const per_sequence_t HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15_sequence[] = {
30803
  { &hf_lpp_degreesLatitude_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
30804
  { &hf_lpp_degreesLongitude_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
30805
  { &hf_lpp_altitude_r15    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64000_1280000 },
30806
  { &hf_lpp_uncertaintySemiMajor_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
30807
  { &hf_lpp_uncertaintySemiMinor_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
30808
  { &hf_lpp_orientationMajorAxis_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
30809
  { &hf_lpp_horizontalConfidence_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
30810
  { &hf_lpp_uncertaintyAltitude_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
30811
  { &hf_lpp_verticalConfidence_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
30812
  { NULL, 0, 0, NULL }
30813
};
30814
30815
static int
30816
0
dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30817
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30818
0
                                   ett_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15, HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15_sequence);
30819
30820
0
  return offset;
30821
0
}
30822
30823
30824
static const per_sequence_t LocalOrigin_r18_sequence[] = {
30825
  { &hf_lpp_coordinateID_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_VisibleString_SIZE_1_256 },
30826
  { &hf_lpp_point_r18       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 },
30827
  { &hf_lpp_horizAxesOrientation_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
30828
  { NULL, 0, 0, NULL }
30829
};
30830
30831
static int
30832
0
dissect_lpp_LocalOrigin_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30833
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30834
0
                                   ett_lpp_LocalOrigin_r18, LocalOrigin_r18_sequence);
30835
30836
0
  return offset;
30837
0
}
30838
30839
30840
static const value_string lpp_T_referencePointGeographicLocation_r16_vals[] = {
30841
  {   0, "location3D-r16" },
30842
  {   1, "ha-location3D-r16" },
30843
  {   2, "localOrigin-v1800" },
30844
  { 0, NULL }
30845
};
30846
30847
static const per_choice_t T_referencePointGeographicLocation_r16_choice[] = {
30848
  {   0, &hf_lpp_location3D_r16  , ASN1_EXTENSION_ROOT    , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
30849
  {   1, &hf_lpp_ha_location3D_r16, ASN1_EXTENSION_ROOT    , dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 },
30850
  {   2, &hf_lpp_localOrigin_v1800, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_LocalOrigin_r18 },
30851
  { 0, NULL, 0, NULL }
30852
};
30853
30854
static int
30855
1
dissect_lpp_T_referencePointGeographicLocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30856
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
30857
1
                                 ett_lpp_T_referencePointGeographicLocation_r16, T_referencePointGeographicLocation_r16_choice,
30858
1
                                 NULL);
30859
30860
1
  return offset;
30861
1
}
30862
30863
30864
static const per_sequence_t ReferencePoint_r16_sequence[] = {
30865
  { &hf_lpp_referencePointGeographicLocation_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_referencePointGeographicLocation_r16 },
30866
  { NULL, 0, 0, NULL }
30867
};
30868
30869
static int
30870
1
dissect_lpp_ReferencePoint_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30871
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30872
1
                                   ett_lpp_ReferencePoint_r16, ReferencePoint_r16_sequence);
30873
30874
1
  return offset;
30875
1
}
30876
30877
30878
static const value_string lpp_T_milli_arc_second_units_r16_vals[] = {
30879
  {   0, "mas0-03" },
30880
  {   1, "mas0-3" },
30881
  {   2, "mas3" },
30882
  {   3, "mas30" },
30883
  { 0, NULL }
30884
};
30885
30886
30887
static int
30888
0
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_) {
30889
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30890
0
                                     4, NULL, true, 0, NULL);
30891
30892
0
  return offset;
30893
0
}
30894
30895
30896
static const value_string lpp_T_height_units_r16_vals[] = {
30897
  {   0, "mm" },
30898
  {   1, "cm" },
30899
  {   2, "m" },
30900
  { 0, NULL }
30901
};
30902
30903
30904
static int
30905
0
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_) {
30906
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
30907
0
                                     3, NULL, true, 0, NULL);
30908
30909
0
  return offset;
30910
0
}
30911
30912
30913
static const per_sequence_t Delta_Latitude_r16_sequence[] = {
30914
  { &hf_lpp_delta_Latitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
30915
  { &hf_lpp_coarse_delta_Latitude_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
30916
  { NULL, 0, 0, NULL }
30917
};
30918
30919
static int
30920
0
dissect_lpp_Delta_Latitude_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30921
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30922
0
                                   ett_lpp_Delta_Latitude_r16, Delta_Latitude_r16_sequence);
30923
30924
0
  return offset;
30925
0
}
30926
30927
30928
static const per_sequence_t Delta_Longitude_r16_sequence[] = {
30929
  { &hf_lpp_delta_Longitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
30930
  { &hf_lpp_coarse_delta_Longitude_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
30931
  { NULL, 0, 0, NULL }
30932
};
30933
30934
static int
30935
0
dissect_lpp_Delta_Longitude_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30936
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30937
0
                                   ett_lpp_Delta_Longitude_r16, Delta_Longitude_r16_sequence);
30938
30939
0
  return offset;
30940
0
}
30941
30942
30943
static const per_sequence_t Delta_Height_r16_sequence[] = {
30944
  { &hf_lpp_delta_Height_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
30945
  { &hf_lpp_coarse_delta_Height_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
30946
  { NULL, 0, 0, NULL }
30947
};
30948
30949
static int
30950
0
dissect_lpp_Delta_Height_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30951
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30952
0
                                   ett_lpp_Delta_Height_r16, Delta_Height_r16_sequence);
30953
30954
0
  return offset;
30955
0
}
30956
30957
30958
static const per_sequence_t LocationUncertainty_r16_sequence[] = {
30959
  { &hf_lpp_horizontalUncertainty_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
30960
  { &hf_lpp_horizontalConfidence_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
30961
  { &hf_lpp_verticalUncertainty_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
30962
  { &hf_lpp_verticalConfidence_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
30963
  { NULL, 0, 0, NULL }
30964
};
30965
30966
static int
30967
0
dissect_lpp_LocationUncertainty_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30968
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30969
0
                                   ett_lpp_LocationUncertainty_r16, LocationUncertainty_r16_sequence);
30970
30971
0
  return offset;
30972
0
}
30973
30974
30975
static const per_sequence_t RelativeLocation_r16_sequence[] = {
30976
  { &hf_lpp_milli_arc_second_units_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_milli_arc_second_units_r16 },
30977
  { &hf_lpp_height_units_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_height_units_r16 },
30978
  { &hf_lpp_delta_latitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Delta_Latitude_r16 },
30979
  { &hf_lpp_delta_longitude_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Delta_Longitude_r16 },
30980
  { &hf_lpp_delta_height_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Delta_Height_r16 },
30981
  { &hf_lpp_locationUNC_r16 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationUncertainty_r16 },
30982
  { NULL, 0, 0, NULL }
30983
};
30984
30985
static int
30986
0
dissect_lpp_RelativeLocation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
30987
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
30988
0
                                   ett_lpp_RelativeLocation_r16, RelativeLocation_r16_sequence);
30989
30990
0
  return offset;
30991
0
}
30992
30993
30994
static const value_string lpp_T_cartesianCoordinatesUnits_r18_02_vals[] = {
30995
  {   0, "mm" },
30996
  {   1, "cm" },
30997
  {   2, "dm" },
30998
  {   3, "m" },
30999
  { 0, NULL }
31000
};
31001
31002
31003
static int
31004
0
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_) {
31005
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31006
0
                                     4, NULL, true, 0, NULL);
31007
31008
0
  return offset;
31009
0
}
31010
31011
31012
static const per_sequence_t X_Value_r18_sequence[] = {
31013
  { &hf_lpp_delta_x_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
31014
  { &hf_lpp_coarse_delta_x_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
31015
  { NULL, 0, 0, NULL }
31016
};
31017
31018
static int
31019
1
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_) {
31020
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31021
1
                                   ett_lpp_X_Value_r18, X_Value_r18_sequence);
31022
31023
1
  return offset;
31024
1
}
31025
31026
31027
static const per_sequence_t Y_Value_r18_sequence[] = {
31028
  { &hf_lpp_delta_y_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
31029
  { &hf_lpp_coarse_delta_y_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
31030
  { NULL, 0, 0, NULL }
31031
};
31032
31033
static int
31034
1
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_) {
31035
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31036
1
                                   ett_lpp_Y_Value_r18, Y_Value_r18_sequence);
31037
31038
1
  return offset;
31039
1
}
31040
31041
31042
static const per_sequence_t Z_Value_r18_sequence[] = {
31043
  { &hf_lpp_delta_z_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
31044
  { &hf_lpp_coarse_delta_z_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
31045
  { NULL, 0, 0, NULL }
31046
};
31047
31048
static int
31049
1
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_) {
31050
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31051
1
                                   ett_lpp_Z_Value_r18, Z_Value_r18_sequence);
31052
31053
1
  return offset;
31054
1
}
31055
31056
31057
static const per_sequence_t RelativeCartesianLocation_r18_sequence[] = {
31058
  { &hf_lpp_cartesianCoordinatesUnits_r18_02, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cartesianCoordinatesUnits_r18_02 },
31059
  { &hf_lpp_x_value_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_X_Value_r18 },
31060
  { &hf_lpp_y_value_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Y_Value_r18 },
31061
  { &hf_lpp_z_value_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_Z_Value_r18 },
31062
  { &hf_lpp_locationUnc_r18 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationUncertainty_r16 },
31063
  { NULL, 0, 0, NULL }
31064
};
31065
31066
static int
31067
0
dissect_lpp_RelativeCartesianLocation_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31068
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31069
0
                                   ett_lpp_RelativeCartesianLocation_r18, RelativeCartesianLocation_r18_sequence);
31070
31071
0
  return offset;
31072
0
}
31073
31074
31075
static const value_string lpp_T_units_r18_vals[] = {
31076
  {   0, "mm" },
31077
  {   1, "cm" },
31078
  {   2, "m" },
31079
  { 0, NULL }
31080
};
31081
31082
31083
static int
31084
0
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_) {
31085
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31086
0
                                     3, NULL, true, 0, NULL);
31087
31088
0
  return offset;
31089
0
}
31090
31091
31092
static const per_sequence_t T_meanLocationErrorBound_r18_sequence[] = {
31093
  { &hf_lpp_horizontal_r18  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31094
  { &hf_lpp_vertical_r18    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31095
  { NULL, 0, 0, NULL }
31096
};
31097
31098
static int
31099
0
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_) {
31100
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31101
0
                                   ett_lpp_T_meanLocationErrorBound_r18, T_meanLocationErrorBound_r18_sequence);
31102
31103
0
  return offset;
31104
0
}
31105
31106
31107
static const per_sequence_t T_stdDevLocationErrorBound_r18_sequence[] = {
31108
  { &hf_lpp_horizontal_r18  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31109
  { &hf_lpp_vertical_r18    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31110
  { NULL, 0, 0, NULL }
31111
};
31112
31113
static int
31114
0
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_) {
31115
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31116
0
                                   ett_lpp_T_stdDevLocationErrorBound_r18, T_stdDevLocationErrorBound_r18_sequence);
31117
31118
0
  return offset;
31119
0
}
31120
31121
31122
static const per_sequence_t NR_IntegrityLocationBounds_r18_sequence[] = {
31123
  { &hf_lpp_units_r18       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_units_r18 },
31124
  { &hf_lpp_meanLocationErrorBound_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_meanLocationErrorBound_r18 },
31125
  { &hf_lpp_stdDevLocationErrorBound_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_stdDevLocationErrorBound_r18 },
31126
  { NULL, 0, 0, NULL }
31127
};
31128
31129
static int
31130
0
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_) {
31131
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31132
0
                                   ett_lpp_NR_IntegrityLocationBounds_r18, NR_IntegrityLocationBounds_r18_sequence);
31133
31134
0
  return offset;
31135
0
}
31136
31137
31138
static const per_sequence_t DL_PRS_Resource_ARP_Element_r16_eag_1_sequence[] = {
31139
  { &hf_lpp_dl_PRS_Resource_ARP_locationCartesian_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_RelativeCartesianLocation_r18 },
31140
  { &hf_lpp_nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityLocationBounds_r18 },
31141
  { NULL, 0, 0, NULL }
31142
};
31143
31144
static int
31145
0
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_) {
31146
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_Resource_ARP_Element_r16_eag_1_sequence);
31147
31148
0
  return offset;
31149
0
}
31150
31151
31152
static const per_sequence_t DL_PRS_Resource_ARP_Element_r16_sequence[] = {
31153
  { &hf_lpp_dl_PRS_Resource_ARP_location_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_RelativeLocation_r16 },
31154
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Resource_ARP_Element_r16_eag_1 },
31155
  { NULL, 0, 0, NULL }
31156
};
31157
31158
static int
31159
0
dissect_lpp_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_) {
31160
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31161
0
                                   ett_lpp_DL_PRS_Resource_ARP_Element_r16, DL_PRS_Resource_ARP_Element_r16_sequence);
31162
31163
0
  return offset;
31164
0
}
31165
31166
31167
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16_sequence_of[1] = {
31168
  { &hf_lpp_dl_PRS_Resource_ARP_List_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_Resource_ARP_Element_r16 },
31169
};
31170
31171
static int
31172
0
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_) {
31173
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31174
0
                                                  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,
31175
0
                                                  1, nrMaxResourcesPerSet_r16, false);
31176
31177
0
  return offset;
31178
0
}
31179
31180
31181
static const per_sequence_t DL_PRS_ResourceSets_TRP_Element_r16_eag_1_sequence[] = {
31182
  { &hf_lpp_dl_PRS_ResourceSetARP_Cartesian_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_RelativeCartesianLocation_r18 },
31183
  { &hf_lpp_nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityLocationBounds_r18 },
31184
  { NULL, 0, 0, NULL }
31185
};
31186
31187
static int
31188
0
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_) {
31189
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_ResourceSets_TRP_Element_r16_eag_1_sequence);
31190
31191
0
  return offset;
31192
0
}
31193
31194
31195
static const per_sequence_t DL_PRS_ResourceSets_TRP_Element_r16_sequence[] = {
31196
  { &hf_lpp_dl_PRS_ResourceSetARP_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_RelativeLocation_r16 },
31197
  { &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 },
31198
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ResourceSets_TRP_Element_r16_eag_1 },
31199
  { NULL, 0, 0, NULL }
31200
};
31201
31202
static int
31203
0
dissect_lpp_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_) {
31204
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31205
0
                                   ett_lpp_DL_PRS_ResourceSets_TRP_Element_r16, DL_PRS_ResourceSets_TRP_Element_r16_sequence);
31206
31207
0
  return offset;
31208
0
}
31209
31210
31211
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16_sequence_of[1] = {
31212
  { &hf_lpp_trp_DL_PRS_ResourceSets_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ResourceSets_TRP_Element_r16 },
31213
};
31214
31215
static int
31216
0
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_) {
31217
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31218
0
                                                  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,
31219
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
31220
31221
0
  return offset;
31222
0
}
31223
31224
31225
static const per_sequence_t TRP_LocationInfoElement_r16_eag_1_sequence[] = {
31226
  { &hf_lpp_trp_LocationCartesian_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_RelativeCartesianLocation_r18 },
31227
  { &hf_lpp_nr_IntegrityTRP_LocationBounds_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityLocationBounds_r18 },
31228
  { NULL, 0, 0, NULL }
31229
};
31230
31231
static int
31232
0
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_) {
31233
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TRP_LocationInfoElement_r16_eag_1_sequence);
31234
31235
0
  return offset;
31236
0
}
31237
31238
31239
static const per_sequence_t TRP_LocationInfoElement_r16_sequence[] = {
31240
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31241
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
31242
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
31243
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
31244
  { &hf_lpp_associated_DL_PRS_ID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
31245
  { &hf_lpp_trp_Location_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_RelativeLocation_r16 },
31246
  { &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 },
31247
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TRP_LocationInfoElement_r16_eag_1 },
31248
  { NULL, 0, 0, NULL }
31249
};
31250
31251
static int
31252
0
dissect_lpp_TRP_LocationInfoElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31253
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31254
0
                                   ett_lpp_TRP_LocationInfoElement_r16, TRP_LocationInfoElement_r16_sequence);
31255
31256
0
  return offset;
31257
0
}
31258
31259
31260
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16_sequence_of[1] = {
31261
  { &hf_lpp_trp_LocationInfoList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_TRP_LocationInfoElement_r16 },
31262
};
31263
31264
static int
31265
0
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_) {
31266
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31267
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16, SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16_sequence_of,
31268
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
31269
31270
0
  return offset;
31271
0
}
31272
31273
31274
static const per_sequence_t NR_TRP_LocationInfoPerFreqLayer_r16_sequence[] = {
31275
  { &hf_lpp_referencePoint_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ReferencePoint_r16 },
31276
  { &hf_lpp_trp_LocationInfoList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16 },
31277
  { NULL, 0, 0, NULL }
31278
};
31279
31280
static int
31281
0
dissect_lpp_NR_TRP_LocationInfoPerFreqLayer_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31282
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31283
0
                                   ett_lpp_NR_TRP_LocationInfoPerFreqLayer_r16, NR_TRP_LocationInfoPerFreqLayer_r16_sequence);
31284
31285
0
  return offset;
31286
0
}
31287
31288
31289
static const per_sequence_t NR_TRP_LocationInfo_r16_sequence_of[1] = {
31290
  { &hf_lpp_NR_TRP_LocationInfo_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_LocationInfoPerFreqLayer_r16 },
31291
};
31292
31293
static int
31294
0
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_) {
31295
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31296
0
                                                  ett_lpp_NR_TRP_LocationInfo_r16, NR_TRP_LocationInfo_r16_sequence_of,
31297
0
                                                  1, nrMaxFreqLayers_r16, false);
31298
31299
0
  return offset;
31300
0
}
31301
31302
31303
static const per_sequence_t LCS_GCS_TranslationParameter_r16_sequence[] = {
31304
  { &hf_lpp_alpha_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
31305
  { &hf_lpp_alpha_fine_r16  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31306
  { &hf_lpp_beta_r16        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
31307
  { &hf_lpp_beta_fine_r16   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31308
  { &hf_lpp_gamma_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
31309
  { &hf_lpp_gamma_fine_r16  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31310
  { NULL, 0, 0, NULL }
31311
};
31312
31313
static int
31314
0
dissect_lpp_LCS_GCS_TranslationParameter_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31315
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31316
0
                                   ett_lpp_LCS_GCS_TranslationParameter_r16, LCS_GCS_TranslationParameter_r16_sequence);
31317
31318
0
  return offset;
31319
0
}
31320
31321
31322
static const per_sequence_t NR_IntegrityBeamInfoBounds_r18_sequence[] = {
31323
  { &hf_lpp_meanAzimuth_r18 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31324
  { &hf_lpp_stdDevAzimuth_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31325
  { &hf_lpp_meanElevation_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31326
  { &hf_lpp_stdDevElevation_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31327
  { NULL, 0, 0, NULL }
31328
};
31329
31330
static int
31331
0
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_) {
31332
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31333
0
                                   ett_lpp_NR_IntegrityBeamInfoBounds_r18, NR_IntegrityBeamInfoBounds_r18_sequence);
31334
31335
0
  return offset;
31336
0
}
31337
31338
31339
static const per_sequence_t DL_PRS_BeamInfoElement_r16_eag_1_sequence[] = {
31340
  { &hf_lpp_nr_IntegrityBeamInfoBounds_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityBeamInfoBounds_r18 },
31341
  { NULL, 0, 0, NULL }
31342
};
31343
31344
static int
31345
0
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_) {
31346
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, DL_PRS_BeamInfoElement_r16_eag_1_sequence);
31347
31348
0
  return offset;
31349
0
}
31350
31351
31352
static const per_sequence_t DL_PRS_BeamInfoElement_r16_sequence[] = {
31353
  { &hf_lpp_dl_PRS_Azimuth_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
31354
  { &hf_lpp_dl_PRS_Azimuth_fine_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31355
  { &hf_lpp_dl_PRS_Elevation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_180 },
31356
  { &hf_lpp_dl_PRS_Elevation_fine_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31357
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_BeamInfoElement_r16_eag_1 },
31358
  { NULL, 0, 0, NULL }
31359
};
31360
31361
static int
31362
0
dissect_lpp_DL_PRS_BeamInfoElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31363
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31364
0
                                   ett_lpp_DL_PRS_BeamInfoElement_r16, DL_PRS_BeamInfoElement_r16_sequence);
31365
31366
0
  return offset;
31367
0
}
31368
31369
31370
static const per_sequence_t DL_PRS_BeamInfoResourceSet_r16_sequence_of[1] = {
31371
  { &hf_lpp_DL_PRS_BeamInfoResourceSet_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_BeamInfoElement_r16 },
31372
};
31373
31374
static int
31375
0
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_) {
31376
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31377
0
                                                  ett_lpp_DL_PRS_BeamInfoResourceSet_r16, DL_PRS_BeamInfoResourceSet_r16_sequence_of,
31378
0
                                                  1, nrMaxResourcesPerSet_r16, false);
31379
31380
0
  return offset;
31381
0
}
31382
31383
31384
static const per_sequence_t DL_PRS_BeamInfoSet_r16_sequence_of[1] = {
31385
  { &hf_lpp_DL_PRS_BeamInfoSet_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_BeamInfoResourceSet_r16 },
31386
};
31387
31388
static int
31389
0
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_) {
31390
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31391
0
                                                  ett_lpp_DL_PRS_BeamInfoSet_r16, DL_PRS_BeamInfoSet_r16_sequence_of,
31392
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
31393
31394
0
  return offset;
31395
0
}
31396
31397
31398
static const per_sequence_t NR_DL_PRS_BeamInfoPerTRP_r16_sequence[] = {
31399
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31400
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
31401
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
31402
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
31403
  { &hf_lpp_associated_DL_PRS_ID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
31404
  { &hf_lpp_lcs_GCS_TranslationParameter_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LCS_GCS_TranslationParameter_r16 },
31405
  { &hf_lpp_dl_PRS_BeamInfoSet_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_DL_PRS_BeamInfoSet_r16 },
31406
  { NULL, 0, 0, NULL }
31407
};
31408
31409
static int
31410
0
dissect_lpp_NR_DL_PRS_BeamInfoPerTRP_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31411
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31412
0
                                   ett_lpp_NR_DL_PRS_BeamInfoPerTRP_r16, NR_DL_PRS_BeamInfoPerTRP_r16_sequence);
31413
31414
0
  return offset;
31415
0
}
31416
31417
31418
static const per_sequence_t NR_DL_PRS_BeamInfoPerFreqLayer_r16_sequence_of[1] = {
31419
  { &hf_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_BeamInfoPerTRP_r16 },
31420
};
31421
31422
static int
31423
0
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_) {
31424
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31425
0
                                                  ett_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16, NR_DL_PRS_BeamInfoPerFreqLayer_r16_sequence_of,
31426
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
31427
31428
0
  return offset;
31429
0
}
31430
31431
31432
static const per_sequence_t NR_DL_PRS_BeamInfo_r16_sequence_of[1] = {
31433
  { &hf_lpp_NR_DL_PRS_BeamInfo_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16 },
31434
};
31435
31436
static int
31437
0
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_) {
31438
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31439
0
                                                  ett_lpp_NR_DL_PRS_BeamInfo_r16, NR_DL_PRS_BeamInfo_r16_sequence_of,
31440
0
                                                  1, nrMaxFreqLayers_r16, false);
31441
31442
0
  return offset;
31443
0
}
31444
31445
31446
static const value_string lpp_T_refTime_r16_vals[] = {
31447
  {   0, "systemFrameNumber-r16" },
31448
  {   1, "utc-r16" },
31449
  { 0, NULL }
31450
};
31451
31452
static const per_choice_t T_refTime_r16_choice[] = {
31453
  {   0, &hf_lpp_systemFrameNumber_r16, ASN1_EXTENSION_ROOT    , dissect_lpp_BIT_STRING_SIZE_10 },
31454
  {   1, &hf_lpp_utc_r16         , ASN1_EXTENSION_ROOT    , dissect_lpp_UTCTime },
31455
  { 0, NULL, 0, NULL }
31456
};
31457
31458
static int
31459
0
dissect_lpp_T_refTime_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31460
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31461
0
                                 ett_lpp_T_refTime_r16, T_refTime_r16_choice,
31462
0
                                 NULL);
31463
31464
0
  return offset;
31465
0
}
31466
31467
31468
static const value_string lpp_T_timingQualityResolution_r16_vals[] = {
31469
  {   0, "mdot1" },
31470
  {   1, "m1" },
31471
  {   2, "m10" },
31472
  {   3, "m30" },
31473
  { 0, NULL }
31474
};
31475
31476
31477
static int
31478
0
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_) {
31479
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31480
0
                                     4, NULL, true, 0, NULL);
31481
31482
0
  return offset;
31483
0
}
31484
31485
31486
static const per_sequence_t NR_TimingQuality_r16_sequence[] = {
31487
  { &hf_lpp_timingQualityValue_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
31488
  { &hf_lpp_timingQualityResolution_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_timingQualityResolution_r16 },
31489
  { NULL, 0, 0, NULL }
31490
};
31491
31492
static int
31493
0
dissect_lpp_NR_TimingQuality_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31494
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31495
0
                                   ett_lpp_NR_TimingQuality_r16, NR_TimingQuality_r16_sequence);
31496
31497
0
  return offset;
31498
0
}
31499
31500
31501
static const per_sequence_t ReferenceTRP_RTD_Info_r16_sequence[] = {
31502
  { &hf_lpp_dl_PRS_ID_Ref_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31503
  { &hf_lpp_nr_PhysCellID_Ref_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
31504
  { &hf_lpp_nr_CellGlobalID_Ref_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
31505
  { &hf_lpp_nr_ARFCN_Ref_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
31506
  { &hf_lpp_refTime_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_refTime_r16 },
31507
  { &hf_lpp_rtd_RefQuality_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TimingQuality_r16 },
31508
  { NULL, 0, 0, NULL }
31509
};
31510
31511
static int
31512
0
dissect_lpp_ReferenceTRP_RTD_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31513
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31514
0
                                   ett_lpp_ReferenceTRP_RTD_Info_r16, ReferenceTRP_RTD_Info_r16_sequence);
31515
31516
0
  return offset;
31517
0
}
31518
31519
31520
31521
static int
31522
0
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_) {
31523
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31524
0
                                                            0U, 1966079U, NULL, false);
31525
31526
0
  return offset;
31527
0
}
31528
31529
31530
static const value_string lpp_T_resolution_r18_vals[] = {
31531
  {   0, "mdot1" },
31532
  {   1, "m1" },
31533
  {   2, "m10" },
31534
  {   3, "m30" },
31535
  { 0, NULL }
31536
};
31537
31538
31539
static int
31540
0
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_) {
31541
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31542
0
                                     4, NULL, true, 0, NULL);
31543
31544
0
  return offset;
31545
0
}
31546
31547
31548
static const per_sequence_t NR_IntegrityRTD_InfoBounds_r18_sequence[] = {
31549
  { &hf_lpp_resolution_r18  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_resolution_r18 },
31550
  { &hf_lpp_meanRTD_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31551
  { &hf_lpp_stdDevRTD_r18   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
31552
  { NULL, 0, 0, NULL }
31553
};
31554
31555
static int
31556
0
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_) {
31557
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31558
0
                                   ett_lpp_NR_IntegrityRTD_InfoBounds_r18, NR_IntegrityRTD_InfoBounds_r18_sequence);
31559
31560
0
  return offset;
31561
0
}
31562
31563
31564
static const per_sequence_t RTD_InfoElement_r16_eag_1_sequence[] = {
31565
  { &hf_lpp_nr_IntegrityRTD_InfoBounds_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityRTD_InfoBounds_r18 },
31566
  { NULL, 0, 0, NULL }
31567
};
31568
31569
static int
31570
0
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_) {
31571
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RTD_InfoElement_r16_eag_1_sequence);
31572
31573
0
  return offset;
31574
0
}
31575
31576
31577
static const per_sequence_t RTD_InfoElement_r16_sequence[] = {
31578
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31579
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
31580
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
31581
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
31582
  { &hf_lpp_subframeOffset_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1966079 },
31583
  { &hf_lpp_rtd_Quality_r16 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 },
31584
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RTD_InfoElement_r16_eag_1 },
31585
  { NULL, 0, 0, NULL }
31586
};
31587
31588
static int
31589
0
dissect_lpp_RTD_InfoElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31590
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31591
0
                                   ett_lpp_RTD_InfoElement_r16, RTD_InfoElement_r16_sequence);
31592
31593
0
  return offset;
31594
0
}
31595
31596
31597
static const per_sequence_t RTD_InfoListPerFreqLayer_r16_sequence_of[1] = {
31598
  { &hf_lpp_RTD_InfoListPerFreqLayer_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_RTD_InfoElement_r16 },
31599
};
31600
31601
static int
31602
0
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_) {
31603
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31604
0
                                                  ett_lpp_RTD_InfoListPerFreqLayer_r16, RTD_InfoListPerFreqLayer_r16_sequence_of,
31605
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
31606
31607
0
  return offset;
31608
0
}
31609
31610
31611
static const per_sequence_t RTD_InfoList_r16_sequence_of[1] = {
31612
  { &hf_lpp_RTD_InfoList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_RTD_InfoListPerFreqLayer_r16 },
31613
};
31614
31615
static int
31616
0
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_) {
31617
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31618
0
                                                  ett_lpp_RTD_InfoList_r16, RTD_InfoList_r16_sequence_of,
31619
0
                                                  1, nrMaxFreqLayers_r16, false);
31620
31621
0
  return offset;
31622
0
}
31623
31624
31625
static const per_sequence_t NR_RTD_Info_r16_sequence[] = {
31626
  { &hf_lpp_referenceTRP_RTD_Info_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ReferenceTRP_RTD_Info_r16 },
31627
  { &hf_lpp_rtd_InfoList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_RTD_InfoList_r16 },
31628
  { NULL, 0, 0, NULL }
31629
};
31630
31631
static int
31632
0
dissect_lpp_NR_RTD_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31633
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31634
0
                                   ett_lpp_NR_RTD_Info_r16, NR_RTD_Info_r16_sequence);
31635
31636
0
  return offset;
31637
0
}
31638
31639
31640
static const per_sequence_t NR_IntegrityBeamPowerBounds_r18_sequence[] = {
31641
  { &hf_lpp_meanBeamPower_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
31642
  { &hf_lpp_stdDevBeamPower_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
31643
  { NULL, 0, 0, NULL }
31644
};
31645
31646
static int
31647
0
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_) {
31648
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31649
0
                                   ett_lpp_NR_IntegrityBeamPowerBounds_r18, NR_IntegrityBeamPowerBounds_r18_sequence);
31650
31651
0
  return offset;
31652
0
}
31653
31654
31655
static const per_sequence_t BeamPowerElement_r17_eag_1_sequence[] = {
31656
  { &hf_lpp_nr_IntegrityBeamPowerBounds_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityBeamPowerBounds_r18 },
31657
  { NULL, 0, 0, NULL }
31658
};
31659
31660
static int
31661
0
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_) {
31662
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BeamPowerElement_r17_eag_1_sequence);
31663
31664
0
  return offset;
31665
0
}
31666
31667
31668
static const per_sequence_t BeamPowerElement_r17_sequence[] = {
31669
  { &hf_lpp_nr_dl_prs_ResourceSetID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
31670
  { &hf_lpp_nr_dl_prs_ResourceID_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ResourceID_r16 },
31671
  { &hf_lpp_nr_dl_prs_RelativePower_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_30 },
31672
  { &hf_lpp_nr_dl_prs_RelativePowerFine_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31673
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BeamPowerElement_r17_eag_1 },
31674
  { NULL, 0, 0, NULL }
31675
};
31676
31677
static int
31678
0
dissect_lpp_BeamPowerElement_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31679
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31680
0
                                   ett_lpp_BeamPowerElement_r17, BeamPowerElement_r17_sequence);
31681
31682
0
  return offset;
31683
0
}
31684
31685
31686
static const per_sequence_t SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17_sequence_of[1] = {
31687
  { &hf_lpp_beamPowerList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BeamPowerElement_r17 },
31688
};
31689
31690
static int
31691
0
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_) {
31692
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31693
0
                                                  ett_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17, SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17_sequence_of,
31694
0
                                                  2, maxNumResourcesPerAngle_r17, false);
31695
31696
0
  return offset;
31697
0
}
31698
31699
31700
static const per_sequence_t ElevationElement_R17_sequence[] = {
31701
  { &hf_lpp_elevation_r17   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_180 },
31702
  { &hf_lpp_elevation_fine_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31703
  { &hf_lpp_beamPowerList_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17 },
31704
  { NULL, 0, 0, NULL }
31705
};
31706
31707
static int
31708
0
dissect_lpp_ElevationElement_R17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31709
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31710
0
                                   ett_lpp_ElevationElement_R17, ElevationElement_R17_sequence);
31711
31712
0
  return offset;
31713
0
}
31714
31715
31716
static const per_sequence_t SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17_sequence_of[1] = {
31717
  { &hf_lpp_elevationList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ElevationElement_R17 },
31718
};
31719
31720
static int
31721
0
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_) {
31722
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31723
0
                                                  ett_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17, SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17_sequence_of,
31724
0
                                                  1, 1801, false);
31725
31726
0
  return offset;
31727
0
}
31728
31729
31730
static const per_sequence_t NR_TRP_BeamAntennaInfoAzimuthElevation_r17_sequence[] = {
31731
  { &hf_lpp_azimuth_r17     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_359 },
31732
  { &hf_lpp_azimuth_fine_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_9 },
31733
  { &hf_lpp_elevationList_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17 },
31734
  { NULL, 0, 0, NULL }
31735
};
31736
31737
static int
31738
0
dissect_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31739
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31740
0
                                   ett_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17, NR_TRP_BeamAntennaInfoAzimuthElevation_r17_sequence);
31741
31742
0
  return offset;
31743
0
}
31744
31745
31746
static const per_sequence_t NR_TRP_BeamAntennaAngles_r17_sequence_of[1] = {
31747
  { &hf_lpp_NR_TRP_BeamAntennaAngles_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17 },
31748
};
31749
31750
static int
31751
0
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_) {
31752
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31753
0
                                                  ett_lpp_NR_TRP_BeamAntennaAngles_r17, NR_TRP_BeamAntennaAngles_r17_sequence_of,
31754
0
                                                  1, 3600, false);
31755
31756
0
  return offset;
31757
0
}
31758
31759
31760
static const per_sequence_t NR_TRP_BeamAntennaInfoPerTRP_r17_sequence[] = {
31761
  { &hf_lpp_dl_PRS_ID_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31762
  { &hf_lpp_nr_PhysCellID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
31763
  { &hf_lpp_nr_CellGlobalID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
31764
  { &hf_lpp_nr_ARFCN_r17    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
31765
  { &hf_lpp_associated_DL_PRS_ID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
31766
  { &hf_lpp_lcs_GCS_TranslationParameter_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LCS_GCS_TranslationParameter_r16 },
31767
  { &hf_lpp_nr_TRP_BeamAntennaAngles_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TRP_BeamAntennaAngles_r17 },
31768
  { NULL, 0, 0, NULL }
31769
};
31770
31771
static int
31772
0
dissect_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31773
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31774
0
                                   ett_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17, NR_TRP_BeamAntennaInfoPerTRP_r17_sequence);
31775
31776
0
  return offset;
31777
0
}
31778
31779
31780
static const per_sequence_t NR_TRP_BeamAntennaInfoPerFreqLayer_r17_sequence_of[1] = {
31781
  { &hf_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17 },
31782
};
31783
31784
static int
31785
0
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_) {
31786
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31787
0
                                                  ett_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17, NR_TRP_BeamAntennaInfoPerFreqLayer_r17_sequence_of,
31788
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
31789
31790
0
  return offset;
31791
0
}
31792
31793
31794
static const per_sequence_t NR_TRP_BeamAntennaInfo_r17_sequence_of[1] = {
31795
  { &hf_lpp_NR_TRP_BeamAntennaInfo_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17 },
31796
};
31797
31798
static int
31799
0
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_) {
31800
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31801
0
                                                  ett_lpp_NR_TRP_BeamAntennaInfo_r17, NR_TRP_BeamAntennaInfo_r17_sequence_of,
31802
0
                                                  1, nrMaxFreqLayers_r16, false);
31803
31804
0
  return offset;
31805
0
}
31806
31807
31808
31809
static int
31810
0
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_) {
31811
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31812
0
                                                            0U, 10U, NULL, false);
31813
31814
0
  return offset;
31815
0
}
31816
31817
31818
static const value_string lpp_T_indicator_r17_vals[] = {
31819
  {   0, "soft-r17" },
31820
  {   1, "hard-r17" },
31821
  { 0, NULL }
31822
};
31823
31824
static const per_choice_t T_indicator_r17_choice[] = {
31825
  {   0, &hf_lpp_soft_r17        , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_10 },
31826
  {   1, &hf_lpp_hard_r17        , ASN1_NO_EXTENSIONS     , dissect_lpp_BOOLEAN },
31827
  { 0, NULL, 0, NULL }
31828
};
31829
31830
static int
31831
0
dissect_lpp_T_indicator_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31832
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31833
0
                                 ett_lpp_T_indicator_r17, T_indicator_r17_choice,
31834
0
                                 NULL);
31835
31836
0
  return offset;
31837
0
}
31838
31839
31840
static const per_sequence_t LOS_NLOS_Indicator_r17_sequence[] = {
31841
  { &hf_lpp_indicator_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_indicator_r17 },
31842
  { NULL, 0, 0, NULL }
31843
};
31844
31845
static int
31846
0
dissect_lpp_LOS_NLOS_Indicator_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31847
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31848
0
                                   ett_lpp_LOS_NLOS_Indicator_r17, LOS_NLOS_Indicator_r17_sequence);
31849
31850
0
  return offset;
31851
0
}
31852
31853
31854
static const per_sequence_t NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_sequence_of[1] = {
31855
  { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_Indicator_r17 },
31856
};
31857
31858
static int
31859
0
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_) {
31860
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31861
0
                                                  ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17, NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_sequence_of,
31862
0
                                                  1, nrMaxResourcesPerSet_r16, false);
31863
31864
0
  return offset;
31865
0
}
31866
31867
31868
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_sequence_of[1] = {
31869
  { &hf_lpp_perResource_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 },
31870
};
31871
31872
static int
31873
0
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_) {
31874
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31875
0
                                                  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,
31876
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
31877
31878
0
  return offset;
31879
0
}
31880
31881
31882
static const value_string lpp_T_nr_los_nlos_indicator_r17_vals[] = {
31883
  {   0, "perTrp-r17" },
31884
  {   1, "perResource-r17" },
31885
  { 0, NULL }
31886
};
31887
31888
static const per_choice_t T_nr_los_nlos_indicator_r17_choice[] = {
31889
  {   0, &hf_lpp_perTrp_r17      , ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
31890
  {   1, &hf_lpp_perResource_r17 , ASN1_NO_EXTENSIONS     , dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17 },
31891
  { 0, NULL, 0, NULL }
31892
};
31893
31894
static int
31895
0
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_) {
31896
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
31897
0
                                 ett_lpp_T_nr_los_nlos_indicator_r17, T_nr_los_nlos_indicator_r17_choice,
31898
0
                                 NULL);
31899
31900
0
  return offset;
31901
0
}
31902
31903
31904
static const per_sequence_t NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17_sequence[] = {
31905
  { &hf_lpp_dl_PRS_ID_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
31906
  { &hf_lpp_nr_PhysCellID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
31907
  { &hf_lpp_nr_CellGlobalID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
31908
  { &hf_lpp_nr_ARFCN_r17    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
31909
  { &hf_lpp_nr_los_nlos_indicator_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_los_nlos_indicator_r17 },
31910
  { NULL, 0, 0, NULL }
31911
};
31912
31913
static int
31914
0
dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31915
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31916
0
                                   ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17, NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17_sequence);
31917
31918
0
  return offset;
31919
0
}
31920
31921
31922
static const per_sequence_t NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_sequence_of[1] = {
31923
  { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17 },
31924
};
31925
31926
static int
31927
0
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_) {
31928
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31929
0
                                                  ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17, NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_sequence_of,
31930
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
31931
31932
0
  return offset;
31933
0
}
31934
31935
31936
static const per_sequence_t NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_sequence_of[1] = {
31937
  { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17 },
31938
};
31939
31940
static int
31941
0
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_) {
31942
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31943
0
                                                  ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17, NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_sequence_of,
31944
0
                                                  1, nrMaxFreqLayers_r16, false);
31945
31946
0
  return offset;
31947
0
}
31948
31949
31950
31951
static int
31952
0
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_) {
31953
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
31954
0
                                                            0U, maxNumOfTRP_TxTEGs_1_r17, NULL, false);
31955
31956
0
  return offset;
31957
0
}
31958
31959
31960
static const per_sequence_t DL_PRS_TEG_InfoElement_r17_sequence[] = {
31961
  { &hf_lpp_dl_prs_trp_Tx_TEG_ID_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfTRP_TxTEGs_1_r17 },
31962
  { NULL, 0, 0, NULL }
31963
};
31964
31965
static int
31966
0
dissect_lpp_DL_PRS_TEG_InfoElement_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
31967
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
31968
0
                                   ett_lpp_DL_PRS_TEG_InfoElement_r17, DL_PRS_TEG_InfoElement_r17_sequence);
31969
31970
0
  return offset;
31971
0
}
31972
31973
31974
static const per_sequence_t DL_PRS_TEG_InfoPerResourceSet_r17_sequence_of[1] = {
31975
  { &hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_TEG_InfoElement_r17 },
31976
};
31977
31978
static int
31979
0
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_) {
31980
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31981
0
                                                  ett_lpp_DL_PRS_TEG_InfoPerResourceSet_r17, DL_PRS_TEG_InfoPerResourceSet_r17_sequence_of,
31982
0
                                                  1, nrMaxResourcesPerSet_r16, false);
31983
31984
0
  return offset;
31985
0
}
31986
31987
31988
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17_sequence_of[1] = {
31989
  { &hf_lpp_dl_PRS_TEG_InfoSet_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_TEG_InfoPerResourceSet_r17 },
31990
};
31991
31992
static int
31993
0
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_) {
31994
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
31995
0
                                                  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,
31996
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
31997
31998
0
  return offset;
31999
0
}
32000
32001
32002
static const value_string lpp_TEG_TimingErrorMargin_r17_vals[] = {
32003
  {   0, "tc0" },
32004
  {   1, "tc2" },
32005
  {   2, "tc4" },
32006
  {   3, "tc6" },
32007
  {   4, "tc8" },
32008
  {   5, "tc12" },
32009
  {   6, "tc16" },
32010
  {   7, "tc20" },
32011
  {   8, "tc24" },
32012
  {   9, "tc32" },
32013
  {  10, "tc40" },
32014
  {  11, "tc48" },
32015
  {  12, "tc56" },
32016
  {  13, "tc64" },
32017
  {  14, "tc72" },
32018
  {  15, "tc80" },
32019
  { 0, NULL }
32020
};
32021
32022
32023
static int
32024
0
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_) {
32025
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32026
0
                                     16, NULL, false, 0, NULL);
32027
32028
0
  return offset;
32029
0
}
32030
32031
32032
static const per_sequence_t NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1_sequence[] = {
32033
  { &hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TEG_TimingErrorMargin_r17 },
32034
  { NULL, 0, 0, NULL }
32035
};
32036
32037
static int
32038
0
dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32039
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1_sequence);
32040
32041
0
  return offset;
32042
0
}
32043
32044
32045
static const per_sequence_t NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_sequence[] = {
32046
  { &hf_lpp_dl_PRS_ID_r17   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32047
  { &hf_lpp_nr_PhysCellID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
32048
  { &hf_lpp_nr_CellGlobalID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
32049
  { &hf_lpp_nr_ARFCN_r17    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
32050
  { &hf_lpp_dl_PRS_TEG_InfoSet_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17 },
32051
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_eag_1 },
32052
  { NULL, 0, 0, NULL }
32053
};
32054
32055
static int
32056
0
dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32057
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32058
0
                                   ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17, NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_sequence);
32059
32060
0
  return offset;
32061
0
}
32062
32063
32064
static const per_sequence_t NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_sequence_of[1] = {
32065
  { &hf_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17 },
32066
};
32067
32068
static int
32069
0
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_) {
32070
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
32071
0
                                                  ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17, NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_sequence_of,
32072
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
32073
32074
0
  return offset;
32075
0
}
32076
32077
32078
static const per_sequence_t NR_DL_PRS_TRP_TEG_Info_r17_sequence_of[1] = {
32079
  { &hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17 },
32080
};
32081
32082
static int
32083
0
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_) {
32084
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
32085
0
                                                  ett_lpp_NR_DL_PRS_TRP_TEG_Info_r17, NR_DL_PRS_TRP_TEG_Info_r17_sequence_of,
32086
0
                                                  1, nrMaxFreqLayers_r16, false);
32087
32088
0
  return offset;
32089
0
}
32090
32091
32092
static const per_sequence_t NR_PositionCalculationAssistance_r16_eag_1_sequence[] = {
32093
  { &hf_lpp_nr_TRP_BeamAntennaInfo_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_TRP_BeamAntennaInfo_r17 },
32094
  { &hf_lpp_nr_DL_PRS_Expected_LOS_NLOS_Assistance_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17 },
32095
  { &hf_lpp_nr_DL_PRS_TRP_TEG_Info_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_TRP_TEG_Info_r17 },
32096
  { NULL, 0, 0, NULL }
32097
};
32098
32099
static int
32100
0
dissect_lpp_NR_PositionCalculationAssistance_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32101
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_PositionCalculationAssistance_r16_eag_1_sequence);
32102
32103
0
  return offset;
32104
0
}
32105
32106
32107
static const per_sequence_t NR_IntegrityServiceParameters_r18_sequence[] = {
32108
  { &hf_lpp_ir_Minimum_r18  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32109
  { &hf_lpp_ir_Maximum_r18  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32110
  { NULL, 0, 0, NULL }
32111
};
32112
32113
static int
32114
0
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_) {
32115
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32116
0
                                   ett_lpp_NR_IntegrityServiceParameters_r18, NR_IntegrityServiceParameters_r18_sequence);
32117
32118
0
  return offset;
32119
0
}
32120
32121
32122
static const per_sequence_t NR_TRP_IntegrityServiceAlertElement_r18_sequence[] = {
32123
  { &hf_lpp_dl_PRS_ID_r18   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32124
  { &hf_lpp_nr_PhysCellID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
32125
  { &hf_lpp_nr_CellGlobalID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
32126
  { &hf_lpp_nr_ARFCN_r18    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
32127
  { &hf_lpp_rtd_DoNotUse_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
32128
  { &hf_lpp_trp_LocationDoNotUse_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
32129
  { &hf_lpp_beamInfo_DoNotUse_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
32130
  { &hf_lpp_beamAntennaInfo_DoNotUse_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
32131
  { NULL, 0, 0, NULL }
32132
};
32133
32134
static int
32135
0
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_) {
32136
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32137
0
                                   ett_lpp_NR_TRP_IntegrityServiceAlertElement_r18, NR_TRP_IntegrityServiceAlertElement_r18_sequence);
32138
32139
0
  return offset;
32140
0
}
32141
32142
32143
static const per_sequence_t NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_sequence_of[1] = {
32144
  { &hf_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_IntegrityServiceAlertElement_r18 },
32145
};
32146
32147
static int
32148
0
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_) {
32149
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
32150
0
                                                  ett_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18, NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_sequence_of,
32151
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
32152
32153
0
  return offset;
32154
0
}
32155
32156
32157
static const per_sequence_t NR_IntegrityServiceAlert_r18_sequence_of[1] = {
32158
  { &hf_lpp_NR_IntegrityServiceAlert_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18 },
32159
};
32160
32161
static int
32162
0
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_) {
32163
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
32164
0
                                                  ett_lpp_NR_IntegrityServiceAlert_r18, NR_IntegrityServiceAlert_r18_sequence_of,
32165
0
                                                  1, nrMaxFreqLayers_r16, false);
32166
32167
0
  return offset;
32168
0
}
32169
32170
32171
static const per_sequence_t NR_IntegrityRiskParameters_r18_sequence[] = {
32172
  { &hf_lpp_nr_ProbOnsetTRP_Fault_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32173
  { &hf_lpp_nr_MeanTRP_FaultDuration_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_3600 },
32174
  { NULL, 0, 0, NULL }
32175
};
32176
32177
static int
32178
0
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_) {
32179
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32180
0
                                   ett_lpp_NR_IntegrityRiskParameters_r18, NR_IntegrityRiskParameters_r18_sequence);
32181
32182
0
  return offset;
32183
0
}
32184
32185
32186
static const per_sequence_t NR_IntegrityParametersTRP_LocationInfo_r18_sequence[] = {
32187
  { &hf_lpp_trp_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
32188
  { &hf_lpp_dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
32189
  { &hf_lpp_dl_PRS_ResourceARP_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
32190
  { NULL, 0, 0, NULL }
32191
};
32192
32193
static int
32194
0
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_) {
32195
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32196
0
                                   ett_lpp_NR_IntegrityParametersTRP_LocationInfo_r18, NR_IntegrityParametersTRP_LocationInfo_r18_sequence);
32197
32198
0
  return offset;
32199
0
}
32200
32201
32202
static const per_sequence_t NR_IntegrityParametersDL_PRS_BeamInfo_r18_sequence[] = {
32203
  { &hf_lpp_dl_PRS_BeamInfoErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32204
  { NULL, 0, 0, NULL }
32205
};
32206
32207
static int
32208
0
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_) {
32209
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32210
0
                                   ett_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18, NR_IntegrityParametersDL_PRS_BeamInfo_r18_sequence);
32211
32212
0
  return offset;
32213
0
}
32214
32215
32216
static const per_sequence_t NR_IntegrityParametersRTD_Info_r18_sequence[] = {
32217
  { &hf_lpp_rtd_ErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32218
  { NULL, 0, 0, NULL }
32219
};
32220
32221
static int
32222
0
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_) {
32223
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32224
0
                                   ett_lpp_NR_IntegrityParametersRTD_Info_r18, NR_IntegrityParametersRTD_Info_r18_sequence);
32225
32226
0
  return offset;
32227
0
}
32228
32229
32230
static const per_sequence_t NR_IntegrityParametersTRP_BeamAntennaInfo_r18_sequence[] = {
32231
  { &hf_lpp_trp_BeamAntennaInfoErrorCorrelationTime_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32232
  { NULL, 0, 0, NULL }
32233
};
32234
32235
static int
32236
0
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_) {
32237
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32238
0
                                   ett_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18, NR_IntegrityParametersTRP_BeamAntennaInfo_r18_sequence);
32239
32240
0
  return offset;
32241
0
}
32242
32243
32244
static const value_string lpp_T_latitudeSign_01_vals[] = {
32245
  {   0, "north" },
32246
  {   1, "south" },
32247
  { 0, NULL }
32248
};
32249
32250
32251
static int
32252
1
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_) {
32253
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32254
1
                                     2, NULL, false, 0, NULL);
32255
32256
1
  return offset;
32257
1
}
32258
32259
32260
static const per_sequence_t Ellipsoid_PointWithUncertaintyCircle_sequence[] = {
32261
  { &hf_lpp_latitudeSign_01 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_01 },
32262
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
32263
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
32264
  { &hf_lpp_uncertainty     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32265
  { NULL, 0, 0, NULL }
32266
};
32267
32268
static int
32269
1
dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32270
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32271
1
                                   ett_lpp_Ellipsoid_PointWithUncertaintyCircle, Ellipsoid_PointWithUncertaintyCircle_sequence);
32272
32273
1
  return offset;
32274
1
}
32275
32276
32277
static const value_string lpp_T_latitudeSign_02_vals[] = {
32278
  {   0, "north" },
32279
  {   1, "south" },
32280
  { 0, NULL }
32281
};
32282
32283
32284
static int
32285
1
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_) {
32286
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32287
1
                                     2, NULL, false, 0, NULL);
32288
32289
1
  return offset;
32290
1
}
32291
32292
32293
static const per_sequence_t EllipsoidPointWithUncertaintyEllipse_sequence[] = {
32294
  { &hf_lpp_latitudeSign_02 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_02 },
32295
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
32296
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
32297
  { &hf_lpp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32298
  { &hf_lpp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32299
  { &hf_lpp_orientationMajorAxis, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32300
  { &hf_lpp_confidence      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32301
  { NULL, 0, 0, NULL }
32302
};
32303
32304
static int
32305
1
dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32306
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32307
1
                                   ett_lpp_EllipsoidPointWithUncertaintyEllipse, EllipsoidPointWithUncertaintyEllipse_sequence);
32308
32309
1
  return offset;
32310
1
}
32311
32312
32313
static const value_string lpp_T_latitudeSign_06_vals[] = {
32314
  {   0, "north" },
32315
  {   1, "south" },
32316
  { 0, NULL }
32317
};
32318
32319
32320
static int
32321
11
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_) {
32322
11
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32323
11
                                     2, NULL, false, 0, NULL);
32324
32325
11
  return offset;
32326
11
}
32327
32328
32329
static const per_sequence_t PolygonPoints_sequence[] = {
32330
  { &hf_lpp_latitudeSign_06 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_06 },
32331
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
32332
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
32333
  { NULL, 0, 0, NULL }
32334
};
32335
32336
static int
32337
11
dissect_lpp_PolygonPoints(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32338
11
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32339
11
                                   ett_lpp_PolygonPoints, PolygonPoints_sequence);
32340
32341
11
  return offset;
32342
11
}
32343
32344
32345
static const per_sequence_t Polygon_sequence_of[1] = {
32346
  { &hf_lpp_Polygon_item    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_PolygonPoints },
32347
};
32348
32349
static int
32350
1
dissect_lpp_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32351
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
32352
1
                                                  ett_lpp_Polygon, Polygon_sequence_of,
32353
1
                                                  3, 15, false);
32354
32355
1
  return offset;
32356
1
}
32357
32358
32359
static const value_string lpp_T_latitudeSign_03_vals[] = {
32360
  {   0, "north" },
32361
  {   1, "south" },
32362
  { 0, NULL }
32363
};
32364
32365
32366
static int
32367
11
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_) {
32368
11
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32369
11
                                     2, NULL, false, 0, NULL);
32370
32371
11
  return offset;
32372
11
}
32373
32374
32375
static const value_string lpp_T_altitudeDirection_vals[] = {
32376
  {   0, "height" },
32377
  {   1, "depth" },
32378
  { 0, NULL }
32379
};
32380
32381
32382
static int
32383
10
dissect_lpp_T_altitudeDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32384
10
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32385
10
                                     2, NULL, false, 0, NULL);
32386
32387
10
  return offset;
32388
10
}
32389
32390
32391
static const per_sequence_t EllipsoidPointWithAltitude_sequence[] = {
32392
  { &hf_lpp_latitudeSign_03 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_03 },
32393
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
32394
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
32395
  { &hf_lpp_altitudeDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_altitudeDirection },
32396
  { &hf_lpp_altitude        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
32397
  { NULL, 0, 0, NULL }
32398
};
32399
32400
int
32401
11
dissect_lpp_EllipsoidPointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32402
11
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32403
11
                                   ett_lpp_EllipsoidPointWithAltitude, EllipsoidPointWithAltitude_sequence);
32404
32405
11
  return offset;
32406
11
}
32407
32408
32409
static const value_string lpp_T_latitudeSign_05_vals[] = {
32410
  {   0, "north" },
32411
  {   1, "south" },
32412
  { 0, NULL }
32413
};
32414
32415
32416
static int
32417
2
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_) {
32418
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32419
2
                                     2, NULL, false, 0, NULL);
32420
32421
2
  return offset;
32422
2
}
32423
32424
32425
static const per_sequence_t EllipsoidArc_sequence[] = {
32426
  { &hf_lpp_latitudeSign_05 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_05 },
32427
  { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
32428
  { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
32429
  { &hf_lpp_innerRadius     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
32430
  { &hf_lpp_uncertaintyRadius, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32431
  { &hf_lpp_offsetAngle     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32432
  { &hf_lpp_includedAngle   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32433
  { &hf_lpp_confidence      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32434
  { NULL, 0, 0, NULL }
32435
};
32436
32437
static int
32438
2
dissect_lpp_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32439
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32440
2
                                   ett_lpp_EllipsoidArc, EllipsoidArc_sequence);
32441
32442
2
  return offset;
32443
2
}
32444
32445
32446
static const per_sequence_t HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15_sequence[] = {
32447
  { &hf_lpp_degreesLatitude_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
32448
  { &hf_lpp_degreesLongitude_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
32449
  { &hf_lpp_uncertaintySemiMajor_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32450
  { &hf_lpp_uncertaintySemiMinor_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32451
  { &hf_lpp_orientationMajorAxis_r15, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32452
  { &hf_lpp_confidence_r15  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32453
  { NULL, 0, 0, NULL }
32454
};
32455
32456
static int
32457
0
dissect_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32458
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32459
0
                                   ett_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15, HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15_sequence);
32460
32461
0
  return offset;
32462
0
}
32463
32464
32465
static const per_sequence_t HA_EllipsoidPointWithScalableUncertaintyEllipse_r16_sequence[] = {
32466
  { &hf_lpp_degreesLatitude_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
32467
  { &hf_lpp_degreesLongitude_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
32468
  { &hf_lpp_uncertaintySemiMajor_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32469
  { &hf_lpp_uncertaintySemiMinor_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32470
  { &hf_lpp_orientationMajorAxis_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32471
  { &hf_lpp_confidence_r16  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32472
  { &hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
32473
  { NULL, 0, 0, NULL }
32474
};
32475
32476
static int
32477
0
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_) {
32478
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32479
0
                                   ett_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16, HA_EllipsoidPointWithScalableUncertaintyEllipse_r16_sequence);
32480
32481
0
  return offset;
32482
0
}
32483
32484
32485
static const per_sequence_t HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16_sequence[] = {
32486
  { &hf_lpp_degreesLatitude_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
32487
  { &hf_lpp_degreesLongitude_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
32488
  { &hf_lpp_altitude_r16    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64000_1280000 },
32489
  { &hf_lpp_uncertaintySemiMajor_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32490
  { &hf_lpp_uncertaintySemiMinor_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32491
  { &hf_lpp_orientationMajorAxis_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32492
  { &hf_lpp_horizontalConfidence_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32493
  { &hf_lpp_uncertaintyAltitude_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32494
  { &hf_lpp_verticalConfidence_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32495
  { &hf_lpp_ha_HorizontalExtendedRangeUsed_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
32496
  { &hf_lpp_ha_VerticalExtendedRangeUsed_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
32497
  { NULL, 0, 0, NULL }
32498
};
32499
32500
static int
32501
0
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_) {
32502
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32503
0
                                   ett_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16, HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16_sequence);
32504
32505
0
  return offset;
32506
0
}
32507
32508
32509
static const value_string lpp_T_cartesianCoordinatesUnits_r18_vals[] = {
32510
  {   0, "mm" },
32511
  {   1, "cm" },
32512
  {   2, "dm" },
32513
  {   3, "m" },
32514
  { 0, NULL }
32515
};
32516
32517
32518
static int
32519
0
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_) {
32520
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32521
0
                                     4, NULL, true, 0, NULL);
32522
32523
0
  return offset;
32524
0
}
32525
32526
32527
static const per_sequence_t Local2dPointWithUncertaintyEllipse_r18_sequence[] = {
32528
  { &hf_lpp_localOrigin_r18 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ReferencePoint_r16 },
32529
  { &hf_lpp_cartesianCoordinatesUnits_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_cartesianCoordinatesUnits_r18 },
32530
  { &hf_lpp_x_value_r18     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_X_Value_r18 },
32531
  { &hf_lpp_y_value_r18     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_Y_Value_r18 },
32532
  { &hf_lpp_uncertaintySemiMajor_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32533
  { &hf_lpp_uncertaintySemiMinor_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32534
  { &hf_lpp_orientationMajorAxis_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32535
  { &hf_lpp_confidence_r18  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32536
  { NULL, 0, 0, NULL }
32537
};
32538
32539
static int
32540
0
dissect_lpp_Local2dPointWithUncertaintyEllipse_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32541
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32542
0
                                   ett_lpp_Local2dPointWithUncertaintyEllipse_r18, Local2dPointWithUncertaintyEllipse_r18_sequence);
32543
32544
0
  return offset;
32545
0
}
32546
32547
32548
static const value_string lpp_T_cartesianCoordinatesUnits_r18_01_vals[] = {
32549
  {   0, "mm" },
32550
  {   1, "cm" },
32551
  {   2, "dm" },
32552
  {   3, "m" },
32553
  { 0, NULL }
32554
};
32555
32556
32557
static int
32558
1
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_) {
32559
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32560
1
                                     4, NULL, true, 0, NULL);
32561
32562
1
  return offset;
32563
1
}
32564
32565
32566
static const per_sequence_t Local3dPointWithUncertaintyEllipsoid_r18_sequence[] = {
32567
  { &hf_lpp_localOrigin_r18 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ReferencePoint_r16 },
32568
  { &hf_lpp_cartesianCoordinatesUnits_r18_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_cartesianCoordinatesUnits_r18_01 },
32569
  { &hf_lpp_x_value_r18     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_X_Value_r18 },
32570
  { &hf_lpp_y_value_r18     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_Y_Value_r18 },
32571
  { &hf_lpp_z_value_r18     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_Z_Value_r18 },
32572
  { &hf_lpp_uncertaintySemiMajor_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32573
  { &hf_lpp_uncertaintySemiMinor_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32574
  { &hf_lpp_orientationMajorAxis_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
32575
  { &hf_lpp_uncertaintyAltitude_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
32576
  { &hf_lpp_confidence_r18  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
32577
  { &hf_lpp_vConfidence_r18 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_100 },
32578
  { NULL, 0, 0, NULL }
32579
};
32580
32581
static int
32582
1
dissect_lpp_Local3dPointWithUncertaintyEllipsoid_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32583
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32584
1
                                   ett_lpp_Local3dPointWithUncertaintyEllipsoid_r18, Local3dPointWithUncertaintyEllipsoid_r18_sequence);
32585
32586
1
  return offset;
32587
1
}
32588
32589
32590
static const value_string lpp_LocationCoordinates_vals[] = {
32591
  {   0, "ellipsoidPoint" },
32592
  {   1, "ellipsoidPointWithUncertaintyCircle" },
32593
  {   2, "ellipsoidPointWithUncertaintyEllipse" },
32594
  {   3, "polygon" },
32595
  {   4, "ellipsoidPointWithAltitude" },
32596
  {   5, "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid" },
32597
  {   6, "ellipsoidArc" },
32598
  {   7, "highAccuracyEllipsoidPointWithUncertaintyEllipse-v1510" },
32599
  {   8, "highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-v1510" },
32600
  {   9, "ha-EllipsoidPointWithScalableUncertaintyEllipse-v1680" },
32601
  {  10, "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-v1680" },
32602
  {  11, "local2dPointWithUncertaintyEllipse-v1800" },
32603
  {  12, "local3dPointWithUncertaintyEllipsoid-v1800" },
32604
  { 0, NULL }
32605
};
32606
32607
static const per_choice_t LocationCoordinates_choice[] = {
32608
  {   0, &hf_lpp_ellipsoidPoint_01, ASN1_EXTENSION_ROOT    , dissect_lpp_Ellipsoid_Point },
32609
  {   1, &hf_lpp_ellipsoidPointWithUncertaintyCircle_01, ASN1_EXTENSION_ROOT    , dissect_lpp_Ellipsoid_PointWithUncertaintyCircle },
32610
  {   2, &hf_lpp_ellipsoidPointWithUncertaintyEllipse_01, ASN1_EXTENSION_ROOT    , dissect_lpp_EllipsoidPointWithUncertaintyEllipse },
32611
  {   3, &hf_lpp_locationCoordinates_polygon, ASN1_EXTENSION_ROOT    , dissect_lpp_Polygon },
32612
  {   4, &hf_lpp_ellipsoidPointWithAltitude_01, ASN1_EXTENSION_ROOT    , dissect_lpp_EllipsoidPointWithAltitude },
32613
  {   5, &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01, ASN1_EXTENSION_ROOT    , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
32614
  {   6, &hf_lpp_ellipsoidArc_01 , ASN1_EXTENSION_ROOT    , dissect_lpp_EllipsoidArc },
32615
  {   7, &hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15 },
32616
  {   8, &hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15 },
32617
  {   9, &hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16 },
32618
  {  10, &hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16 },
32619
  {  11, &hf_lpp_local2dPointWithUncertaintyEllipse_v1800, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_Local2dPointWithUncertaintyEllipse_r18 },
32620
  {  12, &hf_lpp_local3dPointWithUncertaintyEllipsoid_v1800, ASN1_NOT_EXTENSION_ROOT, dissect_lpp_Local3dPointWithUncertaintyEllipsoid_r18 },
32621
  { 0, NULL, 0, NULL }
32622
};
32623
32624
static int
32625
9
dissect_lpp_LocationCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
32626
9
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32627
9
                                 ett_lpp_LocationCoordinates, LocationCoordinates_choice,
32628
9
                                 NULL);
32629
32630
9
  return offset;
32631
9
}
32632
32633
32634
static const value_string lpp_T_nr_Slot_r16_vals[] = {
32635
  {   0, "scs15-r16" },
32636
  {   1, "scs30-r16" },
32637
  {   2, "scs60-r16" },
32638
  {   3, "scs120-r16" },
32639
  { 0, NULL }
32640
};
32641
32642
static const per_choice_t T_nr_Slot_r16_choice[] = {
32643
  {   0, &hf_lpp_scs15_r16_02    , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_9 },
32644
  {   1, &hf_lpp_scs30_r16_02    , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_19 },
32645
  {   2, &hf_lpp_scs60_r16_02    , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_39 },
32646
  {   3, &hf_lpp_scs120_r16_02   , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_79 },
32647
  { 0, NULL, 0, NULL }
32648
};
32649
32650
static int
32651
0
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_) {
32652
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32653
0
                                 ett_lpp_T_nr_Slot_r16, T_nr_Slot_r16_choice,
32654
0
                                 NULL);
32655
32656
0
  return offset;
32657
0
}
32658
32659
32660
32661
static int
32662
0
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_) {
32663
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32664
0
                                                            0U, 13U, NULL, false);
32665
32666
0
  return offset;
32667
0
}
32668
32669
32670
static const per_sequence_t NR_TimeStamp_r16_eag_1_sequence[] = {
32671
  { &hf_lpp_nr_Symbol_r18   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_13 },
32672
  { NULL, 0, 0, NULL }
32673
};
32674
32675
static int
32676
0
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_) {
32677
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_TimeStamp_r16_eag_1_sequence);
32678
32679
0
  return offset;
32680
0
}
32681
32682
32683
static const per_sequence_t NR_TimeStamp_r16_sequence[] = {
32684
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
32685
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
32686
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
32687
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
32688
  { &hf_lpp_nr_SFN_r16      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
32689
  { &hf_lpp_nr_Slot_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_Slot_r16 },
32690
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16_eag_1 },
32691
  { NULL, 0, 0, NULL }
32692
};
32693
32694
static int
32695
0
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_) {
32696
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
32697
0
                                   ett_lpp_NR_TimeStamp_r16, NR_TimeStamp_r16_sequence);
32698
32699
0
  return offset;
32700
0
}
32701
32702
32703
32704
static int
32705
0
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_) {
32706
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32707
0
                                                            0U, 1970049U, NULL, false);
32708
32709
0
  return offset;
32710
0
}
32711
32712
32713
32714
static int
32715
0
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_) {
32716
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32717
0
                                                            0U, 985025U, NULL, false);
32718
32719
0
  return offset;
32720
0
}
32721
32722
32723
32724
static int
32725
0
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_) {
32726
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32727
0
                                                            0U, 492513U, NULL, false);
32728
32729
0
  return offset;
32730
0
}
32731
32732
32733
32734
static int
32735
0
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_) {
32736
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32737
0
                                                            0U, 246257U, NULL, false);
32738
32739
0
  return offset;
32740
0
}
32741
32742
32743
32744
static int
32745
0
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_) {
32746
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32747
0
                                                            0U, 123129U, NULL, false);
32748
32749
0
  return offset;
32750
0
}
32751
32752
32753
32754
static int
32755
0
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_) {
32756
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32757
0
                                                            0U, 61565U, NULL, false);
32758
32759
0
  return offset;
32760
0
}
32761
32762
32763
32764
static int
32765
0
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_) {
32766
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32767
0
                                                            0U, 126083073U, NULL, false);
32768
32769
0
  return offset;
32770
0
}
32771
32772
32773
32774
static int
32775
0
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_) {
32776
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32777
0
                                                            0U, 63041537U, NULL, false);
32778
32779
0
  return offset;
32780
0
}
32781
32782
32783
32784
static int
32785
0
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_) {
32786
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32787
0
                                                            0U, 31520769U, NULL, false);
32788
32789
0
  return offset;
32790
0
}
32791
32792
32793
32794
static int
32795
0
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_) {
32796
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32797
0
                                                            0U, 15760385U, NULL, false);
32798
32799
0
  return offset;
32800
0
}
32801
32802
32803
32804
static int
32805
0
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_) {
32806
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32807
0
                                                            0U, 7880193U, NULL, false);
32808
32809
0
  return offset;
32810
0
}
32811
32812
32813
32814
static int
32815
0
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_) {
32816
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32817
0
                                                            0U, 3940097U, NULL, false);
32818
32819
0
  return offset;
32820
0
}
32821
32822
32823
static const value_string lpp_T_nr_RSTD_r16_vals[] = {
32824
  {   0, "k0-r16" },
32825
  {   1, "k1-r16" },
32826
  {   2, "k2-r16" },
32827
  {   3, "k3-r16" },
32828
  {   4, "k4-r16" },
32829
  {   5, "k5-r16" },
32830
  {   6, "kMinus6-r18" },
32831
  {   7, "kMinus5-r18" },
32832
  {   8, "kMinus4-r18" },
32833
  {   9, "kMinus3-r18" },
32834
  {  10, "kMinus2-r18" },
32835
  {  11, "kMinus1-r18" },
32836
  { 0, NULL }
32837
};
32838
32839
static const per_choice_t T_nr_RSTD_r16_choice[] = {
32840
  {   0, &hf_lpp_k0_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1970049 },
32841
  {   1, &hf_lpp_k1_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_985025 },
32842
  {   2, &hf_lpp_k2_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_492513 },
32843
  {   3, &hf_lpp_k3_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_246257 },
32844
  {   4, &hf_lpp_k4_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_123129 },
32845
  {   5, &hf_lpp_k5_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_61565 },
32846
  {   6, &hf_lpp_kMinus6_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_126083073 },
32847
  {   7, &hf_lpp_kMinus5_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_63041537 },
32848
  {   8, &hf_lpp_kMinus4_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_31520769 },
32849
  {   9, &hf_lpp_kMinus3_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_15760385 },
32850
  {  10, &hf_lpp_kMinus2_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_7880193 },
32851
  {  11, &hf_lpp_kMinus1_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_3940097 },
32852
  { 0, NULL, 0, NULL }
32853
};
32854
32855
static int
32856
0
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_) {
32857
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
32858
0
                                 ett_lpp_T_nr_RSTD_r16, T_nr_RSTD_r16_choice,
32859
0
                                 NULL);
32860
32861
0
  return offset;
32862
0
}
32863
32864
32865
32866
static int
32867
0
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_) {
32868
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32869
0
                                                            0U, 16351U, NULL, false);
32870
32871
0
  return offset;
32872
0
}
32873
32874
32875
32876
static int
32877
0
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_) {
32878
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32879
0
                                                            0U, 8176U, NULL, false);
32880
32881
0
  return offset;
32882
0
}
32883
32884
32885
32886
static int
32887
0
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_) {
32888
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32889
0
                                                            0U, 4088U, NULL, false);
32890
32891
0
  return offset;
32892
0
}
32893
32894
32895
32896
static int
32897
0
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_) {
32898
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32899
0
                                                            0U, 2044U, NULL, false);
32900
32901
0
  return offset;
32902
0
}
32903
32904
32905
32906
static int
32907
0
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_) {
32908
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32909
0
                                                            0U, 1046401U, NULL, false);
32910
32911
0
  return offset;
32912
0
}
32913
32914
32915
32916
static int
32917
0
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_) {
32918
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32919
0
                                                            0U, 523201U, NULL, false);
32920
32921
0
  return offset;
32922
0
}
32923
32924
32925
32926
static int
32927
0
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_) {
32928
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32929
0
                                                            0U, 261601U, NULL, false);
32930
32931
0
  return offset;
32932
0
}
32933
32934
32935
32936
static int
32937
0
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_) {
32938
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32939
0
                                                            0U, 130801U, NULL, false);
32940
32941
0
  return offset;
32942
0
}
32943
32944
32945
32946
static int
32947
0
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_) {
32948
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32949
0
                                                            0U, 65401U, NULL, false);
32950
32951
0
  return offset;
32952
0
}
32953
32954
32955
32956
static int
32957
0
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_) {
32958
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
32959
0
                                                            0U, 32701U, NULL, false);
32960
32961
0
  return offset;
32962
0
}
32963
32964
32965
static const value_string lpp_T_nr_RelativeTimeDifference_r16_vals[] = {
32966
  {   0, "k0-r16" },
32967
  {   1, "k1-r16" },
32968
  {   2, "k2-r16" },
32969
  {   3, "k3-r16" },
32970
  {   4, "k4-r16" },
32971
  {   5, "k5-r16" },
32972
  {   6, "kMinus6-r18" },
32973
  {   7, "kMinus5-r18" },
32974
  {   8, "kMinus4-r18" },
32975
  {   9, "kMinus3-r18" },
32976
  {  10, "kMinus2-r18" },
32977
  {  11, "kMinus1-r18" },
32978
  { 0, NULL }
32979
};
32980
32981
static const per_choice_t T_nr_RelativeTimeDifference_r16_choice[] = {
32982
  {   0, &hf_lpp_k0_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_16351 },
32983
  {   1, &hf_lpp_k1_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_8176 },
32984
  {   2, &hf_lpp_k2_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_4088 },
32985
  {   3, &hf_lpp_k3_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2044 },
32986
  {   4, &hf_lpp_k4_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1022 },
32987
  {   5, &hf_lpp_k5_r16          , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_511 },
32988
  {   6, &hf_lpp_kMinus6_r18     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_1046401 },
32989
  {   7, &hf_lpp_kMinus5_r18     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_523201 },
32990
  {   8, &hf_lpp_kMinus4_r18     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_261601 },
32991
  {   9, &hf_lpp_kMinus3_r18     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_130801 },
32992
  {  10, &hf_lpp_kMinus2_r18     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_65401 },
32993
  {  11, &hf_lpp_kMinus1_r18     , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_32701 },
32994
  { 0, NULL, 0, NULL }
32995
};
32996
32997
static int
32998
0
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_) {
32999
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33000
0
                                 ett_lpp_T_nr_RelativeTimeDifference_r16, T_nr_RelativeTimeDifference_r16_choice,
33001
0
                                 NULL);
33002
33003
0
  return offset;
33004
0
}
33005
33006
33007
33008
static int
33009
0
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_) {
33010
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33011
0
                                                            0U, 126U, NULL, false);
33012
33013
0
  return offset;
33014
0
}
33015
33016
33017
static const per_sequence_t NR_AdditionalPath_r16_eag_1_sequence[] = {
33018
  { &hf_lpp_nr_DL_PRS_RSRPP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
33019
  { NULL, 0, 0, NULL }
33020
};
33021
33022
static int
33023
0
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_) {
33024
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_AdditionalPath_r16_eag_1_sequence);
33025
33026
0
  return offset;
33027
0
}
33028
33029
33030
static const per_sequence_t NR_AdditionalPath_r16_sequence[] = {
33031
  { &hf_lpp_nr_RelativeTimeDifference_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RelativeTimeDifference_r16 },
33032
  { &hf_lpp_nr_PathQuality_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TimingQuality_r16 },
33033
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16_eag_1 },
33034
  { NULL, 0, 0, NULL }
33035
};
33036
33037
static int
33038
0
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_) {
33039
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33040
0
                                   ett_lpp_NR_AdditionalPath_r16, NR_AdditionalPath_r16_sequence);
33041
33042
0
  return offset;
33043
0
}
33044
33045
33046
static const per_sequence_t NR_AdditionalPathList_r16_sequence_of[1] = {
33047
  { &hf_lpp_NR_AdditionalPathList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16 },
33048
};
33049
33050
static int
33051
0
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_) {
33052
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33053
0
                                                  ett_lpp_NR_AdditionalPathList_r16, NR_AdditionalPathList_r16_sequence_of,
33054
0
                                                  1, 2, false);
33055
33056
0
  return offset;
33057
0
}
33058
33059
33060
33061
static int
33062
0
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_) {
33063
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33064
0
                                                            0U, 524224U, NULL, false);
33065
33066
0
  return offset;
33067
0
}
33068
33069
33070
33071
static int
33072
0
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_) {
33073
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33074
0
                                                            0U, 262112U, NULL, false);
33075
33076
0
  return offset;
33077
0
}
33078
33079
33080
33081
static int
33082
0
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_) {
33083
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33084
0
                                                            0U, 131056U, NULL, false);
33085
33086
0
  return offset;
33087
0
}
33088
33089
33090
33091
static int
33092
0
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_) {
33093
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33094
0
                                                            0U, 65528U, NULL, false);
33095
33096
0
  return offset;
33097
0
}
33098
33099
33100
33101
static int
33102
0
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_) {
33103
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33104
0
                                                            0U, 32764U, NULL, false);
33105
33106
0
  return offset;
33107
0
}
33108
33109
33110
33111
static int
33112
0
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_) {
33113
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33114
0
                                                            0U, 16382U, NULL, false);
33115
33116
0
  return offset;
33117
0
}
33118
33119
33120
static const value_string lpp_T_nr_RSTD_ResultDiff_r16_vals[] = {
33121
  {   0, "k0-r16" },
33122
  {   1, "k1-r16" },
33123
  {   2, "k2-r16" },
33124
  {   3, "k3-r16" },
33125
  {   4, "k4-r16" },
33126
  {   5, "k5-r16" },
33127
  {   6, "kMinus6-r18" },
33128
  {   7, "kMinus5-r18" },
33129
  {   8, "kMinus4-r18" },
33130
  {   9, "kMinus3-r18" },
33131
  {  10, "kMinus2-r18" },
33132
  {  11, "kMinus1-r18" },
33133
  { 0, NULL }
33134
};
33135
33136
static const per_choice_t T_nr_RSTD_ResultDiff_r16_choice[] = {
33137
  {   0, &hf_lpp_k0_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_8191 },
33138
  {   1, &hf_lpp_k1_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_4095 },
33139
  {   2, &hf_lpp_k2_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2047 },
33140
  {   3, &hf_lpp_k3_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1023 },
33141
  {   4, &hf_lpp_k4_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_511 },
33142
  {   5, &hf_lpp_k5_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_255 },
33143
  {   6, &hf_lpp_kMinus6_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_524224 },
33144
  {   7, &hf_lpp_kMinus5_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_262112 },
33145
  {   8, &hf_lpp_kMinus4_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_131056 },
33146
  {   9, &hf_lpp_kMinus3_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_65528 },
33147
  {  10, &hf_lpp_kMinus2_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_32764 },
33148
  {  11, &hf_lpp_kMinus1_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_16382 },
33149
  { 0, NULL, 0, NULL }
33150
};
33151
33152
static int
33153
0
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_) {
33154
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33155
0
                                 ett_lpp_T_nr_RSTD_ResultDiff_r16, T_nr_RSTD_ResultDiff_r16_choice,
33156
0
                                 NULL);
33157
33158
0
  return offset;
33159
0
}
33160
33161
33162
33163
static int
33164
0
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_) {
33165
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33166
0
                                                            0U, 61U, NULL, false);
33167
33168
0
  return offset;
33169
0
}
33170
33171
33172
33173
static int
33174
0
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_) {
33175
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
33176
0
                                                            0U, maxNumOfRxTEGs_1_r17, NULL, false);
33177
33178
0
  return offset;
33179
0
}
33180
33181
33182
static const per_sequence_t NR_AdditionalPathListExt_r17_sequence_of[1] = {
33183
  { &hf_lpp_NR_AdditionalPathListExt_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AdditionalPath_r16 },
33184
};
33185
33186
static int
33187
0
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_) {
33188
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33189
0
                                                  ett_lpp_NR_AdditionalPathListExt_r17, NR_AdditionalPathListExt_r17_sequence_of,
33190
0
                                                  1, 8, false);
33191
33192
0
  return offset;
33193
0
}
33194
33195
33196
static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1_sequence[] = {
33197
  { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 },
33198
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
33199
  { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LOS_NLOS_Indicator_r17 },
33200
  { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathListExt_r17 },
33201
  { NULL, 0, 0, NULL }
33202
};
33203
33204
static int
33205
0
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_) {
33206
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1_sequence);
33207
33208
0
  return offset;
33209
0
}
33210
33211
33212
static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_01_vals[] = {
33213
  {   0, "true" },
33214
  { 0, NULL }
33215
};
33216
33217
33218
static int
33219
0
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_) {
33220
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33221
0
                                     1, NULL, false, 0, NULL);
33222
33223
0
  return offset;
33224
0
}
33225
33226
33227
static const per_sequence_t NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence[] = {
33228
  { &hf_lpp_aggregatedDL_PRS_ID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
33229
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33230
  { &hf_lpp_nr_DL_PRS_ResourceID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33231
  { NULL, 0, 0, NULL }
33232
};
33233
33234
static int
33235
0
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_) {
33236
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33237
0
                                   ett_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18, NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence);
33238
33239
0
  return offset;
33240
0
}
33241
33242
33243
static const per_sequence_t SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18_sequence_of[1] = {
33244
  { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18 },
33245
};
33246
33247
static int
33248
0
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_) {
33249
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33250
0
                                                  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,
33251
0
                                                  2, 3, false);
33252
33253
0
  return offset;
33254
0
}
33255
33256
33257
static const value_string lpp_T_phaseQualityResolution_r18_vals[] = {
33258
  {   0, "mdot1" },
33259
  {   1, "m1" },
33260
  { 0, NULL }
33261
};
33262
33263
33264
static int
33265
0
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_) {
33266
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33267
0
                                     2, NULL, true, 0, NULL);
33268
33269
0
  return offset;
33270
0
}
33271
33272
33273
static const per_sequence_t NR_PhaseQuality_r18_sequence[] = {
33274
  { &hf_lpp_phaseQualityIndex_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
33275
  { &hf_lpp_phaseQualityResolution_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_phaseQualityResolution_r18 },
33276
  { NULL, 0, 0, NULL }
33277
};
33278
33279
static int
33280
0
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_) {
33281
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33282
0
                                   ett_lpp_NR_PhaseQuality_r18, NR_PhaseQuality_r18_sequence);
33283
33284
0
  return offset;
33285
0
}
33286
33287
33288
static const per_sequence_t NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence[] = {
33289
  { &hf_lpp_nr_RSCPD_r18    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
33290
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
33291
  { &hf_lpp_nr_TimeStamp_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TimeStamp_r16 },
33292
  { NULL, 0, 0, NULL }
33293
};
33294
33295
static int
33296
0
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_) {
33297
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33298
0
                                   ett_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18, NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence);
33299
33300
0
  return offset;
33301
0
}
33302
33303
33304
static const per_sequence_t SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18_sequence_of[1] = {
33305
  { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 },
33306
};
33307
33308
static int
33309
0
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_) {
33310
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33311
0
                                                  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,
33312
0
                                                  1, nrNumOfSamples_1_r18, false);
33313
33314
0
  return offset;
33315
0
}
33316
33317
33318
static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01_vals[] = {
33319
  {   0, "singleHop" },
33320
  {   1, "multipleHop" },
33321
  { 0, NULL }
33322
};
33323
33324
33325
static int
33326
0
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_) {
33327
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33328
0
                                     2, NULL, false, 0, NULL);
33329
33330
0
  return offset;
33331
0
}
33332
33333
33334
static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2_sequence[] = {
33335
  { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_01 },
33336
  { &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 },
33337
  { &hf_lpp_nr_RSCPD_r18    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
33338
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
33339
  { &hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 },
33340
  { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01 },
33341
  { NULL, 0, 0, NULL }
33342
};
33343
33344
static int
33345
0
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_) {
33346
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2_sequence);
33347
33348
0
  return offset;
33349
0
}
33350
33351
33352
static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementElement_r16_sequence[] = {
33353
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33354
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33355
  { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
33356
  { &hf_lpp_nr_RSTD_ResultDiff_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RSTD_ResultDiff_r16 },
33357
  { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 },
33358
  { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
33359
  { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathList_r16 },
33360
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_1 },
33361
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16_eag_2 },
33362
  { NULL, 0, 0, NULL }
33363
};
33364
33365
static int
33366
0
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_) {
33367
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33368
0
                                   ett_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16, NR_DL_TDOA_AdditionalMeasurementElement_r16_sequence);
33369
33370
0
  return offset;
33371
0
}
33372
33373
33374
static const per_sequence_t NR_DL_TDOA_AdditionalMeasurements_r16_sequence_of[1] = {
33375
  { &hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 },
33376
};
33377
33378
static int
33379
0
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_) {
33380
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33381
0
                                                  ett_lpp_NR_DL_TDOA_AdditionalMeasurements_r16, NR_DL_TDOA_AdditionalMeasurements_r16_sequence_of,
33382
0
                                                  1, 3, false);
33383
33384
0
  return offset;
33385
0
}
33386
33387
33388
static const value_string lpp_T_nr_los_nlos_Indicator_r17_vals[] = {
33389
  {   0, "perTRP-r17" },
33390
  {   1, "perResource-r17" },
33391
  { 0, NULL }
33392
};
33393
33394
static const per_choice_t T_nr_los_nlos_Indicator_r17_choice[] = {
33395
  {   0, &hf_lpp_perTRP_r17      , ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
33396
  {   1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
33397
  { 0, NULL, 0, NULL }
33398
};
33399
33400
static int
33401
0
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_) {
33402
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33403
0
                                 ett_lpp_T_nr_los_nlos_Indicator_r17, T_nr_los_nlos_Indicator_r17_choice,
33404
0
                                 NULL);
33405
33406
0
  return offset;
33407
0
}
33408
33409
33410
static const per_sequence_t NR_DL_TDOA_AdditionalMeasurementsExt_r17_sequence_of[1] = {
33411
  { &hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16 },
33412
};
33413
33414
static int
33415
0
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_) {
33416
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33417
0
                                                  ett_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17, NR_DL_TDOA_AdditionalMeasurementsExt_r17_sequence_of,
33418
0
                                                  1, maxAddMeasTDOA_r17, false);
33419
33420
0
  return offset;
33421
0
}
33422
33423
33424
static const per_sequence_t NR_DL_TDOA_MeasElement_r16_eag_1_sequence[] = {
33425
  { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 },
33426
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
33427
  { &hf_lpp_nr_los_nlos_Indicator_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_Indicator_r17 },
33428
  { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathListExt_r17 },
33429
  { &hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17 },
33430
  { NULL, 0, 0, NULL }
33431
};
33432
33433
static int
33434
0
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_) {
33435
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_MeasElement_r16_eag_1_sequence);
33436
33437
0
  return offset;
33438
0
}
33439
33440
33441
static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_vals[] = {
33442
  {   0, "true" },
33443
  { 0, NULL }
33444
};
33445
33446
33447
static int
33448
0
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_) {
33449
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33450
0
                                     1, NULL, false, 0, NULL);
33451
33452
0
  return offset;
33453
0
}
33454
33455
33456
static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_vals[] = {
33457
  {   0, "singleHop" },
33458
  {   1, "multipleHop" },
33459
  { 0, NULL }
33460
};
33461
33462
33463
static int
33464
0
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_) {
33465
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33466
0
                                     2, NULL, false, 0, NULL);
33467
33468
0
  return offset;
33469
0
}
33470
33471
33472
static const per_sequence_t NR_DL_TDOA_MeasElement_r16_eag_2_sequence[] = {
33473
  { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18 },
33474
  { &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 },
33475
  { &hf_lpp_nr_RSCPD_r18    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
33476
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
33477
  { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18 },
33478
  { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18 },
33479
  { NULL, 0, 0, NULL }
33480
};
33481
33482
static int
33483
0
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_) {
33484
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_MeasElement_r16_eag_2_sequence);
33485
33486
0
  return offset;
33487
0
}
33488
33489
33490
static const per_sequence_t NR_DL_TDOA_MeasElement_r16_sequence[] = {
33491
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
33492
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
33493
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
33494
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
33495
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33496
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33497
  { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
33498
  { &hf_lpp_nr_RSTD_r16     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RSTD_r16 },
33499
  { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathList_r16 },
33500
  { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 },
33501
  { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
33502
  { &hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_AdditionalMeasurements_r16 },
33503
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_1 },
33504
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16_eag_2 },
33505
  { NULL, 0, 0, NULL }
33506
};
33507
33508
static int
33509
0
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_) {
33510
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33511
0
                                   ett_lpp_NR_DL_TDOA_MeasElement_r16, NR_DL_TDOA_MeasElement_r16_sequence);
33512
33513
0
  return offset;
33514
0
}
33515
33516
33517
static const per_sequence_t NR_DL_TDOA_MeasList_r16_sequence_of[1] = {
33518
  { &hf_lpp_NR_DL_TDOA_MeasList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasElement_r16 },
33519
};
33520
33521
static int
33522
0
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_) {
33523
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33524
0
                                                  ett_lpp_NR_DL_TDOA_MeasList_r16, NR_DL_TDOA_MeasList_r16_sequence_of,
33525
0
                                                  1, nrMaxTRPs_r16, false);
33526
33527
0
  return offset;
33528
0
}
33529
33530
33531
static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence[] = {
33532
  { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TEG_TimingErrorMargin_r17 },
33533
  { NULL, 0, 0, NULL }
33534
};
33535
33536
static int
33537
0
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_) {
33538
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1_sequence);
33539
33540
0
  return offset;
33541
0
}
33542
33543
33544
static const per_sequence_t NR_DL_TDOA_SignalMeasurementInformation_r16_sequence[] = {
33545
  { &hf_lpp_dl_PRS_ReferenceInfo_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DL_PRS_ID_Info_r16 },
33546
  { &hf_lpp_nr_DL_TDOA_MeasList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_MeasList_r16 },
33547
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16_eag_1 },
33548
  { NULL, 0, 0, NULL }
33549
};
33550
33551
static int
33552
0
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_) {
33553
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33554
0
                                   ett_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16, NR_DL_TDOA_SignalMeasurementInformation_r16_sequence);
33555
33556
0
  return offset;
33557
0
}
33558
33559
33560
static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r16_sequence[] = {
33561
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33562
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33563
  { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
33564
  { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_30 },
33565
  { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
33566
  { NULL, 0, 0, NULL }
33567
};
33568
33569
static int
33570
0
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_) {
33571
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33572
0
                                   ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16, NR_DL_AoD_AdditionalMeasurementElement_r16_sequence);
33573
33574
0
  return offset;
33575
0
}
33576
33577
33578
static const per_sequence_t NR_DL_AoD_AdditionalMeasurements_r16_sequence_of[1] = {
33579
  { &hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16 },
33580
};
33581
33582
static int
33583
0
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_) {
33584
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33585
0
                                                  ett_lpp_NR_DL_AoD_AdditionalMeasurements_r16, NR_DL_AoD_AdditionalMeasurements_r16_sequence_of,
33586
0
                                                  1, 7, false);
33587
33588
0
  return offset;
33589
0
}
33590
33591
33592
static const value_string lpp_T_nr_los_nlos_Indicator_r17_01_vals[] = {
33593
  {   0, "perTRP-r17" },
33594
  {   1, "perResource-r17" },
33595
  { 0, NULL }
33596
};
33597
33598
static const per_choice_t T_nr_los_nlos_Indicator_r17_01_choice[] = {
33599
  {   0, &hf_lpp_perTRP_r17      , ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
33600
  {   1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
33601
  { 0, NULL, 0, NULL }
33602
};
33603
33604
static int
33605
0
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_) {
33606
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33607
0
                                 ett_lpp_T_nr_los_nlos_Indicator_r17_01, T_nr_los_nlos_Indicator_r17_01_choice,
33608
0
                                 NULL);
33609
33610
0
  return offset;
33611
0
}
33612
33613
33614
static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03_vals[] = {
33615
  {   0, "singleHop" },
33616
  {   1, "multipleHop" },
33617
  { 0, NULL }
33618
};
33619
33620
33621
static int
33622
0
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_) {
33623
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33624
0
                                     2, NULL, false, 0, NULL);
33625
33626
0
  return offset;
33627
0
}
33628
33629
33630
static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1_sequence[] = {
33631
  { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03 },
33632
  { NULL, 0, 0, NULL }
33633
};
33634
33635
static int
33636
0
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_) {
33637
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1_sequence);
33638
33639
0
  return offset;
33640
0
}
33641
33642
33643
static const per_sequence_t NR_DL_AoD_AdditionalMeasurementElement_r17_sequence[] = {
33644
  { &hf_lpp_nr_DL_PRS_ResourceID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33645
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33646
  { &hf_lpp_nr_TimeStamp_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
33647
  { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_30 },
33648
  { &hf_lpp_nr_DL_PRS_RxBeamIndex_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
33649
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
33650
  { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LOS_NLOS_Indicator_r17 },
33651
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17_eag_1 },
33652
  { NULL, 0, 0, NULL }
33653
};
33654
33655
static int
33656
0
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_) {
33657
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33658
0
                                   ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17, NR_DL_AoD_AdditionalMeasurementElement_r17_sequence);
33659
33660
0
  return offset;
33661
0
}
33662
33663
33664
static const per_sequence_t NR_DL_AoD_AdditionalMeasurementsExt_r17_sequence_of[1] = {
33665
  { &hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17 },
33666
};
33667
33668
static int
33669
0
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_) {
33670
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33671
0
                                                  ett_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17, NR_DL_AoD_AdditionalMeasurementsExt_r17_sequence_of,
33672
0
                                                  1, maxAddMeasAoD_r17, false);
33673
33674
0
  return offset;
33675
0
}
33676
33677
33678
static const per_sequence_t NR_DL_AoD_MeasElement_r16_eag_1_sequence[] = {
33679
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
33680
  { &hf_lpp_nr_los_nlos_Indicator_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_Indicator_r17_01 },
33681
  { &hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17 },
33682
  { NULL, 0, 0, NULL }
33683
};
33684
33685
static int
33686
0
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_) {
33687
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_MeasElement_r16_eag_1_sequence);
33688
33689
0
  return offset;
33690
0
}
33691
33692
33693
static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02_vals[] = {
33694
  {   0, "singleHop" },
33695
  {   1, "multipleHop" },
33696
  { 0, NULL }
33697
};
33698
33699
33700
static int
33701
0
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_) {
33702
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
33703
0
                                     2, NULL, false, 0, NULL);
33704
33705
0
  return offset;
33706
0
}
33707
33708
33709
static const per_sequence_t NR_DL_AoD_MeasElement_r16_eag_2_sequence[] = {
33710
  { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02 },
33711
  { NULL, 0, 0, NULL }
33712
};
33713
33714
static int
33715
0
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_) {
33716
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_MeasElement_r16_eag_2_sequence);
33717
33718
0
  return offset;
33719
0
}
33720
33721
33722
static const per_sequence_t NR_DL_AoD_MeasElement_r16_sequence[] = {
33723
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
33724
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
33725
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
33726
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
33727
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33728
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33729
  { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
33730
  { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_126 },
33731
  { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
33732
  { &hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_AdditionalMeasurements_r16 },
33733
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_1 },
33734
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16_eag_2 },
33735
  { NULL, 0, 0, NULL }
33736
};
33737
33738
static int
33739
0
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_) {
33740
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33741
0
                                   ett_lpp_NR_DL_AoD_MeasElement_r16, NR_DL_AoD_MeasElement_r16_sequence);
33742
33743
0
  return offset;
33744
0
}
33745
33746
33747
static const per_sequence_t NR_DL_AoD_MeasList_r16_sequence_of[1] = {
33748
  { &hf_lpp_NR_DL_AoD_MeasList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasElement_r16 },
33749
};
33750
33751
static int
33752
0
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_) {
33753
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33754
0
                                                  ett_lpp_NR_DL_AoD_MeasList_r16, NR_DL_AoD_MeasList_r16_sequence_of,
33755
0
                                                  1, nrMaxTRPs_r16, false);
33756
33757
0
  return offset;
33758
0
}
33759
33760
33761
static const per_sequence_t NR_DL_AoD_SignalMeasurementInformation_r16_sequence[] = {
33762
  { &hf_lpp_nr_DL_AoD_MeasList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_MeasList_r16 },
33763
  { NULL, 0, 0, NULL }
33764
};
33765
33766
static int
33767
0
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_) {
33768
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33769
0
                                   ett_lpp_NR_DL_AoD_SignalMeasurementInformation_r16, NR_DL_AoD_SignalMeasurementInformation_r16_sequence);
33770
33771
0
  return offset;
33772
0
}
33773
33774
33775
static const value_string lpp_T_nr_los_nlos_Indicator_r18_vals[] = {
33776
  {   0, "perTRP" },
33777
  {   1, "perResource" },
33778
  { 0, NULL }
33779
};
33780
33781
static const per_choice_t T_nr_los_nlos_Indicator_r18_choice[] = {
33782
  {   0, &hf_lpp_perTRP          , ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
33783
  {   1, &hf_lpp_perResource     , ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
33784
  { 0, NULL, 0, NULL }
33785
};
33786
33787
static int
33788
0
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_) {
33789
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
33790
0
                                 ett_lpp_T_nr_los_nlos_Indicator_r18, T_nr_los_nlos_Indicator_r18_choice,
33791
0
                                 NULL);
33792
33793
0
  return offset;
33794
0
}
33795
33796
33797
static const per_sequence_t NR_RSCP_AdditionalMeasurements_r18_sequence[] = {
33798
  { &hf_lpp_nr_RSCP_r18     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
33799
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
33800
  { &hf_lpp_nr_TimeStamp_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TimeStamp_r16 },
33801
  { NULL, 0, 0, NULL }
33802
};
33803
33804
static int
33805
0
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_) {
33806
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33807
0
                                   ett_lpp_NR_RSCP_AdditionalMeasurements_r18, NR_RSCP_AdditionalMeasurements_r18_sequence);
33808
33809
0
  return offset;
33810
0
}
33811
33812
33813
static const per_sequence_t SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of[1] = {
33814
  { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RSCP_AdditionalMeasurements_r18 },
33815
};
33816
33817
static int
33818
0
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_) {
33819
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33820
0
                                                  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,
33821
0
                                                  1, nrNumOfSamples_1_r18, false);
33822
33823
0
  return offset;
33824
0
}
33825
33826
33827
static const per_sequence_t T_nr_PRU_RSRP_AddSampleMeasurements_r18_sequence_of[1] = {
33828
  { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 },
33829
};
33830
33831
static int
33832
0
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_) {
33833
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33834
0
                                                  ett_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18, T_nr_PRU_RSRP_AddSampleMeasurements_r18_sequence_of,
33835
0
                                                  1, nrNumOfSamples_1_r18, false);
33836
33837
0
  return offset;
33838
0
}
33839
33840
33841
static const per_sequence_t T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_sequence_of[1] = {
33842
  { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 },
33843
};
33844
33845
static int
33846
0
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_) {
33847
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33848
0
                                                  ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18, T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_sequence_of,
33849
0
                                                  1, nrNumOfSamples_1_r18, false);
33850
33851
0
  return offset;
33852
0
}
33853
33854
33855
static const per_sequence_t SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of[1] = {
33856
  { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RSCP_AdditionalMeasurements_r18 },
33857
};
33858
33859
static int
33860
0
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_) {
33861
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33862
0
                                                  ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18, SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18_sequence_of,
33863
0
                                                  1, nrNumOfSamples_r18, false);
33864
33865
0
  return offset;
33866
0
}
33867
33868
33869
static const per_sequence_t T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_sequence_of[1] = {
33870
  { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 },
33871
};
33872
33873
static int
33874
0
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_) {
33875
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33876
0
                                                  ett_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18, T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_sequence_of,
33877
0
                                                  1, nrNumOfSamples_r18, false);
33878
33879
0
  return offset;
33880
0
}
33881
33882
33883
static const per_sequence_t T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_sequence_of[1] = {
33884
  { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_61 },
33885
};
33886
33887
static int
33888
0
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_) {
33889
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33890
0
                                                  ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18, T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_sequence_of,
33891
0
                                                  1, nrNumOfSamples_r18, false);
33892
33893
0
  return offset;
33894
0
}
33895
33896
33897
static const per_sequence_t NR_PRU_RSCP_AdditionalMeasurementElement_r18_sequence[] = {
33898
  { &hf_lpp_nr_DL_PRS_ResourceID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33899
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33900
  { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
33901
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
33902
  { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18 },
33903
  { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18 },
33904
  { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18 },
33905
  { NULL, 0, 0, NULL }
33906
};
33907
33908
static int
33909
0
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_) {
33910
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33911
0
                                   ett_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18, NR_PRU_RSCP_AdditionalMeasurementElement_r18_sequence);
33912
33913
0
  return offset;
33914
0
}
33915
33916
33917
static const per_sequence_t NR_PRU_RSCP_AdditionalMeasurements_r18_sequence_of[1] = {
33918
  { &hf_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18 },
33919
};
33920
33921
static int
33922
0
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_) {
33923
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33924
0
                                                  ett_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18, NR_PRU_RSCP_AdditionalMeasurements_r18_sequence_of,
33925
0
                                                  1, 3, false);
33926
33927
0
  return offset;
33928
0
}
33929
33930
33931
static const per_sequence_t NR_PRU_RSCP_MeasElement_r18_sequence[] = {
33932
  { &hf_lpp_dl_PRS_ID_r18   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
33933
  { &hf_lpp_nr_PhysCellID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
33934
  { &hf_lpp_nr_CellGlobalID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
33935
  { &hf_lpp_nr_ARFCN_r18    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
33936
  { &hf_lpp_nr_DL_PRS_ResourceID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
33937
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
33938
  { &hf_lpp_nr_TimeStamp_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
33939
  { &hf_lpp_nr_los_nlos_Indicator_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_Indicator_r18 },
33940
  { &hf_lpp_nr_RSCP_r18     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
33941
  { &hf_lpp_nr_DL_PRS_RSRP_Result_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
33942
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
33943
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
33944
  { &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 },
33945
  { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18 },
33946
  { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18 },
33947
  { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurements_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18 },
33948
  { NULL, 0, 0, NULL }
33949
};
33950
33951
static int
33952
0
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_) {
33953
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33954
0
                                   ett_lpp_NR_PRU_RSCP_MeasElement_r18, NR_PRU_RSCP_MeasElement_r18_sequence);
33955
33956
0
  return offset;
33957
0
}
33958
33959
33960
static const per_sequence_t NR_PRU_RSCP_MeasurementInformation_r18_sequence_of[1] = {
33961
  { &hf_lpp_NR_PRU_RSCP_MeasurementInformation_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PRU_RSCP_MeasElement_r18 },
33962
};
33963
33964
static int
33965
0
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_) {
33966
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
33967
0
                                                  ett_lpp_NR_PRU_RSCP_MeasurementInformation_r18, NR_PRU_RSCP_MeasurementInformation_r18_sequence_of,
33968
0
                                                  1, nrMaxTRPs_r16, false);
33969
33970
0
  return offset;
33971
0
}
33972
33973
33974
static const per_sequence_t NR_PRU_DL_Info_r18_sequence[] = {
33975
  { &hf_lpp_nr_PRU_LocationInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinates },
33976
  { &hf_lpp_nr_PRU_DL_TDOA_MeasInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16 },
33977
  { &hf_lpp_nr_PRU_DL_AoD_MeasInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_SignalMeasurementInformation_r16 },
33978
  { &hf_lpp_nr_PRU_RSCP_MeasInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PRU_RSCP_MeasurementInformation_r18 },
33979
  { NULL, 0, 0, NULL }
33980
};
33981
33982
static int
33983
0
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_) {
33984
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
33985
0
                                   ett_lpp_NR_PRU_DL_Info_r18, NR_PRU_DL_Info_r18_sequence);
33986
33987
0
  return offset;
33988
0
}
33989
33990
33991
static const per_sequence_t NR_PositionCalculationAssistance_r16_eag_2_sequence[] = {
33992
  { &hf_lpp_nr_IntegrityServiceParameters_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityServiceParameters_r18 },
33993
  { &hf_lpp_nr_IntegrityServiceAlert_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityServiceAlert_r18 },
33994
  { &hf_lpp_nr_IntegrityRiskParameters_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityRiskParameters_r18 },
33995
  { &hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersTRP_LocationInfo_r18 },
33996
  { &hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18 },
33997
  { &hf_lpp_nr_IntegrityParametersRTD_Info_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersRTD_Info_r18 },
33998
  { &hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18 },
33999
  { &hf_lpp_nr_PRU_DL_Info_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PRU_DL_Info_r18 },
34000
  { NULL, 0, 0, NULL }
34001
};
34002
34003
static int
34004
0
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_) {
34005
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_PositionCalculationAssistance_r16_eag_2_sequence);
34006
34007
0
  return offset;
34008
0
}
34009
34010
34011
static const per_sequence_t NR_PositionCalculationAssistance_r16_sequence[] = {
34012
  { &hf_lpp_nr_TRP_LocationInfo_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TRP_LocationInfo_r16 },
34013
  { &hf_lpp_nr_DL_PRS_BeamInfo_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_BeamInfo_r16 },
34014
  { &hf_lpp_nr_RTD_Info_r16 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_RTD_Info_r16 },
34015
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_PositionCalculationAssistance_r16_eag_1 },
34016
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_PositionCalculationAssistance_r16_eag_2 },
34017
  { NULL, 0, 0, NULL }
34018
};
34019
34020
static int
34021
0
dissect_lpp_NR_PositionCalculationAssistance_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34022
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34023
0
                                   ett_lpp_NR_PositionCalculationAssistance_r16, NR_PositionCalculationAssistance_r16_sequence);
34024
34025
0
  return offset;
34026
0
}
34027
34028
34029
static const value_string lpp_T_cause_r16_04_vals[] = {
34030
  {   0, "undefined" },
34031
  {   1, "assistanceDataNotSupportedByServer" },
34032
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer" },
34033
  {   3, "notProvidedAssistanceDataNotSupportedByServer" },
34034
  {   4, "on-demand-dl-prs-NotSupportedByServer-v1700" },
34035
  {   5, "on-demand-dl-prs-SupportedButCurrentlyNotAvailableByServer-v1700" },
34036
  { 0, NULL }
34037
};
34038
34039
34040
static int
34041
0
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_) {
34042
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34043
0
                                     4, NULL, true, 2, NULL);
34044
34045
0
  return offset;
34046
0
}
34047
34048
34049
static const per_sequence_t NR_DL_AoD_LocationServerErrorCauses_r16_sequence[] = {
34050
  { &hf_lpp_cause_r16_04    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_04 },
34051
  { NULL, 0, 0, NULL }
34052
};
34053
34054
static int
34055
0
dissect_lpp_NR_DL_AoD_LocationServerErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34056
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34057
0
                                   ett_lpp_NR_DL_AoD_LocationServerErrorCauses_r16, NR_DL_AoD_LocationServerErrorCauses_r16_sequence);
34058
34059
0
  return offset;
34060
0
}
34061
34062
34063
static const value_string lpp_T_cause_r16_05_vals[] = {
34064
  {   0, "undefined" },
34065
  {   1, "assistance-data-missing" },
34066
  {   2, "unableToMeasureAnyTRP" },
34067
  {   3, "attemptedButUnableToMeasureSomeNeighbourTRPs" },
34068
  {   4, "thereWereNotEnoughSignalsReceivedForUeBasedDL-AoD" },
34069
  {   5, "locationCalculationAssistanceDataMissing" },
34070
  { 0, NULL }
34071
};
34072
34073
34074
static int
34075
0
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_) {
34076
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34077
0
                                     6, NULL, true, 0, NULL);
34078
34079
0
  return offset;
34080
0
}
34081
34082
34083
static const value_string lpp_T_remoteUE_Indication_r18_03_vals[] = {
34084
  {   0, "true" },
34085
  { 0, NULL }
34086
};
34087
34088
34089
static int
34090
0
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_) {
34091
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34092
0
                                     1, NULL, false, 0, NULL);
34093
34094
0
  return offset;
34095
0
}
34096
34097
34098
static const per_sequence_t NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1_sequence[] = {
34099
  { &hf_lpp_remoteUE_Indication_r18_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_remoteUE_Indication_r18_03 },
34100
  { NULL, 0, 0, NULL }
34101
};
34102
34103
static int
34104
0
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_) {
34105
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1_sequence);
34106
34107
0
  return offset;
34108
0
}
34109
34110
34111
static const per_sequence_t NR_DL_AoD_TargetDeviceErrorCauses_r16_sequence[] = {
34112
  { &hf_lpp_cause_r16_05    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_05 },
34113
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16_eag_1 },
34114
  { NULL, 0, 0, NULL }
34115
};
34116
34117
static int
34118
0
dissect_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34119
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34120
0
                                   ett_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16, NR_DL_AoD_TargetDeviceErrorCauses_r16_sequence);
34121
34122
0
  return offset;
34123
0
}
34124
34125
34126
static const value_string lpp_NR_DL_AoD_Error_r16_vals[] = {
34127
  {   0, "locationServerErrorCauses-r16" },
34128
  {   1, "targetDeviceErrorCauses-r16" },
34129
  { 0, NULL }
34130
};
34131
34132
static const per_choice_t NR_DL_AoD_Error_r16_choice[] = {
34133
  {   0, &hf_lpp_locationServerErrorCauses_r16_02, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_DL_AoD_LocationServerErrorCauses_r16 },
34134
  {   1, &hf_lpp_targetDeviceErrorCauses_r16_02, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16 },
34135
  { 0, NULL, 0, NULL }
34136
};
34137
34138
static int
34139
0
dissect_lpp_NR_DL_AoD_Error_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34140
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34141
0
                                 ett_lpp_NR_DL_AoD_Error_r16, NR_DL_AoD_Error_r16_choice,
34142
0
                                 NULL);
34143
34144
0
  return offset;
34145
0
}
34146
34147
34148
static const per_sequence_t NR_DL_AoD_ProvideAssistanceData_r16_eag_1_sequence[] = {
34149
  { &hf_lpp_nr_DL_PRS_BeamInfo_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_BeamInfo_r16 },
34150
  { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17 },
34151
  { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 },
34152
  { &hf_lpp_assistanceDataValidityArea_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_AreaID_CellList_r17 },
34153
  { NULL, 0, 0, NULL }
34154
};
34155
34156
static int
34157
0
dissect_lpp_NR_DL_AoD_ProvideAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34158
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideAssistanceData_r16_eag_1_sequence);
34159
34160
0
  return offset;
34161
0
}
34162
34163
34164
static const per_sequence_t NR_DL_AoD_ProvideAssistanceData_r16_sequence[] = {
34165
  { &hf_lpp_nr_DL_PRS_AssistanceData_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_AssistanceData_r16 },
34166
  { &hf_lpp_nr_SelectedDL_PRS_IndexList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_SelectedDL_PRS_IndexList_r16 },
34167
  { &hf_lpp_nr_PositionCalculationAssistance_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PositionCalculationAssistance_r16 },
34168
  { &hf_lpp_nr_DL_AoD_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_Error_r16 },
34169
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideAssistanceData_r16_eag_1 },
34170
  { NULL, 0, 0, NULL }
34171
};
34172
34173
static int
34174
0
dissect_lpp_NR_DL_AoD_ProvideAssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34175
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34176
0
                                   ett_lpp_NR_DL_AoD_ProvideAssistanceData_r16, NR_DL_AoD_ProvideAssistanceData_r16_sequence);
34177
34178
0
  return offset;
34179
0
}
34180
34181
34182
static const value_string lpp_T_cause_r16_02_vals[] = {
34183
  {   0, "undefined" },
34184
  {   1, "assistanceDataNotSupportedByServer" },
34185
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer" },
34186
  {   3, "notProvidedAssistanceDataNotSupportedByServer" },
34187
  {   4, "on-demand-dl-prs-NotSupportedByServer-v1700" },
34188
  {   5, "on-demand-dl-prs-SupportedButCurrentlyNotAvailableByServer-v1700" },
34189
  { 0, NULL }
34190
};
34191
34192
34193
static int
34194
0
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_) {
34195
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34196
0
                                     4, NULL, true, 2, NULL);
34197
34198
0
  return offset;
34199
0
}
34200
34201
34202
static const per_sequence_t NR_DL_TDOA_LocationServerErrorCauses_r16_sequence[] = {
34203
  { &hf_lpp_cause_r16_02    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_02 },
34204
  { NULL, 0, 0, NULL }
34205
};
34206
34207
static int
34208
0
dissect_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34209
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34210
0
                                   ett_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16, NR_DL_TDOA_LocationServerErrorCauses_r16_sequence);
34211
34212
0
  return offset;
34213
0
}
34214
34215
34216
static const value_string lpp_T_cause_r16_03_vals[] = {
34217
  {   0, "undefined" },
34218
  {   1, "assistance-data-missing" },
34219
  {   2, "unableToMeasureAnyTRP" },
34220
  {   3, "attemptedButUnableToMeasureSomeNeighbourTRPs" },
34221
  {   4, "thereWereNotEnoughSignalsReceivedForUeBasedDL-TDOA" },
34222
  {   5, "locationCalculationAssistanceDataMissing" },
34223
  { 0, NULL }
34224
};
34225
34226
34227
static int
34228
0
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_) {
34229
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34230
0
                                     6, NULL, true, 0, NULL);
34231
34232
0
  return offset;
34233
0
}
34234
34235
34236
static const value_string lpp_T_remoteUE_Indication_r18_02_vals[] = {
34237
  {   0, "true" },
34238
  { 0, NULL }
34239
};
34240
34241
34242
static int
34243
0
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_) {
34244
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34245
0
                                     1, NULL, false, 0, NULL);
34246
34247
0
  return offset;
34248
0
}
34249
34250
34251
static const per_sequence_t NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1_sequence[] = {
34252
  { &hf_lpp_remoteUE_Indication_r18_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_remoteUE_Indication_r18_02 },
34253
  { NULL, 0, 0, NULL }
34254
};
34255
34256
static int
34257
0
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_) {
34258
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1_sequence);
34259
34260
0
  return offset;
34261
0
}
34262
34263
34264
static const per_sequence_t NR_DL_TDOA_TargetDeviceErrorCauses_r16_sequence[] = {
34265
  { &hf_lpp_cause_r16_03    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_03 },
34266
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16_eag_1 },
34267
  { NULL, 0, 0, NULL }
34268
};
34269
34270
static int
34271
0
dissect_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34272
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34273
0
                                   ett_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16, NR_DL_TDOA_TargetDeviceErrorCauses_r16_sequence);
34274
34275
0
  return offset;
34276
0
}
34277
34278
34279
static const value_string lpp_NR_DL_TDOA_Error_r16_vals[] = {
34280
  {   0, "locationServerErrorCauses-r16" },
34281
  {   1, "targetDeviceErrorCauses-r16" },
34282
  { 0, NULL }
34283
};
34284
34285
static const per_choice_t NR_DL_TDOA_Error_r16_choice[] = {
34286
  {   0, &hf_lpp_locationServerErrorCauses_r16_01, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16 },
34287
  {   1, &hf_lpp_targetDeviceErrorCauses_r16_01, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16 },
34288
  { 0, NULL, 0, NULL }
34289
};
34290
34291
static int
34292
0
dissect_lpp_NR_DL_TDOA_Error_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34293
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34294
0
                                 ett_lpp_NR_DL_TDOA_Error_r16, NR_DL_TDOA_Error_r16_choice,
34295
0
                                 NULL);
34296
34297
0
  return offset;
34298
0
}
34299
34300
34301
static const per_sequence_t NR_DL_TDOA_ProvideAssistanceData_r16_eag_1_sequence[] = {
34302
  { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Configurations_r17 },
34303
  { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17 },
34304
  { &hf_lpp_assistanceDataValidityArea_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_AreaID_CellList_r17 },
34305
  { NULL, 0, 0, NULL }
34306
};
34307
34308
static int
34309
0
dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34310
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideAssistanceData_r16_eag_1_sequence);
34311
34312
0
  return offset;
34313
0
}
34314
34315
34316
static const per_sequence_t NR_PeriodicAssistData_r18_sequence[] = {
34317
  { &hf_lpp_nr_PeriodicPRU_DL_Info_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PeriodicControlParam_r18 },
34318
  { NULL, 0, 0, NULL }
34319
};
34320
34321
static int
34322
0
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_) {
34323
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34324
0
                                   ett_lpp_NR_PeriodicAssistData_r18, NR_PeriodicAssistData_r18_sequence);
34325
34326
0
  return offset;
34327
0
}
34328
34329
34330
static const per_sequence_t NR_DL_TDOA_ProvideAssistanceData_r16_eag_2_sequence[] = {
34331
  { &hf_lpp_nr_PeriodicAssistData_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PeriodicAssistData_r18 },
34332
  { NULL, 0, 0, NULL }
34333
};
34334
34335
static int
34336
0
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_) {
34337
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideAssistanceData_r16_eag_2_sequence);
34338
34339
0
  return offset;
34340
0
}
34341
34342
34343
static const per_sequence_t NR_DL_TDOA_ProvideAssistanceData_r16_sequence[] = {
34344
  { &hf_lpp_nr_DL_PRS_AssistanceData_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_AssistanceData_r16 },
34345
  { &hf_lpp_nr_SelectedDL_PRS_IndexList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_SelectedDL_PRS_IndexList_r16 },
34346
  { &hf_lpp_nr_PositionCalculationAssistance_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PositionCalculationAssistance_r16 },
34347
  { &hf_lpp_nr_DL_TDOA_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_Error_r16 },
34348
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_1 },
34349
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16_eag_2 },
34350
  { NULL, 0, 0, NULL }
34351
};
34352
34353
static int
34354
0
dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34355
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34356
0
                                   ett_lpp_NR_DL_TDOA_ProvideAssistanceData_r16, NR_DL_TDOA_ProvideAssistanceData_r16_sequence);
34357
34358
0
  return offset;
34359
0
}
34360
34361
34362
static const per_sequence_t ProvideAssistanceData_r9_IEs_eag_2_sequence[] = {
34363
  { &hf_lpp_nr_Multi_RTT_ProvideAssistanceData_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_ProvideAssistanceData_r16 },
34364
  { &hf_lpp_nr_DL_AoD_ProvideAssistanceData_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_ProvideAssistanceData_r16 },
34365
  { &hf_lpp_nr_DL_TDOA_ProvideAssistanceData_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_ProvideAssistanceData_r16 },
34366
  { NULL, 0, 0, NULL }
34367
};
34368
34369
static int
34370
0
dissect_lpp_ProvideAssistanceData_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34371
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideAssistanceData_r9_IEs_eag_2_sequence);
34372
34373
0
  return offset;
34374
0
}
34375
34376
34377
34378
static int
34379
0
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_) {
34380
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
34381
0
                                     48, 48, false, NULL, 0, NULL, NULL);
34382
34383
0
  return offset;
34384
0
}
34385
34386
34387
34388
static int
34389
0
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_) {
34390
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34391
0
                                                            2U, maxBT_BeaconAntElt_r18, NULL, false);
34392
34393
0
  return offset;
34394
0
}
34395
34396
34397
34398
static int
34399
0
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_) {
34400
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34401
0
                                                            30U, 130U, NULL, false);
34402
34403
0
  return offset;
34404
0
}
34405
34406
34407
static const per_sequence_t BT_UniformLinearArray_r18_sequence[] = {
34408
  { &hf_lpp_bt_NoElements_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_2_maxBT_BeaconAntElt_r18 },
34409
  { &hf_lpp_bt_InterElementDist_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_130 },
34410
  { NULL, 0, 0, NULL }
34411
};
34412
34413
static int
34414
0
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_) {
34415
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34416
0
                                   ett_lpp_BT_UniformLinearArray_r18, BT_UniformLinearArray_r18_sequence);
34417
34418
0
  return offset;
34419
0
}
34420
34421
34422
34423
static int
34424
0
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_) {
34425
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34426
0
                                                            1U, maxBT_BeaconAntElt_r18, NULL, false);
34427
34428
0
  return offset;
34429
0
}
34430
34431
34432
34433
static int
34434
0
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_) {
34435
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34436
0
                                                            30U, 135U, NULL, false);
34437
34438
0
  return offset;
34439
0
}
34440
34441
34442
static const per_sequence_t BT_UniformRectangularArray_r18_sequence[] = {
34443
  { &hf_lpp_bt_NoElementsY_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxBT_BeaconAntElt_r18 },
34444
  { &hf_lpp_bt_NoElementsZ_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxBT_BeaconAntElt_r18 },
34445
  { &hf_lpp_bt_InterElementDistY_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_135 },
34446
  { &hf_lpp_bt_InterElementDistZ_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_135 },
34447
  { NULL, 0, 0, NULL }
34448
};
34449
34450
static int
34451
0
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_) {
34452
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34453
0
                                   ett_lpp_BT_UniformRectangularArray_r18, BT_UniformRectangularArray_r18_sequence);
34454
34455
0
  return offset;
34456
0
}
34457
34458
34459
static const per_sequence_t BT_UniformCircularArray_r18_sequence[] = {
34460
  { &hf_lpp_bt_NoElements_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_2_maxBT_BeaconAntElt_r18 },
34461
  { &hf_lpp_bt_InterElementDist_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_30_130 },
34462
  { NULL, 0, 0, NULL }
34463
};
34464
34465
static int
34466
0
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_) {
34467
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34468
0
                                   ett_lpp_BT_UniformCircularArray_r18, BT_UniformCircularArray_r18_sequence);
34469
34470
0
  return offset;
34471
0
}
34472
34473
34474
34475
static int
34476
0
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_) {
34477
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34478
0
                                                            -135, 135U, NULL, false);
34479
34480
0
  return offset;
34481
0
}
34482
34483
34484
static const per_sequence_t BT_ULA_GenericAntElement_r18_sequence[] = {
34485
  { &hf_lpp_deltaY_r18      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M135_135 },
34486
  { &hf_lpp_deltaX_r18      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M135_135 },
34487
  { &hf_lpp_deltaZ_r18      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M135_135 },
34488
  { NULL, 0, 0, NULL }
34489
};
34490
34491
static int
34492
0
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_) {
34493
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34494
0
                                   ett_lpp_BT_ULA_GenericAntElement_r18, BT_ULA_GenericAntElement_r18_sequence);
34495
34496
0
  return offset;
34497
0
}
34498
34499
34500
static const per_sequence_t BT_GenericArray_r18_sequence_of[1] = {
34501
  { &hf_lpp_BT_GenericArray_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BT_ULA_GenericAntElement_r18 },
34502
};
34503
34504
static int
34505
0
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_) {
34506
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34507
0
                                                  ett_lpp_BT_GenericArray_r18, BT_GenericArray_r18_sequence_of,
34508
0
                                                  2, maxBT_BeaconAntElt_r18, false);
34509
34510
0
  return offset;
34511
0
}
34512
34513
34514
static const value_string lpp_BT_AntArrayConfig_r18_vals[] = {
34515
  {   0, "bt-UniformLinearArray-r18" },
34516
  {   1, "bt-UniformRectangularArray-r18" },
34517
  {   2, "bt-UniformCircularArray-r18" },
34518
  {   3, "bt-GenericArray-r18" },
34519
  { 0, NULL }
34520
};
34521
34522
static const per_choice_t BT_AntArrayConfig_r18_choice[] = {
34523
  {   0, &hf_lpp_bt_UniformLinearArray_r18, ASN1_NO_EXTENSIONS     , dissect_lpp_BT_UniformLinearArray_r18 },
34524
  {   1, &hf_lpp_bt_UniformRectangularArray_r18, ASN1_NO_EXTENSIONS     , dissect_lpp_BT_UniformRectangularArray_r18 },
34525
  {   2, &hf_lpp_bt_UniformCircularArray_r18, ASN1_NO_EXTENSIONS     , dissect_lpp_BT_UniformCircularArray_r18 },
34526
  {   3, &hf_lpp_bt_GenericArray_r18, ASN1_NO_EXTENSIONS     , dissect_lpp_BT_GenericArray_r18 },
34527
  { 0, NULL, 0, NULL }
34528
};
34529
34530
static int
34531
0
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_) {
34532
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34533
0
                                 ett_lpp_BT_AntArrayConfig_r18, BT_AntArrayConfig_r18_choice,
34534
0
                                 NULL);
34535
34536
0
  return offset;
34537
0
}
34538
34539
34540
static const value_string lpp_T_polarization_r18_vals[] = {
34541
  {   0, "m45" },
34542
  {   1, "zero" },
34543
  {   2, "p45" },
34544
  {   3, "p90" },
34545
  {   4, "circ" },
34546
  { 0, NULL }
34547
};
34548
34549
34550
static int
34551
0
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_) {
34552
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34553
0
                                     5, NULL, false, 0, NULL);
34554
34555
0
  return offset;
34556
0
}
34557
34558
34559
static const per_sequence_t BT_AntElement_r18_sequence[] = {
34560
  { &hf_lpp_polarization_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_polarization_r18 },
34561
  { NULL, 0, 0, NULL }
34562
};
34563
34564
static int
34565
0
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_) {
34566
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34567
0
                                   ett_lpp_BT_AntElement_r18, BT_AntElement_r18_sequence);
34568
34569
0
  return offset;
34570
0
}
34571
34572
34573
static const per_sequence_t SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18_sequence_of[1] = {
34574
  { &hf_lpp_bt_antElementList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BT_AntElement_r18 },
34575
};
34576
34577
static int
34578
0
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_) {
34579
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34580
0
                                                  ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18, SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18_sequence_of,
34581
0
                                                  2, maxBT_BeaconAntElt_r18, false);
34582
34583
0
  return offset;
34584
0
}
34585
34586
34587
34588
static int
34589
0
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_) {
34590
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34591
0
                                                            1U, 16U, NULL, false);
34592
34593
0
  return offset;
34594
0
}
34595
34596
34597
static const value_string lpp_T_antElementIndexOffset_r18_vals[] = {
34598
  {   0, "o16" },
34599
  {   1, "o32" },
34600
  {   2, "o48" },
34601
  {   3, "o64" },
34602
  { 0, NULL }
34603
};
34604
34605
34606
static int
34607
0
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_) {
34608
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34609
0
                                     4, NULL, false, 0, NULL);
34610
34611
0
  return offset;
34612
0
}
34613
34614
34615
static const per_sequence_t BT_AntSwitchElement_r18_sequence[] = {
34616
  { &hf_lpp_antElementIndexShort_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_16 },
34617
  { &hf_lpp_antElementIndexOffset_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_antElementIndexOffset_r18 },
34618
  { NULL, 0, 0, NULL }
34619
};
34620
34621
static int
34622
0
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_) {
34623
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34624
0
                                   ett_lpp_BT_AntSwitchElement_r18, BT_AntSwitchElement_r18_sequence);
34625
34626
0
  return offset;
34627
0
}
34628
34629
34630
static const per_sequence_t SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18_sequence_of[1] = {
34631
  { &hf_lpp_bt_antSwitchingPattern_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BT_AntSwitchElement_r18 },
34632
};
34633
34634
static int
34635
0
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_) {
34636
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34637
0
                                                  ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18, SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18_sequence_of,
34638
0
                                                  2, maxBT_BeaconAntElt_r18, false);
34639
34640
0
  return offset;
34641
0
}
34642
34643
34644
34645
static int
34646
0
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_) {
34647
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34648
0
                                                            32U, 16777U, NULL, false);
34649
34650
0
  return offset;
34651
0
}
34652
34653
34654
34655
static int
34656
0
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_) {
34657
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34658
0
                                                            6U, 65535U, NULL, false);
34659
34660
0
  return offset;
34661
0
}
34662
34663
34664
34665
static int
34666
0
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_) {
34667
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
34668
0
                                                            2U, 20U, NULL, false);
34669
34670
0
  return offset;
34671
0
}
34672
34673
34674
static const value_string lpp_T_cte_Type2us_r18_vals[] = {
34675
  {   0, "true" },
34676
  { 0, NULL }
34677
};
34678
34679
34680
static int
34681
0
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_) {
34682
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34683
0
                                     1, NULL, false, 0, NULL);
34684
34685
0
  return offset;
34686
0
}
34687
34688
34689
static const value_string lpp_T_tx_PHY_M2_r18_02_vals[] = {
34690
  {   0, "true" },
34691
  { 0, NULL }
34692
};
34693
34694
34695
static int
34696
0
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_) {
34697
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34698
0
                                     1, NULL, false, 0, NULL);
34699
34700
0
  return offset;
34701
0
}
34702
34703
34704
static const per_sequence_t BT_AoD_TransmConfig_r18_sequence[] = {
34705
  { &hf_lpp_primaryAdvInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_32_16777 },
34706
  { &hf_lpp_secondAdvInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_6_65535 },
34707
  { &hf_lpp_cte_Length_r18  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_2_20 },
34708
  { &hf_lpp_cte_Count_r18   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_16 },
34709
  { &hf_lpp_cte_Type2us_r18 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_cte_Type2us_r18 },
34710
  { &hf_lpp_tx_PHY_M2_r18_02, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_tx_PHY_M2_r18_02 },
34711
  { NULL, 0, 0, NULL }
34712
};
34713
34714
static int
34715
0
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_) {
34716
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34717
0
                                   ett_lpp_BT_AoD_TransmConfig_r18, BT_AoD_TransmConfig_r18_sequence);
34718
34719
0
  return offset;
34720
0
}
34721
34722
34723
static const per_sequence_t BT_BeaconInfoElement_r18_sequence[] = {
34724
  { &hf_lpp_bt_Addr_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_48 },
34725
  { &hf_lpp_bt_BeaconLocation_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_RelativeLocation_r16 },
34726
  { &hf_lpp_bt_LCS_GCS_TranslationParameter_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LCS_GCS_TranslationParameter_r16 },
34727
  { &hf_lpp_bt_antArrayConfig_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BT_AntArrayConfig_r18 },
34728
  { &hf_lpp_bt_antElementList_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18 },
34729
  { &hf_lpp_bt_antSwitchingPattern_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18 },
34730
  { &hf_lpp_bt_AoD_TransmConfig_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BT_AoD_TransmConfig_r18 },
34731
  { NULL, 0, 0, NULL }
34732
};
34733
34734
static int
34735
0
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_) {
34736
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34737
0
                                   ett_lpp_BT_BeaconInfoElement_r18, BT_BeaconInfoElement_r18_sequence);
34738
34739
0
  return offset;
34740
0
}
34741
34742
34743
static const per_sequence_t SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18_sequence_of[1] = {
34744
  { &hf_lpp_bt_BeaconInfoList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BT_BeaconInfoElement_r18 },
34745
};
34746
34747
static int
34748
0
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_) {
34749
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
34750
0
                                                  ett_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18, SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18_sequence_of,
34751
0
                                                  1, maxBT_BeaconAD_r18, false);
34752
34753
0
  return offset;
34754
0
}
34755
34756
34757
static const per_sequence_t BT_BeaconInfo_r18_sequence[] = {
34758
  { &hf_lpp_referencePoint_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ReferencePoint_r16 },
34759
  { &hf_lpp_bt_BeaconInfoList_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18 },
34760
  { NULL, 0, 0, NULL }
34761
};
34762
34763
static int
34764
0
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_) {
34765
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34766
0
                                   ett_lpp_BT_BeaconInfo_r18, BT_BeaconInfo_r18_sequence);
34767
34768
0
  return offset;
34769
0
}
34770
34771
34772
static const value_string lpp_T_cause_r13_06_vals[] = {
34773
  {   0, "undefined" },
34774
  {   1, "assistanceDataNotSupportedByServer-v1810" },
34775
  {   2, "assistanceDataSupportedButCurrentlyNotAvailableByServer-v1810" },
34776
  {   3, "notAllrequestedAssistanceDataAvailableByServer-v1810" },
34777
  { 0, NULL }
34778
};
34779
34780
34781
static int
34782
0
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_) {
34783
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34784
0
                                     1, NULL, true, 3, NULL);
34785
34786
0
  return offset;
34787
0
}
34788
34789
34790
static const per_sequence_t BT_LocationServerErrorCauses_r13_sequence[] = {
34791
  { &hf_lpp_cause_r13_06    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_06 },
34792
  { NULL, 0, 0, NULL }
34793
};
34794
34795
static int
34796
0
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_) {
34797
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34798
0
                                   ett_lpp_BT_LocationServerErrorCauses_r13, BT_LocationServerErrorCauses_r13_sequence);
34799
34800
0
  return offset;
34801
0
}
34802
34803
34804
static const value_string lpp_T_cause_r13_07_vals[] = {
34805
  {   0, "undefined" },
34806
  {   1, "requestedMeasurementsNotAvailable" },
34807
  {   2, "notAllrequestedMeasurementsPossible" },
34808
  {   3, "assistanceDataMissing-v1810" },
34809
  { 0, NULL }
34810
};
34811
34812
34813
static int
34814
0
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_) {
34815
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34816
0
                                     3, NULL, true, 1, NULL);
34817
34818
0
  return offset;
34819
0
}
34820
34821
34822
static const per_sequence_t BT_TargetDeviceErrorCauses_r13_sequence[] = {
34823
  { &hf_lpp_cause_r13_07    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r13_07 },
34824
  { &hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
34825
  { NULL, 0, 0, NULL }
34826
};
34827
34828
static int
34829
0
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_) {
34830
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34831
0
                                   ett_lpp_BT_TargetDeviceErrorCauses_r13, BT_TargetDeviceErrorCauses_r13_sequence);
34832
34833
0
  return offset;
34834
0
}
34835
34836
34837
static const value_string lpp_BT_Error_r13_vals[] = {
34838
  {   0, "locationServerErrorCauses-r13" },
34839
  {   1, "targetDeviceErrorCauses-r13" },
34840
  { 0, NULL }
34841
};
34842
34843
static const per_choice_t BT_Error_r13_choice[] = {
34844
  {   0, &hf_lpp_locationServerErrorCauses_r13_03, ASN1_EXTENSION_ROOT    , dissect_lpp_BT_LocationServerErrorCauses_r13 },
34845
  {   1, &hf_lpp_targetDeviceErrorCauses_r13_03, ASN1_EXTENSION_ROOT    , dissect_lpp_BT_TargetDeviceErrorCauses_r13 },
34846
  { 0, NULL, 0, NULL }
34847
};
34848
34849
static int
34850
0
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_) {
34851
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34852
0
                                 ett_lpp_BT_Error_r13, BT_Error_r13_choice,
34853
0
                                 NULL);
34854
34855
0
  return offset;
34856
0
}
34857
34858
34859
static const per_sequence_t BT_ProvideAssistanceData_r18_sequence[] = {
34860
  { &hf_lpp_bt_BeaconInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BT_BeaconInfo_r18 },
34861
  { &hf_lpp_bt_Error_r18    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BT_Error_r13 },
34862
  { NULL, 0, 0, NULL }
34863
};
34864
34865
static int
34866
0
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_) {
34867
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34868
0
                                   ett_lpp_BT_ProvideAssistanceData_r18, BT_ProvideAssistanceData_r18_sequence);
34869
34870
0
  return offset;
34871
0
}
34872
34873
34874
static const per_sequence_t ProvideAssistanceData_r9_IEs_eag_3_sequence[] = {
34875
  { &hf_lpp_bt_ProvideAssistanceData_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_ProvideAssistanceData_r18 },
34876
  { NULL, 0, 0, NULL }
34877
};
34878
34879
static int
34880
0
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_) {
34881
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideAssistanceData_r9_IEs_eag_3_sequence);
34882
34883
0
  return offset;
34884
0
}
34885
34886
34887
static const per_sequence_t ProvideAssistanceData_r9_IEs_sequence[] = {
34888
  { &hf_lpp_commonIEsProvideAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsProvideAssistanceData },
34889
  { &hf_lpp_a_gnss_ProvideAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_ProvideAssistanceData },
34890
  { &hf_lpp_otdoa_ProvideAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_ProvideAssistanceData },
34891
  { &hf_lpp_epdu_Provide_Assistance_Data, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
34892
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideAssistanceData_r9_IEs_eag_1 },
34893
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideAssistanceData_r9_IEs_eag_2 },
34894
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideAssistanceData_r9_IEs_eag_3 },
34895
  { NULL, 0, 0, NULL }
34896
};
34897
34898
static int
34899
0
dissect_lpp_ProvideAssistanceData_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34900
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34901
0
                                   ett_lpp_ProvideAssistanceData_r9_IEs, ProvideAssistanceData_r9_IEs_sequence);
34902
34903
0
  return offset;
34904
0
}
34905
34906
34907
static const value_string lpp_T_c1_04_vals[] = {
34908
  {   0, "provideAssistanceData-r9" },
34909
  {   1, "spare3" },
34910
  {   2, "spare2" },
34911
  {   3, "spare1" },
34912
  { 0, NULL }
34913
};
34914
34915
static const per_choice_t T_c1_04_choice[] = {
34916
  {   0, &hf_lpp_provideAssistanceData_r9, ASN1_NO_EXTENSIONS     , dissect_lpp_ProvideAssistanceData_r9_IEs },
34917
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
34918
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
34919
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
34920
  { 0, NULL, 0, NULL }
34921
};
34922
34923
static int
34924
0
dissect_lpp_T_c1_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34925
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34926
0
                                 ett_lpp_T_c1_04, T_c1_04_choice,
34927
0
                                 NULL);
34928
34929
0
  return offset;
34930
0
}
34931
34932
34933
static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
34934
  { NULL, 0, 0, NULL }
34935
};
34936
34937
static int
34938
0
dissect_lpp_T_criticalExtensionsFuture_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34939
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34940
0
                                   ett_lpp_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
34941
34942
0
  return offset;
34943
0
}
34944
34945
34946
static const value_string lpp_T_criticalExtensions_03_vals[] = {
34947
  {   0, "c1" },
34948
  {   1, "criticalExtensionsFuture" },
34949
  { 0, NULL }
34950
};
34951
34952
static const per_choice_t T_criticalExtensions_03_choice[] = {
34953
  {   0, &hf_lpp_c1_04           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_04 },
34954
  {   1, &hf_lpp_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_03 },
34955
  { 0, NULL, 0, NULL }
34956
};
34957
34958
static int
34959
0
dissect_lpp_T_criticalExtensions_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34960
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
34961
0
                                 ett_lpp_T_criticalExtensions_03, T_criticalExtensions_03_choice,
34962
0
                                 NULL);
34963
34964
0
  return offset;
34965
0
}
34966
34967
34968
static const per_sequence_t ProvideAssistanceData_sequence[] = {
34969
  { &hf_lpp_criticalExtensions_03, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_03 },
34970
  { NULL, 0, 0, NULL }
34971
};
34972
34973
static int
34974
0
dissect_lpp_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34975
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Assistance Data");
34976
34977
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
34978
0
                                   ett_lpp_ProvideAssistanceData, ProvideAssistanceData_sequence);
34979
34980
0
  return offset;
34981
0
}
34982
34983
34984
static const value_string lpp_LocationInformationType_vals[] = {
34985
  {   0, "locationEstimateRequired" },
34986
  {   1, "locationMeasurementsRequired" },
34987
  {   2, "locationEstimatePreferred" },
34988
  {   3, "locationMeasurementsPreferred" },
34989
  {   4, "locationEstimateAndMeasurementsRequired-r18" },
34990
  { 0, NULL }
34991
};
34992
34993
34994
static int
34995
0
dissect_lpp_LocationInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
34996
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
34997
0
                                     4, NULL, true, 1, NULL);
34998
34999
0
  return offset;
35000
0
}
35001
35002
35003
35004
static int
35005
0
dissect_lpp_ReportingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35006
0
  uint32_t duration;
35007
35008
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35009
0
                                                            0U, 255U, &duration, false);
35010
35011
0
  if (duration == 0) {
35012
0
    proto_item_append_text(actx->created_item, " (infinite)");
35013
0
  }
35014
35015
35016
0
  return offset;
35017
0
}
35018
35019
35020
static const per_sequence_t TriggeredReportingCriteria_sequence[] = {
35021
  { &hf_lpp_cellChange      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35022
  { &hf_lpp_reportingDuration, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ReportingDuration },
35023
  { NULL, 0, 0, NULL }
35024
};
35025
35026
static int
35027
0
dissect_lpp_TriggeredReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35028
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35029
0
                                   ett_lpp_TriggeredReportingCriteria, TriggeredReportingCriteria_sequence);
35030
35031
0
  return offset;
35032
0
}
35033
35034
35035
static const value_string lpp_T_reportingAmount_vals[] = {
35036
  {   0, "ra1" },
35037
  {   1, "ra2" },
35038
  {   2, "ra4" },
35039
  {   3, "ra8" },
35040
  {   4, "ra16" },
35041
  {   5, "ra32" },
35042
  {   6, "ra64" },
35043
  {   7, "ra-Infinity" },
35044
  { 0, NULL }
35045
};
35046
35047
35048
static int
35049
0
dissect_lpp_T_reportingAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35050
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35051
0
                                     8, NULL, false, 0, NULL);
35052
35053
0
  return offset;
35054
0
}
35055
35056
35057
static const value_string lpp_T_reportingInterval_vals[] = {
35058
  {   0, "noPeriodicalReporting" },
35059
  {   1, "ri0-25" },
35060
  {   2, "ri0-5" },
35061
  {   3, "ri1" },
35062
  {   4, "ri2" },
35063
  {   5, "ri4" },
35064
  {   6, "ri8" },
35065
  {   7, "ri16" },
35066
  {   8, "ri32" },
35067
  {   9, "ri64" },
35068
  { 0, NULL }
35069
};
35070
35071
35072
static int
35073
0
dissect_lpp_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35074
0
  uint32_t idx;
35075
0
  const char *interval[10] = {"", ": 1s", ": 2s", ": 4s", ": 8s", ": 10s",
35076
0
                               ": 16s", ": 20s", ": 32s", ": 64s"};
35077
35078
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35079
0
                                     10, &idx, false, 0, NULL);
35080
35081
35082
35083
0
  if (idx < 10) {
35084
0
    proto_item_append_text(actx->created_item, "%s", interval[idx]);
35085
0
  }
35086
35087
0
  return offset;
35088
0
}
35089
35090
35091
static const per_sequence_t PeriodicalReportingCriteria_sequence[] = {
35092
  { &hf_lpp_reportingAmount , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reportingAmount },
35093
  { &hf_lpp_reportingInterval, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_reportingInterval },
35094
  { NULL, 0, 0, NULL }
35095
};
35096
35097
static int
35098
0
dissect_lpp_PeriodicalReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35099
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35100
0
                                   ett_lpp_PeriodicalReportingCriteria, PeriodicalReportingCriteria_sequence);
35101
35102
0
  return offset;
35103
0
}
35104
35105
35106
static const value_string lpp_AdditionalInformation_vals[] = {
35107
  {   0, "onlyReturnInformationRequested" },
35108
  {   1, "mayReturnAdditionalInformation" },
35109
  { 0, NULL }
35110
};
35111
35112
35113
static int
35114
0
dissect_lpp_AdditionalInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35115
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35116
0
                                     2, NULL, true, 0, NULL);
35117
35118
0
  return offset;
35119
0
}
35120
35121
35122
static const per_sequence_t HorizontalAccuracy_sequence[] = {
35123
  { &hf_lpp_accuracy        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
35124
  { &hf_lpp_confidence      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
35125
  { NULL, 0, 0, NULL }
35126
};
35127
35128
static int
35129
0
dissect_lpp_HorizontalAccuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35130
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35131
0
                                   ett_lpp_HorizontalAccuracy, HorizontalAccuracy_sequence);
35132
35133
0
  return offset;
35134
0
}
35135
35136
35137
static const per_sequence_t VerticalAccuracy_sequence[] = {
35138
  { &hf_lpp_accuracy        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
35139
  { &hf_lpp_confidence      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
35140
  { NULL, 0, 0, NULL }
35141
};
35142
35143
static int
35144
0
dissect_lpp_VerticalAccuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35145
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35146
0
                                   ett_lpp_VerticalAccuracy, VerticalAccuracy_sequence);
35147
35148
0
  return offset;
35149
0
}
35150
35151
35152
static const per_sequence_t ResponseTime_eag_1_sequence[] = {
35153
  { &hf_lpp_responseTimeEarlyFix_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_128 },
35154
  { NULL, 0, 0, NULL }
35155
};
35156
35157
static int
35158
0
dissect_lpp_ResponseTime_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35159
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ResponseTime_eag_1_sequence);
35160
35161
0
  return offset;
35162
0
}
35163
35164
35165
static const value_string lpp_T_unit_r15_vals[] = {
35166
  {   0, "ten-seconds" },
35167
  {   1, "ten-milli-seconds-v1700" },
35168
  { 0, NULL }
35169
};
35170
35171
35172
static int
35173
0
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_) {
35174
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35175
0
                                     1, NULL, true, 1, NULL);
35176
35177
0
  return offset;
35178
0
}
35179
35180
35181
static const per_sequence_t ResponseTime_eag_2_sequence[] = {
35182
  { &hf_lpp_unit_r15        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_unit_r15 },
35183
  { NULL, 0, 0, NULL }
35184
};
35185
35186
static int
35187
0
dissect_lpp_ResponseTime_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35188
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ResponseTime_eag_2_sequence);
35189
35190
0
  return offset;
35191
0
}
35192
35193
35194
static const per_sequence_t ResponseTime_sequence[] = {
35195
  { &hf_lpp_time            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_128 },
35196
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ResponseTime_eag_1 },
35197
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ResponseTime_eag_2 },
35198
  { NULL, 0, 0, NULL }
35199
};
35200
35201
static int
35202
0
dissect_lpp_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35203
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35204
0
                                   ett_lpp_ResponseTime, ResponseTime_sequence);
35205
35206
0
  return offset;
35207
0
}
35208
35209
35210
35211
static int
35212
0
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_) {
35213
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35214
0
                                                            1U, 512U, NULL, false);
35215
35216
0
  return offset;
35217
0
}
35218
35219
35220
static const value_string lpp_T_unitNB_r15_vals[] = {
35221
  {   0, "ten-seconds" },
35222
  { 0, NULL }
35223
};
35224
35225
35226
static int
35227
0
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_) {
35228
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35229
0
                                     1, NULL, true, 0, NULL);
35230
35231
0
  return offset;
35232
0
}
35233
35234
35235
static const per_sequence_t ResponseTimeNB_r14_eag_1_sequence[] = {
35236
  { &hf_lpp_unitNB_r15      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_unitNB_r15 },
35237
  { NULL, 0, 0, NULL }
35238
};
35239
35240
static int
35241
0
dissect_lpp_ResponseTimeNB_r14_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35242
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ResponseTimeNB_r14_eag_1_sequence);
35243
35244
0
  return offset;
35245
0
}
35246
35247
35248
static const per_sequence_t ResponseTimeNB_r14_sequence[] = {
35249
  { &hf_lpp_timeNB_r14      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_512 },
35250
  { &hf_lpp_responseTimeEarlyFixNB_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_512 },
35251
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ResponseTimeNB_r14_eag_1 },
35252
  { NULL, 0, 0, NULL }
35253
};
35254
35255
static int
35256
0
dissect_lpp_ResponseTimeNB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35257
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35258
0
                                   ett_lpp_ResponseTimeNB_r14, ResponseTimeNB_r14_sequence);
35259
35260
0
  return offset;
35261
0
}
35262
35263
35264
static const per_sequence_t QoS_eag_1_sequence[] = {
35265
  { &hf_lpp_responseTimeNB_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ResponseTimeNB_r14 },
35266
  { NULL, 0, 0, NULL }
35267
};
35268
35269
static int
35270
0
dissect_lpp_QoS_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35271
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QoS_eag_1_sequence);
35272
35273
0
  return offset;
35274
0
}
35275
35276
35277
static const per_sequence_t HorizontalAccuracyExt_r15_sequence[] = {
35278
  { &hf_lpp_accuracyExt_r15 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
35279
  { &hf_lpp_confidence_r15  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
35280
  { NULL, 0, 0, NULL }
35281
};
35282
35283
static int
35284
0
dissect_lpp_HorizontalAccuracyExt_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35285
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35286
0
                                   ett_lpp_HorizontalAccuracyExt_r15, HorizontalAccuracyExt_r15_sequence);
35287
35288
0
  return offset;
35289
0
}
35290
35291
35292
static const per_sequence_t VerticalAccuracyExt_r15_sequence[] = {
35293
  { &hf_lpp_accuracyExt_r15 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
35294
  { &hf_lpp_confidence_r15  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
35295
  { NULL, 0, 0, NULL }
35296
};
35297
35298
static int
35299
0
dissect_lpp_VerticalAccuracyExt_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35300
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35301
0
                                   ett_lpp_VerticalAccuracyExt_r15, VerticalAccuracyExt_r15_sequence);
35302
35303
0
  return offset;
35304
0
}
35305
35306
35307
static const per_sequence_t QoS_eag_2_sequence[] = {
35308
  { &hf_lpp_horizontalAccuracyExt_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_HorizontalAccuracyExt_r15 },
35309
  { &hf_lpp_verticalAccuracyExt_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_VerticalAccuracyExt_r15 },
35310
  { NULL, 0, 0, NULL }
35311
};
35312
35313
static int
35314
0
dissect_lpp_QoS_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35315
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, QoS_eag_2_sequence);
35316
35317
0
  return offset;
35318
0
}
35319
35320
35321
static const per_sequence_t QoS_sequence[] = {
35322
  { &hf_lpp_horizontalAccuracy, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_HorizontalAccuracy },
35323
  { &hf_lpp_verticalCoordinateRequest, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35324
  { &hf_lpp_verticalAccuracy, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_VerticalAccuracy },
35325
  { &hf_lpp_responseTime    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ResponseTime },
35326
  { &hf_lpp_velocityRequest , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35327
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_QoS_eag_1 },
35328
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_QoS_eag_2 },
35329
  { NULL, 0, 0, NULL }
35330
};
35331
35332
static int
35333
0
dissect_lpp_QoS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35334
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35335
0
                                   ett_lpp_QoS, QoS_sequence);
35336
35337
0
  return offset;
35338
0
}
35339
35340
35341
static const value_string lpp_Environment_vals[] = {
35342
  {   0, "badArea" },
35343
  {   1, "notBadArea" },
35344
  {   2, "mixedArea" },
35345
  { 0, NULL }
35346
};
35347
35348
35349
static int
35350
0
dissect_lpp_Environment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35351
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35352
0
                                     3, NULL, true, 0, NULL);
35353
35354
0
  return offset;
35355
0
}
35356
35357
35358
static const per_sequence_t MessageSizeLimitNB_r14_sequence[] = {
35359
  { &hf_lpp_measurementLimit_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_512 },
35360
  { NULL, 0, 0, NULL }
35361
};
35362
35363
static int
35364
0
dissect_lpp_MessageSizeLimitNB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35365
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35366
0
                                   ett_lpp_MessageSizeLimitNB_r14, MessageSizeLimitNB_r14_sequence);
35367
35368
0
  return offset;
35369
0
}
35370
35371
35372
static const per_sequence_t CommonIEsRequestLocationInformation_eag_1_sequence[] = {
35373
  { &hf_lpp_messageSizeLimitNB_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_MessageSizeLimitNB_r14 },
35374
  { NULL, 0, 0, NULL }
35375
};
35376
35377
static int
35378
0
dissect_lpp_CommonIEsRequestLocationInformation_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35379
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestLocationInformation_eag_1_sequence);
35380
35381
0
  return offset;
35382
0
}
35383
35384
35385
static const per_sequence_t CommonIEsRequestLocationInformation_eag_2_sequence[] = {
35386
  { &hf_lpp_segmentationInfo_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SegmentationInfo_r14 },
35387
  { NULL, 0, 0, NULL }
35388
};
35389
35390
static int
35391
0
dissect_lpp_CommonIEsRequestLocationInformation_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35392
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestLocationInformation_eag_2_sequence);
35393
35394
0
  return offset;
35395
0
}
35396
35397
35398
35399
static int
35400
3
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_) {
35401
3
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35402
3
                                                            0U, 3599999U, NULL, false);
35403
35404
3
  return offset;
35405
3
}
35406
35407
35408
static const per_sequence_t T_gnssTime_r17_01_sequence[] = {
35409
  { &hf_lpp_gnss_TOD_msec_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599999 },
35410
  { &hf_lpp_gnss_TimeID_r17 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
35411
  { NULL, 0, 0, NULL }
35412
};
35413
35414
static int
35415
0
dissect_lpp_T_gnssTime_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35416
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35417
0
                                   ett_lpp_T_gnssTime_r17_01, T_gnssTime_r17_01_sequence);
35418
35419
0
  return offset;
35420
0
}
35421
35422
35423
static const per_sequence_t T_e_utraTime_r17_01_sequence[] = {
35424
  { &hf_lpp_lte_PhysCellId_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
35425
  { &hf_lpp_lte_ArfcnEUTRA_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
35426
  { &hf_lpp_lte_CellGlobalId_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
35427
  { &hf_lpp_lte_SystemFrameNumber_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
35428
  { NULL, 0, 0, NULL }
35429
};
35430
35431
static int
35432
0
dissect_lpp_T_e_utraTime_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35433
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35434
0
                                   ett_lpp_T_e_utraTime_r17_01, T_e_utraTime_r17_01_sequence);
35435
35436
0
  return offset;
35437
0
}
35438
35439
35440
static const value_string lpp_T_nr_Slot_r17_vals[] = {
35441
  {   0, "scs15-r17" },
35442
  {   1, "scs30-r17" },
35443
  {   2, "scs60-r17" },
35444
  {   3, "scs120-r17" },
35445
  { 0, NULL }
35446
};
35447
35448
static const per_choice_t T_nr_Slot_r17_choice[] = {
35449
  {   0, &hf_lpp_scs15_r17       , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_9 },
35450
  {   1, &hf_lpp_scs30_r17       , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_19 },
35451
  {   2, &hf_lpp_scs60_r17       , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_39 },
35452
  {   3, &hf_lpp_scs120_r17      , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_79 },
35453
  { 0, NULL, 0, NULL }
35454
};
35455
35456
static int
35457
0
dissect_lpp_T_nr_Slot_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35458
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35459
0
                                 ett_lpp_T_nr_Slot_r17, T_nr_Slot_r17_choice,
35460
0
                                 NULL);
35461
35462
0
  return offset;
35463
0
}
35464
35465
35466
static const per_sequence_t T_nrTime_r17_01_sequence[] = {
35467
  { &hf_lpp_nr_PhysCellID_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PhysCellID_r16 },
35468
  { &hf_lpp_nr_ARFCN_r17    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueNR_r15 },
35469
  { &hf_lpp_nr_CellGlobalID_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
35470
  { &hf_lpp_nr_SFN_r17      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
35471
  { &hf_lpp_nr_Slot_r17     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_Slot_r17 },
35472
  { NULL, 0, 0, NULL }
35473
};
35474
35475
static int
35476
0
dissect_lpp_T_nrTime_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35477
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35478
0
                                   ett_lpp_T_nrTime_r17_01, T_nrTime_r17_01_sequence);
35479
35480
0
  return offset;
35481
0
}
35482
35483
35484
static const value_string lpp_T_networkTime_r17_vals[] = {
35485
  {   0, "e-utraTime-r17" },
35486
  {   1, "nrTime-r17" },
35487
  { 0, NULL }
35488
};
35489
35490
static const per_choice_t T_networkTime_r17_choice[] = {
35491
  {   0, &hf_lpp_e_utraTime_r17_02, ASN1_EXTENSION_ROOT    , dissect_lpp_T_e_utraTime_r17_01 },
35492
  {   1, &hf_lpp_nrTime_r17_02   , ASN1_EXTENSION_ROOT    , dissect_lpp_T_nrTime_r17_01 },
35493
  { 0, NULL, 0, NULL }
35494
};
35495
35496
static int
35497
0
dissect_lpp_T_networkTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35498
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
35499
0
                                 ett_lpp_T_networkTime_r17, T_networkTime_r17_choice,
35500
0
                                 NULL);
35501
35502
0
  return offset;
35503
0
}
35504
35505
35506
static const per_sequence_t ScheduledLocationTime_r17_sequence[] = {
35507
  { &hf_lpp_utcTime_r17     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
35508
  { &hf_lpp_gnssTime_r17_02 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_gnssTime_r17_01 },
35509
  { &hf_lpp_networkTime_r17 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_networkTime_r17 },
35510
  { &hf_lpp_relativeTime_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_1024 },
35511
  { NULL, 0, 0, NULL }
35512
};
35513
35514
static int
35515
0
dissect_lpp_ScheduledLocationTime_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35516
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35517
0
                                   ett_lpp_ScheduledLocationTime_r17, ScheduledLocationTime_r17_sequence);
35518
35519
0
  return offset;
35520
0
}
35521
35522
35523
35524
static int
35525
0
dissect_lpp_TargetIntegrityRisk_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35526
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35527
0
                                                            10U, 90U, NULL, false);
35528
35529
0
  return offset;
35530
0
}
35531
35532
35533
static const per_sequence_t CommonIEsRequestLocationInformation_eag_3_sequence[] = {
35534
  { &hf_lpp_scheduledLocationTime_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ScheduledLocationTime_r17 },
35535
  { &hf_lpp_targetIntegrityRisk_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TargetIntegrityRisk_r17 },
35536
  { NULL, 0, 0, NULL }
35537
};
35538
35539
static int
35540
0
dissect_lpp_CommonIEsRequestLocationInformation_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35541
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestLocationInformation_eag_3_sequence);
35542
35543
0
  return offset;
35544
0
}
35545
35546
35547
static const value_string lpp_T_reportingAmount_r18_vals[] = {
35548
  {   0, "ra2" },
35549
  {   1, "ra4" },
35550
  {   2, "ra8" },
35551
  {   3, "ra16" },
35552
  {   4, "ra32" },
35553
  {   5, "ra64" },
35554
  {   6, "ra-Infinity" },
35555
  { 0, NULL }
35556
};
35557
35558
35559
static int
35560
0
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_) {
35561
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35562
0
                                     7, NULL, false, 0, NULL);
35563
35564
0
  return offset;
35565
0
}
35566
35567
35568
35569
static int
35570
0
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_) {
35571
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
35572
0
                                                            1U, 999U, NULL, false);
35573
35574
0
  return offset;
35575
0
}
35576
35577
35578
static const per_sequence_t PeriodicalReportingCriteriaExt_r18_sequence[] = {
35579
  { &hf_lpp_reportingAmount_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_reportingAmount_r18 },
35580
  { &hf_lpp_reportingIntervalMs_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_999 },
35581
  { NULL, 0, 0, NULL }
35582
};
35583
35584
static int
35585
0
dissect_lpp_PeriodicalReportingCriteriaExt_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35586
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35587
0
                                   ett_lpp_PeriodicalReportingCriteriaExt_r18, PeriodicalReportingCriteriaExt_r18_sequence);
35588
35589
0
  return offset;
35590
0
}
35591
35592
35593
static const per_sequence_t CommonIEsRequestLocationInformation_eag_4_sequence[] = {
35594
  { &hf_lpp_periodicalReportingExt_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_PeriodicalReportingCriteriaExt_r18 },
35595
  { NULL, 0, 0, NULL }
35596
};
35597
35598
static int
35599
0
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_) {
35600
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsRequestLocationInformation_eag_4_sequence);
35601
35602
0
  return offset;
35603
0
}
35604
35605
35606
static const per_sequence_t CommonIEsRequestLocationInformation_sequence[] = {
35607
  { &hf_lpp_locationInformationType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LocationInformationType },
35608
  { &hf_lpp_triggeredReporting, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_TriggeredReportingCriteria },
35609
  { &hf_lpp_periodicalReporting, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_PeriodicalReportingCriteria },
35610
  { &hf_lpp_additionalInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AdditionalInformation },
35611
  { &hf_lpp_qos             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_QoS },
35612
  { &hf_lpp_environment     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Environment },
35613
  { &hf_lpp_locationCoordinateTypes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinateTypes },
35614
  { &hf_lpp_velocityTypes   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_VelocityTypes },
35615
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_1 },
35616
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_2 },
35617
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_3 },
35618
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsRequestLocationInformation_eag_4 },
35619
  { NULL, 0, 0, NULL }
35620
};
35621
35622
static int
35623
0
dissect_lpp_CommonIEsRequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35624
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35625
0
                                   ett_lpp_CommonIEsRequestLocationInformation, CommonIEsRequestLocationInformation_sequence);
35626
35627
0
  return offset;
35628
0
}
35629
35630
35631
static const value_string lpp_T_ha_GNSS_Req_r15_vals[] = {
35632
  {   0, "true" },
35633
  { 0, NULL }
35634
};
35635
35636
35637
static int
35638
0
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_) {
35639
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35640
0
                                     1, NULL, false, 0, NULL);
35641
35642
0
  return offset;
35643
0
}
35644
35645
35646
static const per_sequence_t GNSS_PositioningInstructions_eag_1_sequence[] = {
35647
  { &hf_lpp_ha_GNSS_Req_r15 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ha_GNSS_Req_r15 },
35648
  { NULL, 0, 0, NULL }
35649
};
35650
35651
static int
35652
0
dissect_lpp_GNSS_PositioningInstructions_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35653
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PositioningInstructions_eag_1_sequence);
35654
35655
0
  return offset;
35656
0
}
35657
35658
35659
static const value_string lpp_T_ha_GNSS_MetricsReq_r17_vals[] = {
35660
  {   0, "true" },
35661
  { 0, NULL }
35662
};
35663
35664
35665
static int
35666
0
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_) {
35667
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35668
0
                                     1, NULL, false, 0, NULL);
35669
35670
0
  return offset;
35671
0
}
35672
35673
35674
static const per_sequence_t GNSS_PositioningInstructions_eag_2_sequence[] = {
35675
  { &hf_lpp_ha_GNSS_MetricsReq_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_ha_GNSS_MetricsReq_r17 },
35676
  { NULL, 0, 0, NULL }
35677
};
35678
35679
static int
35680
0
dissect_lpp_GNSS_PositioningInstructions_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35681
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_PositioningInstructions_eag_2_sequence);
35682
35683
0
  return offset;
35684
0
}
35685
35686
35687
static const per_sequence_t GNSS_PositioningInstructions_sequence[] = {
35688
  { &hf_lpp_gnss_Methods    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
35689
  { &hf_lpp_fineTimeAssistanceMeasReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35690
  { &hf_lpp_adrMeasReq      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35691
  { &hf_lpp_multiFreqMeasReq, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35692
  { &hf_lpp_assistanceAvailability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35693
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PositioningInstructions_eag_1 },
35694
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PositioningInstructions_eag_2 },
35695
  { NULL, 0, 0, NULL }
35696
};
35697
35698
static int
35699
0
dissect_lpp_GNSS_PositioningInstructions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35700
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35701
0
                                   ett_lpp_GNSS_PositioningInstructions, GNSS_PositioningInstructions_sequence);
35702
35703
0
  return offset;
35704
0
}
35705
35706
35707
static const per_sequence_t A_GNSS_RequestLocationInformation_sequence[] = {
35708
  { &hf_lpp_gnss_PositioningInstructions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PositioningInstructions },
35709
  { NULL, 0, 0, NULL }
35710
};
35711
35712
static int
35713
0
dissect_lpp_A_GNSS_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35714
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35715
0
                                   ett_lpp_A_GNSS_RequestLocationInformation, A_GNSS_RequestLocationInformation_sequence);
35716
35717
0
  return offset;
35718
0
}
35719
35720
35721
static const value_string lpp_T_multipathRSTD_r14_vals[] = {
35722
  {   0, "requested" },
35723
  { 0, NULL }
35724
};
35725
35726
35727
static int
35728
0
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_) {
35729
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35730
0
                                     1, NULL, false, 0, NULL);
35731
35732
0
  return offset;
35733
0
}
35734
35735
35736
static const per_sequence_t OTDOA_RequestLocationInformation_eag_1_sequence[] = {
35737
  { &hf_lpp_multipathRSTD_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multipathRSTD_r14 },
35738
  { &hf_lpp_maxNoOfRSTDmeas_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_32 },
35739
  { NULL, 0, 0, NULL }
35740
};
35741
35742
static int
35743
0
dissect_lpp_OTDOA_RequestLocationInformation_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35744
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_RequestLocationInformation_eag_1_sequence);
35745
35746
0
  return offset;
35747
0
}
35748
35749
35750
static const value_string lpp_T_motionMeasurements_r15_vals[] = {
35751
  {   0, "requested" },
35752
  { 0, NULL }
35753
};
35754
35755
35756
static int
35757
0
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_) {
35758
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
35759
0
                                     1, NULL, false, 0, NULL);
35760
35761
0
  return offset;
35762
0
}
35763
35764
35765
static const per_sequence_t OTDOA_RequestLocationInformation_eag_2_sequence[] = {
35766
  { &hf_lpp_motionMeasurements_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_motionMeasurements_r15 },
35767
  { NULL, 0, 0, NULL }
35768
};
35769
35770
static int
35771
0
dissect_lpp_OTDOA_RequestLocationInformation_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35772
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_RequestLocationInformation_eag_2_sequence);
35773
35774
0
  return offset;
35775
0
}
35776
35777
35778
static const per_sequence_t OTDOA_RequestLocationInformation_sequence[] = {
35779
  { &hf_lpp_assistanceAvailability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35780
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_RequestLocationInformation_eag_1 },
35781
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_RequestLocationInformation_eag_2 },
35782
  { NULL, 0, 0, NULL }
35783
};
35784
35785
static int
35786
0
dissect_lpp_OTDOA_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35787
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35788
0
                                   ett_lpp_OTDOA_RequestLocationInformation, OTDOA_RequestLocationInformation_sequence);
35789
35790
0
  return offset;
35791
0
}
35792
35793
35794
static int * const T_requestedMeasurements_bits[] = {
35795
  &hf_lpp_T_requestedMeasurements_rsrpReq,
35796
  &hf_lpp_T_requestedMeasurements_rsrqReq,
35797
  &hf_lpp_T_requestedMeasurements_ueRxTxReq,
35798
  &hf_lpp_T_requestedMeasurements_nrsrpReq_r14,
35799
  &hf_lpp_T_requestedMeasurements_nrsrqReq_r14,
35800
  NULL
35801
};
35802
35803
static int
35804
0
dissect_lpp_T_requestedMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35805
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
35806
0
                                     1, 8, false, T_requestedMeasurements_bits, 5, NULL, NULL);
35807
35808
0
  return offset;
35809
0
}
35810
35811
35812
static const per_sequence_t ECID_RequestLocationInformation_sequence[] = {
35813
  { &hf_lpp_requestedMeasurements, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedMeasurements },
35814
  { NULL, 0, 0, NULL }
35815
};
35816
35817
static int
35818
0
dissect_lpp_ECID_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35819
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35820
0
                                   ett_lpp_ECID_RequestLocationInformation, ECID_RequestLocationInformation_sequence);
35821
35822
0
  return offset;
35823
0
}
35824
35825
35826
static const per_sequence_t Sensor_RequestLocationInformation_r13_eag_1_sequence[] = {
35827
  { &hf_lpp_assistanceAvailability_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
35828
  { NULL, 0, 0, NULL }
35829
};
35830
35831
static int
35832
0
dissect_lpp_Sensor_RequestLocationInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35833
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_RequestLocationInformation_r13_eag_1_sequence);
35834
35835
0
  return offset;
35836
0
}
35837
35838
35839
static const per_sequence_t Sensor_RequestLocationInformation_r13_eag_2_sequence[] = {
35840
  { &hf_lpp_sensor_MotionInformationReq_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
35841
  { NULL, 0, 0, NULL }
35842
};
35843
35844
static int
35845
0
dissect_lpp_Sensor_RequestLocationInformation_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35846
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_RequestLocationInformation_r13_eag_2_sequence);
35847
35848
0
  return offset;
35849
0
}
35850
35851
35852
static const per_sequence_t Sensor_RequestLocationInformation_r13_eag_3_sequence[] = {
35853
  { &hf_lpp_adjustmentReq_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
35854
  { NULL, 0, 0, NULL }
35855
};
35856
35857
static int
35858
0
dissect_lpp_Sensor_RequestLocationInformation_r13_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35859
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_RequestLocationInformation_r13_eag_3_sequence);
35860
35861
0
  return offset;
35862
0
}
35863
35864
35865
static const per_sequence_t Sensor_RequestLocationInformation_r13_sequence[] = {
35866
  { &hf_lpp_uncompensatedBarometricPressureReq_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35867
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_RequestLocationInformation_r13_eag_1 },
35868
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_RequestLocationInformation_r13_eag_2 },
35869
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_RequestLocationInformation_r13_eag_3 },
35870
  { NULL, 0, 0, NULL }
35871
};
35872
35873
static int
35874
0
dissect_lpp_Sensor_RequestLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35875
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35876
0
                                   ett_lpp_Sensor_RequestLocationInformation_r13, Sensor_RequestLocationInformation_r13_sequence);
35877
35878
0
  return offset;
35879
0
}
35880
35881
35882
static int * const T_mbsRequestedMeasurements_r14_bits[] = {
35883
  &hf_lpp_T_mbsRequestedMeasurements_r14_rssi,
35884
  NULL
35885
};
35886
35887
static int
35888
0
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_) {
35889
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
35890
0
                                     1, 8, false, T_mbsRequestedMeasurements_r14_bits, 1, NULL, NULL);
35891
35892
0
  return offset;
35893
0
}
35894
35895
35896
static const per_sequence_t TBS_RequestLocationInformation_r13_eag_1_sequence[] = {
35897
  { &hf_lpp_mbsAssistanceAvailability_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
35898
  { &hf_lpp_mbsRequestedMeasurements_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_mbsRequestedMeasurements_r14 },
35899
  { NULL, 0, 0, NULL }
35900
};
35901
35902
static int
35903
0
dissect_lpp_TBS_RequestLocationInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35904
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, TBS_RequestLocationInformation_r13_eag_1_sequence);
35905
35906
0
  return offset;
35907
0
}
35908
35909
35910
static const per_sequence_t TBS_RequestLocationInformation_r13_sequence[] = {
35911
  { &hf_lpp_mbsSgnMeasListReq_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
35912
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_TBS_RequestLocationInformation_r13_eag_1 },
35913
  { NULL, 0, 0, NULL }
35914
};
35915
35916
static int
35917
0
dissect_lpp_TBS_RequestLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35918
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35919
0
                                   ett_lpp_TBS_RequestLocationInformation_r13, TBS_RequestLocationInformation_r13_sequence);
35920
35921
0
  return offset;
35922
0
}
35923
35924
35925
static int * const T_requestedMeasurements_r13_bits[] = {
35926
  &hf_lpp_T_requestedMeasurements_r13_rssi,
35927
  &hf_lpp_T_requestedMeasurements_r13_rtt,
35928
  NULL
35929
};
35930
35931
static int
35932
0
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_) {
35933
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
35934
0
                                     1, 8, false, T_requestedMeasurements_r13_bits, 2, NULL, NULL);
35935
35936
0
  return offset;
35937
0
}
35938
35939
35940
static const per_sequence_t WLAN_RequestLocationInformation_r13_eag_1_sequence[] = {
35941
  { &hf_lpp_assistanceAvailability_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
35942
  { NULL, 0, 0, NULL }
35943
};
35944
35945
static int
35946
0
dissect_lpp_WLAN_RequestLocationInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35947
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, WLAN_RequestLocationInformation_r13_eag_1_sequence);
35948
35949
0
  return offset;
35950
0
}
35951
35952
35953
static const per_sequence_t WLAN_RequestLocationInformation_r13_sequence[] = {
35954
  { &hf_lpp_requestedMeasurements_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedMeasurements_r13 },
35955
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_RequestLocationInformation_r13_eag_1 },
35956
  { NULL, 0, 0, NULL }
35957
};
35958
35959
static int
35960
0
dissect_lpp_WLAN_RequestLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
35961
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
35962
0
                                   ett_lpp_WLAN_RequestLocationInformation_r13, WLAN_RequestLocationInformation_r13_sequence);
35963
35964
0
  return offset;
35965
0
}
35966
35967
35968
static int * const T_requestedMeasurements_r13_01_bits[] = {
35969
  &hf_lpp_T_requestedMeasurements_r13_01_rssi,
35970
  &hf_lpp_T_requestedMeasurements_r13_01_aod_v1800,
35971
  NULL
35972
};
35973
35974
static int
35975
0
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_) {
35976
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
35977
0
                                     1, 8, false, T_requestedMeasurements_r13_01_bits, 2, NULL, NULL);
35978
35979
0
  return offset;
35980
0
}
35981
35982
35983
static int * const T_bt_requestedAoA_Config_r18_bits[] = {
35984
  &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_advConfig,
35985
  &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_cteConfig,
35986
  NULL
35987
};
35988
35989
static int
35990
0
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_) {
35991
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
35992
0
                                     1, 8, false, T_bt_requestedAoA_Config_r18_bits, 2, NULL, NULL);
35993
35994
0
  return offset;
35995
0
}
35996
35997
35998
static const value_string lpp_T_cte_Status_r18_01_vals[] = {
35999
  {   0, "enabled" },
36000
  {   1, "disabled" },
36001
  { 0, NULL }
36002
};
36003
36004
36005
static int
36006
0
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_) {
36007
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36008
0
                                     2, NULL, false, 0, NULL);
36009
36010
0
  return offset;
36011
0
}
36012
36013
36014
36015
static int
36016
0
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_) {
36017
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36018
0
                                                            -127, 20U, NULL, false);
36019
36020
0
  return offset;
36021
0
}
36022
36023
36024
static const value_string lpp_T_tx_PHY_M2_r18_01_vals[] = {
36025
  {   0, "m2" },
36026
  { 0, NULL }
36027
};
36028
36029
36030
static int
36031
0
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_) {
36032
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36033
0
                                     1, NULL, false, 0, NULL);
36034
36035
0
  return offset;
36036
0
}
36037
36038
36039
static const per_sequence_t BT_SuggestedAoA_Config_r18_sequence[] = {
36040
  { &hf_lpp_cte_Status_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_cte_Status_r18_01 },
36041
  { &hf_lpp_primaryAdvInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_32_16777 },
36042
  { &hf_lpp_secondAdvInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_6_65535 },
36043
  { &hf_lpp_tx_Power_r18    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M127_20 },
36044
  { &hf_lpp_cte_Length_r18  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_2_20 },
36045
  { &hf_lpp_cte_Count_r18   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_16 },
36046
  { &hf_lpp_tx_PHY_M2_r18_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_tx_PHY_M2_r18_01 },
36047
  { NULL, 0, 0, NULL }
36048
};
36049
36050
static int
36051
0
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_) {
36052
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36053
0
                                   ett_lpp_BT_SuggestedAoA_Config_r18, BT_SuggestedAoA_Config_r18_sequence);
36054
36055
0
  return offset;
36056
0
}
36057
36058
36059
static const per_sequence_t BT_RequestLocationInformation_r13_eag_1_sequence[] = {
36060
  { &hf_lpp_bt_requestedAoA_Config_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_bt_requestedAoA_Config_r18 },
36061
  { &hf_lpp_bt_suggestedAoA_Config_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_SuggestedAoA_Config_r18 },
36062
  { NULL, 0, 0, NULL }
36063
};
36064
36065
static int
36066
0
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_) {
36067
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_RequestLocationInformation_r13_eag_1_sequence);
36068
36069
0
  return offset;
36070
0
}
36071
36072
36073
static const per_sequence_t BT_RequestLocationInformation_r13_sequence[] = {
36074
  { &hf_lpp_requestedMeasurements_r13_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedMeasurements_r13_01 },
36075
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_RequestLocationInformation_r13_eag_1 },
36076
  { NULL, 0, 0, NULL }
36077
};
36078
36079
static int
36080
0
dissect_lpp_BT_RequestLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36081
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36082
0
                                   ett_lpp_BT_RequestLocationInformation_r13, BT_RequestLocationInformation_r13_sequence);
36083
36084
0
  return offset;
36085
0
}
36086
36087
36088
static const per_sequence_t RequestLocationInformation_r9_IEs_eag_1_sequence[] = {
36089
  { &hf_lpp_sensor_RequestLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_RequestLocationInformation_r13 },
36090
  { &hf_lpp_tbs_RequestLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TBS_RequestLocationInformation_r13 },
36091
  { &hf_lpp_wlan_RequestLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_WLAN_RequestLocationInformation_r13 },
36092
  { &hf_lpp_bt_RequestLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_RequestLocationInformation_r13 },
36093
  { NULL, 0, 0, NULL }
36094
};
36095
36096
static int
36097
0
dissect_lpp_RequestLocationInformation_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36098
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestLocationInformation_r9_IEs_eag_1_sequence);
36099
36100
0
  return offset;
36101
0
}
36102
36103
36104
static int * const T_requestedMeasurements_r16_bits[] = {
36105
  &hf_lpp_T_requestedMeasurements_r16_ssrsrpReq,
36106
  &hf_lpp_T_requestedMeasurements_r16_ssrsrqReq,
36107
  &hf_lpp_T_requestedMeasurements_r16_csirsrpReq,
36108
  &hf_lpp_T_requestedMeasurements_r16_csirsrqReq,
36109
  NULL
36110
};
36111
36112
static int
36113
0
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_) {
36114
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
36115
0
                                     1, 8, false, T_requestedMeasurements_r16_bits, 4, NULL, NULL);
36116
36117
0
  return offset;
36118
0
}
36119
36120
36121
static const per_sequence_t NR_ECID_RequestLocationInformation_r16_sequence[] = {
36122
  { &hf_lpp_requestedMeasurements_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedMeasurements_r16 },
36123
  { NULL, 0, 0, NULL }
36124
};
36125
36126
static int
36127
0
dissect_lpp_NR_ECID_RequestLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36128
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36129
0
                                   ett_lpp_NR_ECID_RequestLocationInformation_r16, NR_ECID_RequestLocationInformation_r16_sequence);
36130
36131
0
  return offset;
36132
0
}
36133
36134
36135
static const value_string lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16_vals[] = {
36136
  {   0, "true" },
36137
  { 0, NULL }
36138
};
36139
36140
36141
static int
36142
0
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_) {
36143
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36144
0
                                     1, NULL, false, 0, NULL);
36145
36146
0
  return offset;
36147
0
}
36148
36149
36150
static int * const T_nr_RequestedMeasurements_r16_01_bits[] = {
36151
  &hf_lpp_T_nr_RequestedMeasurements_r16_01_prsrsrpReq,
36152
  &hf_lpp_T_nr_RequestedMeasurements_r16_01_firstPathRsrpReq_r17,
36153
  &hf_lpp_T_nr_RequestedMeasurements_r16_01_dl_PRS_RSCP_Request_r18,
36154
  NULL
36155
};
36156
36157
static int
36158
0
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_) {
36159
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
36160
0
                                     1, 8, false, T_nr_RequestedMeasurements_r16_01_bits, 3, NULL, NULL);
36161
36162
0
  return offset;
36163
0
}
36164
36165
36166
static const per_sequence_t NR_Multi_RTT_ReportConfig_r16_sequence[] = {
36167
  { &hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_4 },
36168
  { &hf_lpp_timingReportingGranularityFactor_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_5 },
36169
  { NULL, 0, 0, NULL }
36170
};
36171
36172
static int
36173
0
dissect_lpp_NR_Multi_RTT_ReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36174
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36175
0
                                   ett_lpp_NR_Multi_RTT_ReportConfig_r16, NR_Multi_RTT_ReportConfig_r16_sequence);
36176
36177
0
  return offset;
36178
0
}
36179
36180
36181
static const value_string lpp_T_additionalPaths_r16_01_vals[] = {
36182
  {   0, "requested" },
36183
  { 0, NULL }
36184
};
36185
36186
36187
static int
36188
0
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_) {
36189
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36190
0
                                     1, NULL, false, 0, NULL);
36191
36192
0
  return offset;
36193
0
}
36194
36195
36196
static const value_string lpp_T_nr_UE_RxTxTEG_Request_r17_vals[] = {
36197
  {   0, "case1" },
36198
  {   1, "case2" },
36199
  {   2, "case3" },
36200
  { 0, NULL }
36201
};
36202
36203
36204
static int
36205
0
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_) {
36206
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36207
0
                                     3, NULL, true, 0, NULL);
36208
36209
0
  return offset;
36210
0
}
36211
36212
36213
static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17_vals[] = {
36214
  {   0, "n0" },
36215
  {   1, "n2" },
36216
  {   2, "n3" },
36217
  {   3, "n4" },
36218
  {   4, "n6" },
36219
  {   5, "n8" },
36220
  { 0, NULL }
36221
};
36222
36223
36224
static int
36225
0
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_) {
36226
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36227
0
                                     6, NULL, true, 0, NULL);
36228
36229
0
  return offset;
36230
0
}
36231
36232
36233
static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02_vals[] = {
36234
  {   0, "n0" },
36235
  {   1, "n2" },
36236
  {   2, "n3" },
36237
  {   3, "n4" },
36238
  {   4, "n6" },
36239
  {   5, "n8" },
36240
  { 0, NULL }
36241
};
36242
36243
36244
static int
36245
0
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_) {
36246
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36247
0
                                     6, NULL, true, 0, NULL);
36248
36249
0
  return offset;
36250
0
}
36251
36252
36253
static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_02_vals[] = {
36254
  {   0, "requested" },
36255
  { 0, NULL }
36256
};
36257
36258
36259
static int
36260
0
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_) {
36261
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36262
0
                                     1, NULL, true, 0, NULL);
36263
36264
0
  return offset;
36265
0
}
36266
36267
36268
static const value_string lpp_LOS_NLOS_IndicatorType1_r17_vals[] = {
36269
  {   0, "hardvalue" },
36270
  {   1, "softvalue" },
36271
  { 0, NULL }
36272
};
36273
36274
36275
static int
36276
0
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_) {
36277
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36278
0
                                     2, NULL, false, 0, NULL);
36279
36280
0
  return offset;
36281
0
}
36282
36283
36284
static const value_string lpp_LOS_NLOS_IndicatorGranularity1_r17_vals[] = {
36285
  {   0, "trpspecific" },
36286
  {   1, "resourcespecific" },
36287
  { 0, NULL }
36288
};
36289
36290
36291
static int
36292
0
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_) {
36293
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36294
0
                                     2, NULL, false, 0, NULL);
36295
36296
0
  return offset;
36297
0
}
36298
36299
36300
static const per_sequence_t T_nr_los_nlos_IndicatorRequest_r17_02_sequence[] = {
36301
  { &hf_lpp_type_r17        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType1_r17 },
36302
  { &hf_lpp_granularity_r17 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity1_r17 },
36303
  { NULL, 0, 0, NULL }
36304
};
36305
36306
static int
36307
0
dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36308
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36309
0
                                   ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_02, T_nr_los_nlos_IndicatorRequest_r17_02_sequence);
36310
36311
0
  return offset;
36312
0
}
36313
36314
36315
static const value_string lpp_T_additionalPathsExt_r17_01_vals[] = {
36316
  {   0, "requested" },
36317
  { 0, NULL }
36318
};
36319
36320
36321
static int
36322
0
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_) {
36323
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36324
0
                                     1, NULL, false, 0, NULL);
36325
36326
0
  return offset;
36327
0
}
36328
36329
36330
static const value_string lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_01_vals[] = {
36331
  {   0, "requested" },
36332
  { 0, NULL }
36333
};
36334
36335
36336
static int
36337
0
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_) {
36338
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36339
0
                                     1, NULL, false, 0, NULL);
36340
36341
0
  return offset;
36342
0
}
36343
36344
36345
static const value_string lpp_T_multiMeasInSameReport_r17_02_vals[] = {
36346
  {   0, "requested" },
36347
  { 0, NULL }
36348
};
36349
36350
36351
static int
36352
0
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_) {
36353
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36354
0
                                     1, NULL, false, 0, NULL);
36355
36356
0
  return offset;
36357
0
}
36358
36359
36360
static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02_vals[] = {
36361
  {   0, "requested" },
36362
  { 0, NULL }
36363
};
36364
36365
36366
static int
36367
0
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_) {
36368
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36369
0
                                     1, NULL, false, 0, NULL);
36370
36371
0
  return offset;
36372
0
}
36373
36374
36375
static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_eag_1_sequence[] = {
36376
  { &hf_lpp_nr_UE_RxTxTEG_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_RxTxTEG_Request_r17 },
36377
  { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17 },
36378
  { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02 },
36379
  { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_02 },
36380
  { &hf_lpp_nr_los_nlos_IndicatorRequest_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_02 },
36381
  { &hf_lpp_additionalPathsExt_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsExt_r17_01 },
36382
  { &hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_01 },
36383
  { &hf_lpp_multiMeasInSameReport_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiMeasInSameReport_r17_02 },
36384
  { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02 },
36385
  { NULL, 0, 0, NULL }
36386
};
36387
36388
static int
36389
0
dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36390
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_RequestLocationInformation_r16_eag_1_sequence);
36391
36392
0
  return offset;
36393
0
}
36394
36395
36396
static const value_string lpp_T_fr1_04_vals[] = {
36397
  {   0, "mhz40" },
36398
  {   1, "mhz50" },
36399
  {   2, "mhz80" },
36400
  {   3, "mhz100" },
36401
  { 0, NULL }
36402
};
36403
36404
36405
static int
36406
0
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_) {
36407
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36408
0
                                     4, NULL, false, 0, NULL);
36409
36410
0
  return offset;
36411
0
}
36412
36413
36414
static const value_string lpp_T_fr2_04_vals[] = {
36415
  {   0, "mhz100" },
36416
  {   1, "mhz200" },
36417
  {   2, "mhz400" },
36418
  { 0, NULL }
36419
};
36420
36421
36422
static int
36423
0
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_) {
36424
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36425
0
                                     3, NULL, false, 0, NULL);
36426
36427
0
  return offset;
36428
0
}
36429
36430
36431
static const value_string lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_vals[] = {
36432
  {   0, "fr1" },
36433
  {   1, "fr2" },
36434
  { 0, NULL }
36435
};
36436
36437
static const per_choice_t T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_choice[] = {
36438
  {   0, &hf_lpp_fr1_04          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr1_04 },
36439
  {   1, &hf_lpp_fr2_04          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr2_04 },
36440
  { 0, NULL, 0, NULL }
36441
};
36442
36443
static int
36444
0
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_) {
36445
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36446
0
                                 ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02, T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_choice,
36447
0
                                 NULL);
36448
36449
0
  return offset;
36450
0
}
36451
36452
36453
static const per_sequence_t T_nr_DL_PRS_RxHoppingRequest_r18_02_sequence[] = {
36454
  { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02 },
36455
  { NULL, 0, 0, NULL }
36456
};
36457
36458
static int
36459
0
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_) {
36460
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36461
0
                                   ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02, T_nr_DL_PRS_RxHoppingRequest_r18_02_sequence);
36462
36463
0
  return offset;
36464
0
}
36465
36466
36467
36468
static int
36469
0
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_) {
36470
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36471
0
                                                            -6, -1, NULL, false);
36472
36473
0
  return offset;
36474
0
}
36475
36476
36477
static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01_sequence_of[1] = {
36478
  { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 },
36479
};
36480
36481
static int
36482
0
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_) {
36483
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36484
0
                                                  ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01, T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01_sequence_of,
36485
0
                                                  2, 3, false);
36486
36487
0
  return offset;
36488
0
}
36489
36490
36491
static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequest_r18_01_sequence[] = {
36492
  { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01 },
36493
  { NULL, 0, 0, NULL }
36494
};
36495
36496
static int
36497
0
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_) {
36498
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36499
0
                                   ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01, T_nr_DL_PRS_JointMeasurementRequest_r18_01_sequence);
36500
36501
0
  return offset;
36502
0
}
36503
36504
36505
static const value_string lpp_T_nr_OneShotSlotOffsetTimeWindow_r18_vals[] = {
36506
  {   0, "scs15-r18" },
36507
  {   1, "scs30-r18" },
36508
  {   2, "scs60-r18" },
36509
  {   3, "scs120-r18" },
36510
  { 0, NULL }
36511
};
36512
36513
static const per_choice_t T_nr_OneShotSlotOffsetTimeWindow_r18_choice[] = {
36514
  {   0, &hf_lpp_scs15_r18       , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_10239 },
36515
  {   1, &hf_lpp_scs30_r18       , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_20479 },
36516
  {   2, &hf_lpp_scs60_r18       , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_40959 },
36517
  {   3, &hf_lpp_scs120_r18      , ASN1_NO_EXTENSIONS     , dissect_lpp_INTEGER_0_81919 },
36518
  { 0, NULL, 0, NULL }
36519
};
36520
36521
static int
36522
0
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_) {
36523
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36524
0
                                 ett_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18, T_nr_OneShotSlotOffsetTimeWindow_r18_choice,
36525
0
                                 NULL);
36526
36527
0
  return offset;
36528
0
}
36529
36530
36531
static const value_string lpp_T_nr_PeriodicOrOneShotTimeWindow_r18_vals[] = {
36532
  {   0, "nr-PeriodicityAndSlotOffsetTimeWindow-r18" },
36533
  {   1, "nr-OneShotSlotOffsetTimeWindow-r18" },
36534
  { 0, NULL }
36535
};
36536
36537
static const per_choice_t T_nr_PeriodicOrOneShotTimeWindow_r18_choice[] = {
36538
  {   0, &hf_lpp_nr_PeriodicityAndSlotOffsetTimeWindow_r18, ASN1_NO_EXTENSIONS     , dissect_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16 },
36539
  {   1, &hf_lpp_nr_OneShotSlotOffsetTimeWindow_r18, ASN1_NO_EXTENSIONS     , dissect_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18 },
36540
  { 0, NULL, 0, NULL }
36541
};
36542
36543
static int
36544
0
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_) {
36545
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36546
0
                                 ett_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18, T_nr_PeriodicOrOneShotTimeWindow_r18_choice,
36547
0
                                 NULL);
36548
36549
0
  return offset;
36550
0
}
36551
36552
36553
static const value_string lpp_T_nr_DurationTimeWindow_r18_vals[] = {
36554
  {   0, "n1" },
36555
  {   1, "n2" },
36556
  {   2, "n4" },
36557
  {   3, "n6" },
36558
  {   4, "n8" },
36559
  {   5, "n12" },
36560
  {   6, "n16" },
36561
  { 0, NULL }
36562
};
36563
36564
36565
static int
36566
0
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_) {
36567
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36568
0
                                     7, NULL, true, 0, NULL);
36569
36570
0
  return offset;
36571
0
}
36572
36573
36574
static const per_sequence_t T_dl_SelectedPRS_ResourceSetIndexList_r18_sequence_of[1] = {
36575
  { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16 },
36576
};
36577
36578
static int
36579
0
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_) {
36580
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36581
0
                                                  ett_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18, T_dl_SelectedPRS_ResourceSetIndexList_r18_sequence_of,
36582
0
                                                  1, nrMaxSetsPerTrpPerFreqLayer_r16, false);
36583
36584
0
  return offset;
36585
0
}
36586
36587
36588
static const per_sequence_t NR_SelectedDL_PRS_IndexPerTRP_r18_sequence[] = {
36589
  { &hf_lpp_nr_SelectedTRP_Index_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxTRPsPerFreq_1_r16 },
36590
  { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18 },
36591
  { NULL, 0, 0, NULL }
36592
};
36593
36594
static int
36595
0
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_) {
36596
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36597
0
                                   ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18, NR_SelectedDL_PRS_IndexPerTRP_r18_sequence);
36598
36599
0
  return offset;
36600
0
}
36601
36602
36603
static const per_sequence_t SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18_sequence_of[1] = {
36604
  { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18 },
36605
};
36606
36607
static int
36608
0
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_) {
36609
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36610
0
                                                  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,
36611
0
                                                  1, nrMaxTRPsPerFreq_r16, false);
36612
36613
0
  return offset;
36614
0
}
36615
36616
36617
static int * const T_nr_MeasurementsToPerformInTimeWindow_r18_bits[] = {
36618
  &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rstd,
36619
  &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_ueRxTx,
36620
  &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrp,
36621
  &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrpp,
36622
  &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscp,
36623
  &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscpd,
36624
  NULL
36625
};
36626
36627
static int
36628
0
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_) {
36629
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
36630
0
                                     1, 16, false, T_nr_MeasurementsToPerformInTimeWindow_r18_bits, 6, NULL, NULL);
36631
36632
0
  return offset;
36633
0
}
36634
36635
36636
static const per_sequence_t NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18_sequence[] = {
36637
  { &hf_lpp_nr_StartSFN_TimeWindow_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
36638
  { &hf_lpp_nr_PeriodicOrOneShotTimeWindow_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18 },
36639
  { &hf_lpp_nr_SymbolOffsetTimeWindow_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_13 },
36640
  { &hf_lpp_nr_DurationTimeWindow_r18, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_DurationTimeWindow_r18 },
36641
  { &hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 },
36642
  { &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 },
36643
  { &hf_lpp_nr_MeasurementsToPerformInTimeWindow_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18 },
36644
  { NULL, 0, 0, NULL }
36645
};
36646
36647
static int
36648
0
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_) {
36649
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36650
0
                                   ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18, NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18_sequence);
36651
36652
0
  return offset;
36653
0
}
36654
36655
36656
static const per_sequence_t NR_DL_PRS_MeasurementTimeWindowsConfig_r18_sequence_of[1] = {
36657
  { &hf_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18 },
36658
};
36659
36660
static int
36661
0
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_) {
36662
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
36663
0
                                                  ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18, NR_DL_PRS_MeasurementTimeWindowsConfig_r18_sequence_of,
36664
0
                                                  1, 2, false);
36665
36666
0
  return offset;
36667
0
}
36668
36669
36670
static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_eag_2_sequence[] = {
36671
  { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02 },
36672
  { &hf_lpp_timingReportingGranularityFactorExt_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M6_M1 },
36673
  { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01 },
36674
  { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18 },
36675
  { NULL, 0, 0, NULL }
36676
};
36677
36678
static int
36679
0
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_) {
36680
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_RequestLocationInformation_r16_eag_2_sequence);
36681
36682
0
  return offset;
36683
0
}
36684
36685
36686
static const value_string lpp_T_nr_NTN_UE_RxTxMeasurementsRequest_r18_vals[] = {
36687
  {   0, "requested" },
36688
  { 0, NULL }
36689
};
36690
36691
36692
static int
36693
0
dissect_lpp_T_nr_NTN_UE_RxTxMeasurementsRequest_r18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36694
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36695
0
                                     1, NULL, false, 0, NULL);
36696
36697
0
  return offset;
36698
0
}
36699
36700
36701
static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_eag_3_sequence[] = {
36702
  { &hf_lpp_nr_NTN_UE_RxTxMeasurementsRequest_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_NTN_UE_RxTxMeasurementsRequest_r18 },
36703
  { NULL, 0, 0, NULL }
36704
};
36705
36706
static int
36707
0
dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36708
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_RequestLocationInformation_r16_eag_3_sequence);
36709
36710
0
  return offset;
36711
0
}
36712
36713
36714
static const per_sequence_t NR_Multi_RTT_RequestLocationInformation_r16_sequence[] = {
36715
  { &hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16 },
36716
  { &hf_lpp_nr_RequestedMeasurements_r16_01, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RequestedMeasurements_r16_01 },
36717
  { &hf_lpp_nr_AssistanceAvailability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
36718
  { &hf_lpp_nr_Multi_RTT_ReportConfig_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ReportConfig_r16 },
36719
  { &hf_lpp_additionalPaths_r16_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_additionalPaths_r16_01 },
36720
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_1 },
36721
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_2 },
36722
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16_eag_3 },
36723
  { NULL, 0, 0, NULL }
36724
};
36725
36726
static int
36727
0
dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36728
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36729
0
                                   ett_lpp_NR_Multi_RTT_RequestLocationInformation_r16, NR_Multi_RTT_RequestLocationInformation_r16_sequence);
36730
36731
0
  return offset;
36732
0
}
36733
36734
36735
36736
static int
36737
0
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_) {
36738
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
36739
0
                                                            9U, 24U, NULL, false);
36740
36741
0
  return offset;
36742
0
}
36743
36744
36745
static const per_sequence_t T_nr_los_nlos_IndicatorRequest_r17_01_sequence[] = {
36746
  { &hf_lpp_type_r17        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType1_r17 },
36747
  { &hf_lpp_granularity_r17 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity1_r17 },
36748
  { NULL, 0, 0, NULL }
36749
};
36750
36751
static int
36752
0
dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36753
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36754
0
                                   ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_01, T_nr_los_nlos_IndicatorRequest_r17_01_sequence);
36755
36756
0
  return offset;
36757
0
}
36758
36759
36760
static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_01_vals[] = {
36761
  {   0, "requested" },
36762
  { 0, NULL }
36763
};
36764
36765
36766
static int
36767
0
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_) {
36768
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36769
0
                                     1, NULL, true, 0, NULL);
36770
36771
0
  return offset;
36772
0
}
36773
36774
36775
static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01_vals[] = {
36776
  {   0, "requested" },
36777
  { 0, NULL }
36778
};
36779
36780
36781
static int
36782
0
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_) {
36783
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36784
0
                                     1, NULL, false, 0, NULL);
36785
36786
0
  return offset;
36787
0
}
36788
36789
36790
static const per_sequence_t NR_DL_AoD_ReportConfig_r16_eag_1_sequence[] = {
36791
  { &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_9_24 },
36792
  { &hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_24 },
36793
  { &hf_lpp_nr_los_nlos_IndicatorRequest_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17_01 },
36794
  { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17_01 },
36795
  { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01 },
36796
  { NULL, 0, 0, NULL }
36797
};
36798
36799
static int
36800
0
dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36801
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ReportConfig_r16_eag_1_sequence);
36802
36803
0
  return offset;
36804
0
}
36805
36806
36807
static const per_sequence_t NR_DL_AoD_ReportConfig_r16_eag_2_sequence[] = {
36808
  { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18 },
36809
  { NULL, 0, 0, NULL }
36810
};
36811
36812
static int
36813
0
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_) {
36814
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ReportConfig_r16_eag_2_sequence);
36815
36816
0
  return offset;
36817
0
}
36818
36819
36820
static const per_sequence_t NR_DL_AoD_ReportConfig_r16_sequence[] = {
36821
  { &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_8 },
36822
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_1 },
36823
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ReportConfig_r16_eag_2 },
36824
  { NULL, 0, 0, NULL }
36825
};
36826
36827
static int
36828
0
dissect_lpp_NR_DL_AoD_ReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36829
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36830
0
                                   ett_lpp_NR_DL_AoD_ReportConfig_r16, NR_DL_AoD_ReportConfig_r16_sequence);
36831
36832
0
  return offset;
36833
0
}
36834
36835
36836
static const value_string lpp_T_multiMeasInSameReport_r17_01_vals[] = {
36837
  {   0, "requested" },
36838
  { 0, NULL }
36839
};
36840
36841
36842
static int
36843
0
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_) {
36844
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36845
0
                                     1, NULL, false, 0, NULL);
36846
36847
0
  return offset;
36848
0
}
36849
36850
36851
static const per_sequence_t NR_DL_AoD_RequestLocationInformation_r16_eag_1_sequence[] = {
36852
  { &hf_lpp_multiMeasInSameReport_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiMeasInSameReport_r17_01 },
36853
  { NULL, 0, 0, NULL }
36854
};
36855
36856
static int
36857
0
dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36858
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_RequestLocationInformation_r16_eag_1_sequence);
36859
36860
0
  return offset;
36861
0
}
36862
36863
36864
static const value_string lpp_T_fr1_03_vals[] = {
36865
  {   0, "mhz40" },
36866
  {   1, "mhz50" },
36867
  {   2, "mhz80" },
36868
  {   3, "mhz100" },
36869
  { 0, NULL }
36870
};
36871
36872
36873
static int
36874
0
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_) {
36875
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36876
0
                                     4, NULL, false, 0, NULL);
36877
36878
0
  return offset;
36879
0
}
36880
36881
36882
static const value_string lpp_T_fr2_03_vals[] = {
36883
  {   0, "mhz100" },
36884
  {   1, "mhz200" },
36885
  {   2, "mhz400" },
36886
  { 0, NULL }
36887
};
36888
36889
36890
static int
36891
0
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_) {
36892
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36893
0
                                     3, NULL, false, 0, NULL);
36894
36895
0
  return offset;
36896
0
}
36897
36898
36899
static const value_string lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_vals[] = {
36900
  {   0, "fr1" },
36901
  {   1, "fr2" },
36902
  { 0, NULL }
36903
};
36904
36905
static const per_choice_t T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_choice[] = {
36906
  {   0, &hf_lpp_fr1_03          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr1_03 },
36907
  {   1, &hf_lpp_fr2_03          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr2_03 },
36908
  { 0, NULL, 0, NULL }
36909
};
36910
36911
static int
36912
0
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_) {
36913
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
36914
0
                                 ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01, T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_choice,
36915
0
                                 NULL);
36916
36917
0
  return offset;
36918
0
}
36919
36920
36921
static const per_sequence_t T_nr_DL_PRS_RxHoppingRequest_r18_01_sequence[] = {
36922
  { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01 },
36923
  { NULL, 0, 0, NULL }
36924
};
36925
36926
static int
36927
0
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_) {
36928
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36929
0
                                   ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01, T_nr_DL_PRS_RxHoppingRequest_r18_01_sequence);
36930
36931
0
  return offset;
36932
0
}
36933
36934
36935
static const per_sequence_t NR_DL_AoD_RequestLocationInformation_r16_eag_2_sequence[] = {
36936
  { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01 },
36937
  { NULL, 0, 0, NULL }
36938
};
36939
36940
static int
36941
0
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_) {
36942
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_RequestLocationInformation_r16_eag_2_sequence);
36943
36944
0
  return offset;
36945
0
}
36946
36947
36948
static const per_sequence_t NR_DL_AoD_RequestLocationInformation_r16_sequence[] = {
36949
  { &hf_lpp_nr_AssistanceAvailability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
36950
  { &hf_lpp_nr_DL_AoD_ReportConfig_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ReportConfig_r16 },
36951
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_1 },
36952
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16_eag_2 },
36953
  { NULL, 0, 0, NULL }
36954
};
36955
36956
static int
36957
0
dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
36958
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
36959
0
                                   ett_lpp_NR_DL_AoD_RequestLocationInformation_r16, NR_DL_AoD_RequestLocationInformation_r16_sequence);
36960
36961
0
  return offset;
36962
0
}
36963
36964
36965
static const value_string lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16_vals[] = {
36966
  {   0, "true" },
36967
  { 0, NULL }
36968
};
36969
36970
36971
static int
36972
0
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_) {
36973
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
36974
0
                                     1, NULL, false, 0, NULL);
36975
36976
0
  return offset;
36977
0
}
36978
36979
36980
static int * const T_nr_RequestedMeasurements_r16_bits[] = {
36981
  &hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq,
36982
  &hf_lpp_T_nr_RequestedMeasurements_r16_firstPathRsrpReq_r17,
36983
  &hf_lpp_T_nr_RequestedMeasurements_r16_dl_PRS_RSCPD_Request_r18,
36984
  NULL
36985
};
36986
36987
static int
36988
0
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_) {
36989
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
36990
0
                                     1, 8, false, T_nr_RequestedMeasurements_r16_bits, 3, NULL, NULL);
36991
36992
0
  return offset;
36993
0
}
36994
36995
36996
static const value_string lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01_vals[] = {
36997
  {   0, "n0" },
36998
  {   1, "n2" },
36999
  {   2, "n3" },
37000
  {   3, "n4" },
37001
  {   4, "n6" },
37002
  {   5, "n8" },
37003
  { 0, NULL }
37004
};
37005
37006
37007
static int
37008
0
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_) {
37009
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37010
0
                                     6, NULL, true, 0, NULL);
37011
37012
0
  return offset;
37013
0
}
37014
37015
37016
static const value_string lpp_T_reducedDL_PRS_ProcessingSamples_r17_vals[] = {
37017
  {   0, "requested" },
37018
  { 0, NULL }
37019
};
37020
37021
37022
static int
37023
0
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_) {
37024
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37025
0
                                     1, NULL, true, 0, NULL);
37026
37027
0
  return offset;
37028
0
}
37029
37030
37031
static const value_string lpp_T_lowerRxBeamSweepingFactor_FR2_r17_vals[] = {
37032
  {   0, "requested" },
37033
  { 0, NULL }
37034
};
37035
37036
37037
static int
37038
0
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_) {
37039
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37040
0
                                     1, NULL, false, 0, NULL);
37041
37042
0
  return offset;
37043
0
}
37044
37045
37046
static const per_sequence_t NR_DL_TDOA_ReportConfig_r16_eag_1_sequence[] = {
37047
  { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01 },
37048
  { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_reducedDL_PRS_ProcessingSamples_r17 },
37049
  { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_lowerRxBeamSweepingFactor_FR2_r17 },
37050
  { NULL, 0, 0, NULL }
37051
};
37052
37053
static int
37054
0
dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37055
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ReportConfig_r16_eag_1_sequence);
37056
37057
0
  return offset;
37058
0
}
37059
37060
37061
static const per_sequence_t NR_DL_TDOA_ReportConfig_r16_eag_2_sequence[] = {
37062
  { &hf_lpp_timingReportingGranularityFactorExt_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M6_M1 },
37063
  { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18 },
37064
  { NULL, 0, 0, NULL }
37065
};
37066
37067
static int
37068
0
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_) {
37069
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ReportConfig_r16_eag_2_sequence);
37070
37071
0
  return offset;
37072
0
}
37073
37074
37075
static const per_sequence_t NR_DL_TDOA_ReportConfig_r16_sequence[] = {
37076
  { &hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_4 },
37077
  { &hf_lpp_timingReportingGranularityFactor_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_5 },
37078
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_1 },
37079
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ReportConfig_r16_eag_2 },
37080
  { NULL, 0, 0, NULL }
37081
};
37082
37083
static int
37084
0
dissect_lpp_NR_DL_TDOA_ReportConfig_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37085
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37086
0
                                   ett_lpp_NR_DL_TDOA_ReportConfig_r16, NR_DL_TDOA_ReportConfig_r16_sequence);
37087
37088
0
  return offset;
37089
0
}
37090
37091
37092
static const value_string lpp_T_additionalPaths_r16_vals[] = {
37093
  {   0, "requested" },
37094
  { 0, NULL }
37095
};
37096
37097
37098
static int
37099
0
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_) {
37100
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37101
0
                                     1, NULL, false, 0, NULL);
37102
37103
0
  return offset;
37104
0
}
37105
37106
37107
static const value_string lpp_T_nr_UE_RxTEG_Request_r17_vals[] = {
37108
  {   0, "requested" },
37109
  { 0, NULL }
37110
};
37111
37112
37113
static int
37114
0
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_) {
37115
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37116
0
                                     1, NULL, false, 0, NULL);
37117
37118
0
  return offset;
37119
0
}
37120
37121
37122
static const per_sequence_t T_nr_los_nlos_IndicatorRequest_r17_sequence[] = {
37123
  { &hf_lpp_type_r17        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorType1_r17 },
37124
  { &hf_lpp_granularity_r17 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LOS_NLOS_IndicatorGranularity1_r17 },
37125
  { NULL, 0, 0, NULL }
37126
};
37127
37128
static int
37129
0
dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37130
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37131
0
                                   ett_lpp_T_nr_los_nlos_IndicatorRequest_r17, T_nr_los_nlos_IndicatorRequest_r17_sequence);
37132
37133
0
  return offset;
37134
0
}
37135
37136
37137
static const value_string lpp_T_additionalPathsExt_r17_vals[] = {
37138
  {   0, "requested" },
37139
  { 0, NULL }
37140
};
37141
37142
37143
static int
37144
0
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_) {
37145
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37146
0
                                     1, NULL, false, 0, NULL);
37147
37148
0
  return offset;
37149
0
}
37150
37151
37152
static const value_string lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_vals[] = {
37153
  {   0, "requested" },
37154
  { 0, NULL }
37155
};
37156
37157
37158
static int
37159
0
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_) {
37160
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37161
0
                                     1, NULL, false, 0, NULL);
37162
37163
0
  return offset;
37164
0
}
37165
37166
37167
static const value_string lpp_T_multiMeasInSameReport_r17_vals[] = {
37168
  {   0, "requested" },
37169
  { 0, NULL }
37170
};
37171
37172
37173
static int
37174
0
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_) {
37175
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37176
0
                                     1, NULL, false, 0, NULL);
37177
37178
0
  return offset;
37179
0
}
37180
37181
37182
static const per_sequence_t NR_DL_TDOA_RequestLocationInformation_r16_eag_1_sequence[] = {
37183
  { &hf_lpp_nr_UE_RxTEG_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_UE_RxTEG_Request_r17 },
37184
  { &hf_lpp_nr_los_nlos_IndicatorRequest_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_IndicatorRequest_r17 },
37185
  { &hf_lpp_additionalPathsExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsExt_r17 },
37186
  { &hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_additionalPathsDL_PRS_RSRP_Request_r17 },
37187
  { &hf_lpp_multiMeasInSameReport_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_multiMeasInSameReport_r17 },
37188
  { NULL, 0, 0, NULL }
37189
};
37190
37191
static int
37192
0
dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37193
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_RequestLocationInformation_r16_eag_1_sequence);
37194
37195
0
  return offset;
37196
0
}
37197
37198
37199
static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_sequence_of[1] = {
37200
  { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_nrMaxFreqLayers_1_r16 },
37201
};
37202
37203
static int
37204
0
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_) {
37205
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
37206
0
                                                  ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18, T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_sequence_of,
37207
0
                                                  2, 3, false);
37208
37209
0
  return offset;
37210
0
}
37211
37212
37213
static const per_sequence_t T_nr_DL_PRS_JointMeasurementRequest_r18_sequence[] = {
37214
  { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18 },
37215
  { NULL, 0, 0, NULL }
37216
};
37217
37218
static int
37219
0
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_) {
37220
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37221
0
                                   ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18, T_nr_DL_PRS_JointMeasurementRequest_r18_sequence);
37222
37223
0
  return offset;
37224
0
}
37225
37226
37227
static const value_string lpp_T_fr1_02_vals[] = {
37228
  {   0, "mhz40" },
37229
  {   1, "mhz50" },
37230
  {   2, "mhz80" },
37231
  {   3, "mhz100" },
37232
  { 0, NULL }
37233
};
37234
37235
37236
static int
37237
0
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_) {
37238
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37239
0
                                     4, NULL, false, 0, NULL);
37240
37241
0
  return offset;
37242
0
}
37243
37244
37245
static const value_string lpp_T_fr2_02_vals[] = {
37246
  {   0, "mhz100" },
37247
  {   1, "mhz200" },
37248
  {   2, "mhz400" },
37249
  { 0, NULL }
37250
};
37251
37252
37253
static int
37254
0
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_) {
37255
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37256
0
                                     3, NULL, false, 0, NULL);
37257
37258
0
  return offset;
37259
0
}
37260
37261
37262
static const value_string lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_vals[] = {
37263
  {   0, "fr1" },
37264
  {   1, "fr2" },
37265
  { 0, NULL }
37266
};
37267
37268
static const per_choice_t T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_choice[] = {
37269
  {   0, &hf_lpp_fr1_02          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr1_02 },
37270
  {   1, &hf_lpp_fr2_02          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fr2_02 },
37271
  { 0, NULL, 0, NULL }
37272
};
37273
37274
static int
37275
0
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_) {
37276
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37277
0
                                 ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18, T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_choice,
37278
0
                                 NULL);
37279
37280
0
  return offset;
37281
0
}
37282
37283
37284
static const per_sequence_t T_nr_DL_PRS_RxHoppingRequest_r18_sequence[] = {
37285
  { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18 },
37286
  { NULL, 0, 0, NULL }
37287
};
37288
37289
static int
37290
0
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_) {
37291
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37292
0
                                   ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18, T_nr_DL_PRS_RxHoppingRequest_r18_sequence);
37293
37294
0
  return offset;
37295
0
}
37296
37297
37298
static const per_sequence_t NR_DL_TDOA_RequestLocationInformation_r16_eag_2_sequence[] = {
37299
  { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18 },
37300
  { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RxHoppingRequest_r18 },
37301
  { NULL, 0, 0, NULL }
37302
};
37303
37304
static int
37305
0
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_) {
37306
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_RequestLocationInformation_r16_eag_2_sequence);
37307
37308
0
  return offset;
37309
0
}
37310
37311
37312
static const per_sequence_t NR_DL_TDOA_RequestLocationInformation_r16_sequence[] = {
37313
  { &hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16 },
37314
  { &hf_lpp_nr_RequestedMeasurements_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_RequestedMeasurements_r16 },
37315
  { &hf_lpp_nr_AssistanceAvailability_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
37316
  { &hf_lpp_nr_DL_TDOA_ReportConfig_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_ReportConfig_r16 },
37317
  { &hf_lpp_additionalPaths_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_additionalPaths_r16 },
37318
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_1 },
37319
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16_eag_2 },
37320
  { NULL, 0, 0, NULL }
37321
};
37322
37323
static int
37324
0
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_) {
37325
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37326
0
                                   ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16, NR_DL_TDOA_RequestLocationInformation_r16_sequence);
37327
37328
0
  return offset;
37329
0
}
37330
37331
37332
static const per_sequence_t RequestLocationInformation_r9_IEs_eag_2_sequence[] = {
37333
  { &hf_lpp_nr_ECID_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_ECID_RequestLocationInformation_r16 },
37334
  { &hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_RequestLocationInformation_r16 },
37335
  { &hf_lpp_nr_DL_AoD_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_RequestLocationInformation_r16 },
37336
  { &hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_RequestLocationInformation_r16 },
37337
  { NULL, 0, 0, NULL }
37338
};
37339
37340
static int
37341
0
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_) {
37342
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, RequestLocationInformation_r9_IEs_eag_2_sequence);
37343
37344
0
  return offset;
37345
0
}
37346
37347
37348
static const per_sequence_t RequestLocationInformation_r9_IEs_sequence[] = {
37349
  { &hf_lpp_commonIEsRequestLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsRequestLocationInformation },
37350
  { &hf_lpp_a_gnss_RequestLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_RequestLocationInformation },
37351
  { &hf_lpp_otdoa_RequestLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_RequestLocationInformation },
37352
  { &hf_lpp_ecid_RequestLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECID_RequestLocationInformation },
37353
  { &hf_lpp_epdu_RequestLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
37354
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestLocationInformation_r9_IEs_eag_1 },
37355
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_RequestLocationInformation_r9_IEs_eag_2 },
37356
  { NULL, 0, 0, NULL }
37357
};
37358
37359
static int
37360
0
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_) {
37361
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37362
0
                                   ett_lpp_RequestLocationInformation_r9_IEs, RequestLocationInformation_r9_IEs_sequence);
37363
37364
0
  return offset;
37365
0
}
37366
37367
37368
static const value_string lpp_T_c1_05_vals[] = {
37369
  {   0, "requestLocationInformation-r9" },
37370
  {   1, "spare3" },
37371
  {   2, "spare2" },
37372
  {   3, "spare1" },
37373
  { 0, NULL }
37374
};
37375
37376
static const per_choice_t T_c1_05_choice[] = {
37377
  {   0, &hf_lpp_requestLocationInformation_r9, ASN1_NO_EXTENSIONS     , dissect_lpp_RequestLocationInformation_r9_IEs },
37378
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
37379
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
37380
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
37381
  { 0, NULL, 0, NULL }
37382
};
37383
37384
static int
37385
0
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_) {
37386
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37387
0
                                 ett_lpp_T_c1_05, T_c1_05_choice,
37388
0
                                 NULL);
37389
37390
0
  return offset;
37391
0
}
37392
37393
37394
static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
37395
  { NULL, 0, 0, NULL }
37396
};
37397
37398
static int
37399
0
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_) {
37400
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37401
0
                                   ett_lpp_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
37402
37403
0
  return offset;
37404
0
}
37405
37406
37407
static const value_string lpp_T_criticalExtensions_04_vals[] = {
37408
  {   0, "c1" },
37409
  {   1, "criticalExtensionsFuture" },
37410
  { 0, NULL }
37411
};
37412
37413
static const per_choice_t T_criticalExtensions_04_choice[] = {
37414
  {   0, &hf_lpp_c1_05           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_05 },
37415
  {   1, &hf_lpp_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_04 },
37416
  { 0, NULL, 0, NULL }
37417
};
37418
37419
static int
37420
0
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_) {
37421
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37422
0
                                 ett_lpp_T_criticalExtensions_04, T_criticalExtensions_04_choice,
37423
0
                                 NULL);
37424
37425
0
  return offset;
37426
0
}
37427
37428
37429
static const per_sequence_t RequestLocationInformation_sequence[] = {
37430
  { &hf_lpp_criticalExtensions_04, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_04 },
37431
  { NULL, 0, 0, NULL }
37432
};
37433
37434
static int
37435
0
dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37436
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information");
37437
37438
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37439
0
                                   ett_lpp_RequestLocationInformation, RequestLocationInformation_sequence);
37440
37441
0
  return offset;
37442
0
}
37443
37444
37445
static const per_sequence_t HorizontalVelocity_sequence[] = {
37446
  { &hf_lpp_bearing         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
37447
  { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
37448
  { NULL, 0, 0, NULL }
37449
};
37450
37451
static int
37452
3
dissect_lpp_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37453
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37454
3
                                   ett_lpp_HorizontalVelocity, HorizontalVelocity_sequence);
37455
37456
3
  return offset;
37457
3
}
37458
37459
37460
static const value_string lpp_T_verticalDirection_vals[] = {
37461
  {   0, "upward" },
37462
  {   1, "downward" },
37463
  { 0, NULL }
37464
};
37465
37466
37467
static int
37468
0
dissect_lpp_T_verticalDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37469
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37470
0
                                     2, NULL, false, 0, NULL);
37471
37472
0
  return offset;
37473
0
}
37474
37475
37476
static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
37477
  { &hf_lpp_bearing         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
37478
  { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
37479
  { &hf_lpp_verticalDirection, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_verticalDirection },
37480
  { &hf_lpp_verticalSpeed   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
37481
  { NULL, 0, 0, NULL }
37482
};
37483
37484
static int
37485
0
dissect_lpp_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37486
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37487
0
                                   ett_lpp_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
37488
37489
0
  return offset;
37490
0
}
37491
37492
37493
static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
37494
  { &hf_lpp_bearing         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
37495
  { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
37496
  { &hf_lpp_uncertaintySpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
37497
  { NULL, 0, 0, NULL }
37498
};
37499
37500
static int
37501
0
dissect_lpp_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37502
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37503
0
                                   ett_lpp_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
37504
37505
0
  return offset;
37506
0
}
37507
37508
37509
static const value_string lpp_T_verticalDirection_01_vals[] = {
37510
  {   0, "upward" },
37511
  {   1, "downward" },
37512
  { 0, NULL }
37513
};
37514
37515
37516
static int
37517
1
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_) {
37518
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37519
1
                                     2, NULL, false, 0, NULL);
37520
37521
1
  return offset;
37522
1
}
37523
37524
37525
static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
37526
  { &hf_lpp_bearing         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
37527
  { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
37528
  { &hf_lpp_verticalDirection_01, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_verticalDirection_01 },
37529
  { &hf_lpp_verticalSpeed   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
37530
  { &hf_lpp_horizontalUncertaintySpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
37531
  { &hf_lpp_verticalUncertaintySpeed, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
37532
  { NULL, 0, 0, NULL }
37533
};
37534
37535
static int
37536
1
dissect_lpp_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37537
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37538
1
                                   ett_lpp_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
37539
37540
1
  return offset;
37541
1
}
37542
37543
37544
const value_string lpp_Velocity_vals[] = {
37545
  {   0, "horizontalVelocity" },
37546
  {   1, "horizontalWithVerticalVelocity" },
37547
  {   2, "horizontalVelocityWithUncertainty" },
37548
  {   3, "horizontalWithVerticalVelocityAndUncertainty" },
37549
  { 0, NULL }
37550
};
37551
37552
static const per_choice_t Velocity_choice[] = {
37553
  {   0, &hf_lpp_horizontalVelocity_01, ASN1_EXTENSION_ROOT    , dissect_lpp_HorizontalVelocity },
37554
  {   1, &hf_lpp_horizontalWithVerticalVelocity_01, ASN1_EXTENSION_ROOT    , dissect_lpp_HorizontalWithVerticalVelocity },
37555
  {   2, &hf_lpp_horizontalVelocityWithUncertainty_01, ASN1_EXTENSION_ROOT    , dissect_lpp_HorizontalVelocityWithUncertainty },
37556
  {   3, &hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01, ASN1_EXTENSION_ROOT    , dissect_lpp_HorizontalWithVerticalVelocityAndUncertainty },
37557
  { 0, NULL, 0, NULL }
37558
};
37559
37560
int
37561
2
dissect_lpp_Velocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37562
2
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37563
2
                                 ett_lpp_Velocity, Velocity_choice,
37564
2
                                 NULL);
37565
37566
2
  return offset;
37567
2
}
37568
37569
37570
static const value_string lpp_LocationFailureCause_vals[] = {
37571
  {   0, "undefined" },
37572
  {   1, "requestedMethodNotSupported" },
37573
  {   2, "positionMethodFailure" },
37574
  {   3, "periodicLocationMeasurementsNotAvailable" },
37575
  { 0, NULL }
37576
};
37577
37578
37579
static int
37580
4
dissect_lpp_LocationFailureCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37581
4
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37582
4
                                     4, NULL, true, 0, NULL);
37583
37584
4
  return offset;
37585
4
}
37586
37587
37588
static const per_sequence_t LocationError_sequence[] = {
37589
  { &hf_lpp_locationfailurecause, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_LocationFailureCause },
37590
  { NULL, 0, 0, NULL }
37591
};
37592
37593
static int
37594
5
dissect_lpp_LocationError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37595
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37596
5
                                   ett_lpp_LocationError, LocationError_sequence);
37597
37598
5
  return offset;
37599
5
}
37600
37601
37602
static const value_string lpp_EarlyFixReport_r12_vals[] = {
37603
  {   0, "noMoreMessages" },
37604
  {   1, "moreMessagesOnTheWay" },
37605
  { 0, NULL }
37606
};
37607
37608
37609
static int
37610
0
dissect_lpp_EarlyFixReport_r12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37611
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37612
0
                                     2, NULL, false, 0, NULL);
37613
37614
0
  return offset;
37615
0
}
37616
37617
37618
static const per_sequence_t CommonIEsProvideLocationInformation_eag_1_sequence[] = {
37619
  { &hf_lpp_earlyFixReport_r12, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_EarlyFixReport_r12 },
37620
  { NULL, 0, 0, NULL }
37621
};
37622
37623
static int
37624
0
dissect_lpp_CommonIEsProvideLocationInformation_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37625
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideLocationInformation_eag_1_sequence);
37626
37627
0
  return offset;
37628
0
}
37629
37630
37631
static int * const LocationSource_r13_bits[] = {
37632
  &hf_lpp_LocationSource_r13_a_gnss,
37633
  &hf_lpp_LocationSource_r13_wlan,
37634
  &hf_lpp_LocationSource_r13_bt,
37635
  &hf_lpp_LocationSource_r13_tbs,
37636
  &hf_lpp_LocationSource_r13_sensor,
37637
  &hf_lpp_LocationSource_r13_ha_gnss_v1510,
37638
  &hf_lpp_LocationSource_r13_motion_sensor_v1550,
37639
  &hf_lpp_LocationSource_r13_dl_tdoa_r16,
37640
  &hf_lpp_LocationSource_r13_dl_aod_r16,
37641
  NULL
37642
};
37643
37644
static int
37645
2
dissect_lpp_LocationSource_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37646
2
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
37647
2
                                     1, 16, false, LocationSource_r13_bits, 9, NULL, NULL);
37648
37649
2
  return offset;
37650
2
}
37651
37652
37653
static const per_sequence_t CommonIEsProvideLocationInformation_eag_2_sequence[] = {
37654
  { &hf_lpp_locationSource_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationSource_r13 },
37655
  { &hf_lpp_locationTimestamp_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
37656
  { NULL, 0, 0, NULL }
37657
};
37658
37659
static int
37660
0
dissect_lpp_CommonIEsProvideLocationInformation_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37661
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideLocationInformation_eag_2_sequence);
37662
37663
0
  return offset;
37664
0
}
37665
37666
37667
static const per_sequence_t CommonIEsProvideLocationInformation_eag_3_sequence[] = {
37668
  { &hf_lpp_segmentationInfo_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SegmentationInfo_r14 },
37669
  { NULL, 0, 0, NULL }
37670
};
37671
37672
static int
37673
0
dissect_lpp_CommonIEsProvideLocationInformation_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37674
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideLocationInformation_eag_3_sequence);
37675
37676
0
  return offset;
37677
0
}
37678
37679
37680
37681
static int
37682
0
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_) {
37683
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37684
0
                                                            0U, 50000U, NULL, false);
37685
37686
0
  return offset;
37687
0
}
37688
37689
37690
37691
static int
37692
0
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_) {
37693
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37694
0
                                                            10U, 90U, NULL, false);
37695
37696
0
  return offset;
37697
0
}
37698
37699
37700
static const per_sequence_t IntegrityInfo_r17_sequence[] = {
37701
  { &hf_lpp_horizontalProtectionLevel_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_50000 },
37702
  { &hf_lpp_verticalProtectionLevel_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_50000 },
37703
  { &hf_lpp_achievableTargetIntegrityRisk_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_10_90 },
37704
  { NULL, 0, 0, NULL }
37705
};
37706
37707
static int
37708
0
dissect_lpp_IntegrityInfo_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37709
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37710
0
                                   ett_lpp_IntegrityInfo_r17, IntegrityInfo_r17_sequence);
37711
37712
0
  return offset;
37713
0
}
37714
37715
37716
static const per_sequence_t CommonIEsProvideLocationInformation_eag_4_sequence[] = {
37717
  { &hf_lpp_integrityInfo_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_IntegrityInfo_r17 },
37718
  { NULL, 0, 0, NULL }
37719
};
37720
37721
static int
37722
0
dissect_lpp_CommonIEsProvideLocationInformation_eag_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37723
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, CommonIEsProvideLocationInformation_eag_4_sequence);
37724
37725
0
  return offset;
37726
0
}
37727
37728
37729
static const per_sequence_t CommonIEsProvideLocationInformation_sequence[] = {
37730
  { &hf_lpp_locationEstimate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinates },
37731
  { &hf_lpp_velocityEstimate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Velocity },
37732
  { &hf_lpp_locationError   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_LocationError },
37733
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideLocationInformation_eag_1 },
37734
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideLocationInformation_eag_2 },
37735
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideLocationInformation_eag_3 },
37736
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_CommonIEsProvideLocationInformation_eag_4 },
37737
  { NULL, 0, 0, NULL }
37738
};
37739
37740
static int
37741
0
dissect_lpp_CommonIEsProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37742
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37743
0
                                   ett_lpp_CommonIEsProvideLocationInformation, CommonIEsProvideLocationInformation_sequence);
37744
37745
0
  return offset;
37746
0
}
37747
37748
37749
37750
static int
37751
1
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_) {
37752
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37753
1
                                                            0U, 3999U, NULL, false);
37754
37755
1
  return offset;
37756
1
}
37757
37758
37759
static const per_sequence_t T_eUTRA_01_sequence[] = {
37760
  { &hf_lpp_physCellId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
37761
  { &hf_lpp_cellGlobalId_01 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
37762
  { &hf_lpp_systemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
37763
  { NULL, 0, 0, NULL }
37764
};
37765
37766
static int
37767
1
dissect_lpp_T_eUTRA_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37768
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37769
1
                                   ett_lpp_T_eUTRA_01, T_eUTRA_01_sequence);
37770
37771
1
  return offset;
37772
1
}
37773
37774
37775
static const per_sequence_t T_fdd_01_sequence[] = {
37776
  { &hf_lpp_primary_CPICH_Info, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
37777
  { NULL, 0, 0, NULL }
37778
};
37779
37780
static int
37781
0
dissect_lpp_T_fdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37782
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37783
0
                                   ett_lpp_T_fdd_01, T_fdd_01_sequence);
37784
37785
0
  return offset;
37786
0
}
37787
37788
37789
static const per_sequence_t T_tdd_01_sequence[] = {
37790
  { &hf_lpp_cellParameters  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
37791
  { NULL, 0, 0, NULL }
37792
};
37793
37794
static int
37795
0
dissect_lpp_T_tdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37796
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37797
0
                                   ett_lpp_T_tdd_01, T_tdd_01_sequence);
37798
37799
0
  return offset;
37800
0
}
37801
37802
37803
static const value_string lpp_T_mode_01_vals[] = {
37804
  {   0, "fdd" },
37805
  {   1, "tdd" },
37806
  { 0, NULL }
37807
};
37808
37809
static const per_choice_t T_mode_01_choice[] = {
37810
  {   0, &hf_lpp_fdd_01          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_fdd_01 },
37811
  {   1, &hf_lpp_tdd_01          , ASN1_NO_EXTENSIONS     , dissect_lpp_T_tdd_01 },
37812
  { 0, NULL, 0, NULL }
37813
};
37814
37815
static int
37816
0
dissect_lpp_T_mode_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37817
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37818
0
                                 ett_lpp_T_mode_01, T_mode_01_choice,
37819
0
                                 NULL);
37820
37821
0
  return offset;
37822
0
}
37823
37824
37825
static const per_sequence_t T_uTRA_01_sequence[] = {
37826
  { &hf_lpp_mode_01         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_mode_01 },
37827
  { &hf_lpp_cellGlobalId_01 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
37828
  { &hf_lpp_referenceSystemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
37829
  { NULL, 0, 0, NULL }
37830
};
37831
37832
static int
37833
0
dissect_lpp_T_uTRA_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37834
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37835
0
                                   ett_lpp_T_uTRA_01, T_uTRA_01_sequence);
37836
37837
0
  return offset;
37838
0
}
37839
37840
37841
static const per_sequence_t T_referenceFrame_sequence[] = {
37842
  { &hf_lpp_referenceFN     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
37843
  { &hf_lpp_referenceFNMSB  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_63 },
37844
  { NULL, 0, 0, NULL }
37845
};
37846
37847
static int
37848
0
dissect_lpp_T_referenceFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37849
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37850
0
                                   ett_lpp_T_referenceFrame, T_referenceFrame_sequence);
37851
37852
0
  return offset;
37853
0
}
37854
37855
37856
static const per_sequence_t T_gSM_01_sequence[] = {
37857
  { &hf_lpp_bcchCarrier     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
37858
  { &hf_lpp_bsic            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
37859
  { &hf_lpp_cellGlobalId_02 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdGERAN },
37860
  { &hf_lpp_referenceFrame  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_referenceFrame },
37861
  { &hf_lpp_deltaGNSS_TOD   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
37862
  { NULL, 0, 0, NULL }
37863
};
37864
37865
static int
37866
0
dissect_lpp_T_gSM_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37867
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37868
0
                                   ett_lpp_T_gSM_01, T_gSM_01_sequence);
37869
37870
0
  return offset;
37871
0
}
37872
37873
37874
static const per_sequence_t T_nbIoT_r14_sequence[] = {
37875
  { &hf_lpp_nbPhysCellId_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
37876
  { &hf_lpp_nbCellGlobalId_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
37877
  { &hf_lpp_sfn_r14         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
37878
  { &hf_lpp_hyperSFN_r14    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
37879
  { NULL, 0, 0, NULL }
37880
};
37881
37882
static int
37883
0
dissect_lpp_T_nbIoT_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37884
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37885
0
                                   ett_lpp_T_nbIoT_r14, T_nbIoT_r14_sequence);
37886
37887
0
  return offset;
37888
0
}
37889
37890
37891
static const per_sequence_t T_nr_r15_01_sequence[] = {
37892
  { &hf_lpp_nrPhysCellId_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1007 },
37893
  { &hf_lpp_nrCellGlobalID_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
37894
  { &hf_lpp_nr_sfn_r15      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
37895
  { NULL, 0, 0, NULL }
37896
};
37897
37898
static int
37899
0
dissect_lpp_T_nr_r15_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37900
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37901
0
                                   ett_lpp_T_nr_r15_01, T_nr_r15_01_sequence);
37902
37903
0
  return offset;
37904
0
}
37905
37906
37907
static const value_string lpp_T_networkTime_vals[] = {
37908
  {   0, "eUTRA" },
37909
  {   1, "uTRA" },
37910
  {   2, "gSM" },
37911
  {   3, "nbIoT-r14" },
37912
  {   4, "nr-r15" },
37913
  { 0, NULL }
37914
};
37915
37916
static const per_choice_t T_networkTime_choice[] = {
37917
  {   0, &hf_lpp_eUTRA_01        , ASN1_EXTENSION_ROOT    , dissect_lpp_T_eUTRA_01 },
37918
  {   1, &hf_lpp_uTRA_01         , ASN1_EXTENSION_ROOT    , dissect_lpp_T_uTRA_01 },
37919
  {   2, &hf_lpp_gSM_01          , ASN1_EXTENSION_ROOT    , dissect_lpp_T_gSM_01 },
37920
  {   3, &hf_lpp_nbIoT_r14       , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_T_nbIoT_r14 },
37921
  {   4, &hf_lpp_nr_r15_01       , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_T_nr_r15_01 },
37922
  { 0, NULL, 0, NULL }
37923
};
37924
37925
static int
37926
1
dissect_lpp_T_networkTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37927
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
37928
1
                                 ett_lpp_T_networkTime, T_networkTime_choice,
37929
1
                                 NULL);
37930
37931
1
  return offset;
37932
1
}
37933
37934
37935
static const per_sequence_t MeasurementReferenceTime_sequence[] = {
37936
  { &hf_lpp_gnss_TOD_msec   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599999 },
37937
  { &hf_lpp_gnss_TOD_frac   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3999 },
37938
  { &hf_lpp_gnss_TOD_unc    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
37939
  { &hf_lpp_gnss_TimeID     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
37940
  { &hf_lpp_networkTime_01  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_networkTime },
37941
  { NULL, 0, 0, NULL }
37942
};
37943
37944
static int
37945
3
dissect_lpp_MeasurementReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37946
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
37947
3
                                   ett_lpp_MeasurementReferenceTime, MeasurementReferenceTime_sequence);
37948
37949
3
  return offset;
37950
3
}
37951
37952
37953
static const value_string lpp_T_mpathDet_vals[] = {
37954
  {   0, "notMeasured" },
37955
  {   1, "low" },
37956
  {   2, "medium" },
37957
  {   3, "high" },
37958
  { 0, NULL }
37959
};
37960
37961
37962
static int
37963
0
dissect_lpp_T_mpathDet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
37964
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37965
0
                                     4, NULL, true, 0, NULL);
37966
37967
0
  return offset;
37968
0
}
37969
37970
37971
37972
static int
37973
0
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_) {
37974
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
37975
0
                                                            0U, 33554431U, NULL, false);
37976
37977
0
  return offset;
37978
0
}
37979
37980
37981
static const value_string lpp_T_adrSign_r15_vals[] = {
37982
  {   0, "positive" },
37983
  {   1, "negative" },
37984
  { 0, NULL }
37985
};
37986
37987
37988
static int
37989
0
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_) {
37990
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
37991
0
                                     2, NULL, false, 0, NULL);
37992
37993
0
  return offset;
37994
0
}
37995
37996
37997
static const per_sequence_t GNSS_SatMeasElement_eag_1_sequence[] = {
37998
  { &hf_lpp_adrMSB_r15      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_15 },
37999
  { &hf_lpp_adrSign_r15     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_adrSign_r15 },
38000
  { &hf_lpp_adrRMSerror_r15 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
38001
  { &hf_lpp_delta_codePhase_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_7 },
38002
  { NULL, 0, 0, NULL }
38003
};
38004
38005
static int
38006
0
dissect_lpp_GNSS_SatMeasElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38007
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_SatMeasElement_eag_1_sequence);
38008
38009
0
  return offset;
38010
0
}
38011
38012
38013
static const per_sequence_t GNSS_SatMeasElement_sequence[] = {
38014
  { &hf_lpp_svID            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
38015
  { &hf_lpp_cNo             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
38016
  { &hf_lpp_mpathDet        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_mpathDet },
38017
  { &hf_lpp_carrierQualityInd, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3 },
38018
  { &hf_lpp_codePhase_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2097151 },
38019
  { &hf_lpp_integerCodePhase, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
38020
  { &hf_lpp_codePhaseRMSError, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
38021
  { &hf_lpp_doppler         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M32768_32767 },
38022
  { &hf_lpp_adr             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_33554431 },
38023
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SatMeasElement_eag_1 },
38024
  { NULL, 0, 0, NULL }
38025
};
38026
38027
static int
38028
0
dissect_lpp_GNSS_SatMeasElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38029
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38030
0
                                   ett_lpp_GNSS_SatMeasElement, GNSS_SatMeasElement_sequence);
38031
38032
0
  return offset;
38033
0
}
38034
38035
38036
static const per_sequence_t GNSS_SatMeasList_sequence_of[1] = {
38037
  { &hf_lpp_GNSS_SatMeasList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SatMeasElement },
38038
};
38039
38040
static int
38041
0
dissect_lpp_GNSS_SatMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38042
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38043
0
                                                  ett_lpp_GNSS_SatMeasList, GNSS_SatMeasList_sequence_of,
38044
0
                                                  1, 64, false);
38045
38046
0
  return offset;
38047
0
}
38048
38049
38050
static const per_sequence_t GNSS_SgnMeasElement_sequence[] = {
38051
  { &hf_lpp_gnss_SignalID   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
38052
  { &hf_lpp_gnss_CodePhaseAmbiguity, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
38053
  { &hf_lpp_gnss_SatMeasList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SatMeasList },
38054
  { NULL, 0, 0, NULL }
38055
};
38056
38057
static int
38058
0
dissect_lpp_GNSS_SgnMeasElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38059
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38060
0
                                   ett_lpp_GNSS_SgnMeasElement, GNSS_SgnMeasElement_sequence);
38061
38062
0
  return offset;
38063
0
}
38064
38065
38066
static const per_sequence_t GNSS_SgnMeasList_sequence_of[1] = {
38067
  { &hf_lpp_GNSS_SgnMeasList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SgnMeasElement },
38068
};
38069
38070
static int
38071
0
dissect_lpp_GNSS_SgnMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38072
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38073
0
                                                  ett_lpp_GNSS_SgnMeasList, GNSS_SgnMeasList_sequence_of,
38074
0
                                                  1, 8, false);
38075
38076
0
  return offset;
38077
0
}
38078
38079
38080
static const per_sequence_t GNSS_MeasurementForOneGNSS_sequence[] = {
38081
  { &hf_lpp_gnss_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
38082
  { &hf_lpp_gnss_SgnMeasList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SgnMeasList },
38083
  { NULL, 0, 0, NULL }
38084
};
38085
38086
static int
38087
0
dissect_lpp_GNSS_MeasurementForOneGNSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38088
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38089
0
                                   ett_lpp_GNSS_MeasurementForOneGNSS, GNSS_MeasurementForOneGNSS_sequence);
38090
38091
0
  return offset;
38092
0
}
38093
38094
38095
static const per_sequence_t GNSS_MeasurementList_sequence_of[1] = {
38096
  { &hf_lpp_GNSS_MeasurementList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_MeasurementForOneGNSS },
38097
};
38098
38099
static int
38100
0
dissect_lpp_GNSS_MeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38101
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38102
0
                                                  ett_lpp_GNSS_MeasurementList, GNSS_MeasurementList_sequence_of,
38103
0
                                                  1, 16, false);
38104
38105
0
  return offset;
38106
0
}
38107
38108
38109
static const per_sequence_t GNSS_SignalMeasurementInformation_sequence[] = {
38110
  { &hf_lpp_measurementReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_MeasurementReferenceTime },
38111
  { &hf_lpp_gnss_MeasurementList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_MeasurementList },
38112
  { NULL, 0, 0, NULL }
38113
};
38114
38115
static int
38116
0
dissect_lpp_GNSS_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38117
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38118
0
                                   ett_lpp_GNSS_SignalMeasurementInformation, GNSS_SignalMeasurementInformation_sequence);
38119
38120
0
  return offset;
38121
0
}
38122
38123
38124
38125
static int
38126
0
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_) {
38127
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38128
0
                                                            0U, 99U, NULL, false);
38129
38130
0
  return offset;
38131
0
}
38132
38133
38134
static const value_string lpp_T_fixType_r17_vals[] = {
38135
  {   0, "carrier-phase-float" },
38136
  {   1, "carrier-phase-fix" },
38137
  { 0, NULL }
38138
};
38139
38140
38141
static int
38142
0
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_) {
38143
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38144
0
                                     2, NULL, true, 0, NULL);
38145
38146
0
  return offset;
38147
0
}
38148
38149
38150
static const per_sequence_t HA_GNSS_Metrics_r17_sequence[] = {
38151
  { &hf_lpp_nrOfUsedSatellites_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_64 },
38152
  { &hf_lpp_hdopi_r17       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_256 },
38153
  { &hf_lpp_pdopi_r17       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_256 },
38154
  { &hf_lpp_age_r17         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_99 },
38155
  { &hf_lpp_fixType_r17     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_fixType_r17 },
38156
  { NULL, 0, 0, NULL }
38157
};
38158
38159
static int
38160
0
dissect_lpp_HA_GNSS_Metrics_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38161
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38162
0
                                   ett_lpp_HA_GNSS_Metrics_r17, HA_GNSS_Metrics_r17_sequence);
38163
38164
0
  return offset;
38165
0
}
38166
38167
38168
static const per_sequence_t GNSS_LocationInformation_eag_1_sequence[] = {
38169
  { &hf_lpp_ha_GNSS_Metrics_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_HA_GNSS_Metrics_r17 },
38170
  { NULL, 0, 0, NULL }
38171
};
38172
38173
static int
38174
0
dissect_lpp_GNSS_LocationInformation_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38175
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, GNSS_LocationInformation_eag_1_sequence);
38176
38177
0
  return offset;
38178
0
}
38179
38180
38181
static const per_sequence_t GNSS_LocationInformation_sequence[] = {
38182
  { &hf_lpp_measurementReferenceTime, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_MeasurementReferenceTime },
38183
  { &hf_lpp_agnss_List      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
38184
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_LocationInformation_eag_1 },
38185
  { NULL, 0, 0, NULL }
38186
};
38187
38188
static int
38189
0
dissect_lpp_GNSS_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38190
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38191
0
                                   ett_lpp_GNSS_LocationInformation, GNSS_LocationInformation_sequence);
38192
38193
0
  return offset;
38194
0
}
38195
38196
38197
static const per_sequence_t A_GNSS_ProvideLocationInformation_sequence[] = {
38198
  { &hf_lpp_gnss_SignalMeasurementInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_SignalMeasurementInformation },
38199
  { &hf_lpp_gnss_LocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_GNSS_LocationInformation },
38200
  { &hf_lpp_gnss_Error      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_Error },
38201
  { NULL, 0, 0, NULL }
38202
};
38203
38204
static int
38205
0
dissect_lpp_A_GNSS_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38206
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38207
0
                                   ett_lpp_A_GNSS_ProvideLocationInformation, A_GNSS_ProvideLocationInformation_sequence);
38208
38209
0
  return offset;
38210
0
}
38211
38212
38213
38214
static int
38215
0
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_) {
38216
0
  tvbuff_t *error_Resolution_tvb = NULL;
38217
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
38218
0
                                     2, 2, false, NULL, 0, &error_Resolution_tvb, NULL);
38219
38220
38221
38222
0
  if (error_Resolution_tvb) {
38223
0
    unsigned bitvalue = tvb_get_bits8(error_Resolution_tvb, 0, 2);
38224
0
    actx->created_item = proto_tree_add_uint(tree, hf_index, error_Resolution_tvb, 0, 1, bitvalue);
38225
0
  }
38226
38227
0
  return offset;
38228
0
}
38229
38230
38231
38232
static int
38233
0
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_) {
38234
0
  tvbuff_t *error_Value_tvb = NULL;
38235
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
38236
0
                                     5, 5, false, NULL, 0, &error_Value_tvb, NULL);
38237
38238
38239
38240
0
  if (error_Value_tvb) {
38241
0
    unsigned bitvalue = tvb_get_bits8(error_Value_tvb, 0, 5);
38242
0
    actx->created_item = proto_tree_add_uint(tree, hf_index, error_Value_tvb, 0, 1, bitvalue);
38243
0
  }
38244
38245
0
  return offset;
38246
0
}
38247
38248
38249
38250
static int
38251
0
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_) {
38252
0
  tvbuff_t *error_NumSamples_tvb = NULL;
38253
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
38254
0
                                     3, 3, false, NULL, 0, &error_NumSamples_tvb, NULL);
38255
38256
38257
38258
0
  if (error_NumSamples_tvb) {
38259
0
    unsigned bitvalue = tvb_get_bits8(error_NumSamples_tvb, 0, 3);
38260
0
    actx->created_item = proto_tree_add_uint(tree, hf_index, error_NumSamples_tvb, 0, 1, bitvalue);
38261
0
  }
38262
38263
0
  return offset;
38264
0
}
38265
38266
38267
static const per_sequence_t OTDOA_MeasQuality_sequence[] = {
38268
  { &hf_lpp_error_Resolution, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_error_Resolution },
38269
  { &hf_lpp_error_Value     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_error_Value },
38270
  { &hf_lpp_error_NumSamples, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_error_NumSamples },
38271
  { NULL, 0, 0, NULL }
38272
};
38273
38274
static int
38275
0
dissect_lpp_OTDOA_MeasQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38276
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38277
0
                                   ett_lpp_OTDOA_MeasQuality, OTDOA_MeasQuality_sequence);
38278
38279
0
  return offset;
38280
0
}
38281
38282
38283
38284
static int
38285
0
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_) {
38286
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38287
0
                                                            0U, 12711U, NULL, false);
38288
38289
0
  return offset;
38290
0
}
38291
38292
38293
static const per_sequence_t NeighbourMeasurementElement_eag_1_sequence[] = {
38294
  { &hf_lpp_earfcnNeighbour_v9a0, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
38295
  { NULL, 0, 0, NULL }
38296
};
38297
38298
static int
38299
0
dissect_lpp_NeighbourMeasurementElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38300
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NeighbourMeasurementElement_eag_1_sequence);
38301
38302
0
  return offset;
38303
0
}
38304
38305
38306
static const per_sequence_t AdditionalPath_r14_sequence[] = {
38307
  { &hf_lpp_relativeTimeDifference_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M256_255 },
38308
  { &hf_lpp_path_Quality_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_MeasQuality },
38309
  { NULL, 0, 0, NULL }
38310
};
38311
38312
static int
38313
0
dissect_lpp_AdditionalPath_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38314
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38315
0
                                   ett_lpp_AdditionalPath_r14, AdditionalPath_r14_sequence);
38316
38317
0
  return offset;
38318
0
}
38319
38320
38321
static const per_sequence_t AdditionalPathList_r14_sequence_of[1] = {
38322
  { &hf_lpp_AdditionalPathList_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_AdditionalPath_r14 },
38323
};
38324
38325
static int
38326
0
dissect_lpp_AdditionalPathList_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38327
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38328
0
                                                  ett_lpp_AdditionalPathList_r14, AdditionalPathList_r14_sequence_of,
38329
0
                                                  1, maxPaths_r14, false);
38330
38331
0
  return offset;
38332
0
}
38333
38334
38335
static const per_sequence_t NeighbourMeasurementElement_eag_2_sequence[] = {
38336
  { &hf_lpp_tpIdNeighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38337
  { &hf_lpp_prsIdNeighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38338
  { &hf_lpp_delta_rstd_r14  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_5 },
38339
  { &hf_lpp_additionalPathsNeighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_AdditionalPathList_r14 },
38340
  { &hf_lpp_nprsIdNeighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38341
  { &hf_lpp_carrierFreqOffsetNB_Neighbour_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_CarrierFreqOffsetNB_r14 },
38342
  { NULL, 0, 0, NULL }
38343
};
38344
38345
static int
38346
0
dissect_lpp_NeighbourMeasurementElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38347
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NeighbourMeasurementElement_eag_2_sequence);
38348
38349
0
  return offset;
38350
0
}
38351
38352
38353
static const per_sequence_t NeighbourMeasurementElement_eag_3_sequence[] = {
38354
  { &hf_lpp_delta_SFN_r15   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M8192_8191 },
38355
  { NULL, 0, 0, NULL }
38356
};
38357
38358
static int
38359
0
dissect_lpp_NeighbourMeasurementElement_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38360
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NeighbourMeasurementElement_eag_3_sequence);
38361
38362
0
  return offset;
38363
0
}
38364
38365
38366
static const per_sequence_t NeighbourMeasurementElement_sequence[] = {
38367
  { &hf_lpp_physCellIdNeighbour, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
38368
  { &hf_lpp_cellGlobalIdNeighbour, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
38369
  { &hf_lpp_earfcnNeighbour , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA },
38370
  { &hf_lpp_rstd            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12711 },
38371
  { &hf_lpp_rstd_Quality    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_MeasQuality },
38372
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementElement_eag_1 },
38373
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementElement_eag_2 },
38374
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementElement_eag_3 },
38375
  { NULL, 0, 0, NULL }
38376
};
38377
38378
static int
38379
0
dissect_lpp_NeighbourMeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38380
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38381
0
                                   ett_lpp_NeighbourMeasurementElement, NeighbourMeasurementElement_sequence);
38382
38383
0
  return offset;
38384
0
}
38385
38386
38387
static const per_sequence_t NeighbourMeasurementList_sequence_of[1] = {
38388
  { &hf_lpp_NeighbourMeasurementList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementElement },
38389
};
38390
38391
static int
38392
0
dissect_lpp_NeighbourMeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38393
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38394
0
                                                  ett_lpp_NeighbourMeasurementList, NeighbourMeasurementList_sequence_of,
38395
0
                                                  1, 24, false);
38396
38397
0
  return offset;
38398
0
}
38399
38400
38401
static const per_sequence_t OTDOA_SignalMeasurementInformation_eag_1_sequence[] = {
38402
  { &hf_lpp_earfcnRef_v9a0  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
38403
  { NULL, 0, 0, NULL }
38404
};
38405
38406
static int
38407
0
dissect_lpp_OTDOA_SignalMeasurementInformation_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38408
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_SignalMeasurementInformation_eag_1_sequence);
38409
38410
0
  return offset;
38411
0
}
38412
38413
38414
static const per_sequence_t OTDOA_SignalMeasurementInformation_eag_2_sequence[] = {
38415
  { &hf_lpp_tpIdRef_r14     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38416
  { &hf_lpp_prsIdRef_r14    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38417
  { &hf_lpp_additionalPathsRef_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_AdditionalPathList_r14 },
38418
  { &hf_lpp_nprsIdRef_r14   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38419
  { &hf_lpp_carrierFreqOffsetNB_Ref_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_CarrierFreqOffsetNB_r14 },
38420
  { &hf_lpp_hyperSFN_r14    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
38421
  { NULL, 0, 0, NULL }
38422
};
38423
38424
static int
38425
0
dissect_lpp_OTDOA_SignalMeasurementInformation_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38426
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_SignalMeasurementInformation_eag_2_sequence);
38427
38428
0
  return offset;
38429
0
}
38430
38431
38432
static const value_string lpp_T_timeSource_r15_vals[] = {
38433
  {   0, "servingCell" },
38434
  {   1, "referenceCell" },
38435
  {   2, "gnss" },
38436
  {   3, "mixed" },
38437
  {   4, "other" },
38438
  {   5, "none" },
38439
  { 0, NULL }
38440
};
38441
38442
38443
static int
38444
0
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_) {
38445
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38446
0
                                     6, NULL, true, 0, NULL);
38447
38448
0
  return offset;
38449
0
}
38450
38451
38452
static const per_sequence_t MotionTimeSource_r15_sequence[] = {
38453
  { &hf_lpp_timeSource_r15  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_timeSource_r15 },
38454
  { NULL, 0, 0, NULL }
38455
};
38456
38457
static int
38458
0
dissect_lpp_MotionTimeSource_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38459
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38460
0
                                   ett_lpp_MotionTimeSource_r15, MotionTimeSource_r15_sequence);
38461
38462
0
  return offset;
38463
0
}
38464
38465
38466
static const per_sequence_t OTDOA_SignalMeasurementInformation_eag_3_sequence[] = {
38467
  { &hf_lpp_motionTimeSource_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_MotionTimeSource_r15 },
38468
  { NULL, 0, 0, NULL }
38469
};
38470
38471
static int
38472
0
dissect_lpp_OTDOA_SignalMeasurementInformation_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38473
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_SignalMeasurementInformation_eag_3_sequence);
38474
38475
0
  return offset;
38476
0
}
38477
38478
38479
static const per_sequence_t OTDOA_SignalMeasurementInformation_sequence[] = {
38480
  { &hf_lpp_systemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
38481
  { &hf_lpp_physCellIdRef   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
38482
  { &hf_lpp_cellGlobalIdRef , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
38483
  { &hf_lpp_earfcnRef       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA },
38484
  { &hf_lpp_referenceQuality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_MeasQuality },
38485
  { &hf_lpp_neighbourMeasurementList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementList },
38486
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_SignalMeasurementInformation_eag_1 },
38487
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_SignalMeasurementInformation_eag_2 },
38488
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_SignalMeasurementInformation_eag_3 },
38489
  { NULL, 0, 0, NULL }
38490
};
38491
38492
static int
38493
0
dissect_lpp_OTDOA_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38494
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38495
0
                                   ett_lpp_OTDOA_SignalMeasurementInformation, OTDOA_SignalMeasurementInformation_sequence);
38496
38497
0
  return offset;
38498
0
}
38499
38500
38501
static const per_sequence_t NeighbourMeasurementElement_NB_r14_sequence[] = {
38502
  { &hf_lpp_physCellIdNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
38503
  { &hf_lpp_cellGlobalIdNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
38504
  { &hf_lpp_earfcnNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_r14 },
38505
  { &hf_lpp_rstd_r14        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12711 },
38506
  { &hf_lpp_rstd_Quality_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_MeasQuality },
38507
  { &hf_lpp_tpIdNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38508
  { &hf_lpp_prsIdNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38509
  { &hf_lpp_delta_rstd_r14  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_5 },
38510
  { &hf_lpp_additionalPathsNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AdditionalPathList_r14 },
38511
  { &hf_lpp_nprsIdNeighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38512
  { &hf_lpp_carrierFreqOffsetNB_Neighbour_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CarrierFreqOffsetNB_r14 },
38513
  { NULL, 0, 0, NULL }
38514
};
38515
38516
static int
38517
0
dissect_lpp_NeighbourMeasurementElement_NB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38518
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38519
0
                                   ett_lpp_NeighbourMeasurementElement_NB_r14, NeighbourMeasurementElement_NB_r14_sequence);
38520
38521
0
  return offset;
38522
0
}
38523
38524
38525
static const per_sequence_t NeighbourMeasurementList_NB_r14_sequence_of[1] = {
38526
  { &hf_lpp_NeighbourMeasurementList_NB_r14_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementElement_NB_r14 },
38527
};
38528
38529
static int
38530
0
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_) {
38531
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38532
0
                                                  ett_lpp_NeighbourMeasurementList_NB_r14, NeighbourMeasurementList_NB_r14_sequence_of,
38533
0
                                                  1, 24, false);
38534
38535
0
  return offset;
38536
0
}
38537
38538
38539
static const per_sequence_t OTDOA_SignalMeasurementInformation_NB_r14_sequence[] = {
38540
  { &hf_lpp_systemFrameNumber_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
38541
  { &hf_lpp_physCellIdRef_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
38542
  { &hf_lpp_cellGlobalIdRef_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECGI },
38543
  { &hf_lpp_earfcnRef_r14   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_r14 },
38544
  { &hf_lpp_referenceQuality_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_MeasQuality },
38545
  { &hf_lpp_neighbourMeasurementList_r14, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementList_NB_r14 },
38546
  { &hf_lpp_tpIdRef_r14     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38547
  { &hf_lpp_prsIdRef_r14    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38548
  { &hf_lpp_additionalPathsRef_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_AdditionalPathList_r14 },
38549
  { &hf_lpp_nprsIdRef_r14   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38550
  { &hf_lpp_carrierFreqOffsetNB_Ref_r14, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CarrierFreqOffsetNB_r14 },
38551
  { &hf_lpp_hyperSFN_r14    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
38552
  { NULL, 0, 0, NULL }
38553
};
38554
38555
static int
38556
0
dissect_lpp_OTDOA_SignalMeasurementInformation_NB_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38557
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38558
0
                                   ett_lpp_OTDOA_SignalMeasurementInformation_NB_r14, OTDOA_SignalMeasurementInformation_NB_r14_sequence);
38559
38560
0
  return offset;
38561
0
}
38562
38563
38564
static const per_sequence_t OTDOA_ProvideLocationInformation_eag_1_sequence[] = {
38565
  { &hf_lpp_otdoaSignalMeasurementInformation_NB_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_OTDOA_SignalMeasurementInformation_NB_r14 },
38566
  { NULL, 0, 0, NULL }
38567
};
38568
38569
static int
38570
0
dissect_lpp_OTDOA_ProvideLocationInformation_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38571
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, OTDOA_ProvideLocationInformation_eag_1_sequence);
38572
38573
0
  return offset;
38574
0
}
38575
38576
38577
static const per_sequence_t OTDOA_ProvideLocationInformation_sequence[] = {
38578
  { &hf_lpp_otdoaSignalMeasurementInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_SignalMeasurementInformation },
38579
  { &hf_lpp_otdoa_Error     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_Error },
38580
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ProvideLocationInformation_eag_1 },
38581
  { NULL, 0, 0, NULL }
38582
};
38583
38584
static int
38585
0
dissect_lpp_OTDOA_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38586
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38587
0
                                   ett_lpp_OTDOA_ProvideLocationInformation, OTDOA_ProvideLocationInformation_sequence);
38588
38589
0
  return offset;
38590
0
}
38591
38592
38593
38594
static int
38595
0
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_) {
38596
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38597
0
                                                            0U, 97U, NULL, false);
38598
38599
0
  return offset;
38600
0
}
38601
38602
38603
38604
static int
38605
0
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_) {
38606
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38607
0
                                                            0U, 34U, NULL, false);
38608
38609
0
  return offset;
38610
0
}
38611
38612
38613
static const per_sequence_t MeasuredResultsElement_eag_1_sequence[] = {
38614
  { &hf_lpp_arfcnEUTRA_v9a0 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
38615
  { NULL, 0, 0, NULL }
38616
};
38617
38618
static int
38619
0
dissect_lpp_MeasuredResultsElement_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38620
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasuredResultsElement_eag_1_sequence);
38621
38622
0
  return offset;
38623
0
}
38624
38625
38626
38627
static int
38628
0
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_) {
38629
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38630
0
                                                            0U, 113U, NULL, false);
38631
38632
0
  return offset;
38633
0
}
38634
38635
38636
38637
static int
38638
0
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_) {
38639
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38640
0
                                                            0U, 74U, NULL, false);
38641
38642
0
  return offset;
38643
0
}
38644
38645
38646
static const per_sequence_t MeasuredResultsElement_eag_2_sequence[] = {
38647
  { &hf_lpp_nrsrp_Result_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_113 },
38648
  { &hf_lpp_nrsrq_Result_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_74 },
38649
  { &hf_lpp_carrierFreqOffsetNB_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_CarrierFreqOffsetNB_r14 },
38650
  { &hf_lpp_hyperSFN_r14    , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
38651
  { NULL, 0, 0, NULL }
38652
};
38653
38654
static int
38655
0
dissect_lpp_MeasuredResultsElement_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38656
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasuredResultsElement_eag_2_sequence);
38657
38658
0
  return offset;
38659
0
}
38660
38661
38662
38663
static int
38664
0
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_) {
38665
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38666
0
                                                            -17, -1, NULL, false);
38667
38668
0
  return offset;
38669
0
}
38670
38671
38672
38673
static int
38674
0
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_) {
38675
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38676
0
                                                            -30, 46U, NULL, false);
38677
38678
0
  return offset;
38679
0
}
38680
38681
38682
static const per_sequence_t MeasuredResultsElement_eag_3_sequence[] = {
38683
  { &hf_lpp_rsrp_Result_v1470, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M17_M1 },
38684
  { &hf_lpp_rsrq_Result_v1470, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M30_46 },
38685
  { NULL, 0, 0, NULL }
38686
};
38687
38688
static int
38689
0
dissect_lpp_MeasuredResultsElement_eag_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38690
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MeasuredResultsElement_eag_3_sequence);
38691
38692
0
  return offset;
38693
0
}
38694
38695
38696
static const per_sequence_t MeasuredResultsElement_sequence[] = {
38697
  { &hf_lpp_physCellId      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
38698
  { &hf_lpp_cellGlobalId_01 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
38699
  { &hf_lpp_arfcnEUTRA      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
38700
  { &hf_lpp_systemFrameNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
38701
  { &hf_lpp_rsrp_Result     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_97 },
38702
  { &hf_lpp_rsrq_Result     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_34 },
38703
  { &hf_lpp_ue_RxTxTimeDiff , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_4095 },
38704
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsElement_eag_1 },
38705
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsElement_eag_2 },
38706
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsElement_eag_3 },
38707
  { NULL, 0, 0, NULL }
38708
};
38709
38710
static int
38711
0
dissect_lpp_MeasuredResultsElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38712
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38713
0
                                   ett_lpp_MeasuredResultsElement, MeasuredResultsElement_sequence);
38714
38715
0
  return offset;
38716
0
}
38717
38718
38719
static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
38720
  { &hf_lpp_MeasuredResultsList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsElement },
38721
};
38722
38723
static int
38724
0
dissect_lpp_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38725
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
38726
0
                                                  ett_lpp_MeasuredResultsList, MeasuredResultsList_sequence_of,
38727
0
                                                  1, 32, false);
38728
38729
0
  return offset;
38730
0
}
38731
38732
38733
static const per_sequence_t ECID_SignalMeasurementInformation_sequence[] = {
38734
  { &hf_lpp_primaryCellMeasuredResults, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MeasuredResultsElement },
38735
  { &hf_lpp_measuredResultsList, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsList },
38736
  { NULL, 0, 0, NULL }
38737
};
38738
38739
int
38740
0
dissect_lpp_ECID_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38741
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38742
0
                                   ett_lpp_ECID_SignalMeasurementInformation, ECID_SignalMeasurementInformation_sequence);
38743
38744
0
  return offset;
38745
0
}
38746
38747
38748
static const value_string lpp_T_cause_04_vals[] = {
38749
  {   0, "undefined" },
38750
  { 0, NULL }
38751
};
38752
38753
38754
static int
38755
0
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_) {
38756
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38757
0
                                     1, NULL, true, 0, NULL);
38758
38759
0
  return offset;
38760
0
}
38761
38762
38763
static const per_sequence_t ECID_LocationServerErrorCauses_sequence[] = {
38764
  { &hf_lpp_cause_04        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_04 },
38765
  { NULL, 0, 0, NULL }
38766
};
38767
38768
static int
38769
0
dissect_lpp_ECID_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38770
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38771
0
                                   ett_lpp_ECID_LocationServerErrorCauses, ECID_LocationServerErrorCauses_sequence);
38772
38773
0
  return offset;
38774
0
}
38775
38776
38777
static const value_string lpp_T_cause_05_vals[] = {
38778
  {   0, "undefined" },
38779
  {   1, "requestedMeasurementNotAvailable" },
38780
  {   2, "notAllrequestedMeasurementsPossible" },
38781
  { 0, NULL }
38782
};
38783
38784
38785
static int
38786
0
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_) {
38787
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
38788
0
                                     3, NULL, true, 0, NULL);
38789
38790
0
  return offset;
38791
0
}
38792
38793
38794
static const per_sequence_t ECID_TargetDeviceErrorCauses_eag_1_sequence[] = {
38795
  { &hf_lpp_nrsrpMeasurementNotPossible_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NULL },
38796
  { &hf_lpp_nrsrqMeasurementNotPossible_r14, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NULL },
38797
  { NULL, 0, 0, NULL }
38798
};
38799
38800
static int
38801
0
dissect_lpp_ECID_TargetDeviceErrorCauses_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38802
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ECID_TargetDeviceErrorCauses_eag_1_sequence);
38803
38804
0
  return offset;
38805
0
}
38806
38807
38808
static const per_sequence_t ECID_TargetDeviceErrorCauses_sequence[] = {
38809
  { &hf_lpp_cause_05        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_05 },
38810
  { &hf_lpp_rsrpMeasurementNotPossible, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
38811
  { &hf_lpp_rsrqMeasurementNotPossible, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
38812
  { &hf_lpp_ueRxTxMeasurementNotPossible, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
38813
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ECID_TargetDeviceErrorCauses_eag_1 },
38814
  { NULL, 0, 0, NULL }
38815
};
38816
38817
static int
38818
0
dissect_lpp_ECID_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38819
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38820
0
                                   ett_lpp_ECID_TargetDeviceErrorCauses, ECID_TargetDeviceErrorCauses_sequence);
38821
38822
0
  return offset;
38823
0
}
38824
38825
38826
static const value_string lpp_ECID_Error_vals[] = {
38827
  {   0, "locationServerErrorCauses" },
38828
  {   1, "targetDeviceErrorCauses" },
38829
  { 0, NULL }
38830
};
38831
38832
static const per_choice_t ECID_Error_choice[] = {
38833
  {   0, &hf_lpp_locationServerErrorCauses_02, ASN1_EXTENSION_ROOT    , dissect_lpp_ECID_LocationServerErrorCauses },
38834
  {   1, &hf_lpp_targetDeviceErrorCauses_02, ASN1_EXTENSION_ROOT    , dissect_lpp_ECID_TargetDeviceErrorCauses },
38835
  { 0, NULL, 0, NULL }
38836
};
38837
38838
static int
38839
0
dissect_lpp_ECID_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38840
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
38841
0
                                 ett_lpp_ECID_Error, ECID_Error_choice,
38842
0
                                 NULL);
38843
38844
0
  return offset;
38845
0
}
38846
38847
38848
static const per_sequence_t ECID_ProvideLocationInformation_sequence[] = {
38849
  { &hf_lpp_ecid_SignalMeasurementInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECID_SignalMeasurementInformation },
38850
  { &hf_lpp_ecid_Error      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECID_Error },
38851
  { NULL, 0, 0, NULL }
38852
};
38853
38854
static int
38855
0
dissect_lpp_ECID_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38856
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38857
0
                                   ett_lpp_ECID_ProvideLocationInformation, ECID_ProvideLocationInformation_sequence);
38858
38859
0
  return offset;
38860
0
}
38861
38862
38863
38864
static int
38865
1
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_) {
38866
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38867
1
                                                            30000U, 115000U, NULL, false);
38868
38869
1
  return offset;
38870
1
}
38871
38872
38873
38874
static int
38875
0
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_) {
38876
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38877
0
                                                            0U, 1000U, NULL, false);
38878
38879
0
  return offset;
38880
0
}
38881
38882
38883
38884
static int
38885
0
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_) {
38886
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38887
0
                                                            1U, 100U, NULL, false);
38888
38889
0
  return offset;
38890
0
}
38891
38892
38893
static const per_sequence_t T_uncertainty_r14_sequence[] = {
38894
  { &hf_lpp_range_r14       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1000 },
38895
  { &hf_lpp_confidence_r14  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_100 },
38896
  { NULL, 0, 0, NULL }
38897
};
38898
38899
static int
38900
0
dissect_lpp_T_uncertainty_r14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38901
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38902
0
                                   ett_lpp_T_uncertainty_r14, T_uncertainty_r14_sequence);
38903
38904
0
  return offset;
38905
0
}
38906
38907
38908
static const per_sequence_t Sensor_MeasurementInformation_r13_eag_1_sequence[] = {
38909
  { &hf_lpp_uncertainty_r14 , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_uncertainty_r14 },
38910
  { NULL, 0, 0, NULL }
38911
};
38912
38913
static int
38914
0
dissect_lpp_Sensor_MeasurementInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38915
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_MeasurementInformation_r13_eag_1_sequence);
38916
38917
0
  return offset;
38918
0
}
38919
38920
38921
38922
static int
38923
0
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_) {
38924
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38925
0
                                                            -5000, 5000U, NULL, false);
38926
38927
0
  return offset;
38928
0
}
38929
38930
38931
static const per_sequence_t Sensor_MeasurementInformation_r13_eag_2_sequence[] = {
38932
  { &hf_lpp_adjustment_r16  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M5000_5000 },
38933
  { NULL, 0, 0, NULL }
38934
};
38935
38936
static int
38937
0
dissect_lpp_Sensor_MeasurementInformation_r13_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38938
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_MeasurementInformation_r13_eag_2_sequence);
38939
38940
0
  return offset;
38941
0
}
38942
38943
38944
static const per_sequence_t Sensor_MeasurementInformation_r13_sequence[] = {
38945
  { &hf_lpp_measurementReferenceTime_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
38946
  { &hf_lpp_uncompensatedBarometricPressure_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_30000_115000 },
38947
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_MeasurementInformation_r13_eag_1 },
38948
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_MeasurementInformation_r13_eag_2 },
38949
  { NULL, 0, 0, NULL }
38950
};
38951
38952
static int
38953
6
dissect_lpp_Sensor_MeasurementInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38954
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38955
6
                                   ett_lpp_Sensor_MeasurementInformation_r13, Sensor_MeasurementInformation_r13_sequence);
38956
38957
6
  return offset;
38958
6
}
38959
38960
38961
static const per_sequence_t UTC_Time_r15_sequence[] = {
38962
  { &hf_lpp_utcTime_r15_01  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_UTCTime },
38963
  { &hf_lpp_utcTime_ms_r15  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_999 },
38964
  { NULL, 0, 0, NULL }
38965
};
38966
38967
static int
38968
7
dissect_lpp_UTC_Time_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38969
7
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38970
7
                                   ett_lpp_UTC_Time_r15, UTC_Time_r15_sequence);
38971
38972
7
  return offset;
38973
7
}
38974
38975
38976
static const per_sequence_t SFN_r15_sequence[] = {
38977
  { &hf_lpp_sfn_r15         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
38978
  { &hf_lpp_hyperSFN_r15    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
38979
  { NULL, 0, 0, NULL }
38980
};
38981
38982
static int
38983
3
dissect_lpp_SFN_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
38984
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
38985
3
                                   ett_lpp_SFN_r15, SFN_r15_sequence);
38986
38987
3
  return offset;
38988
3
}
38989
38990
38991
38992
static int
38993
2
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_) {
38994
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
38995
2
                                                            -8192, 9214U, NULL, false);
38996
38997
2
  return offset;
38998
2
}
38999
39000
39001
static const value_string lpp_DisplacementTimeStamp_r15_vals[] = {
39002
  {   0, "utcTime-r15" },
39003
  {   1, "gnssTime-r15" },
39004
  {   2, "systemFrameNumber-r15" },
39005
  {   3, "measurementSFN-r15" },
39006
  { 0, NULL }
39007
};
39008
39009
static const per_choice_t DisplacementTimeStamp_r15_choice[] = {
39010
  {   0, &hf_lpp_utcTime_r15     , ASN1_EXTENSION_ROOT    , dissect_lpp_UTC_Time_r15 },
39011
  {   1, &hf_lpp_gnssTime_r15    , ASN1_EXTENSION_ROOT    , dissect_lpp_MeasurementReferenceTime },
39012
  {   2, &hf_lpp_systemFrameNumber_r15, ASN1_EXTENSION_ROOT    , dissect_lpp_SFN_r15 },
39013
  {   3, &hf_lpp_measurementSFN_r15, ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_M8192_9214 },
39014
  { 0, NULL, 0, NULL }
39015
};
39016
39017
static int
39018
18
dissect_lpp_DisplacementTimeStamp_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39019
18
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39020
18
                                 ett_lpp_DisplacementTimeStamp_r15, DisplacementTimeStamp_r15_choice,
39021
18
                                 NULL);
39022
39023
18
  return offset;
39024
18
}
39025
39026
39027
39028
static int
39029
13
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_) {
39030
13
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39031
13
                                                            1U, 16384U, NULL, false);
39032
39033
13
  return offset;
39034
13
}
39035
39036
39037
39038
static int
39039
7
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_) {
39040
7
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39041
7
                                                            1U, 4096U, NULL, false);
39042
39043
7
  return offset;
39044
7
}
39045
39046
39047
static const value_string lpp_DeltaTime_r15_vals[] = {
39048
  {   0, "deltaTimeSec-r15" },
39049
  {   1, "deltaTimeSFN-r15" },
39050
  { 0, NULL }
39051
};
39052
39053
static const per_choice_t DeltaTime_r15_choice[] = {
39054
  {   0, &hf_lpp_deltaTimeSec_r15, ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_1_16384 },
39055
  {   1, &hf_lpp_deltaTimeSFN_r15, ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_1_4096 },
39056
  { 0, NULL, 0, NULL }
39057
};
39058
39059
static int
39060
27
dissect_lpp_DeltaTime_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39061
27
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39062
27
                                 ett_lpp_DeltaTime_r15, DeltaTime_r15_choice,
39063
27
                                 NULL);
39064
39065
27
  return offset;
39066
27
}
39067
39068
39069
static const value_string lpp_T_bearingRef_r15_vals[] = {
39070
  {   0, "geographicNorth" },
39071
  {   1, "magneticNorth" },
39072
  {   2, "local" },
39073
  { 0, NULL }
39074
};
39075
39076
39077
static int
39078
4
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_) {
39079
4
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39080
4
                                     3, NULL, false, 0, NULL);
39081
39082
4
  return offset;
39083
4
}
39084
39085
39086
static const value_string lpp_T_verticalDirection_r15_vals[] = {
39087
  {   0, "upward" },
39088
  {   1, "downward" },
39089
  { 0, NULL }
39090
};
39091
39092
39093
static int
39094
0
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_) {
39095
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39096
0
                                     2, NULL, false, 0, NULL);
39097
39098
0
  return offset;
39099
0
}
39100
39101
39102
static const per_sequence_t Displacement_r15_sequence[] = {
39103
  { &hf_lpp_bearing_r15     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
39104
  { &hf_lpp_bearingUncConfidence_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_100 },
39105
  { &hf_lpp_bearingRef_r15  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_bearingRef_r15 },
39106
  { &hf_lpp_horizontalDistance_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8191 },
39107
  { &hf_lpp_horizontalDistanceUnc_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
39108
  { &hf_lpp_horizontalUncConfidence_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_100 },
39109
  { &hf_lpp_verticalDirection_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_verticalDirection_r15 },
39110
  { &hf_lpp_verticalDistance_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_8191 },
39111
  { &hf_lpp_verticalDistanceUnc_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
39112
  { &hf_lpp_verticalUncConfidence_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_100 },
39113
  { NULL, 0, 0, NULL }
39114
};
39115
39116
static int
39117
4
dissect_lpp_Displacement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39118
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39119
4
                                   ett_lpp_Displacement_r15, Displacement_r15_sequence);
39120
39121
4
  return offset;
39122
4
}
39123
39124
39125
static const per_sequence_t DisplacementInfoListElement_r15_sequence[] = {
39126
  { &hf_lpp_deltaTimeStamp_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DeltaTime_r15 },
39127
  { &hf_lpp_displacement_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Displacement_r15 },
39128
  { NULL, 0, 0, NULL }
39129
};
39130
39131
static int
39132
27
dissect_lpp_DisplacementInfoListElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39133
27
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39134
27
                                   ett_lpp_DisplacementInfoListElement_r15, DisplacementInfoListElement_r15_sequence);
39135
39136
27
  return offset;
39137
27
}
39138
39139
39140
static const per_sequence_t DisplacementInfoList_r15_sequence_of[1] = {
39141
  { &hf_lpp_DisplacementInfoList_r15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_DisplacementInfoListElement_r15 },
39142
};
39143
39144
static int
39145
7
dissect_lpp_DisplacementInfoList_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39146
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39147
7
                                                  ett_lpp_DisplacementInfoList_r15, DisplacementInfoList_r15_sequence_of,
39148
7
                                                  1, 128, false);
39149
39150
7
  return offset;
39151
7
}
39152
39153
39154
static const per_sequence_t Sensor_MotionInformation_r15_sequence[] = {
39155
  { &hf_lpp_refTime_r15     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DisplacementTimeStamp_r15 },
39156
  { &hf_lpp_displacementInfoList_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_DisplacementInfoList_r15 },
39157
  { NULL, 0, 0, NULL }
39158
};
39159
39160
static int
39161
8
dissect_lpp_Sensor_MotionInformation_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39162
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39163
8
                                   ett_lpp_Sensor_MotionInformation_r15, Sensor_MotionInformation_r15_sequence);
39164
39165
8
  return offset;
39166
8
}
39167
39168
39169
static const per_sequence_t Sensor_ProvideLocationInformation_r13_eag_1_sequence[] = {
39170
  { &hf_lpp_sensor_MotionInformation_r15, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_MotionInformation_r15 },
39171
  { NULL, 0, 0, NULL }
39172
};
39173
39174
static int
39175
0
dissect_lpp_Sensor_ProvideLocationInformation_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39176
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, Sensor_ProvideLocationInformation_r13_eag_1_sequence);
39177
39178
0
  return offset;
39179
0
}
39180
39181
39182
static const per_sequence_t Sensor_ProvideLocationInformation_r13_sequence[] = {
39183
  { &hf_lpp_sensor_MeasurementInformation_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Sensor_MeasurementInformation_r13 },
39184
  { &hf_lpp_sensor_Error_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_Sensor_Error_r13 },
39185
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_Sensor_ProvideLocationInformation_r13_eag_1 },
39186
  { NULL, 0, 0, NULL }
39187
};
39188
39189
static int
39190
0
dissect_lpp_Sensor_ProvideLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39191
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39192
0
                                   ett_lpp_Sensor_ProvideLocationInformation_r13, Sensor_ProvideLocationInformation_r13_sequence);
39193
39194
0
  return offset;
39195
0
}
39196
39197
39198
39199
static int
39200
0
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_) {
39201
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39202
0
                                                            -130, -30, NULL, false);
39203
39204
0
  return offset;
39205
0
}
39206
39207
39208
static const per_sequence_t MBS_BeaconMeasElement_r13_eag_1_sequence[] = {
39209
  { &hf_lpp_rssi_r14        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M130_M30 },
39210
  { NULL, 0, 0, NULL }
39211
};
39212
39213
static int
39214
0
dissect_lpp_MBS_BeaconMeasElement_r13_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39215
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, MBS_BeaconMeasElement_r13_eag_1_sequence);
39216
39217
0
  return offset;
39218
0
}
39219
39220
39221
static const per_sequence_t MBS_BeaconMeasElement_r13_sequence[] = {
39222
  { &hf_lpp_transmitterID_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
39223
  { &hf_lpp_codePhase_r13   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2097151 },
39224
  { &hf_lpp_codePhaseRMSError_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
39225
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_MBS_BeaconMeasElement_r13_eag_1 },
39226
  { NULL, 0, 0, NULL }
39227
};
39228
39229
static int
39230
0
dissect_lpp_MBS_BeaconMeasElement_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39231
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39232
0
                                   ett_lpp_MBS_BeaconMeasElement_r13, MBS_BeaconMeasElement_r13_sequence);
39233
39234
0
  return offset;
39235
0
}
39236
39237
39238
static const per_sequence_t MBS_BeaconMeasList_r13_sequence_of[1] = {
39239
  { &hf_lpp_MBS_BeaconMeasList_r13_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_MBS_BeaconMeasElement_r13 },
39240
};
39241
39242
static int
39243
0
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_) {
39244
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39245
0
                                                  ett_lpp_MBS_BeaconMeasList_r13, MBS_BeaconMeasList_r13_sequence_of,
39246
0
                                                  1, 64, false);
39247
39248
0
  return offset;
39249
0
}
39250
39251
39252
static const per_sequence_t TBS_MeasurementInformation_r13_sequence[] = {
39253
  { &hf_lpp_measurementReferenceTime_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
39254
  { &hf_lpp_mbs_SgnMeasList_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MBS_BeaconMeasList_r13 },
39255
  { NULL, 0, 0, NULL }
39256
};
39257
39258
static int
39259
0
dissect_lpp_TBS_MeasurementInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39260
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39261
0
                                   ett_lpp_TBS_MeasurementInformation_r13, TBS_MeasurementInformation_r13_sequence);
39262
39263
0
  return offset;
39264
0
}
39265
39266
39267
static const per_sequence_t TBS_ProvideLocationInformation_r13_sequence[] = {
39268
  { &hf_lpp_tbs_MeasurementInformation_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_TBS_MeasurementInformation_r13 },
39269
  { &hf_lpp_tbs_Error_r13   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_TBS_Error_r13 },
39270
  { NULL, 0, 0, NULL }
39271
};
39272
39273
static int
39274
0
dissect_lpp_TBS_ProvideLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39275
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39276
0
                                   ett_lpp_TBS_ProvideLocationInformation_r13, TBS_ProvideLocationInformation_r13_sequence);
39277
39278
0
  return offset;
39279
0
}
39280
39281
39282
39283
static int
39284
0
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_) {
39285
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39286
0
                                                            -127, 128U, NULL, false);
39287
39288
0
  return offset;
39289
0
}
39290
39291
39292
static const value_string lpp_T_rttUnits_r13_vals[] = {
39293
  {   0, "microseconds" },
39294
  {   1, "hundredsofnanoseconds" },
39295
  {   2, "tensofnanoseconds" },
39296
  {   3, "nanoseconds" },
39297
  {   4, "tenthsofnanoseconds" },
39298
  { 0, NULL }
39299
};
39300
39301
39302
static int
39303
0
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_) {
39304
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39305
0
                                     5, NULL, true, 0, NULL);
39306
39307
0
  return offset;
39308
0
}
39309
39310
39311
static const per_sequence_t WLAN_RTT_r13_sequence[] = {
39312
  { &hf_lpp_rttValue_r13    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
39313
  { &hf_lpp_rttUnits_r13    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_rttUnits_r13 },
39314
  { &hf_lpp_rttAccuracy_r13 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_255 },
39315
  { NULL, 0, 0, NULL }
39316
};
39317
39318
static int
39319
0
dissect_lpp_WLAN_RTT_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39320
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39321
0
                                   ett_lpp_WLAN_RTT_r13, WLAN_RTT_r13_sequence);
39322
39323
0
  return offset;
39324
0
}
39325
39326
39327
39328
static int
39329
0
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_) {
39330
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39331
0
                                                            0U, 256U, NULL, false);
39332
39333
0
  return offset;
39334
0
}
39335
39336
39337
static const per_sequence_t WLAN_MeasurementElement_r13_sequence[] = {
39338
  { &hf_lpp_wlan_AP_Identifier_r13, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_AP_Identifier_r13 },
39339
  { &hf_lpp_rssi_r13        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M127_128 },
39340
  { &hf_lpp_rtt_r13         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_WLAN_RTT_r13 },
39341
  { &hf_lpp_apChannelFrequency_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_256 },
39342
  { &hf_lpp_servingFlag_r13 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BOOLEAN },
39343
  { NULL, 0, 0, NULL }
39344
};
39345
39346
static int
39347
0
dissect_lpp_WLAN_MeasurementElement_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39348
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39349
0
                                   ett_lpp_WLAN_MeasurementElement_r13, WLAN_MeasurementElement_r13_sequence);
39350
39351
0
  return offset;
39352
0
}
39353
39354
39355
static const per_sequence_t WLAN_MeasurementList_r13_sequence_of[1] = {
39356
  { &hf_lpp_WLAN_MeasurementList_r13_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_WLAN_MeasurementElement_r13 },
39357
};
39358
39359
static int
39360
0
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_) {
39361
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39362
0
                                                  ett_lpp_WLAN_MeasurementList_r13, WLAN_MeasurementList_r13_sequence_of,
39363
0
                                                  1, maxWLAN_AP_r13, false);
39364
39365
0
  return offset;
39366
0
}
39367
39368
39369
static const per_sequence_t WLAN_MeasurementInformation_r13_sequence[] = {
39370
  { &hf_lpp_measurementReferenceTime_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
39371
  { &hf_lpp_wlan_MeasurementList_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_WLAN_MeasurementList_r13 },
39372
  { NULL, 0, 0, NULL }
39373
};
39374
39375
static int
39376
0
dissect_lpp_WLAN_MeasurementInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39377
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39378
0
                                   ett_lpp_WLAN_MeasurementInformation_r13, WLAN_MeasurementInformation_r13_sequence);
39379
39380
0
  return offset;
39381
0
}
39382
39383
39384
static const per_sequence_t WLAN_ProvideLocationInformation_r13_sequence[] = {
39385
  { &hf_lpp_wlan_MeasurementInformation_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_WLAN_MeasurementInformation_r13 },
39386
  { &hf_lpp_wlan_Error_r13  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_WLAN_Error_r13 },
39387
  { NULL, 0, 0, NULL }
39388
};
39389
39390
static int
39391
0
dissect_lpp_WLAN_ProvideLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39392
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39393
0
                                   ett_lpp_WLAN_ProvideLocationInformation_r13, WLAN_ProvideLocationInformation_r13_sequence);
39394
39395
0
  return offset;
39396
0
}
39397
39398
39399
39400
static int
39401
0
dissect_lpp_T_btAddr_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39402
0
  tvbuff_t *btAddr_tvb = NULL;
39403
39404
0
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
39405
0
                                     48, 48, false, NULL, 0, &btAddr_tvb, NULL);
39406
39407
0
  actx->created_item = proto_tree_add_item(tree, hf_index, btAddr_tvb, 0, 6, ENC_NA);
39408
39409
39410
0
  return offset;
39411
0
}
39412
39413
39414
static const per_sequence_t BT_MeasurementElement_r13_sequence[] = {
39415
  { &hf_lpp_btAddr_r13      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_btAddr_r13 },
39416
  { &hf_lpp_rssi_r13_01     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M128_127 },
39417
  { NULL, 0, 0, NULL }
39418
};
39419
39420
static int
39421
0
dissect_lpp_BT_MeasurementElement_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39422
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39423
0
                                   ett_lpp_BT_MeasurementElement_r13, BT_MeasurementElement_r13_sequence);
39424
39425
0
  return offset;
39426
0
}
39427
39428
39429
static const per_sequence_t BT_MeasurementList_r13_sequence_of[1] = {
39430
  { &hf_lpp_BT_MeasurementList_r13_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BT_MeasurementElement_r13 },
39431
};
39432
39433
static int
39434
0
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_) {
39435
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39436
0
                                                  ett_lpp_BT_MeasurementList_r13, BT_MeasurementList_r13_sequence_of,
39437
0
                                                  1, maxBT_Beacon_r13, false);
39438
39439
0
  return offset;
39440
0
}
39441
39442
39443
static const per_sequence_t BT_MeasurementElement_r18_sequence[] = {
39444
  { &hf_lpp_btAddr_r18      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_48 },
39445
  { &hf_lpp_bt_azimuth_r18  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
39446
  { &hf_lpp_bt_elevation_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_180 },
39447
  { &hf_lpp_rssi_r18        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M128_127 },
39448
  { NULL, 0, 0, NULL }
39449
};
39450
39451
static int
39452
0
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_) {
39453
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39454
0
                                   ett_lpp_BT_MeasurementElement_r18, BT_MeasurementElement_r18_sequence);
39455
39456
0
  return offset;
39457
0
}
39458
39459
39460
static const per_sequence_t BT_MeasurementList_r18_sequence_of[1] = {
39461
  { &hf_lpp_BT_MeasurementList_r18_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BT_MeasurementElement_r18 },
39462
};
39463
39464
static int
39465
0
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_) {
39466
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39467
0
                                                  ett_lpp_BT_MeasurementList_r18, BT_MeasurementList_r18_sequence_of,
39468
0
                                                  1, maxBT_Beacon_r13, false);
39469
39470
0
  return offset;
39471
0
}
39472
39473
39474
static const per_sequence_t BT_MeasurementInformation_r13_eag_1_sequence[] = {
39475
  { &hf_lpp_bt_MeasurementList_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_MeasurementList_r18 },
39476
  { NULL, 0, 0, NULL }
39477
};
39478
39479
static int
39480
0
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_) {
39481
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_MeasurementInformation_r13_eag_1_sequence);
39482
39483
0
  return offset;
39484
0
}
39485
39486
39487
static const per_sequence_t BT_MeasurementInformation_r13_sequence[] = {
39488
  { &hf_lpp_measurementReferenceTime_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
39489
  { &hf_lpp_bt_MeasurementList_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BT_MeasurementList_r13 },
39490
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_MeasurementInformation_r13_eag_1 },
39491
  { NULL, 0, 0, NULL }
39492
};
39493
39494
static int
39495
0
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_) {
39496
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39497
0
                                   ett_lpp_BT_MeasurementInformation_r13, BT_MeasurementInformation_r13_sequence);
39498
39499
0
  return offset;
39500
0
}
39501
39502
39503
static const value_string lpp_T_cte_Status_r18_vals[] = {
39504
  {   0, "enabled" },
39505
  { 0, NULL }
39506
};
39507
39508
39509
static int
39510
0
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_) {
39511
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39512
0
                                     1, NULL, false, 0, NULL);
39513
39514
0
  return offset;
39515
0
}
39516
39517
39518
static const value_string lpp_T_tx_PHY_M2_r18_vals[] = {
39519
  {   0, "m2" },
39520
  { 0, NULL }
39521
};
39522
39523
39524
static int
39525
0
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_) {
39526
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39527
0
                                     1, NULL, false, 0, NULL);
39528
39529
0
  return offset;
39530
0
}
39531
39532
39533
static const per_sequence_t BT_AoA_Config_r18_sequence[] = {
39534
  { &hf_lpp_bt_Addr_r18     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_48 },
39535
  { &hf_lpp_cte_Status_r18  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_cte_Status_r18 },
39536
  { &hf_lpp_primaryAdvInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_32_16777 },
39537
  { &hf_lpp_secondAdvInterval_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_6_65535 },
39538
  { &hf_lpp_tx_Power_r18    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_M127_20 },
39539
  { &hf_lpp_cte_Length_r18  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_2_20 },
39540
  { &hf_lpp_cte_Count_r18   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_1_16 },
39541
  { &hf_lpp_tx_PHY_M2_r18   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_tx_PHY_M2_r18 },
39542
  { NULL, 0, 0, NULL }
39543
};
39544
39545
static int
39546
0
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_) {
39547
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39548
0
                                   ett_lpp_BT_AoA_Config_r18, BT_AoA_Config_r18_sequence);
39549
39550
0
  return offset;
39551
0
}
39552
39553
39554
static const per_sequence_t BT_ProvideLocationInformation_r13_eag_1_sequence[] = {
39555
  { &hf_lpp_bt_AoA_Config_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_AoA_Config_r18 },
39556
  { NULL, 0, 0, NULL }
39557
};
39558
39559
static int
39560
0
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_) {
39561
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, BT_ProvideLocationInformation_r13_eag_1_sequence);
39562
39563
0
  return offset;
39564
0
}
39565
39566
39567
static const per_sequence_t BT_ProvideLocationInformation_r13_sequence[] = {
39568
  { &hf_lpp_bt_MeasurementInformation_r13, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BT_MeasurementInformation_r13 },
39569
  { &hf_lpp_bt_Error_r13    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BT_Error_r13 },
39570
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_BT_ProvideLocationInformation_r13_eag_1 },
39571
  { NULL, 0, 0, NULL }
39572
};
39573
39574
static int
39575
0
dissect_lpp_BT_ProvideLocationInformation_r13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39576
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39577
0
                                   ett_lpp_BT_ProvideLocationInformation_r13, BT_ProvideLocationInformation_r13_sequence);
39578
39579
0
  return offset;
39580
0
}
39581
39582
39583
static const per_sequence_t ProvideLocationInformation_r9_IEs_eag_1_sequence[] = {
39584
  { &hf_lpp_sensor_ProvideLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Sensor_ProvideLocationInformation_r13 },
39585
  { &hf_lpp_tbs_ProvideLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TBS_ProvideLocationInformation_r13 },
39586
  { &hf_lpp_wlan_ProvideLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_WLAN_ProvideLocationInformation_r13 },
39587
  { &hf_lpp_bt_ProvideLocationInformation_r13, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_BT_ProvideLocationInformation_r13 },
39588
  { NULL, 0, 0, NULL }
39589
};
39590
39591
static int
39592
0
dissect_lpp_ProvideLocationInformation_r9_IEs_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39593
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideLocationInformation_r9_IEs_eag_1_sequence);
39594
39595
0
  return offset;
39596
0
}
39597
39598
39599
static const value_string lpp_T_nr_ARFCN_r16_vals[] = {
39600
  {   0, "ssb-ARFCN-r16" },
39601
  {   1, "csi-RS-pointA-r16" },
39602
  { 0, NULL }
39603
};
39604
39605
static const per_choice_t T_nr_ARFCN_r16_choice[] = {
39606
  {   0, &hf_lpp_ssb_ARFCN_r16   , ASN1_NO_EXTENSIONS     , dissect_lpp_ARFCN_ValueNR_r15 },
39607
  {   1, &hf_lpp_csi_RS_pointA_r16, ASN1_NO_EXTENSIONS     , dissect_lpp_ARFCN_ValueNR_r15 },
39608
  { 0, NULL, 0, NULL }
39609
};
39610
39611
static int
39612
0
dissect_lpp_T_nr_ARFCN_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39613
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39614
0
                                 ett_lpp_T_nr_ARFCN_r16, T_nr_ARFCN_r16_choice,
39615
0
                                 NULL);
39616
39617
0
  return offset;
39618
0
}
39619
39620
39621
static const per_sequence_t MeasQuantityResults_r16_sequence[] = {
39622
  { &hf_lpp_nr_RSRP_r16     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
39623
  { &hf_lpp_nr_RSRQ_r16     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_127 },
39624
  { NULL, 0, 0, NULL }
39625
};
39626
39627
static int
39628
0
dissect_lpp_MeasQuantityResults_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39629
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39630
0
                                   ett_lpp_MeasQuantityResults_r16, MeasQuantityResults_r16_sequence);
39631
39632
0
  return offset;
39633
0
}
39634
39635
39636
static const per_sequence_t ResultsPerSSB_Index_r16_sequence[] = {
39637
  { &hf_lpp_ssb_Index_r16   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
39638
  { &hf_lpp_ssb_Results_r16 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_MeasQuantityResults_r16 },
39639
  { NULL, 0, 0, NULL }
39640
};
39641
39642
static int
39643
0
dissect_lpp_ResultsPerSSB_Index_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39644
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39645
0
                                   ett_lpp_ResultsPerSSB_Index_r16, ResultsPerSSB_Index_r16_sequence);
39646
39647
0
  return offset;
39648
0
}
39649
39650
39651
static const per_sequence_t ResultsPerSSB_IndexList_r16_sequence_of[1] = {
39652
  { &hf_lpp_ResultsPerSSB_IndexList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ResultsPerSSB_Index_r16 },
39653
};
39654
39655
static int
39656
0
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_) {
39657
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39658
0
                                                  ett_lpp_ResultsPerSSB_IndexList_r16, ResultsPerSSB_IndexList_r16_sequence_of,
39659
0
                                                  1, 64, false);
39660
39661
0
  return offset;
39662
0
}
39663
39664
39665
39666
static int
39667
0
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_) {
39668
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39669
0
                                                            0U, 95U, NULL, false);
39670
39671
0
  return offset;
39672
0
}
39673
39674
39675
static const per_sequence_t ResultsPerCSI_RS_Index_r16_sequence[] = {
39676
  { &hf_lpp_csi_RS_Index_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_95 },
39677
  { &hf_lpp_csi_RS_Results_r16, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_MeasQuantityResults_r16 },
39678
  { NULL, 0, 0, NULL }
39679
};
39680
39681
static int
39682
0
dissect_lpp_ResultsPerCSI_RS_Index_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39683
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39684
0
                                   ett_lpp_ResultsPerCSI_RS_Index_r16, ResultsPerCSI_RS_Index_r16_sequence);
39685
39686
0
  return offset;
39687
0
}
39688
39689
39690
static const per_sequence_t ResultsPerCSI_RS_IndexList_r16_sequence_of[1] = {
39691
  { &hf_lpp_ResultsPerCSI_RS_IndexList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ResultsPerCSI_RS_Index_r16 },
39692
};
39693
39694
static int
39695
0
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_) {
39696
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39697
0
                                                  ett_lpp_ResultsPerCSI_RS_IndexList_r16, ResultsPerCSI_RS_IndexList_r16_sequence_of,
39698
0
                                                  1, 64, false);
39699
39700
0
  return offset;
39701
0
}
39702
39703
39704
static const per_sequence_t NR_MeasuredResultsElement_r16_sequence[] = {
39705
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_PhysCellID_r16 },
39706
  { &hf_lpp_nr_ARFCN_r16_01 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_ARFCN_r16 },
39707
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
39708
  { &hf_lpp_systemFrameNumber_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_BIT_STRING_SIZE_10 },
39709
  { &hf_lpp_resultsSSB_Cell_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MeasQuantityResults_r16 },
39710
  { &hf_lpp_resultsCSI_RS_Cell_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_MeasQuantityResults_r16 },
39711
  { &hf_lpp_resultsSSB_Indexes_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ResultsPerSSB_IndexList_r16 },
39712
  { &hf_lpp_resultsCSI_RS_Indexes_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ResultsPerCSI_RS_IndexList_r16 },
39713
  { NULL, 0, 0, NULL }
39714
};
39715
39716
static int
39717
0
dissect_lpp_NR_MeasuredResultsElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39718
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39719
0
                                   ett_lpp_NR_MeasuredResultsElement_r16, NR_MeasuredResultsElement_r16_sequence);
39720
39721
0
  return offset;
39722
0
}
39723
39724
39725
static const per_sequence_t NR_MeasuredResultsList_r16_sequence_of[1] = {
39726
  { &hf_lpp_NR_MeasuredResultsList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_MeasuredResultsElement_r16 },
39727
};
39728
39729
static int
39730
0
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_) {
39731
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
39732
0
                                                  ett_lpp_NR_MeasuredResultsList_r16, NR_MeasuredResultsList_r16_sequence_of,
39733
0
                                                  1, 32, false);
39734
39735
0
  return offset;
39736
0
}
39737
39738
39739
static const per_sequence_t NR_ECID_SignalMeasurementInformation_r16_sequence[] = {
39740
  { &hf_lpp_nr_PrimaryCellMeasuredResults_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_MeasuredResultsElement_r16 },
39741
  { &hf_lpp_nr_MeasuredResultsList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_MeasuredResultsList_r16 },
39742
  { NULL, 0, 0, NULL }
39743
};
39744
39745
static int
39746
0
dissect_lpp_NR_ECID_SignalMeasurementInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39747
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39748
0
                                   ett_lpp_NR_ECID_SignalMeasurementInformation_r16, NR_ECID_SignalMeasurementInformation_r16_sequence);
39749
39750
0
  return offset;
39751
0
}
39752
39753
39754
static const value_string lpp_T_cause_r16_vals[] = {
39755
  {   0, "undefined" },
39756
  { 0, NULL }
39757
};
39758
39759
39760
static int
39761
0
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_) {
39762
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39763
0
                                     1, NULL, true, 0, NULL);
39764
39765
0
  return offset;
39766
0
}
39767
39768
39769
static const per_sequence_t NR_ECID_LocationServerErrorCauses_r16_sequence[] = {
39770
  { &hf_lpp_cause_r16       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16 },
39771
  { NULL, 0, 0, NULL }
39772
};
39773
39774
static int
39775
0
dissect_lpp_NR_ECID_LocationServerErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39776
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39777
0
                                   ett_lpp_NR_ECID_LocationServerErrorCauses_r16, NR_ECID_LocationServerErrorCauses_r16_sequence);
39778
39779
0
  return offset;
39780
0
}
39781
39782
39783
static const value_string lpp_T_cause_r16_01_vals[] = {
39784
  {   0, "undefined" },
39785
  {   1, "requestedMeasurementNotAvailable" },
39786
  {   2, "notAllrequestedMeasurementsPossible" },
39787
  { 0, NULL }
39788
};
39789
39790
39791
static int
39792
0
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_) {
39793
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39794
0
                                     3, NULL, true, 0, NULL);
39795
39796
0
  return offset;
39797
0
}
39798
39799
39800
static const value_string lpp_T_remoteUE_Indication_r18_01_vals[] = {
39801
  {   0, "true" },
39802
  { 0, NULL }
39803
};
39804
39805
39806
static int
39807
0
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_) {
39808
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
39809
0
                                     1, NULL, false, 0, NULL);
39810
39811
0
  return offset;
39812
0
}
39813
39814
39815
static const per_sequence_t NR_ECID_TargetDeviceErrorCauses_r16_eag_1_sequence[] = {
39816
  { &hf_lpp_remoteUE_Indication_r18_01, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_remoteUE_Indication_r18_01 },
39817
  { NULL, 0, 0, NULL }
39818
};
39819
39820
static int
39821
0
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_) {
39822
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_ECID_TargetDeviceErrorCauses_r16_eag_1_sequence);
39823
39824
0
  return offset;
39825
0
}
39826
39827
39828
static const per_sequence_t NR_ECID_TargetDeviceErrorCauses_r16_sequence[] = {
39829
  { &hf_lpp_cause_r16_01    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_r16_01 },
39830
  { &hf_lpp_ss_RSRPMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
39831
  { &hf_lpp_ss_RSRQMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
39832
  { &hf_lpp_csi_RSRPMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
39833
  { &hf_lpp_csi_RSRQMeasurementNotPossible_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NULL },
39834
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_ECID_TargetDeviceErrorCauses_r16_eag_1 },
39835
  { NULL, 0, 0, NULL }
39836
};
39837
39838
static int
39839
0
dissect_lpp_NR_ECID_TargetDeviceErrorCauses_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39840
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39841
0
                                   ett_lpp_NR_ECID_TargetDeviceErrorCauses_r16, NR_ECID_TargetDeviceErrorCauses_r16_sequence);
39842
39843
0
  return offset;
39844
0
}
39845
39846
39847
static const value_string lpp_NR_ECID_Error_r16_vals[] = {
39848
  {   0, "locationServerErrorCauses-r16" },
39849
  {   1, "targetDeviceErrorCauses-r16" },
39850
  { 0, NULL }
39851
};
39852
39853
static const per_choice_t NR_ECID_Error_r16_choice[] = {
39854
  {   0, &hf_lpp_locationServerErrorCauses_r16, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_ECID_LocationServerErrorCauses_r16 },
39855
  {   1, &hf_lpp_targetDeviceErrorCauses_r16, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_ECID_TargetDeviceErrorCauses_r16 },
39856
  { 0, NULL, 0, NULL }
39857
};
39858
39859
static int
39860
0
dissect_lpp_NR_ECID_Error_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39861
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39862
0
                                 ett_lpp_NR_ECID_Error_r16, NR_ECID_Error_r16_choice,
39863
0
                                 NULL);
39864
39865
0
  return offset;
39866
0
}
39867
39868
39869
static const per_sequence_t NR_ECID_ProvideLocationInformation_r16_sequence[] = {
39870
  { &hf_lpp_nr_ECID_SignalMeasurementInformation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_ECID_SignalMeasurementInformation_r16 },
39871
  { &hf_lpp_nr_ECID_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_ECID_Error_r16 },
39872
  { NULL, 0, 0, NULL }
39873
};
39874
39875
static int
39876
0
dissect_lpp_NR_ECID_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39877
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39878
0
                                   ett_lpp_NR_ECID_ProvideLocationInformation_r16, NR_ECID_ProvideLocationInformation_r16_sequence);
39879
39880
0
  return offset;
39881
0
}
39882
39883
39884
static const value_string lpp_T_nr_UE_RxTxTimeDiff_r16_vals[] = {
39885
  {   0, "k0-r16" },
39886
  {   1, "k1-r16" },
39887
  {   2, "k2-r16" },
39888
  {   3, "k3-r16" },
39889
  {   4, "k4-r16" },
39890
  {   5, "k5-r16" },
39891
  {   6, "kMinus6-r18" },
39892
  {   7, "kMinus5-r18" },
39893
  {   8, "kMinus4-r18" },
39894
  {   9, "kMinus3-r18" },
39895
  {  10, "kMinus2-r18" },
39896
  {  11, "kMinus1-r18" },
39897
  { 0, NULL }
39898
};
39899
39900
static const per_choice_t T_nr_UE_RxTxTimeDiff_r16_choice[] = {
39901
  {   0, &hf_lpp_k0_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1970049 },
39902
  {   1, &hf_lpp_k1_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_985025 },
39903
  {   2, &hf_lpp_k2_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_492513 },
39904
  {   3, &hf_lpp_k3_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_246257 },
39905
  {   4, &hf_lpp_k4_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_123129 },
39906
  {   5, &hf_lpp_k5_r16_01       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_61565 },
39907
  {   6, &hf_lpp_kMinus6_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_126083073 },
39908
  {   7, &hf_lpp_kMinus5_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_63041537 },
39909
  {   8, &hf_lpp_kMinus4_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_31520769 },
39910
  {   9, &hf_lpp_kMinus3_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_15760385 },
39911
  {  10, &hf_lpp_kMinus2_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_7880193 },
39912
  {  11, &hf_lpp_kMinus1_r18_01  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_3940097 },
39913
  { 0, NULL, 0, NULL }
39914
};
39915
39916
static int
39917
0
dissect_lpp_T_nr_UE_RxTxTimeDiff_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39918
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39919
0
                                 ett_lpp_T_nr_UE_RxTxTimeDiff_r16, T_nr_UE_RxTxTimeDiff_r16_choice,
39920
0
                                 NULL);
39921
39922
0
  return offset;
39923
0
}
39924
39925
39926
static const value_string lpp_T_nr_UE_RxTxTimeDiffAdditional_r16_vals[] = {
39927
  {   0, "k0-r16" },
39928
  {   1, "k1-r16" },
39929
  {   2, "k2-r16" },
39930
  {   3, "k3-r16" },
39931
  {   4, "k4-r16" },
39932
  {   5, "k5-r16" },
39933
  {   6, "kMinus6-r18" },
39934
  {   7, "kMinus5-r18" },
39935
  {   8, "kMinus4-r18" },
39936
  {   9, "kMinus3-r18" },
39937
  {  10, "kMinus2-r18" },
39938
  {  11, "kMinus1-r18" },
39939
  { 0, NULL }
39940
};
39941
39942
static const per_choice_t T_nr_UE_RxTxTimeDiffAdditional_r16_choice[] = {
39943
  {   0, &hf_lpp_k0_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_8191 },
39944
  {   1, &hf_lpp_k1_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_4095 },
39945
  {   2, &hf_lpp_k2_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_2047 },
39946
  {   3, &hf_lpp_k3_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_1023 },
39947
  {   4, &hf_lpp_k4_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_511 },
39948
  {   5, &hf_lpp_k5_r16_02       , ASN1_EXTENSION_ROOT    , dissect_lpp_INTEGER_0_255 },
39949
  {   6, &hf_lpp_kMinus6_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_524224 },
39950
  {   7, &hf_lpp_kMinus5_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_262112 },
39951
  {   8, &hf_lpp_kMinus4_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_131056 },
39952
  {   9, &hf_lpp_kMinus3_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_65528 },
39953
  {  10, &hf_lpp_kMinus2_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_32764 },
39954
  {  11, &hf_lpp_kMinus1_r18_02  , ASN1_NOT_EXTENSION_ROOT, dissect_lpp_INTEGER_0_16382 },
39955
  { 0, NULL, 0, NULL }
39956
};
39957
39958
static int
39959
0
dissect_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39960
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
39961
0
                                 ett_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16, T_nr_UE_RxTxTimeDiffAdditional_r16_choice,
39962
0
                                 NULL);
39963
39964
0
  return offset;
39965
0
}
39966
39967
39968
39969
static int
39970
0
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_) {
39971
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39972
0
                                                            0U, maxNumOfRxTxTEGs_1_r17, NULL, false);
39973
39974
0
  return offset;
39975
0
}
39976
39977
39978
static const per_sequence_t T_case1_r17_sequence[] = {
39979
  { &hf_lpp_nr_UE_RxTx_TEG_ID_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfRxTxTEGs_1_r17 },
39980
  { NULL, 0, 0, NULL }
39981
};
39982
39983
static int
39984
0
dissect_lpp_T_case1_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
39985
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
39986
0
                                   ett_lpp_T_case1_r17, T_case1_r17_sequence);
39987
39988
0
  return offset;
39989
0
}
39990
39991
39992
39993
static int
39994
0
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_) {
39995
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
39996
0
                                                            1U, maxTxTEG_Sets_r17, NULL, false);
39997
39998
0
  return offset;
39999
0
}
40000
40001
40002
static const per_sequence_t T_case2_r17_sequence[] = {
40003
  { &hf_lpp_nr_UE_RxTx_TEG_ID_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfRxTxTEGs_1_r17 },
40004
  { &hf_lpp_nr_UE_Tx_TEG_Index_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxTxTEG_Sets_r17 },
40005
  { NULL, 0, 0, NULL }
40006
};
40007
40008
static int
40009
0
dissect_lpp_T_case2_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40010
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40011
0
                                   ett_lpp_T_case2_r17, T_case2_r17_sequence);
40012
40013
0
  return offset;
40014
0
}
40015
40016
40017
static const per_sequence_t T_case3_r17_sequence[] = {
40018
  { &hf_lpp_nr_UE_Rx_TEG_ID_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfRxTEGs_1_r17 },
40019
  { &hf_lpp_nr_UE_Tx_TEG_Index_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_maxTxTEG_Sets_r17 },
40020
  { NULL, 0, 0, NULL }
40021
};
40022
40023
static int
40024
0
dissect_lpp_T_case3_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40025
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40026
0
                                   ett_lpp_T_case3_r17, T_case3_r17_sequence);
40027
40028
0
  return offset;
40029
0
}
40030
40031
40032
static const value_string lpp_NR_UE_RxTx_TEG_Info_r17_vals[] = {
40033
  {   0, "case1-r17" },
40034
  {   1, "case2-r17" },
40035
  {   2, "case3-r17" },
40036
  { 0, NULL }
40037
};
40038
40039
static const per_choice_t NR_UE_RxTx_TEG_Info_r17_choice[] = {
40040
  {   0, &hf_lpp_case1_r17       , ASN1_EXTENSION_ROOT    , dissect_lpp_T_case1_r17 },
40041
  {   1, &hf_lpp_case2_r17       , ASN1_EXTENSION_ROOT    , dissect_lpp_T_case2_r17 },
40042
  {   2, &hf_lpp_case3_r17       , ASN1_EXTENSION_ROOT    , dissect_lpp_T_case3_r17 },
40043
  { 0, NULL, 0, NULL }
40044
};
40045
40046
static int
40047
0
dissect_lpp_NR_UE_RxTx_TEG_Info_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40048
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40049
0
                                 ett_lpp_NR_UE_RxTx_TEG_Info_r17, NR_UE_RxTx_TEG_Info_r17_choice,
40050
0
                                 NULL);
40051
40052
0
  return offset;
40053
0
}
40054
40055
40056
static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1_sequence[] = {
40057
  { &hf_lpp_nr_UE_RxTx_TEG_Info_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UE_RxTx_TEG_Info_r17 },
40058
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
40059
  { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LOS_NLOS_Indicator_r17 },
40060
  { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathListExt_r17 },
40061
  { NULL, 0, 0, NULL }
40062
};
40063
40064
static int
40065
0
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_) {
40066
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1_sequence);
40067
40068
0
  return offset;
40069
0
}
40070
40071
40072
static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_03_vals[] = {
40073
  {   0, "true" },
40074
  { 0, NULL }
40075
};
40076
40077
40078
static int
40079
0
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_) {
40080
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40081
0
                                     1, NULL, false, 0, NULL);
40082
40083
0
  return offset;
40084
0
}
40085
40086
40087
static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05_vals[] = {
40088
  {   0, "singleHop" },
40089
  {   1, "multipleHop" },
40090
  { 0, NULL }
40091
};
40092
40093
40094
static int
40095
0
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_) {
40096
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40097
0
                                     2, NULL, false, 0, NULL);
40098
40099
0
  return offset;
40100
0
}
40101
40102
40103
40104
static int
40105
0
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_) {
40106
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
40107
0
                                                            0U, 542U, NULL, false);
40108
40109
0
  return offset;
40110
0
}
40111
40112
40113
40114
static int
40115
0
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_) {
40116
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
40117
0
                                                            -265, 265U, NULL, false);
40118
40119
0
  return offset;
40120
0
}
40121
40122
40123
static const per_sequence_t NR_NTN_UE_RxTxMeasurements_r18_sequence[] = {
40124
  { &hf_lpp_nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_542 },
40125
  { &hf_lpp_nr_NTN_DL_TimingDrift_r18, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M265_265 },
40126
  { NULL, 0, 0, NULL }
40127
};
40128
40129
static int
40130
0
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_) {
40131
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40132
0
                                   ett_lpp_NR_NTN_UE_RxTxMeasurements_r18, NR_NTN_UE_RxTxMeasurements_r18_sequence);
40133
40134
0
  return offset;
40135
0
}
40136
40137
40138
static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2_sequence[] = {
40139
  { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_03, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_03 },
40140
  { &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 },
40141
  { &hf_lpp_nr_RSCP_r18     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
40142
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
40143
  { &hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 },
40144
  { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05 },
40145
  { &hf_lpp_nr_NTN_UE_RxTxMeasurements_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_NTN_UE_RxTxMeasurements_r18 },
40146
  { NULL, 0, 0, NULL }
40147
};
40148
40149
static int
40150
0
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_) {
40151
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2_sequence);
40152
40153
0
  return offset;
40154
0
}
40155
40156
40157
static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementElement_r16_sequence[] = {
40158
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
40159
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
40160
  { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_61 },
40161
  { &hf_lpp_nr_UE_RxTxTimeDiffAdditional_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16 },
40162
  { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 },
40163
  { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathList_r16 },
40164
  { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
40165
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_1 },
40166
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16_eag_2 },
40167
  { NULL, 0, 0, NULL }
40168
};
40169
40170
static int
40171
0
dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40172
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40173
0
                                   ett_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16, NR_Multi_RTT_AdditionalMeasurementElement_r16_sequence);
40174
40175
0
  return offset;
40176
0
}
40177
40178
40179
static const per_sequence_t NR_Multi_RTT_AdditionalMeasurements_r16_sequence_of[1] = {
40180
  { &hf_lpp_NR_Multi_RTT_AdditionalMeasurements_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16 },
40181
};
40182
40183
static int
40184
0
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_) {
40185
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40186
0
                                                  ett_lpp_NR_Multi_RTT_AdditionalMeasurements_r16, NR_Multi_RTT_AdditionalMeasurements_r16_sequence_of,
40187
0
                                                  1, 3, false);
40188
40189
0
  return offset;
40190
0
}
40191
40192
40193
static const value_string lpp_T_nr_los_nlos_Indicator_r17_02_vals[] = {
40194
  {   0, "perTRP-r17" },
40195
  {   1, "perResource-r17" },
40196
  { 0, NULL }
40197
};
40198
40199
static const per_choice_t T_nr_los_nlos_Indicator_r17_02_choice[] = {
40200
  {   0, &hf_lpp_perTRP_r17      , ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
40201
  {   1, &hf_lpp_perResource_r17_01, ASN1_NO_EXTENSIONS     , dissect_lpp_LOS_NLOS_Indicator_r17 },
40202
  { 0, NULL, 0, NULL }
40203
};
40204
40205
static int
40206
0
dissect_lpp_T_nr_los_nlos_Indicator_r17_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40207
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40208
0
                                 ett_lpp_T_nr_los_nlos_Indicator_r17_02, T_nr_los_nlos_Indicator_r17_02_choice,
40209
0
                                 NULL);
40210
40211
0
  return offset;
40212
0
}
40213
40214
40215
static const per_sequence_t NR_Multi_RTT_AdditionalMeasurementsExt_r17_sequence_of[1] = {
40216
  { &hf_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16 },
40217
};
40218
40219
static int
40220
0
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_) {
40221
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40222
0
                                                  ett_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17, NR_Multi_RTT_AdditionalMeasurementsExt_r17_sequence_of,
40223
0
                                                  1, maxAddMeasRTT_r17, false);
40224
40225
0
  return offset;
40226
0
}
40227
40228
40229
static const per_sequence_t NR_Multi_RTT_MeasElement_r16_eag_1_sequence[] = {
40230
  { &hf_lpp_nr_UE_RxTx_TEG_Info_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_UE_RxTx_TEG_Info_r17 },
40231
  { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
40232
  { &hf_lpp_nr_los_nlos_Indicator_r17_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_los_nlos_Indicator_r17_02 },
40233
  { &hf_lpp_nr_AdditionalPathListExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathListExt_r17 },
40234
  { &hf_lpp_nr_Multi_RTT_AdditionalMeasurementsExt_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17 },
40235
  { NULL, 0, 0, NULL }
40236
};
40237
40238
static int
40239
0
dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40240
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_MeasElement_r16_eag_1_sequence);
40241
40242
0
  return offset;
40243
0
}
40244
40245
40246
static const value_string lpp_T_nr_MeasBasedOnAggregatedResources_r18_02_vals[] = {
40247
  {   0, "true" },
40248
  { 0, NULL }
40249
};
40250
40251
40252
static int
40253
0
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_) {
40254
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40255
0
                                     1, NULL, false, 0, NULL);
40256
40257
0
  return offset;
40258
0
}
40259
40260
40261
static const value_string lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04_vals[] = {
40262
  {   0, "singleHop" },
40263
  {   1, "multipleHop" },
40264
  { 0, NULL }
40265
};
40266
40267
40268
static int
40269
0
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_) {
40270
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40271
0
                                     2, NULL, false, 0, NULL);
40272
40273
0
  return offset;
40274
0
}
40275
40276
40277
static const per_sequence_t NR_Multi_RTT_MeasElement_r16_eag_2_sequence[] = {
40278
  { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_02, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_MeasBasedOnAggregatedResources_r18_02 },
40279
  { &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 },
40280
  { &hf_lpp_nr_RSCP_r18     , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_3599 },
40281
  { &hf_lpp_nr_PhaseQuality_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_PhaseQuality_r18 },
40282
  { &hf_lpp_nr_RSCP_AddSampleMeasurements_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18 },
40283
  { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04 },
40284
  { &hf_lpp_nr_NTN_UE_RxTxMeasurements_r18, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_NTN_UE_RxTxMeasurements_r18 },
40285
  { NULL, 0, 0, NULL }
40286
};
40287
40288
static int
40289
0
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_) {
40290
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_MeasElement_r16_eag_2_sequence);
40291
40292
0
  return offset;
40293
0
}
40294
40295
40296
static const per_sequence_t NR_Multi_RTT_MeasElement_r16_sequence[] = {
40297
  { &hf_lpp_dl_PRS_ID_r16   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
40298
  { &hf_lpp_nr_PhysCellID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_PhysCellID_r16 },
40299
  { &hf_lpp_nr_CellGlobalID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NCGI_r15 },
40300
  { &hf_lpp_nr_ARFCN_r16    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ARFCN_ValueNR_r15 },
40301
  { &hf_lpp_nr_DL_PRS_ResourceID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceID_r16 },
40302
  { &hf_lpp_nr_DL_PRS_ResourceSetID_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_ResourceSetID_r16 },
40303
  { &hf_lpp_nr_UE_RxTxTimeDiff_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_nr_UE_RxTxTimeDiff_r16 },
40304
  { &hf_lpp_nr_AdditionalPathList_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_AdditionalPathList_r16 },
40305
  { &hf_lpp_nr_TimeStamp_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimeStamp_r16 },
40306
  { &hf_lpp_nr_TimingQuality_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TimingQuality_r16 },
40307
  { &hf_lpp_nr_DL_PRS_RSRP_Result_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_126 },
40308
  { &hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_AdditionalMeasurements_r16 },
40309
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_1 },
40310
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasElement_r16_eag_2 },
40311
  { NULL, 0, 0, NULL }
40312
};
40313
40314
static int
40315
0
dissect_lpp_NR_Multi_RTT_MeasElement_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40316
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40317
0
                                   ett_lpp_NR_Multi_RTT_MeasElement_r16, NR_Multi_RTT_MeasElement_r16_sequence);
40318
40319
0
  return offset;
40320
0
}
40321
40322
40323
static const per_sequence_t NR_Multi_RTT_MeasList_r16_sequence_of[1] = {
40324
  { &hf_lpp_NR_Multi_RTT_MeasList_r16_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasElement_r16 },
40325
};
40326
40327
static int
40328
0
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_) {
40329
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40330
0
                                                  ett_lpp_NR_Multi_RTT_MeasList_r16, NR_Multi_RTT_MeasList_r16_sequence_of,
40331
0
                                                  1, nrMaxTRPs_r16, false);
40332
40333
0
  return offset;
40334
0
}
40335
40336
40337
static const value_string lpp_T_nr_NTA_Offset_r16_vals[] = {
40338
  {   0, "nTA1" },
40339
  {   1, "nTA2" },
40340
  {   2, "nTA3" },
40341
  {   3, "nTA4" },
40342
  { 0, NULL }
40343
};
40344
40345
40346
static int
40347
0
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_) {
40348
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40349
0
                                     4, NULL, true, 0, NULL);
40350
40351
0
  return offset;
40352
0
}
40353
40354
40355
40356
static int
40357
0
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_) {
40358
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
40359
0
                                                            0U, maxNumOfTxTEGs_1_r17, NULL, false);
40360
40361
0
  return offset;
40362
0
}
40363
40364
40365
40366
static int
40367
0
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_) {
40368
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
40369
0
                                                            0U, 2199U, NULL, false);
40370
40371
0
  return offset;
40372
0
}
40373
40374
40375
static const per_sequence_t T_carrierFreq_r17_sequence[] = {
40376
  { &hf_lpp_absoluteFrequencyPointA_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueNR_r15 },
40377
  { &hf_lpp_offsetToPointA_r17, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2199 },
40378
  { NULL, 0, 0, NULL }
40379
};
40380
40381
static int
40382
0
dissect_lpp_T_carrierFreq_r17(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40383
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40384
0
                                   ett_lpp_T_carrierFreq_r17, T_carrierFreq_r17_sequence);
40385
40386
0
  return offset;
40387
0
}
40388
40389
40390
40391
static int
40392
0
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_) {
40393
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
40394
0
                                                            0U, maxNumOfSRS_PosResources_1_r17, NULL, false);
40395
40396
0
  return offset;
40397
0
}
40398
40399
40400
static const per_sequence_t T_srs_PosResourceList_r17_sequence_of[1] = {
40401
  { &hf_lpp_srs_PosResourceList_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfSRS_PosResources_1_r17 },
40402
};
40403
40404
static int
40405
0
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_) {
40406
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40407
0
                                                  ett_lpp_T_srs_PosResourceList_r17, T_srs_PosResourceList_r17_sequence_of,
40408
0
                                                  1, maxNumOfSRS_PosResources_r17, false);
40409
40410
0
  return offset;
40411
0
}
40412
40413
40414
static const per_sequence_t NR_SRS_TxTEG_Element_r17_sequence[] = {
40415
  { &hf_lpp_nr_TimeStamp_r17, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_TimeStamp_r16 },
40416
  { &hf_lpp_nr_UE_Tx_TEG_ID_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_maxNumOfTxTEGs_1_r17 },
40417
  { &hf_lpp_carrierFreq_r17 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_carrierFreq_r17 },
40418
  { &hf_lpp_srs_PosResourceList_r17, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_srs_PosResourceList_r17 },
40419
  { NULL, 0, 0, NULL }
40420
};
40421
40422
static int
40423
0
dissect_lpp_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_) {
40424
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40425
0
                                   ett_lpp_NR_SRS_TxTEG_Element_r17, NR_SRS_TxTEG_Element_r17_sequence);
40426
40427
0
  return offset;
40428
0
}
40429
40430
40431
static const per_sequence_t SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17_sequence_of[1] = {
40432
  { &hf_lpp_nr_SRS_TxTEG_Set_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_SRS_TxTEG_Element_r17 },
40433
};
40434
40435
static int
40436
0
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_) {
40437
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40438
0
                                                  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,
40439
0
                                                  1, maxTxTEG_Sets_r17, false);
40440
40441
0
  return offset;
40442
0
}
40443
40444
40445
static const per_sequence_t NR_Multi_RTT_SignalMeasurementInformation_r16_eag_1_sequence[] = {
40446
  { &hf_lpp_nr_SRS_TxTEG_Set_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17 },
40447
  { NULL, 0, 0, NULL }
40448
};
40449
40450
static int
40451
0
dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40452
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_SignalMeasurementInformation_r16_eag_1_sequence);
40453
40454
0
  return offset;
40455
0
}
40456
40457
40458
static const value_string lpp_RxTxTEG_TimingErrorMargin_r17_vals[] = {
40459
  {   0, "tc0-5" },
40460
  {   1, "tc1" },
40461
  {   2, "tc2" },
40462
  {   3, "tc4" },
40463
  {   4, "tc8" },
40464
  {   5, "tc12" },
40465
  {   6, "tc16" },
40466
  {   7, "tc20" },
40467
  {   8, "tc24" },
40468
  {   9, "tc32" },
40469
  {  10, "tc40" },
40470
  {  11, "tc48" },
40471
  {  12, "tc64" },
40472
  {  13, "tc80" },
40473
  {  14, "tc96" },
40474
  {  15, "tc128" },
40475
  { 0, NULL }
40476
};
40477
40478
40479
static int
40480
0
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_) {
40481
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40482
0
                                     16, NULL, false, 0, NULL);
40483
40484
0
  return offset;
40485
0
}
40486
40487
40488
static const per_sequence_t NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2_sequence[] = {
40489
  { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TEG_TimingErrorMargin_r17 },
40490
  { &hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_TEG_TimingErrorMargin_r17 },
40491
  { &hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_RxTxTEG_TimingErrorMargin_r17 },
40492
  { NULL, 0, 0, NULL }
40493
};
40494
40495
static int
40496
0
dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40497
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2_sequence);
40498
40499
0
  return offset;
40500
0
}
40501
40502
40503
static const per_sequence_t NR_Multi_RTT_SignalMeasurementInformation_r16_sequence[] = {
40504
  { &hf_lpp_nr_Multi_RTT_MeasList_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_MeasList_r16 },
40505
  { &hf_lpp_nr_NTA_Offset_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_nr_NTA_Offset_r16 },
40506
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_1 },
40507
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16_eag_2 },
40508
  { NULL, 0, 0, NULL }
40509
};
40510
40511
static int
40512
0
dissect_lpp_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_) {
40513
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40514
0
                                   ett_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16, NR_Multi_RTT_SignalMeasurementInformation_r16_sequence);
40515
40516
0
  return offset;
40517
0
}
40518
40519
40520
static const per_sequence_t SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16_sequence_of[1] = {
40521
  { &hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16 },
40522
};
40523
40524
static int
40525
0
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_) {
40526
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40527
0
                                                  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,
40528
0
                                                  1, maxMeasInstances_r17, false);
40529
40530
0
  return offset;
40531
0
}
40532
40533
40534
static const per_sequence_t NR_Multi_RTT_ProvideLocationInformation_r16_eag_1_sequence[] = {
40535
  { &hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16 },
40536
  { NULL, 0, 0, NULL }
40537
};
40538
40539
static int
40540
0
dissect_lpp_NR_Multi_RTT_ProvideLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40541
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_Multi_RTT_ProvideLocationInformation_r16_eag_1_sequence);
40542
40543
0
  return offset;
40544
0
}
40545
40546
40547
static const per_sequence_t NR_Multi_RTT_ProvideLocationInformation_r16_sequence[] = {
40548
  { &hf_lpp_nr_Multi_RTT_SignalMeasurementInformation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16 },
40549
  { &hf_lpp_nr_Multi_RTT_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_Error_r16 },
40550
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_Multi_RTT_ProvideLocationInformation_r16_eag_1 },
40551
  { NULL, 0, 0, NULL }
40552
};
40553
40554
static int
40555
0
dissect_lpp_NR_Multi_RTT_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40556
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40557
0
                                   ett_lpp_NR_Multi_RTT_ProvideLocationInformation_r16, NR_Multi_RTT_ProvideLocationInformation_r16_sequence);
40558
40559
0
  return offset;
40560
0
}
40561
40562
40563
static const value_string lpp_T_measurementReferenceTime_r16_01_vals[] = {
40564
  {   0, "sfn-time-r16" },
40565
  {   1, "utc-time-r16" },
40566
  { 0, NULL }
40567
};
40568
40569
static const per_choice_t T_measurementReferenceTime_r16_01_choice[] = {
40570
  {   0, &hf_lpp_sfn_time_r16    , ASN1_EXTENSION_ROOT    , dissect_lpp_NR_TimeStamp_r16 },
40571
  {   1, &hf_lpp_utc_time_r16    , ASN1_EXTENSION_ROOT    , dissect_lpp_UTCTime },
40572
  { 0, NULL, 0, NULL }
40573
};
40574
40575
static int
40576
0
dissect_lpp_T_measurementReferenceTime_r16_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40577
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40578
0
                                 ett_lpp_T_measurementReferenceTime_r16_01, T_measurementReferenceTime_r16_01_choice,
40579
0
                                 NULL);
40580
40581
0
  return offset;
40582
0
}
40583
40584
40585
static const per_sequence_t NR_DL_AoD_LocationInformation_r16_eag_1_sequence[] = {
40586
  { &hf_lpp_locationCoordinates_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinates },
40587
  { &hf_lpp_locationSource_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationSource_r13 },
40588
  { NULL, 0, 0, NULL }
40589
};
40590
40591
static int
40592
0
dissect_lpp_NR_DL_AoD_LocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40593
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_LocationInformation_r16_eag_1_sequence);
40594
40595
0
  return offset;
40596
0
}
40597
40598
40599
static const per_sequence_t NR_DL_AoD_LocationInformation_r16_sequence[] = {
40600
  { &hf_lpp_measurementReferenceTime_r16_01, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_measurementReferenceTime_r16_01 },
40601
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_LocationInformation_r16_eag_1 },
40602
  { NULL, 0, 0, NULL }
40603
};
40604
40605
static int
40606
0
dissect_lpp_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_) {
40607
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40608
0
                                   ett_lpp_NR_DL_AoD_LocationInformation_r16, NR_DL_AoD_LocationInformation_r16_sequence);
40609
40610
0
  return offset;
40611
0
}
40612
40613
40614
static const per_sequence_t SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16_sequence_of[1] = {
40615
  { &hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_SignalMeasurementInformation_r16 },
40616
};
40617
40618
static int
40619
0
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_) {
40620
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40621
0
                                                  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,
40622
0
                                                  1, maxMeasInstances_r17, false);
40623
40624
0
  return offset;
40625
0
}
40626
40627
40628
static const per_sequence_t SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16_sequence_of[1] = {
40629
  { &hf_lpp_nr_DL_AoD_LocationInformationInstances_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_LocationInformation_r16 },
40630
};
40631
40632
static int
40633
0
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_) {
40634
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40635
0
                                                  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,
40636
0
                                                  1, maxMeasInstances_r17, false);
40637
40638
0
  return offset;
40639
0
}
40640
40641
40642
static const per_sequence_t NR_DL_AoD_ProvideLocationInformation_r16_eag_1_sequence[] = {
40643
  { &hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16 },
40644
  { &hf_lpp_nr_DL_AoD_LocationInformationInstances_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16 },
40645
  { NULL, 0, 0, NULL }
40646
};
40647
40648
static int
40649
0
dissect_lpp_NR_DL_AoD_ProvideLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40650
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_AoD_ProvideLocationInformation_r16_eag_1_sequence);
40651
40652
0
  return offset;
40653
0
}
40654
40655
40656
static const per_sequence_t NR_DL_AoD_ProvideLocationInformation_r16_sequence[] = {
40657
  { &hf_lpp_nr_DL_AoD_SignalMeasurementInformation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_SignalMeasurementInformation_r16 },
40658
  { &hf_lpp_nr_dl_AoD_LocationInformation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_LocationInformation_r16 },
40659
  { &hf_lpp_nr_DL_AoD_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_Error_r16 },
40660
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_AoD_ProvideLocationInformation_r16_eag_1 },
40661
  { NULL, 0, 0, NULL }
40662
};
40663
40664
static int
40665
0
dissect_lpp_NR_DL_AoD_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40666
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40667
0
                                   ett_lpp_NR_DL_AoD_ProvideLocationInformation_r16, NR_DL_AoD_ProvideLocationInformation_r16_sequence);
40668
40669
0
  return offset;
40670
0
}
40671
40672
40673
static const value_string lpp_T_measurementReferenceTime_r16_vals[] = {
40674
  {   0, "systemFrameNumber-r16" },
40675
  {   1, "utc-time-r16" },
40676
  { 0, NULL }
40677
};
40678
40679
static const per_choice_t T_measurementReferenceTime_r16_choice[] = {
40680
  {   0, &hf_lpp_systemFrameNumber_r16_01, ASN1_EXTENSION_ROOT    , dissect_lpp_NR_TimeStamp_r16 },
40681
  {   1, &hf_lpp_utc_time_r16    , ASN1_EXTENSION_ROOT    , dissect_lpp_UTCTime },
40682
  { 0, NULL, 0, NULL }
40683
};
40684
40685
static int
40686
0
dissect_lpp_T_measurementReferenceTime_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40687
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40688
0
                                 ett_lpp_T_measurementReferenceTime_r16, T_measurementReferenceTime_r16_choice,
40689
0
                                 NULL);
40690
40691
0
  return offset;
40692
0
}
40693
40694
40695
static const per_sequence_t NR_DL_TDOA_LocationInformation_r16_eag_1_sequence[] = {
40696
  { &hf_lpp_locationCoordinates_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationCoordinates },
40697
  { &hf_lpp_locationSource_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LocationSource_r13 },
40698
  { NULL, 0, 0, NULL }
40699
};
40700
40701
static int
40702
0
dissect_lpp_NR_DL_TDOA_LocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40703
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_LocationInformation_r16_eag_1_sequence);
40704
40705
0
  return offset;
40706
0
}
40707
40708
40709
static const per_sequence_t NR_DL_TDOA_LocationInformation_r16_sequence[] = {
40710
  { &hf_lpp_measurementReferenceTime_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_T_measurementReferenceTime_r16 },
40711
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_LocationInformation_r16_eag_1 },
40712
  { NULL, 0, 0, NULL }
40713
};
40714
40715
static int
40716
0
dissect_lpp_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_) {
40717
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40718
0
                                   ett_lpp_NR_DL_TDOA_LocationInformation_r16, NR_DL_TDOA_LocationInformation_r16_sequence);
40719
40720
0
  return offset;
40721
0
}
40722
40723
40724
static const per_sequence_t SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16_sequence_of[1] = {
40725
  { &hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16 },
40726
};
40727
40728
static int
40729
0
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_) {
40730
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40731
0
                                                  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,
40732
0
                                                  1, maxMeasInstances_r17, false);
40733
40734
0
  return offset;
40735
0
}
40736
40737
40738
static const per_sequence_t SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16_sequence_of[1] = {
40739
  { &hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_LocationInformation_r16 },
40740
};
40741
40742
static int
40743
0
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_) {
40744
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
40745
0
                                                  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,
40746
0
                                                  1, maxMeasInstances_r17, false);
40747
40748
0
  return offset;
40749
0
}
40750
40751
40752
static const per_sequence_t NR_DL_TDOA_ProvideLocationInformation_r16_eag_1_sequence[] = {
40753
  { &hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16 },
40754
  { &hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16 },
40755
  { NULL, 0, 0, NULL }
40756
};
40757
40758
static int
40759
0
dissect_lpp_NR_DL_TDOA_ProvideLocationInformation_r16_eag_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40760
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, NR_DL_TDOA_ProvideLocationInformation_r16_eag_1_sequence);
40761
40762
0
  return offset;
40763
0
}
40764
40765
40766
static const per_sequence_t NR_DL_TDOA_ProvideLocationInformation_r16_sequence[] = {
40767
  { &hf_lpp_nr_DL_TDOA_SignalMeasurementInformation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16 },
40768
  { &hf_lpp_nr_dl_tdoa_LocationInformation_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_LocationInformation_r16 },
40769
  { &hf_lpp_nr_DL_TDOA_Error_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_Error_r16 },
40770
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_NR_DL_TDOA_ProvideLocationInformation_r16_eag_1 },
40771
  { NULL, 0, 0, NULL }
40772
};
40773
40774
static int
40775
0
dissect_lpp_NR_DL_TDOA_ProvideLocationInformation_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40776
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40777
0
                                   ett_lpp_NR_DL_TDOA_ProvideLocationInformation_r16, NR_DL_TDOA_ProvideLocationInformation_r16_sequence);
40778
40779
0
  return offset;
40780
0
}
40781
40782
40783
static const per_sequence_t ProvideLocationInformation_r9_IEs_eag_2_sequence[] = {
40784
  { &hf_lpp_nr_ECID_ProvideLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_ECID_ProvideLocationInformation_r16 },
40785
  { &hf_lpp_nr_Multi_RTT_ProvideLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_Multi_RTT_ProvideLocationInformation_r16 },
40786
  { &hf_lpp_nr_DL_AoD_ProvideLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_AoD_ProvideLocationInformation_r16 },
40787
  { &hf_lpp_nr_DL_TDOA_ProvideLocationInformation_r16, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_NR_DL_TDOA_ProvideLocationInformation_r16 },
40788
  { NULL, 0, 0, NULL }
40789
};
40790
40791
static int
40792
0
dissect_lpp_ProvideLocationInformation_r9_IEs_eag_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40793
0
  offset = dissect_per_sequence_eag(tvb, offset, actx, tree, ProvideLocationInformation_r9_IEs_eag_2_sequence);
40794
40795
0
  return offset;
40796
0
}
40797
40798
40799
static const per_sequence_t ProvideLocationInformation_r9_IEs_sequence[] = {
40800
  { &hf_lpp_commonIEsProvideLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsProvideLocationInformation },
40801
  { &hf_lpp_a_gnss_ProvideLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_A_GNSS_ProvideLocationInformation },
40802
  { &hf_lpp_otdoa_ProvideLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_OTDOA_ProvideLocationInformation },
40803
  { &hf_lpp_ecid_ProvideLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_ECID_ProvideLocationInformation },
40804
  { &hf_lpp_epdu_ProvideLocationInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
40805
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideLocationInformation_r9_IEs_eag_1 },
40806
  { &dummy_hf_lpp_eag_field , ASN1_NOT_EXTENSION_ROOT, ASN1_NOT_OPTIONAL, dissect_lpp_ProvideLocationInformation_r9_IEs_eag_2 },
40807
  { NULL, 0, 0, NULL }
40808
};
40809
40810
static int
40811
0
dissect_lpp_ProvideLocationInformation_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40812
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40813
0
                                   ett_lpp_ProvideLocationInformation_r9_IEs, ProvideLocationInformation_r9_IEs_sequence);
40814
40815
0
  return offset;
40816
0
}
40817
40818
40819
static const value_string lpp_T_c1_06_vals[] = {
40820
  {   0, "provideLocationInformation-r9" },
40821
  {   1, "spare3" },
40822
  {   2, "spare2" },
40823
  {   3, "spare1" },
40824
  { 0, NULL }
40825
};
40826
40827
static const per_choice_t T_c1_06_choice[] = {
40828
  {   0, &hf_lpp_provideLocationInformation_r9, ASN1_NO_EXTENSIONS     , dissect_lpp_ProvideLocationInformation_r9_IEs },
40829
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
40830
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
40831
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
40832
  { 0, NULL, 0, NULL }
40833
};
40834
40835
static int
40836
0
dissect_lpp_T_c1_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40837
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40838
0
                                 ett_lpp_T_c1_06, T_c1_06_choice,
40839
0
                                 NULL);
40840
40841
0
  return offset;
40842
0
}
40843
40844
40845
static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
40846
  { NULL, 0, 0, NULL }
40847
};
40848
40849
static int
40850
0
dissect_lpp_T_criticalExtensionsFuture_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40851
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40852
0
                                   ett_lpp_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
40853
40854
0
  return offset;
40855
0
}
40856
40857
40858
static const value_string lpp_T_criticalExtensions_05_vals[] = {
40859
  {   0, "c1" },
40860
  {   1, "criticalExtensionsFuture" },
40861
  { 0, NULL }
40862
};
40863
40864
static const per_choice_t T_criticalExtensions_05_choice[] = {
40865
  {   0, &hf_lpp_c1_06           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_06 },
40866
  {   1, &hf_lpp_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_05 },
40867
  { 0, NULL, 0, NULL }
40868
};
40869
40870
static int
40871
0
dissect_lpp_T_criticalExtensions_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40872
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40873
0
                                 ett_lpp_T_criticalExtensions_05, T_criticalExtensions_05_choice,
40874
0
                                 NULL);
40875
40876
0
  return offset;
40877
0
}
40878
40879
40880
static const per_sequence_t ProvideLocationInformation_sequence[] = {
40881
  { &hf_lpp_criticalExtensions_05, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_05 },
40882
  { NULL, 0, 0, NULL }
40883
};
40884
40885
static int
40886
0
dissect_lpp_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40887
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Location Information");
40888
40889
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40890
0
                                   ett_lpp_ProvideLocationInformation, ProvideLocationInformation_sequence);
40891
40892
0
  return offset;
40893
0
}
40894
40895
40896
static const value_string lpp_T_abortCause_vals[] = {
40897
  {   0, "undefined" },
40898
  {   1, "stopPeriodicReporting" },
40899
  {   2, "targetDeviceAbort" },
40900
  {   3, "networkAbort" },
40901
  {   4, "stopPeriodicAssistanceDataDelivery-v1510" },
40902
  { 0, NULL }
40903
};
40904
40905
40906
static int
40907
0
dissect_lpp_T_abortCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40908
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
40909
0
                                     4, NULL, true, 1, NULL);
40910
40911
0
  return offset;
40912
0
}
40913
40914
40915
static const per_sequence_t CommonIEsAbort_sequence[] = {
40916
  { &hf_lpp_abortCause      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_abortCause },
40917
  { NULL, 0, 0, NULL }
40918
};
40919
40920
static int
40921
0
dissect_lpp_CommonIEsAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40922
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40923
0
                                   ett_lpp_CommonIEsAbort, CommonIEsAbort_sequence);
40924
40925
0
  return offset;
40926
0
}
40927
40928
40929
static const per_sequence_t Abort_r9_IEs_sequence[] = {
40930
  { &hf_lpp_commonIEsAbort  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsAbort },
40931
  { &hf_lpp_epdu_Abort      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
40932
  { NULL, 0, 0, NULL }
40933
};
40934
40935
static int
40936
0
dissect_lpp_Abort_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40937
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40938
0
                                   ett_lpp_Abort_r9_IEs, Abort_r9_IEs_sequence);
40939
40940
0
  return offset;
40941
0
}
40942
40943
40944
static const value_string lpp_T_c1_07_vals[] = {
40945
  {   0, "abort-r9" },
40946
  {   1, "spare3" },
40947
  {   2, "spare2" },
40948
  {   3, "spare1" },
40949
  { 0, NULL }
40950
};
40951
40952
static const per_choice_t T_c1_07_choice[] = {
40953
  {   0, &hf_lpp_abort_r9        , ASN1_NO_EXTENSIONS     , dissect_lpp_Abort_r9_IEs },
40954
  {   1, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
40955
  {   2, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
40956
  {   3, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
40957
  { 0, NULL, 0, NULL }
40958
};
40959
40960
static int
40961
0
dissect_lpp_T_c1_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40962
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40963
0
                                 ett_lpp_T_c1_07, T_c1_07_choice,
40964
0
                                 NULL);
40965
40966
0
  return offset;
40967
0
}
40968
40969
40970
static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
40971
  { NULL, 0, 0, NULL }
40972
};
40973
40974
static int
40975
0
dissect_lpp_T_criticalExtensionsFuture_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40976
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
40977
0
                                   ett_lpp_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
40978
40979
0
  return offset;
40980
0
}
40981
40982
40983
static const value_string lpp_T_criticalExtensions_06_vals[] = {
40984
  {   0, "c1" },
40985
  {   1, "criticalExtensionsFuture" },
40986
  { 0, NULL }
40987
};
40988
40989
static const per_choice_t T_criticalExtensions_06_choice[] = {
40990
  {   0, &hf_lpp_c1_07           , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1_07 },
40991
  {   1, &hf_lpp_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_06 },
40992
  { 0, NULL, 0, NULL }
40993
};
40994
40995
static int
40996
0
dissect_lpp_T_criticalExtensions_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
40997
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
40998
0
                                 ett_lpp_T_criticalExtensions_06, T_criticalExtensions_06_choice,
40999
0
                                 NULL);
41000
41001
0
  return offset;
41002
0
}
41003
41004
41005
static const per_sequence_t Abort_sequence[] = {
41006
  { &hf_lpp_criticalExtensions_06, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_06 },
41007
  { NULL, 0, 0, NULL }
41008
};
41009
41010
static int
41011
0
dissect_lpp_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41012
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Abort");
41013
41014
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41015
0
                                   ett_lpp_Abort, Abort_sequence);
41016
41017
0
  return offset;
41018
0
}
41019
41020
41021
static const value_string lpp_T_errorCause_vals[] = {
41022
  {   0, "undefined" },
41023
  {   1, "lppMessageHeaderError" },
41024
  {   2, "lppMessageBodyError" },
41025
  {   3, "epduError" },
41026
  {   4, "incorrectDataValue" },
41027
  {   5, "lppSegmentationError-v1450" },
41028
  { 0, NULL }
41029
};
41030
41031
41032
static int
41033
0
dissect_lpp_T_errorCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41034
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41035
0
                                     5, NULL, true, 1, NULL);
41036
41037
0
  return offset;
41038
0
}
41039
41040
41041
static const per_sequence_t CommonIEsError_sequence[] = {
41042
  { &hf_lpp_errorCause      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_T_errorCause },
41043
  { NULL, 0, 0, NULL }
41044
};
41045
41046
static int
41047
0
dissect_lpp_CommonIEsError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41048
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41049
0
                                   ett_lpp_CommonIEsError, CommonIEsError_sequence);
41050
41051
0
  return offset;
41052
0
}
41053
41054
41055
static const per_sequence_t Error_r9_IEs_sequence[] = {
41056
  { &hf_lpp_commonIEsError  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CommonIEsError },
41057
  { &hf_lpp_epdu_Error      , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL    , dissect_lpp_EPDU_Sequence },
41058
  { NULL, 0, 0, NULL }
41059
};
41060
41061
static int
41062
0
dissect_lpp_Error_r9_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41063
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41064
0
                                   ett_lpp_Error_r9_IEs, Error_r9_IEs_sequence);
41065
41066
0
  return offset;
41067
0
}
41068
41069
41070
static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
41071
  { NULL, 0, 0, NULL }
41072
};
41073
41074
static int
41075
0
dissect_lpp_T_criticalExtensionsFuture_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41076
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41077
0
                                   ett_lpp_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
41078
41079
0
  return offset;
41080
0
}
41081
41082
41083
static const value_string lpp_Error_vals[] = {
41084
  {   0, "error-r9" },
41085
  {   1, "criticalExtensionsFuture" },
41086
  { 0, NULL }
41087
};
41088
41089
static const per_choice_t Error_choice[] = {
41090
  {   0, &hf_lpp_error_r9        , ASN1_NO_EXTENSIONS     , dissect_lpp_Error_r9_IEs },
41091
  {   1, &hf_lpp_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS     , dissect_lpp_T_criticalExtensionsFuture_07 },
41092
  { 0, NULL, 0, NULL }
41093
};
41094
41095
static int
41096
0
dissect_lpp_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41097
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Error");
41098
41099
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41100
0
                                 ett_lpp_Error, Error_choice,
41101
0
                                 NULL);
41102
41103
0
  return offset;
41104
0
}
41105
41106
41107
static const value_string lpp_T_c1_vals[] = {
41108
  {   0, "requestCapabilities" },
41109
  {   1, "provideCapabilities" },
41110
  {   2, "requestAssistanceData" },
41111
  {   3, "provideAssistanceData" },
41112
  {   4, "requestLocationInformation" },
41113
  {   5, "provideLocationInformation" },
41114
  {   6, "abort" },
41115
  {   7, "error" },
41116
  {   8, "spare7" },
41117
  {   9, "spare6" },
41118
  {  10, "spare5" },
41119
  {  11, "spare4" },
41120
  {  12, "spare3" },
41121
  {  13, "spare2" },
41122
  {  14, "spare1" },
41123
  {  15, "spare0" },
41124
  { 0, NULL }
41125
};
41126
41127
static const per_choice_t T_c1_choice[] = {
41128
  {   0, &hf_lpp_requestCapabilities, ASN1_NO_EXTENSIONS     , dissect_lpp_RequestCapabilities },
41129
  {   1, &hf_lpp_provideCapabilities, ASN1_NO_EXTENSIONS     , dissect_lpp_ProvideCapabilities },
41130
  {   2, &hf_lpp_requestAssistanceData, ASN1_NO_EXTENSIONS     , dissect_lpp_RequestAssistanceData },
41131
  {   3, &hf_lpp_provideAssistanceData, ASN1_NO_EXTENSIONS     , dissect_lpp_ProvideAssistanceData },
41132
  {   4, &hf_lpp_requestLocationInformation, ASN1_NO_EXTENSIONS     , dissect_lpp_RequestLocationInformation },
41133
  {   5, &hf_lpp_provideLocationInformation, ASN1_NO_EXTENSIONS     , dissect_lpp_ProvideLocationInformation },
41134
  {   6, &hf_lpp_abort           , ASN1_NO_EXTENSIONS     , dissect_lpp_Abort },
41135
  {   7, &hf_lpp_error           , ASN1_NO_EXTENSIONS     , dissect_lpp_Error },
41136
  {   8, &hf_lpp_spare7          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41137
  {   9, &hf_lpp_spare6          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41138
  {  10, &hf_lpp_spare5          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41139
  {  11, &hf_lpp_spare4          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41140
  {  12, &hf_lpp_spare3          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41141
  {  13, &hf_lpp_spare2          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41142
  {  14, &hf_lpp_spare1          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41143
  {  15, &hf_lpp_spare0          , ASN1_NO_EXTENSIONS     , dissect_lpp_NULL },
41144
  { 0, NULL, 0, NULL }
41145
};
41146
41147
static int
41148
0
dissect_lpp_T_c1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41149
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41150
0
                                 ett_lpp_T_c1, T_c1_choice,
41151
0
                                 NULL);
41152
41153
0
  return offset;
41154
0
}
41155
41156
41157
static const per_sequence_t T_messageClassExtension_sequence[] = {
41158
  { NULL, 0, 0, NULL }
41159
};
41160
41161
static int
41162
0
dissect_lpp_T_messageClassExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41163
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41164
0
                                   ett_lpp_T_messageClassExtension, T_messageClassExtension_sequence);
41165
41166
0
  return offset;
41167
0
}
41168
41169
41170
static const value_string lpp_LPP_MessageBody_vals[] = {
41171
  {   0, "c1" },
41172
  {   1, "messageClassExtension" },
41173
  { 0, NULL }
41174
};
41175
41176
static const per_choice_t LPP_MessageBody_choice[] = {
41177
  {   0, &hf_lpp_c1              , ASN1_NO_EXTENSIONS     , dissect_lpp_T_c1 },
41178
  {   1, &hf_lpp_messageClassExtension, ASN1_NO_EXTENSIONS     , dissect_lpp_T_messageClassExtension },
41179
  { 0, NULL, 0, NULL }
41180
};
41181
41182
static int
41183
0
dissect_lpp_LPP_MessageBody(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41184
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
41185
0
                                 ett_lpp_LPP_MessageBody, LPP_MessageBody_choice,
41186
0
                                 NULL);
41187
41188
0
  return offset;
41189
0
}
41190
41191
41192
static const per_sequence_t LPP_Message_sequence[] = {
41193
  { &hf_lpp_transactionID   , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LPP_TransactionID },
41194
  { &hf_lpp_endTransaction  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
41195
  { &hf_lpp_sequenceNumber  , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_SequenceNumber },
41196
  { &hf_lpp_acknowledgement , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_Acknowledgement },
41197
  { &hf_lpp_lpp_MessageBody , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_lpp_LPP_MessageBody },
41198
  { NULL, 0, 0, NULL }
41199
};
41200
41201
static int
41202
1
dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41203
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41204
1
                                   ett_lpp_LPP_Message, LPP_Message_sequence);
41205
41206
1
  return offset;
41207
1
}
41208
41209
41210
41211
static int
41212
32
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_) {
41213
32
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
41214
32
                                     1, 128, false, NULL, 0, NULL, NULL);
41215
41216
32
  return offset;
41217
32
}
41218
41219
41220
static const per_sequence_t CipheringKeyData_r15_sequence[] = {
41221
  { &hf_lpp_cipherSetID_r15 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
41222
  { &hf_lpp_d0_r15          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_1_128 },
41223
  { NULL, 0, 0, NULL }
41224
};
41225
41226
static int
41227
32
dissect_lpp_CipheringKeyData_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41228
32
  lpp_get_private_data(actx->pinfo)->is_ciphered = true;
41229
41230
32
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41231
32
                                   ett_lpp_CipheringKeyData_r15, CipheringKeyData_r15_sequence);
41232
41233
32
  return offset;
41234
32
}
41235
41236
41237
static const value_string lpp_T_segmentationOption_r15_vals[] = {
41238
  {   0, "pseudo-seg" },
41239
  {   1, "octet-string-seg" },
41240
  { 0, NULL }
41241
};
41242
41243
41244
static int
41245
69
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_) {
41246
69
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41247
69
                                     2, NULL, false, 0, NULL);
41248
41249
69
  return offset;
41250
69
}
41251
41252
41253
static const value_string lpp_T_assistanceDataSegmentType_r15_vals[] = {
41254
  {   0, "notLastSegment" },
41255
  {   1, "lastSegment" },
41256
  { 0, NULL }
41257
};
41258
41259
41260
static int
41261
69
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_) {
41262
69
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
41263
69
                                     2, NULL, false, 0, NULL);
41264
41265
69
  return offset;
41266
69
}
41267
41268
41269
static const per_sequence_t SegmentationInfo_r15_sequence[] = {
41270
  { &hf_lpp_segmentationOption_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_segmentationOption_r15 },
41271
  { &hf_lpp_assistanceDataSegmentType_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_assistanceDataSegmentType_r15 },
41272
  { &hf_lpp_assistanceDataSegmentNumber_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
41273
  { NULL, 0, 0, NULL }
41274
};
41275
41276
static int
41277
69
dissect_lpp_SegmentationInfo_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41278
69
  lpp_get_private_data(actx->pinfo)->is_segmented = true;
41279
41280
69
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41281
69
                                   ett_lpp_SegmentationInfo_r15, SegmentationInfo_r15_sequence);
41282
41283
69
  return offset;
41284
69
}
41285
41286
41287
41288
static int
41289
169
dissect_lpp_T_assistanceDataElement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41290
169
  tvbuff_t *assist_data_sib_elem_tvb = NULL;
41291
169
  struct lpp_private_data *lpp_data = lpp_get_private_data(actx->pinfo);
41292
41293
169
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
41294
169
                                       NO_BOUND, NO_BOUND, false, &assist_data_sib_elem_tvb);
41295
41296
41297
169
  if (assist_data_sib_elem_tvb && !lpp_data->is_ciphered && !lpp_data->is_segmented) {
41298
78
    proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_lpp_assistanceDataElement_r15);
41299
41300
78
    switch (lpp_data->pos_sib_type) {
41301
1
    case LPP_POS_SIB_TYPE_1_1:
41302
1
      dissect_GNSS_ReferenceTime_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41303
1
      break;
41304
2
    case LPP_POS_SIB_TYPE_1_2:
41305
2
      dissect_GNSS_ReferenceLocation_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41306
2
      break;
41307
1
    case LPP_POS_SIB_TYPE_1_3:
41308
1
      dissect_GNSS_IonosphericModel_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41309
1
      break;
41310
1
    case LPP_POS_SIB_TYPE_1_4:
41311
1
      dissect_GNSS_EarthOrientationParameters_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41312
1
      break;
41313
4
    case LPP_POS_SIB_TYPE_1_5:
41314
4
      dissect_GNSS_RTK_ReferenceStationInfo_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41315
4
      break;
41316
1
    case LPP_POS_SIB_TYPE_1_6:
41317
1
      dissect_GNSS_RTK_CommonObservationInfo_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41318
1
      break;
41319
1
    case LPP_POS_SIB_TYPE_1_7:
41320
1
      dissect_GNSS_RTK_AuxiliaryStationData_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41321
1
      break;
41322
5
    case LPP_POS_SIB_TYPE_1_8:
41323
5
      dissect_GNSS_SSR_CorrectionPoints_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41324
5
      break;
41325
0
    case LPP_POS_SIB_TYPE_1_9:
41326
0
      dissect_GNSS_Integrity_ServiceParameters_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41327
0
      break;
41328
1
    case LPP_POS_SIB_TYPE_1_10:
41329
1
      dissect_GNSS_Integrity_ServiceAlert_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41330
1
      break;
41331
1
    case LPP_POS_SIB_TYPE_1_11:
41332
1
      dissect_GNSS_LOS_NLOS_GridPoints_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41333
1
      break;
41334
0
    case LPP_POS_SIB_TYPE_1_12:
41335
0
      dissect_GNSS_SSR_IOD_Update_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41336
0
      break;
41337
9
    case LPP_POS_SIB_TYPE_2_1:
41338
9
      dissect_GNSS_TimeModelList_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41339
9
      break;
41340
10
    case LPP_POS_SIB_TYPE_2_2:
41341
10
      dissect_GNSS_DifferentialCorrections_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41342
10
      break;
41343
0
    case LPP_POS_SIB_TYPE_2_3:
41344
0
      dissect_GNSS_NavigationModel_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41345
0
      break;
41346
0
    case LPP_POS_SIB_TYPE_2_4:
41347
0
      dissect_GNSS_RealTimeIntegrity_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41348
0
      break;
41349
0
    case LPP_POS_SIB_TYPE_2_5:
41350
0
      dissect_GNSS_DataBitAssistance_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41351
0
      break;
41352
3
    case LPP_POS_SIB_TYPE_2_6:
41353
3
      dissect_GNSS_AcquisitionAssistance_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41354
3
      break;
41355
0
    case LPP_POS_SIB_TYPE_2_7:
41356
0
      dissect_GNSS_Almanac_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41357
0
      break;
41358
0
    case LPP_POS_SIB_TYPE_2_8:
41359
0
      dissect_GNSS_UTC_Model_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41360
0
      break;
41361
0
    case LPP_POS_SIB_TYPE_2_9:
41362
0
      dissect_GNSS_AuxiliaryInformation_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41363
0
      break;
41364
5
    case LPP_POS_SIB_TYPE_2_10:
41365
5
      dissect_BDS_DifferentialCorrections_r12_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41366
5
      break;
41367
3
    case LPP_POS_SIB_TYPE_2_11:
41368
3
      dissect_BDS_GridModelParameter_r12_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41369
3
      break;
41370
1
    case LPP_POS_SIB_TYPE_2_12:
41371
1
      dissect_GNSS_RTK_Observations_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41372
1
      break;
41373
0
    case LPP_POS_SIB_TYPE_2_13:
41374
0
      dissect_GLO_RTK_BiasInformation_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41375
0
      break;
41376
7
    case LPP_POS_SIB_TYPE_2_14:
41377
7
      dissect_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41378
7
      break;
41379
0
    case LPP_POS_SIB_TYPE_2_15:
41380
0
      dissect_GNSS_RTK_Residuals_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41381
0
      break;
41382
1
    case LPP_POS_SIB_TYPE_2_16:
41383
1
      dissect_GNSS_RTK_FKP_Gradients_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41384
1
      break;
41385
2
    case LPP_POS_SIB_TYPE_2_17:
41386
2
      dissect_GNSS_SSR_OrbitCorrections_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41387
2
      break;
41388
0
    case LPP_POS_SIB_TYPE_2_17a:
41389
0
      dissect_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41390
0
      break;
41391
4
    case LPP_POS_SIB_TYPE_2_18:
41392
4
      dissect_GNSS_SSR_ClockCorrections_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41393
4
      break;
41394
1
    case LPP_POS_SIB_TYPE_2_18a:
41395
1
      dissect_GNSS_SSR_ClockCorrectionsSet2_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41396
1
      break;
41397
1
    case LPP_POS_SIB_TYPE_2_19:
41398
1
      dissect_GNSS_SSR_CodeBias_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41399
1
      break;
41400
0
    case LPP_POS_SIB_TYPE_2_20:
41401
0
      dissect_GNSS_SSR_URA_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41402
0
      break;
41403
0
    case LPP_POS_SIB_TYPE_2_20a:
41404
0
      dissect_GNSS_SSR_URA_Set2_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41405
0
      break;
41406
1
    case LPP_POS_SIB_TYPE_2_21:
41407
1
      dissect_GNSS_SSR_PhaseBias_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41408
1
      break;
41409
0
    case LPP_POS_SIB_TYPE_2_22:
41410
0
      dissect_GNSS_SSR_STEC_Correction_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41411
0
      break;
41412
0
    case LPP_POS_SIB_TYPE_2_23:
41413
0
      dissect_GNSS_SSR_GriddedCorrection_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41414
0
      break;
41415
0
    case LPP_POS_SIB_TYPE_2_24:
41416
0
      dissect_NavIC_DifferentialCorrections_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41417
0
      break;
41418
1
    case LPP_POS_SIB_TYPE_2_25:
41419
1
      dissect_NavIC_GridModelParameter_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41420
1
      break;
41421
2
    case LPP_POS_SIB_TYPE_2_26:
41422
2
      dissect_GNSS_LOS_NLOS_GriddedIndications_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41423
2
      break;
41424
0
    case LPP_POS_SIB_TYPE_2_27:
41425
0
      dissect_GNSS_SSR_SatellitePCVResiduals_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41426
0
      break;
41427
6
    case LPP_POS_SIB_TYPE_3_1:
41428
6
      dissect_OTDOA_UE_Assisted_r15_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41429
6
      break;
41430
1
    case LPP_POS_SIB_TYPE_4_1:
41431
1
      dissect_Sensor_AssistanceDataList_r14_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41432
1
      break;
41433
2
    case LPP_POS_SIB_TYPE_5_1:
41434
2
      dissect_TBS_AssistanceDataList_r14_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41435
2
      break;
41436
0
    case LPP_POS_SIB_TYPE_6_1:
41437
0
      dissect_NR_DL_PRS_AssistanceData_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41438
0
      break;
41439
0
    case LPP_POS_SIB_TYPE_6_2:
41440
0
      dissect_NR_UEB_TRP_LocationData_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41441
0
      break;
41442
0
    case LPP_POS_SIB_TYPE_6_3:
41443
0
      dissect_NR_UEB_TRP_RTD_Info_r16_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41444
0
      break;
41445
0
    case LPP_POS_SIB_TYPE_6_4:
41446
0
      dissect_NR_TRP_BeamAntennaInfo_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41447
0
      break;
41448
0
    case LPP_POS_SIB_TYPE_6_5:
41449
0
      dissect_NR_DL_PRS_TRP_TEG_Info_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41450
0
      break;
41451
0
    case LPP_POS_SIB_TYPE_6_6:
41452
0
      dissect_NR_On_Demand_DL_PRS_Configurations_r17_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41453
0
      break;
41454
0
    case LPP_POS_SIB_TYPE_6_7:
41455
0
      dissect_NR_PRU_DL_Info_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41456
0
      break;
41457
0
    case LPP_POS_SIB_TYPE_7_1:
41458
0
      dissect_NR_IntegrityRiskParameters_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41459
0
      break;
41460
0
    case LPP_POS_SIB_TYPE_7_2:
41461
0
      dissect_NR_IntegrityServiceParameters_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41462
0
      break;
41463
0
    case LPP_POS_SIB_TYPE_7_3:
41464
0
      dissect_NR_IntegrityServiceAlert_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41465
0
      break;
41466
0
    case LPP_POS_SIB_TYPE_7_4:
41467
0
      dissect_NR_IntegrityParameters_r18_PDU(assist_data_sib_elem_tvb, actx->pinfo, subtree, NULL);
41468
0
      break;
41469
0
    default:
41470
0
      break;
41471
78
    }
41472
78
  }
41473
41474
103
  return offset;
41475
169
}
41476
41477
41478
static const per_sequence_t AssistanceDataSIBelement_r15_sequence[] = {
41479
  { &hf_lpp_valueTag_r15    , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_INTEGER_0_63 },
41480
  { &hf_lpp_expirationTime_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_UTCTime },
41481
  { &hf_lpp_cipheringKeyData_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_CipheringKeyData_r15 },
41482
  { &hf_lpp_segmentationInfo_r15, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_SegmentationInfo_r15 },
41483
  { &hf_lpp_assistanceDataElement_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_T_assistanceDataElement_r15 },
41484
  { NULL, 0, 0, NULL }
41485
};
41486
41487
static int
41488
198
dissect_lpp_AssistanceDataSIBelement_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41489
198
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41490
198
                                   ett_lpp_AssistanceDataSIBelement_r15, AssistanceDataSIBelement_r15_sequence);
41491
41492
198
  return offset;
41493
198
}
41494
41495
41496
static const per_sequence_t OTDOA_UE_Assisted_r15_sequence[] = {
41497
  { &hf_lpp_otdoa_ReferenceCellInfo_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfo },
41498
  { &hf_lpp_otdoa_NeighbourCellInfo_r15, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoList },
41499
  { NULL, 0, 0, NULL }
41500
};
41501
41502
static int
41503
6
dissect_lpp_OTDOA_UE_Assisted_r15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41504
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41505
6
                                   ett_lpp_OTDOA_UE_Assisted_r15, OTDOA_UE_Assisted_r15_sequence);
41506
41507
6
  return offset;
41508
6
}
41509
41510
41511
static const per_sequence_t NR_UEB_TRP_LocationData_r16_sequence[] = {
41512
  { &hf_lpp_nr_trp_LocationInfo_r16, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_TRP_LocationInfo_r16 },
41513
  { &hf_lpp_nr_dl_prs_BeamInfo_r16, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_DL_PRS_BeamInfo_r16 },
41514
  { NULL, 0, 0, NULL }
41515
};
41516
41517
static int
41518
0
dissect_lpp_NR_UEB_TRP_LocationData_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41519
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41520
0
                                   ett_lpp_NR_UEB_TRP_LocationData_r16, NR_UEB_TRP_LocationData_r16_sequence);
41521
41522
0
  return offset;
41523
0
}
41524
41525
41526
static const per_sequence_t NR_UEB_TRP_RTD_Info_r16_sequence[] = {
41527
  { &hf_lpp_nr_rtd_Info_r16 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lpp_NR_RTD_Info_r16 },
41528
  { NULL, 0, 0, NULL }
41529
};
41530
41531
static int
41532
0
dissect_lpp_NR_UEB_TRP_RTD_Info_r16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
41533
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41534
0
                                   ett_lpp_NR_UEB_TRP_RTD_Info_r16, NR_UEB_TRP_RTD_Info_r16_sequence);
41535
41536
0
  return offset;
41537
0
}
41538
41539
41540
static const per_sequence_t NR_IntegrityParameters_r18_sequence[] = {
41541
  { &hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersTRP_LocationInfo_r18 },
41542
  { &hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18 },
41543
  { &hf_lpp_nr_IntegrityParametersRTD_Info_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersRTD_Info_r18 },
41544
  { &hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18 },
41545
  { NULL, 0, 0, NULL }
41546
};
41547
41548
static int
41549
0
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_) {
41550
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
41551
0
                                   ett_lpp_NR_IntegrityParameters_r18, NR_IntegrityParameters_r18_sequence);
41552
41553
0
  return offset;
41554
0
}
41555
41556
/*--- PDUs ---*/
41557
41558
1
static int dissect_LPP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41559
1
  int offset = 0;
41560
1
  asn1_ctx_t asn1_ctx;
41561
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41562
1
  offset = dissect_lpp_LPP_Message(tvb, offset, &asn1_ctx, tree, hf_lpp_LPP_Message_PDU);
41563
1
  offset += 7; offset >>= 3;
41564
1
  return offset;
41565
1
}
41566
39
int dissect_lpp_Ellipsoid_Point_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41567
39
  int offset = 0;
41568
39
  asn1_ctx_t asn1_ctx;
41569
39
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41570
39
  offset = dissect_lpp_Ellipsoid_Point(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Ellipsoid_Point_PDU);
41571
39
  offset += 7; offset >>= 3;
41572
39
  return offset;
41573
39
}
41574
0
int dissect_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41575
0
  int offset = 0;
41576
0
  asn1_ctx_t asn1_ctx;
41577
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41578
0
  offset = dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU);
41579
0
  offset += 7; offset >>= 3;
41580
0
  return offset;
41581
0
}
41582
0
int dissect_lpp_EllipsoidPointWithUncertaintyEllipse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41583
0
  int offset = 0;
41584
0
  asn1_ctx_t asn1_ctx;
41585
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41586
0
  offset = dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithUncertaintyEllipse_PDU);
41587
0
  offset += 7; offset >>= 3;
41588
0
  return offset;
41589
0
}
41590
9
int dissect_lpp_EllipsoidPointWithAltitude_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41591
9
  int offset = 0;
41592
9
  asn1_ctx_t asn1_ctx;
41593
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41594
9
  offset = dissect_lpp_EllipsoidPointWithAltitude(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithAltitude_PDU);
41595
9
  offset += 7; offset >>= 3;
41596
9
  return offset;
41597
9
}
41598
0
int dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41599
0
  int offset = 0;
41600
0
  asn1_ctx_t asn1_ctx;
41601
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41602
0
  offset = dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU);
41603
0
  offset += 7; offset >>= 3;
41604
0
  return offset;
41605
0
}
41606
1
int dissect_lpp_EllipsoidArc_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41607
1
  int offset = 0;
41608
1
  asn1_ctx_t asn1_ctx;
41609
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41610
1
  offset = dissect_lpp_EllipsoidArc(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_EllipsoidArc_PDU);
41611
1
  offset += 7; offset >>= 3;
41612
1
  return offset;
41613
1
}
41614
2
int dissect_lpp_HorizontalVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41615
2
  int offset = 0;
41616
2
  asn1_ctx_t asn1_ctx;
41617
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41618
2
  offset = dissect_lpp_HorizontalVelocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalVelocity_PDU);
41619
2
  offset += 7; offset >>= 3;
41620
2
  return offset;
41621
2
}
41622
0
int dissect_lpp_HorizontalWithVerticalVelocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41623
0
  int offset = 0;
41624
0
  asn1_ctx_t asn1_ctx;
41625
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41626
0
  offset = dissect_lpp_HorizontalWithVerticalVelocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalWithVerticalVelocity_PDU);
41627
0
  offset += 7; offset >>= 3;
41628
0
  return offset;
41629
0
}
41630
0
int dissect_lpp_HorizontalVelocityWithUncertainty_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41631
0
  int offset = 0;
41632
0
  asn1_ctx_t asn1_ctx;
41633
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41634
0
  offset = dissect_lpp_HorizontalVelocityWithUncertainty(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_HorizontalVelocityWithUncertainty_PDU);
41635
0
  offset += 7; offset >>= 3;
41636
0
  return offset;
41637
0
}
41638
0
int dissect_lpp_Polygon_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41639
0
  int offset = 0;
41640
0
  asn1_ctx_t asn1_ctx;
41641
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41642
0
  offset = dissect_lpp_Polygon(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Polygon_PDU);
41643
0
  offset += 7; offset >>= 3;
41644
0
  return offset;
41645
0
}
41646
9
int dissect_lpp_LocationCoordinates_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41647
9
  int offset = 0;
41648
9
  asn1_ctx_t asn1_ctx;
41649
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41650
9
  offset = dissect_lpp_LocationCoordinates(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_LocationCoordinates_PDU);
41651
9
  offset += 7; offset >>= 3;
41652
9
  return offset;
41653
9
}
41654
2
int dissect_lpp_Velocity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41655
2
  int offset = 0;
41656
2
  asn1_ctx_t asn1_ctx;
41657
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41658
2
  offset = dissect_lpp_Velocity(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Velocity_PDU);
41659
2
  offset += 7; offset >>= 3;
41660
2
  return offset;
41661
2
}
41662
5
int dissect_lpp_LocationError_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41663
5
  int offset = 0;
41664
5
  asn1_ctx_t asn1_ctx;
41665
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41666
5
  offset = dissect_lpp_LocationError(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_LocationError_PDU);
41667
5
  offset += 7; offset >>= 3;
41668
5
  return offset;
41669
5
}
41670
2
int dissect_lpp_LocationSource_r13_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41671
2
  int offset = 0;
41672
2
  asn1_ctx_t asn1_ctx;
41673
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41674
2
  offset = dissect_lpp_LocationSource_r13(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_LocationSource_r13_PDU);
41675
2
  offset += 7; offset >>= 3;
41676
2
  return offset;
41677
2
}
41678
0
static int dissect_NR_DL_PRS_AssistanceData_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41679
0
  int offset = 0;
41680
0
  asn1_ctx_t asn1_ctx;
41681
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41682
0
  offset = dissect_lpp_NR_DL_PRS_AssistanceData_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_DL_PRS_AssistanceData_r16_PDU);
41683
0
  offset += 7; offset >>= 3;
41684
0
  return offset;
41685
0
}
41686
0
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_) {
41687
0
  int offset = 0;
41688
0
  asn1_ctx_t asn1_ctx;
41689
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41690
0
  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);
41691
0
  offset += 7; offset >>= 3;
41692
0
  return offset;
41693
0
}
41694
0
static int dissect_NR_IntegrityRiskParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41695
0
  int offset = 0;
41696
0
  asn1_ctx_t asn1_ctx;
41697
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41698
0
  offset = dissect_lpp_NR_IntegrityRiskParameters_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityRiskParameters_r18_PDU);
41699
0
  offset += 7; offset >>= 3;
41700
0
  return offset;
41701
0
}
41702
0
static int dissect_NR_IntegrityServiceAlert_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41703
0
  int offset = 0;
41704
0
  asn1_ctx_t asn1_ctx;
41705
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41706
0
  offset = dissect_lpp_NR_IntegrityServiceAlert_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityServiceAlert_r18_PDU);
41707
0
  offset += 7; offset >>= 3;
41708
0
  return offset;
41709
0
}
41710
0
static int dissect_NR_IntegrityServiceParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41711
0
  int offset = 0;
41712
0
  asn1_ctx_t asn1_ctx;
41713
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41714
0
  offset = dissect_lpp_NR_IntegrityServiceParameters_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityServiceParameters_r18_PDU);
41715
0
  offset += 7; offset >>= 3;
41716
0
  return offset;
41717
0
}
41718
0
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_) {
41719
0
  int offset = 0;
41720
0
  asn1_ctx_t asn1_ctx;
41721
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41722
0
  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);
41723
0
  offset += 7; offset >>= 3;
41724
0
  return offset;
41725
0
}
41726
0
static int dissect_NR_PRU_DL_Info_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41727
0
  int offset = 0;
41728
0
  asn1_ctx_t asn1_ctx;
41729
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41730
0
  offset = dissect_lpp_NR_PRU_DL_Info_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_PRU_DL_Info_r18_PDU);
41731
0
  offset += 7; offset >>= 3;
41732
0
  return offset;
41733
0
}
41734
0
static int dissect_NR_TRP_BeamAntennaInfo_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41735
0
  int offset = 0;
41736
0
  asn1_ctx_t asn1_ctx;
41737
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41738
0
  offset = dissect_lpp_NR_TRP_BeamAntennaInfo_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU);
41739
0
  offset += 7; offset >>= 3;
41740
0
  return offset;
41741
0
}
41742
1
static int dissect_GNSS_ReferenceTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41743
1
  int offset = 0;
41744
1
  asn1_ctx_t asn1_ctx;
41745
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41746
1
  offset = dissect_lpp_GNSS_ReferenceTime(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_ReferenceTime_PDU);
41747
1
  offset += 7; offset >>= 3;
41748
1
  return offset;
41749
1
}
41750
2
static int dissect_GNSS_ReferenceLocation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41751
2
  int offset = 0;
41752
2
  asn1_ctx_t asn1_ctx;
41753
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41754
2
  offset = dissect_lpp_GNSS_ReferenceLocation(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_ReferenceLocation_PDU);
41755
2
  offset += 7; offset >>= 3;
41756
2
  return offset;
41757
2
}
41758
1
static int dissect_GNSS_IonosphericModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41759
1
  int offset = 0;
41760
1
  asn1_ctx_t asn1_ctx;
41761
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41762
1
  offset = dissect_lpp_GNSS_IonosphericModel(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_IonosphericModel_PDU);
41763
1
  offset += 7; offset >>= 3;
41764
1
  return offset;
41765
1
}
41766
1
static int dissect_GNSS_EarthOrientationParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41767
1
  int offset = 0;
41768
1
  asn1_ctx_t asn1_ctx;
41769
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41770
1
  offset = dissect_lpp_GNSS_EarthOrientationParameters(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_EarthOrientationParameters_PDU);
41771
1
  offset += 7; offset >>= 3;
41772
1
  return offset;
41773
1
}
41774
4
static int dissect_GNSS_RTK_ReferenceStationInfo_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41775
4
  int offset = 0;
41776
4
  asn1_ctx_t asn1_ctx;
41777
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41778
4
  offset = dissect_lpp_GNSS_RTK_ReferenceStationInfo_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_ReferenceStationInfo_r15_PDU);
41779
4
  offset += 7; offset >>= 3;
41780
4
  return offset;
41781
4
}
41782
1
static int dissect_GNSS_RTK_CommonObservationInfo_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41783
1
  int offset = 0;
41784
1
  asn1_ctx_t asn1_ctx;
41785
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41786
1
  offset = dissect_lpp_GNSS_RTK_CommonObservationInfo_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_CommonObservationInfo_r15_PDU);
41787
1
  offset += 7; offset >>= 3;
41788
1
  return offset;
41789
1
}
41790
1
static int dissect_GNSS_RTK_AuxiliaryStationData_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41791
1
  int offset = 0;
41792
1
  asn1_ctx_t asn1_ctx;
41793
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41794
1
  offset = dissect_lpp_GNSS_RTK_AuxiliaryStationData_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_AuxiliaryStationData_r15_PDU);
41795
1
  offset += 7; offset >>= 3;
41796
1
  return offset;
41797
1
}
41798
5
static int dissect_GNSS_SSR_CorrectionPoints_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41799
5
  int offset = 0;
41800
5
  asn1_ctx_t asn1_ctx;
41801
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41802
5
  offset = dissect_lpp_GNSS_SSR_CorrectionPoints_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_CorrectionPoints_r16_PDU);
41803
5
  offset += 7; offset >>= 3;
41804
5
  return offset;
41805
5
}
41806
0
static int dissect_GNSS_Integrity_ServiceParameters_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41807
0
  int offset = 0;
41808
0
  asn1_ctx_t asn1_ctx;
41809
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41810
0
  offset = dissect_lpp_GNSS_Integrity_ServiceParameters_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_Integrity_ServiceParameters_r17_PDU);
41811
0
  offset += 7; offset >>= 3;
41812
0
  return offset;
41813
0
}
41814
1
static int dissect_GNSS_Integrity_ServiceAlert_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41815
1
  int offset = 0;
41816
1
  asn1_ctx_t asn1_ctx;
41817
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41818
1
  offset = dissect_lpp_GNSS_Integrity_ServiceAlert_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_Integrity_ServiceAlert_r17_PDU);
41819
1
  offset += 7; offset >>= 3;
41820
1
  return offset;
41821
1
}
41822
1
static int dissect_GNSS_LOS_NLOS_GridPoints_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41823
1
  int offset = 0;
41824
1
  asn1_ctx_t asn1_ctx;
41825
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41826
1
  offset = dissect_lpp_GNSS_LOS_NLOS_GridPoints_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_LOS_NLOS_GridPoints_r18_PDU);
41827
1
  offset += 7; offset >>= 3;
41828
1
  return offset;
41829
1
}
41830
0
static int dissect_GNSS_SSR_IOD_Update_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41831
0
  int offset = 0;
41832
0
  asn1_ctx_t asn1_ctx;
41833
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41834
0
  offset = dissect_lpp_GNSS_SSR_IOD_Update_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_IOD_Update_r18_PDU);
41835
0
  offset += 7; offset >>= 3;
41836
0
  return offset;
41837
0
}
41838
9
static int dissect_GNSS_TimeModelList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41839
9
  int offset = 0;
41840
9
  asn1_ctx_t asn1_ctx;
41841
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41842
9
  offset = dissect_lpp_GNSS_TimeModelList(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_TimeModelList_PDU);
41843
9
  offset += 7; offset >>= 3;
41844
9
  return offset;
41845
9
}
41846
10
static int dissect_GNSS_DifferentialCorrections_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41847
10
  int offset = 0;
41848
10
  asn1_ctx_t asn1_ctx;
41849
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41850
10
  offset = dissect_lpp_GNSS_DifferentialCorrections(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_DifferentialCorrections_PDU);
41851
10
  offset += 7; offset >>= 3;
41852
10
  return offset;
41853
10
}
41854
0
static int dissect_GNSS_NavigationModel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41855
0
  int offset = 0;
41856
0
  asn1_ctx_t asn1_ctx;
41857
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41858
0
  offset = dissect_lpp_GNSS_NavigationModel(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_NavigationModel_PDU);
41859
0
  offset += 7; offset >>= 3;
41860
0
  return offset;
41861
0
}
41862
0
static int dissect_GNSS_RealTimeIntegrity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41863
0
  int offset = 0;
41864
0
  asn1_ctx_t asn1_ctx;
41865
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41866
0
  offset = dissect_lpp_GNSS_RealTimeIntegrity(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RealTimeIntegrity_PDU);
41867
0
  offset += 7; offset >>= 3;
41868
0
  return offset;
41869
0
}
41870
0
static int dissect_GNSS_DataBitAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41871
0
  int offset = 0;
41872
0
  asn1_ctx_t asn1_ctx;
41873
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41874
0
  offset = dissect_lpp_GNSS_DataBitAssistance(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_DataBitAssistance_PDU);
41875
0
  offset += 7; offset >>= 3;
41876
0
  return offset;
41877
0
}
41878
3
static int dissect_GNSS_AcquisitionAssistance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41879
3
  int offset = 0;
41880
3
  asn1_ctx_t asn1_ctx;
41881
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41882
3
  offset = dissect_lpp_GNSS_AcquisitionAssistance(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_AcquisitionAssistance_PDU);
41883
3
  offset += 7; offset >>= 3;
41884
3
  return offset;
41885
3
}
41886
0
static int dissect_GNSS_Almanac_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41887
0
  int offset = 0;
41888
0
  asn1_ctx_t asn1_ctx;
41889
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41890
0
  offset = dissect_lpp_GNSS_Almanac(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_Almanac_PDU);
41891
0
  offset += 7; offset >>= 3;
41892
0
  return offset;
41893
0
}
41894
0
static int dissect_GNSS_UTC_Model_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41895
0
  int offset = 0;
41896
0
  asn1_ctx_t asn1_ctx;
41897
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41898
0
  offset = dissect_lpp_GNSS_UTC_Model(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_UTC_Model_PDU);
41899
0
  offset += 7; offset >>= 3;
41900
0
  return offset;
41901
0
}
41902
0
static int dissect_GNSS_AuxiliaryInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41903
0
  int offset = 0;
41904
0
  asn1_ctx_t asn1_ctx;
41905
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41906
0
  offset = dissect_lpp_GNSS_AuxiliaryInformation(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_AuxiliaryInformation_PDU);
41907
0
  offset += 7; offset >>= 3;
41908
0
  return offset;
41909
0
}
41910
5
static int dissect_BDS_DifferentialCorrections_r12_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41911
5
  int offset = 0;
41912
5
  asn1_ctx_t asn1_ctx;
41913
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41914
5
  offset = dissect_lpp_BDS_DifferentialCorrections_r12(tvb, offset, &asn1_ctx, tree, hf_lpp_BDS_DifferentialCorrections_r12_PDU);
41915
5
  offset += 7; offset >>= 3;
41916
5
  return offset;
41917
5
}
41918
3
static int dissect_BDS_GridModelParameter_r12_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41919
3
  int offset = 0;
41920
3
  asn1_ctx_t asn1_ctx;
41921
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41922
3
  offset = dissect_lpp_BDS_GridModelParameter_r12(tvb, offset, &asn1_ctx, tree, hf_lpp_BDS_GridModelParameter_r12_PDU);
41923
3
  offset += 7; offset >>= 3;
41924
3
  return offset;
41925
3
}
41926
1
static int dissect_GNSS_RTK_Observations_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41927
1
  int offset = 0;
41928
1
  asn1_ctx_t asn1_ctx;
41929
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41930
1
  offset = dissect_lpp_GNSS_RTK_Observations_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_Observations_r15_PDU);
41931
1
  offset += 7; offset >>= 3;
41932
1
  return offset;
41933
1
}
41934
0
static int dissect_GLO_RTK_BiasInformation_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41935
0
  int offset = 0;
41936
0
  asn1_ctx_t asn1_ctx;
41937
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41938
0
  offset = dissect_lpp_GLO_RTK_BiasInformation_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GLO_RTK_BiasInformation_r15_PDU);
41939
0
  offset += 7; offset >>= 3;
41940
0
  return offset;
41941
0
}
41942
7
static int dissect_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41943
7
  int offset = 0;
41944
7
  asn1_ctx_t asn1_ctx;
41945
7
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41946
7
  offset = dissect_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU);
41947
7
  offset += 7; offset >>= 3;
41948
7
  return offset;
41949
7
}
41950
0
static int dissect_GNSS_RTK_Residuals_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41951
0
  int offset = 0;
41952
0
  asn1_ctx_t asn1_ctx;
41953
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41954
0
  offset = dissect_lpp_GNSS_RTK_Residuals_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_Residuals_r15_PDU);
41955
0
  offset += 7; offset >>= 3;
41956
0
  return offset;
41957
0
}
41958
1
static int dissect_GNSS_RTK_FKP_Gradients_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41959
1
  int offset = 0;
41960
1
  asn1_ctx_t asn1_ctx;
41961
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41962
1
  offset = dissect_lpp_GNSS_RTK_FKP_Gradients_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_RTK_FKP_Gradients_r15_PDU);
41963
1
  offset += 7; offset >>= 3;
41964
1
  return offset;
41965
1
}
41966
2
static int dissect_GNSS_SSR_OrbitCorrections_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41967
2
  int offset = 0;
41968
2
  asn1_ctx_t asn1_ctx;
41969
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41970
2
  offset = dissect_lpp_GNSS_SSR_OrbitCorrections_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_OrbitCorrections_r15_PDU);
41971
2
  offset += 7; offset >>= 3;
41972
2
  return offset;
41973
2
}
41974
4
static int dissect_GNSS_SSR_ClockCorrections_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41975
4
  int offset = 0;
41976
4
  asn1_ctx_t asn1_ctx;
41977
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41978
4
  offset = dissect_lpp_GNSS_SSR_ClockCorrections_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_ClockCorrections_r15_PDU);
41979
4
  offset += 7; offset >>= 3;
41980
4
  return offset;
41981
4
}
41982
1
static int dissect_GNSS_SSR_CodeBias_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41983
1
  int offset = 0;
41984
1
  asn1_ctx_t asn1_ctx;
41985
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41986
1
  offset = dissect_lpp_GNSS_SSR_CodeBias_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_CodeBias_r15_PDU);
41987
1
  offset += 7; offset >>= 3;
41988
1
  return offset;
41989
1
}
41990
0
static int dissect_GNSS_SSR_URA_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41991
0
  int offset = 0;
41992
0
  asn1_ctx_t asn1_ctx;
41993
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
41994
0
  offset = dissect_lpp_GNSS_SSR_URA_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_URA_r16_PDU);
41995
0
  offset += 7; offset >>= 3;
41996
0
  return offset;
41997
0
}
41998
1
static int dissect_GNSS_SSR_PhaseBias_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
41999
1
  int offset = 0;
42000
1
  asn1_ctx_t asn1_ctx;
42001
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42002
1
  offset = dissect_lpp_GNSS_SSR_PhaseBias_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_PhaseBias_r16_PDU);
42003
1
  offset += 7; offset >>= 3;
42004
1
  return offset;
42005
1
}
42006
0
static int dissect_GNSS_SSR_STEC_Correction_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42007
0
  int offset = 0;
42008
0
  asn1_ctx_t asn1_ctx;
42009
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42010
0
  offset = dissect_lpp_GNSS_SSR_STEC_Correction_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_STEC_Correction_r16_PDU);
42011
0
  offset += 7; offset >>= 3;
42012
0
  return offset;
42013
0
}
42014
0
static int dissect_GNSS_SSR_GriddedCorrection_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42015
0
  int offset = 0;
42016
0
  asn1_ctx_t asn1_ctx;
42017
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42018
0
  offset = dissect_lpp_GNSS_SSR_GriddedCorrection_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_GriddedCorrection_r16_PDU);
42019
0
  offset += 7; offset >>= 3;
42020
0
  return offset;
42021
0
}
42022
0
static int dissect_NavIC_DifferentialCorrections_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42023
0
  int offset = 0;
42024
0
  asn1_ctx_t asn1_ctx;
42025
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42026
0
  offset = dissect_lpp_NavIC_DifferentialCorrections_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NavIC_DifferentialCorrections_r16_PDU);
42027
0
  offset += 7; offset >>= 3;
42028
0
  return offset;
42029
0
}
42030
1
static int dissect_NavIC_GridModelParameter_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42031
1
  int offset = 0;
42032
1
  asn1_ctx_t asn1_ctx;
42033
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42034
1
  offset = dissect_lpp_NavIC_GridModelParameter_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NavIC_GridModelParameter_r16_PDU);
42035
1
  offset += 7; offset >>= 3;
42036
1
  return offset;
42037
1
}
42038
0
static int dissect_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42039
0
  int offset = 0;
42040
0
  asn1_ctx_t asn1_ctx;
42041
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42042
0
  offset = dissect_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU);
42043
0
  offset += 7; offset >>= 3;
42044
0
  return offset;
42045
0
}
42046
1
static int dissect_GNSS_SSR_ClockCorrectionsSet2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42047
1
  int offset = 0;
42048
1
  asn1_ctx_t asn1_ctx;
42049
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42050
1
  offset = dissect_lpp_GNSS_SSR_ClockCorrectionsSet2_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_ClockCorrectionsSet2_r17_PDU);
42051
1
  offset += 7; offset >>= 3;
42052
1
  return offset;
42053
1
}
42054
0
static int dissect_GNSS_SSR_URA_Set2_r17_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42055
0
  int offset = 0;
42056
0
  asn1_ctx_t asn1_ctx;
42057
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42058
0
  offset = dissect_lpp_GNSS_SSR_URA_Set2_r17(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_URA_Set2_r17_PDU);
42059
0
  offset += 7; offset >>= 3;
42060
0
  return offset;
42061
0
}
42062
2
static int dissect_GNSS_LOS_NLOS_GriddedIndications_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42063
2
  int offset = 0;
42064
2
  asn1_ctx_t asn1_ctx;
42065
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42066
2
  offset = dissect_lpp_GNSS_LOS_NLOS_GriddedIndications_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_LOS_NLOS_GriddedIndications_r18_PDU);
42067
2
  offset += 7; offset >>= 3;
42068
2
  return offset;
42069
2
}
42070
0
static int dissect_GNSS_SSR_SatellitePCVResiduals_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42071
0
  int offset = 0;
42072
0
  asn1_ctx_t asn1_ctx;
42073
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42074
0
  offset = dissect_lpp_GNSS_SSR_SatellitePCVResiduals_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_GNSS_SSR_SatellitePCVResiduals_r18_PDU);
42075
0
  offset += 7; offset >>= 3;
42076
0
  return offset;
42077
0
}
42078
2
static int dissect_TBS_AssistanceDataList_r14_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42079
2
  int offset = 0;
42080
2
  asn1_ctx_t asn1_ctx;
42081
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42082
2
  offset = dissect_lpp_TBS_AssistanceDataList_r14(tvb, offset, &asn1_ctx, tree, hf_lpp_TBS_AssistanceDataList_r14_PDU);
42083
2
  offset += 7; offset >>= 3;
42084
2
  return offset;
42085
2
}
42086
6
int dissect_lpp_Sensor_MeasurementInformation_r13_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42087
6
  int offset = 0;
42088
6
  asn1_ctx_t asn1_ctx;
42089
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42090
6
  offset = dissect_lpp_Sensor_MeasurementInformation_r13(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Sensor_MeasurementInformation_r13_PDU);
42091
6
  offset += 7; offset >>= 3;
42092
6
  return offset;
42093
6
}
42094
8
int dissect_lpp_Sensor_MotionInformation_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42095
8
  int offset = 0;
42096
8
  asn1_ctx_t asn1_ctx;
42097
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42098
8
  offset = dissect_lpp_Sensor_MotionInformation_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_Sensor_MotionInformation_r15_PDU);
42099
8
  offset += 7; offset >>= 3;
42100
8
  return offset;
42101
8
}
42102
10
int dissect_lpp_DisplacementTimeStamp_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42103
10
  int offset = 0;
42104
10
  asn1_ctx_t asn1_ctx;
42105
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42106
10
  offset = dissect_lpp_DisplacementTimeStamp_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_lpp_DisplacementTimeStamp_r15_PDU);
42107
10
  offset += 7; offset >>= 3;
42108
10
  return offset;
42109
10
}
42110
1
static int dissect_Sensor_AssistanceDataList_r14_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42111
1
  int offset = 0;
42112
1
  asn1_ctx_t asn1_ctx;
42113
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42114
1
  offset = dissect_lpp_Sensor_AssistanceDataList_r14(tvb, offset, &asn1_ctx, tree, hf_lpp_Sensor_AssistanceDataList_r14_PDU);
42115
1
  offset += 7; offset >>= 3;
42116
1
  return offset;
42117
1
}
42118
6
static int dissect_OTDOA_UE_Assisted_r15_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42119
6
  int offset = 0;
42120
6
  asn1_ctx_t asn1_ctx;
42121
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42122
6
  offset = dissect_lpp_OTDOA_UE_Assisted_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_OTDOA_UE_Assisted_r15_PDU);
42123
6
  offset += 7; offset >>= 3;
42124
6
  return offset;
42125
6
}
42126
0
static int dissect_NR_UEB_TRP_LocationData_r16_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42127
0
  int offset = 0;
42128
0
  asn1_ctx_t asn1_ctx;
42129
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42130
0
  offset = dissect_lpp_NR_UEB_TRP_LocationData_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_UEB_TRP_LocationData_r16_PDU);
42131
0
  offset += 7; offset >>= 3;
42132
0
  return offset;
42133
0
}
42134
0
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_) {
42135
0
  int offset = 0;
42136
0
  asn1_ctx_t asn1_ctx;
42137
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42138
0
  offset = dissect_lpp_NR_UEB_TRP_RTD_Info_r16(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_UEB_TRP_RTD_Info_r16_PDU);
42139
0
  offset += 7; offset >>= 3;
42140
0
  return offset;
42141
0
}
42142
0
static int dissect_NR_IntegrityParameters_r18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
42143
0
  int offset = 0;
42144
0
  asn1_ctx_t asn1_ctx;
42145
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42146
0
  offset = dissect_lpp_NR_IntegrityParameters_r18(tvb, offset, &asn1_ctx, tree, hf_lpp_NR_IntegrityParameters_r18_PDU);
42147
0
  offset += 7; offset >>= 3;
42148
0
  return offset;
42149
0
}
42150
42151
42152
198
int dissect_lpp_AssistanceDataSIBelement_r15_PDU(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, lpp_pos_sib_type_t pos_sib_type) {
42153
198
  int offset = 0;
42154
198
  asn1_ctx_t asn1_ctx;
42155
198
  struct lpp_private_data *lpp_data = lpp_get_private_data(pinfo);
42156
42157
198
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
42158
198
  lpp_data->pos_sib_type = pos_sib_type;
42159
198
  offset = dissect_lpp_AssistanceDataSIBelement_r15(tvb, offset, &asn1_ctx, tree, hf_lpp_AssistanceDataSIBelement_r15_PDU);
42160
198
  offset += 7; offset >>= 3;
42161
198
  return offset;
42162
198
}
42163
42164
1
static int dissect_lpp(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_) {
42165
1
  proto_tree *subtree;
42166
1
  proto_item *it;
42167
42168
1
  it = proto_tree_add_item(tree, proto_lpp, tvb, 0, -1, ENC_NA);
42169
1
  col_append_sep_str(pinfo->cinfo, COL_PROTOCOL, "/", "LPP");
42170
1
  subtree = proto_item_add_subtree(it, ett_lpp);
42171
42172
1
  return dissect_LPP_Message_PDU(tvb, pinfo, subtree, NULL);
42173
1
}
42174
42175
/*--- proto_register_lpp -------------------------------------------*/
42176
14
void proto_register_lpp(void) {
42177
42178
  /* List of fields */
42179
14
  static hf_register_info hf[] = {
42180
42181
14
    { &hf_lpp_LPP_Message_PDU,
42182
14
      { "LPP-Message", "lpp.LPP_Message_element",
42183
14
        FT_NONE, BASE_NONE, NULL, 0,
42184
14
        NULL, HFILL }},
42185
14
    { &hf_lpp_lpp_Ellipsoid_Point_PDU,
42186
14
      { "Ellipsoid-Point", "lpp.Ellipsoid_Point_element",
42187
14
        FT_NONE, BASE_NONE, NULL, 0,
42188
14
        NULL, HFILL }},
42189
14
    { &hf_lpp_lpp_Ellipsoid_PointWithUncertaintyCircle_PDU,
42190
14
      { "Ellipsoid-PointWithUncertaintyCircle", "lpp.Ellipsoid_PointWithUncertaintyCircle_element",
42191
14
        FT_NONE, BASE_NONE, NULL, 0,
42192
14
        NULL, HFILL }},
42193
14
    { &hf_lpp_lpp_EllipsoidPointWithUncertaintyEllipse_PDU,
42194
14
      { "EllipsoidPointWithUncertaintyEllipse", "lpp.EllipsoidPointWithUncertaintyEllipse_element",
42195
14
        FT_NONE, BASE_NONE, NULL, 0,
42196
14
        NULL, HFILL }},
42197
14
    { &hf_lpp_lpp_EllipsoidPointWithAltitude_PDU,
42198
14
      { "EllipsoidPointWithAltitude", "lpp.EllipsoidPointWithAltitude_element",
42199
14
        FT_NONE, BASE_NONE, NULL, 0,
42200
14
        NULL, HFILL }},
42201
14
    { &hf_lpp_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_PDU,
42202
14
      { "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", "lpp.EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_element",
42203
14
        FT_NONE, BASE_NONE, NULL, 0,
42204
14
        NULL, HFILL }},
42205
14
    { &hf_lpp_lpp_EllipsoidArc_PDU,
42206
14
      { "EllipsoidArc", "lpp.EllipsoidArc_element",
42207
14
        FT_NONE, BASE_NONE, NULL, 0,
42208
14
        NULL, HFILL }},
42209
14
    { &hf_lpp_lpp_HorizontalVelocity_PDU,
42210
14
      { "HorizontalVelocity", "lpp.HorizontalVelocity_element",
42211
14
        FT_NONE, BASE_NONE, NULL, 0,
42212
14
        NULL, HFILL }},
42213
14
    { &hf_lpp_lpp_HorizontalWithVerticalVelocity_PDU,
42214
14
      { "HorizontalWithVerticalVelocity", "lpp.HorizontalWithVerticalVelocity_element",
42215
14
        FT_NONE, BASE_NONE, NULL, 0,
42216
14
        NULL, HFILL }},
42217
14
    { &hf_lpp_lpp_HorizontalVelocityWithUncertainty_PDU,
42218
14
      { "HorizontalVelocityWithUncertainty", "lpp.HorizontalVelocityWithUncertainty_element",
42219
14
        FT_NONE, BASE_NONE, NULL, 0,
42220
14
        NULL, HFILL }},
42221
14
    { &hf_lpp_lpp_Polygon_PDU,
42222
14
      { "Polygon", "lpp.Polygon",
42223
14
        FT_UINT32, BASE_DEC, NULL, 0,
42224
14
        NULL, HFILL }},
42225
14
    { &hf_lpp_lpp_LocationCoordinates_PDU,
42226
14
      { "LocationCoordinates", "lpp.LocationCoordinates",
42227
14
        FT_UINT32, BASE_DEC, VALS(lpp_LocationCoordinates_vals), 0,
42228
14
        NULL, HFILL }},
42229
14
    { &hf_lpp_lpp_Velocity_PDU,
42230
14
      { "Velocity", "lpp.Velocity",
42231
14
        FT_UINT32, BASE_DEC, VALS(lpp_Velocity_vals), 0,
42232
14
        NULL, HFILL }},
42233
14
    { &hf_lpp_lpp_LocationError_PDU,
42234
14
      { "LocationError", "lpp.LocationError_element",
42235
14
        FT_NONE, BASE_NONE, NULL, 0,
42236
14
        NULL, HFILL }},
42237
14
    { &hf_lpp_lpp_LocationSource_r13_PDU,
42238
14
      { "LocationSource-r13", "lpp.LocationSource_r13",
42239
14
        FT_BYTES, BASE_NONE, NULL, 0,
42240
14
        NULL, HFILL }},
42241
14
    { &hf_lpp_NR_DL_PRS_AssistanceData_r16_PDU,
42242
14
      { "NR-DL-PRS-AssistanceData-r16", "lpp.NR_DL_PRS_AssistanceData_r16_element",
42243
14
        FT_NONE, BASE_NONE, NULL, 0,
42244
14
        NULL, HFILL }},
42245
14
    { &hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_PDU,
42246
14
      { "NR-DL-PRS-TRP-TEG-Info-r17", "lpp.NR_DL_PRS_TRP_TEG_Info_r17",
42247
14
        FT_UINT32, BASE_DEC, NULL, 0,
42248
14
        NULL, HFILL }},
42249
14
    { &hf_lpp_NR_IntegrityRiskParameters_r18_PDU,
42250
14
      { "NR-IntegrityRiskParameters-r18", "lpp.NR_IntegrityRiskParameters_r18_element",
42251
14
        FT_NONE, BASE_NONE, NULL, 0,
42252
14
        NULL, HFILL }},
42253
14
    { &hf_lpp_NR_IntegrityServiceAlert_r18_PDU,
42254
14
      { "NR-IntegrityServiceAlert-r18", "lpp.NR_IntegrityServiceAlert_r18",
42255
14
        FT_UINT32, BASE_DEC, NULL, 0,
42256
14
        NULL, HFILL }},
42257
14
    { &hf_lpp_NR_IntegrityServiceParameters_r18_PDU,
42258
14
      { "NR-IntegrityServiceParameters-r18", "lpp.NR_IntegrityServiceParameters_r18_element",
42259
14
        FT_NONE, BASE_NONE, NULL, 0,
42260
14
        NULL, HFILL }},
42261
14
    { &hf_lpp_NR_On_Demand_DL_PRS_Configurations_r17_PDU,
42262
14
      { "NR-On-Demand-DL-PRS-Configurations-r17", "lpp.NR_On_Demand_DL_PRS_Configurations_r17_element",
42263
14
        FT_NONE, BASE_NONE, NULL, 0,
42264
14
        NULL, HFILL }},
42265
14
    { &hf_lpp_NR_PRU_DL_Info_r18_PDU,
42266
14
      { "NR-PRU-DL-Info-r18", "lpp.NR_PRU_DL_Info_r18_element",
42267
14
        FT_NONE, BASE_NONE, NULL, 0,
42268
14
        NULL, HFILL }},
42269
14
    { &hf_lpp_NR_TRP_BeamAntennaInfo_r17_PDU,
42270
14
      { "NR-TRP-BeamAntennaInfo-r17", "lpp.NR_TRP_BeamAntennaInfo_r17",
42271
14
        FT_UINT32, BASE_DEC, NULL, 0,
42272
14
        NULL, HFILL }},
42273
14
    { &hf_lpp_GNSS_ReferenceTime_PDU,
42274
14
      { "GNSS-ReferenceTime", "lpp.GNSS_ReferenceTime_element",
42275
14
        FT_NONE, BASE_NONE, NULL, 0,
42276
14
        NULL, HFILL }},
42277
14
    { &hf_lpp_GNSS_ReferenceLocation_PDU,
42278
14
      { "GNSS-ReferenceLocation", "lpp.GNSS_ReferenceLocation_element",
42279
14
        FT_NONE, BASE_NONE, NULL, 0,
42280
14
        NULL, HFILL }},
42281
14
    { &hf_lpp_GNSS_IonosphericModel_PDU,
42282
14
      { "GNSS-IonosphericModel", "lpp.GNSS_IonosphericModel_element",
42283
14
        FT_NONE, BASE_NONE, NULL, 0,
42284
14
        NULL, HFILL }},
42285
14
    { &hf_lpp_GNSS_EarthOrientationParameters_PDU,
42286
14
      { "GNSS-EarthOrientationParameters", "lpp.GNSS_EarthOrientationParameters_element",
42287
14
        FT_NONE, BASE_NONE, NULL, 0,
42288
14
        NULL, HFILL }},
42289
14
    { &hf_lpp_GNSS_RTK_ReferenceStationInfo_r15_PDU,
42290
14
      { "GNSS-RTK-ReferenceStationInfo-r15", "lpp.GNSS_RTK_ReferenceStationInfo_r15_element",
42291
14
        FT_NONE, BASE_NONE, NULL, 0,
42292
14
        NULL, HFILL }},
42293
14
    { &hf_lpp_GNSS_RTK_CommonObservationInfo_r15_PDU,
42294
14
      { "GNSS-RTK-CommonObservationInfo-r15", "lpp.GNSS_RTK_CommonObservationInfo_r15_element",
42295
14
        FT_NONE, BASE_NONE, NULL, 0,
42296
14
        NULL, HFILL }},
42297
14
    { &hf_lpp_GNSS_RTK_AuxiliaryStationData_r15_PDU,
42298
14
      { "GNSS-RTK-AuxiliaryStationData-r15", "lpp.GNSS_RTK_AuxiliaryStationData_r15_element",
42299
14
        FT_NONE, BASE_NONE, NULL, 0,
42300
14
        NULL, HFILL }},
42301
14
    { &hf_lpp_GNSS_SSR_CorrectionPoints_r16_PDU,
42302
14
      { "GNSS-SSR-CorrectionPoints-r16", "lpp.GNSS_SSR_CorrectionPoints_r16_element",
42303
14
        FT_NONE, BASE_NONE, NULL, 0,
42304
14
        NULL, HFILL }},
42305
14
    { &hf_lpp_GNSS_Integrity_ServiceParameters_r17_PDU,
42306
14
      { "GNSS-Integrity-ServiceParameters-r17", "lpp.GNSS_Integrity_ServiceParameters_r17_element",
42307
14
        FT_NONE, BASE_NONE, NULL, 0,
42308
14
        NULL, HFILL }},
42309
14
    { &hf_lpp_GNSS_Integrity_ServiceAlert_r17_PDU,
42310
14
      { "GNSS-Integrity-ServiceAlert-r17", "lpp.GNSS_Integrity_ServiceAlert_r17_element",
42311
14
        FT_NONE, BASE_NONE, NULL, 0,
42312
14
        NULL, HFILL }},
42313
14
    { &hf_lpp_GNSS_LOS_NLOS_GridPoints_r18_PDU,
42314
14
      { "GNSS-LOS-NLOS-GridPoints-r18", "lpp.GNSS_LOS_NLOS_GridPoints_r18_element",
42315
14
        FT_NONE, BASE_NONE, NULL, 0,
42316
14
        NULL, HFILL }},
42317
14
    { &hf_lpp_GNSS_SSR_IOD_Update_r18_PDU,
42318
14
      { "GNSS-SSR-IOD-Update-r18", "lpp.GNSS_SSR_IOD_Update_r18_element",
42319
14
        FT_NONE, BASE_NONE, NULL, 0,
42320
14
        NULL, HFILL }},
42321
14
    { &hf_lpp_GNSS_TimeModelList_PDU,
42322
14
      { "GNSS-TimeModelList", "lpp.GNSS_TimeModelList",
42323
14
        FT_UINT32, BASE_DEC, NULL, 0,
42324
14
        NULL, HFILL }},
42325
14
    { &hf_lpp_GNSS_DifferentialCorrections_PDU,
42326
14
      { "GNSS-DifferentialCorrections", "lpp.GNSS_DifferentialCorrections_element",
42327
14
        FT_NONE, BASE_NONE, NULL, 0,
42328
14
        NULL, HFILL }},
42329
14
    { &hf_lpp_GNSS_NavigationModel_PDU,
42330
14
      { "GNSS-NavigationModel", "lpp.GNSS_NavigationModel_element",
42331
14
        FT_NONE, BASE_NONE, NULL, 0,
42332
14
        NULL, HFILL }},
42333
14
    { &hf_lpp_GNSS_RealTimeIntegrity_PDU,
42334
14
      { "GNSS-RealTimeIntegrity", "lpp.GNSS_RealTimeIntegrity_element",
42335
14
        FT_NONE, BASE_NONE, NULL, 0,
42336
14
        NULL, HFILL }},
42337
14
    { &hf_lpp_GNSS_DataBitAssistance_PDU,
42338
14
      { "GNSS-DataBitAssistance", "lpp.GNSS_DataBitAssistance_element",
42339
14
        FT_NONE, BASE_NONE, NULL, 0,
42340
14
        NULL, HFILL }},
42341
14
    { &hf_lpp_GNSS_AcquisitionAssistance_PDU,
42342
14
      { "GNSS-AcquisitionAssistance", "lpp.GNSS_AcquisitionAssistance_element",
42343
14
        FT_NONE, BASE_NONE, NULL, 0,
42344
14
        NULL, HFILL }},
42345
14
    { &hf_lpp_GNSS_Almanac_PDU,
42346
14
      { "GNSS-Almanac", "lpp.GNSS_Almanac_element",
42347
14
        FT_NONE, BASE_NONE, NULL, 0,
42348
14
        NULL, HFILL }},
42349
14
    { &hf_lpp_GNSS_UTC_Model_PDU,
42350
14
      { "GNSS-UTC-Model", "lpp.GNSS_UTC_Model",
42351
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_UTC_Model_vals), 0,
42352
14
        NULL, HFILL }},
42353
14
    { &hf_lpp_GNSS_AuxiliaryInformation_PDU,
42354
14
      { "GNSS-AuxiliaryInformation", "lpp.GNSS_AuxiliaryInformation",
42355
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_AuxiliaryInformation_vals), 0,
42356
14
        NULL, HFILL }},
42357
14
    { &hf_lpp_BDS_DifferentialCorrections_r12_PDU,
42358
14
      { "BDS-DifferentialCorrections-r12", "lpp.BDS_DifferentialCorrections_r12_element",
42359
14
        FT_NONE, BASE_NONE, NULL, 0,
42360
14
        NULL, HFILL }},
42361
14
    { &hf_lpp_BDS_GridModelParameter_r12_PDU,
42362
14
      { "BDS-GridModelParameter-r12", "lpp.BDS_GridModelParameter_r12_element",
42363
14
        FT_NONE, BASE_NONE, NULL, 0,
42364
14
        NULL, HFILL }},
42365
14
    { &hf_lpp_GNSS_RTK_Observations_r15_PDU,
42366
14
      { "GNSS-RTK-Observations-r15", "lpp.GNSS_RTK_Observations_r15_element",
42367
14
        FT_NONE, BASE_NONE, NULL, 0,
42368
14
        NULL, HFILL }},
42369
14
    { &hf_lpp_GLO_RTK_BiasInformation_r15_PDU,
42370
14
      { "GLO-RTK-BiasInformation-r15", "lpp.GLO_RTK_BiasInformation_r15_element",
42371
14
        FT_NONE, BASE_NONE, NULL, 0,
42372
14
        NULL, HFILL }},
42373
14
    { &hf_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15_PDU,
42374
14
      { "GNSS-RTK-MAC-CorrectionDifferences-r15", "lpp.GNSS_RTK_MAC_CorrectionDifferences_r15_element",
42375
14
        FT_NONE, BASE_NONE, NULL, 0,
42376
14
        NULL, HFILL }},
42377
14
    { &hf_lpp_GNSS_RTK_Residuals_r15_PDU,
42378
14
      { "GNSS-RTK-Residuals-r15", "lpp.GNSS_RTK_Residuals_r15_element",
42379
14
        FT_NONE, BASE_NONE, NULL, 0,
42380
14
        NULL, HFILL }},
42381
14
    { &hf_lpp_GNSS_RTK_FKP_Gradients_r15_PDU,
42382
14
      { "GNSS-RTK-FKP-Gradients-r15", "lpp.GNSS_RTK_FKP_Gradients_r15_element",
42383
14
        FT_NONE, BASE_NONE, NULL, 0,
42384
14
        NULL, HFILL }},
42385
14
    { &hf_lpp_GNSS_SSR_OrbitCorrections_r15_PDU,
42386
14
      { "GNSS-SSR-OrbitCorrections-r15", "lpp.GNSS_SSR_OrbitCorrections_r15_element",
42387
14
        FT_NONE, BASE_NONE, NULL, 0,
42388
14
        NULL, HFILL }},
42389
14
    { &hf_lpp_GNSS_SSR_ClockCorrections_r15_PDU,
42390
14
      { "GNSS-SSR-ClockCorrections-r15", "lpp.GNSS_SSR_ClockCorrections_r15_element",
42391
14
        FT_NONE, BASE_NONE, NULL, 0,
42392
14
        NULL, HFILL }},
42393
14
    { &hf_lpp_GNSS_SSR_CodeBias_r15_PDU,
42394
14
      { "GNSS-SSR-CodeBias-r15", "lpp.GNSS_SSR_CodeBias_r15_element",
42395
14
        FT_NONE, BASE_NONE, NULL, 0,
42396
14
        NULL, HFILL }},
42397
14
    { &hf_lpp_GNSS_SSR_URA_r16_PDU,
42398
14
      { "GNSS-SSR-URA-r16", "lpp.GNSS_SSR_URA_r16_element",
42399
14
        FT_NONE, BASE_NONE, NULL, 0,
42400
14
        NULL, HFILL }},
42401
14
    { &hf_lpp_GNSS_SSR_PhaseBias_r16_PDU,
42402
14
      { "GNSS-SSR-PhaseBias-r16", "lpp.GNSS_SSR_PhaseBias_r16_element",
42403
14
        FT_NONE, BASE_NONE, NULL, 0,
42404
14
        NULL, HFILL }},
42405
14
    { &hf_lpp_GNSS_SSR_STEC_Correction_r16_PDU,
42406
14
      { "GNSS-SSR-STEC-Correction-r16", "lpp.GNSS_SSR_STEC_Correction_r16_element",
42407
14
        FT_NONE, BASE_NONE, NULL, 0,
42408
14
        NULL, HFILL }},
42409
14
    { &hf_lpp_GNSS_SSR_GriddedCorrection_r16_PDU,
42410
14
      { "GNSS-SSR-GriddedCorrection-r16", "lpp.GNSS_SSR_GriddedCorrection_r16_element",
42411
14
        FT_NONE, BASE_NONE, NULL, 0,
42412
14
        NULL, HFILL }},
42413
14
    { &hf_lpp_NavIC_DifferentialCorrections_r16_PDU,
42414
14
      { "NavIC-DifferentialCorrections-r16", "lpp.NavIC_DifferentialCorrections_r16_element",
42415
14
        FT_NONE, BASE_NONE, NULL, 0,
42416
14
        NULL, HFILL }},
42417
14
    { &hf_lpp_NavIC_GridModelParameter_r16_PDU,
42418
14
      { "NavIC-GridModelParameter-r16", "lpp.NavIC_GridModelParameter_r16_element",
42419
14
        FT_NONE, BASE_NONE, NULL, 0,
42420
14
        NULL, HFILL }},
42421
14
    { &hf_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17_PDU,
42422
14
      { "GNSS-SSR-OrbitCorrectionsSet2-r17", "lpp.GNSS_SSR_OrbitCorrectionsSet2_r17_element",
42423
14
        FT_NONE, BASE_NONE, NULL, 0,
42424
14
        NULL, HFILL }},
42425
14
    { &hf_lpp_GNSS_SSR_ClockCorrectionsSet2_r17_PDU,
42426
14
      { "GNSS-SSR-ClockCorrectionsSet2-r17", "lpp.GNSS_SSR_ClockCorrectionsSet2_r17_element",
42427
14
        FT_NONE, BASE_NONE, NULL, 0,
42428
14
        NULL, HFILL }},
42429
14
    { &hf_lpp_GNSS_SSR_URA_Set2_r17_PDU,
42430
14
      { "GNSS-SSR-URA-Set2-r17", "lpp.GNSS_SSR_URA_Set2_r17_element",
42431
14
        FT_NONE, BASE_NONE, NULL, 0,
42432
14
        NULL, HFILL }},
42433
14
    { &hf_lpp_GNSS_LOS_NLOS_GriddedIndications_r18_PDU,
42434
14
      { "GNSS-LOS-NLOS-GriddedIndications-r18", "lpp.GNSS_LOS_NLOS_GriddedIndications_r18_element",
42435
14
        FT_NONE, BASE_NONE, NULL, 0,
42436
14
        NULL, HFILL }},
42437
14
    { &hf_lpp_GNSS_SSR_SatellitePCVResiduals_r18_PDU,
42438
14
      { "GNSS-SSR-SatellitePCVResiduals-r18", "lpp.GNSS_SSR_SatellitePCVResiduals_r18_element",
42439
14
        FT_NONE, BASE_NONE, NULL, 0,
42440
14
        NULL, HFILL }},
42441
14
    { &hf_lpp_TBS_AssistanceDataList_r14_PDU,
42442
14
      { "TBS-AssistanceDataList-r14", "lpp.TBS_AssistanceDataList_r14_element",
42443
14
        FT_NONE, BASE_NONE, NULL, 0,
42444
14
        NULL, HFILL }},
42445
14
    { &hf_lpp_lpp_Sensor_MeasurementInformation_r13_PDU,
42446
14
      { "Sensor-MeasurementInformation-r13", "lpp.Sensor_MeasurementInformation_r13_element",
42447
14
        FT_NONE, BASE_NONE, NULL, 0,
42448
14
        NULL, HFILL }},
42449
14
    { &hf_lpp_lpp_Sensor_MotionInformation_r15_PDU,
42450
14
      { "Sensor-MotionInformation-r15", "lpp.Sensor_MotionInformation_r15_element",
42451
14
        FT_NONE, BASE_NONE, NULL, 0,
42452
14
        NULL, HFILL }},
42453
14
    { &hf_lpp_lpp_DisplacementTimeStamp_r15_PDU,
42454
14
      { "DisplacementTimeStamp-r15", "lpp.DisplacementTimeStamp_r15",
42455
14
        FT_UINT32, BASE_DEC, VALS(lpp_DisplacementTimeStamp_r15_vals), 0,
42456
14
        NULL, HFILL }},
42457
14
    { &hf_lpp_Sensor_AssistanceDataList_r14_PDU,
42458
14
      { "Sensor-AssistanceDataList-r14", "lpp.Sensor_AssistanceDataList_r14_element",
42459
14
        FT_NONE, BASE_NONE, NULL, 0,
42460
14
        NULL, HFILL }},
42461
14
    { &hf_lpp_OTDOA_UE_Assisted_r15_PDU,
42462
14
      { "OTDOA-UE-Assisted-r15", "lpp.OTDOA_UE_Assisted_r15_element",
42463
14
        FT_NONE, BASE_NONE, NULL, 0,
42464
14
        NULL, HFILL }},
42465
14
    { &hf_lpp_NR_UEB_TRP_LocationData_r16_PDU,
42466
14
      { "NR-UEB-TRP-LocationData-r16", "lpp.NR_UEB_TRP_LocationData_r16_element",
42467
14
        FT_NONE, BASE_NONE, NULL, 0,
42468
14
        NULL, HFILL }},
42469
14
    { &hf_lpp_NR_UEB_TRP_RTD_Info_r16_PDU,
42470
14
      { "NR-UEB-TRP-RTD-Info-r16", "lpp.NR_UEB_TRP_RTD_Info_r16_element",
42471
14
        FT_NONE, BASE_NONE, NULL, 0,
42472
14
        NULL, HFILL }},
42473
14
    { &hf_lpp_NR_IntegrityParameters_r18_PDU,
42474
14
      { "NR-IntegrityParameters-r18", "lpp.NR_IntegrityParameters_r18_element",
42475
14
        FT_NONE, BASE_NONE, NULL, 0,
42476
14
        NULL, HFILL }},
42477
14
    { &hf_lpp_transactionID,
42478
14
      { "transactionID", "lpp.transactionID_element",
42479
14
        FT_NONE, BASE_NONE, NULL, 0,
42480
14
        "LPP_TransactionID", HFILL }},
42481
14
    { &hf_lpp_endTransaction,
42482
14
      { "endTransaction", "lpp.endTransaction",
42483
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
42484
14
        "BOOLEAN", HFILL }},
42485
14
    { &hf_lpp_sequenceNumber,
42486
14
      { "sequenceNumber", "lpp.sequenceNumber",
42487
14
        FT_UINT32, BASE_DEC, NULL, 0,
42488
14
        NULL, HFILL }},
42489
14
    { &hf_lpp_acknowledgement,
42490
14
      { "acknowledgement", "lpp.acknowledgement_element",
42491
14
        FT_NONE, BASE_NONE, NULL, 0,
42492
14
        NULL, HFILL }},
42493
14
    { &hf_lpp_lpp_MessageBody,
42494
14
      { "lpp-MessageBody", "lpp.lpp_MessageBody",
42495
14
        FT_UINT32, BASE_DEC, VALS(lpp_LPP_MessageBody_vals), 0,
42496
14
        NULL, HFILL }},
42497
14
    { &hf_lpp_ackRequested,
42498
14
      { "ackRequested", "lpp.ackRequested",
42499
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
42500
14
        "BOOLEAN", HFILL }},
42501
14
    { &hf_lpp_ackIndicator,
42502
14
      { "ackIndicator", "lpp.ackIndicator",
42503
14
        FT_UINT32, BASE_DEC, NULL, 0,
42504
14
        "SequenceNumber", HFILL }},
42505
14
    { &hf_lpp_c1,
42506
14
      { "c1", "lpp.c1",
42507
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_vals), 0,
42508
14
        NULL, HFILL }},
42509
14
    { &hf_lpp_requestCapabilities,
42510
14
      { "requestCapabilities", "lpp.requestCapabilities_element",
42511
14
        FT_NONE, BASE_NONE, NULL, 0,
42512
14
        NULL, HFILL }},
42513
14
    { &hf_lpp_provideCapabilities,
42514
14
      { "provideCapabilities", "lpp.provideCapabilities_element",
42515
14
        FT_NONE, BASE_NONE, NULL, 0,
42516
14
        NULL, HFILL }},
42517
14
    { &hf_lpp_requestAssistanceData,
42518
14
      { "requestAssistanceData", "lpp.requestAssistanceData_element",
42519
14
        FT_NONE, BASE_NONE, NULL, 0,
42520
14
        NULL, HFILL }},
42521
14
    { &hf_lpp_provideAssistanceData,
42522
14
      { "provideAssistanceData", "lpp.provideAssistanceData_element",
42523
14
        FT_NONE, BASE_NONE, NULL, 0,
42524
14
        NULL, HFILL }},
42525
14
    { &hf_lpp_requestLocationInformation,
42526
14
      { "requestLocationInformation", "lpp.requestLocationInformation_element",
42527
14
        FT_NONE, BASE_NONE, NULL, 0,
42528
14
        NULL, HFILL }},
42529
14
    { &hf_lpp_provideLocationInformation,
42530
14
      { "provideLocationInformation", "lpp.provideLocationInformation_element",
42531
14
        FT_NONE, BASE_NONE, NULL, 0,
42532
14
        NULL, HFILL }},
42533
14
    { &hf_lpp_abort,
42534
14
      { "abort", "lpp.abort_element",
42535
14
        FT_NONE, BASE_NONE, NULL, 0,
42536
14
        NULL, HFILL }},
42537
14
    { &hf_lpp_error,
42538
14
      { "error", "lpp.error",
42539
14
        FT_UINT32, BASE_DEC, VALS(lpp_Error_vals), 0,
42540
14
        NULL, HFILL }},
42541
14
    { &hf_lpp_spare7,
42542
14
      { "spare7", "lpp.spare7_element",
42543
14
        FT_NONE, BASE_NONE, NULL, 0,
42544
14
        NULL, HFILL }},
42545
14
    { &hf_lpp_spare6,
42546
14
      { "spare6", "lpp.spare6_element",
42547
14
        FT_NONE, BASE_NONE, NULL, 0,
42548
14
        NULL, HFILL }},
42549
14
    { &hf_lpp_spare5,
42550
14
      { "spare5", "lpp.spare5_element",
42551
14
        FT_NONE, BASE_NONE, NULL, 0,
42552
14
        NULL, HFILL }},
42553
14
    { &hf_lpp_spare4,
42554
14
      { "spare4", "lpp.spare4_element",
42555
14
        FT_NONE, BASE_NONE, NULL, 0,
42556
14
        NULL, HFILL }},
42557
14
    { &hf_lpp_spare3,
42558
14
      { "spare3", "lpp.spare3_element",
42559
14
        FT_NONE, BASE_NONE, NULL, 0,
42560
14
        NULL, HFILL }},
42561
14
    { &hf_lpp_spare2,
42562
14
      { "spare2", "lpp.spare2_element",
42563
14
        FT_NONE, BASE_NONE, NULL, 0,
42564
14
        NULL, HFILL }},
42565
14
    { &hf_lpp_spare1,
42566
14
      { "spare1", "lpp.spare1_element",
42567
14
        FT_NONE, BASE_NONE, NULL, 0,
42568
14
        NULL, HFILL }},
42569
14
    { &hf_lpp_spare0,
42570
14
      { "spare0", "lpp.spare0_element",
42571
14
        FT_NONE, BASE_NONE, NULL, 0,
42572
14
        NULL, HFILL }},
42573
14
    { &hf_lpp_messageClassExtension,
42574
14
      { "messageClassExtension", "lpp.messageClassExtension_element",
42575
14
        FT_NONE, BASE_NONE, NULL, 0,
42576
14
        NULL, HFILL }},
42577
14
    { &hf_lpp_initiator,
42578
14
      { "initiator", "lpp.initiator",
42579
14
        FT_UINT32, BASE_DEC, VALS(lpp_Initiator_vals), 0,
42580
14
        NULL, HFILL }},
42581
14
    { &hf_lpp_transactionNumber,
42582
14
      { "transactionNumber", "lpp.transactionNumber",
42583
14
        FT_UINT32, BASE_DEC, NULL, 0,
42584
14
        NULL, HFILL }},
42585
14
    { &hf_lpp_criticalExtensions,
42586
14
      { "criticalExtensions", "lpp.criticalExtensions",
42587
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_vals), 0,
42588
14
        NULL, HFILL }},
42589
14
    { &hf_lpp_c1_01,
42590
14
      { "c1", "lpp.c1",
42591
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_01_vals), 0,
42592
14
        "T_c1_01", HFILL }},
42593
14
    { &hf_lpp_requestCapabilities_r9,
42594
14
      { "requestCapabilities-r9", "lpp.requestCapabilities_r9_element",
42595
14
        FT_NONE, BASE_NONE, NULL, 0,
42596
14
        "RequestCapabilities_r9_IEs", HFILL }},
42597
14
    { &hf_lpp_criticalExtensionsFuture,
42598
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42599
14
        FT_NONE, BASE_NONE, NULL, 0,
42600
14
        NULL, HFILL }},
42601
14
    { &hf_lpp_commonIEsRequestCapabilities,
42602
14
      { "commonIEsRequestCapabilities", "lpp.commonIEsRequestCapabilities_element",
42603
14
        FT_NONE, BASE_NONE, NULL, 0,
42604
14
        NULL, HFILL }},
42605
14
    { &hf_lpp_a_gnss_RequestCapabilities,
42606
14
      { "a-gnss-RequestCapabilities", "lpp.a_gnss_RequestCapabilities_element",
42607
14
        FT_NONE, BASE_NONE, NULL, 0,
42608
14
        NULL, HFILL }},
42609
14
    { &hf_lpp_otdoa_RequestCapabilities,
42610
14
      { "otdoa-RequestCapabilities", "lpp.otdoa_RequestCapabilities_element",
42611
14
        FT_NONE, BASE_NONE, NULL, 0,
42612
14
        NULL, HFILL }},
42613
14
    { &hf_lpp_ecid_RequestCapabilities,
42614
14
      { "ecid-RequestCapabilities", "lpp.ecid_RequestCapabilities_element",
42615
14
        FT_NONE, BASE_NONE, NULL, 0,
42616
14
        NULL, HFILL }},
42617
14
    { &hf_lpp_epdu_RequestCapabilities,
42618
14
      { "epdu-RequestCapabilities", "lpp.epdu_RequestCapabilities",
42619
14
        FT_UINT32, BASE_DEC, NULL, 0,
42620
14
        "EPDU_Sequence", HFILL }},
42621
14
    { &hf_lpp_sensor_RequestCapabilities_r13,
42622
14
      { "sensor-RequestCapabilities-r13", "lpp.sensor_RequestCapabilities_r13_element",
42623
14
        FT_NONE, BASE_NONE, NULL, 0,
42624
14
        NULL, HFILL }},
42625
14
    { &hf_lpp_tbs_RequestCapabilities_r13,
42626
14
      { "tbs-RequestCapabilities-r13", "lpp.tbs_RequestCapabilities_r13_element",
42627
14
        FT_NONE, BASE_NONE, NULL, 0,
42628
14
        NULL, HFILL }},
42629
14
    { &hf_lpp_wlan_RequestCapabilities_r13,
42630
14
      { "wlan-RequestCapabilities-r13", "lpp.wlan_RequestCapabilities_r13_element",
42631
14
        FT_NONE, BASE_NONE, NULL, 0,
42632
14
        NULL, HFILL }},
42633
14
    { &hf_lpp_bt_RequestCapabilities_r13,
42634
14
      { "bt-RequestCapabilities-r13", "lpp.bt_RequestCapabilities_r13_element",
42635
14
        FT_NONE, BASE_NONE, NULL, 0,
42636
14
        NULL, HFILL }},
42637
14
    { &hf_lpp_nr_ECID_RequestCapabilities_r16,
42638
14
      { "nr-ECID-RequestCapabilities-r16", "lpp.nr_ECID_RequestCapabilities_r16_element",
42639
14
        FT_NONE, BASE_NONE, NULL, 0,
42640
14
        NULL, HFILL }},
42641
14
    { &hf_lpp_nr_Multi_RTT_RequestCapabilities_r16,
42642
14
      { "nr-Multi-RTT-RequestCapabilities-r16", "lpp.nr_Multi_RTT_RequestCapabilities_r16_element",
42643
14
        FT_NONE, BASE_NONE, NULL, 0,
42644
14
        NULL, HFILL }},
42645
14
    { &hf_lpp_nr_DL_AoD_RequestCapabilities_r16,
42646
14
      { "nr-DL-AoD-RequestCapabilities-r16", "lpp.nr_DL_AoD_RequestCapabilities_r16_element",
42647
14
        FT_NONE, BASE_NONE, NULL, 0,
42648
14
        NULL, HFILL }},
42649
14
    { &hf_lpp_nr_DL_TDOA_RequestCapabilities_r16,
42650
14
      { "nr-DL-TDOA-RequestCapabilities-r16", "lpp.nr_DL_TDOA_RequestCapabilities_r16_element",
42651
14
        FT_NONE, BASE_NONE, NULL, 0,
42652
14
        NULL, HFILL }},
42653
14
    { &hf_lpp_nr_UL_RequestCapabilities_r16,
42654
14
      { "nr-UL-RequestCapabilities-r16", "lpp.nr_UL_RequestCapabilities_r16_element",
42655
14
        FT_NONE, BASE_NONE, NULL, 0,
42656
14
        NULL, HFILL }},
42657
14
    { &hf_lpp_criticalExtensions_01,
42658
14
      { "criticalExtensions", "lpp.criticalExtensions",
42659
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_01_vals), 0,
42660
14
        "T_criticalExtensions_01", HFILL }},
42661
14
    { &hf_lpp_c1_02,
42662
14
      { "c1", "lpp.c1",
42663
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_02_vals), 0,
42664
14
        "T_c1_02", HFILL }},
42665
14
    { &hf_lpp_provideCapabilities_r9,
42666
14
      { "provideCapabilities-r9", "lpp.provideCapabilities_r9_element",
42667
14
        FT_NONE, BASE_NONE, NULL, 0,
42668
14
        "ProvideCapabilities_r9_IEs", HFILL }},
42669
14
    { &hf_lpp_criticalExtensionsFuture_01,
42670
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42671
14
        FT_NONE, BASE_NONE, NULL, 0,
42672
14
        "T_criticalExtensionsFuture_01", HFILL }},
42673
14
    { &hf_lpp_commonIEsProvideCapabilities,
42674
14
      { "commonIEsProvideCapabilities", "lpp.commonIEsProvideCapabilities_element",
42675
14
        FT_NONE, BASE_NONE, NULL, 0,
42676
14
        NULL, HFILL }},
42677
14
    { &hf_lpp_a_gnss_ProvideCapabilities,
42678
14
      { "a-gnss-ProvideCapabilities", "lpp.a_gnss_ProvideCapabilities_element",
42679
14
        FT_NONE, BASE_NONE, NULL, 0,
42680
14
        NULL, HFILL }},
42681
14
    { &hf_lpp_otdoa_ProvideCapabilities,
42682
14
      { "otdoa-ProvideCapabilities", "lpp.otdoa_ProvideCapabilities_element",
42683
14
        FT_NONE, BASE_NONE, NULL, 0,
42684
14
        NULL, HFILL }},
42685
14
    { &hf_lpp_ecid_ProvideCapabilities,
42686
14
      { "ecid-ProvideCapabilities", "lpp.ecid_ProvideCapabilities_element",
42687
14
        FT_NONE, BASE_NONE, NULL, 0,
42688
14
        NULL, HFILL }},
42689
14
    { &hf_lpp_epdu_ProvideCapabilities,
42690
14
      { "epdu-ProvideCapabilities", "lpp.epdu_ProvideCapabilities",
42691
14
        FT_UINT32, BASE_DEC, NULL, 0,
42692
14
        "EPDU_Sequence", HFILL }},
42693
14
    { &hf_lpp_sensor_ProvideCapabilities_r13,
42694
14
      { "sensor-ProvideCapabilities-r13", "lpp.sensor_ProvideCapabilities_r13_element",
42695
14
        FT_NONE, BASE_NONE, NULL, 0,
42696
14
        NULL, HFILL }},
42697
14
    { &hf_lpp_tbs_ProvideCapabilities_r13,
42698
14
      { "tbs-ProvideCapabilities-r13", "lpp.tbs_ProvideCapabilities_r13_element",
42699
14
        FT_NONE, BASE_NONE, NULL, 0,
42700
14
        NULL, HFILL }},
42701
14
    { &hf_lpp_wlan_ProvideCapabilities_r13,
42702
14
      { "wlan-ProvideCapabilities-r13", "lpp.wlan_ProvideCapabilities_r13_element",
42703
14
        FT_NONE, BASE_NONE, NULL, 0,
42704
14
        NULL, HFILL }},
42705
14
    { &hf_lpp_bt_ProvideCapabilities_r13,
42706
14
      { "bt-ProvideCapabilities-r13", "lpp.bt_ProvideCapabilities_r13_element",
42707
14
        FT_NONE, BASE_NONE, NULL, 0,
42708
14
        NULL, HFILL }},
42709
14
    { &hf_lpp_nr_ECID_ProvideCapabilities_r16,
42710
14
      { "nr-ECID-ProvideCapabilities-r16", "lpp.nr_ECID_ProvideCapabilities_r16_element",
42711
14
        FT_NONE, BASE_NONE, NULL, 0,
42712
14
        NULL, HFILL }},
42713
14
    { &hf_lpp_nr_Multi_RTT_ProvideCapabilities_r16,
42714
14
      { "nr-Multi-RTT-ProvideCapabilities-r16", "lpp.nr_Multi_RTT_ProvideCapabilities_r16_element",
42715
14
        FT_NONE, BASE_NONE, NULL, 0,
42716
14
        NULL, HFILL }},
42717
14
    { &hf_lpp_nr_DL_AoD_ProvideCapabilities_r16,
42718
14
      { "nr-DL-AoD-ProvideCapabilities-r16", "lpp.nr_DL_AoD_ProvideCapabilities_r16_element",
42719
14
        FT_NONE, BASE_NONE, NULL, 0,
42720
14
        NULL, HFILL }},
42721
14
    { &hf_lpp_nr_DL_TDOA_ProvideCapabilities_r16,
42722
14
      { "nr-DL-TDOA-ProvideCapabilities-r16", "lpp.nr_DL_TDOA_ProvideCapabilities_r16_element",
42723
14
        FT_NONE, BASE_NONE, NULL, 0,
42724
14
        NULL, HFILL }},
42725
14
    { &hf_lpp_nr_UL_ProvideCapabilities_r16,
42726
14
      { "nr-UL-ProvideCapabilities-r16", "lpp.nr_UL_ProvideCapabilities_r16_element",
42727
14
        FT_NONE, BASE_NONE, NULL, 0,
42728
14
        NULL, HFILL }},
42729
14
    { &hf_lpp_criticalExtensions_02,
42730
14
      { "criticalExtensions", "lpp.criticalExtensions",
42731
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_02_vals), 0,
42732
14
        "T_criticalExtensions_02", HFILL }},
42733
14
    { &hf_lpp_c1_03,
42734
14
      { "c1", "lpp.c1",
42735
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_03_vals), 0,
42736
14
        "T_c1_03", HFILL }},
42737
14
    { &hf_lpp_requestAssistanceData_r9,
42738
14
      { "requestAssistanceData-r9", "lpp.requestAssistanceData_r9_element",
42739
14
        FT_NONE, BASE_NONE, NULL, 0,
42740
14
        "RequestAssistanceData_r9_IEs", HFILL }},
42741
14
    { &hf_lpp_criticalExtensionsFuture_02,
42742
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42743
14
        FT_NONE, BASE_NONE, NULL, 0,
42744
14
        "T_criticalExtensionsFuture_02", HFILL }},
42745
14
    { &hf_lpp_commonIEsRequestAssistanceData,
42746
14
      { "commonIEsRequestAssistanceData", "lpp.commonIEsRequestAssistanceData_element",
42747
14
        FT_NONE, BASE_NONE, NULL, 0,
42748
14
        NULL, HFILL }},
42749
14
    { &hf_lpp_a_gnss_RequestAssistanceData,
42750
14
      { "a-gnss-RequestAssistanceData", "lpp.a_gnss_RequestAssistanceData_element",
42751
14
        FT_NONE, BASE_NONE, NULL, 0,
42752
14
        NULL, HFILL }},
42753
14
    { &hf_lpp_otdoa_RequestAssistanceData,
42754
14
      { "otdoa-RequestAssistanceData", "lpp.otdoa_RequestAssistanceData_element",
42755
14
        FT_NONE, BASE_NONE, NULL, 0,
42756
14
        NULL, HFILL }},
42757
14
    { &hf_lpp_epdu_RequestAssistanceData,
42758
14
      { "epdu-RequestAssistanceData", "lpp.epdu_RequestAssistanceData",
42759
14
        FT_UINT32, BASE_DEC, NULL, 0,
42760
14
        "EPDU_Sequence", HFILL }},
42761
14
    { &hf_lpp_sensor_RequestAssistanceData_r14,
42762
14
      { "sensor-RequestAssistanceData-r14", "lpp.sensor_RequestAssistanceData_r14_element",
42763
14
        FT_NONE, BASE_NONE, NULL, 0,
42764
14
        NULL, HFILL }},
42765
14
    { &hf_lpp_tbs_RequestAssistanceData_r14,
42766
14
      { "tbs-RequestAssistanceData-r14", "lpp.tbs_RequestAssistanceData_r14_element",
42767
14
        FT_NONE, BASE_NONE, NULL, 0,
42768
14
        NULL, HFILL }},
42769
14
    { &hf_lpp_wlan_RequestAssistanceData_r14,
42770
14
      { "wlan-RequestAssistanceData-r14", "lpp.wlan_RequestAssistanceData_r14_element",
42771
14
        FT_NONE, BASE_NONE, NULL, 0,
42772
14
        NULL, HFILL }},
42773
14
    { &hf_lpp_nr_Multi_RTT_RequestAssistanceData_r16,
42774
14
      { "nr-Multi-RTT-RequestAssistanceData-r16", "lpp.nr_Multi_RTT_RequestAssistanceData_r16_element",
42775
14
        FT_NONE, BASE_NONE, NULL, 0,
42776
14
        NULL, HFILL }},
42777
14
    { &hf_lpp_nr_DL_AoD_RequestAssistanceData_r16,
42778
14
      { "nr-DL-AoD-RequestAssistanceData-r16", "lpp.nr_DL_AoD_RequestAssistanceData_r16_element",
42779
14
        FT_NONE, BASE_NONE, NULL, 0,
42780
14
        NULL, HFILL }},
42781
14
    { &hf_lpp_nr_DL_TDOA_RequestAssistanceData_r16,
42782
14
      { "nr-DL-TDOA-RequestAssistanceData-r16", "lpp.nr_DL_TDOA_RequestAssistanceData_r16_element",
42783
14
        FT_NONE, BASE_NONE, NULL, 0,
42784
14
        NULL, HFILL }},
42785
14
    { &hf_lpp_bt_RequestAssistanceData_r18,
42786
14
      { "bt-RequestAssistanceData-r18", "lpp.bt_RequestAssistanceData_r18_element",
42787
14
        FT_NONE, BASE_NONE, NULL, 0,
42788
14
        NULL, HFILL }},
42789
14
    { &hf_lpp_criticalExtensions_03,
42790
14
      { "criticalExtensions", "lpp.criticalExtensions",
42791
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_03_vals), 0,
42792
14
        "T_criticalExtensions_03", HFILL }},
42793
14
    { &hf_lpp_c1_04,
42794
14
      { "c1", "lpp.c1",
42795
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_04_vals), 0,
42796
14
        "T_c1_04", HFILL }},
42797
14
    { &hf_lpp_provideAssistanceData_r9,
42798
14
      { "provideAssistanceData-r9", "lpp.provideAssistanceData_r9_element",
42799
14
        FT_NONE, BASE_NONE, NULL, 0,
42800
14
        "ProvideAssistanceData_r9_IEs", HFILL }},
42801
14
    { &hf_lpp_criticalExtensionsFuture_03,
42802
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42803
14
        FT_NONE, BASE_NONE, NULL, 0,
42804
14
        "T_criticalExtensionsFuture_03", HFILL }},
42805
14
    { &hf_lpp_commonIEsProvideAssistanceData,
42806
14
      { "commonIEsProvideAssistanceData", "lpp.commonIEsProvideAssistanceData_element",
42807
14
        FT_NONE, BASE_NONE, NULL, 0,
42808
14
        NULL, HFILL }},
42809
14
    { &hf_lpp_a_gnss_ProvideAssistanceData,
42810
14
      { "a-gnss-ProvideAssistanceData", "lpp.a_gnss_ProvideAssistanceData_element",
42811
14
        FT_NONE, BASE_NONE, NULL, 0,
42812
14
        NULL, HFILL }},
42813
14
    { &hf_lpp_otdoa_ProvideAssistanceData,
42814
14
      { "otdoa-ProvideAssistanceData", "lpp.otdoa_ProvideAssistanceData_element",
42815
14
        FT_NONE, BASE_NONE, NULL, 0,
42816
14
        NULL, HFILL }},
42817
14
    { &hf_lpp_epdu_Provide_Assistance_Data,
42818
14
      { "epdu-Provide-Assistance-Data", "lpp.epdu_Provide_Assistance_Data",
42819
14
        FT_UINT32, BASE_DEC, NULL, 0,
42820
14
        "EPDU_Sequence", HFILL }},
42821
14
    { &hf_lpp_sensor_ProvideAssistanceData_r14,
42822
14
      { "sensor-ProvideAssistanceData-r14", "lpp.sensor_ProvideAssistanceData_r14_element",
42823
14
        FT_NONE, BASE_NONE, NULL, 0,
42824
14
        NULL, HFILL }},
42825
14
    { &hf_lpp_tbs_ProvideAssistanceData_r14,
42826
14
      { "tbs-ProvideAssistanceData-r14", "lpp.tbs_ProvideAssistanceData_r14_element",
42827
14
        FT_NONE, BASE_NONE, NULL, 0,
42828
14
        NULL, HFILL }},
42829
14
    { &hf_lpp_wlan_ProvideAssistanceData_r14,
42830
14
      { "wlan-ProvideAssistanceData-r14", "lpp.wlan_ProvideAssistanceData_r14_element",
42831
14
        FT_NONE, BASE_NONE, NULL, 0,
42832
14
        NULL, HFILL }},
42833
14
    { &hf_lpp_nr_Multi_RTT_ProvideAssistanceData_r16,
42834
14
      { "nr-Multi-RTT-ProvideAssistanceData-r16", "lpp.nr_Multi_RTT_ProvideAssistanceData_r16_element",
42835
14
        FT_NONE, BASE_NONE, NULL, 0,
42836
14
        NULL, HFILL }},
42837
14
    { &hf_lpp_nr_DL_AoD_ProvideAssistanceData_r16,
42838
14
      { "nr-DL-AoD-ProvideAssistanceData-r16", "lpp.nr_DL_AoD_ProvideAssistanceData_r16_element",
42839
14
        FT_NONE, BASE_NONE, NULL, 0,
42840
14
        NULL, HFILL }},
42841
14
    { &hf_lpp_nr_DL_TDOA_ProvideAssistanceData_r16,
42842
14
      { "nr-DL-TDOA-ProvideAssistanceData-r16", "lpp.nr_DL_TDOA_ProvideAssistanceData_r16_element",
42843
14
        FT_NONE, BASE_NONE, NULL, 0,
42844
14
        NULL, HFILL }},
42845
14
    { &hf_lpp_bt_ProvideAssistanceData_r18,
42846
14
      { "bt-ProvideAssistanceData-r18", "lpp.bt_ProvideAssistanceData_r18_element",
42847
14
        FT_NONE, BASE_NONE, NULL, 0,
42848
14
        NULL, HFILL }},
42849
14
    { &hf_lpp_criticalExtensions_04,
42850
14
      { "criticalExtensions", "lpp.criticalExtensions",
42851
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_04_vals), 0,
42852
14
        "T_criticalExtensions_04", HFILL }},
42853
14
    { &hf_lpp_c1_05,
42854
14
      { "c1", "lpp.c1",
42855
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_05_vals), 0,
42856
14
        "T_c1_05", HFILL }},
42857
14
    { &hf_lpp_requestLocationInformation_r9,
42858
14
      { "requestLocationInformation-r9", "lpp.requestLocationInformation_r9_element",
42859
14
        FT_NONE, BASE_NONE, NULL, 0,
42860
14
        "RequestLocationInformation_r9_IEs", HFILL }},
42861
14
    { &hf_lpp_criticalExtensionsFuture_04,
42862
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42863
14
        FT_NONE, BASE_NONE, NULL, 0,
42864
14
        "T_criticalExtensionsFuture_04", HFILL }},
42865
14
    { &hf_lpp_commonIEsRequestLocationInformation,
42866
14
      { "commonIEsRequestLocationInformation", "lpp.commonIEsRequestLocationInformation_element",
42867
14
        FT_NONE, BASE_NONE, NULL, 0,
42868
14
        NULL, HFILL }},
42869
14
    { &hf_lpp_a_gnss_RequestLocationInformation,
42870
14
      { "a-gnss-RequestLocationInformation", "lpp.a_gnss_RequestLocationInformation_element",
42871
14
        FT_NONE, BASE_NONE, NULL, 0,
42872
14
        NULL, HFILL }},
42873
14
    { &hf_lpp_otdoa_RequestLocationInformation,
42874
14
      { "otdoa-RequestLocationInformation", "lpp.otdoa_RequestLocationInformation_element",
42875
14
        FT_NONE, BASE_NONE, NULL, 0,
42876
14
        NULL, HFILL }},
42877
14
    { &hf_lpp_ecid_RequestLocationInformation,
42878
14
      { "ecid-RequestLocationInformation", "lpp.ecid_RequestLocationInformation_element",
42879
14
        FT_NONE, BASE_NONE, NULL, 0,
42880
14
        NULL, HFILL }},
42881
14
    { &hf_lpp_epdu_RequestLocationInformation,
42882
14
      { "epdu-RequestLocationInformation", "lpp.epdu_RequestLocationInformation",
42883
14
        FT_UINT32, BASE_DEC, NULL, 0,
42884
14
        "EPDU_Sequence", HFILL }},
42885
14
    { &hf_lpp_sensor_RequestLocationInformation_r13,
42886
14
      { "sensor-RequestLocationInformation-r13", "lpp.sensor_RequestLocationInformation_r13_element",
42887
14
        FT_NONE, BASE_NONE, NULL, 0,
42888
14
        NULL, HFILL }},
42889
14
    { &hf_lpp_tbs_RequestLocationInformation_r13,
42890
14
      { "tbs-RequestLocationInformation-r13", "lpp.tbs_RequestLocationInformation_r13_element",
42891
14
        FT_NONE, BASE_NONE, NULL, 0,
42892
14
        NULL, HFILL }},
42893
14
    { &hf_lpp_wlan_RequestLocationInformation_r13,
42894
14
      { "wlan-RequestLocationInformation-r13", "lpp.wlan_RequestLocationInformation_r13_element",
42895
14
        FT_NONE, BASE_NONE, NULL, 0,
42896
14
        NULL, HFILL }},
42897
14
    { &hf_lpp_bt_RequestLocationInformation_r13,
42898
14
      { "bt-RequestLocationInformation-r13", "lpp.bt_RequestLocationInformation_r13_element",
42899
14
        FT_NONE, BASE_NONE, NULL, 0,
42900
14
        NULL, HFILL }},
42901
14
    { &hf_lpp_nr_ECID_RequestLocationInformation_r16,
42902
14
      { "nr-ECID-RequestLocationInformation-r16", "lpp.nr_ECID_RequestLocationInformation_r16_element",
42903
14
        FT_NONE, BASE_NONE, NULL, 0,
42904
14
        NULL, HFILL }},
42905
14
    { &hf_lpp_nr_Multi_RTT_RequestLocationInformation_r16,
42906
14
      { "nr-Multi-RTT-RequestLocationInformation-r16", "lpp.nr_Multi_RTT_RequestLocationInformation_r16_element",
42907
14
        FT_NONE, BASE_NONE, NULL, 0,
42908
14
        NULL, HFILL }},
42909
14
    { &hf_lpp_nr_DL_AoD_RequestLocationInformation_r16,
42910
14
      { "nr-DL-AoD-RequestLocationInformation-r16", "lpp.nr_DL_AoD_RequestLocationInformation_r16_element",
42911
14
        FT_NONE, BASE_NONE, NULL, 0,
42912
14
        NULL, HFILL }},
42913
14
    { &hf_lpp_nr_DL_TDOA_RequestLocationInformation_r16,
42914
14
      { "nr-DL-TDOA-RequestLocationInformation-r16", "lpp.nr_DL_TDOA_RequestLocationInformation_r16_element",
42915
14
        FT_NONE, BASE_NONE, NULL, 0,
42916
14
        NULL, HFILL }},
42917
14
    { &hf_lpp_criticalExtensions_05,
42918
14
      { "criticalExtensions", "lpp.criticalExtensions",
42919
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_05_vals), 0,
42920
14
        "T_criticalExtensions_05", HFILL }},
42921
14
    { &hf_lpp_c1_06,
42922
14
      { "c1", "lpp.c1",
42923
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_06_vals), 0,
42924
14
        "T_c1_06", HFILL }},
42925
14
    { &hf_lpp_provideLocationInformation_r9,
42926
14
      { "provideLocationInformation-r9", "lpp.provideLocationInformation_r9_element",
42927
14
        FT_NONE, BASE_NONE, NULL, 0,
42928
14
        "ProvideLocationInformation_r9_IEs", HFILL }},
42929
14
    { &hf_lpp_criticalExtensionsFuture_05,
42930
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42931
14
        FT_NONE, BASE_NONE, NULL, 0,
42932
14
        "T_criticalExtensionsFuture_05", HFILL }},
42933
14
    { &hf_lpp_commonIEsProvideLocationInformation,
42934
14
      { "commonIEsProvideLocationInformation", "lpp.commonIEsProvideLocationInformation_element",
42935
14
        FT_NONE, BASE_NONE, NULL, 0,
42936
14
        NULL, HFILL }},
42937
14
    { &hf_lpp_a_gnss_ProvideLocationInformation,
42938
14
      { "a-gnss-ProvideLocationInformation", "lpp.a_gnss_ProvideLocationInformation_element",
42939
14
        FT_NONE, BASE_NONE, NULL, 0,
42940
14
        NULL, HFILL }},
42941
14
    { &hf_lpp_otdoa_ProvideLocationInformation,
42942
14
      { "otdoa-ProvideLocationInformation", "lpp.otdoa_ProvideLocationInformation_element",
42943
14
        FT_NONE, BASE_NONE, NULL, 0,
42944
14
        NULL, HFILL }},
42945
14
    { &hf_lpp_ecid_ProvideLocationInformation,
42946
14
      { "ecid-ProvideLocationInformation", "lpp.ecid_ProvideLocationInformation_element",
42947
14
        FT_NONE, BASE_NONE, NULL, 0,
42948
14
        NULL, HFILL }},
42949
14
    { &hf_lpp_epdu_ProvideLocationInformation,
42950
14
      { "epdu-ProvideLocationInformation", "lpp.epdu_ProvideLocationInformation",
42951
14
        FT_UINT32, BASE_DEC, NULL, 0,
42952
14
        "EPDU_Sequence", HFILL }},
42953
14
    { &hf_lpp_sensor_ProvideLocationInformation_r13,
42954
14
      { "sensor-ProvideLocationInformation-r13", "lpp.sensor_ProvideLocationInformation_r13_element",
42955
14
        FT_NONE, BASE_NONE, NULL, 0,
42956
14
        NULL, HFILL }},
42957
14
    { &hf_lpp_tbs_ProvideLocationInformation_r13,
42958
14
      { "tbs-ProvideLocationInformation-r13", "lpp.tbs_ProvideLocationInformation_r13_element",
42959
14
        FT_NONE, BASE_NONE, NULL, 0,
42960
14
        NULL, HFILL }},
42961
14
    { &hf_lpp_wlan_ProvideLocationInformation_r13,
42962
14
      { "wlan-ProvideLocationInformation-r13", "lpp.wlan_ProvideLocationInformation_r13_element",
42963
14
        FT_NONE, BASE_NONE, NULL, 0,
42964
14
        NULL, HFILL }},
42965
14
    { &hf_lpp_bt_ProvideLocationInformation_r13,
42966
14
      { "bt-ProvideLocationInformation-r13", "lpp.bt_ProvideLocationInformation_r13_element",
42967
14
        FT_NONE, BASE_NONE, NULL, 0,
42968
14
        NULL, HFILL }},
42969
14
    { &hf_lpp_nr_ECID_ProvideLocationInformation_r16,
42970
14
      { "nr-ECID-ProvideLocationInformation-r16", "lpp.nr_ECID_ProvideLocationInformation_r16_element",
42971
14
        FT_NONE, BASE_NONE, NULL, 0,
42972
14
        NULL, HFILL }},
42973
14
    { &hf_lpp_nr_Multi_RTT_ProvideLocationInformation_r16,
42974
14
      { "nr-Multi-RTT-ProvideLocationInformation-r16", "lpp.nr_Multi_RTT_ProvideLocationInformation_r16_element",
42975
14
        FT_NONE, BASE_NONE, NULL, 0,
42976
14
        NULL, HFILL }},
42977
14
    { &hf_lpp_nr_DL_AoD_ProvideLocationInformation_r16,
42978
14
      { "nr-DL-AoD-ProvideLocationInformation-r16", "lpp.nr_DL_AoD_ProvideLocationInformation_r16_element",
42979
14
        FT_NONE, BASE_NONE, NULL, 0,
42980
14
        NULL, HFILL }},
42981
14
    { &hf_lpp_nr_DL_TDOA_ProvideLocationInformation_r16,
42982
14
      { "nr-DL-TDOA-ProvideLocationInformation-r16", "lpp.nr_DL_TDOA_ProvideLocationInformation_r16_element",
42983
14
        FT_NONE, BASE_NONE, NULL, 0,
42984
14
        NULL, HFILL }},
42985
14
    { &hf_lpp_criticalExtensions_06,
42986
14
      { "criticalExtensions", "lpp.criticalExtensions",
42987
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_06_vals), 0,
42988
14
        "T_criticalExtensions_06", HFILL }},
42989
14
    { &hf_lpp_c1_07,
42990
14
      { "c1", "lpp.c1",
42991
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_c1_07_vals), 0,
42992
14
        "T_c1_07", HFILL }},
42993
14
    { &hf_lpp_abort_r9,
42994
14
      { "abort-r9", "lpp.abort_r9_element",
42995
14
        FT_NONE, BASE_NONE, NULL, 0,
42996
14
        "Abort_r9_IEs", HFILL }},
42997
14
    { &hf_lpp_criticalExtensionsFuture_06,
42998
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
42999
14
        FT_NONE, BASE_NONE, NULL, 0,
43000
14
        "T_criticalExtensionsFuture_06", HFILL }},
43001
14
    { &hf_lpp_commonIEsAbort,
43002
14
      { "commonIEsAbort", "lpp.commonIEsAbort_element",
43003
14
        FT_NONE, BASE_NONE, NULL, 0,
43004
14
        NULL, HFILL }},
43005
14
    { &hf_lpp_epdu_Abort,
43006
14
      { "epdu-Abort", "lpp.epdu_Abort",
43007
14
        FT_UINT32, BASE_DEC, NULL, 0,
43008
14
        "EPDU_Sequence", HFILL }},
43009
14
    { &hf_lpp_error_r9,
43010
14
      { "error-r9", "lpp.error_r9_element",
43011
14
        FT_NONE, BASE_NONE, NULL, 0,
43012
14
        "Error_r9_IEs", HFILL }},
43013
14
    { &hf_lpp_criticalExtensionsFuture_07,
43014
14
      { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture_element",
43015
14
        FT_NONE, BASE_NONE, NULL, 0,
43016
14
        "T_criticalExtensionsFuture_07", HFILL }},
43017
14
    { &hf_lpp_commonIEsError,
43018
14
      { "commonIEsError", "lpp.commonIEsError_element",
43019
14
        FT_NONE, BASE_NONE, NULL, 0,
43020
14
        NULL, HFILL }},
43021
14
    { &hf_lpp_epdu_Error,
43022
14
      { "epdu-Error", "lpp.epdu_Error",
43023
14
        FT_UINT32, BASE_DEC, NULL, 0,
43024
14
        "EPDU_Sequence", HFILL }},
43025
14
    { &hf_lpp_accessTypes,
43026
14
      { "accessTypes", "lpp.accessTypes",
43027
14
        FT_BYTES, BASE_NONE, NULL, 0,
43028
14
        NULL, HFILL }},
43029
14
    { &hf_lpp_carrierFreq_r14,
43030
14
      { "carrierFreq-r14", "lpp.carrierFreq_r14",
43031
14
        FT_UINT32, BASE_DEC, NULL, 0,
43032
14
        "ARFCN_ValueEUTRA_r14", HFILL }},
43033
14
    { &hf_lpp_carrierFreqOffset_r14,
43034
14
      { "carrierFreqOffset-r14", "lpp.carrierFreqOffset_r14",
43035
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lpp_CarrierFreqOffsetNB_r14_vals_ext, 0,
43036
14
        "CarrierFreqOffsetNB_r14", HFILL }},
43037
14
    { &hf_lpp_plmn_Identity,
43038
14
      { "plmn-Identity", "lpp.plmn_Identity_element",
43039
14
        FT_NONE, BASE_NONE, NULL, 0,
43040
14
        NULL, HFILL }},
43041
14
    { &hf_lpp_mcc,
43042
14
      { "mcc", "lpp.mcc",
43043
14
        FT_UINT32, BASE_DEC, NULL, 0,
43044
14
        NULL, HFILL }},
43045
14
    { &hf_lpp_mcc_item,
43046
14
      { "mcc item", "lpp.mcc_item",
43047
14
        FT_UINT32, BASE_DEC, NULL, 0,
43048
14
        "INTEGER_0_9", HFILL }},
43049
14
    { &hf_lpp_mnc,
43050
14
      { "mnc", "lpp.mnc",
43051
14
        FT_UINT32, BASE_DEC, NULL, 0,
43052
14
        NULL, HFILL }},
43053
14
    { &hf_lpp_mnc_item,
43054
14
      { "mnc item", "lpp.mnc_item",
43055
14
        FT_UINT32, BASE_DEC, NULL, 0,
43056
14
        "INTEGER_0_9", HFILL }},
43057
14
    { &hf_lpp_cellIdentity,
43058
14
      { "cellIdentity", "lpp.cellIdentity",
43059
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cellIdentity_vals), 0,
43060
14
        NULL, HFILL }},
43061
14
    { &hf_lpp_eutra,
43062
14
      { "eutra", "lpp.eutra",
43063
14
        FT_BYTES, BASE_NONE, NULL, 0,
43064
14
        "BIT_STRING_SIZE_28", HFILL }},
43065
14
    { &hf_lpp_utra,
43066
14
      { "utra", "lpp.utra",
43067
14
        FT_BYTES, BASE_NONE, NULL, 0,
43068
14
        "BIT_STRING_SIZE_32", HFILL }},
43069
14
    { &hf_lpp_plmn_Identity_01,
43070
14
      { "plmn-Identity", "lpp.plmn_Identity_element",
43071
14
        FT_NONE, BASE_NONE, NULL, 0,
43072
14
        "T_plmn_Identity_01", HFILL }},
43073
14
    { &hf_lpp_mcc_01,
43074
14
      { "mcc", "lpp.mcc",
43075
14
        FT_UINT32, BASE_DEC, NULL, 0,
43076
14
        "T_mcc_01", HFILL }},
43077
14
    { &hf_lpp_mnc_01,
43078
14
      { "mnc", "lpp.mnc",
43079
14
        FT_UINT32, BASE_DEC, NULL, 0,
43080
14
        "T_mnc_01", HFILL }},
43081
14
    { &hf_lpp_locationAreaCode,
43082
14
      { "locationAreaCode", "lpp.locationAreaCode",
43083
14
        FT_BYTES, BASE_NONE, NULL, 0,
43084
14
        "BIT_STRING_SIZE_16", HFILL }},
43085
14
    { &hf_lpp_cellGlobalIdGERAN_cellIdentity,
43086
14
      { "cellIdentity", "lpp.cellGlobalIdGERAN.cellIdentity",
43087
14
        FT_BYTES, BASE_NONE, NULL, 0,
43088
14
        "BIT_STRING_SIZE_16", HFILL }},
43089
14
    { &hf_lpp_mcc_02,
43090
14
      { "mcc", "lpp.mcc",
43091
14
        FT_UINT32, BASE_DEC, NULL, 0,
43092
14
        "T_mcc_02", HFILL }},
43093
14
    { &hf_lpp_mnc_02,
43094
14
      { "mnc", "lpp.mnc",
43095
14
        FT_UINT32, BASE_DEC, NULL, 0,
43096
14
        "T_mnc_02", HFILL }},
43097
14
    { &hf_lpp_cellidentity,
43098
14
      { "cellidentity", "lpp.cellidentity",
43099
14
        FT_BYTES, BASE_NONE, NULL, 0,
43100
14
        "BIT_STRING_SIZE_28", HFILL }},
43101
14
    { &hf_lpp_latitudeSign,
43102
14
      { "latitudeSign", "lpp.latitudeSign",
43103
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_vals), 0,
43104
14
        NULL, HFILL }},
43105
14
    { &hf_lpp_degreesLatitude,
43106
14
      { "degreesLatitude", "lpp.degreesLatitude",
43107
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_degreesLatitude_fmt), 0,
43108
14
        "INTEGER_0_8388607", HFILL }},
43109
14
    { &hf_lpp_degreesLongitude,
43110
14
      { "degreesLongitude", "lpp.degreesLongitude",
43111
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_degreesLongitude_fmt), 0,
43112
14
        "INTEGER_M8388608_8388607", HFILL }},
43113
14
    { &hf_lpp_latitudeSign_01,
43114
14
      { "latitudeSign", "lpp.latitudeSign",
43115
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_01_vals), 0,
43116
14
        "T_latitudeSign_01", HFILL }},
43117
14
    { &hf_lpp_uncertainty,
43118
14
      { "uncertainty", "lpp.uncertainty",
43119
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_uncertainty_fmt), 0,
43120
14
        "INTEGER_0_127", HFILL }},
43121
14
    { &hf_lpp_latitudeSign_02,
43122
14
      { "latitudeSign", "lpp.latitudeSign",
43123
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_02_vals), 0,
43124
14
        "T_latitudeSign_02", HFILL }},
43125
14
    { &hf_lpp_uncertaintySemiMajor,
43126
14
      { "uncertaintySemiMajor", "lpp.uncertaintySemiMajor",
43127
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_uncertainty_fmt), 0,
43128
14
        "INTEGER_0_127", HFILL }},
43129
14
    { &hf_lpp_uncertaintySemiMinor,
43130
14
      { "uncertaintySemiMinor", "lpp.uncertaintySemiMinor",
43131
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_uncertainty_fmt), 0,
43132
14
        "INTEGER_0_127", HFILL }},
43133
14
    { &hf_lpp_orientationMajorAxis,
43134
14
      { "orientationMajorAxis", "lpp.orientationMajorAxis",
43135
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_angle_fmt), 0,
43136
14
        "INTEGER_0_179", HFILL }},
43137
14
    { &hf_lpp_confidence,
43138
14
      { "confidence", "lpp.confidence",
43139
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
43140
14
        "INTEGER_0_100", HFILL }},
43141
14
    { &hf_lpp_latitudeSign_03,
43142
14
      { "latitudeSign", "lpp.latitudeSign",
43143
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_03_vals), 0,
43144
14
        "T_latitudeSign_03", HFILL }},
43145
14
    { &hf_lpp_altitudeDirection,
43146
14
      { "altitudeDirection", "lpp.altitudeDirection",
43147
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_altitudeDirection_vals), 0,
43148
14
        NULL, HFILL }},
43149
14
    { &hf_lpp_altitude,
43150
14
      { "altitude", "lpp.altitude",
43151
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_altitude_fmt), 0,
43152
14
        "INTEGER_0_32767", HFILL }},
43153
14
    { &hf_lpp_latitudeSign_04,
43154
14
      { "latitudeSign", "lpp.latitudeSign",
43155
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_04_vals), 0,
43156
14
        "T_latitudeSign_04", HFILL }},
43157
14
    { &hf_lpp_altitudeDirection_01,
43158
14
      { "altitudeDirection", "lpp.altitudeDirection",
43159
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_altitudeDirection_01_vals), 0,
43160
14
        "T_altitudeDirection_01", HFILL }},
43161
14
    { &hf_lpp_uncertaintyAltitude,
43162
14
      { "uncertaintyAltitude", "lpp.uncertaintyAltitude",
43163
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_uncertaintyAltitude_fmt), 0,
43164
14
        "INTEGER_0_127", HFILL }},
43165
14
    { &hf_lpp_latitudeSign_05,
43166
14
      { "latitudeSign", "lpp.latitudeSign",
43167
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_05_vals), 0,
43168
14
        "T_latitudeSign_05", HFILL }},
43169
14
    { &hf_lpp_innerRadius,
43170
14
      { "innerRadius", "lpp.innerRadius",
43171
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_radius_fmt), 0,
43172
14
        "INTEGER_0_65535", HFILL }},
43173
14
    { &hf_lpp_uncertaintyRadius,
43174
14
      { "uncertaintyRadius", "lpp.uncertaintyRadius",
43175
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_uncertainty_fmt), 0,
43176
14
        "INTEGER_0_127", HFILL }},
43177
14
    { &hf_lpp_offsetAngle,
43178
14
      { "offsetAngle", "lpp.offsetAngle",
43179
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_angle_fmt), 0,
43180
14
        "INTEGER_0_179", HFILL }},
43181
14
    { &hf_lpp_includedAngle,
43182
14
      { "includedAngle", "lpp.includedAngle",
43183
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_angle_fmt), 0,
43184
14
        "INTEGER_0_179", HFILL }},
43185
14
    { &hf_lpp_EPDU_Sequence_item,
43186
14
      { "EPDU", "lpp.EPDU_element",
43187
14
        FT_NONE, BASE_NONE, NULL, 0,
43188
14
        NULL, HFILL }},
43189
14
    { &hf_lpp_ePDU_Identifier,
43190
14
      { "ePDU-Identifier", "lpp.ePDU_Identifier_element",
43191
14
        FT_NONE, BASE_NONE, NULL, 0,
43192
14
        NULL, HFILL }},
43193
14
    { &hf_lpp_ePDU_Body,
43194
14
      { "ePDU-Body", "lpp.ePDU_Body",
43195
14
        FT_BYTES, BASE_NONE, NULL, 0,
43196
14
        NULL, HFILL }},
43197
14
    { &hf_lpp_ePDU_ID,
43198
14
      { "ePDU-ID", "lpp.ePDU_ID",
43199
14
        FT_UINT32, BASE_DEC, VALS(lpp_ePDU_ID_vals), 0,
43200
14
        NULL, HFILL }},
43201
14
    { &hf_lpp_ePDU_Name,
43202
14
      { "ePDU-Name", "lpp.ePDU_Name",
43203
14
        FT_STRING, BASE_NONE, NULL, 0,
43204
14
        NULL, HFILL }},
43205
14
    { &hf_lpp_degreesLatitude_r16,
43206
14
      { "degreesLatitude-r16", "lpp.degreesLatitude_r16",
43207
14
        FT_INT32, BASE_DEC, NULL, 0,
43208
14
        "INTEGER_M2147483648_2147483647", HFILL }},
43209
14
    { &hf_lpp_degreesLongitude_r16,
43210
14
      { "degreesLongitude-r16", "lpp.degreesLongitude_r16",
43211
14
        FT_INT32, BASE_DEC, NULL, 0,
43212
14
        "INTEGER_M2147483648_2147483647", HFILL }},
43213
14
    { &hf_lpp_altitude_r16,
43214
14
      { "altitude-r16", "lpp.altitude_r16",
43215
14
        FT_INT32, BASE_DEC, NULL, 0,
43216
14
        "INTEGER_M64000_1280000", HFILL }},
43217
14
    { &hf_lpp_uncertaintySemiMajor_r16,
43218
14
      { "uncertaintySemiMajor-r16", "lpp.uncertaintySemiMajor_r16",
43219
14
        FT_UINT32, BASE_DEC, NULL, 0,
43220
14
        "INTEGER_0_255", HFILL }},
43221
14
    { &hf_lpp_uncertaintySemiMinor_r16,
43222
14
      { "uncertaintySemiMinor-r16", "lpp.uncertaintySemiMinor_r16",
43223
14
        FT_UINT32, BASE_DEC, NULL, 0,
43224
14
        "INTEGER_0_255", HFILL }},
43225
14
    { &hf_lpp_orientationMajorAxis_r16,
43226
14
      { "orientationMajorAxis-r16", "lpp.orientationMajorAxis_r16",
43227
14
        FT_UINT32, BASE_DEC, NULL, 0,
43228
14
        "INTEGER_0_179", HFILL }},
43229
14
    { &hf_lpp_horizontalConfidence_r16,
43230
14
      { "horizontalConfidence-r16", "lpp.horizontalConfidence_r16",
43231
14
        FT_UINT32, BASE_DEC, NULL, 0,
43232
14
        "INTEGER_0_100", HFILL }},
43233
14
    { &hf_lpp_uncertaintyAltitude_r16,
43234
14
      { "uncertaintyAltitude-r16", "lpp.uncertaintyAltitude_r16",
43235
14
        FT_UINT32, BASE_DEC, NULL, 0,
43236
14
        "INTEGER_0_255", HFILL }},
43237
14
    { &hf_lpp_verticalConfidence_r16,
43238
14
      { "verticalConfidence-r16", "lpp.verticalConfidence_r16",
43239
14
        FT_UINT32, BASE_DEC, NULL, 0,
43240
14
        "INTEGER_0_100", HFILL }},
43241
14
    { &hf_lpp_ha_HorizontalExtendedRangeUsed_r16,
43242
14
      { "ha-HorizontalExtendedRangeUsed-r16", "lpp.ha_HorizontalExtendedRangeUsed_r16",
43243
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43244
14
        "BOOLEAN", HFILL }},
43245
14
    { &hf_lpp_ha_VerticalExtendedRangeUsed_r16,
43246
14
      { "ha-VerticalExtendedRangeUsed-r16", "lpp.ha_VerticalExtendedRangeUsed_r16",
43247
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43248
14
        "BOOLEAN", HFILL }},
43249
14
    { &hf_lpp_confidence_r16,
43250
14
      { "confidence-r16", "lpp.confidence_r16",
43251
14
        FT_UINT32, BASE_DEC, NULL, 0,
43252
14
        "INTEGER_0_100", HFILL }},
43253
14
    { &hf_lpp_ha_ExtendedUncertaintyRangeUsed_r16,
43254
14
      { "ha-ExtendedUncertaintyRangeUsed-r16", "lpp.ha_ExtendedUncertaintyRangeUsed_r16",
43255
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43256
14
        "BOOLEAN", HFILL }},
43257
14
    { &hf_lpp_degreesLatitude_r15,
43258
14
      { "degreesLatitude-r15", "lpp.degreesLatitude_r15",
43259
14
        FT_INT32, BASE_DEC, NULL, 0,
43260
14
        "INTEGER_M2147483648_2147483647", HFILL }},
43261
14
    { &hf_lpp_degreesLongitude_r15,
43262
14
      { "degreesLongitude-r15", "lpp.degreesLongitude_r15",
43263
14
        FT_INT32, BASE_DEC, NULL, 0,
43264
14
        "INTEGER_M2147483648_2147483647", HFILL }},
43265
14
    { &hf_lpp_uncertaintySemiMajor_r15,
43266
14
      { "uncertaintySemiMajor-r15", "lpp.uncertaintySemiMajor_r15",
43267
14
        FT_UINT32, BASE_DEC, NULL, 0,
43268
14
        "INTEGER_0_255", HFILL }},
43269
14
    { &hf_lpp_uncertaintySemiMinor_r15,
43270
14
      { "uncertaintySemiMinor-r15", "lpp.uncertaintySemiMinor_r15",
43271
14
        FT_UINT32, BASE_DEC, NULL, 0,
43272
14
        "INTEGER_0_255", HFILL }},
43273
14
    { &hf_lpp_orientationMajorAxis_r15,
43274
14
      { "orientationMajorAxis-r15", "lpp.orientationMajorAxis_r15",
43275
14
        FT_UINT32, BASE_DEC, NULL, 0,
43276
14
        "INTEGER_0_179", HFILL }},
43277
14
    { &hf_lpp_confidence_r15,
43278
14
      { "confidence-r15", "lpp.confidence_r15",
43279
14
        FT_UINT32, BASE_DEC, NULL, 0,
43280
14
        "INTEGER_0_100", HFILL }},
43281
14
    { &hf_lpp_altitude_r15,
43282
14
      { "altitude-r15", "lpp.altitude_r15",
43283
14
        FT_INT32, BASE_DEC, NULL, 0,
43284
14
        "INTEGER_M64000_1280000", HFILL }},
43285
14
    { &hf_lpp_horizontalConfidence_r15,
43286
14
      { "horizontalConfidence-r15", "lpp.horizontalConfidence_r15",
43287
14
        FT_UINT32, BASE_DEC, NULL, 0,
43288
14
        "INTEGER_0_100", HFILL }},
43289
14
    { &hf_lpp_uncertaintyAltitude_r15,
43290
14
      { "uncertaintyAltitude-r15", "lpp.uncertaintyAltitude_r15",
43291
14
        FT_UINT32, BASE_DEC, NULL, 0,
43292
14
        "INTEGER_0_255", HFILL }},
43293
14
    { &hf_lpp_verticalConfidence_r15,
43294
14
      { "verticalConfidence-r15", "lpp.verticalConfidence_r15",
43295
14
        FT_UINT32, BASE_DEC, NULL, 0,
43296
14
        "INTEGER_0_100", HFILL }},
43297
14
    { &hf_lpp_bearing,
43298
14
      { "bearing", "lpp.bearing",
43299
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_degree_degrees), 0,
43300
14
        "INTEGER_0_359", HFILL }},
43301
14
    { &hf_lpp_horizontalSpeed,
43302
14
      { "horizontalSpeed", "lpp.horizontalSpeed",
43303
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0,
43304
14
        "INTEGER_0_2047", HFILL }},
43305
14
    { &hf_lpp_verticalDirection,
43306
14
      { "verticalDirection", "lpp.verticalDirection",
43307
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_verticalDirection_vals), 0,
43308
14
        NULL, HFILL }},
43309
14
    { &hf_lpp_verticalSpeed,
43310
14
      { "verticalSpeed", "lpp.verticalSpeed",
43311
14
        FT_UINT32, BASE_DEC, NULL, 0,
43312
14
        "INTEGER_0_255", HFILL }},
43313
14
    { &hf_lpp_uncertaintySpeed,
43314
14
      { "uncertaintySpeed", "lpp.uncertaintySpeed",
43315
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0,
43316
14
        "INTEGER_0_255", HFILL }},
43317
14
    { &hf_lpp_verticalDirection_01,
43318
14
      { "verticalDirection", "lpp.verticalDirection",
43319
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_verticalDirection_01_vals), 0,
43320
14
        "T_verticalDirection_01", HFILL }},
43321
14
    { &hf_lpp_horizontalUncertaintySpeed,
43322
14
      { "horizontalUncertaintySpeed", "lpp.horizontalUncertaintySpeed",
43323
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0,
43324
14
        "INTEGER_0_255", HFILL }},
43325
14
    { &hf_lpp_verticalUncertaintySpeed,
43326
14
      { "verticalUncertaintySpeed", "lpp.verticalUncertaintySpeed",
43327
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kmh), 0,
43328
14
        "INTEGER_0_255", HFILL }},
43329
14
    { &hf_lpp_localOrigin_r18,
43330
14
      { "localOrigin-r18", "lpp.localOrigin_r18_element",
43331
14
        FT_NONE, BASE_NONE, NULL, 0,
43332
14
        "ReferencePoint_r16", HFILL }},
43333
14
    { &hf_lpp_cartesianCoordinatesUnits_r18,
43334
14
      { "cartesianCoordinatesUnits-r18", "lpp.cartesianCoordinatesUnits_r18",
43335
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cartesianCoordinatesUnits_r18_vals), 0,
43336
14
        NULL, HFILL }},
43337
14
    { &hf_lpp_x_value_r18,
43338
14
      { "x-value-r18", "lpp.x_value_r18_element",
43339
14
        FT_NONE, BASE_NONE, NULL, 0,
43340
14
        NULL, HFILL }},
43341
14
    { &hf_lpp_y_value_r18,
43342
14
      { "y-value-r18", "lpp.y_value_r18_element",
43343
14
        FT_NONE, BASE_NONE, NULL, 0,
43344
14
        NULL, HFILL }},
43345
14
    { &hf_lpp_uncertaintySemiMajor_r18,
43346
14
      { "uncertaintySemiMajor-r18", "lpp.uncertaintySemiMajor_r18",
43347
14
        FT_UINT32, BASE_DEC, NULL, 0,
43348
14
        "INTEGER_0_127", HFILL }},
43349
14
    { &hf_lpp_uncertaintySemiMinor_r18,
43350
14
      { "uncertaintySemiMinor-r18", "lpp.uncertaintySemiMinor_r18",
43351
14
        FT_UINT32, BASE_DEC, NULL, 0,
43352
14
        "INTEGER_0_127", HFILL }},
43353
14
    { &hf_lpp_orientationMajorAxis_r18,
43354
14
      { "orientationMajorAxis-r18", "lpp.orientationMajorAxis_r18",
43355
14
        FT_UINT32, BASE_DEC, NULL, 0,
43356
14
        "INTEGER_0_179", HFILL }},
43357
14
    { &hf_lpp_confidence_r18,
43358
14
      { "confidence-r18", "lpp.confidence_r18",
43359
14
        FT_UINT32, BASE_DEC, NULL, 0,
43360
14
        "INTEGER_0_100", HFILL }},
43361
14
    { &hf_lpp_cartesianCoordinatesUnits_r18_01,
43362
14
      { "cartesianCoordinatesUnits-r18", "lpp.cartesianCoordinatesUnits_r18",
43363
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cartesianCoordinatesUnits_r18_01_vals), 0,
43364
14
        "T_cartesianCoordinatesUnits_r18_01", HFILL }},
43365
14
    { &hf_lpp_z_value_r18,
43366
14
      { "z-value-r18", "lpp.z_value_r18_element",
43367
14
        FT_NONE, BASE_NONE, NULL, 0,
43368
14
        NULL, HFILL }},
43369
14
    { &hf_lpp_uncertaintyAltitude_r18,
43370
14
      { "uncertaintyAltitude-r18", "lpp.uncertaintyAltitude_r18",
43371
14
        FT_UINT32, BASE_DEC, NULL, 0,
43372
14
        "INTEGER_0_127", HFILL }},
43373
14
    { &hf_lpp_vConfidence_r18,
43374
14
      { "vConfidence-r18", "lpp.vConfidence_r18",
43375
14
        FT_UINT32, BASE_DEC, NULL, 0,
43376
14
        "INTEGER_0_100", HFILL }},
43377
14
    { &hf_lpp_ellipsoidPoint,
43378
14
      { "ellipsoidPoint", "lpp.ellipsoidPoint",
43379
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43380
14
        "BOOLEAN", HFILL }},
43381
14
    { &hf_lpp_ellipsoidPointWithUncertaintyCircle,
43382
14
      { "ellipsoidPointWithUncertaintyCircle", "lpp.ellipsoidPointWithUncertaintyCircle",
43383
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43384
14
        "BOOLEAN", HFILL }},
43385
14
    { &hf_lpp_ellipsoidPointWithUncertaintyEllipse,
43386
14
      { "ellipsoidPointWithUncertaintyEllipse", "lpp.ellipsoidPointWithUncertaintyEllipse",
43387
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43388
14
        "BOOLEAN", HFILL }},
43389
14
    { &hf_lpp_polygon,
43390
14
      { "polygon", "lpp.polygon",
43391
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43392
14
        "BOOLEAN", HFILL }},
43393
14
    { &hf_lpp_ellipsoidPointWithAltitude,
43394
14
      { "ellipsoidPointWithAltitude", "lpp.ellipsoidPointWithAltitude",
43395
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43396
14
        "BOOLEAN", HFILL }},
43397
14
    { &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid,
43398
14
      { "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid", "lpp.ellipsoidPointWithAltitudeAndUncertaintyEllipsoid",
43399
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43400
14
        "BOOLEAN", HFILL }},
43401
14
    { &hf_lpp_ellipsoidArc,
43402
14
      { "ellipsoidArc", "lpp.ellipsoidArc",
43403
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43404
14
        "BOOLEAN", HFILL }},
43405
14
    { &hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_r15,
43406
14
      { "highAccuracyEllipsoidPointWithUncertaintyEllipse-r15", "lpp.highAccuracyEllipsoidPointWithUncertaintyEllipse_r15",
43407
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43408
14
        "BOOLEAN", HFILL }},
43409
14
    { &hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15,
43410
14
      { "highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-r15", "lpp.highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15",
43411
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43412
14
        "BOOLEAN", HFILL }},
43413
14
    { &hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_r16,
43414
14
      { "ha-EllipsoidPointWithScalableUncertaintyEllipse-r16", "lpp.ha_EllipsoidPointWithScalableUncertaintyEllipse_r16",
43415
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43416
14
        "BOOLEAN", HFILL }},
43417
14
    { &hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16,
43418
14
      { "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-r16", "lpp.ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16",
43419
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43420
14
        "BOOLEAN", HFILL }},
43421
14
    { &hf_lpp_local2dPointWithUncertaintyEllipse_r18,
43422
14
      { "local2dPointWithUncertaintyEllipse-r18", "lpp.local2dPointWithUncertaintyEllipse_r18",
43423
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43424
14
        "BOOLEAN", HFILL }},
43425
14
    { &hf_lpp_local3dPointWithUncertaintyEllipsoid_r18,
43426
14
      { "local3dPointWithUncertaintyEllipsoid-r18", "lpp.local3dPointWithUncertaintyEllipsoid_r18",
43427
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43428
14
        "BOOLEAN", HFILL }},
43429
14
    { &hf_lpp_mcc_r15,
43430
14
      { "mcc-r15", "lpp.mcc_r15",
43431
14
        FT_UINT32, BASE_DEC, NULL, 0,
43432
14
        NULL, HFILL }},
43433
14
    { &hf_lpp_mcc_r15_item,
43434
14
      { "mcc-r15 item", "lpp.mcc_r15_item",
43435
14
        FT_UINT32, BASE_DEC, NULL, 0,
43436
14
        "INTEGER_0_9", HFILL }},
43437
14
    { &hf_lpp_mnc_r15,
43438
14
      { "mnc-r15", "lpp.mnc_r15",
43439
14
        FT_UINT32, BASE_DEC, NULL, 0,
43440
14
        NULL, HFILL }},
43441
14
    { &hf_lpp_mnc_r15_item,
43442
14
      { "mnc-r15 item", "lpp.mnc_r15_item",
43443
14
        FT_UINT32, BASE_DEC, NULL, 0,
43444
14
        "INTEGER_0_9", HFILL }},
43445
14
    { &hf_lpp_nr_cellidentity_r15,
43446
14
      { "nr-cellidentity-r15", "lpp.nr_cellidentity_r15",
43447
14
        FT_BYTES, BASE_NONE, NULL, 0,
43448
14
        "BIT_STRING_SIZE_36", HFILL }},
43449
14
    { &hf_lpp_periodicSessionID_r15,
43450
14
      { "periodicSessionID-r15", "lpp.periodicSessionID_r15_element",
43451
14
        FT_NONE, BASE_NONE, NULL, 0,
43452
14
        NULL, HFILL }},
43453
14
    { &hf_lpp_updateCapabilities_r15,
43454
14
      { "updateCapabilities-r15", "lpp.updateCapabilities_r15",
43455
14
        FT_BYTES, BASE_NONE, NULL, 0,
43456
14
        NULL, HFILL }},
43457
14
    { &hf_lpp_periodicSessionInitiator_r15,
43458
14
      { "periodicSessionInitiator-r15", "lpp.periodicSessionInitiator_r15",
43459
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_periodicSessionInitiator_r15_vals), 0,
43460
14
        NULL, HFILL }},
43461
14
    { &hf_lpp_periodicSessionNumber_r15,
43462
14
      { "periodicSessionNumber-r15", "lpp.periodicSessionNumber_r15",
43463
14
        FT_UINT32, BASE_DEC, NULL, 0,
43464
14
        "INTEGER_0_255", HFILL }},
43465
14
    { &hf_lpp_minPeriodicReportingIntervalMs_r18,
43466
14
      { "minPeriodicReportingIntervalMs-r18", "lpp.minPeriodicReportingIntervalMs_r18",
43467
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_minPeriodicReportingIntervalMs_r18_vals), 0,
43468
14
        NULL, HFILL }},
43469
14
    { &hf_lpp_minPeriodicReportingIntervalMs1_Supported_r18,
43470
14
      { "minPeriodicReportingIntervalMs1-Supported-r18", "lpp.minPeriodicReportingIntervalMs1_Supported_r18_element",
43471
14
        FT_NONE, BASE_NONE, NULL, 0,
43472
14
        "PositioningModes", HFILL }},
43473
14
    { &hf_lpp_minPeriodicReportingIntervalMs10_Supported_r18,
43474
14
      { "minPeriodicReportingIntervalMs10-Supported-r18", "lpp.minPeriodicReportingIntervalMs10_Supported_r18_element",
43475
14
        FT_NONE, BASE_NONE, NULL, 0,
43476
14
        "PositioningModes", HFILL }},
43477
14
    { &hf_lpp_minPeriodicReportingIntervalMs100_Supported_r18,
43478
14
      { "minPeriodicReportingIntervalMs100-Supported-r18", "lpp.minPeriodicReportingIntervalMs100_Supported_r18_element",
43479
14
        FT_NONE, BASE_NONE, NULL, 0,
43480
14
        "PositioningModes", HFILL }},
43481
14
    { &hf_lpp_Polygon_item,
43482
14
      { "PolygonPoints", "lpp.PolygonPoints_element",
43483
14
        FT_NONE, BASE_NONE, NULL, 0,
43484
14
        NULL, HFILL }},
43485
14
    { &hf_lpp_latitudeSign_06,
43486
14
      { "latitudeSign", "lpp.latitudeSign",
43487
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_06_vals), 0,
43488
14
        "T_latitudeSign_06", HFILL }},
43489
14
    { &hf_lpp_posModes,
43490
14
      { "posModes", "lpp.posModes",
43491
14
        FT_BYTES, BASE_NONE, NULL, 0,
43492
14
        NULL, HFILL }},
43493
14
    { &hf_lpp_utcTime_r17_enum,
43494
14
      { "utcTime-r17", "lpp.utcTime_r17_enum",
43495
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_utcTime_r17_enum_vals), 0,
43496
14
        "T_utcTime_r17_enum", HFILL }},
43497
14
    { &hf_lpp_gnssTime_r17,
43498
14
      { "gnssTime-r17", "lpp.gnssTime_r17_element",
43499
14
        FT_NONE, BASE_NONE, NULL, 0,
43500
14
        "GNSS_ID_Bitmap", HFILL }},
43501
14
    { &hf_lpp_e_utraTime_r17,
43502
14
      { "e-utraTime-r17", "lpp.e_utraTime_r17",
43503
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_e_utraTime_r17_vals), 0,
43504
14
        NULL, HFILL }},
43505
14
    { &hf_lpp_nrTime_r17,
43506
14
      { "nrTime-r17", "lpp.nrTime_r17",
43507
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nrTime_r17_vals), 0,
43508
14
        NULL, HFILL }},
43509
14
    { &hf_lpp_relativeTime_r17,
43510
14
      { "relativeTime-r17", "lpp.relativeTime_r17",
43511
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_relativeTime_r17_vals), 0,
43512
14
        NULL, HFILL }},
43513
14
    { &hf_lpp_utcTime_r17_PositioningModes,
43514
14
      { "utcTime-r17", "lpp.utcTime_r17_PositioningModes_element",
43515
14
        FT_NONE, BASE_NONE, NULL, 0,
43516
14
        "PositioningModes", HFILL }},
43517
14
    { &hf_lpp_gnssTime_r17_01,
43518
14
      { "gnssTime-r17", "lpp.gnssTime_r17_element",
43519
14
        FT_NONE, BASE_NONE, NULL, 0,
43520
14
        NULL, HFILL }},
43521
14
    { &hf_lpp_posModes_r17,
43522
14
      { "posModes-r17", "lpp.posModes_r17_element",
43523
14
        FT_NONE, BASE_NONE, NULL, 0,
43524
14
        "PositioningModes", HFILL }},
43525
14
    { &hf_lpp_gnss_TimeIDs_r17,
43526
14
      { "gnss-TimeIDs-r17", "lpp.gnss_TimeIDs_r17_element",
43527
14
        FT_NONE, BASE_NONE, NULL, 0,
43528
14
        "GNSS_ID_Bitmap", HFILL }},
43529
14
    { &hf_lpp_e_utraTime_r17_01,
43530
14
      { "e-utraTime-r17", "lpp.e_utraTime_r17_element",
43531
14
        FT_NONE, BASE_NONE, NULL, 0,
43532
14
        "PositioningModes", HFILL }},
43533
14
    { &hf_lpp_nrTime_r17_01,
43534
14
      { "nrTime-r17", "lpp.nrTime_r17_element",
43535
14
        FT_NONE, BASE_NONE, NULL, 0,
43536
14
        "PositioningModes", HFILL }},
43537
14
    { &hf_lpp_relativeTime_r17_01,
43538
14
      { "relativeTime-r17", "lpp.relativeTime_r17_element",
43539
14
        FT_NONE, BASE_NONE, NULL, 0,
43540
14
        "PositioningModes", HFILL }},
43541
14
    { &hf_lpp_horizontalVelocity,
43542
14
      { "horizontalVelocity", "lpp.horizontalVelocity",
43543
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43544
14
        "BOOLEAN", HFILL }},
43545
14
    { &hf_lpp_horizontalWithVerticalVelocity,
43546
14
      { "horizontalWithVerticalVelocity", "lpp.horizontalWithVerticalVelocity",
43547
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43548
14
        "BOOLEAN", HFILL }},
43549
14
    { &hf_lpp_horizontalVelocityWithUncertainty,
43550
14
      { "horizontalVelocityWithUncertainty", "lpp.horizontalVelocityWithUncertainty",
43551
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43552
14
        "BOOLEAN", HFILL }},
43553
14
    { &hf_lpp_horizontalWithVerticalVelocityAndUncertainty,
43554
14
      { "horizontalWithVerticalVelocityAndUncertainty", "lpp.horizontalWithVerticalVelocityAndUncertainty",
43555
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43556
14
        "BOOLEAN", HFILL }},
43557
14
    { &hf_lpp_lpp_message_segmentation_req_r14,
43558
14
      { "lpp-message-segmentation-req-r14", "lpp.lpp_message_segmentation_req_r14",
43559
14
        FT_BYTES, BASE_NONE, NULL, 0,
43560
14
        NULL, HFILL }},
43561
14
    { &hf_lpp_remoteUE_IndicationReq_r18,
43562
14
      { "remoteUE-IndicationReq-r18", "lpp.remoteUE_IndicationReq_r18",
43563
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_IndicationReq_r18_vals), 0,
43564
14
        NULL, HFILL }},
43565
14
    { &hf_lpp_segmentationInfo_r14,
43566
14
      { "segmentationInfo-r14", "lpp.segmentationInfo_r14",
43567
14
        FT_UINT32, BASE_DEC, VALS(lpp_SegmentationInfo_r14_vals), 0,
43568
14
        NULL, HFILL }},
43569
14
    { &hf_lpp_lpp_message_segmentation_r14,
43570
14
      { "lpp-message-segmentation-r14", "lpp.lpp_message_segmentation_r14",
43571
14
        FT_BYTES, BASE_NONE, NULL, 0,
43572
14
        NULL, HFILL }},
43573
14
    { &hf_lpp_remoteUE_Indication_r18_bool,
43574
14
      { "remoteUE-Indication-r18-bool", "lpp.remoteUE_Indication_r18_bool",
43575
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43576
14
        "BOOLEAN", HFILL }},
43577
14
    { &hf_lpp_locationEstimateAndMeasurementReporting_r18,
43578
14
      { "locationEstimateAndMeasurementReporting-r18", "lpp.locationEstimateAndMeasurementReporting_r18",
43579
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_locationEstimateAndMeasurementReporting_r18_vals), 0,
43580
14
        NULL, HFILL }},
43581
14
    { &hf_lpp_primaryCellID,
43582
14
      { "primaryCellID", "lpp.primaryCellID_element",
43583
14
        FT_NONE, BASE_NONE, NULL, 0,
43584
14
        "ECGI", HFILL }},
43585
14
    { &hf_lpp_periodicAssistanceDataReq_r15,
43586
14
      { "periodicAssistanceDataReq-r15", "lpp.periodicAssistanceDataReq_r15_element",
43587
14
        FT_NONE, BASE_NONE, NULL, 0,
43588
14
        "PeriodicAssistanceDataControlParameters_r15", HFILL }},
43589
14
    { &hf_lpp_primaryCellID_r15,
43590
14
      { "primaryCellID-r15", "lpp.primaryCellID_r15_element",
43591
14
        FT_NONE, BASE_NONE, NULL, 0,
43592
14
        "NCGI_r15", HFILL }},
43593
14
    { &hf_lpp_periodicAssistanceData_r15,
43594
14
      { "periodicAssistanceData-r15", "lpp.periodicAssistanceData_r15_element",
43595
14
        FT_NONE, BASE_NONE, NULL, 0,
43596
14
        "PeriodicAssistanceDataControlParameters_r15", HFILL }},
43597
14
    { &hf_lpp_locationInformationType,
43598
14
      { "locationInformationType", "lpp.locationInformationType",
43599
14
        FT_UINT32, BASE_DEC, VALS(lpp_LocationInformationType_vals), 0,
43600
14
        NULL, HFILL }},
43601
14
    { &hf_lpp_triggeredReporting,
43602
14
      { "triggeredReporting", "lpp.triggeredReporting_element",
43603
14
        FT_NONE, BASE_NONE, NULL, 0,
43604
14
        "TriggeredReportingCriteria", HFILL }},
43605
14
    { &hf_lpp_periodicalReporting,
43606
14
      { "periodicalReporting", "lpp.periodicalReporting_element",
43607
14
        FT_NONE, BASE_NONE, NULL, 0,
43608
14
        "PeriodicalReportingCriteria", HFILL }},
43609
14
    { &hf_lpp_additionalInformation,
43610
14
      { "additionalInformation", "lpp.additionalInformation",
43611
14
        FT_UINT32, BASE_DEC, VALS(lpp_AdditionalInformation_vals), 0,
43612
14
        NULL, HFILL }},
43613
14
    { &hf_lpp_qos,
43614
14
      { "qos", "lpp.qos_element",
43615
14
        FT_NONE, BASE_NONE, NULL, 0,
43616
14
        NULL, HFILL }},
43617
14
    { &hf_lpp_environment,
43618
14
      { "environment", "lpp.environment",
43619
14
        FT_UINT32, BASE_DEC, VALS(lpp_Environment_vals), 0,
43620
14
        NULL, HFILL }},
43621
14
    { &hf_lpp_locationCoordinateTypes,
43622
14
      { "locationCoordinateTypes", "lpp.locationCoordinateTypes_element",
43623
14
        FT_NONE, BASE_NONE, NULL, 0,
43624
14
        NULL, HFILL }},
43625
14
    { &hf_lpp_velocityTypes,
43626
14
      { "velocityTypes", "lpp.velocityTypes_element",
43627
14
        FT_NONE, BASE_NONE, NULL, 0,
43628
14
        NULL, HFILL }},
43629
14
    { &hf_lpp_messageSizeLimitNB_r14,
43630
14
      { "messageSizeLimitNB-r14", "lpp.messageSizeLimitNB_r14_element",
43631
14
        FT_NONE, BASE_NONE, NULL, 0,
43632
14
        NULL, HFILL }},
43633
14
    { &hf_lpp_scheduledLocationTime_r17,
43634
14
      { "scheduledLocationTime-r17", "lpp.scheduledLocationTime_r17_element",
43635
14
        FT_NONE, BASE_NONE, NULL, 0,
43636
14
        NULL, HFILL }},
43637
14
    { &hf_lpp_targetIntegrityRisk_r17,
43638
14
      { "targetIntegrityRisk-r17", "lpp.targetIntegrityRisk_r17",
43639
14
        FT_UINT32, BASE_DEC, NULL, 0,
43640
14
        NULL, HFILL }},
43641
14
    { &hf_lpp_periodicalReportingExt_r18,
43642
14
      { "periodicalReportingExt-r18", "lpp.periodicalReportingExt_r18_element",
43643
14
        FT_NONE, BASE_NONE, NULL, 0,
43644
14
        "PeriodicalReportingCriteriaExt_r18", HFILL }},
43645
14
    { &hf_lpp_reportingAmount,
43646
14
      { "reportingAmount", "lpp.reportingAmount",
43647
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reportingAmount_vals), 0,
43648
14
        NULL, HFILL }},
43649
14
    { &hf_lpp_reportingInterval,
43650
14
      { "reportingInterval", "lpp.reportingInterval",
43651
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reportingInterval_vals), 0,
43652
14
        NULL, HFILL }},
43653
14
    { &hf_lpp_reportingAmount_r18,
43654
14
      { "reportingAmount-r18", "lpp.reportingAmount_r18",
43655
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reportingAmount_r18_vals), 0,
43656
14
        "T_reportingAmount_r18", HFILL }},
43657
14
    { &hf_lpp_reportingIntervalMs_r18,
43658
14
      { "reportingIntervalMs-r18", "lpp.reportingIntervalMs_r18",
43659
14
        FT_UINT32, BASE_DEC, NULL, 0,
43660
14
        "INTEGER_1_999", HFILL }},
43661
14
    { &hf_lpp_cellChange,
43662
14
      { "cellChange", "lpp.cellChange",
43663
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43664
14
        "BOOLEAN", HFILL }},
43665
14
    { &hf_lpp_reportingDuration,
43666
14
      { "reportingDuration", "lpp.reportingDuration",
43667
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
43668
14
        NULL, HFILL }},
43669
14
    { &hf_lpp_horizontalAccuracy,
43670
14
      { "horizontalAccuracy", "lpp.horizontalAccuracy_element",
43671
14
        FT_NONE, BASE_NONE, NULL, 0,
43672
14
        NULL, HFILL }},
43673
14
    { &hf_lpp_verticalCoordinateRequest,
43674
14
      { "verticalCoordinateRequest", "lpp.verticalCoordinateRequest",
43675
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43676
14
        "BOOLEAN", HFILL }},
43677
14
    { &hf_lpp_verticalAccuracy,
43678
14
      { "verticalAccuracy", "lpp.verticalAccuracy_element",
43679
14
        FT_NONE, BASE_NONE, NULL, 0,
43680
14
        NULL, HFILL }},
43681
14
    { &hf_lpp_responseTime,
43682
14
      { "responseTime", "lpp.responseTime_element",
43683
14
        FT_NONE, BASE_NONE, NULL, 0,
43684
14
        NULL, HFILL }},
43685
14
    { &hf_lpp_velocityRequest,
43686
14
      { "velocityRequest", "lpp.velocityRequest",
43687
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
43688
14
        "BOOLEAN", HFILL }},
43689
14
    { &hf_lpp_responseTimeNB_r14,
43690
14
      { "responseTimeNB-r14", "lpp.responseTimeNB_r14_element",
43691
14
        FT_NONE, BASE_NONE, NULL, 0,
43692
14
        NULL, HFILL }},
43693
14
    { &hf_lpp_horizontalAccuracyExt_r15,
43694
14
      { "horizontalAccuracyExt-r15", "lpp.horizontalAccuracyExt_r15_element",
43695
14
        FT_NONE, BASE_NONE, NULL, 0,
43696
14
        NULL, HFILL }},
43697
14
    { &hf_lpp_verticalAccuracyExt_r15,
43698
14
      { "verticalAccuracyExt-r15", "lpp.verticalAccuracyExt_r15_element",
43699
14
        FT_NONE, BASE_NONE, NULL, 0,
43700
14
        NULL, HFILL }},
43701
14
    { &hf_lpp_accuracy,
43702
14
      { "accuracy", "lpp.accuracy",
43703
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_uncertainty_fmt), 0,
43704
14
        "INTEGER_0_127", HFILL }},
43705
14
    { &hf_lpp_accuracyExt_r15,
43706
14
      { "accuracyExt-r15", "lpp.accuracyExt_r15",
43707
14
        FT_UINT32, BASE_DEC, NULL, 0,
43708
14
        "INTEGER_0_255", HFILL }},
43709
14
    { &hf_lpp_time,
43710
14
      { "time", "lpp.time",
43711
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
43712
14
        "INTEGER_1_128", HFILL }},
43713
14
    { &hf_lpp_responseTimeEarlyFix_r12,
43714
14
      { "responseTimeEarlyFix-r12", "lpp.responseTimeEarlyFix_r12",
43715
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
43716
14
        "INTEGER_1_128", HFILL }},
43717
14
    { &hf_lpp_unit_r15,
43718
14
      { "unit-r15", "lpp.unit_r15",
43719
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_unit_r15_vals), 0,
43720
14
        "T_unit_r15", HFILL }},
43721
14
    { &hf_lpp_timeNB_r14,
43722
14
      { "timeNB-r14", "lpp.timeNB_r14",
43723
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
43724
14
        "INTEGER_1_512", HFILL }},
43725
14
    { &hf_lpp_responseTimeEarlyFixNB_r14,
43726
14
      { "responseTimeEarlyFixNB-r14", "lpp.responseTimeEarlyFixNB_r14",
43727
14
        FT_UINT32, BASE_DEC, NULL, 0,
43728
14
        "INTEGER_1_512", HFILL }},
43729
14
    { &hf_lpp_unitNB_r15,
43730
14
      { "unitNB-r15", "lpp.unitNB_r15",
43731
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_unitNB_r15_vals), 0,
43732
14
        NULL, HFILL }},
43733
14
    { &hf_lpp_measurementLimit_r14,
43734
14
      { "measurementLimit-r14", "lpp.measurementLimit_r14",
43735
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_measurementLimit_fmt), 0,
43736
14
        "INTEGER_1_512", HFILL }},
43737
14
    { &hf_lpp_utcTime_r17,
43738
14
      { "utcTime-r17", "lpp.utcTime_r17",
43739
14
        FT_STRING, BASE_NONE, NULL, 0,
43740
14
        "UTCTime", HFILL }},
43741
14
    { &hf_lpp_gnssTime_r17_02,
43742
14
      { "gnssTime-r17", "lpp.gnssTime_r17_element",
43743
14
        FT_NONE, BASE_NONE, NULL, 0,
43744
14
        "T_gnssTime_r17_01", HFILL }},
43745
14
    { &hf_lpp_gnss_TOD_msec_r17,
43746
14
      { "gnss-TOD-msec-r17", "lpp.gnss_TOD_msec_r17",
43747
14
        FT_UINT32, BASE_DEC, NULL, 0,
43748
14
        "INTEGER_0_3599999", HFILL }},
43749
14
    { &hf_lpp_gnss_TimeID_r17,
43750
14
      { "gnss-TimeID-r17", "lpp.gnss_TimeID_r17_element",
43751
14
        FT_NONE, BASE_NONE, NULL, 0,
43752
14
        "GNSS_ID", HFILL }},
43753
14
    { &hf_lpp_networkTime_r17,
43754
14
      { "networkTime-r17", "lpp.networkTime_r17",
43755
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_networkTime_r17_vals), 0,
43756
14
        NULL, HFILL }},
43757
14
    { &hf_lpp_e_utraTime_r17_02,
43758
14
      { "e-utraTime-r17", "lpp.e_utraTime_r17_element",
43759
14
        FT_NONE, BASE_NONE, NULL, 0,
43760
14
        "T_e_utraTime_r17_01", HFILL }},
43761
14
    { &hf_lpp_lte_PhysCellId_r17,
43762
14
      { "lte-PhysCellId-r17", "lpp.lte_PhysCellId_r17",
43763
14
        FT_UINT32, BASE_DEC, NULL, 0,
43764
14
        "INTEGER_0_503", HFILL }},
43765
14
    { &hf_lpp_lte_ArfcnEUTRA_r17,
43766
14
      { "lte-ArfcnEUTRA-r17", "lpp.lte_ArfcnEUTRA_r17",
43767
14
        FT_UINT32, BASE_DEC, NULL, 0,
43768
14
        "ARFCN_ValueEUTRA", HFILL }},
43769
14
    { &hf_lpp_lte_CellGlobalId_r17,
43770
14
      { "lte-CellGlobalId-r17", "lpp.lte_CellGlobalId_r17_element",
43771
14
        FT_NONE, BASE_NONE, NULL, 0,
43772
14
        "CellGlobalIdEUTRA_AndUTRA", HFILL }},
43773
14
    { &hf_lpp_lte_SystemFrameNumber_r17,
43774
14
      { "lte-SystemFrameNumber-r17", "lpp.lte_SystemFrameNumber_r17",
43775
14
        FT_UINT32, BASE_DEC, NULL, 0,
43776
14
        "INTEGER_0_1023", HFILL }},
43777
14
    { &hf_lpp_nrTime_r17_02,
43778
14
      { "nrTime-r17", "lpp.nrTime_r17_element",
43779
14
        FT_NONE, BASE_NONE, NULL, 0,
43780
14
        "T_nrTime_r17_01", HFILL }},
43781
14
    { &hf_lpp_nr_PhysCellID_r17,
43782
14
      { "nr-PhysCellID-r17", "lpp.nr_PhysCellID_r17",
43783
14
        FT_UINT32, BASE_DEC, NULL, 0,
43784
14
        "NR_PhysCellID_r16", HFILL }},
43785
14
    { &hf_lpp_nr_ARFCN_r17,
43786
14
      { "nr-ARFCN-r17", "lpp.nr_ARFCN_r17",
43787
14
        FT_UINT32, BASE_DEC, NULL, 0,
43788
14
        "ARFCN_ValueNR_r15", HFILL }},
43789
14
    { &hf_lpp_nr_CellGlobalID_r17,
43790
14
      { "nr-CellGlobalID-r17", "lpp.nr_CellGlobalID_r17_element",
43791
14
        FT_NONE, BASE_NONE, NULL, 0,
43792
14
        "NCGI_r15", HFILL }},
43793
14
    { &hf_lpp_nr_SFN_r17,
43794
14
      { "nr-SFN-r17", "lpp.nr_SFN_r17",
43795
14
        FT_UINT32, BASE_DEC, NULL, 0,
43796
14
        "INTEGER_0_1023", HFILL }},
43797
14
    { &hf_lpp_nr_Slot_r17,
43798
14
      { "nr-Slot-r17", "lpp.nr_Slot_r17",
43799
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_Slot_r17_vals), 0,
43800
14
        "T_nr_Slot_r17", HFILL }},
43801
14
    { &hf_lpp_scs15_r17,
43802
14
      { "scs15-r17", "lpp.scs15_r17",
43803
14
        FT_UINT32, BASE_DEC, NULL, 0,
43804
14
        "INTEGER_0_9", HFILL }},
43805
14
    { &hf_lpp_scs30_r17,
43806
14
      { "scs30-r17", "lpp.scs30_r17",
43807
14
        FT_UINT32, BASE_DEC, NULL, 0,
43808
14
        "INTEGER_0_19", HFILL }},
43809
14
    { &hf_lpp_scs60_r17,
43810
14
      { "scs60-r17", "lpp.scs60_r17",
43811
14
        FT_UINT32, BASE_DEC, NULL, 0,
43812
14
        "INTEGER_0_39", HFILL }},
43813
14
    { &hf_lpp_scs120_r17,
43814
14
      { "scs120-r17", "lpp.scs120_r17",
43815
14
        FT_UINT32, BASE_DEC, NULL, 0,
43816
14
        "INTEGER_0_79", HFILL }},
43817
14
    { &hf_lpp_relativeTime_r17_02,
43818
14
      { "relativeTime-r17", "lpp.relativeTime_r17",
43819
14
        FT_UINT32, BASE_DEC, NULL, 0,
43820
14
        "INTEGER_1_1024", HFILL }},
43821
14
    { &hf_lpp_locationEstimate,
43822
14
      { "locationEstimate", "lpp.locationEstimate",
43823
14
        FT_UINT32, BASE_DEC, VALS(lpp_LocationCoordinates_vals), 0,
43824
14
        "LocationCoordinates", HFILL }},
43825
14
    { &hf_lpp_velocityEstimate,
43826
14
      { "velocityEstimate", "lpp.velocityEstimate",
43827
14
        FT_UINT32, BASE_DEC, VALS(lpp_Velocity_vals), 0,
43828
14
        "Velocity", HFILL }},
43829
14
    { &hf_lpp_locationError,
43830
14
      { "locationError", "lpp.locationError_element",
43831
14
        FT_NONE, BASE_NONE, NULL, 0,
43832
14
        NULL, HFILL }},
43833
14
    { &hf_lpp_earlyFixReport_r12,
43834
14
      { "earlyFixReport-r12", "lpp.earlyFixReport_r12",
43835
14
        FT_UINT32, BASE_DEC, VALS(lpp_EarlyFixReport_r12_vals), 0,
43836
14
        NULL, HFILL }},
43837
14
    { &hf_lpp_locationSource_r13,
43838
14
      { "locationSource-r13", "lpp.locationSource_r13",
43839
14
        FT_BYTES, BASE_NONE, NULL, 0,
43840
14
        NULL, HFILL }},
43841
14
    { &hf_lpp_locationTimestamp_r13,
43842
14
      { "locationTimestamp-r13", "lpp.locationTimestamp_r13",
43843
14
        FT_STRING, BASE_NONE, NULL, 0,
43844
14
        "UTCTime", HFILL }},
43845
14
    { &hf_lpp_integrityInfo_r17,
43846
14
      { "integrityInfo-r17", "lpp.integrityInfo_r17_element",
43847
14
        FT_NONE, BASE_NONE, NULL, 0,
43848
14
        NULL, HFILL }},
43849
14
    { &hf_lpp_ellipsoidPoint_01,
43850
14
      { "ellipsoidPoint", "lpp.ellipsoidPoint_element",
43851
14
        FT_NONE, BASE_NONE, NULL, 0,
43852
14
        "Ellipsoid_Point", HFILL }},
43853
14
    { &hf_lpp_ellipsoidPointWithUncertaintyCircle_01,
43854
14
      { "ellipsoidPointWithUncertaintyCircle", "lpp.ellipsoidPointWithUncertaintyCircle_element",
43855
14
        FT_NONE, BASE_NONE, NULL, 0,
43856
14
        "Ellipsoid_PointWithUncertaintyCircle", HFILL }},
43857
14
    { &hf_lpp_ellipsoidPointWithUncertaintyEllipse_01,
43858
14
      { "ellipsoidPointWithUncertaintyEllipse", "lpp.ellipsoidPointWithUncertaintyEllipse_element",
43859
14
        FT_NONE, BASE_NONE, NULL, 0,
43860
14
        NULL, HFILL }},
43861
14
    { &hf_lpp_locationCoordinates_polygon,
43862
14
      { "polygon", "lpp.locationCoordinates.polygon",
43863
14
        FT_UINT32, BASE_DEC, NULL, 0,
43864
14
        NULL, HFILL }},
43865
14
    { &hf_lpp_ellipsoidPointWithAltitude_01,
43866
14
      { "ellipsoidPointWithAltitude", "lpp.ellipsoidPointWithAltitude_element",
43867
14
        FT_NONE, BASE_NONE, NULL, 0,
43868
14
        NULL, HFILL }},
43869
14
    { &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01,
43870
14
      { "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid", "lpp.ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_element",
43871
14
        FT_NONE, BASE_NONE, NULL, 0,
43872
14
        NULL, HFILL }},
43873
14
    { &hf_lpp_ellipsoidArc_01,
43874
14
      { "ellipsoidArc", "lpp.ellipsoidArc_element",
43875
14
        FT_NONE, BASE_NONE, NULL, 0,
43876
14
        NULL, HFILL }},
43877
14
    { &hf_lpp_highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510,
43878
14
      { "highAccuracyEllipsoidPointWithUncertaintyEllipse-v1510", "lpp.highAccuracyEllipsoidPointWithUncertaintyEllipse_v1510_element",
43879
14
        FT_NONE, BASE_NONE, NULL, 0,
43880
14
        "HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15", HFILL }},
43881
14
    { &hf_lpp_highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510,
43882
14
      { "highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid-v1510", "lpp.highAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_v1510_element",
43883
14
        FT_NONE, BASE_NONE, NULL, 0,
43884
14
        "HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15", HFILL }},
43885
14
    { &hf_lpp_ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680,
43886
14
      { "ha-EllipsoidPointWithScalableUncertaintyEllipse-v1680", "lpp.ha_EllipsoidPointWithScalableUncertaintyEllipse_v1680_element",
43887
14
        FT_NONE, BASE_NONE, NULL, 0,
43888
14
        "HA_EllipsoidPointWithScalableUncertaintyEllipse_r16", HFILL }},
43889
14
    { &hf_lpp_ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680,
43890
14
      { "ha-EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid-v1680", "lpp.ha_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_v1680_element",
43891
14
        FT_NONE, BASE_NONE, NULL, 0,
43892
14
        "HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16", HFILL }},
43893
14
    { &hf_lpp_local2dPointWithUncertaintyEllipse_v1800,
43894
14
      { "local2dPointWithUncertaintyEllipse-v1800", "lpp.local2dPointWithUncertaintyEllipse_v1800_element",
43895
14
        FT_NONE, BASE_NONE, NULL, 0,
43896
14
        "Local2dPointWithUncertaintyEllipse_r18", HFILL }},
43897
14
    { &hf_lpp_local3dPointWithUncertaintyEllipsoid_v1800,
43898
14
      { "local3dPointWithUncertaintyEllipsoid-v1800", "lpp.local3dPointWithUncertaintyEllipsoid_v1800_element",
43899
14
        FT_NONE, BASE_NONE, NULL, 0,
43900
14
        "Local3dPointWithUncertaintyEllipsoid_r18", HFILL }},
43901
14
    { &hf_lpp_horizontalVelocity_01,
43902
14
      { "horizontalVelocity", "lpp.horizontalVelocity_element",
43903
14
        FT_NONE, BASE_NONE, NULL, 0,
43904
14
        NULL, HFILL }},
43905
14
    { &hf_lpp_horizontalWithVerticalVelocity_01,
43906
14
      { "horizontalWithVerticalVelocity", "lpp.horizontalWithVerticalVelocity_element",
43907
14
        FT_NONE, BASE_NONE, NULL, 0,
43908
14
        NULL, HFILL }},
43909
14
    { &hf_lpp_horizontalVelocityWithUncertainty_01,
43910
14
      { "horizontalVelocityWithUncertainty", "lpp.horizontalVelocityWithUncertainty_element",
43911
14
        FT_NONE, BASE_NONE, NULL, 0,
43912
14
        NULL, HFILL }},
43913
14
    { &hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01,
43914
14
      { "horizontalWithVerticalVelocityAndUncertainty", "lpp.horizontalWithVerticalVelocityAndUncertainty_element",
43915
14
        FT_NONE, BASE_NONE, NULL, 0,
43916
14
        NULL, HFILL }},
43917
14
    { &hf_lpp_locationfailurecause,
43918
14
      { "locationfailurecause", "lpp.locationfailurecause",
43919
14
        FT_UINT32, BASE_DEC, VALS(lpp_LocationFailureCause_vals), 0,
43920
14
        NULL, HFILL }},
43921
14
    { &hf_lpp_horizontalProtectionLevel_r17,
43922
14
      { "horizontalProtectionLevel-r17", "lpp.horizontalProtectionLevel_r17",
43923
14
        FT_UINT32, BASE_DEC, NULL, 0,
43924
14
        "INTEGER_0_50000", HFILL }},
43925
14
    { &hf_lpp_verticalProtectionLevel_r17,
43926
14
      { "verticalProtectionLevel-r17", "lpp.verticalProtectionLevel_r17",
43927
14
        FT_UINT32, BASE_DEC, NULL, 0,
43928
14
        "INTEGER_0_50000", HFILL }},
43929
14
    { &hf_lpp_achievableTargetIntegrityRisk_r17,
43930
14
      { "achievableTargetIntegrityRisk-r17", "lpp.achievableTargetIntegrityRisk_r17",
43931
14
        FT_UINT32, BASE_DEC, NULL, 0,
43932
14
        "INTEGER_10_90", HFILL }},
43933
14
    { &hf_lpp_abortCause,
43934
14
      { "abortCause", "lpp.abortCause",
43935
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_abortCause_vals), 0,
43936
14
        NULL, HFILL }},
43937
14
    { &hf_lpp_errorCause,
43938
14
      { "errorCause", "lpp.errorCause",
43939
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_errorCause_vals), 0,
43940
14
        NULL, HFILL }},
43941
14
    { &hf_lpp_AreaID_CellList_r17_item,
43942
14
      { "NR-Cell-IDs-r17", "lpp.NR_Cell_IDs_r17_element",
43943
14
        FT_NONE, BASE_NONE, NULL, 0,
43944
14
        NULL, HFILL }},
43945
14
    { &hf_lpp_dl_PRS_ID_r16,
43946
14
      { "dl-PRS-ID-r16", "lpp.dl_PRS_ID_r16",
43947
14
        FT_UINT32, BASE_DEC, NULL, 0,
43948
14
        "INTEGER_0_255", HFILL }},
43949
14
    { &hf_lpp_nr_DL_PRS_ResourceID_List_r16,
43950
14
      { "nr-DL-PRS-ResourceID-List-r16", "lpp.nr_DL_PRS_ResourceID_List_r16",
43951
14
        FT_UINT32, BASE_DEC, NULL, 0,
43952
14
        "SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16", HFILL }},
43953
14
    { &hf_lpp_nr_DL_PRS_ResourceID_List_r16_item,
43954
14
      { "NR-DL-PRS-ResourceID-r16", "lpp.NR_DL_PRS_ResourceID_r16",
43955
14
        FT_UINT32, BASE_DEC, NULL, 0,
43956
14
        NULL, HFILL }},
43957
14
    { &hf_lpp_nr_DL_PRS_ResourceSetID_r16,
43958
14
      { "nr-DL-PRS-ResourceSetID-r16", "lpp.nr_DL_PRS_ResourceSetID_r16",
43959
14
        FT_UINT32, BASE_DEC, NULL, 0,
43960
14
        NULL, HFILL }},
43961
14
    { &hf_lpp_alpha_r16,
43962
14
      { "alpha-r16", "lpp.alpha_r16",
43963
14
        FT_UINT32, BASE_DEC, NULL, 0,
43964
14
        "INTEGER_0_359", HFILL }},
43965
14
    { &hf_lpp_alpha_fine_r16,
43966
14
      { "alpha-fine-r16", "lpp.alpha_fine_r16",
43967
14
        FT_UINT32, BASE_DEC, NULL, 0,
43968
14
        "INTEGER_0_9", HFILL }},
43969
14
    { &hf_lpp_beta_r16,
43970
14
      { "beta-r16", "lpp.beta_r16",
43971
14
        FT_UINT32, BASE_DEC, NULL, 0,
43972
14
        "INTEGER_0_359", HFILL }},
43973
14
    { &hf_lpp_beta_fine_r16,
43974
14
      { "beta-fine-r16", "lpp.beta_fine_r16",
43975
14
        FT_UINT32, BASE_DEC, NULL, 0,
43976
14
        "INTEGER_0_9", HFILL }},
43977
14
    { &hf_lpp_gamma_r16,
43978
14
      { "gamma-r16", "lpp.gamma_r16",
43979
14
        FT_UINT32, BASE_DEC, NULL, 0,
43980
14
        "INTEGER_0_359", HFILL }},
43981
14
    { &hf_lpp_gamma_fine_r16,
43982
14
      { "gamma-fine-r16", "lpp.gamma_fine_r16",
43983
14
        FT_UINT32, BASE_DEC, NULL, 0,
43984
14
        "INTEGER_0_9", HFILL }},
43985
14
    { &hf_lpp_coordinateID_r18,
43986
14
      { "coordinateID-r18", "lpp.coordinateID_r18",
43987
14
        FT_STRING, BASE_NONE, NULL, 0,
43988
14
        "VisibleString_SIZE_1_256", HFILL }},
43989
14
    { &hf_lpp_point_r18,
43990
14
      { "point-r18", "lpp.point_r18_element",
43991
14
        FT_NONE, BASE_NONE, NULL, 0,
43992
14
        "HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15", HFILL }},
43993
14
    { &hf_lpp_horizAxesOrientation_r18,
43994
14
      { "horizAxesOrientation-r18", "lpp.horizAxesOrientation_r18",
43995
14
        FT_UINT32, BASE_DEC, NULL, 0,
43996
14
        "INTEGER_0_3599", HFILL }},
43997
14
    { &hf_lpp_indicator_r17,
43998
14
      { "indicator-r17", "lpp.indicator_r17",
43999
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_indicator_r17_vals), 0,
44000
14
        NULL, HFILL }},
44001
14
    { &hf_lpp_soft_r17,
44002
14
      { "soft-r17", "lpp.soft_r17",
44003
14
        FT_UINT32, BASE_DEC, NULL, 0,
44004
14
        "INTEGER_0_10", HFILL }},
44005
14
    { &hf_lpp_hard_r17,
44006
14
      { "hard-r17", "lpp.hard_r17",
44007
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
44008
14
        "BOOLEAN", HFILL }},
44009
14
    { &hf_lpp_NR_AdditionalPathList_r16_item,
44010
14
      { "NR-AdditionalPath-r16", "lpp.NR_AdditionalPath_r16_element",
44011
14
        FT_NONE, BASE_NONE, NULL, 0,
44012
14
        NULL, HFILL }},
44013
14
    { &hf_lpp_NR_AdditionalPathListExt_r17_item,
44014
14
      { "NR-AdditionalPath-r16", "lpp.NR_AdditionalPath_r16_element",
44015
14
        FT_NONE, BASE_NONE, NULL, 0,
44016
14
        NULL, HFILL }},
44017
14
    { &hf_lpp_nr_RelativeTimeDifference_r16,
44018
14
      { "nr-RelativeTimeDifference-r16", "lpp.nr_RelativeTimeDifference_r16",
44019
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_RelativeTimeDifference_r16_vals), 0,
44020
14
        NULL, HFILL }},
44021
14
    { &hf_lpp_k0_r16,
44022
14
      { "k0-r16", "lpp.k0_r16",
44023
14
        FT_UINT32, BASE_DEC, NULL, 0,
44024
14
        "INTEGER_0_16351", HFILL }},
44025
14
    { &hf_lpp_k1_r16,
44026
14
      { "k1-r16", "lpp.k1_r16",
44027
14
        FT_UINT32, BASE_DEC, NULL, 0,
44028
14
        "INTEGER_0_8176", HFILL }},
44029
14
    { &hf_lpp_k2_r16,
44030
14
      { "k2-r16", "lpp.k2_r16",
44031
14
        FT_UINT32, BASE_DEC, NULL, 0,
44032
14
        "INTEGER_0_4088", HFILL }},
44033
14
    { &hf_lpp_k3_r16,
44034
14
      { "k3-r16", "lpp.k3_r16",
44035
14
        FT_UINT32, BASE_DEC, NULL, 0,
44036
14
        "INTEGER_0_2044", HFILL }},
44037
14
    { &hf_lpp_k4_r16,
44038
14
      { "k4-r16", "lpp.k4_r16",
44039
14
        FT_UINT32, BASE_DEC, NULL, 0,
44040
14
        "INTEGER_0_1022", HFILL }},
44041
14
    { &hf_lpp_k5_r16,
44042
14
      { "k5-r16", "lpp.k5_r16",
44043
14
        FT_UINT32, BASE_DEC, NULL, 0,
44044
14
        "INTEGER_0_511", HFILL }},
44045
14
    { &hf_lpp_kMinus6_r18,
44046
14
      { "kMinus6-r18", "lpp.kMinus6_r18",
44047
14
        FT_UINT32, BASE_DEC, NULL, 0,
44048
14
        "INTEGER_0_1046401", HFILL }},
44049
14
    { &hf_lpp_kMinus5_r18,
44050
14
      { "kMinus5-r18", "lpp.kMinus5_r18",
44051
14
        FT_UINT32, BASE_DEC, NULL, 0,
44052
14
        "INTEGER_0_523201", HFILL }},
44053
14
    { &hf_lpp_kMinus4_r18,
44054
14
      { "kMinus4-r18", "lpp.kMinus4_r18",
44055
14
        FT_UINT32, BASE_DEC, NULL, 0,
44056
14
        "INTEGER_0_261601", HFILL }},
44057
14
    { &hf_lpp_kMinus3_r18,
44058
14
      { "kMinus3-r18", "lpp.kMinus3_r18",
44059
14
        FT_UINT32, BASE_DEC, NULL, 0,
44060
14
        "INTEGER_0_130801", HFILL }},
44061
14
    { &hf_lpp_kMinus2_r18,
44062
14
      { "kMinus2-r18", "lpp.kMinus2_r18",
44063
14
        FT_UINT32, BASE_DEC, NULL, 0,
44064
14
        "INTEGER_0_65401", HFILL }},
44065
14
    { &hf_lpp_kMinus1_r18,
44066
14
      { "kMinus1-r18", "lpp.kMinus1_r18",
44067
14
        FT_UINT32, BASE_DEC, NULL, 0,
44068
14
        "INTEGER_0_32701", HFILL }},
44069
14
    { &hf_lpp_nr_PathQuality_r16,
44070
14
      { "nr-PathQuality-r16", "lpp.nr_PathQuality_r16_element",
44071
14
        FT_NONE, BASE_NONE, NULL, 0,
44072
14
        "NR_TimingQuality_r16", HFILL }},
44073
14
    { &hf_lpp_nr_DL_PRS_RSRPP_r17,
44074
14
      { "nr-DL-PRS-RSRPP-r17", "lpp.nr_DL_PRS_RSRPP_r17",
44075
14
        FT_UINT32, BASE_DEC, NULL, 0,
44076
14
        "INTEGER_0_126", HFILL }},
44077
14
    { &hf_lpp_aggregatedDL_PRS_ID_r18,
44078
14
      { "aggregatedDL-PRS-ID-r18", "lpp.aggregatedDL_PRS_ID_r18",
44079
14
        FT_UINT32, BASE_DEC, NULL, 0,
44080
14
        "INTEGER_0_255", HFILL }},
44081
14
    { &hf_lpp_nr_DL_PRS_ResourceSetID_r18,
44082
14
      { "nr-DL-PRS-ResourceSetID-r18", "lpp.nr_DL_PRS_ResourceSetID_r18",
44083
14
        FT_UINT32, BASE_DEC, NULL, 0,
44084
14
        "NR_DL_PRS_ResourceSetID_r16", HFILL }},
44085
14
    { &hf_lpp_nr_DL_PRS_ResourceID_r18,
44086
14
      { "nr-DL-PRS-ResourceID-r18", "lpp.nr_DL_PRS_ResourceID_r18",
44087
14
        FT_UINT32, BASE_DEC, NULL, 0,
44088
14
        "NR_DL_PRS_ResourceID_r16", HFILL }},
44089
14
    { &hf_lpp_nr_DL_PRS_ReferenceInfo_r16,
44090
14
      { "nr-DL-PRS-ReferenceInfo-r16", "lpp.nr_DL_PRS_ReferenceInfo_r16_element",
44091
14
        FT_NONE, BASE_NONE, NULL, 0,
44092
14
        "DL_PRS_ID_Info_r16", HFILL }},
44093
14
    { &hf_lpp_nr_DL_PRS_AssistanceDataList_r16,
44094
14
      { "nr-DL-PRS-AssistanceDataList-r16", "lpp.nr_DL_PRS_AssistanceDataList_r16",
44095
14
        FT_UINT32, BASE_DEC, NULL, 0,
44096
14
        "SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16", HFILL }},
44097
14
    { &hf_lpp_nr_DL_PRS_AssistanceDataList_r16_item,
44098
14
      { "NR-DL-PRS-AssistanceDataPerFreq-r16", "lpp.NR_DL_PRS_AssistanceDataPerFreq_r16_element",
44099
14
        FT_NONE, BASE_NONE, NULL, 0,
44100
14
        NULL, HFILL }},
44101
14
    { &hf_lpp_nr_SSB_Config_r16,
44102
14
      { "nr-SSB-Config-r16", "lpp.nr_SSB_Config_r16",
44103
14
        FT_UINT32, BASE_DEC, NULL, 0,
44104
14
        "SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16", HFILL }},
44105
14
    { &hf_lpp_nr_SSB_Config_r16_item,
44106
14
      { "NR-SSB-Config-r16", "lpp.NR_SSB_Config_r16_element",
44107
14
        FT_NONE, BASE_NONE, NULL, 0,
44108
14
        NULL, HFILL }},
44109
14
    { &hf_lpp_nr_DL_PRS_AggregationInfo_r18,
44110
14
      { "nr-DL-PRS-AggregationInfo-r18", "lpp.nr_DL_PRS_AggregationInfo_r18",
44111
14
        FT_UINT32, BASE_DEC, NULL, 0,
44112
14
        NULL, HFILL }},
44113
14
    { &hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r16,
44114
14
      { "nr-DL-PRS-PositioningFrequencyLayer-r16", "lpp.nr_DL_PRS_PositioningFrequencyLayer_r16_element",
44115
14
        FT_NONE, BASE_NONE, NULL, 0,
44116
14
        NULL, HFILL }},
44117
14
    { &hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16,
44118
14
      { "nr-DL-PRS-AssistanceDataPerFreq-r16", "lpp.nr_DL_PRS_AssistanceDataPerFreq_r16",
44119
14
        FT_UINT32, BASE_DEC, NULL, 0,
44120
14
        "SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16", HFILL }},
44121
14
    { &hf_lpp_nr_DL_PRS_AssistanceDataPerFreq_r16_item,
44122
14
      { "NR-DL-PRS-AssistanceDataPerTRP-r16", "lpp.NR_DL_PRS_AssistanceDataPerTRP_r16_element",
44123
14
        FT_NONE, BASE_NONE, NULL, 0,
44124
14
        NULL, HFILL }},
44125
14
    { &hf_lpp_nr_PhysCellID_r16,
44126
14
      { "nr-PhysCellID-r16", "lpp.nr_PhysCellID_r16",
44127
14
        FT_UINT32, BASE_DEC, NULL, 0,
44128
14
        NULL, HFILL }},
44129
14
    { &hf_lpp_nr_CellGlobalID_r16,
44130
14
      { "nr-CellGlobalID-r16", "lpp.nr_CellGlobalID_r16_element",
44131
14
        FT_NONE, BASE_NONE, NULL, 0,
44132
14
        "NCGI_r15", HFILL }},
44133
14
    { &hf_lpp_nr_ARFCN_r16,
44134
14
      { "nr-ARFCN-r16", "lpp.nr_ARFCN_r16",
44135
14
        FT_UINT32, BASE_DEC, NULL, 0,
44136
14
        "ARFCN_ValueNR_r15", HFILL }},
44137
14
    { &hf_lpp_nr_DL_PRS_SFN0_Offset_r16,
44138
14
      { "nr-DL-PRS-SFN0-Offset-r16", "lpp.nr_DL_PRS_SFN0_Offset_r16_element",
44139
14
        FT_NONE, BASE_NONE, NULL, 0,
44140
14
        NULL, HFILL }},
44141
14
    { &hf_lpp_nr_DL_PRS_ExpectedRSTD_r16,
44142
14
      { "nr-DL-PRS-ExpectedRSTD-r16", "lpp.nr_DL_PRS_ExpectedRSTD_r16",
44143
14
        FT_INT32, BASE_DEC, NULL, 0,
44144
14
        "INTEGER_M3841_3841", HFILL }},
44145
14
    { &hf_lpp_nr_DL_PRS_ExpectedRSTD_Uncertainty_r16,
44146
14
      { "nr-DL-PRS-ExpectedRSTD-Uncertainty-r16", "lpp.nr_DL_PRS_ExpectedRSTD_Uncertainty_r16",
44147
14
        FT_UINT32, BASE_DEC, NULL, 0,
44148
14
        "INTEGER_0_246", HFILL }},
44149
14
    { &hf_lpp_nr_DL_PRS_Info_r16,
44150
14
      { "nr-DL-PRS-Info-r16", "lpp.nr_DL_PRS_Info_r16_element",
44151
14
        FT_NONE, BASE_NONE, NULL, 0,
44152
14
        NULL, HFILL }},
44153
14
    { &hf_lpp_prs_OnlyTP_r16,
44154
14
      { "prs-OnlyTP-r16", "lpp.prs_OnlyTP_r16",
44155
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_OnlyTP_r16_vals), 0,
44156
14
        NULL, HFILL }},
44157
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_r17,
44158
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_r17",
44159
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17_vals), 0,
44160
14
        NULL, HFILL }},
44161
14
    { &hf_lpp_dl_PRS_SubcarrierSpacing_r16,
44162
14
      { "dl-PRS-SubcarrierSpacing-r16", "lpp.dl_PRS_SubcarrierSpacing_r16",
44163
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_SubcarrierSpacing_r16_vals), 0,
44164
14
        NULL, HFILL }},
44165
14
    { &hf_lpp_dl_PRS_ResourceBandwidth_r16,
44166
14
      { "dl-PRS-ResourceBandwidth-r16", "lpp.dl_PRS_ResourceBandwidth_r16",
44167
14
        FT_UINT32, BASE_DEC, NULL, 0,
44168
14
        "INTEGER_1_63", HFILL }},
44169
14
    { &hf_lpp_dl_PRS_StartPRB_r16,
44170
14
      { "dl-PRS-StartPRB-r16", "lpp.dl_PRS_StartPRB_r16",
44171
14
        FT_UINT32, BASE_DEC, NULL, 0,
44172
14
        "INTEGER_0_2176", HFILL }},
44173
14
    { &hf_lpp_dl_PRS_PointA_r16,
44174
14
      { "dl-PRS-PointA-r16", "lpp.dl_PRS_PointA_r16",
44175
14
        FT_UINT32, BASE_DEC, NULL, 0,
44176
14
        "ARFCN_ValueNR_r15", HFILL }},
44177
14
    { &hf_lpp_dl_PRS_CombSizeN_r16,
44178
14
      { "dl-PRS-CombSizeN-r16", "lpp.dl_PRS_CombSizeN_r16",
44179
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_CombSizeN_r16_vals), 0,
44180
14
        NULL, HFILL }},
44181
14
    { &hf_lpp_dl_PRS_CyclicPrefix_r16,
44182
14
      { "dl-PRS-CyclicPrefix-r16", "lpp.dl_PRS_CyclicPrefix_r16",
44183
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_CyclicPrefix_r16_vals), 0,
44184
14
        NULL, HFILL }},
44185
14
    { &hf_lpp_sfn_Offset_r16,
44186
14
      { "sfn-Offset-r16", "lpp.sfn_Offset_r16",
44187
14
        FT_UINT32, BASE_DEC, NULL, 0,
44188
14
        "INTEGER_0_1023", HFILL }},
44189
14
    { &hf_lpp_integerSubframeOffset_r16,
44190
14
      { "integerSubframeOffset-r16", "lpp.integerSubframeOffset_r16",
44191
14
        FT_UINT32, BASE_DEC, NULL, 0,
44192
14
        "INTEGER_0_9", HFILL }},
44193
14
    { &hf_lpp_expectedAoD_r17,
44194
14
      { "expectedAoD-r17", "lpp.expectedAoD_r17_element",
44195
14
        FT_NONE, BASE_NONE, NULL, 0,
44196
14
        NULL, HFILL }},
44197
14
    { &hf_lpp_expectedDL_AzimuthAoD_r17,
44198
14
      { "expectedDL-AzimuthAoD-r17", "lpp.expectedDL_AzimuthAoD_r17",
44199
14
        FT_UINT32, BASE_DEC, NULL, 0,
44200
14
        "INTEGER_0_359", HFILL }},
44201
14
    { &hf_lpp_expectedDL_AzimuthAoD_Unc_r17,
44202
14
      { "expectedDL-AzimuthAoD-Unc-r17", "lpp.expectedDL_AzimuthAoD_Unc_r17",
44203
14
        FT_UINT32, BASE_DEC, NULL, 0,
44204
14
        "INTEGER_0_60", HFILL }},
44205
14
    { &hf_lpp_expectedDL_ZenithAoD_r17,
44206
14
      { "expectedDL-ZenithAoD-r17", "lpp.expectedDL_ZenithAoD_r17",
44207
14
        FT_UINT32, BASE_DEC, NULL, 0,
44208
14
        "INTEGER_0_180", HFILL }},
44209
14
    { &hf_lpp_expectedDL_ZenithAoD_Unc_r17,
44210
14
      { "expectedDL-ZenithAoD-Unc-r17", "lpp.expectedDL_ZenithAoD_Unc_r17",
44211
14
        FT_UINT32, BASE_DEC, NULL, 0,
44212
14
        "INTEGER_0_30", HFILL }},
44213
14
    { &hf_lpp_expectedAoA_r17,
44214
14
      { "expectedAoA-r17", "lpp.expectedAoA_r17_element",
44215
14
        FT_NONE, BASE_NONE, NULL, 0,
44216
14
        NULL, HFILL }},
44217
14
    { &hf_lpp_expectedDL_AzimuthAoA_r17,
44218
14
      { "expectedDL-AzimuthAoA-r17", "lpp.expectedDL_AzimuthAoA_r17",
44219
14
        FT_UINT32, BASE_DEC, NULL, 0,
44220
14
        "INTEGER_0_359", HFILL }},
44221
14
    { &hf_lpp_expectedDL_AzimuthAoA_Unc_r17,
44222
14
      { "expectedDL-AzimuthAoA-Unc-r17", "lpp.expectedDL_AzimuthAoA_Unc_r17",
44223
14
        FT_UINT32, BASE_DEC, NULL, 0,
44224
14
        "INTEGER_0_60", HFILL }},
44225
14
    { &hf_lpp_expectedDL_ZenithAoA_r17,
44226
14
      { "expectedDL-ZenithAoA-r17", "lpp.expectedDL_ZenithAoA_r17",
44227
14
        FT_UINT32, BASE_DEC, NULL, 0,
44228
14
        "INTEGER_0_180", HFILL }},
44229
14
    { &hf_lpp_expectedDL_ZenithAoA_Unc_r17,
44230
14
      { "expectedDL-ZenithAoA-Unc-r17", "lpp.expectedDL_ZenithAoA_Unc_r17",
44231
14
        FT_UINT32, BASE_DEC, NULL, 0,
44232
14
        "INTEGER_0_30", HFILL }},
44233
14
    { &hf_lpp_NR_DL_PRS_AggregationInfo_r18_item,
44234
14
      { "NR-linkedDL-PRS-ResourceSetID-PRS-AggregationList-r18", "lpp.NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18",
44235
14
        FT_UINT32, BASE_DEC, NULL, 0,
44236
14
        NULL, HFILL }},
44237
14
    { &hf_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18_item,
44238
14
      { "NR-DL-PRS-AggregationElement-r18", "lpp.NR_DL_PRS_AggregationElement_r18_element",
44239
14
        FT_NONE, BASE_NONE, NULL, 0,
44240
14
        NULL, HFILL }},
44241
14
    { &hf_lpp_nr_DL_PRS_FrequencyLayerIndex_r18,
44242
14
      { "nr-DL-PRS-FrequencyLayerIndex-r18", "lpp.nr_DL_PRS_FrequencyLayerIndex_r18",
44243
14
        FT_UINT32, BASE_DEC, NULL, 0,
44244
14
        "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }},
44245
14
    { &hf_lpp_nr_DL_PRS_TRP_Index_r18,
44246
14
      { "nr-DL-PRS-TRP-Index-r18", "lpp.nr_DL_PRS_TRP_Index_r18",
44247
14
        FT_UINT32, BASE_DEC, NULL, 0,
44248
14
        "INTEGER_0_nrMaxTRPsPerFreq_1_r16", HFILL }},
44249
14
    { &hf_lpp_nr_DL_PRS_ResourceSetIndex_r18,
44250
14
      { "nr-DL-PRS-ResourceSetIndex-r18", "lpp.nr_DL_PRS_ResourceSetIndex_r18",
44251
14
        FT_UINT32, BASE_DEC, NULL, 0,
44252
14
        "INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16", HFILL }},
44253
14
    { &hf_lpp_NR_DL_PRS_BeamInfo_r16_item,
44254
14
      { "NR-DL-PRS-BeamInfoPerFreqLayer-r16", "lpp.NR_DL_PRS_BeamInfoPerFreqLayer_r16",
44255
14
        FT_UINT32, BASE_DEC, NULL, 0,
44256
14
        NULL, HFILL }},
44257
14
    { &hf_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16_item,
44258
14
      { "NR-DL-PRS-BeamInfoPerTRP-r16", "lpp.NR_DL_PRS_BeamInfoPerTRP_r16_element",
44259
14
        FT_NONE, BASE_NONE, NULL, 0,
44260
14
        NULL, HFILL }},
44261
14
    { &hf_lpp_associated_DL_PRS_ID_r16,
44262
14
      { "associated-DL-PRS-ID-r16", "lpp.associated_DL_PRS_ID_r16",
44263
14
        FT_UINT32, BASE_DEC, NULL, 0,
44264
14
        "INTEGER_0_255", HFILL }},
44265
14
    { &hf_lpp_lcs_GCS_TranslationParameter_r16,
44266
14
      { "lcs-GCS-TranslationParameter-r16", "lpp.lcs_GCS_TranslationParameter_r16_element",
44267
14
        FT_NONE, BASE_NONE, NULL, 0,
44268
14
        NULL, HFILL }},
44269
14
    { &hf_lpp_dl_PRS_BeamInfoSet_r16,
44270
14
      { "dl-PRS-BeamInfoSet-r16", "lpp.dl_PRS_BeamInfoSet_r16",
44271
14
        FT_UINT32, BASE_DEC, NULL, 0,
44272
14
        NULL, HFILL }},
44273
14
    { &hf_lpp_DL_PRS_BeamInfoSet_r16_item,
44274
14
      { "DL-PRS-BeamInfoResourceSet-r16", "lpp.DL_PRS_BeamInfoResourceSet_r16",
44275
14
        FT_UINT32, BASE_DEC, NULL, 0,
44276
14
        NULL, HFILL }},
44277
14
    { &hf_lpp_DL_PRS_BeamInfoResourceSet_r16_item,
44278
14
      { "DL-PRS-BeamInfoElement-r16", "lpp.DL_PRS_BeamInfoElement_r16_element",
44279
14
        FT_NONE, BASE_NONE, NULL, 0,
44280
14
        NULL, HFILL }},
44281
14
    { &hf_lpp_dl_PRS_Azimuth_r16,
44282
14
      { "dl-PRS-Azimuth-r16", "lpp.dl_PRS_Azimuth_r16",
44283
14
        FT_UINT32, BASE_DEC, NULL, 0,
44284
14
        "INTEGER_0_359", HFILL }},
44285
14
    { &hf_lpp_dl_PRS_Azimuth_fine_r16,
44286
14
      { "dl-PRS-Azimuth-fine-r16", "lpp.dl_PRS_Azimuth_fine_r16",
44287
14
        FT_UINT32, BASE_DEC, NULL, 0,
44288
14
        "INTEGER_0_9", HFILL }},
44289
14
    { &hf_lpp_dl_PRS_Elevation_r16,
44290
14
      { "dl-PRS-Elevation-r16", "lpp.dl_PRS_Elevation_r16",
44291
14
        FT_UINT32, BASE_DEC, NULL, 0,
44292
14
        "INTEGER_0_180", HFILL }},
44293
14
    { &hf_lpp_dl_PRS_Elevation_fine_r16,
44294
14
      { "dl-PRS-Elevation-fine-r16", "lpp.dl_PRS_Elevation_fine_r16",
44295
14
        FT_UINT32, BASE_DEC, NULL, 0,
44296
14
        "INTEGER_0_9", HFILL }},
44297
14
    { &hf_lpp_nr_IntegrityBeamInfoBounds_r18,
44298
14
      { "nr-IntegrityBeamInfoBounds-r18", "lpp.nr_IntegrityBeamInfoBounds_r18_element",
44299
14
        FT_NONE, BASE_NONE, NULL, 0,
44300
14
        NULL, HFILL }},
44301
14
    { &hf_lpp_meanAzimuth_r18,
44302
14
      { "meanAzimuth-r18", "lpp.meanAzimuth_r18",
44303
14
        FT_UINT32, BASE_DEC, NULL, 0,
44304
14
        "INTEGER_0_255", HFILL }},
44305
14
    { &hf_lpp_stdDevAzimuth_r18,
44306
14
      { "stdDevAzimuth-r18", "lpp.stdDevAzimuth_r18",
44307
14
        FT_UINT32, BASE_DEC, NULL, 0,
44308
14
        "INTEGER_0_255", HFILL }},
44309
14
    { &hf_lpp_meanElevation_r18,
44310
14
      { "meanElevation-r18", "lpp.meanElevation_r18",
44311
14
        FT_UINT32, BASE_DEC, NULL, 0,
44312
14
        "INTEGER_0_255", HFILL }},
44313
14
    { &hf_lpp_stdDevElevation_r18,
44314
14
      { "stdDevElevation-r18", "lpp.stdDevElevation_r18",
44315
14
        FT_UINT32, BASE_DEC, NULL, 0,
44316
14
        "INTEGER_0_255", HFILL }},
44317
14
    { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17_item,
44318
14
      { "NR-DL-PRS-ExpectedLOS-NLOS-AssistancePerFreqLayer-r17", "lpp.NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17",
44319
14
        FT_UINT32, BASE_DEC, NULL, 0,
44320
14
        NULL, HFILL }},
44321
14
    { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17_item,
44322
14
      { "NR-DL-PRS-ExpectedLOS-NLOS-AssistancePerTRP-r17", "lpp.NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17_element",
44323
14
        FT_NONE, BASE_NONE, NULL, 0,
44324
14
        NULL, HFILL }},
44325
14
    { &hf_lpp_dl_PRS_ID_r17,
44326
14
      { "dl-PRS-ID-r17", "lpp.dl_PRS_ID_r17",
44327
14
        FT_UINT32, BASE_DEC, NULL, 0,
44328
14
        "INTEGER_0_255", HFILL }},
44329
14
    { &hf_lpp_nr_los_nlos_indicator_r17,
44330
14
      { "nr-los-nlos-indicator-r17", "lpp.nr_los_nlos_indicator_r17",
44331
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_los_nlos_indicator_r17_vals), 0,
44332
14
        NULL, HFILL }},
44333
14
    { &hf_lpp_perTrp_r17,
44334
14
      { "perTrp-r17", "lpp.perTrp_r17_element",
44335
14
        FT_NONE, BASE_NONE, NULL, 0,
44336
14
        "LOS_NLOS_Indicator_r17", HFILL }},
44337
14
    { &hf_lpp_perResource_r17,
44338
14
      { "perResource-r17", "lpp.perResource_r17",
44339
14
        FT_UINT32, BASE_DEC, NULL, 0,
44340
14
        "SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17", HFILL }},
44341
14
    { &hf_lpp_perResource_r17_item,
44342
14
      { "NR-DL-PRS-ExpectedLOS-NLOS-AssistancePerResource-r17", "lpp.NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17",
44343
14
        FT_UINT32, BASE_DEC, NULL, 0,
44344
14
        NULL, HFILL }},
44345
14
    { &hf_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17_item,
44346
14
      { "LOS-NLOS-Indicator-r17", "lpp.LOS_NLOS_Indicator_r17_element",
44347
14
        FT_NONE, BASE_NONE, NULL, 0,
44348
14
        NULL, HFILL }},
44349
14
    { &hf_lpp_nr_DL_PRS_ResourceSetList_r16,
44350
14
      { "nr-DL-PRS-ResourceSetList-r16", "lpp.nr_DL_PRS_ResourceSetList_r16",
44351
14
        FT_UINT32, BASE_DEC, NULL, 0,
44352
14
        "SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16", HFILL }},
44353
14
    { &hf_lpp_nr_DL_PRS_ResourceSetList_r16_item,
44354
14
      { "NR-DL-PRS-ResourceSet-r16", "lpp.NR_DL_PRS_ResourceSet_r16_element",
44355
14
        FT_NONE, BASE_NONE, NULL, 0,
44356
14
        NULL, HFILL }},
44357
14
    { &hf_lpp_dl_PRS_Periodicity_and_ResourceSetSlotOffset_r16,
44358
14
      { "dl-PRS-Periodicity-and-ResourceSetSlotOffset-r16", "lpp.dl_PRS_Periodicity_and_ResourceSetSlotOffset_r16",
44359
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16_vals), 0,
44360
14
        "NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16", HFILL }},
44361
14
    { &hf_lpp_dl_PRS_ResourceRepetitionFactor_r16,
44362
14
      { "dl-PRS-ResourceRepetitionFactor-r16", "lpp.dl_PRS_ResourceRepetitionFactor_r16",
44363
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_ResourceRepetitionFactor_r16_vals), 0,
44364
14
        NULL, HFILL }},
44365
14
    { &hf_lpp_dl_PRS_ResourceTimeGap_r16,
44366
14
      { "dl-PRS-ResourceTimeGap-r16", "lpp.dl_PRS_ResourceTimeGap_r16",
44367
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_ResourceTimeGap_r16_vals), 0,
44368
14
        NULL, HFILL }},
44369
14
    { &hf_lpp_dl_PRS_NumSymbols_r16,
44370
14
      { "dl-PRS-NumSymbols-r16", "lpp.dl_PRS_NumSymbols_r16",
44371
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_NumSymbols_r16_vals), 0,
44372
14
        NULL, HFILL }},
44373
14
    { &hf_lpp_dl_PRS_MutingOption1_r16,
44374
14
      { "dl-PRS-MutingOption1-r16", "lpp.dl_PRS_MutingOption1_r16_element",
44375
14
        FT_NONE, BASE_NONE, NULL, 0,
44376
14
        NULL, HFILL }},
44377
14
    { &hf_lpp_dl_PRS_MutingOption2_r16,
44378
14
      { "dl-PRS-MutingOption2-r16", "lpp.dl_PRS_MutingOption2_r16_element",
44379
14
        FT_NONE, BASE_NONE, NULL, 0,
44380
14
        NULL, HFILL }},
44381
14
    { &hf_lpp_dl_PRS_ResourcePower_r16,
44382
14
      { "dl-PRS-ResourcePower-r16", "lpp.dl_PRS_ResourcePower_r16",
44383
14
        FT_INT32, BASE_DEC, NULL, 0,
44384
14
        "INTEGER_M60_50", HFILL }},
44385
14
    { &hf_lpp_dl_PRS_ResourceList_r16,
44386
14
      { "dl-PRS-ResourceList-r16", "lpp.dl_PRS_ResourceList_r16",
44387
14
        FT_UINT32, BASE_DEC, NULL, 0,
44388
14
        "SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16", HFILL }},
44389
14
    { &hf_lpp_dl_PRS_ResourceList_r16_item,
44390
14
      { "NR-DL-PRS-Resource-r16", "lpp.NR_DL_PRS_Resource_r16_element",
44391
14
        FT_NONE, BASE_NONE, NULL, 0,
44392
14
        NULL, HFILL }},
44393
14
    { &hf_lpp_dl_prs_MutingBitRepetitionFactor_r16,
44394
14
      { "dl-prs-MutingBitRepetitionFactor-r16", "lpp.dl_prs_MutingBitRepetitionFactor_r16",
44395
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_MutingBitRepetitionFactor_r16_vals), 0,
44396
14
        NULL, HFILL }},
44397
14
    { &hf_lpp_nr_option1_muting_r16,
44398
14
      { "nr-option1-muting-r16", "lpp.nr_option1_muting_r16",
44399
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_MutingPattern_r16_vals), 0,
44400
14
        "NR_MutingPattern_r16", HFILL }},
44401
14
    { &hf_lpp_nr_option2_muting_r16,
44402
14
      { "nr-option2-muting-r16", "lpp.nr_option2_muting_r16",
44403
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_MutingPattern_r16_vals), 0,
44404
14
        "NR_MutingPattern_r16", HFILL }},
44405
14
    { &hf_lpp_po2_r16,
44406
14
      { "po2-r16", "lpp.po2_r16",
44407
14
        FT_BYTES, BASE_NONE, NULL, 0,
44408
14
        "BIT_STRING_SIZE_2", HFILL }},
44409
14
    { &hf_lpp_po4_r16,
44410
14
      { "po4-r16", "lpp.po4_r16",
44411
14
        FT_BYTES, BASE_NONE, NULL, 0,
44412
14
        "BIT_STRING_SIZE_4", HFILL }},
44413
14
    { &hf_lpp_po6_r16,
44414
14
      { "po6-r16", "lpp.po6_r16",
44415
14
        FT_BYTES, BASE_NONE, NULL, 0,
44416
14
        "BIT_STRING_SIZE_6", HFILL }},
44417
14
    { &hf_lpp_po8_r16,
44418
14
      { "po8-r16", "lpp.po8_r16",
44419
14
        FT_BYTES, BASE_NONE, NULL, 0,
44420
14
        "BIT_STRING_SIZE_8", HFILL }},
44421
14
    { &hf_lpp_po16_r16,
44422
14
      { "po16-r16", "lpp.po16_r16",
44423
14
        FT_BYTES, BASE_NONE, NULL, 0,
44424
14
        "BIT_STRING_SIZE_16", HFILL }},
44425
14
    { &hf_lpp_po32_r16,
44426
14
      { "po32-r16", "lpp.po32_r16",
44427
14
        FT_BYTES, BASE_NONE, NULL, 0,
44428
14
        "BIT_STRING_SIZE_32", HFILL }},
44429
14
    { &hf_lpp_nr_DL_PRS_ResourceID_r16,
44430
14
      { "nr-DL-PRS-ResourceID-r16", "lpp.nr_DL_PRS_ResourceID_r16",
44431
14
        FT_UINT32, BASE_DEC, NULL, 0,
44432
14
        NULL, HFILL }},
44433
14
    { &hf_lpp_dl_PRS_SequenceID_r16,
44434
14
      { "dl-PRS-SequenceID-r16", "lpp.dl_PRS_SequenceID_r16",
44435
14
        FT_UINT32, BASE_DEC, NULL, 0,
44436
14
        "INTEGER_0_4095", HFILL }},
44437
14
    { &hf_lpp_dl_PRS_CombSizeN_AndReOffset_r16,
44438
14
      { "dl-PRS-CombSizeN-AndReOffset-r16", "lpp.dl_PRS_CombSizeN_AndReOffset_r16",
44439
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_CombSizeN_AndReOffset_r16_vals), 0,
44440
14
        "T_dl_PRS_CombSizeN_AndReOffset_r16", HFILL }},
44441
14
    { &hf_lpp_n2_r16,
44442
14
      { "n2-r16", "lpp.n2_r16",
44443
14
        FT_UINT32, BASE_DEC, NULL, 0,
44444
14
        "INTEGER_0_1", HFILL }},
44445
14
    { &hf_lpp_n4_r16,
44446
14
      { "n4-r16", "lpp.n4_r16",
44447
14
        FT_UINT32, BASE_DEC, NULL, 0,
44448
14
        "INTEGER_0_3", HFILL }},
44449
14
    { &hf_lpp_n6_r16,
44450
14
      { "n6-r16", "lpp.n6_r16",
44451
14
        FT_UINT32, BASE_DEC, NULL, 0,
44452
14
        "INTEGER_0_5", HFILL }},
44453
14
    { &hf_lpp_n12_r16,
44454
14
      { "n12-r16", "lpp.n12_r16",
44455
14
        FT_UINT32, BASE_DEC, NULL, 0,
44456
14
        "INTEGER_0_11", HFILL }},
44457
14
    { &hf_lpp_dl_PRS_ResourceSlotOffset_r16,
44458
14
      { "dl-PRS-ResourceSlotOffset-r16", "lpp.dl_PRS_ResourceSlotOffset_r16",
44459
14
        FT_UINT32, BASE_DEC, NULL, 0,
44460
14
        "INTEGER_0_nrMaxResourceOffsetValue_1_r16", HFILL }},
44461
14
    { &hf_lpp_dl_PRS_ResourceSymbolOffset_r16,
44462
14
      { "dl-PRS-ResourceSymbolOffset-r16", "lpp.dl_PRS_ResourceSymbolOffset_r16",
44463
14
        FT_UINT32, BASE_DEC, NULL, 0,
44464
14
        "INTEGER_0_12", HFILL }},
44465
14
    { &hf_lpp_dl_PRS_QCL_Info_r16,
44466
14
      { "dl-PRS-QCL-Info-r16", "lpp.dl_PRS_QCL_Info_r16",
44467
14
        FT_UINT32, BASE_DEC, VALS(lpp_DL_PRS_QCL_Info_r16_vals), 0,
44468
14
        NULL, HFILL }},
44469
14
    { &hf_lpp_dl_PRS_ResourcePrioritySubset_r17,
44470
14
      { "dl-PRS-ResourcePrioritySubset-r17", "lpp.dl_PRS_ResourcePrioritySubset_r17",
44471
14
        FT_UINT32, BASE_DEC, NULL, 0,
44472
14
        NULL, HFILL }},
44473
14
    { &hf_lpp_dl_PRS_ResourceSymbolOffset_v1800,
44474
14
      { "dl-PRS-ResourceSymbolOffset-v1800", "lpp.dl_PRS_ResourceSymbolOffset_v1800",
44475
14
        FT_UINT32, BASE_DEC, NULL, 0,
44476
14
        "INTEGER_13", HFILL }},
44477
14
    { &hf_lpp_ssb_r16,
44478
14
      { "ssb-r16", "lpp.ssb_r16_element",
44479
14
        FT_NONE, BASE_NONE, NULL, 0,
44480
14
        NULL, HFILL }},
44481
14
    { &hf_lpp_pci_r16,
44482
14
      { "pci-r16", "lpp.pci_r16",
44483
14
        FT_UINT32, BASE_DEC, NULL, 0,
44484
14
        "NR_PhysCellID_r16", HFILL }},
44485
14
    { &hf_lpp_ssb_Index_r16,
44486
14
      { "ssb-Index-r16", "lpp.ssb_Index_r16",
44487
14
        FT_UINT32, BASE_DEC, NULL, 0,
44488
14
        "INTEGER_0_63", HFILL }},
44489
14
    { &hf_lpp_rs_Type_r16,
44490
14
      { "rs-Type-r16", "lpp.rs_Type_r16",
44491
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rs_Type_r16_vals), 0,
44492
14
        NULL, HFILL }},
44493
14
    { &hf_lpp_dl_PRS_r16,
44494
14
      { "dl-PRS-r16", "lpp.dl_PRS_r16_element",
44495
14
        FT_NONE, BASE_NONE, NULL, 0,
44496
14
        NULL, HFILL }},
44497
14
    { &hf_lpp_qcl_DL_PRS_ResourceID_r16,
44498
14
      { "qcl-DL-PRS-ResourceID-r16", "lpp.qcl_DL_PRS_ResourceID_r16",
44499
14
        FT_UINT32, BASE_DEC, NULL, 0,
44500
14
        "NR_DL_PRS_ResourceID_r16", HFILL }},
44501
14
    { &hf_lpp_qcl_DL_PRS_ResourceSetID_r16,
44502
14
      { "qcl-DL-PRS-ResourceSetID-r16", "lpp.qcl_DL_PRS_ResourceSetID_r16",
44503
14
        FT_UINT32, BASE_DEC, NULL, 0,
44504
14
        "NR_DL_PRS_ResourceSetID_r16", HFILL }},
44505
14
    { &hf_lpp_scs15_r16,
44506
14
      { "scs15-r16", "lpp.scs15_r16",
44507
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r16_vals), 0,
44508
14
        NULL, HFILL }},
44509
14
    { &hf_lpp_n5_r16,
44510
14
      { "n5-r16", "lpp.n5_r16",
44511
14
        FT_UINT32, BASE_DEC, NULL, 0,
44512
14
        "INTEGER_0_4", HFILL }},
44513
14
    { &hf_lpp_n8_r16,
44514
14
      { "n8-r16", "lpp.n8_r16",
44515
14
        FT_UINT32, BASE_DEC, NULL, 0,
44516
14
        "INTEGER_0_7", HFILL }},
44517
14
    { &hf_lpp_n10_r16,
44518
14
      { "n10-r16", "lpp.n10_r16",
44519
14
        FT_UINT32, BASE_DEC, NULL, 0,
44520
14
        "INTEGER_0_9", HFILL }},
44521
14
    { &hf_lpp_n16_r16,
44522
14
      { "n16-r16", "lpp.n16_r16",
44523
14
        FT_UINT32, BASE_DEC, NULL, 0,
44524
14
        "INTEGER_0_15", HFILL }},
44525
14
    { &hf_lpp_n20_r16,
44526
14
      { "n20-r16", "lpp.n20_r16",
44527
14
        FT_UINT32, BASE_DEC, NULL, 0,
44528
14
        "INTEGER_0_19", HFILL }},
44529
14
    { &hf_lpp_n32_r16,
44530
14
      { "n32-r16", "lpp.n32_r16",
44531
14
        FT_UINT32, BASE_DEC, NULL, 0,
44532
14
        "INTEGER_0_31", HFILL }},
44533
14
    { &hf_lpp_n40_r16,
44534
14
      { "n40-r16", "lpp.n40_r16",
44535
14
        FT_UINT32, BASE_DEC, NULL, 0,
44536
14
        "INTEGER_0_39", HFILL }},
44537
14
    { &hf_lpp_n64_r16,
44538
14
      { "n64-r16", "lpp.n64_r16",
44539
14
        FT_UINT32, BASE_DEC, NULL, 0,
44540
14
        "INTEGER_0_63", HFILL }},
44541
14
    { &hf_lpp_n80_r16,
44542
14
      { "n80-r16", "lpp.n80_r16",
44543
14
        FT_UINT32, BASE_DEC, NULL, 0,
44544
14
        "INTEGER_0_79", HFILL }},
44545
14
    { &hf_lpp_n160_r16,
44546
14
      { "n160-r16", "lpp.n160_r16",
44547
14
        FT_UINT32, BASE_DEC, NULL, 0,
44548
14
        "INTEGER_0_159", HFILL }},
44549
14
    { &hf_lpp_n320_r16,
44550
14
      { "n320-r16", "lpp.n320_r16",
44551
14
        FT_UINT32, BASE_DEC, NULL, 0,
44552
14
        "INTEGER_0_319", HFILL }},
44553
14
    { &hf_lpp_n640_r16,
44554
14
      { "n640-r16", "lpp.n640_r16",
44555
14
        FT_UINT32, BASE_DEC, NULL, 0,
44556
14
        "INTEGER_0_639", HFILL }},
44557
14
    { &hf_lpp_n1280_r16,
44558
14
      { "n1280-r16", "lpp.n1280_r16",
44559
14
        FT_UINT32, BASE_DEC, NULL, 0,
44560
14
        "INTEGER_0_1279", HFILL }},
44561
14
    { &hf_lpp_n2560_r16,
44562
14
      { "n2560-r16", "lpp.n2560_r16",
44563
14
        FT_UINT32, BASE_DEC, NULL, 0,
44564
14
        "INTEGER_0_2559", HFILL }},
44565
14
    { &hf_lpp_n5120_r16,
44566
14
      { "n5120-r16", "lpp.n5120_r16",
44567
14
        FT_UINT32, BASE_DEC, NULL, 0,
44568
14
        "INTEGER_0_5119", HFILL }},
44569
14
    { &hf_lpp_n10240_r16,
44570
14
      { "n10240-r16", "lpp.n10240_r16",
44571
14
        FT_UINT32, BASE_DEC, NULL, 0,
44572
14
        "INTEGER_0_10239", HFILL }},
44573
14
    { &hf_lpp_scs30_r16,
44574
14
      { "scs30-r16", "lpp.scs30_r16",
44575
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r16_vals), 0,
44576
14
        NULL, HFILL }},
44577
14
    { &hf_lpp_n128_r16,
44578
14
      { "n128-r16", "lpp.n128_r16",
44579
14
        FT_UINT32, BASE_DEC, NULL, 0,
44580
14
        "INTEGER_0_127", HFILL }},
44581
14
    { &hf_lpp_n20480_r16,
44582
14
      { "n20480-r16", "lpp.n20480_r16",
44583
14
        FT_UINT32, BASE_DEC, NULL, 0,
44584
14
        "INTEGER_0_20479", HFILL }},
44585
14
    { &hf_lpp_scs60_r16,
44586
14
      { "scs60-r16", "lpp.scs60_r16",
44587
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r16_vals), 0,
44588
14
        NULL, HFILL }},
44589
14
    { &hf_lpp_n256_r16,
44590
14
      { "n256-r16", "lpp.n256_r16",
44591
14
        FT_UINT32, BASE_DEC, NULL, 0,
44592
14
        "INTEGER_0_255", HFILL }},
44593
14
    { &hf_lpp_n40960_r16,
44594
14
      { "n40960-r16", "lpp.n40960_r16",
44595
14
        FT_UINT32, BASE_DEC, NULL, 0,
44596
14
        "INTEGER_0_40959", HFILL }},
44597
14
    { &hf_lpp_scs120_r16,
44598
14
      { "scs120-r16", "lpp.scs120_r16",
44599
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r16_vals), 0,
44600
14
        NULL, HFILL }},
44601
14
    { &hf_lpp_n512_r16,
44602
14
      { "n512-r16", "lpp.n512_r16",
44603
14
        FT_UINT32, BASE_DEC, NULL, 0,
44604
14
        "INTEGER_0_511", HFILL }},
44605
14
    { &hf_lpp_n81920_r16,
44606
14
      { "n81920-r16", "lpp.n81920_r16",
44607
14
        FT_UINT32, BASE_DEC, NULL, 0,
44608
14
        "INTEGER_0_81919", HFILL }},
44609
14
    { &hf_lpp_DL_PRS_ResourcePrioritySubset_r17_item,
44610
14
      { "NR-DL-PRSResourcePriorityItem-r17", "lpp.NR_DL_PRSResourcePriorityItem_r17_element",
44611
14
        FT_NONE, BASE_NONE, NULL, 0,
44612
14
        NULL, HFILL }},
44613
14
    { &hf_lpp_nr_DL_PRS_PrioResourceSetID_r17,
44614
14
      { "nr-DL-PRS-PrioResourceSetID-r17", "lpp.nr_DL_PRS_PrioResourceSetID_r17",
44615
14
        FT_UINT32, BASE_DEC, NULL, 0,
44616
14
        "NR_DL_PRS_ResourceSetID_r16", HFILL }},
44617
14
    { &hf_lpp_nr_DL_PRS_PrioResourceID_r17,
44618
14
      { "nr-DL-PRS-PrioResourceID-r17", "lpp.nr_DL_PRS_PrioResourceID_r17",
44619
14
        FT_UINT32, BASE_DEC, NULL, 0,
44620
14
        "NR_DL_PRS_ResourceID_r16", HFILL }},
44621
14
    { &hf_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18_item,
44622
14
      { "NR-DL-PRS-MeasurementTimeWindowsConfigElement-r18", "lpp.NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18_element",
44623
14
        FT_NONE, BASE_NONE, NULL, 0,
44624
14
        NULL, HFILL }},
44625
14
    { &hf_lpp_nr_StartSFN_TimeWindow_r18,
44626
14
      { "nr-StartSFN-TimeWindow-r18", "lpp.nr_StartSFN_TimeWindow_r18",
44627
14
        FT_UINT32, BASE_DEC, NULL, 0,
44628
14
        "INTEGER_0_1023", HFILL }},
44629
14
    { &hf_lpp_nr_PeriodicOrOneShotTimeWindow_r18,
44630
14
      { "nr-PeriodicOrOneShotTimeWindow-r18", "lpp.nr_PeriodicOrOneShotTimeWindow_r18",
44631
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_PeriodicOrOneShotTimeWindow_r18_vals), 0,
44632
14
        NULL, HFILL }},
44633
14
    { &hf_lpp_nr_PeriodicityAndSlotOffsetTimeWindow_r18,
44634
14
      { "nr-PeriodicityAndSlotOffsetTimeWindow-r18", "lpp.nr_PeriodicityAndSlotOffsetTimeWindow_r18",
44635
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16_vals), 0,
44636
14
        "NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16", HFILL }},
44637
14
    { &hf_lpp_nr_OneShotSlotOffsetTimeWindow_r18,
44638
14
      { "nr-OneShotSlotOffsetTimeWindow-r18", "lpp.nr_OneShotSlotOffsetTimeWindow_r18",
44639
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_OneShotSlotOffsetTimeWindow_r18_vals), 0,
44640
14
        NULL, HFILL }},
44641
14
    { &hf_lpp_scs15_r18,
44642
14
      { "scs15-r18", "lpp.scs15_r18",
44643
14
        FT_UINT32, BASE_DEC, NULL, 0,
44644
14
        "INTEGER_0_10239", HFILL }},
44645
14
    { &hf_lpp_scs30_r18,
44646
14
      { "scs30-r18", "lpp.scs30_r18",
44647
14
        FT_UINT32, BASE_DEC, NULL, 0,
44648
14
        "INTEGER_0_20479", HFILL }},
44649
14
    { &hf_lpp_scs60_r18,
44650
14
      { "scs60-r18", "lpp.scs60_r18",
44651
14
        FT_UINT32, BASE_DEC, NULL, 0,
44652
14
        "INTEGER_0_40959", HFILL }},
44653
14
    { &hf_lpp_scs120_r18,
44654
14
      { "scs120-r18", "lpp.scs120_r18",
44655
14
        FT_UINT32, BASE_DEC, NULL, 0,
44656
14
        "INTEGER_0_81919", HFILL }},
44657
14
    { &hf_lpp_nr_SymbolOffsetTimeWindow_r18,
44658
14
      { "nr-SymbolOffsetTimeWindow-r18", "lpp.nr_SymbolOffsetTimeWindow_r18",
44659
14
        FT_UINT32, BASE_DEC, NULL, 0,
44660
14
        "INTEGER_0_13", HFILL }},
44661
14
    { &hf_lpp_nr_DurationTimeWindow_r18,
44662
14
      { "nr-DurationTimeWindow-r18", "lpp.nr_DurationTimeWindow_r18",
44663
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DurationTimeWindow_r18_vals), 0,
44664
14
        NULL, HFILL }},
44665
14
    { &hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r18,
44666
14
      { "nr-SelectedDL-PRS-FrequencyLayerIndex-r18", "lpp.nr_SelectedDL_PRS_FrequencyLayerIndex_r18",
44667
14
        FT_UINT32, BASE_DEC, NULL, 0,
44668
14
        "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }},
44669
14
    { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18,
44670
14
      { "nr-SelectedDL-PRS-IndexListPerFreq-r18", "lpp.nr_SelectedDL_PRS_IndexListPerFreq_r18",
44671
14
        FT_UINT32, BASE_DEC, NULL, 0,
44672
14
        "SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18", HFILL }},
44673
14
    { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r18_item,
44674
14
      { "NR-SelectedDL-PRS-IndexPerTRP-r18", "lpp.NR_SelectedDL_PRS_IndexPerTRP_r18_element",
44675
14
        FT_NONE, BASE_NONE, NULL, 0,
44676
14
        NULL, HFILL }},
44677
14
    { &hf_lpp_nr_MeasurementsToPerformInTimeWindow_r18,
44678
14
      { "nr-MeasurementsToPerformInTimeWindow-r18", "lpp.nr_MeasurementsToPerformInTimeWindow_r18",
44679
14
        FT_BYTES, BASE_NONE, NULL, 0,
44680
14
        NULL, HFILL }},
44681
14
    { &hf_lpp_nr_SelectedTRP_Index_r18,
44682
14
      { "nr-SelectedTRP-Index-r18", "lpp.nr_SelectedTRP_Index_r18",
44683
14
        FT_UINT32, BASE_DEC, NULL, 0,
44684
14
        "INTEGER_0_nrMaxTRPsPerFreq_1_r16", HFILL }},
44685
14
    { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18,
44686
14
      { "dl-SelectedPRS-ResourceSetIndexList-r18", "lpp.dl_SelectedPRS_ResourceSetIndexList_r18",
44687
14
        FT_UINT32, BASE_DEC, NULL, 0,
44688
14
        "T_dl_SelectedPRS_ResourceSetIndexList_r18", HFILL }},
44689
14
    { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r18_item,
44690
14
      { "dl-SelectedPRS-ResourceSetIndexList-r18 item", "lpp.dl_SelectedPRS_ResourceSetIndexList_r18_item",
44691
14
        FT_UINT32, BASE_DEC, NULL, 0,
44692
14
        "INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16", HFILL }},
44693
14
    { &hf_lpp_prs_ProcessingCapabilityBandList_r16,
44694
14
      { "prs-ProcessingCapabilityBandList-r16", "lpp.prs_ProcessingCapabilityBandList_r16",
44695
14
        FT_UINT32, BASE_DEC, NULL, 0,
44696
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16", HFILL }},
44697
14
    { &hf_lpp_prs_ProcessingCapabilityBandList_r16_item,
44698
14
      { "PRS-ProcessingCapabilityPerBand-r16", "lpp.PRS_ProcessingCapabilityPerBand_r16_element",
44699
14
        FT_NONE, BASE_NONE, NULL, 0,
44700
14
        NULL, HFILL }},
44701
14
    { &hf_lpp_maxSupportedFreqLayers_r16,
44702
14
      { "maxSupportedFreqLayers-r16", "lpp.maxSupportedFreqLayers_r16",
44703
14
        FT_UINT32, BASE_DEC, NULL, 0,
44704
14
        "INTEGER_1_4", HFILL }},
44705
14
    { &hf_lpp_simulLTE_NR_PRS_r16,
44706
14
      { "simulLTE-NR-PRS-r16", "lpp.simulLTE_NR_PRS_r16",
44707
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_simulLTE_NR_PRS_r16_vals), 0,
44708
14
        NULL, HFILL }},
44709
14
    { &hf_lpp_dummy,
44710
14
      { "dummy", "lpp.dummy",
44711
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dummy_vals), 0,
44712
14
        NULL, HFILL }},
44713
14
    { &hf_lpp_freqBandIndicatorNR_r16,
44714
14
      { "freqBandIndicatorNR-r16", "lpp.freqBandIndicatorNR_r16",
44715
14
        FT_UINT32, BASE_DEC, NULL, 0,
44716
14
        NULL, HFILL }},
44717
14
    { &hf_lpp_supportedBandwidthPRS_r16,
44718
14
      { "supportedBandwidthPRS-r16", "lpp.supportedBandwidthPRS_r16",
44719
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportedBandwidthPRS_r16_vals), 0,
44720
14
        NULL, HFILL }},
44721
14
    { &hf_lpp_fr1,
44722
14
      { "fr1", "lpp.fr1",
44723
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_vals), 0,
44724
14
        NULL, HFILL }},
44725
14
    { &hf_lpp_fr2,
44726
14
      { "fr2", "lpp.fr2",
44727
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_vals), 0,
44728
14
        NULL, HFILL }},
44729
14
    { &hf_lpp_dl_PRS_BufferType_r16,
44730
14
      { "dl-PRS-BufferType-r16", "lpp.dl_PRS_BufferType_r16",
44731
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_BufferType_r16_vals), 0,
44732
14
        NULL, HFILL }},
44733
14
    { &hf_lpp_durationOfPRS_Processing_r16,
44734
14
      { "durationOfPRS-Processing-r16", "lpp.durationOfPRS_Processing_r16_element",
44735
14
        FT_NONE, BASE_NONE, NULL, 0,
44736
14
        NULL, HFILL }},
44737
14
    { &hf_lpp_durationOfPRS_ProcessingSymbols_r16,
44738
14
      { "durationOfPRS-ProcessingSymbols-r16", "lpp.durationOfPRS_ProcessingSymbols_r16",
44739
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_durationOfPRS_ProcessingSymbols_r16_vals), 0,
44740
14
        NULL, HFILL }},
44741
14
    { &hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r16,
44742
14
      { "durationOfPRS-ProcessingSymbolsInEveryTms-r16", "lpp.durationOfPRS_ProcessingSymbolsInEveryTms_r16",
44743
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r16_vals), 0,
44744
14
        NULL, HFILL }},
44745
14
    { &hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_r16,
44746
14
      { "maxNumOfDL-PRS-ResProcessedPerSlot-r16", "lpp.maxNumOfDL_PRS_ResProcessedPerSlot_r16_element",
44747
14
        FT_NONE, BASE_NONE, NULL, 0,
44748
14
        "T_maxNumOfDL_PRS_ResProcessedPerSlot_r16", HFILL }},
44749
14
    { &hf_lpp_scs15_r16_01,
44750
14
      { "scs15-r16", "lpp.scs15_r16",
44751
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r16_01_vals), 0,
44752
14
        "T_scs15_r16_01", HFILL }},
44753
14
    { &hf_lpp_scs30_r16_01,
44754
14
      { "scs30-r16", "lpp.scs30_r16",
44755
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r16_01_vals), 0,
44756
14
        "T_scs30_r16_01", HFILL }},
44757
14
    { &hf_lpp_scs60_r16_01,
44758
14
      { "scs60-r16", "lpp.scs60_r16",
44759
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r16_01_vals), 0,
44760
14
        "T_scs60_r16_01", HFILL }},
44761
14
    { &hf_lpp_scs120_r16_01,
44762
14
      { "scs120-r16", "lpp.scs120_r16",
44763
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r16_01_vals), 0,
44764
14
        "T_scs120_r16_01", HFILL }},
44765
14
    { &hf_lpp_scs15_v1690,
44766
14
      { "scs15-v1690", "lpp.scs15_v1690",
44767
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_v1690_vals), 0,
44768
14
        NULL, HFILL }},
44769
14
    { &hf_lpp_scs30_v1690,
44770
14
      { "scs30-v1690", "lpp.scs30_v1690",
44771
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_v1690_vals), 0,
44772
14
        NULL, HFILL }},
44773
14
    { &hf_lpp_scs60_v1690,
44774
14
      { "scs60-v1690", "lpp.scs60_v1690",
44775
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_v1690_vals), 0,
44776
14
        NULL, HFILL }},
44777
14
    { &hf_lpp_scs120_v1690,
44778
14
      { "scs120-v1690", "lpp.scs120_v1690",
44779
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_v1690_vals), 0,
44780
14
        NULL, HFILL }},
44781
14
    { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17,
44782
14
      { "supportedDL-PRS-ProcessingSamples-RRC-CONNECTED-r17", "lpp.supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17",
44783
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportedDL_PRS_ProcessingSamples_RRC_CONNECTED_r17_vals), 0,
44784
14
        NULL, HFILL }},
44785
14
    { &hf_lpp_prs_ProcessingWindowType1A_r17,
44786
14
      { "prs-ProcessingWindowType1A-r17", "lpp.prs_ProcessingWindowType1A_r17",
44787
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_ProcessingWindowType1A_r17_vals), 0,
44788
14
        NULL, HFILL }},
44789
14
    { &hf_lpp_prs_ProcessingWindowType1B_r17,
44790
14
      { "prs-ProcessingWindowType1B-r17", "lpp.prs_ProcessingWindowType1B_r17",
44791
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_ProcessingWindowType1B_r17_vals), 0,
44792
14
        NULL, HFILL }},
44793
14
    { &hf_lpp_prs_ProcessingWindowType2_r17,
44794
14
      { "prs-ProcessingWindowType2-r17", "lpp.prs_ProcessingWindowType2_r17",
44795
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_ProcessingWindowType2_r17_vals), 0,
44796
14
        NULL, HFILL }},
44797
14
    { &hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17,
44798
14
      { "prs-ProcessingCapabilityOutsideMGinPPW-r17", "lpp.prs_ProcessingCapabilityOutsideMGinPPW_r17",
44799
14
        FT_UINT32, BASE_DEC, NULL, 0,
44800
14
        "SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17", HFILL }},
44801
14
    { &hf_lpp_prs_ProcessingCapabilityOutsideMGinPPW_r17_item,
44802
14
      { "PRS-ProcessingCapabilityOutsideMGinPPWperType-r17", "lpp.PRS_ProcessingCapabilityOutsideMGinPPWperType_r17_element",
44803
14
        FT_NONE, BASE_NONE, NULL, 0,
44804
14
        NULL, HFILL }},
44805
14
    { &hf_lpp_dl_PRS_BufferType_RRC_Inactive_r17,
44806
14
      { "dl-PRS-BufferType-RRC-Inactive-r17", "lpp.dl_PRS_BufferType_RRC_Inactive_r17",
44807
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_BufferType_RRC_Inactive_r17_vals), 0,
44808
14
        NULL, HFILL }},
44809
14
    { &hf_lpp_durationOfPRS_Processing_RRC_Inactive_r17,
44810
14
      { "durationOfPRS-Processing-RRC-Inactive-r17", "lpp.durationOfPRS_Processing_RRC_Inactive_r17_element",
44811
14
        FT_NONE, BASE_NONE, NULL, 0,
44812
14
        NULL, HFILL }},
44813
14
    { &hf_lpp_durationOfPRS_ProcessingSymbols_r17,
44814
14
      { "durationOfPRS-ProcessingSymbols-r17", "lpp.durationOfPRS_ProcessingSymbols_r17",
44815
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_durationOfPRS_ProcessingSymbols_r17_vals), 0,
44816
14
        NULL, HFILL }},
44817
14
    { &hf_lpp_durationOfPRS_ProcessingSymbolsInEveryTms_r17,
44818
14
      { "durationOfPRS-ProcessingSymbolsInEveryTms-r17", "lpp.durationOfPRS_ProcessingSymbolsInEveryTms_r17",
44819
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_durationOfPRS_ProcessingSymbolsInEveryTms_r17_vals), 0,
44820
14
        NULL, HFILL }},
44821
14
    { &hf_lpp_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17,
44822
14
      { "maxNumOfDL-PRS-ResProcessedPerSlot-RRC-Inactive-r17", "lpp.maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17_element",
44823
14
        FT_NONE, BASE_NONE, NULL, 0,
44824
14
        "T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17", HFILL }},
44825
14
    { &hf_lpp_scs15_r17_01,
44826
14
      { "scs15-r17", "lpp.scs15_r17",
44827
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r17_vals), 0,
44828
14
        NULL, HFILL }},
44829
14
    { &hf_lpp_scs30_r17_01,
44830
14
      { "scs30-r17", "lpp.scs30_r17",
44831
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r17_vals), 0,
44832
14
        NULL, HFILL }},
44833
14
    { &hf_lpp_scs60_r17_01,
44834
14
      { "scs60-r17", "lpp.scs60_r17",
44835
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r17_vals), 0,
44836
14
        NULL, HFILL }},
44837
14
    { &hf_lpp_scs120_r17_01,
44838
14
      { "scs120-r17", "lpp.scs120_r17",
44839
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r17_vals), 0,
44840
14
        NULL, HFILL }},
44841
14
    { &hf_lpp_supportedLowerRxBeamSweepingFactor_FR2_r17,
44842
14
      { "supportedLowerRxBeamSweepingFactor-FR2-r17", "lpp.supportedLowerRxBeamSweepingFactor_FR2_r17",
44843
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportedLowerRxBeamSweepingFactor_FR2_r17_vals), 0,
44844
14
        NULL, HFILL }},
44845
14
    { &hf_lpp_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17,
44846
14
      { "supportedDL-PRS-ProcessingSamples-RRC-Inactive-r17", "lpp.supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17",
44847
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportedDL_PRS_ProcessingSamples_RRC_Inactive_r17_vals), 0,
44848
14
        NULL, HFILL }},
44849
14
    { &hf_lpp_prs_MeasurementWithoutMG_r17,
44850
14
      { "prs-MeasurementWithoutMG-r17", "lpp.prs_MeasurementWithoutMG_r17",
44851
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_MeasurementWithoutMG_r17_vals), 0,
44852
14
        NULL, HFILL }},
44853
14
    { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18,
44854
14
      { "maxNumOfOneSymbolPRS-ResProcessedPerSlot-RRC-Inactive-r18", "lpp.maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18_element",
44855
14
        FT_NONE, BASE_NONE, NULL, 0,
44856
14
        "T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18", HFILL }},
44857
14
    { &hf_lpp_scs15_r18_01,
44858
14
      { "scs15-r18", "lpp.scs15_r18",
44859
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_vals), 0,
44860
14
        NULL, HFILL }},
44861
14
    { &hf_lpp_scs30_r18_01,
44862
14
      { "scs30-r18", "lpp.scs30_r18",
44863
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_vals), 0,
44864
14
        NULL, HFILL }},
44865
14
    { &hf_lpp_scs60_r18_01,
44866
14
      { "scs60-r18", "lpp.scs60_r18",
44867
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_vals), 0,
44868
14
        NULL, HFILL }},
44869
14
    { &hf_lpp_scs120_r18_01,
44870
14
      { "scs120-r18", "lpp.scs120_r18",
44871
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_vals), 0,
44872
14
        NULL, HFILL }},
44873
14
    { &hf_lpp_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18,
44874
14
      { "maxNumOfOneSymbolPRS-ResProcessedPerSlot-RRC-Connected-r18", "lpp.maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18_element",
44875
14
        FT_NONE, BASE_NONE, NULL, 0,
44876
14
        "T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18", HFILL }},
44877
14
    { &hf_lpp_scs15_r18_02,
44878
14
      { "scs15-r18", "lpp.scs15_r18",
44879
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_01_vals), 0,
44880
14
        "T_scs15_r18_01", HFILL }},
44881
14
    { &hf_lpp_scs30_r18_02,
44882
14
      { "scs30-r18", "lpp.scs30_r18",
44883
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_01_vals), 0,
44884
14
        "T_scs30_r18_01", HFILL }},
44885
14
    { &hf_lpp_scs60_r18_02,
44886
14
      { "scs60-r18", "lpp.scs60_r18",
44887
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_01_vals), 0,
44888
14
        "T_scs60_r18_01", HFILL }},
44889
14
    { &hf_lpp_scs120_r18_02,
44890
14
      { "scs120-r18", "lpp.scs120_r18",
44891
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_01_vals), 0,
44892
14
        "T_scs120_r18_01", HFILL }},
44893
14
    { &hf_lpp_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18,
44894
14
      { "ppw-maxNumOfOneSymbolPRS-ResProcessedPerSlot-r18", "lpp.ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18_element",
44895
14
        FT_NONE, BASE_NONE, NULL, 0,
44896
14
        "T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18", HFILL }},
44897
14
    { &hf_lpp_scs15_r18_03,
44898
14
      { "scs15-r18", "lpp.scs15_r18",
44899
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_02_vals), 0,
44900
14
        "T_scs15_r18_02", HFILL }},
44901
14
    { &hf_lpp_scs30_r18_03,
44902
14
      { "scs30-r18", "lpp.scs30_r18",
44903
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_02_vals), 0,
44904
14
        "T_scs30_r18_02", HFILL }},
44905
14
    { &hf_lpp_scs60_r18_03,
44906
14
      { "scs60-r18", "lpp.scs60_r18",
44907
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_02_vals), 0,
44908
14
        "T_scs60_r18_02", HFILL }},
44909
14
    { &hf_lpp_scs120_r18_03,
44910
14
      { "scs120-r18", "lpp.scs120_r18",
44911
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_02_vals), 0,
44912
14
        "T_scs120_r18_02", HFILL }},
44913
14
    { &hf_lpp_prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18,
44914
14
      { "prs-BWA-TwoContiguousIntrabandInMG-RRC-Connected-r18", "lpp.prs_BWA_TwoContiguousIntrabandInMG_RRC_Connected_r18_element",
44915
14
        FT_NONE, BASE_NONE, NULL, 0,
44916
14
        "PRS_BWA_TwoContiguousIntrabandInMG_r18", HFILL }},
44917
14
    { &hf_lpp_prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18,
44918
14
      { "prs-BWA-ThreeContiguousIntrabandInMG-RRC-Connected-r18", "lpp.prs_BWA_ThreeContiguousIntrabandInMG_RRC_Connected_r18_element",
44919
14
        FT_NONE, BASE_NONE, NULL, 0,
44920
14
        "PRS_BWA_ThreeContiguousIntrabandInMG_r18", HFILL }},
44921
14
    { &hf_lpp_prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18,
44922
14
      { "prs-BWA-TwoContiguousIntraband-RRC-IdleAndInactive-r18", "lpp.prs_BWA_TwoContiguousIntraband_RRC_IdleAndInactive_r18_element",
44923
14
        FT_NONE, BASE_NONE, NULL, 0,
44924
14
        "PRS_BWA_TwoContiguousIntrabandInMG_r18", HFILL }},
44925
14
    { &hf_lpp_prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18,
44926
14
      { "prs-BWA-ThreeContiguousIntraband-RRC-IdleAndInactive-r18", "lpp.prs_BWA_ThreeContiguousIntraband_RRC_IdleAndInactive_r18_element",
44927
14
        FT_NONE, BASE_NONE, NULL, 0,
44928
14
        "PRS_BWA_ThreeContiguousIntrabandInMG_r18", HFILL }},
44929
14
    { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18,
44930
14
      { "reducedNumOfSampleInMeasurementWithPRS-BWA-RRC-Connected-r18", "lpp.reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18",
44931
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_Connected_r18_vals), 0,
44932
14
        NULL, HFILL }},
44933
14
    { &hf_lpp_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18,
44934
14
      { "reducedNumOfSampleInMeasurementWithPRS-BWA-RRC-IdleAndInactive-r18", "lpp.reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18",
44935
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleInMeasurementWithPRS_BWA_RRC_IdleAndInactive_r18_vals), 0,
44936
14
        NULL, HFILL }},
44937
14
    { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18,
44938
14
      { "dl-PRS-MeasurementWithRxFH-RRC-Inactive-r18", "lpp.dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18",
44939
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Inactive_r18_vals), 0,
44940
14
        NULL, HFILL }},
44941
14
    { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18,
44942
14
      { "dl-PRS-MeasurementWithRxFH-RRC-Idle-r18", "lpp.dl_PRS_MeasurementWithRxFH_RRC_Idle_r18",
44943
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasurementWithRxFH_RRC_Idle_r18_vals), 0,
44944
14
        NULL, HFILL }},
44945
14
    { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18,
44946
14
      { "reducedNumOfSampleForMeasurementWithFH-RRC-Connected-r18", "lpp.reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18",
44947
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_Connected_r18_vals), 0,
44948
14
        NULL, HFILL }},
44949
14
    { &hf_lpp_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18,
44950
14
      { "reducedNumOfSampleForMeasurementWithFH-RRC-IdleAndInactive-r18", "lpp.reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18",
44951
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedNumOfSampleForMeasurementWithFH_RRC_IdleAndInactive_r18_vals), 0,
44952
14
        NULL, HFILL }},
44953
14
    { &hf_lpp_supportOfPRS_BWA_WithTwoPFL_Combination_r18,
44954
14
      { "supportOfPRS-BWA-WithTwoPFL-Combination-r18", "lpp.supportOfPRS_BWA_WithTwoPFL_Combination_r18",
44955
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfPRS_BWA_WithTwoPFL_Combination_r18_vals), 0,
44956
14
        NULL, HFILL }},
44957
14
    { &hf_lpp_dl_PRS_MeasurementWithRxFH_RRC_Connected_r18,
44958
14
      { "dl-PRS-MeasurementWithRxFH-RRC-Connected-r18", "lpp.dl_PRS_MeasurementWithRxFH_RRC_Connected_r18_element",
44959
14
        FT_NONE, BASE_NONE, NULL, 0,
44960
14
        NULL, HFILL }},
44961
14
    { &hf_lpp_prsProcessingType_r17,
44962
14
      { "prsProcessingType-r17", "lpp.prsProcessingType_r17",
44963
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prsProcessingType_r17_vals), 0,
44964
14
        NULL, HFILL }},
44965
14
    { &hf_lpp_ppw_dl_PRS_BufferType_r17,
44966
14
      { "ppw-dl-PRS-BufferType-r17", "lpp.ppw_dl_PRS_BufferType_r17",
44967
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_dl_PRS_BufferType_r17_vals), 0,
44968
14
        NULL, HFILL }},
44969
14
    { &hf_lpp_ppw_durationOfPRS_Processing1_r17,
44970
14
      { "ppw-durationOfPRS-Processing1-r17", "lpp.ppw_durationOfPRS_Processing1_r17_element",
44971
14
        FT_NONE, BASE_NONE, NULL, 0,
44972
14
        NULL, HFILL }},
44973
14
    { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN_r17,
44974
14
      { "ppw-durationOfPRS-ProcessingSymbolsN-r17", "lpp.ppw_durationOfPRS_ProcessingSymbolsN_r17",
44975
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_durationOfPRS_ProcessingSymbolsN_r17_vals), 0,
44976
14
        NULL, HFILL }},
44977
14
    { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT_r17,
44978
14
      { "ppw-durationOfPRS-ProcessingSymbolsT-r17", "lpp.ppw_durationOfPRS_ProcessingSymbolsT_r17",
44979
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_durationOfPRS_ProcessingSymbolsT_r17_vals), 0,
44980
14
        "T_ppw_durationOfPRS_ProcessingSymbolsT_r17", HFILL }},
44981
14
    { &hf_lpp_ppw_durationOfPRS_Processing2_r17,
44982
14
      { "ppw-durationOfPRS-Processing2-r17", "lpp.ppw_durationOfPRS_Processing2_r17_element",
44983
14
        FT_NONE, BASE_NONE, NULL, 0,
44984
14
        NULL, HFILL }},
44985
14
    { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsN2_r17,
44986
14
      { "ppw-durationOfPRS-ProcessingSymbolsN2-r17", "lpp.ppw_durationOfPRS_ProcessingSymbolsN2_r17",
44987
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_durationOfPRS_ProcessingSymbolsN2_r17_vals), 0,
44988
14
        NULL, HFILL }},
44989
14
    { &hf_lpp_ppw_durationOfPRS_ProcessingSymbolsT2_r17,
44990
14
      { "ppw-durationOfPRS-ProcessingSymbolsT2-r17", "lpp.ppw_durationOfPRS_ProcessingSymbolsT2_r17",
44991
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_durationOfPRS_ProcessingSymbolsT2_r17_vals), 0,
44992
14
        NULL, HFILL }},
44993
14
    { &hf_lpp_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17,
44994
14
      { "ppw-maxNumOfDL-PRS-ResProcessedPerSlot-r17", "lpp.ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17_element",
44995
14
        FT_NONE, BASE_NONE, NULL, 0,
44996
14
        "T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17", HFILL }},
44997
14
    { &hf_lpp_scs15_r17_02,
44998
14
      { "scs15-r17", "lpp.scs15_r17",
44999
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r17_01_vals), 0,
45000
14
        "T_scs15_r17_01", HFILL }},
45001
14
    { &hf_lpp_scs30_r17_02,
45002
14
      { "scs30-r17", "lpp.scs30_r17",
45003
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r17_01_vals), 0,
45004
14
        "T_scs30_r17_01", HFILL }},
45005
14
    { &hf_lpp_scs60_r17_02,
45006
14
      { "scs60-r17", "lpp.scs60_r17",
45007
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r17_01_vals), 0,
45008
14
        "T_scs60_r17_01", HFILL }},
45009
14
    { &hf_lpp_scs120_r17_02,
45010
14
      { "scs120-r17", "lpp.scs120_r17",
45011
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r17_01_vals), 0,
45012
14
        "T_scs120_r17_01", HFILL }},
45013
14
    { &hf_lpp_ppw_maxNumOfDL_Bandwidth_r17,
45014
14
      { "ppw-maxNumOfDL-Bandwidth-r17", "lpp.ppw_maxNumOfDL_Bandwidth_r17",
45015
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ppw_maxNumOfDL_Bandwidth_r17_vals), 0,
45016
14
        NULL, HFILL }},
45017
14
    { &hf_lpp_fr1_01,
45018
14
      { "fr1", "lpp.fr1",
45019
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_01_vals), 0,
45020
14
        "T_fr1_01", HFILL }},
45021
14
    { &hf_lpp_fr2_01,
45022
14
      { "fr2", "lpp.fr2",
45023
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_01_vals), 0,
45024
14
        "T_fr2_01", HFILL }},
45025
14
    { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18,
45026
14
      { "maximumOfTwoAggregatedDL-PRS-Bandwidth-FR1-r18", "lpp.maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18",
45027
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR1_r18_vals), 0,
45028
14
        NULL, HFILL }},
45029
14
    { &hf_lpp_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18,
45030
14
      { "maximumOfTwoAggregatedDL-PRS-Bandwidth-FR2-r18", "lpp.maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18",
45031
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfTwoAggregatedDL_PRS_Bandwidth_FR2_r18_vals), 0,
45032
14
        NULL, HFILL }},
45033
14
    { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18,
45034
14
      { "maximumOfDL-PRS-BandwidthPerPFL-FR1-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR1_r18",
45035
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_vals), 0,
45036
14
        NULL, HFILL }},
45037
14
    { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18,
45038
14
      { "maximumOfDL-PRS-BandwidthPerPFL-FR2-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR2_r18",
45039
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_vals), 0,
45040
14
        NULL, HFILL }},
45041
14
    { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18,
45042
14
      { "dl-PRS-BufferTypeOfBWA-r18", "lpp.dl_PRS_BufferTypeOfBWA_r18",
45043
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_BufferTypeOfBWA_r18_vals), 0,
45044
14
        NULL, HFILL }},
45045
14
    { &hf_lpp_prs_durationOfTwoPRS_BWA_Processing_r18,
45046
14
      { "prs-durationOfTwoPRS-BWA-Processing-r18", "lpp.prs_durationOfTwoPRS_BWA_Processing_r18_element",
45047
14
        FT_NONE, BASE_NONE, NULL, 0,
45048
14
        NULL, HFILL }},
45049
14
    { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18,
45050
14
      { "prs-durationOfTwoPRS-BWA-ProcessingSymbolsN-r18", "lpp.prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18",
45051
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsN_r18_vals), 0,
45052
14
        NULL, HFILL }},
45053
14
    { &hf_lpp_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18,
45054
14
      { "prs-durationOfTwoPRS-BWA-ProcessingSymbolsT-r18", "lpp.prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18",
45055
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18_vals), 0,
45056
14
        "T_prs_durationOfTwoPRS_BWA_ProcessingSymbolsT_r18", HFILL }},
45057
14
    { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18,
45058
14
      { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR1-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_element",
45059
14
        FT_NONE, BASE_NONE, NULL, 0,
45060
14
        "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18", HFILL }},
45061
14
    { &hf_lpp_scs15_r18_04,
45062
14
      { "scs15-r18", "lpp.scs15_r18",
45063
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_03_vals), 0,
45064
14
        "T_scs15_r18_03", HFILL }},
45065
14
    { &hf_lpp_scs30_r18_04,
45066
14
      { "scs30-r18", "lpp.scs30_r18",
45067
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_03_vals), 0,
45068
14
        "T_scs30_r18_03", HFILL }},
45069
14
    { &hf_lpp_scs60_r18_04,
45070
14
      { "scs60-r18", "lpp.scs60_r18",
45071
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_03_vals), 0,
45072
14
        "T_scs60_r18_03", HFILL }},
45073
14
    { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18,
45074
14
      { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR2-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_element",
45075
14
        FT_NONE, BASE_NONE, NULL, 0,
45076
14
        "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18", HFILL }},
45077
14
    { &hf_lpp_scs60_r18_05,
45078
14
      { "scs60-r18", "lpp.scs60_r18",
45079
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_04_vals), 0,
45080
14
        "T_scs60_r18_04", HFILL }},
45081
14
    { &hf_lpp_scs120_r18_04,
45082
14
      { "scs120-r18", "lpp.scs120_r18",
45083
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_03_vals), 0,
45084
14
        "T_scs120_r18_03", HFILL }},
45085
14
    { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18,
45086
14
      { "maximumOfThreeAggregatedDL-PRS-Bandwidth-FR1-r18", "lpp.maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18",
45087
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR1_r18_vals), 0,
45088
14
        NULL, HFILL }},
45089
14
    { &hf_lpp_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18,
45090
14
      { "maximumOfThreeAggregatedDL-PRS-Bandwidth-FR2-r18", "lpp.maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18",
45091
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfThreeAggregatedDL_PRS_Bandwidth_FR2_r18_vals), 0,
45092
14
        NULL, HFILL }},
45093
14
    { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01,
45094
14
      { "maximumOfDL-PRS-BandwidthPerPFL-FR1-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR1_r18",
45095
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01_vals), 0,
45096
14
        "T_maximumOfDL_PRS_BandwidthPerPFL_FR1_r18_01", HFILL }},
45097
14
    { &hf_lpp_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01,
45098
14
      { "maximumOfDL-PRS-BandwidthPerPFL-FR2-r18", "lpp.maximumOfDL_PRS_BandwidthPerPFL_FR2_r18",
45099
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01_vals), 0,
45100
14
        "T_maximumOfDL_PRS_BandwidthPerPFL_FR2_r18_01", HFILL }},
45101
14
    { &hf_lpp_dl_PRS_BufferTypeOfBWA_r18_01,
45102
14
      { "dl-PRS-BufferTypeOfBWA-r18", "lpp.dl_PRS_BufferTypeOfBWA_r18",
45103
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_BufferTypeOfBWA_r18_01_vals), 0,
45104
14
        "T_dl_PRS_BufferTypeOfBWA_r18_01", HFILL }},
45105
14
    { &hf_lpp_prs_durationOfThreePRS_BWA_Processing_r18,
45106
14
      { "prs-durationOfThreePRS-BWA-Processing-r18", "lpp.prs_durationOfThreePRS_BWA_Processing_r18_element",
45107
14
        FT_NONE, BASE_NONE, NULL, 0,
45108
14
        NULL, HFILL }},
45109
14
    { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18,
45110
14
      { "prs-durationOfThreePRS-BWA-ProcessingSymbolsN-r18", "lpp.prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18",
45111
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsN_r18_vals), 0,
45112
14
        NULL, HFILL }},
45113
14
    { &hf_lpp_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18,
45114
14
      { "prs-durationOfThreePRS-BWA-ProcessingSymbolsT-r18", "lpp.prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18",
45115
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18_vals), 0,
45116
14
        "T_prs_durationOfThreePRS_BWA_ProcessingSymbolsT_r18", HFILL }},
45117
14
    { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01,
45118
14
      { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR1-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_element",
45119
14
        FT_NONE, BASE_NONE, NULL, 0,
45120
14
        "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01", HFILL }},
45121
14
    { &hf_lpp_scs15_r18_05,
45122
14
      { "scs15-r18", "lpp.scs15_r18",
45123
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs15_r18_04_vals), 0,
45124
14
        "T_scs15_r18_04", HFILL }},
45125
14
    { &hf_lpp_scs30_r18_05,
45126
14
      { "scs30-r18", "lpp.scs30_r18",
45127
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs30_r18_04_vals), 0,
45128
14
        "T_scs30_r18_04", HFILL }},
45129
14
    { &hf_lpp_scs60_r18_06,
45130
14
      { "scs60-r18", "lpp.scs60_r18",
45131
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_05_vals), 0,
45132
14
        "T_scs60_r18_05", HFILL }},
45133
14
    { &hf_lpp_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01,
45134
14
      { "maxNumOfAggregatedDL-PRS-ResourcePerSlot-FR2-r18", "lpp.maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_element",
45135
14
        FT_NONE, BASE_NONE, NULL, 0,
45136
14
        "T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01", HFILL }},
45137
14
    { &hf_lpp_scs60_r18_07,
45138
14
      { "scs60-r18", "lpp.scs60_r18",
45139
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs60_r18_06_vals), 0,
45140
14
        "T_scs60_r18_06", HFILL }},
45141
14
    { &hf_lpp_scs120_r18_05,
45142
14
      { "scs120-r18", "lpp.scs120_r18",
45143
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_scs120_r18_04_vals), 0,
45144
14
        "T_scs120_r18_04", HFILL }},
45145
14
    { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR1_r18,
45146
14
      { "maximumPRS-BandwidthAcrossAllHopsFR1-r18", "lpp.maximumPRS_BandwidthAcrossAllHopsFR1_r18",
45147
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumPRS_BandwidthAcrossAllHopsFR1_r18_vals), 0,
45148
14
        NULL, HFILL }},
45149
14
    { &hf_lpp_maximumPRS_BandwidthAcrossAllHopsFR2_r18,
45150
14
      { "maximumPRS-BandwidthAcrossAllHopsFR2-r18", "lpp.maximumPRS_BandwidthAcrossAllHopsFR2_r18",
45151
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumPRS_BandwidthAcrossAllHopsFR2_r18_vals), 0,
45152
14
        NULL, HFILL }},
45153
14
    { &hf_lpp_maximumFH_Hops_r18,
45154
14
      { "maximumFH-Hops-r18", "lpp.maximumFH_Hops_r18",
45155
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumFH_Hops_r18_vals), 0,
45156
14
        NULL, HFILL }},
45157
14
    { &hf_lpp_processingDuration_r18,
45158
14
      { "processingDuration-r18", "lpp.processingDuration_r18_element",
45159
14
        FT_NONE, BASE_NONE, NULL, 0,
45160
14
        NULL, HFILL }},
45161
14
    { &hf_lpp_processingPRS_SymbolsDurationN3_r18,
45162
14
      { "processingPRS-SymbolsDurationN3-r18", "lpp.processingPRS_SymbolsDurationN3_r18",
45163
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_processingPRS_SymbolsDurationN3_r18_vals), 0,
45164
14
        NULL, HFILL }},
45165
14
    { &hf_lpp_processingDurationT3_r18,
45166
14
      { "processingDurationT3-r18", "lpp.processingDurationT3_r18",
45167
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_processingDurationT3_r18_vals), 0,
45168
14
        NULL, HFILL }},
45169
14
    { &hf_lpp_rf_RxRetuneTimeFR1_r18,
45170
14
      { "rf-RxRetuneTimeFR1-r18", "lpp.rf_RxRetuneTimeFR1_r18",
45171
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rf_RxRetuneTimeFR1_r18_vals), 0,
45172
14
        NULL, HFILL }},
45173
14
    { &hf_lpp_rf_RxRetuneTimeFR2_r18,
45174
14
      { "rf-RxRetuneTimeFR2-r18", "lpp.rf_RxRetuneTimeFR2_r18",
45175
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rf_RxRetuneTimeFR2_r18_vals), 0,
45176
14
        NULL, HFILL }},
45177
14
    { &hf_lpp_numOfOverlappingPRB_r18,
45178
14
      { "numOfOverlappingPRB-r18", "lpp.numOfOverlappingPRB_r18",
45179
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numOfOverlappingPRB_r18_vals), 0,
45180
14
        NULL, HFILL }},
45181
14
    { &hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16,
45182
14
      { "dl-PRS-QCL-ProcessingCapabilityBandList-r16", "lpp.dl_PRS_QCL_ProcessingCapabilityBandList_r16",
45183
14
        FT_UINT32, BASE_DEC, NULL, 0,
45184
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16", HFILL }},
45185
14
    { &hf_lpp_dl_PRS_QCL_ProcessingCapabilityBandList_r16_item,
45186
14
      { "DL-PRS-QCL-ProcessingCapabilityPerBand-r16", "lpp.DL_PRS_QCL_ProcessingCapabilityPerBand_r16_element",
45187
14
        FT_NONE, BASE_NONE, NULL, 0,
45188
14
        NULL, HFILL }},
45189
14
    { &hf_lpp_ssb_FromNeighCellAsQCL_r16,
45190
14
      { "ssb-FromNeighCellAsQCL-r16", "lpp.ssb_FromNeighCellAsQCL_r16",
45191
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssb_FromNeighCellAsQCL_r16_vals), 0,
45192
14
        NULL, HFILL }},
45193
14
    { &hf_lpp_prs_FromServNeighCellAsQCL_r16,
45194
14
      { "prs-FromServNeighCellAsQCL-r16", "lpp.prs_FromServNeighCellAsQCL_r16",
45195
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_FromServNeighCellAsQCL_r16_vals), 0,
45196
14
        NULL, HFILL }},
45197
14
    { &hf_lpp_maxNrOfDL_PRS_ResourceSetPerTrpPerFrequencyLayer_r16,
45198
14
      { "maxNrOfDL-PRS-ResourceSetPerTrpPerFrequencyLayer-r16", "lpp.maxNrOfDL_PRS_ResourceSetPerTrpPerFrequencyLayer_r16",
45199
14
        FT_UINT32, BASE_DEC, NULL, 0,
45200
14
        "INTEGER_1_2", HFILL }},
45201
14
    { &hf_lpp_maxNrOfTRP_AcrossFreqs_r16,
45202
14
      { "maxNrOfTRP-AcrossFreqs-r16", "lpp.maxNrOfTRP_AcrossFreqs_r16",
45203
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNrOfTRP_AcrossFreqs_r16_vals), 0,
45204
14
        NULL, HFILL }},
45205
14
    { &hf_lpp_maxNrOfPosLayer_r16,
45206
14
      { "maxNrOfPosLayer-r16", "lpp.maxNrOfPosLayer_r16",
45207
14
        FT_UINT32, BASE_DEC, NULL, 0,
45208
14
        "INTEGER_1_4", HFILL }},
45209
14
    { &hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16,
45210
14
      { "dl-PRS-ResourcesCapabilityBandList-r16", "lpp.dl_PRS_ResourcesCapabilityBandList_r16",
45211
14
        FT_UINT32, BASE_DEC, NULL, 0,
45212
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16", HFILL }},
45213
14
    { &hf_lpp_dl_PRS_ResourcesCapabilityBandList_r16_item,
45214
14
      { "DL-PRS-ResourcesCapabilityPerBand-r16", "lpp.DL_PRS_ResourcesCapabilityPerBand_r16_element",
45215
14
        FT_NONE, BASE_NONE, NULL, 0,
45216
14
        NULL, HFILL }},
45217
14
    { &hf_lpp_dl_PRS_ResourcesBandCombinationList_r16,
45218
14
      { "dl-PRS-ResourcesBandCombinationList-r16", "lpp.dl_PRS_ResourcesBandCombinationList_r16",
45219
14
        FT_UINT32, BASE_DEC, NULL, 0,
45220
14
        NULL, HFILL }},
45221
14
    { &hf_lpp_maxNrOfDL_PRS_ResourcesPerResourceSet_r16,
45222
14
      { "maxNrOfDL-PRS-ResourcesPerResourceSet-r16", "lpp.maxNrOfDL_PRS_ResourcesPerResourceSet_r16",
45223
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16_vals), 0,
45224
14
        "T_maxNrOfDL_PRS_ResourcesPerResourceSet_r16", HFILL }},
45225
14
    { &hf_lpp_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16,
45226
14
      { "maxNrOfDL-PRS-ResourcesPerPositioningFrequencylayer-r16", "lpp.maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16",
45227
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNrOfDL_PRS_ResourcesPerPositioningFrequencylayer_r16_vals), 0,
45228
14
        NULL, HFILL }},
45229
14
    { &hf_lpp_DL_PRS_ResourcesBandCombinationList_r16_item,
45230
14
      { "DL-PRS-ResourcesBandCombination-r16", "lpp.DL_PRS_ResourcesBandCombination_r16_element",
45231
14
        FT_NONE, BASE_NONE, NULL, 0,
45232
14
        NULL, HFILL }},
45233
14
    { &hf_lpp_bandList_r16,
45234
14
      { "bandList-r16", "lpp.bandList_r16",
45235
14
        FT_UINT32, BASE_DEC, NULL, 0,
45236
14
        "SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16", HFILL }},
45237
14
    { &hf_lpp_bandList_r16_item,
45238
14
      { "FreqBandIndicatorNR-r16", "lpp.FreqBandIndicatorNR_r16",
45239
14
        FT_UINT32, BASE_DEC, NULL, 0,
45240
14
        NULL, HFILL }},
45241
14
    { &hf_lpp_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16,
45242
14
      { "maxNrOfDL-PRS-ResourcesAcrossAllFL-TRP-ResourceSet-r16", "lpp.maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16",
45243
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16_vals), 0,
45244
14
        "T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16", HFILL }},
45245
14
    { &hf_lpp_fr1_Only_r16,
45246
14
      { "fr1-Only-r16", "lpp.fr1_Only_r16",
45247
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_Only_r16_vals), 0,
45248
14
        NULL, HFILL }},
45249
14
    { &hf_lpp_fr2_Only_r16,
45250
14
      { "fr2-Only-r16", "lpp.fr2_Only_r16",
45251
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_Only_r16_vals), 0,
45252
14
        NULL, HFILL }},
45253
14
    { &hf_lpp_fr1_FR2Mix_r16,
45254
14
      { "fr1-FR2Mix-r16", "lpp.fr1_FR2Mix_r16_element",
45255
14
        FT_NONE, BASE_NONE, NULL, 0,
45256
14
        NULL, HFILL }},
45257
14
    { &hf_lpp_fr1_r16,
45258
14
      { "fr1-r16", "lpp.fr1_r16",
45259
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_r16_vals), 0,
45260
14
        NULL, HFILL }},
45261
14
    { &hf_lpp_fr2_r16,
45262
14
      { "fr2-r16", "lpp.fr2_r16",
45263
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_r16_vals), 0,
45264
14
        NULL, HFILL }},
45265
14
    { &hf_lpp_NR_DL_PRS_TRP_TEG_Info_r17_item,
45266
14
      { "NR-DL-PRS-TRP-TEG-InfoPerFreqLayer-r17", "lpp.NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17",
45267
14
        FT_UINT32, BASE_DEC, NULL, 0,
45268
14
        NULL, HFILL }},
45269
14
    { &hf_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17_item,
45270
14
      { "NR-DL-PRS-TRP-TEG-InfoPerTRP-r17", "lpp.NR_DL_PRS_TRP_TEG_InfoPerTRP_r17_element",
45271
14
        FT_NONE, BASE_NONE, NULL, 0,
45272
14
        NULL, HFILL }},
45273
14
    { &hf_lpp_dl_PRS_TEG_InfoSet_r17,
45274
14
      { "dl-PRS-TEG-InfoSet-r17", "lpp.dl_PRS_TEG_InfoSet_r17",
45275
14
        FT_UINT32, BASE_DEC, NULL, 0,
45276
14
        "SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17", HFILL }},
45277
14
    { &hf_lpp_dl_PRS_TEG_InfoSet_r17_item,
45278
14
      { "DL-PRS-TEG-InfoPerResourceSet-r17", "lpp.DL_PRS_TEG_InfoPerResourceSet_r17",
45279
14
        FT_UINT32, BASE_DEC, NULL, 0,
45280
14
        NULL, HFILL }},
45281
14
    { &hf_lpp_nr_TRP_TxTEG_TimingErrorMargin_r17,
45282
14
      { "nr-TRP-TxTEG-TimingErrorMargin-r17", "lpp.nr_TRP_TxTEG_TimingErrorMargin_r17",
45283
14
        FT_UINT32, BASE_DEC, VALS(lpp_TEG_TimingErrorMargin_r17_vals), 0,
45284
14
        "TEG_TimingErrorMargin_r17", HFILL }},
45285
14
    { &hf_lpp_DL_PRS_TEG_InfoPerResourceSet_r17_item,
45286
14
      { "DL-PRS-TEG-InfoElement-r17", "lpp.DL_PRS_TEG_InfoElement_r17_element",
45287
14
        FT_NONE, BASE_NONE, NULL, 0,
45288
14
        NULL, HFILL }},
45289
14
    { &hf_lpp_dl_prs_trp_Tx_TEG_ID_r17,
45290
14
      { "dl-prs-trp-Tx-TEG-ID-r17", "lpp.dl_prs_trp_Tx_TEG_ID_r17",
45291
14
        FT_UINT32, BASE_DEC, NULL, 0,
45292
14
        "INTEGER_0_maxNumOfTRP_TxTEGs_1_r17", HFILL }},
45293
14
    { &hf_lpp_nr_ProbOnsetTRP_Fault_r18,
45294
14
      { "nr-ProbOnsetTRP-Fault-r18", "lpp.nr_ProbOnsetTRP_Fault_r18",
45295
14
        FT_UINT32, BASE_DEC, NULL, 0,
45296
14
        "INTEGER_0_255", HFILL }},
45297
14
    { &hf_lpp_nr_MeanTRP_FaultDuration_r18,
45298
14
      { "nr-MeanTRP-FaultDuration-r18", "lpp.nr_MeanTRP_FaultDuration_r18",
45299
14
        FT_UINT32, BASE_DEC, NULL, 0,
45300
14
        "INTEGER_1_3600", HFILL }},
45301
14
    { &hf_lpp_NR_IntegrityServiceAlert_r18_item,
45302
14
      { "NR-TRP-IntegrityServiceAlertPerFreqLayer-r18", "lpp.NR_TRP_IntegrityServiceAlertPerFreqLayer_r18",
45303
14
        FT_UINT32, BASE_DEC, NULL, 0,
45304
14
        NULL, HFILL }},
45305
14
    { &hf_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18_item,
45306
14
      { "NR-TRP-IntegrityServiceAlertElement-r18", "lpp.NR_TRP_IntegrityServiceAlertElement_r18_element",
45307
14
        FT_NONE, BASE_NONE, NULL, 0,
45308
14
        NULL, HFILL }},
45309
14
    { &hf_lpp_dl_PRS_ID_r18,
45310
14
      { "dl-PRS-ID-r18", "lpp.dl_PRS_ID_r18",
45311
14
        FT_UINT32, BASE_DEC, NULL, 0,
45312
14
        "INTEGER_0_255", HFILL }},
45313
14
    { &hf_lpp_nr_PhysCellID_r18,
45314
14
      { "nr-PhysCellID-r18", "lpp.nr_PhysCellID_r18",
45315
14
        FT_UINT32, BASE_DEC, NULL, 0,
45316
14
        "NR_PhysCellID_r16", HFILL }},
45317
14
    { &hf_lpp_nr_CellGlobalID_r18,
45318
14
      { "nr-CellGlobalID-r18", "lpp.nr_CellGlobalID_r18_element",
45319
14
        FT_NONE, BASE_NONE, NULL, 0,
45320
14
        "NCGI_r15", HFILL }},
45321
14
    { &hf_lpp_nr_ARFCN_r18,
45322
14
      { "nr-ARFCN-r18", "lpp.nr_ARFCN_r18",
45323
14
        FT_UINT32, BASE_DEC, NULL, 0,
45324
14
        "ARFCN_ValueNR_r15", HFILL }},
45325
14
    { &hf_lpp_rtd_DoNotUse_r18,
45326
14
      { "rtd-DoNotUse-r18", "lpp.rtd_DoNotUse_r18",
45327
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
45328
14
        "BOOLEAN", HFILL }},
45329
14
    { &hf_lpp_trp_LocationDoNotUse_r18,
45330
14
      { "trp-LocationDoNotUse-r18", "lpp.trp_LocationDoNotUse_r18",
45331
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
45332
14
        "BOOLEAN", HFILL }},
45333
14
    { &hf_lpp_beamInfo_DoNotUse_r18,
45334
14
      { "beamInfo-DoNotUse-r18", "lpp.beamInfo_DoNotUse_r18",
45335
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
45336
14
        "BOOLEAN", HFILL }},
45337
14
    { &hf_lpp_beamAntennaInfo_DoNotUse_r18,
45338
14
      { "beamAntennaInfo-DoNotUse-r18", "lpp.beamAntennaInfo_DoNotUse_r18",
45339
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
45340
14
        "BOOLEAN", HFILL }},
45341
14
    { &hf_lpp_ir_Minimum_r18,
45342
14
      { "ir-Minimum-r18", "lpp.ir_Minimum_r18",
45343
14
        FT_UINT32, BASE_DEC, NULL, 0,
45344
14
        "INTEGER_0_255", HFILL }},
45345
14
    { &hf_lpp_ir_Maximum_r18,
45346
14
      { "ir-Maximum-r18", "lpp.ir_Maximum_r18",
45347
14
        FT_UINT32, BASE_DEC, NULL, 0,
45348
14
        "INTEGER_0_255", HFILL }},
45349
14
    { &hf_lpp_on_demand_dl_prs_configuration_list_r17,
45350
14
      { "on-demand-dl-prs-configuration-list-r17", "lpp.on_demand_dl_prs_configuration_list_r17",
45351
14
        FT_UINT32, BASE_DEC, NULL, 0,
45352
14
        "SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17", HFILL }},
45353
14
    { &hf_lpp_on_demand_dl_prs_configuration_list_r17_item,
45354
14
      { "On-Demand-DL-PRS-Configuration-r17", "lpp.On_Demand_DL_PRS_Configuration_r17_element",
45355
14
        FT_NONE, BASE_NONE, NULL, 0,
45356
14
        NULL, HFILL }},
45357
14
    { &hf_lpp_onDemandDL_PRS_AggregationList_r18,
45358
14
      { "onDemandDL-PRS-AggregationList-r18", "lpp.onDemandDL_PRS_AggregationList_r18",
45359
14
        FT_UINT32, BASE_DEC, NULL, 0,
45360
14
        "SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18", HFILL }},
45361
14
    { &hf_lpp_onDemandDL_PRS_AggregationList_r18_item,
45362
14
      { "OnDemandDL-PRS-AggregationInfo-r18", "lpp.OnDemandDL_PRS_AggregationInfo_r18",
45363
14
        FT_UINT32, BASE_DEC, NULL, 0,
45364
14
        NULL, HFILL }},
45365
14
    { &hf_lpp_dl_prs_configuration_id_r17,
45366
14
      { "dl-prs-configuration-id-r17", "lpp.dl_prs_configuration_id_r17_element",
45367
14
        FT_NONE, BASE_NONE, NULL, 0,
45368
14
        NULL, HFILL }},
45369
14
    { &hf_lpp_nr_DL_PRS_PositioningFrequencyLayer_r17,
45370
14
      { "nr-DL-PRS-PositioningFrequencyLayer-r17", "lpp.nr_DL_PRS_PositioningFrequencyLayer_r17_element",
45371
14
        FT_NONE, BASE_NONE, NULL, 0,
45372
14
        "NR_DL_PRS_PositioningFrequencyLayer_r16", HFILL }},
45373
14
    { &hf_lpp_nr_DL_PRS_Info_r17,
45374
14
      { "nr-DL-PRS-Info-r17", "lpp.nr_DL_PRS_Info_r17_element",
45375
14
        FT_NONE, BASE_NONE, NULL, 0,
45376
14
        "NR_DL_PRS_Info_r16", HFILL }},
45377
14
    { &hf_lpp_nr_dl_prs_configuration_id_r17,
45378
14
      { "nr-dl-prs-configuration-id-r17", "lpp.nr_dl_prs_configuration_id_r17",
45379
14
        FT_UINT32, BASE_DEC, NULL, 0,
45380
14
        "INTEGER_1_maxOD_DL_PRS_Configs_r17", HFILL }},
45381
14
    { &hf_lpp_OnDemandDL_PRS_AggregationInfo_r18_item,
45382
14
      { "DL-PRS-Configuration-ID-r17", "lpp.DL_PRS_Configuration_ID_r17_element",
45383
14
        FT_NONE, BASE_NONE, NULL, 0,
45384
14
        NULL, HFILL }},
45385
14
    { &hf_lpp_NR_On_Demand_DL_PRS_Information_r17_item,
45386
14
      { "NR-On-Demand-DL-PRS-PerFreqLayer-r17", "lpp.NR_On_Demand_DL_PRS_PerFreqLayer_r17_element",
45387
14
        FT_NONE, BASE_NONE, NULL, 0,
45388
14
        NULL, HFILL }},
45389
14
    { &hf_lpp_dl_prs_FrequencyRangeReq_r17,
45390
14
      { "dl-prs-FrequencyRangeReq-r17", "lpp.dl_prs_FrequencyRangeReq_r17",
45391
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_FrequencyRangeReq_r17_vals), 0,
45392
14
        NULL, HFILL }},
45393
14
    { &hf_lpp_dl_prs_ResourceSetPeriodicityReq_r17,
45394
14
      { "dl-prs-ResourceSetPeriodicityReq-r17", "lpp.dl_prs_ResourceSetPeriodicityReq_r17",
45395
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_ResourceSetPeriodicityReq_r17_vals), 0,
45396
14
        NULL, HFILL }},
45397
14
    { &hf_lpp_dl_prs_ResourceBandwidthReq_r17,
45398
14
      { "dl-prs-ResourceBandwidthReq-r17", "lpp.dl_prs_ResourceBandwidthReq_r17",
45399
14
        FT_UINT32, BASE_DEC, NULL, 0,
45400
14
        "INTEGER_1_63", HFILL }},
45401
14
    { &hf_lpp_dl_prs_ResourceRepetitionFactorReq_r17,
45402
14
      { "dl-prs-ResourceRepetitionFactorReq-r17", "lpp.dl_prs_ResourceRepetitionFactorReq_r17",
45403
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_ResourceRepetitionFactorReq_r17_vals), 0,
45404
14
        NULL, HFILL }},
45405
14
    { &hf_lpp_dl_prs_NumSymbolsReq_r17,
45406
14
      { "dl-prs-NumSymbolsReq-r17", "lpp.dl_prs_NumSymbolsReq_r17",
45407
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_NumSymbolsReq_r17_vals), 0,
45408
14
        NULL, HFILL }},
45409
14
    { &hf_lpp_dl_prs_CombSizeN_Req_r17,
45410
14
      { "dl-prs-CombSizeN-Req-r17", "lpp.dl_prs_CombSizeN_Req_r17",
45411
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_CombSizeN_Req_r17_vals), 0,
45412
14
        NULL, HFILL }},
45413
14
    { &hf_lpp_dl_prs_QCL_InformationReqTRPlist_r17,
45414
14
      { "dl-prs-QCL-InformationReqTRPlist-r17", "lpp.dl_prs_QCL_InformationReqTRPlist_r17",
45415
14
        FT_UINT32, BASE_DEC, NULL, 0,
45416
14
        NULL, HFILL }},
45417
14
    { &hf_lpp_DL_PRS_QCL_InformationReqTRPlist_r17_item,
45418
14
      { "DL-PRS-QCL-InformationReqPerTRP-r17", "lpp.DL_PRS_QCL_InformationReqPerTRP_r17_element",
45419
14
        FT_NONE, BASE_NONE, NULL, 0,
45420
14
        NULL, HFILL }},
45421
14
    { &hf_lpp_dl_prs_QCL_InformationReqSet_r17,
45422
14
      { "dl-prs-QCL-InformationReqSet-r17", "lpp.dl_prs_QCL_InformationReqSet_r17",
45423
14
        FT_UINT32, BASE_DEC, NULL, 0,
45424
14
        "SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17", HFILL }},
45425
14
    { &hf_lpp_dl_prs_QCL_InformationReqSet_r17_item,
45426
14
      { "DL-PRS-QCL-InfoReq-r17", "lpp.DL_PRS_QCL_InfoReq_r17_element",
45427
14
        FT_NONE, BASE_NONE, NULL, 0,
45428
14
        NULL, HFILL }},
45429
14
    { &hf_lpp_nr_DL_PRS_ResourceSetID_r17,
45430
14
      { "nr-DL-PRS-ResourceSetID-r17", "lpp.nr_DL_PRS_ResourceSetID_r17",
45431
14
        FT_UINT32, BASE_DEC, NULL, 0,
45432
14
        "NR_DL_PRS_ResourceSetID_r16", HFILL }},
45433
14
    { &hf_lpp_dl_prs_QCL_InformationReq_r17,
45434
14
      { "dl-prs-QCL-InformationReq-r17", "lpp.dl_prs_QCL_InformationReq_r17",
45435
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_prs_QCL_InformationReq_r17_vals), 0,
45436
14
        NULL, HFILL }},
45437
14
    { &hf_lpp_dl_prs_QCL_InfoRecPerResourceSet_r17,
45438
14
      { "dl-prs-QCL-InfoRecPerResourceSet-r17", "lpp.dl_prs_QCL_InfoRecPerResourceSet_r17",
45439
14
        FT_UINT32, BASE_DEC, VALS(lpp_DL_PRS_QCL_Info_r16_vals), 0,
45440
14
        "DL_PRS_QCL_Info_r16", HFILL }},
45441
14
    { &hf_lpp_dl_prs_QCL_Info_requested_r17,
45442
14
      { "dl-prs-QCL-Info-requested-r17", "lpp.dl_prs_QCL_Info_requested_r17_element",
45443
14
        FT_NONE, BASE_NONE, NULL, 0,
45444
14
        NULL, HFILL }},
45445
14
    { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17,
45446
14
      { "dl-prs-QCL-InfoRecPerResource-r17", "lpp.dl_prs_QCL_InfoRecPerResource_r17",
45447
14
        FT_UINT32, BASE_DEC, NULL, 0,
45448
14
        "SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16", HFILL }},
45449
14
    { &hf_lpp_dl_prs_QCL_InfoRecPerResource_r17_item,
45450
14
      { "DL-PRS-QCL-Info-r16", "lpp.DL_PRS_QCL_Info_r16",
45451
14
        FT_UINT32, BASE_DEC, VALS(lpp_DL_PRS_QCL_Info_r16_vals), 0,
45452
14
        NULL, HFILL }},
45453
14
    { &hf_lpp_dl_prs_StartTime_and_Duration_r17,
45454
14
      { "dl-prs-StartTime-and-Duration-r17", "lpp.dl_prs_StartTime_and_Duration_r17_element",
45455
14
        FT_NONE, BASE_NONE, NULL, 0,
45456
14
        NULL, HFILL }},
45457
14
    { &hf_lpp_nr_on_demand_DL_PRS_Information_r17,
45458
14
      { "nr-on-demand-DL-PRS-Information-r17", "lpp.nr_on_demand_DL_PRS_Information_r17",
45459
14
        FT_UINT32, BASE_DEC, NULL, 0,
45460
14
        NULL, HFILL }},
45461
14
    { &hf_lpp_dl_prs_configuration_id_PrefList_r17,
45462
14
      { "dl-prs-configuration-id-PrefList-r17", "lpp.dl_prs_configuration_id_PrefList_r17",
45463
14
        FT_UINT32, BASE_DEC, NULL, 0,
45464
14
        "SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17", HFILL }},
45465
14
    { &hf_lpp_dl_prs_configuration_id_PrefList_r17_item,
45466
14
      { "DL-PRS-Configuration-ID-r17", "lpp.DL_PRS_Configuration_ID_r17_element",
45467
14
        FT_NONE, BASE_NONE, NULL, 0,
45468
14
        NULL, HFILL }},
45469
14
    { &hf_lpp_dl_PRS_AggregationID_PrefList_r18,
45470
14
      { "dl-PRS-AggregationID-PrefList-r18", "lpp.dl_PRS_AggregationID_PrefList_r18",
45471
14
        FT_UINT32, BASE_DEC, NULL, 0,
45472
14
        "T_dl_PRS_AggregationID_PrefList_r18", HFILL }},
45473
14
    { &hf_lpp_dl_PRS_AggregationID_PrefList_r18_item,
45474
14
      { "dl-PRS-AggregationID-PrefList-r18 item", "lpp.dl_PRS_AggregationID_PrefList_r18_item",
45475
14
        FT_UINT32, BASE_DEC, NULL, 0,
45476
14
        "INTEGER_1_maxOD_DL_PRS_Configs_r17", HFILL }},
45477
14
    { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18,
45478
14
      { "nr-OnDemandDL-PRS-AggregationReqList-r18", "lpp.nr_OnDemandDL_PRS_AggregationReqList_r18",
45479
14
        FT_UINT32, BASE_DEC, NULL, 0,
45480
14
        "SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18", HFILL }},
45481
14
    { &hf_lpp_nr_OnDemandDL_PRS_AggregationReqList_r18_item,
45482
14
      { "NR-OnDemandDL-PRS-AggregationReqElement-r18", "lpp.NR_OnDemandDL_PRS_AggregationReqElement_r18",
45483
14
        FT_UINT32, BASE_DEC, NULL, 0,
45484
14
        NULL, HFILL }},
45485
14
    { &hf_lpp_dl_prs_start_time_r17,
45486
14
      { "dl-prs-start-time-r17", "lpp.dl_prs_start_time_r17",
45487
14
        FT_UINT32, BASE_DEC, NULL, 0,
45488
14
        "INTEGER_1_1024", HFILL }},
45489
14
    { &hf_lpp_dl_prs_duration_r17,
45490
14
      { "dl-prs-duration-r17", "lpp.dl_prs_duration_r17_element",
45491
14
        FT_NONE, BASE_NONE, NULL, 0,
45492
14
        NULL, HFILL }},
45493
14
    { &hf_lpp_seconds_r17,
45494
14
      { "seconds-r17", "lpp.seconds_r17",
45495
14
        FT_UINT32, BASE_DEC, NULL, 0,
45496
14
        "INTEGER_0_59", HFILL }},
45497
14
    { &hf_lpp_minutes_r17,
45498
14
      { "minutes-r17", "lpp.minutes_r17",
45499
14
        FT_UINT32, BASE_DEC, NULL, 0,
45500
14
        "INTEGER_0_59", HFILL }},
45501
14
    { &hf_lpp_hours_r17,
45502
14
      { "hours-r17", "lpp.hours_r17",
45503
14
        FT_UINT32, BASE_DEC, NULL, 0,
45504
14
        "INTEGER_0_23", HFILL }},
45505
14
    { &hf_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18_item,
45506
14
      { "NR-OnDemandDL-PRS-AggregationReqElement-r18 item", "lpp.NR_OnDemandDL_PRS_AggregationReqElement_r18_item",
45507
14
        FT_UINT32, BASE_DEC, NULL, 0,
45508
14
        "INTEGER_1_nrMaxFreqLayers_r16", HFILL }},
45509
14
    { &hf_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17_item,
45510
14
      { "DL-PRS-Configuration-ID-r17", "lpp.DL_PRS_Configuration_ID_r17_element",
45511
14
        FT_NONE, BASE_NONE, NULL, 0,
45512
14
        NULL, HFILL }},
45513
14
    { &hf_lpp_nr_on_demand_DL_PRS_InformationSup_r17,
45514
14
      { "nr-on-demand-DL-PRS-InformationSup-r17", "lpp.nr_on_demand_DL_PRS_InformationSup_r17",
45515
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_on_demand_DL_PRS_InformationSup_r17_vals), 0,
45516
14
        NULL, HFILL }},
45517
14
    { &hf_lpp_nr_on_demand_DL_PRS_ConfigurationsSup_r17,
45518
14
      { "nr-on-demand-DL-PRS-ConfigurationsSup-r17", "lpp.nr_on_demand_DL_PRS_ConfigurationsSup_r17",
45519
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_on_demand_DL_PRS_ConfigurationsSup_r17_vals), 0,
45520
14
        NULL, HFILL }},
45521
14
    { &hf_lpp_nr_PeriodicPRU_DL_Info_r18,
45522
14
      { "nr-PeriodicPRU-DL-Info-r18", "lpp.nr_PeriodicPRU_DL_Info_r18_element",
45523
14
        FT_NONE, BASE_NONE, NULL, 0,
45524
14
        "NR_PeriodicControlParam_r18", HFILL }},
45525
14
    { &hf_lpp_nr_PeriodicPRU_DL_InfoReq_r18,
45526
14
      { "nr-PeriodicPRU-DL-InfoReq-r18", "lpp.nr_PeriodicPRU_DL_InfoReq_r18_element",
45527
14
        FT_NONE, BASE_NONE, NULL, 0,
45528
14
        "NR_PeriodicControlParam_r18", HFILL }},
45529
14
    { &hf_lpp_deliveryAmount_r18,
45530
14
      { "deliveryAmount-r18", "lpp.deliveryAmount_r18",
45531
14
        FT_UINT32, BASE_DEC, NULL, 0,
45532
14
        "INTEGER_1_32", HFILL }},
45533
14
    { &hf_lpp_deliveryInterval_r18,
45534
14
      { "deliveryInterval-r18", "lpp.deliveryInterval_r18",
45535
14
        FT_UINT32, BASE_DEC, NULL, 0,
45536
14
        "INTEGER_4_81920", HFILL }},
45537
14
    { &hf_lpp_nr_TRP_LocationInfo_r16,
45538
14
      { "nr-TRP-LocationInfo-r16", "lpp.nr_TRP_LocationInfo_r16",
45539
14
        FT_UINT32, BASE_DEC, NULL, 0,
45540
14
        NULL, HFILL }},
45541
14
    { &hf_lpp_nr_DL_PRS_BeamInfo_r16,
45542
14
      { "nr-DL-PRS-BeamInfo-r16", "lpp.nr_DL_PRS_BeamInfo_r16",
45543
14
        FT_UINT32, BASE_DEC, NULL, 0,
45544
14
        NULL, HFILL }},
45545
14
    { &hf_lpp_nr_RTD_Info_r16,
45546
14
      { "nr-RTD-Info-r16", "lpp.nr_RTD_Info_r16_element",
45547
14
        FT_NONE, BASE_NONE, NULL, 0,
45548
14
        NULL, HFILL }},
45549
14
    { &hf_lpp_nr_TRP_BeamAntennaInfo_r17,
45550
14
      { "nr-TRP-BeamAntennaInfo-r17", "lpp.nr_TRP_BeamAntennaInfo_r17",
45551
14
        FT_UINT32, BASE_DEC, NULL, 0,
45552
14
        NULL, HFILL }},
45553
14
    { &hf_lpp_nr_DL_PRS_Expected_LOS_NLOS_Assistance_r17,
45554
14
      { "nr-DL-PRS-Expected-LOS-NLOS-Assistance-r17", "lpp.nr_DL_PRS_Expected_LOS_NLOS_Assistance_r17",
45555
14
        FT_UINT32, BASE_DEC, NULL, 0,
45556
14
        "NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17", HFILL }},
45557
14
    { &hf_lpp_nr_DL_PRS_TRP_TEG_Info_r17,
45558
14
      { "nr-DL-PRS-TRP-TEG-Info-r17", "lpp.nr_DL_PRS_TRP_TEG_Info_r17",
45559
14
        FT_UINT32, BASE_DEC, NULL, 0,
45560
14
        NULL, HFILL }},
45561
14
    { &hf_lpp_nr_IntegrityServiceParameters_r18,
45562
14
      { "nr-IntegrityServiceParameters-r18", "lpp.nr_IntegrityServiceParameters_r18_element",
45563
14
        FT_NONE, BASE_NONE, NULL, 0,
45564
14
        NULL, HFILL }},
45565
14
    { &hf_lpp_nr_IntegrityServiceAlert_r18,
45566
14
      { "nr-IntegrityServiceAlert-r18", "lpp.nr_IntegrityServiceAlert_r18",
45567
14
        FT_UINT32, BASE_DEC, NULL, 0,
45568
14
        NULL, HFILL }},
45569
14
    { &hf_lpp_nr_IntegrityRiskParameters_r18,
45570
14
      { "nr-IntegrityRiskParameters-r18", "lpp.nr_IntegrityRiskParameters_r18_element",
45571
14
        FT_NONE, BASE_NONE, NULL, 0,
45572
14
        NULL, HFILL }},
45573
14
    { &hf_lpp_nr_IntegrityParametersTRP_LocationInfo_r18,
45574
14
      { "nr-IntegrityParametersTRP-LocationInfo-r18", "lpp.nr_IntegrityParametersTRP_LocationInfo_r18_element",
45575
14
        FT_NONE, BASE_NONE, NULL, 0,
45576
14
        NULL, HFILL }},
45577
14
    { &hf_lpp_nr_IntegrityParametersDL_PRS_BeamInfo_r18,
45578
14
      { "nr-IntegrityParametersDL-PRS-BeamInfo-r18", "lpp.nr_IntegrityParametersDL_PRS_BeamInfo_r18_element",
45579
14
        FT_NONE, BASE_NONE, NULL, 0,
45580
14
        NULL, HFILL }},
45581
14
    { &hf_lpp_nr_IntegrityParametersRTD_Info_r18,
45582
14
      { "nr-IntegrityParametersRTD-Info-r18", "lpp.nr_IntegrityParametersRTD_Info_r18_element",
45583
14
        FT_NONE, BASE_NONE, NULL, 0,
45584
14
        NULL, HFILL }},
45585
14
    { &hf_lpp_nr_IntegrityParametersTRP_BeamAntennaInfo_r18,
45586
14
      { "nr-IntegrityParametersTRP-BeamAntennaInfo-r18", "lpp.nr_IntegrityParametersTRP_BeamAntennaInfo_r18_element",
45587
14
        FT_NONE, BASE_NONE, NULL, 0,
45588
14
        NULL, HFILL }},
45589
14
    { &hf_lpp_nr_PRU_DL_Info_r18,
45590
14
      { "nr-PRU-DL-Info-r18", "lpp.nr_PRU_DL_Info_r18_element",
45591
14
        FT_NONE, BASE_NONE, NULL, 0,
45592
14
        NULL, HFILL }},
45593
14
    { &hf_lpp_trp_ErrorCorrelationTime_r18,
45594
14
      { "trp-ErrorCorrelationTime-r18", "lpp.trp_ErrorCorrelationTime_r18",
45595
14
        FT_UINT32, BASE_DEC, NULL, 0,
45596
14
        "INTEGER_0_255", HFILL }},
45597
14
    { &hf_lpp_dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18,
45598
14
      { "dl-PRS-ResourceSetARP-ErrorCorrelationTime-r18", "lpp.dl_PRS_ResourceSetARP_ErrorCorrelationTime_r18",
45599
14
        FT_UINT32, BASE_DEC, NULL, 0,
45600
14
        "INTEGER_0_255", HFILL }},
45601
14
    { &hf_lpp_dl_PRS_ResourceARP_ErrorCorrelationTime_r18,
45602
14
      { "dl-PRS-ResourceARP-ErrorCorrelationTime-r18", "lpp.dl_PRS_ResourceARP_ErrorCorrelationTime_r18",
45603
14
        FT_UINT32, BASE_DEC, NULL, 0,
45604
14
        "INTEGER_0_255", HFILL }},
45605
14
    { &hf_lpp_dl_PRS_BeamInfoErrorCorrelationTime_r18,
45606
14
      { "dl-PRS-BeamInfoErrorCorrelationTime-r18", "lpp.dl_PRS_BeamInfoErrorCorrelationTime_r18",
45607
14
        FT_UINT32, BASE_DEC, NULL, 0,
45608
14
        "INTEGER_0_255", HFILL }},
45609
14
    { &hf_lpp_rtd_ErrorCorrelationTime_r18,
45610
14
      { "rtd-ErrorCorrelationTime-r18", "lpp.rtd_ErrorCorrelationTime_r18",
45611
14
        FT_UINT32, BASE_DEC, NULL, 0,
45612
14
        "INTEGER_0_255", HFILL }},
45613
14
    { &hf_lpp_trp_BeamAntennaInfoErrorCorrelationTime_r18,
45614
14
      { "trp-BeamAntennaInfoErrorCorrelationTime-r18", "lpp.trp_BeamAntennaInfoErrorCorrelationTime_r18",
45615
14
        FT_UINT32, BASE_DEC, NULL, 0,
45616
14
        "INTEGER_0_255", HFILL }},
45617
14
    { &hf_lpp_nr_PRU_LocationInfo_r18,
45618
14
      { "nr-PRU-LocationInfo-r18", "lpp.nr_PRU_LocationInfo_r18",
45619
14
        FT_UINT32, BASE_DEC, VALS(lpp_LocationCoordinates_vals), 0,
45620
14
        "LocationCoordinates", HFILL }},
45621
14
    { &hf_lpp_nr_PRU_DL_TDOA_MeasInfo_r18,
45622
14
      { "nr-PRU-DL-TDOA-MeasInfo-r18", "lpp.nr_PRU_DL_TDOA_MeasInfo_r18_element",
45623
14
        FT_NONE, BASE_NONE, NULL, 0,
45624
14
        "NR_DL_TDOA_SignalMeasurementInformation_r16", HFILL }},
45625
14
    { &hf_lpp_nr_PRU_DL_AoD_MeasInfo_r18,
45626
14
      { "nr-PRU-DL-AoD-MeasInfo-r18", "lpp.nr_PRU_DL_AoD_MeasInfo_r18_element",
45627
14
        FT_NONE, BASE_NONE, NULL, 0,
45628
14
        "NR_DL_AoD_SignalMeasurementInformation_r16", HFILL }},
45629
14
    { &hf_lpp_nr_PRU_RSCP_MeasInfo_r18,
45630
14
      { "nr-PRU-RSCP-MeasInfo-r18", "lpp.nr_PRU_RSCP_MeasInfo_r18",
45631
14
        FT_UINT32, BASE_DEC, NULL, 0,
45632
14
        "NR_PRU_RSCP_MeasurementInformation_r18", HFILL }},
45633
14
    { &hf_lpp_NR_PRU_RSCP_MeasurementInformation_r18_item,
45634
14
      { "NR-PRU-RSCP-MeasElement-r18", "lpp.NR_PRU_RSCP_MeasElement_r18_element",
45635
14
        FT_NONE, BASE_NONE, NULL, 0,
45636
14
        NULL, HFILL }},
45637
14
    { &hf_lpp_nr_TimeStamp_r18,
45638
14
      { "nr-TimeStamp-r18", "lpp.nr_TimeStamp_r18_element",
45639
14
        FT_NONE, BASE_NONE, NULL, 0,
45640
14
        "NR_TimeStamp_r16", HFILL }},
45641
14
    { &hf_lpp_nr_los_nlos_Indicator_r18,
45642
14
      { "nr-los-nlos-Indicator-r18", "lpp.nr_los_nlos_Indicator_r18",
45643
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_los_nlos_Indicator_r18_vals), 0,
45644
14
        NULL, HFILL }},
45645
14
    { &hf_lpp_perTRP,
45646
14
      { "perTRP", "lpp.perTRP_element",
45647
14
        FT_NONE, BASE_NONE, NULL, 0,
45648
14
        "LOS_NLOS_Indicator_r17", HFILL }},
45649
14
    { &hf_lpp_perResource,
45650
14
      { "perResource", "lpp.perResource_element",
45651
14
        FT_NONE, BASE_NONE, NULL, 0,
45652
14
        "LOS_NLOS_Indicator_r17", HFILL }},
45653
14
    { &hf_lpp_nr_RSCP_r18,
45654
14
      { "nr-RSCP-r18", "lpp.nr_RSCP_r18",
45655
14
        FT_UINT32, BASE_DEC, NULL, 0,
45656
14
        "INTEGER_0_3599", HFILL }},
45657
14
    { &hf_lpp_nr_DL_PRS_RSRP_Result_r18,
45658
14
      { "nr-DL-PRS-RSRP-Result-r18", "lpp.nr_DL_PRS_RSRP_Result_r18",
45659
14
        FT_UINT32, BASE_DEC, NULL, 0,
45660
14
        "INTEGER_0_126", HFILL }},
45661
14
    { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r18,
45662
14
      { "nr-DL-PRS-FirstPathRSRP-Result-r18", "lpp.nr_DL_PRS_FirstPathRSRP_Result_r18",
45663
14
        FT_UINT32, BASE_DEC, NULL, 0,
45664
14
        "INTEGER_0_126", HFILL }},
45665
14
    { &hf_lpp_nr_PhaseQuality_r18,
45666
14
      { "nr-PhaseQuality-r18", "lpp.nr_PhaseQuality_r18_element",
45667
14
        FT_NONE, BASE_NONE, NULL, 0,
45668
14
        NULL, HFILL }},
45669
14
    { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18,
45670
14
      { "nr-PRU-RSCP-AddSampleMeasurements-r18", "lpp.nr_PRU_RSCP_AddSampleMeasurements_r18",
45671
14
        FT_UINT32, BASE_DEC, NULL, 0,
45672
14
        "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }},
45673
14
    { &hf_lpp_nr_PRU_RSCP_AddSampleMeasurements_r18_item,
45674
14
      { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element",
45675
14
        FT_NONE, BASE_NONE, NULL, 0,
45676
14
        NULL, HFILL }},
45677
14
    { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18,
45678
14
      { "nr-PRU-RSRP-AddSampleMeasurements-r18", "lpp.nr_PRU_RSRP_AddSampleMeasurements_r18",
45679
14
        FT_UINT32, BASE_DEC, NULL, 0,
45680
14
        NULL, HFILL }},
45681
14
    { &hf_lpp_nr_PRU_RSRP_AddSampleMeasurements_r18_item,
45682
14
      { "nr-PRU-RSRP-AddSampleMeasurements-r18 item", "lpp.nr_PRU_RSRP_AddSampleMeasurements_r18_item",
45683
14
        FT_UINT32, BASE_DEC, NULL, 0,
45684
14
        "INTEGER_0_61", HFILL }},
45685
14
    { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18,
45686
14
      { "nr-PRU-FirstPathRSRP-ResultDiff-AddSampleMeasurements-r18", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18",
45687
14
        FT_UINT32, BASE_DEC, NULL, 0,
45688
14
        NULL, HFILL }},
45689
14
    { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item,
45690
14
      { "nr-PRU-FirstPathRSRP-ResultDiff-AddSampleMeasurements-r18 item", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18_item",
45691
14
        FT_UINT32, BASE_DEC, NULL, 0,
45692
14
        "INTEGER_0_61", HFILL }},
45693
14
    { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurements_r18,
45694
14
      { "nr-PRU-RSCP-AdditionalMeasurements-r18", "lpp.nr_PRU_RSCP_AdditionalMeasurements_r18",
45695
14
        FT_UINT32, BASE_DEC, NULL, 0,
45696
14
        NULL, HFILL }},
45697
14
    { &hf_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18_item,
45698
14
      { "NR-PRU-RSCP-AdditionalMeasurementElement-r18", "lpp.NR_PRU_RSCP_AdditionalMeasurementElement_r18_element",
45699
14
        FT_NONE, BASE_NONE, NULL, 0,
45700
14
        NULL, HFILL }},
45701
14
    { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r18,
45702
14
      { "nr-DL-PRS-RSRP-ResultDiff-r18", "lpp.nr_DL_PRS_RSRP_ResultDiff_r18",
45703
14
        FT_UINT32, BASE_DEC, NULL, 0,
45704
14
        "INTEGER_0_61", HFILL }},
45705
14
    { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r18,
45706
14
      { "nr-DL-PRS-FirstPathRSRP-ResultDiff-r18", "lpp.nr_DL_PRS_FirstPathRSRP_ResultDiff_r18",
45707
14
        FT_UINT32, BASE_DEC, NULL, 0,
45708
14
        "INTEGER_0_61", HFILL }},
45709
14
    { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18,
45710
14
      { "nr-PRU-RSCP-AdditionalMeasurementsList-r18", "lpp.nr_PRU_RSCP_AdditionalMeasurementsList_r18",
45711
14
        FT_UINT32, BASE_DEC, NULL, 0,
45712
14
        "SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }},
45713
14
    { &hf_lpp_nr_PRU_RSCP_AdditionalMeasurementsList_r18_item,
45714
14
      { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element",
45715
14
        FT_NONE, BASE_NONE, NULL, 0,
45716
14
        NULL, HFILL }},
45717
14
    { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18,
45718
14
      { "nr-PRU-RSRPDiff-AdditionalMeasurementsList-r18", "lpp.nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18",
45719
14
        FT_UINT32, BASE_DEC, NULL, 0,
45720
14
        "T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18", HFILL }},
45721
14
    { &hf_lpp_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item,
45722
14
      { "nr-PRU-RSRPDiff-AdditionalMeasurementsList-r18 item", "lpp.nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18_item",
45723
14
        FT_UINT32, BASE_DEC, NULL, 0,
45724
14
        "INTEGER_0_61", HFILL }},
45725
14
    { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18,
45726
14
      { "nr-PRU-FirstPathRSRP-ResultDiff-AdditionalMeasurementsList-r18", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18",
45727
14
        FT_UINT32, BASE_DEC, NULL, 0,
45728
14
        "T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18", HFILL }},
45729
14
    { &hf_lpp_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item,
45730
14
      { "nr-PRU-FirstPathRSRP-ResultDiff-AdditionalMeasurementsList-r18 item", "lpp.nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18_item",
45731
14
        FT_UINT32, BASE_DEC, NULL, 0,
45732
14
        "INTEGER_0_61", HFILL }},
45733
14
    { &hf_lpp_referenceTRP_RTD_Info_r16,
45734
14
      { "referenceTRP-RTD-Info-r16", "lpp.referenceTRP_RTD_Info_r16_element",
45735
14
        FT_NONE, BASE_NONE, NULL, 0,
45736
14
        NULL, HFILL }},
45737
14
    { &hf_lpp_rtd_InfoList_r16,
45738
14
      { "rtd-InfoList-r16", "lpp.rtd_InfoList_r16",
45739
14
        FT_UINT32, BASE_DEC, NULL, 0,
45740
14
        NULL, HFILL }},
45741
14
    { &hf_lpp_dl_PRS_ID_Ref_r16,
45742
14
      { "dl-PRS-ID-Ref-r16", "lpp.dl_PRS_ID_Ref_r16",
45743
14
        FT_UINT32, BASE_DEC, NULL, 0,
45744
14
        "INTEGER_0_255", HFILL }},
45745
14
    { &hf_lpp_nr_PhysCellID_Ref_r16,
45746
14
      { "nr-PhysCellID-Ref-r16", "lpp.nr_PhysCellID_Ref_r16",
45747
14
        FT_UINT32, BASE_DEC, NULL, 0,
45748
14
        "NR_PhysCellID_r16", HFILL }},
45749
14
    { &hf_lpp_nr_CellGlobalID_Ref_r16,
45750
14
      { "nr-CellGlobalID-Ref-r16", "lpp.nr_CellGlobalID_Ref_r16_element",
45751
14
        FT_NONE, BASE_NONE, NULL, 0,
45752
14
        "NCGI_r15", HFILL }},
45753
14
    { &hf_lpp_nr_ARFCN_Ref_r16,
45754
14
      { "nr-ARFCN-Ref-r16", "lpp.nr_ARFCN_Ref_r16",
45755
14
        FT_UINT32, BASE_DEC, NULL, 0,
45756
14
        "ARFCN_ValueNR_r15", HFILL }},
45757
14
    { &hf_lpp_refTime_r16,
45758
14
      { "refTime-r16", "lpp.refTime_r16",
45759
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refTime_r16_vals), 0,
45760
14
        NULL, HFILL }},
45761
14
    { &hf_lpp_systemFrameNumber_r16,
45762
14
      { "systemFrameNumber-r16", "lpp.systemFrameNumber_r16",
45763
14
        FT_BYTES, BASE_NONE, NULL, 0,
45764
14
        "BIT_STRING_SIZE_10", HFILL }},
45765
14
    { &hf_lpp_utc_r16,
45766
14
      { "utc-r16", "lpp.utc_r16",
45767
14
        FT_STRING, BASE_NONE, NULL, 0,
45768
14
        "UTCTime", HFILL }},
45769
14
    { &hf_lpp_rtd_RefQuality_r16,
45770
14
      { "rtd-RefQuality-r16", "lpp.rtd_RefQuality_r16_element",
45771
14
        FT_NONE, BASE_NONE, NULL, 0,
45772
14
        "NR_TimingQuality_r16", HFILL }},
45773
14
    { &hf_lpp_RTD_InfoList_r16_item,
45774
14
      { "RTD-InfoListPerFreqLayer-r16", "lpp.RTD_InfoListPerFreqLayer_r16",
45775
14
        FT_UINT32, BASE_DEC, NULL, 0,
45776
14
        NULL, HFILL }},
45777
14
    { &hf_lpp_RTD_InfoListPerFreqLayer_r16_item,
45778
14
      { "RTD-InfoElement-r16", "lpp.RTD_InfoElement_r16_element",
45779
14
        FT_NONE, BASE_NONE, NULL, 0,
45780
14
        NULL, HFILL }},
45781
14
    { &hf_lpp_subframeOffset_r16,
45782
14
      { "subframeOffset-r16", "lpp.subframeOffset_r16",
45783
14
        FT_UINT32, BASE_DEC, NULL, 0,
45784
14
        "INTEGER_0_1966079", HFILL }},
45785
14
    { &hf_lpp_rtd_Quality_r16,
45786
14
      { "rtd-Quality-r16", "lpp.rtd_Quality_r16_element",
45787
14
        FT_NONE, BASE_NONE, NULL, 0,
45788
14
        "NR_TimingQuality_r16", HFILL }},
45789
14
    { &hf_lpp_nr_IntegrityRTD_InfoBounds_r18,
45790
14
      { "nr-IntegrityRTD-InfoBounds-r18", "lpp.nr_IntegrityRTD_InfoBounds_r18_element",
45791
14
        FT_NONE, BASE_NONE, NULL, 0,
45792
14
        NULL, HFILL }},
45793
14
    { &hf_lpp_resolution_r18,
45794
14
      { "resolution-r18", "lpp.resolution_r18",
45795
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_resolution_r18_vals), 0,
45796
14
        NULL, HFILL }},
45797
14
    { &hf_lpp_meanRTD_r18,
45798
14
      { "meanRTD-r18", "lpp.meanRTD_r18",
45799
14
        FT_UINT32, BASE_DEC, NULL, 0,
45800
14
        "INTEGER_0_255", HFILL }},
45801
14
    { &hf_lpp_stdDevRTD_r18,
45802
14
      { "stdDevRTD-r18", "lpp.stdDevRTD_r18",
45803
14
        FT_UINT32, BASE_DEC, NULL, 0,
45804
14
        "INTEGER_0_31", HFILL }},
45805
14
    { &hf_lpp_NR_SelectedDL_PRS_IndexList_r16_item,
45806
14
      { "NR-SelectedDL-PRS-PerFreq-r16", "lpp.NR_SelectedDL_PRS_PerFreq_r16_element",
45807
14
        FT_NONE, BASE_NONE, NULL, 0,
45808
14
        NULL, HFILL }},
45809
14
    { &hf_lpp_nr_SelectedDL_PRS_FrequencyLayerIndex_r16,
45810
14
      { "nr-SelectedDL-PRS-FrequencyLayerIndex-r16", "lpp.nr_SelectedDL_PRS_FrequencyLayerIndex_r16",
45811
14
        FT_UINT32, BASE_DEC, NULL, 0,
45812
14
        "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }},
45813
14
    { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16,
45814
14
      { "nr-SelectedDL-PRS-IndexListPerFreq-r16", "lpp.nr_SelectedDL_PRS_IndexListPerFreq_r16",
45815
14
        FT_UINT32, BASE_DEC, NULL, 0,
45816
14
        "SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16", HFILL }},
45817
14
    { &hf_lpp_nr_SelectedDL_PRS_IndexListPerFreq_r16_item,
45818
14
      { "NR-SelectedDL-PRS-IndexPerTRP-r16", "lpp.NR_SelectedDL_PRS_IndexPerTRP_r16_element",
45819
14
        FT_NONE, BASE_NONE, NULL, 0,
45820
14
        NULL, HFILL }},
45821
14
    { &hf_lpp_nr_SelectedTRP_Index_r16,
45822
14
      { "nr-SelectedTRP-Index-r16", "lpp.nr_SelectedTRP_Index_r16",
45823
14
        FT_UINT32, BASE_DEC, NULL, 0,
45824
14
        "INTEGER_0_nrMaxTRPsPerFreq_1_r16", HFILL }},
45825
14
    { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16,
45826
14
      { "dl-SelectedPRS-ResourceSetIndexList-r16", "lpp.dl_SelectedPRS_ResourceSetIndexList_r16",
45827
14
        FT_UINT32, BASE_DEC, NULL, 0,
45828
14
        "SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16", HFILL }},
45829
14
    { &hf_lpp_dl_SelectedPRS_ResourceSetIndexList_r16_item,
45830
14
      { "DL-SelectedPRS-ResourceSetIndex-r16", "lpp.DL_SelectedPRS_ResourceSetIndex_r16_element",
45831
14
        FT_NONE, BASE_NONE, NULL, 0,
45832
14
        NULL, HFILL }},
45833
14
    { &hf_lpp_nr_DL_SelectedPRS_ResourceSetIndex_r16,
45834
14
      { "nr-DL-SelectedPRS-ResourceSetIndex-r16", "lpp.nr_DL_SelectedPRS_ResourceSetIndex_r16",
45835
14
        FT_UINT32, BASE_DEC, NULL, 0,
45836
14
        "INTEGER_0_nrMaxSetsPerTrpPerFreqLayer_1_r16", HFILL }},
45837
14
    { &hf_lpp_dl_SelectedPRS_ResourceIndexList_r16,
45838
14
      { "dl-SelectedPRS-ResourceIndexList-r16", "lpp.dl_SelectedPRS_ResourceIndexList_r16",
45839
14
        FT_UINT32, BASE_DEC, NULL, 0,
45840
14
        "SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16", HFILL }},
45841
14
    { &hf_lpp_dl_SelectedPRS_ResourceIndexList_r16_item,
45842
14
      { "DL-SelectedPRS-ResourceIndex-r16", "lpp.DL_SelectedPRS_ResourceIndex_r16_element",
45843
14
        FT_NONE, BASE_NONE, NULL, 0,
45844
14
        NULL, HFILL }},
45845
14
    { &hf_lpp_nr_DL_SelectedPRS_ResourceIdIndex_r16,
45846
14
      { "nr-DL-SelectedPRS-ResourceIdIndex-r16", "lpp.nr_DL_SelectedPRS_ResourceIdIndex_r16",
45847
14
        FT_UINT32, BASE_DEC, NULL, 0,
45848
14
        "INTEGER_0_nrMaxNumDL_PRS_ResourcesPerSet_1_r16", HFILL }},
45849
14
    { &hf_lpp_ss_PBCH_BlockPower_r16,
45850
14
      { "ss-PBCH-BlockPower-r16", "lpp.ss_PBCH_BlockPower_r16",
45851
14
        FT_INT32, BASE_DEC, NULL, 0,
45852
14
        "INTEGER_M60_50", HFILL }},
45853
14
    { &hf_lpp_halfFrameIndex_r16,
45854
14
      { "halfFrameIndex-r16", "lpp.halfFrameIndex_r16",
45855
14
        FT_UINT32, BASE_DEC, NULL, 0,
45856
14
        "INTEGER_0_1", HFILL }},
45857
14
    { &hf_lpp_ssb_periodicity_r16,
45858
14
      { "ssb-periodicity-r16", "lpp.ssb_periodicity_r16",
45859
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssb_periodicity_r16_vals), 0,
45860
14
        NULL, HFILL }},
45861
14
    { &hf_lpp_ssb_PositionsInBurst_r16,
45862
14
      { "ssb-PositionsInBurst-r16", "lpp.ssb_PositionsInBurst_r16",
45863
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssb_PositionsInBurst_r16_vals), 0,
45864
14
        "T_ssb_PositionsInBurst_r16", HFILL }},
45865
14
    { &hf_lpp_shortBitmap_r16,
45866
14
      { "shortBitmap-r16", "lpp.shortBitmap_r16",
45867
14
        FT_BYTES, BASE_NONE, NULL, 0,
45868
14
        "BIT_STRING_SIZE_4", HFILL }},
45869
14
    { &hf_lpp_mediumBitmap_r16,
45870
14
      { "mediumBitmap-r16", "lpp.mediumBitmap_r16",
45871
14
        FT_BYTES, BASE_NONE, NULL, 0,
45872
14
        "BIT_STRING_SIZE_8", HFILL }},
45873
14
    { &hf_lpp_longBitmap_r16,
45874
14
      { "longBitmap-r16", "lpp.longBitmap_r16",
45875
14
        FT_BYTES, BASE_NONE, NULL, 0,
45876
14
        "BIT_STRING_SIZE_64", HFILL }},
45877
14
    { &hf_lpp_ssb_SubcarrierSpacing_r16,
45878
14
      { "ssb-SubcarrierSpacing-r16", "lpp.ssb_SubcarrierSpacing_r16",
45879
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssb_SubcarrierSpacing_r16_vals), 0,
45880
14
        NULL, HFILL }},
45881
14
    { &hf_lpp_sfn_SSB_Offset_r16,
45882
14
      { "sfn-SSB-Offset-r16", "lpp.sfn_SSB_Offset_r16",
45883
14
        FT_UINT32, BASE_DEC, NULL, 0,
45884
14
        "INTEGER_0_15", HFILL }},
45885
14
    { &hf_lpp_nr_SFN_r16,
45886
14
      { "nr-SFN-r16", "lpp.nr_SFN_r16",
45887
14
        FT_UINT32, BASE_DEC, NULL, 0,
45888
14
        "INTEGER_0_1023", HFILL }},
45889
14
    { &hf_lpp_nr_Slot_r16,
45890
14
      { "nr-Slot-r16", "lpp.nr_Slot_r16",
45891
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_Slot_r16_vals), 0,
45892
14
        "T_nr_Slot_r16", HFILL }},
45893
14
    { &hf_lpp_scs15_r16_02,
45894
14
      { "scs15-r16", "lpp.scs15_r16",
45895
14
        FT_UINT32, BASE_DEC, NULL, 0,
45896
14
        "INTEGER_0_9", HFILL }},
45897
14
    { &hf_lpp_scs30_r16_02,
45898
14
      { "scs30-r16", "lpp.scs30_r16",
45899
14
        FT_UINT32, BASE_DEC, NULL, 0,
45900
14
        "INTEGER_0_19", HFILL }},
45901
14
    { &hf_lpp_scs60_r16_02,
45902
14
      { "scs60-r16", "lpp.scs60_r16",
45903
14
        FT_UINT32, BASE_DEC, NULL, 0,
45904
14
        "INTEGER_0_39", HFILL }},
45905
14
    { &hf_lpp_scs120_r16_02,
45906
14
      { "scs120-r16", "lpp.scs120_r16",
45907
14
        FT_UINT32, BASE_DEC, NULL, 0,
45908
14
        "INTEGER_0_79", HFILL }},
45909
14
    { &hf_lpp_nr_Symbol_r18,
45910
14
      { "nr-Symbol-r18", "lpp.nr_Symbol_r18",
45911
14
        FT_UINT32, BASE_DEC, NULL, 0,
45912
14
        "INTEGER_0_13", HFILL }},
45913
14
    { &hf_lpp_timingQualityValue_r16,
45914
14
      { "timingQualityValue-r16", "lpp.timingQualityValue_r16",
45915
14
        FT_UINT32, BASE_DEC, NULL, 0,
45916
14
        "INTEGER_0_31", HFILL }},
45917
14
    { &hf_lpp_timingQualityResolution_r16,
45918
14
      { "timingQualityResolution-r16", "lpp.timingQualityResolution_r16",
45919
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_timingQualityResolution_r16_vals), 0,
45920
14
        NULL, HFILL }},
45921
14
    { &hf_lpp_NR_TRP_BeamAntennaInfo_r17_item,
45922
14
      { "NR-TRP-BeamAntennaInfoPerFreqLayer-r17", "lpp.NR_TRP_BeamAntennaInfoPerFreqLayer_r17",
45923
14
        FT_UINT32, BASE_DEC, NULL, 0,
45924
14
        NULL, HFILL }},
45925
14
    { &hf_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17_item,
45926
14
      { "NR-TRP-BeamAntennaInfoPerTRP-r17", "lpp.NR_TRP_BeamAntennaInfoPerTRP_r17_element",
45927
14
        FT_NONE, BASE_NONE, NULL, 0,
45928
14
        NULL, HFILL }},
45929
14
    { &hf_lpp_associated_DL_PRS_ID_r17,
45930
14
      { "associated-DL-PRS-ID-r17", "lpp.associated_DL_PRS_ID_r17",
45931
14
        FT_UINT32, BASE_DEC, NULL, 0,
45932
14
        "INTEGER_0_255", HFILL }},
45933
14
    { &hf_lpp_lcs_GCS_TranslationParameter_r17,
45934
14
      { "lcs-GCS-TranslationParameter-r17", "lpp.lcs_GCS_TranslationParameter_r17_element",
45935
14
        FT_NONE, BASE_NONE, NULL, 0,
45936
14
        "LCS_GCS_TranslationParameter_r16", HFILL }},
45937
14
    { &hf_lpp_nr_TRP_BeamAntennaAngles_r17,
45938
14
      { "nr-TRP-BeamAntennaAngles-r17", "lpp.nr_TRP_BeamAntennaAngles_r17",
45939
14
        FT_UINT32, BASE_DEC, NULL, 0,
45940
14
        NULL, HFILL }},
45941
14
    { &hf_lpp_NR_TRP_BeamAntennaAngles_r17_item,
45942
14
      { "NR-TRP-BeamAntennaInfoAzimuthElevation-r17", "lpp.NR_TRP_BeamAntennaInfoAzimuthElevation_r17_element",
45943
14
        FT_NONE, BASE_NONE, NULL, 0,
45944
14
        NULL, HFILL }},
45945
14
    { &hf_lpp_azimuth_r17,
45946
14
      { "azimuth-r17", "lpp.azimuth_r17",
45947
14
        FT_UINT32, BASE_DEC, NULL, 0,
45948
14
        "INTEGER_0_359", HFILL }},
45949
14
    { &hf_lpp_azimuth_fine_r17,
45950
14
      { "azimuth-fine-r17", "lpp.azimuth_fine_r17",
45951
14
        FT_UINT32, BASE_DEC, NULL, 0,
45952
14
        "INTEGER_0_9", HFILL }},
45953
14
    { &hf_lpp_elevationList_r17,
45954
14
      { "elevationList-r17", "lpp.elevationList_r17",
45955
14
        FT_UINT32, BASE_DEC, NULL, 0,
45956
14
        "SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17", HFILL }},
45957
14
    { &hf_lpp_elevationList_r17_item,
45958
14
      { "ElevationElement-R17", "lpp.ElevationElement_R17_element",
45959
14
        FT_NONE, BASE_NONE, NULL, 0,
45960
14
        NULL, HFILL }},
45961
14
    { &hf_lpp_elevation_r17,
45962
14
      { "elevation-r17", "lpp.elevation_r17",
45963
14
        FT_UINT32, BASE_DEC, NULL, 0,
45964
14
        "INTEGER_0_180", HFILL }},
45965
14
    { &hf_lpp_elevation_fine_r17,
45966
14
      { "elevation-fine-r17", "lpp.elevation_fine_r17",
45967
14
        FT_UINT32, BASE_DEC, NULL, 0,
45968
14
        "INTEGER_0_9", HFILL }},
45969
14
    { &hf_lpp_beamPowerList_r17,
45970
14
      { "beamPowerList-r17", "lpp.beamPowerList_r17",
45971
14
        FT_UINT32, BASE_DEC, NULL, 0,
45972
14
        "SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17", HFILL }},
45973
14
    { &hf_lpp_beamPowerList_r17_item,
45974
14
      { "BeamPowerElement-r17", "lpp.BeamPowerElement_r17_element",
45975
14
        FT_NONE, BASE_NONE, NULL, 0,
45976
14
        NULL, HFILL }},
45977
14
    { &hf_lpp_nr_dl_prs_ResourceSetID_r17,
45978
14
      { "nr-dl-prs-ResourceSetID-r17", "lpp.nr_dl_prs_ResourceSetID_r17",
45979
14
        FT_UINT32, BASE_DEC, NULL, 0,
45980
14
        "NR_DL_PRS_ResourceSetID_r16", HFILL }},
45981
14
    { &hf_lpp_nr_dl_prs_ResourceID_r17,
45982
14
      { "nr-dl-prs-ResourceID-r17", "lpp.nr_dl_prs_ResourceID_r17",
45983
14
        FT_UINT32, BASE_DEC, NULL, 0,
45984
14
        "NR_DL_PRS_ResourceID_r16", HFILL }},
45985
14
    { &hf_lpp_nr_dl_prs_RelativePower_r17,
45986
14
      { "nr-dl-prs-RelativePower-r17", "lpp.nr_dl_prs_RelativePower_r17",
45987
14
        FT_UINT32, BASE_DEC, NULL, 0,
45988
14
        "INTEGER_0_30", HFILL }},
45989
14
    { &hf_lpp_nr_dl_prs_RelativePowerFine_r17,
45990
14
      { "nr-dl-prs-RelativePowerFine-r17", "lpp.nr_dl_prs_RelativePowerFine_r17",
45991
14
        FT_UINT32, BASE_DEC, NULL, 0,
45992
14
        "INTEGER_0_9", HFILL }},
45993
14
    { &hf_lpp_nr_IntegrityBeamPowerBounds_r18,
45994
14
      { "nr-IntegrityBeamPowerBounds-r18", "lpp.nr_IntegrityBeamPowerBounds_r18_element",
45995
14
        FT_NONE, BASE_NONE, NULL, 0,
45996
14
        NULL, HFILL }},
45997
14
    { &hf_lpp_meanBeamPower_r18,
45998
14
      { "meanBeamPower-r18", "lpp.meanBeamPower_r18",
45999
14
        FT_UINT32, BASE_DEC, NULL, 0,
46000
14
        "INTEGER_0_127", HFILL }},
46001
14
    { &hf_lpp_stdDevBeamPower_r18,
46002
14
      { "stdDevBeamPower-r18", "lpp.stdDevBeamPower_r18",
46003
14
        FT_UINT32, BASE_DEC, NULL, 0,
46004
14
        "INTEGER_0_127", HFILL }},
46005
14
    { &hf_lpp_NR_TRP_LocationInfo_r16_item,
46006
14
      { "NR-TRP-LocationInfoPerFreqLayer-r16", "lpp.NR_TRP_LocationInfoPerFreqLayer_r16_element",
46007
14
        FT_NONE, BASE_NONE, NULL, 0,
46008
14
        NULL, HFILL }},
46009
14
    { &hf_lpp_referencePoint_r16,
46010
14
      { "referencePoint-r16", "lpp.referencePoint_r16_element",
46011
14
        FT_NONE, BASE_NONE, NULL, 0,
46012
14
        NULL, HFILL }},
46013
14
    { &hf_lpp_trp_LocationInfoList_r16,
46014
14
      { "trp-LocationInfoList-r16", "lpp.trp_LocationInfoList_r16",
46015
14
        FT_UINT32, BASE_DEC, NULL, 0,
46016
14
        "SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16", HFILL }},
46017
14
    { &hf_lpp_trp_LocationInfoList_r16_item,
46018
14
      { "TRP-LocationInfoElement-r16", "lpp.TRP_LocationInfoElement_r16_element",
46019
14
        FT_NONE, BASE_NONE, NULL, 0,
46020
14
        NULL, HFILL }},
46021
14
    { &hf_lpp_trp_Location_r16,
46022
14
      { "trp-Location-r16", "lpp.trp_Location_r16_element",
46023
14
        FT_NONE, BASE_NONE, NULL, 0,
46024
14
        "RelativeLocation_r16", HFILL }},
46025
14
    { &hf_lpp_trp_DL_PRS_ResourceSets_r16,
46026
14
      { "trp-DL-PRS-ResourceSets-r16", "lpp.trp_DL_PRS_ResourceSets_r16",
46027
14
        FT_UINT32, BASE_DEC, NULL, 0,
46028
14
        "SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16", HFILL }},
46029
14
    { &hf_lpp_trp_DL_PRS_ResourceSets_r16_item,
46030
14
      { "DL-PRS-ResourceSets-TRP-Element-r16", "lpp.DL_PRS_ResourceSets_TRP_Element_r16_element",
46031
14
        FT_NONE, BASE_NONE, NULL, 0,
46032
14
        NULL, HFILL }},
46033
14
    { &hf_lpp_trp_LocationCartesian_r18,
46034
14
      { "trp-LocationCartesian-r18", "lpp.trp_LocationCartesian_r18_element",
46035
14
        FT_NONE, BASE_NONE, NULL, 0,
46036
14
        "RelativeCartesianLocation_r18", HFILL }},
46037
14
    { &hf_lpp_nr_IntegrityTRP_LocationBounds_r18,
46038
14
      { "nr-IntegrityTRP-LocationBounds-r18", "lpp.nr_IntegrityTRP_LocationBounds_r18_element",
46039
14
        FT_NONE, BASE_NONE, NULL, 0,
46040
14
        "NR_IntegrityLocationBounds_r18", HFILL }},
46041
14
    { &hf_lpp_dl_PRS_ResourceSetARP_r16,
46042
14
      { "dl-PRS-ResourceSetARP-r16", "lpp.dl_PRS_ResourceSetARP_r16_element",
46043
14
        FT_NONE, BASE_NONE, NULL, 0,
46044
14
        "RelativeLocation_r16", HFILL }},
46045
14
    { &hf_lpp_dl_PRS_Resource_ARP_List_r16,
46046
14
      { "dl-PRS-Resource-ARP-List-r16", "lpp.dl_PRS_Resource_ARP_List_r16",
46047
14
        FT_UINT32, BASE_DEC, NULL, 0,
46048
14
        "SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16", HFILL }},
46049
14
    { &hf_lpp_dl_PRS_Resource_ARP_List_r16_item,
46050
14
      { "DL-PRS-Resource-ARP-Element-r16", "lpp.DL_PRS_Resource_ARP_Element_r16_element",
46051
14
        FT_NONE, BASE_NONE, NULL, 0,
46052
14
        NULL, HFILL }},
46053
14
    { &hf_lpp_dl_PRS_ResourceSetARP_Cartesian_r18,
46054
14
      { "dl-PRS-ResourceSetARP-Cartesian-r18", "lpp.dl_PRS_ResourceSetARP_Cartesian_r18_element",
46055
14
        FT_NONE, BASE_NONE, NULL, 0,
46056
14
        "RelativeCartesianLocation_r18", HFILL }},
46057
14
    { &hf_lpp_nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18,
46058
14
      { "nr-IntegrityDL-PRS-ResourceSetARP-LocationBounds-r18", "lpp.nr_IntegrityDL_PRS_ResourceSetARP_LocationBounds_r18_element",
46059
14
        FT_NONE, BASE_NONE, NULL, 0,
46060
14
        "NR_IntegrityLocationBounds_r18", HFILL }},
46061
14
    { &hf_lpp_dl_PRS_Resource_ARP_location_r16,
46062
14
      { "dl-PRS-Resource-ARP-location-r16", "lpp.dl_PRS_Resource_ARP_location_r16_element",
46063
14
        FT_NONE, BASE_NONE, NULL, 0,
46064
14
        "RelativeLocation_r16", HFILL }},
46065
14
    { &hf_lpp_dl_PRS_Resource_ARP_locationCartesian_r18,
46066
14
      { "dl-PRS-Resource-ARP-locationCartesian-r18", "lpp.dl_PRS_Resource_ARP_locationCartesian_r18_element",
46067
14
        FT_NONE, BASE_NONE, NULL, 0,
46068
14
        "RelativeCartesianLocation_r18", HFILL }},
46069
14
    { &hf_lpp_nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18,
46070
14
      { "nr-IntegrityDL-PRS-ResourceARP-LocationBounds-r18", "lpp.nr_IntegrityDL_PRS_ResourceARP_LocationBounds_r18_element",
46071
14
        FT_NONE, BASE_NONE, NULL, 0,
46072
14
        "NR_IntegrityLocationBounds_r18", HFILL }},
46073
14
    { &hf_lpp_units_r18,
46074
14
      { "units-r18", "lpp.units_r18",
46075
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_units_r18_vals), 0,
46076
14
        NULL, HFILL }},
46077
14
    { &hf_lpp_meanLocationErrorBound_r18,
46078
14
      { "meanLocationErrorBound-r18", "lpp.meanLocationErrorBound_r18_element",
46079
14
        FT_NONE, BASE_NONE, NULL, 0,
46080
14
        NULL, HFILL }},
46081
14
    { &hf_lpp_horizontal_r18,
46082
14
      { "horizontal-r18", "lpp.horizontal_r18",
46083
14
        FT_UINT32, BASE_DEC, NULL, 0,
46084
14
        "INTEGER_0_255", HFILL }},
46085
14
    { &hf_lpp_vertical_r18,
46086
14
      { "vertical-r18", "lpp.vertical_r18",
46087
14
        FT_UINT32, BASE_DEC, NULL, 0,
46088
14
        "INTEGER_0_255", HFILL }},
46089
14
    { &hf_lpp_stdDevLocationErrorBound_r18,
46090
14
      { "stdDevLocationErrorBound-r18", "lpp.stdDevLocationErrorBound_r18_element",
46091
14
        FT_NONE, BASE_NONE, NULL, 0,
46092
14
        NULL, HFILL }},
46093
14
    { &hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17,
46094
14
      { "nr-UE-TEG-ID-CapabilityBandList-r17", "lpp.nr_UE_TEG_ID_CapabilityBandList_r17",
46095
14
        FT_UINT32, BASE_DEC, NULL, 0,
46096
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17", HFILL }},
46097
14
    { &hf_lpp_nr_UE_TEG_ID_CapabilityBandList_r17_item,
46098
14
      { "NR-UE-TEG-ID-CapabilityPerBand-r17", "lpp.NR_UE_TEG_ID_CapabilityPerBand_r17_element",
46099
14
        FT_NONE, BASE_NONE, NULL, 0,
46100
14
        NULL, HFILL }},
46101
14
    { &hf_lpp_freqBandIndicatorNR_r17,
46102
14
      { "freqBandIndicatorNR-r17", "lpp.freqBandIndicatorNR_r17",
46103
14
        FT_UINT32, BASE_DEC, NULL, 0,
46104
14
        "FreqBandIndicatorNR_r16", HFILL }},
46105
14
    { &hf_lpp_nr_UE_RxTEG_ID_MaxSupport_r17,
46106
14
      { "nr-UE-RxTEG-ID-MaxSupport-r17", "lpp.nr_UE_RxTEG_ID_MaxSupport_r17",
46107
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTEG_ID_MaxSupport_r17_vals), 0,
46108
14
        "T_nr_UE_RxTEG_ID_MaxSupport_r17", HFILL }},
46109
14
    { &hf_lpp_nr_UE_TxTEG_ID_MaxSupport_r17,
46110
14
      { "nr-UE-TxTEG-ID-MaxSupport-r17", "lpp.nr_UE_TxTEG_ID_MaxSupport_r17",
46111
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_TxTEG_ID_MaxSupport_r17_vals), 0,
46112
14
        "T_nr_UE_TxTEG_ID_MaxSupport_r17", HFILL }},
46113
14
    { &hf_lpp_nr_UE_RxTxTEG_ID_MaxSupport_r17,
46114
14
      { "nr-UE-RxTxTEG-ID-MaxSupport-r17", "lpp.nr_UE_RxTxTEG_ID_MaxSupport_r17",
46115
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTEG_ID_MaxSupport_r17_vals), 0,
46116
14
        "T_nr_UE_RxTxTEG_ID_MaxSupport_r17", HFILL }},
46117
14
    { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17,
46118
14
      { "measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17",
46119
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_vals), 0,
46120
14
        NULL, HFILL }},
46121
14
    { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17,
46122
14
      { "measureSameDL-PRS-ResourceWithDifferentRxTEGsSimul-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17",
46123
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGsSimul_r17_vals), 0,
46124
14
        NULL, HFILL }},
46125
14
    { &hf_lpp_srs_CapabilityBandList_r16,
46126
14
      { "srs-CapabilityBandList-r16", "lpp.srs_CapabilityBandList_r16",
46127
14
        FT_UINT32, BASE_DEC, NULL, 0,
46128
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16", HFILL }},
46129
14
    { &hf_lpp_srs_CapabilityBandList_r16_item,
46130
14
      { "SRS-CapabilityPerBand-r16", "lpp.SRS_CapabilityPerBand_r16_element",
46131
14
        FT_NONE, BASE_NONE, NULL, 0,
46132
14
        NULL, HFILL }},
46133
14
    { &hf_lpp_srs_PosResourceConfigCA_BandList_r16,
46134
14
      { "srs-PosResourceConfigCA-BandList-r16", "lpp.srs_PosResourceConfigCA_BandList_r16",
46135
14
        FT_UINT32, BASE_DEC, NULL, 0,
46136
14
        "SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16", HFILL }},
46137
14
    { &hf_lpp_srs_PosResourceConfigCA_BandList_r16_item,
46138
14
      { "SRS-PosResourcesPerBand-r16", "lpp.SRS_PosResourcesPerBand_r16_element",
46139
14
        FT_NONE, BASE_NONE, NULL, 0,
46140
14
        NULL, HFILL }},
46141
14
    { &hf_lpp_maxNumberSRS_PosPathLossEstimateAllServingCells_r16,
46142
14
      { "maxNumberSRS-PosPathLossEstimateAllServingCells-r16", "lpp.maxNumberSRS_PosPathLossEstimateAllServingCells_r16",
46143
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberSRS_PosPathLossEstimateAllServingCells_r16_vals), 0,
46144
14
        NULL, HFILL }},
46145
14
    { &hf_lpp_maxNumberSRS_PosSpatialRelationsAllServingCells_r16,
46146
14
      { "maxNumberSRS-PosSpatialRelationsAllServingCells-r16", "lpp.maxNumberSRS_PosSpatialRelationsAllServingCells_r16",
46147
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberSRS_PosSpatialRelationsAllServingCells_r16_vals), 0,
46148
14
        NULL, HFILL }},
46149
14
    { &hf_lpp_olpc_SRS_Pos_r16,
46150
14
      { "olpc-SRS-Pos-r16", "lpp.olpc_SRS_Pos_r16_element",
46151
14
        FT_NONE, BASE_NONE, NULL, 0,
46152
14
        NULL, HFILL }},
46153
14
    { &hf_lpp_spatialRelationsSRS_Pos_r16,
46154
14
      { "spatialRelationsSRS-Pos-r16", "lpp.spatialRelationsSRS_Pos_r16_element",
46155
14
        FT_NONE, BASE_NONE, NULL, 0,
46156
14
        NULL, HFILL }},
46157
14
    { &hf_lpp_posSRS_RRC_Inactive_InInitialUL_BWP_r17,
46158
14
      { "posSRS-RRC-Inactive-InInitialUL-BWP-r17", "lpp.posSRS_RRC_Inactive_InInitialUL_BWP_r17_element",
46159
14
        FT_NONE, BASE_NONE, NULL, 0,
46160
14
        NULL, HFILL }},
46161
14
    { &hf_lpp_posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17,
46162
14
      { "posSRS-RRC-Inactive-OutsideInitialUL-BWP-r17", "lpp.posSRS_RRC_Inactive_OutsideInitialUL_BWP_r17_element",
46163
14
        FT_NONE, BASE_NONE, NULL, 0,
46164
14
        NULL, HFILL }},
46165
14
    { &hf_lpp_olpc_SRS_PosRRC_Inactive_r17,
46166
14
      { "olpc-SRS-PosRRC-Inactive-r17", "lpp.olpc_SRS_PosRRC_Inactive_r17_element",
46167
14
        FT_NONE, BASE_NONE, NULL, 0,
46168
14
        "OLPC_SRS_Pos_r16", HFILL }},
46169
14
    { &hf_lpp_spatialRelationsSRS_PosRRC_Inactive_r17,
46170
14
      { "spatialRelationsSRS-PosRRC-Inactive-r17", "lpp.spatialRelationsSRS_PosRRC_Inactive_r17_element",
46171
14
        FT_NONE, BASE_NONE, NULL, 0,
46172
14
        "SpatialRelationsSRS_Pos_r16", HFILL }},
46173
14
    { &hf_lpp_posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17,
46174
14
      { "posSRS-SP-RRC-Inactive-InInitialUL-BWP-r17", "lpp.posSRS_SP_RRC_Inactive_InInitialUL_BWP_r17_element",
46175
14
        FT_NONE, BASE_NONE, NULL, 0,
46176
14
        NULL, HFILL }},
46177
14
    { &hf_lpp_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18,
46178
14
      { "posSRS-Preconfigured-RRC-InactiveInitialUL-BWP-r18", "lpp.posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18",
46179
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_Preconfigured_RRC_InactiveInitialUL_BWP_r18_vals), 0,
46180
14
        NULL, HFILL }},
46181
14
    { &hf_lpp_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18,
46182
14
      { "posSRS-Preconfigured-RRC-InactiveOutsideInitialUL-BWP-r18", "lpp.posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18",
46183
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_Preconfigured_RRC_InactiveOutsideInitialUL_BWP_r18_vals), 0,
46184
14
        NULL, HFILL }},
46185
14
    { &hf_lpp_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18,
46186
14
      { "posSRS-ValidityAreaRRC-InactiveInitialUL-BWP-r18", "lpp.posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18",
46187
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_ValidityAreaRRC_InactiveInitialUL_BWP_r18_vals), 0,
46188
14
        NULL, HFILL }},
46189
14
    { &hf_lpp_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18,
46190
14
      { "posSRS-ValidityAreaRRC-InactiveOutsideInitialUL-BWP-r18", "lpp.posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18",
46191
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_ValidityAreaRRC_InactiveOutsideInitialUL_BWP_r18_vals), 0,
46192
14
        NULL, HFILL }},
46193
14
    { &hf_lpp_posSRS_TxFH_RRC_Connected_r18,
46194
14
      { "posSRS-TxFH-RRC-Connected-r18", "lpp.posSRS_TxFH_RRC_Connected_r18_element",
46195
14
        FT_NONE, BASE_NONE, NULL, 0,
46196
14
        "PosSRS_TxFrequencyHoppingRRC_Connected_r18", HFILL }},
46197
14
    { &hf_lpp_posSRS_TxFH_RRC_Inactive_r18,
46198
14
      { "posSRS-TxFH-RRC-Inactive-r18", "lpp.posSRS_TxFH_RRC_Inactive_r18_element",
46199
14
        FT_NONE, BASE_NONE, NULL, 0,
46200
14
        "PosSRS_TxFrequencyHoppingRRC_Inactive_r18", HFILL }},
46201
14
    { &hf_lpp_posSRS_TxFH_WithTimeWindow_r18,
46202
14
      { "posSRS-TxFH-WithTimeWindow-r18", "lpp.posSRS_TxFH_WithTimeWindow_r18",
46203
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posSRS_TxFH_WithTimeWindow_r18_vals), 0,
46204
14
        NULL, HFILL }},
46205
14
    { &hf_lpp_posSRS_BWA_RRC_Inactive_r18,
46206
14
      { "posSRS-BWA-RRC-Inactive-r18", "lpp.posSRS_BWA_RRC_Inactive_r18_element",
46207
14
        FT_NONE, BASE_NONE, NULL, 0,
46208
14
        NULL, HFILL }},
46209
14
    { &hf_lpp_olpc_SRS_PosBasedOnPRS_Serving_r16,
46210
14
      { "olpc-SRS-PosBasedOnPRS-Serving-r16", "lpp.olpc_SRS_PosBasedOnPRS_Serving_r16",
46211
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_olpc_SRS_PosBasedOnPRS_Serving_r16_vals), 0,
46212
14
        NULL, HFILL }},
46213
14
    { &hf_lpp_olpc_SRS_PosBasedOnSSB_Neigh_r16,
46214
14
      { "olpc-SRS-PosBasedOnSSB-Neigh-r16", "lpp.olpc_SRS_PosBasedOnSSB_Neigh_r16",
46215
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_olpc_SRS_PosBasedOnSSB_Neigh_r16_vals), 0,
46216
14
        NULL, HFILL }},
46217
14
    { &hf_lpp_olpc_SRS_PosBasedOnPRS_Neigh_r16,
46218
14
      { "olpc-SRS-PosBasedOnPRS-Neigh-r16", "lpp.olpc_SRS_PosBasedOnPRS_Neigh_r16",
46219
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_olpc_SRS_PosBasedOnPRS_Neigh_r16_vals), 0,
46220
14
        NULL, HFILL }},
46221
14
    { &hf_lpp_maxNumberPathLossEstimatePerServing_r16,
46222
14
      { "maxNumberPathLossEstimatePerServing-r16", "lpp.maxNumberPathLossEstimatePerServing_r16",
46223
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberPathLossEstimatePerServing_r16_vals), 0,
46224
14
        NULL, HFILL }},
46225
14
    { &hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Serving_r16,
46226
14
      { "spatialRelation-SRS-PosBasedOnSSB-Serving-r16", "lpp.spatialRelation_SRS_PosBasedOnSSB_Serving_r16",
46227
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_spatialRelation_SRS_PosBasedOnSSB_Serving_r16_vals), 0,
46228
14
        NULL, HFILL }},
46229
14
    { &hf_lpp_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16,
46230
14
      { "spatialRelation-SRS-PosBasedOnCSI-RS-Serving-r16", "lpp.spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16",
46231
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_spatialRelation_SRS_PosBasedOnCSI_RS_Serving_r16_vals), 0,
46232
14
        NULL, HFILL }},
46233
14
    { &hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Serving_r16,
46234
14
      { "spatialRelation-SRS-PosBasedOnPRS-Serving-r16", "lpp.spatialRelation_SRS_PosBasedOnPRS_Serving_r16",
46235
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_spatialRelation_SRS_PosBasedOnPRS_Serving_r16_vals), 0,
46236
14
        NULL, HFILL }},
46237
14
    { &hf_lpp_spatialRelation_SRS_PosBasedOnSRS_r16,
46238
14
      { "spatialRelation-SRS-PosBasedOnSRS-r16", "lpp.spatialRelation_SRS_PosBasedOnSRS_r16",
46239
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_spatialRelation_SRS_PosBasedOnSRS_r16_vals), 0,
46240
14
        NULL, HFILL }},
46241
14
    { &hf_lpp_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16,
46242
14
      { "spatialRelation-SRS-PosBasedOnSSB-Neigh-r16", "lpp.spatialRelation_SRS_PosBasedOnSSB_Neigh_r16",
46243
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_spatialRelation_SRS_PosBasedOnSSB_Neigh_r16_vals), 0,
46244
14
        NULL, HFILL }},
46245
14
    { &hf_lpp_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16,
46246
14
      { "spatialRelation-SRS-PosBasedOnPRS-Neigh-r16", "lpp.spatialRelation_SRS_PosBasedOnPRS_Neigh_r16",
46247
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_spatialRelation_SRS_PosBasedOnPRS_Neigh_r16_vals), 0,
46248
14
        NULL, HFILL }},
46249
14
    { &hf_lpp_maxNumberSRS_PosResourceSetsPerBWP_r16,
46250
14
      { "maxNumberSRS-PosResourceSetsPerBWP-r16", "lpp.maxNumberSRS_PosResourceSetsPerBWP_r16",
46251
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberSRS_PosResourceSetsPerBWP_r16_vals), 0,
46252
14
        NULL, HFILL }},
46253
14
    { &hf_lpp_maxNumberSRS_PosResourcesPerBWP_r16,
46254
14
      { "maxNumberSRS-PosResourcesPerBWP-r16", "lpp.maxNumberSRS_PosResourcesPerBWP_r16",
46255
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberSRS_PosResourcesPerBWP_r16_vals), 0,
46256
14
        NULL, HFILL }},
46257
14
    { &hf_lpp_maxNumberPeriodicSRS_PosResourcesPerBWP_r16,
46258
14
      { "maxNumberPeriodicSRS-PosResourcesPerBWP-r16", "lpp.maxNumberPeriodicSRS_PosResourcesPerBWP_r16",
46259
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberPeriodicSRS_PosResourcesPerBWP_r16_vals), 0,
46260
14
        NULL, HFILL }},
46261
14
    { &hf_lpp_maxNumberAP_SRS_PosResourcesPerBWP_r16,
46262
14
      { "maxNumberAP-SRS-PosResourcesPerBWP-r16", "lpp.maxNumberAP_SRS_PosResourcesPerBWP_r16",
46263
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberAP_SRS_PosResourcesPerBWP_r16_vals), 0,
46264
14
        NULL, HFILL }},
46265
14
    { &hf_lpp_maxNumberSP_SRS_PosResourcesPerBWP_r16,
46266
14
      { "maxNumberSP-SRS-PosResourcesPerBWP-r16", "lpp.maxNumberSP_SRS_PosResourcesPerBWP_r16",
46267
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumberSP_SRS_PosResourcesPerBWP_r16_vals), 0,
46268
14
        NULL, HFILL }},
46269
14
    { &hf_lpp_posSRS_BWA_RRC_Connected_r18,
46270
14
      { "posSRS-BWA-RRC-Connected-r18", "lpp.posSRS_BWA_RRC_Connected_r18_element",
46271
14
        FT_NONE, BASE_NONE, NULL, 0,
46272
14
        NULL, HFILL }},
46273
14
    { &hf_lpp_posSRS_BWA_IndependentCA_RRC_Connected_r18,
46274
14
      { "posSRS-BWA-IndependentCA-RRC-Connected-r18", "lpp.posSRS_BWA_IndependentCA_RRC_Connected_r18_element",
46275
14
        FT_NONE, BASE_NONE, NULL, 0,
46276
14
        NULL, HFILL }},
46277
14
    { &hf_lpp_maxNumOfSRSposResourceSets_r17,
46278
14
      { "maxNumOfSRSposResourceSets-r17", "lpp.maxNumOfSRSposResourceSets_r17",
46279
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSRSposResourceSets_r17_vals), 0,
46280
14
        NULL, HFILL }},
46281
14
    { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17,
46282
14
      { "maxNumOfPeriodicAndSemiPersistentSRSposResources-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResources_r17",
46283
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_vals), 0,
46284
14
        NULL, HFILL }},
46285
14
    { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17,
46286
14
      { "maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17",
46287
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_vals), 0,
46288
14
        "T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17", HFILL }},
46289
14
    { &hf_lpp_maxNumOfPeriodicSRSposResources_r17,
46290
14
      { "maxNumOfPeriodicSRSposResources-r17", "lpp.maxNumOfPeriodicSRSposResources_r17",
46291
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicSRSposResources_r17_vals), 0,
46292
14
        NULL, HFILL }},
46293
14
    { &hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17,
46294
14
      { "maxNumOfPeriodicSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicSRSposResourcesPerSlot_r17",
46295
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_vals), 0,
46296
14
        "T_maxNumOfPeriodicSRSposResourcesPerSlot_r17", HFILL }},
46297
14
    { &hf_lpp_dummy1,
46298
14
      { "dummy1", "lpp.dummy1",
46299
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dummy1_vals), 0,
46300
14
        NULL, HFILL }},
46301
14
    { &hf_lpp_dummy2,
46302
14
      { "dummy2", "lpp.dummy2",
46303
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dummy2_vals), 0,
46304
14
        NULL, HFILL }},
46305
14
    { &hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17,
46306
14
      { "maxSRSposBandwidthForEachSCS-withinCC-FR1-r17", "lpp.maxSRSposBandwidthForEachSCS_withinCC_FR1_r17",
46307
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR1_r17_vals), 0,
46308
14
        NULL, HFILL }},
46309
14
    { &hf_lpp_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17,
46310
14
      { "maxSRSposBandwidthForEachSCS-withinCC-FR2-r17", "lpp.maxSRSposBandwidthForEachSCS_withinCC_FR2_r17",
46311
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxSRSposBandwidthForEachSCS_withinCC_FR2_r17_vals), 0,
46312
14
        NULL, HFILL }},
46313
14
    { &hf_lpp_maxNumOfSRSposResourceSets_r17_01,
46314
14
      { "maxNumOfSRSposResourceSets-r17", "lpp.maxNumOfSRSposResourceSets_r17",
46315
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSRSposResourceSets_r17_01_vals), 0,
46316
14
        "T_maxNumOfSRSposResourceSets_r17_01", HFILL }},
46317
14
    { &hf_lpp_maxNumOfPeriodicSRSposResources_r17_01,
46318
14
      { "maxNumOfPeriodicSRSposResources-r17", "lpp.maxNumOfPeriodicSRSposResources_r17",
46319
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicSRSposResources_r17_01_vals), 0,
46320
14
        "T_maxNumOfPeriodicSRSposResources_r17_01", HFILL }},
46321
14
    { &hf_lpp_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01,
46322
14
      { "maxNumOfPeriodicSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicSRSposResourcesPerSlot_r17",
46323
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01_vals), 0,
46324
14
        "T_maxNumOfPeriodicSRSposResourcesPerSlot_r17_01", HFILL }},
46325
14
    { &hf_lpp_differentNumerologyBetweenSRSposAndInitialBWP_r17,
46326
14
      { "differentNumerologyBetweenSRSposAndInitialBWP-r17", "lpp.differentNumerologyBetweenSRSposAndInitialBWP_r17",
46327
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_differentNumerologyBetweenSRSposAndInitialBWP_r17_vals), 0,
46328
14
        NULL, HFILL }},
46329
14
    { &hf_lpp_srsPosWithoutRestrictionOnBWP_r17,
46330
14
      { "srsPosWithoutRestrictionOnBWP-r17", "lpp.srsPosWithoutRestrictionOnBWP_r17",
46331
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_srsPosWithoutRestrictionOnBWP_r17_vals), 0,
46332
14
        NULL, HFILL }},
46333
14
    { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01,
46334
14
      { "maxNumOfPeriodicAndSemiPersistentSRSposResources-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResources_r17",
46335
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01_vals), 0,
46336
14
        "T_maxNumOfPeriodicAndSemiPersistentSRSposResources_r17_01", HFILL }},
46337
14
    { &hf_lpp_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01,
46338
14
      { "maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17",
46339
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0,
46340
14
        "T_maxNumOfPeriodicAndSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }},
46341
14
    { &hf_lpp_differentCenterFreqBetweenSRSposAndInitialBWP_r17,
46342
14
      { "differentCenterFreqBetweenSRSposAndInitialBWP-r17", "lpp.differentCenterFreqBetweenSRSposAndInitialBWP_r17",
46343
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_differentCenterFreqBetweenSRSposAndInitialBWP_r17_vals), 0,
46344
14
        NULL, HFILL }},
46345
14
    { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17,
46346
14
      { "maxNumOfSemiPersistentSRSposResources-r17", "lpp.maxNumOfSemiPersistentSRSposResources_r17",
46347
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResources_r17_vals), 0,
46348
14
        NULL, HFILL }},
46349
14
    { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17,
46350
14
      { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17",
46351
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_vals), 0,
46352
14
        "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17", HFILL }},
46353
14
    { &hf_lpp_switchingTimeSRS_TX_OtherTX_r17,
46354
14
      { "switchingTimeSRS-TX-OtherTX-r17", "lpp.switchingTimeSRS_TX_OtherTX_r17",
46355
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_switchingTimeSRS_TX_OtherTX_r17_vals), 0,
46356
14
        NULL, HFILL }},
46357
14
    { &hf_lpp_maxNumOfSemiPersistentSRSposResources_r17_01,
46358
14
      { "maxNumOfSemiPersistentSRSposResources-r17", "lpp.maxNumOfSemiPersistentSRSposResources_r17",
46359
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResources_r17_01_vals), 0,
46360
14
        "T_maxNumOfSemiPersistentSRSposResources_r17_01", HFILL }},
46361
14
    { &hf_lpp_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01,
46362
14
      { "maxNumOfSemiPersistentSRSposResourcesPerSlot-r17", "lpp.maxNumOfSemiPersistentSRSposResourcesPerSlot_r17",
46363
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01_vals), 0,
46364
14
        "T_maxNumOfSemiPersistentSRSposResourcesPerSlot_r17_01", HFILL }},
46365
14
    { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18,
46366
14
      { "maximumSRS-BandwidthAcrossAllHopsFR1-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR1_r18",
46367
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_vals), 0,
46368
14
        NULL, HFILL }},
46369
14
    { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18,
46370
14
      { "maximumSRS-BandwidthAcrossAllHopsFR2-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR2_r18",
46371
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_vals), 0,
46372
14
        NULL, HFILL }},
46373
14
    { &hf_lpp_maximumTxFH_Hops_r18,
46374
14
      { "maximumTxFH-Hops-r18", "lpp.maximumTxFH_Hops_r18",
46375
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumTxFH_Hops_r18_vals), 0,
46376
14
        NULL, HFILL }},
46377
14
    { &hf_lpp_rf_TxRetuneTimeFR1_r18,
46378
14
      { "rf-TxRetuneTimeFR1-r18", "lpp.rf_TxRetuneTimeFR1_r18",
46379
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetuneTimeFR1_r18_vals), 0,
46380
14
        NULL, HFILL }},
46381
14
    { &hf_lpp_rf_TxRetuneTimeFR2_r18,
46382
14
      { "rf-TxRetuneTimeFR2-r18", "lpp.rf_TxRetuneTimeFR2_r18",
46383
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetuneTimeFR2_r18_vals), 0,
46384
14
        NULL, HFILL }},
46385
14
    { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18,
46386
14
      { "switchTimeBetweenActiveBWP-FrequencyHop-r18", "lpp.switchTimeBetweenActiveBWP_FrequencyHop_r18",
46387
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_vals), 0,
46388
14
        NULL, HFILL }},
46389
14
    { &hf_lpp_numOfOverlappingPRB_r18_01,
46390
14
      { "numOfOverlappingPRB-r18", "lpp.numOfOverlappingPRB_r18",
46391
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numOfOverlappingPRB_r18_01_vals), 0,
46392
14
        "T_numOfOverlappingPRB_r18_01", HFILL }},
46393
14
    { &hf_lpp_maximumSRS_ResourcePeriodic_r18,
46394
14
      { "maximumSRS-ResourcePeriodic-r18", "lpp.maximumSRS_ResourcePeriodic_r18",
46395
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourcePeriodic_r18_vals), 0,
46396
14
        NULL, HFILL }},
46397
14
    { &hf_lpp_maximumSRS_ResourceAperiodic_r18,
46398
14
      { "maximumSRS-ResourceAperiodic-r18", "lpp.maximumSRS_ResourceAperiodic_r18",
46399
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourceAperiodic_r18_vals), 0,
46400
14
        NULL, HFILL }},
46401
14
    { &hf_lpp_maximumSRS_ResourceSemipersistent_r18,
46402
14
      { "maximumSRS-ResourceSemipersistent-r18", "lpp.maximumSRS_ResourceSemipersistent_r18",
46403
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourceSemipersistent_r18_vals), 0,
46404
14
        "T_maximumSRS_ResourceSemipersistent_r18", HFILL }},
46405
14
    { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01,
46406
14
      { "maximumSRS-BandwidthAcrossAllHopsFR1-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR1_r18",
46407
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01_vals), 0,
46408
14
        "T_maximumSRS_BandwidthAcrossAllHopsFR1_r18_01", HFILL }},
46409
14
    { &hf_lpp_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01,
46410
14
      { "maximumSRS-BandwidthAcrossAllHopsFR2-r18", "lpp.maximumSRS_BandwidthAcrossAllHopsFR2_r18",
46411
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01_vals), 0,
46412
14
        "T_maximumSRS_BandwidthAcrossAllHopsFR2_r18_01", HFILL }},
46413
14
    { &hf_lpp_maximumTxFH_Hops_r18_01,
46414
14
      { "maximumTxFH-Hops-r18", "lpp.maximumTxFH_Hops_r18",
46415
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumTxFH_Hops_r18_01_vals), 0,
46416
14
        "T_maximumTxFH_Hops_r18_01", HFILL }},
46417
14
    { &hf_lpp_rf_TxRetuneTimeFR1_r18_01,
46418
14
      { "rf-TxRetuneTimeFR1-r18", "lpp.rf_TxRetuneTimeFR1_r18",
46419
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetuneTimeFR1_r18_01_vals), 0,
46420
14
        "T_rf_TxRetuneTimeFR1_r18_01", HFILL }},
46421
14
    { &hf_lpp_rf_TxRetuneTimeFR2_r18_01,
46422
14
      { "rf-TxRetuneTimeFR2-r18", "lpp.rf_TxRetuneTimeFR2_r18",
46423
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rf_TxRetuneTimeFR2_r18_01_vals), 0,
46424
14
        "T_rf_TxRetuneTimeFR2_r18_01", HFILL }},
46425
14
    { &hf_lpp_switchTimeBetweenActiveBWP_FrequencyHop_r18_01,
46426
14
      { "switchTimeBetweenActiveBWP-FrequencyHop-r18", "lpp.switchTimeBetweenActiveBWP_FrequencyHop_r18",
46427
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01_vals), 0,
46428
14
        "T_switchTimeBetweenActiveBWP_FrequencyHop_r18_01", HFILL }},
46429
14
    { &hf_lpp_numOfOverlappingPRB_r18_02,
46430
14
      { "numOfOverlappingPRB-r18", "lpp.numOfOverlappingPRB_r18",
46431
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numOfOverlappingPRB_r18_02_vals), 0,
46432
14
        "T_numOfOverlappingPRB_r18_02", HFILL }},
46433
14
    { &hf_lpp_maximumSRS_ResourcePeriodic_r18_01,
46434
14
      { "maximumSRS-ResourcePeriodic-r18", "lpp.maximumSRS_ResourcePeriodic_r18",
46435
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourcePeriodic_r18_01_vals), 0,
46436
14
        "T_maximumSRS_ResourcePeriodic_r18_01", HFILL }},
46437
14
    { &hf_lpp_maximumSRS_ResourceSemipersistent_r18_01,
46438
14
      { "maximumSRS-ResourceSemipersistent-r18", "lpp.maximumSRS_ResourceSemipersistent_r18",
46439
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumSRS_ResourceSemipersistent_r18_01_vals), 0,
46440
14
        "T_maximumSRS_ResourceSemipersistent_r18_01", HFILL }},
46441
14
    { &hf_lpp_numOfCarriersIntraBandContiguous_r18,
46442
14
      { "numOfCarriersIntraBandContiguous-r18", "lpp.numOfCarriersIntraBandContiguous_r18",
46443
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numOfCarriersIntraBandContiguous_r18_vals), 0,
46444
14
        NULL, HFILL }},
46445
14
    { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18,
46446
14
      { "maximumAggregatedBW-TwoCarriersFR1-r18", "lpp.maximumAggregatedBW_TwoCarriersFR1_r18",
46447
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_vals), 0,
46448
14
        NULL, HFILL }},
46449
14
    { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18,
46450
14
      { "maximumAggregatedBW-TwoCarriersFR2-r18", "lpp.maximumAggregatedBW_TwoCarriersFR2_r18",
46451
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_vals), 0,
46452
14
        NULL, HFILL }},
46453
14
    { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18,
46454
14
      { "maximumAggregatedBW-ThreeCarriersFR1-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR1_r18",
46455
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_vals), 0,
46456
14
        NULL, HFILL }},
46457
14
    { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18,
46458
14
      { "maximumAggregatedBW-ThreeCarriersFR2-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR2_r18",
46459
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_vals), 0,
46460
14
        NULL, HFILL }},
46461
14
    { &hf_lpp_maximumAggregatedResourceSet_r18,
46462
14
      { "maximumAggregatedResourceSet-r18", "lpp.maximumAggregatedResourceSet_r18",
46463
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSet_r18_vals), 0,
46464
14
        "T_maximumAggregatedResourceSet_r18", HFILL }},
46465
14
    { &hf_lpp_maximumAggregatedResourcePeriodic_r18,
46466
14
      { "maximumAggregatedResourcePeriodic-r18", "lpp.maximumAggregatedResourcePeriodic_r18",
46467
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodic_r18_vals), 0,
46468
14
        NULL, HFILL }},
46469
14
    { &hf_lpp_maximumAggregatedResourceAperiodic_r18,
46470
14
      { "maximumAggregatedResourceAperiodic-r18", "lpp.maximumAggregatedResourceAperiodic_r18",
46471
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodic_r18_vals), 0,
46472
14
        NULL, HFILL }},
46473
14
    { &hf_lpp_maximumAggregatedResourceSemi_r18,
46474
14
      { "maximumAggregatedResourceSemi-r18", "lpp.maximumAggregatedResourceSemi_r18",
46475
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemi_r18_vals), 0,
46476
14
        NULL, HFILL }},
46477
14
    { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18,
46478
14
      { "maximumAggregatedResourcePeriodicPerSlot-r18", "lpp.maximumAggregatedResourcePeriodicPerSlot_r18",
46479
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_vals), 0,
46480
14
        "T_maximumAggregatedResourcePeriodicPerSlot_r18", HFILL }},
46481
14
    { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18,
46482
14
      { "maximumAggregatedResourceAperiodicPerSlot-r18", "lpp.maximumAggregatedResourceAperiodicPerSlot_r18",
46483
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_vals), 0,
46484
14
        "T_maximumAggregatedResourceAperiodicPerSlot_r18", HFILL }},
46485
14
    { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18,
46486
14
      { "maximumAggregatedResourceSemiPerSlot-r18", "lpp.maximumAggregatedResourceSemiPerSlot_r18",
46487
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemiPerSlot_r18_vals), 0,
46488
14
        "T_maximumAggregatedResourceSemiPerSlot_r18", HFILL }},
46489
14
    { &hf_lpp_numOfCarriersIntraBandContiguous_r18_01,
46490
14
      { "numOfCarriersIntraBandContiguous-r18", "lpp.numOfCarriersIntraBandContiguous_r18",
46491
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numOfCarriersIntraBandContiguous_r18_01_vals), 0,
46492
14
        "T_numOfCarriersIntraBandContiguous_r18_01", HFILL }},
46493
14
    { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_01,
46494
14
      { "maximumAggregatedBW-TwoCarriersFR1-r18", "lpp.maximumAggregatedBW_TwoCarriersFR1_r18",
46495
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_01_vals), 0,
46496
14
        "T_maximumAggregatedBW_TwoCarriersFR1_r18_01", HFILL }},
46497
14
    { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_01,
46498
14
      { "maximumAggregatedBW-TwoCarriersFR2-r18", "lpp.maximumAggregatedBW_TwoCarriersFR2_r18",
46499
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_01_vals), 0,
46500
14
        "T_maximumAggregatedBW_TwoCarriersFR2_r18_01", HFILL }},
46501
14
    { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_01,
46502
14
      { "maximumAggregatedBW-ThreeCarriersFR1-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR1_r18",
46503
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_01_vals), 0,
46504
14
        "T_maximumAggregatedBW_ThreeCarriersFR1_r18_01", HFILL }},
46505
14
    { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_01,
46506
14
      { "maximumAggregatedBW-ThreeCarriersFR2-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR2_r18",
46507
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_01_vals), 0,
46508
14
        "T_maximumAggregatedBW_ThreeCarriersFR2_r18_01", HFILL }},
46509
14
    { &hf_lpp_maximumAggregatedResourceSet_r18_01,
46510
14
      { "maximumAggregatedResourceSet-r18", "lpp.maximumAggregatedResourceSet_r18",
46511
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSet_r18_01_vals), 0,
46512
14
        "T_maximumAggregatedResourceSet_r18_01", HFILL }},
46513
14
    { &hf_lpp_maximumAggregatedResourcePeriodic_r18_01,
46514
14
      { "maximumAggregatedResourcePeriodic-r18", "lpp.maximumAggregatedResourcePeriodic_r18",
46515
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodic_r18_01_vals), 0,
46516
14
        "T_maximumAggregatedResourcePeriodic_r18_01", HFILL }},
46517
14
    { &hf_lpp_maximumAggregatedResourceAperiodic_r18_01,
46518
14
      { "maximumAggregatedResourceAperiodic-r18", "lpp.maximumAggregatedResourceAperiodic_r18",
46519
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodic_r18_01_vals), 0,
46520
14
        "T_maximumAggregatedResourceAperiodic_r18_01", HFILL }},
46521
14
    { &hf_lpp_maximumAggregatedResourceSemi_r18_01,
46522
14
      { "maximumAggregatedResourceSemi-r18", "lpp.maximumAggregatedResourceSemi_r18",
46523
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemi_r18_01_vals), 0,
46524
14
        "T_maximumAggregatedResourceSemi_r18_01", HFILL }},
46525
14
    { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_01,
46526
14
      { "maximumAggregatedResourcePeriodicPerSlot-r18", "lpp.maximumAggregatedResourcePeriodicPerSlot_r18",
46527
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_01_vals), 0,
46528
14
        "T_maximumAggregatedResourcePeriodicPerSlot_r18_01", HFILL }},
46529
14
    { &hf_lpp_maximumAggregatedResourceAperiodicPerSlot_r18_01,
46530
14
      { "maximumAggregatedResourceAperiodicPerSlot-r18", "lpp.maximumAggregatedResourceAperiodicPerSlot_r18",
46531
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceAperiodicPerSlot_r18_01_vals), 0,
46532
14
        "T_maximumAggregatedResourceAperiodicPerSlot_r18_01", HFILL }},
46533
14
    { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_01,
46534
14
      { "maximumAggregatedResourceSemiPerSlot-r18", "lpp.maximumAggregatedResourceSemiPerSlot_r18",
46535
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemiPerSlot_r18_01_vals), 0,
46536
14
        "T_maximumAggregatedResourceSemiPerSlot_r18_01", HFILL }},
46537
14
    { &hf_lpp_guardPeriod_r18,
46538
14
      { "guardPeriod-r18", "lpp.guardPeriod_r18",
46539
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_guardPeriod_r18_vals), 0,
46540
14
        NULL, HFILL }},
46541
14
    { &hf_lpp_powerClassForTwoAggregatedCarriers_r18,
46542
14
      { "powerClassForTwoAggregatedCarriers-r18", "lpp.powerClassForTwoAggregatedCarriers_r18",
46543
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForTwoAggregatedCarriers_r18_vals), 0,
46544
14
        NULL, HFILL }},
46545
14
    { &hf_lpp_powerClassForThreeAggregatedCarriers_r18,
46546
14
      { "powerClassForThreeAggregatedCarriers-r18", "lpp.powerClassForThreeAggregatedCarriers_r18",
46547
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForThreeAggregatedCarriers_r18_vals), 0,
46548
14
        NULL, HFILL }},
46549
14
    { &hf_lpp_numOfCarriersIntraBandContiguous_r18_02,
46550
14
      { "numOfCarriersIntraBandContiguous-r18", "lpp.numOfCarriersIntraBandContiguous_r18",
46551
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numOfCarriersIntraBandContiguous_r18_02_vals), 0,
46552
14
        "T_numOfCarriersIntraBandContiguous_r18_02", HFILL }},
46553
14
    { &hf_lpp_maximumAggregatedBW_TwoCarriersFR1_r18_02,
46554
14
      { "maximumAggregatedBW-TwoCarriersFR1-r18", "lpp.maximumAggregatedBW_TwoCarriersFR1_r18",
46555
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR1_r18_02_vals), 0,
46556
14
        "T_maximumAggregatedBW_TwoCarriersFR1_r18_02", HFILL }},
46557
14
    { &hf_lpp_maximumAggregatedBW_TwoCarriersFR2_r18_02,
46558
14
      { "maximumAggregatedBW-TwoCarriersFR2-r18", "lpp.maximumAggregatedBW_TwoCarriersFR2_r18",
46559
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_TwoCarriersFR2_r18_02_vals), 0,
46560
14
        "T_maximumAggregatedBW_TwoCarriersFR2_r18_02", HFILL }},
46561
14
    { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR1_r18_02,
46562
14
      { "maximumAggregatedBW-ThreeCarriersFR1-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR1_r18",
46563
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR1_r18_02_vals), 0,
46564
14
        "T_maximumAggregatedBW_ThreeCarriersFR1_r18_02", HFILL }},
46565
14
    { &hf_lpp_maximumAggregatedBW_ThreeCarriersFR2_r18_02,
46566
14
      { "maximumAggregatedBW-ThreeCarriersFR2-r18", "lpp.maximumAggregatedBW_ThreeCarriersFR2_r18",
46567
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedBW_ThreeCarriersFR2_r18_02_vals), 0,
46568
14
        "T_maximumAggregatedBW_ThreeCarriersFR2_r18_02", HFILL }},
46569
14
    { &hf_lpp_maximumAggregatedResourceSet_r18_02,
46570
14
      { "maximumAggregatedResourceSet-r18", "lpp.maximumAggregatedResourceSet_r18",
46571
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSet_r18_02_vals), 0,
46572
14
        "T_maximumAggregatedResourceSet_r18_02", HFILL }},
46573
14
    { &hf_lpp_maximumAggregatedResourcePeriodic_r18_02,
46574
14
      { "maximumAggregatedResourcePeriodic-r18", "lpp.maximumAggregatedResourcePeriodic_r18",
46575
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodic_r18_02_vals), 0,
46576
14
        "T_maximumAggregatedResourcePeriodic_r18_02", HFILL }},
46577
14
    { &hf_lpp_maximumAggregatedResourceSemi_r18_02,
46578
14
      { "maximumAggregatedResourceSemi-r18", "lpp.maximumAggregatedResourceSemi_r18",
46579
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemi_r18_02_vals), 0,
46580
14
        "T_maximumAggregatedResourceSemi_r18_02", HFILL }},
46581
14
    { &hf_lpp_maximumAggregatedResourcePeriodicPerSlot_r18_02,
46582
14
      { "maximumAggregatedResourcePeriodicPerSlot-r18", "lpp.maximumAggregatedResourcePeriodicPerSlot_r18",
46583
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourcePeriodicPerSlot_r18_02_vals), 0,
46584
14
        "T_maximumAggregatedResourcePeriodicPerSlot_r18_02", HFILL }},
46585
14
    { &hf_lpp_maximumAggregatedResourceSemiPerSlot_r18_02,
46586
14
      { "maximumAggregatedResourceSemiPerSlot-r18", "lpp.maximumAggregatedResourceSemiPerSlot_r18",
46587
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maximumAggregatedResourceSemiPerSlot_r18_02_vals), 0,
46588
14
        "T_maximumAggregatedResourceSemiPerSlot_r18_02", HFILL }},
46589
14
    { &hf_lpp_guardPeriod_r18_01,
46590
14
      { "guardPeriod-r18", "lpp.guardPeriod_r18",
46591
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_guardPeriod_r18_01_vals), 0,
46592
14
        "T_guardPeriod_r18_01", HFILL }},
46593
14
    { &hf_lpp_powerClassForTwoAggregatedCarriers_r18_01,
46594
14
      { "powerClassForTwoAggregatedCarriers-r18", "lpp.powerClassForTwoAggregatedCarriers_r18",
46595
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForTwoAggregatedCarriers_r18_01_vals), 0,
46596
14
        "T_powerClassForTwoAggregatedCarriers_r18_01", HFILL }},
46597
14
    { &hf_lpp_powerClassForThreeAggregatedCarriers_r18_01,
46598
14
      { "powerClassForThreeAggregatedCarriers-r18", "lpp.powerClassForThreeAggregatedCarriers_r18",
46599
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_powerClassForThreeAggregatedCarriers_r18_01_vals), 0,
46600
14
        "T_powerClassForThreeAggregatedCarriers_r18_01", HFILL }},
46601
14
    { &hf_lpp_phaseQualityIndex_r18,
46602
14
      { "phaseQualityIndex-r18", "lpp.phaseQualityIndex_r18",
46603
14
        FT_UINT32, BASE_DEC, NULL, 0,
46604
14
        "INTEGER_0_179", HFILL }},
46605
14
    { &hf_lpp_phaseQualityResolution_r18,
46606
14
      { "phaseQualityResolution-r18", "lpp.phaseQualityResolution_r18",
46607
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_phaseQualityResolution_r18_vals), 0,
46608
14
        NULL, HFILL }},
46609
14
    { &hf_lpp_referencePointGeographicLocation_r16,
46610
14
      { "referencePointGeographicLocation-r16", "lpp.referencePointGeographicLocation_r16",
46611
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_referencePointGeographicLocation_r16_vals), 0,
46612
14
        NULL, HFILL }},
46613
14
    { &hf_lpp_location3D_r16,
46614
14
      { "location3D-r16", "lpp.location3D_r16_element",
46615
14
        FT_NONE, BASE_NONE, NULL, 0,
46616
14
        "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
46617
14
    { &hf_lpp_ha_location3D_r16,
46618
14
      { "ha-location3D-r16", "lpp.ha_location3D_r16_element",
46619
14
        FT_NONE, BASE_NONE, NULL, 0,
46620
14
        "HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15", HFILL }},
46621
14
    { &hf_lpp_localOrigin_v1800,
46622
14
      { "localOrigin-v1800", "lpp.localOrigin_v1800_element",
46623
14
        FT_NONE, BASE_NONE, NULL, 0,
46624
14
        "LocalOrigin_r18", HFILL }},
46625
14
    { &hf_lpp_cartesianCoordinatesUnits_r18_02,
46626
14
      { "cartesianCoordinatesUnits-r18", "lpp.cartesianCoordinatesUnits_r18",
46627
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cartesianCoordinatesUnits_r18_02_vals), 0,
46628
14
        "T_cartesianCoordinatesUnits_r18_02", HFILL }},
46629
14
    { &hf_lpp_locationUnc_r18,
46630
14
      { "locationUnc-r18", "lpp.locationUnc_r18_element",
46631
14
        FT_NONE, BASE_NONE, NULL, 0,
46632
14
        "LocationUncertainty_r16", HFILL }},
46633
14
    { &hf_lpp_delta_x_r18,
46634
14
      { "delta-x-r18", "lpp.delta_x_r18",
46635
14
        FT_INT32, BASE_DEC, NULL, 0,
46636
14
        "INTEGER_M1024_1023", HFILL }},
46637
14
    { &hf_lpp_coarse_delta_x_r18,
46638
14
      { "coarse-delta-x-r18", "lpp.coarse_delta_x_r18",
46639
14
        FT_UINT32, BASE_DEC, NULL, 0,
46640
14
        "INTEGER_0_4095", HFILL }},
46641
14
    { &hf_lpp_delta_y_r18,
46642
14
      { "delta-y-r18", "lpp.delta_y_r18",
46643
14
        FT_INT32, BASE_DEC, NULL, 0,
46644
14
        "INTEGER_M1024_1023", HFILL }},
46645
14
    { &hf_lpp_coarse_delta_y_r18,
46646
14
      { "coarse-delta-y-r18", "lpp.coarse_delta_y_r18",
46647
14
        FT_UINT32, BASE_DEC, NULL, 0,
46648
14
        "INTEGER_0_4095", HFILL }},
46649
14
    { &hf_lpp_delta_z_r18,
46650
14
      { "delta-z-r18", "lpp.delta_z_r18",
46651
14
        FT_INT32, BASE_DEC, NULL, 0,
46652
14
        "INTEGER_M1024_1023", HFILL }},
46653
14
    { &hf_lpp_coarse_delta_z_r18,
46654
14
      { "coarse-delta-z-r18", "lpp.coarse_delta_z_r18",
46655
14
        FT_UINT32, BASE_DEC, NULL, 0,
46656
14
        "INTEGER_0_4095", HFILL }},
46657
14
    { &hf_lpp_milli_arc_second_units_r16,
46658
14
      { "milli-arc-second-units-r16", "lpp.milli_arc_second_units_r16",
46659
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_milli_arc_second_units_r16_vals), 0,
46660
14
        NULL, HFILL }},
46661
14
    { &hf_lpp_height_units_r16,
46662
14
      { "height-units-r16", "lpp.height_units_r16",
46663
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_height_units_r16_vals), 0,
46664
14
        "T_height_units_r16", HFILL }},
46665
14
    { &hf_lpp_delta_latitude_r16,
46666
14
      { "delta-latitude-r16", "lpp.delta_latitude_r16_element",
46667
14
        FT_NONE, BASE_NONE, NULL, 0,
46668
14
        NULL, HFILL }},
46669
14
    { &hf_lpp_delta_longitude_r16,
46670
14
      { "delta-longitude-r16", "lpp.delta_longitude_r16_element",
46671
14
        FT_NONE, BASE_NONE, NULL, 0,
46672
14
        NULL, HFILL }},
46673
14
    { &hf_lpp_delta_height_r16,
46674
14
      { "delta-height-r16", "lpp.delta_height_r16_element",
46675
14
        FT_NONE, BASE_NONE, NULL, 0,
46676
14
        NULL, HFILL }},
46677
14
    { &hf_lpp_locationUNC_r16,
46678
14
      { "locationUNC-r16", "lpp.locationUNC_r16_element",
46679
14
        FT_NONE, BASE_NONE, NULL, 0,
46680
14
        "LocationUncertainty_r16", HFILL }},
46681
14
    { &hf_lpp_delta_Latitude_r16,
46682
14
      { "delta-Latitude-r16", "lpp.delta_Latitude_r16",
46683
14
        FT_INT32, BASE_DEC, NULL, 0,
46684
14
        "INTEGER_M1024_1023", HFILL }},
46685
14
    { &hf_lpp_coarse_delta_Latitude_r16,
46686
14
      { "coarse-delta-Latitude-r16", "lpp.coarse_delta_Latitude_r16",
46687
14
        FT_UINT32, BASE_DEC, NULL, 0,
46688
14
        "INTEGER_0_4095", HFILL }},
46689
14
    { &hf_lpp_delta_Longitude_r16,
46690
14
      { "delta-Longitude-r16", "lpp.delta_Longitude_r16",
46691
14
        FT_INT32, BASE_DEC, NULL, 0,
46692
14
        "INTEGER_M1024_1023", HFILL }},
46693
14
    { &hf_lpp_coarse_delta_Longitude_r16,
46694
14
      { "coarse-delta-Longitude-r16", "lpp.coarse_delta_Longitude_r16",
46695
14
        FT_UINT32, BASE_DEC, NULL, 0,
46696
14
        "INTEGER_0_4095", HFILL }},
46697
14
    { &hf_lpp_delta_Height_r16,
46698
14
      { "delta-Height-r16", "lpp.delta_Height_r16",
46699
14
        FT_INT32, BASE_DEC, NULL, 0,
46700
14
        "INTEGER_M1024_1023", HFILL }},
46701
14
    { &hf_lpp_coarse_delta_Height_r16,
46702
14
      { "coarse-delta-Height-r16", "lpp.coarse_delta_Height_r16",
46703
14
        FT_UINT32, BASE_DEC, NULL, 0,
46704
14
        "INTEGER_0_4095", HFILL }},
46705
14
    { &hf_lpp_horizontalUncertainty_r16,
46706
14
      { "horizontalUncertainty-r16", "lpp.horizontalUncertainty_r16",
46707
14
        FT_UINT32, BASE_DEC, NULL, 0,
46708
14
        "INTEGER_0_255", HFILL }},
46709
14
    { &hf_lpp_verticalUncertainty_r16,
46710
14
      { "verticalUncertainty-r16", "lpp.verticalUncertainty_r16",
46711
14
        FT_UINT32, BASE_DEC, NULL, 0,
46712
14
        "INTEGER_0_255", HFILL }},
46713
14
    { &hf_lpp_otdoa_ReferenceCellInfo,
46714
14
      { "otdoa-ReferenceCellInfo", "lpp.otdoa_ReferenceCellInfo_element",
46715
14
        FT_NONE, BASE_NONE, NULL, 0,
46716
14
        NULL, HFILL }},
46717
14
    { &hf_lpp_otdoa_NeighbourCellInfo,
46718
14
      { "otdoa-NeighbourCellInfo", "lpp.otdoa_NeighbourCellInfo",
46719
14
        FT_UINT32, BASE_DEC, NULL, 0,
46720
14
        "OTDOA_NeighbourCellInfoList", HFILL }},
46721
14
    { &hf_lpp_otdoa_Error,
46722
14
      { "otdoa-Error", "lpp.otdoa_Error",
46723
14
        FT_UINT32, BASE_DEC, VALS(lpp_OTDOA_Error_vals), 0,
46724
14
        NULL, HFILL }},
46725
14
    { &hf_lpp_otdoa_ReferenceCellInfoNB_r14,
46726
14
      { "otdoa-ReferenceCellInfoNB-r14", "lpp.otdoa_ReferenceCellInfoNB_r14_element",
46727
14
        FT_NONE, BASE_NONE, NULL, 0,
46728
14
        NULL, HFILL }},
46729
14
    { &hf_lpp_otdoa_NeighbourCellInfoNB_r14,
46730
14
      { "otdoa-NeighbourCellInfoNB-r14", "lpp.otdoa_NeighbourCellInfoNB_r14",
46731
14
        FT_UINT32, BASE_DEC, NULL, 0,
46732
14
        "OTDOA_NeighbourCellInfoListNB_r14", HFILL }},
46733
14
    { &hf_lpp_physCellId,
46734
14
      { "physCellId", "lpp.physCellId",
46735
14
        FT_UINT32, BASE_DEC, NULL, 0,
46736
14
        "INTEGER_0_503", HFILL }},
46737
14
    { &hf_lpp_cellGlobalId,
46738
14
      { "cellGlobalId", "lpp.cellGlobalId_element",
46739
14
        FT_NONE, BASE_NONE, NULL, 0,
46740
14
        "ECGI", HFILL }},
46741
14
    { &hf_lpp_earfcnRef,
46742
14
      { "earfcnRef", "lpp.earfcnRef",
46743
14
        FT_UINT32, BASE_DEC, NULL, 0,
46744
14
        "ARFCN_ValueEUTRA", HFILL }},
46745
14
    { &hf_lpp_antennaPortConfig,
46746
14
      { "antennaPortConfig", "lpp.antennaPortConfig",
46747
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_antennaPortConfig_vals), 0,
46748
14
        NULL, HFILL }},
46749
14
    { &hf_lpp_cpLength,
46750
14
      { "cpLength", "lpp.cpLength",
46751
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cpLength_vals), 0,
46752
14
        NULL, HFILL }},
46753
14
    { &hf_lpp_prsInfo,
46754
14
      { "prsInfo", "lpp.prsInfo_element",
46755
14
        FT_NONE, BASE_NONE, NULL, 0,
46756
14
        "PRS_Info", HFILL }},
46757
14
    { &hf_lpp_earfcnRef_v9a0,
46758
14
      { "earfcnRef-v9a0", "lpp.earfcnRef_v9a0",
46759
14
        FT_UINT32, BASE_DEC, NULL, 0,
46760
14
        "ARFCN_ValueEUTRA_v9a0", HFILL }},
46761
14
    { &hf_lpp_tpId_r14,
46762
14
      { "tpId-r14", "lpp.tpId_r14",
46763
14
        FT_UINT32, BASE_DEC, NULL, 0,
46764
14
        "INTEGER_0_4095", HFILL }},
46765
14
    { &hf_lpp_cpLengthCRS_r14,
46766
14
      { "cpLengthCRS-r14", "lpp.cpLengthCRS_r14",
46767
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cpLengthCRS_r14_vals), 0,
46768
14
        NULL, HFILL }},
46769
14
    { &hf_lpp_sameMBSFNconfigRef_r14,
46770
14
      { "sameMBSFNconfigRef-r14", "lpp.sameMBSFNconfigRef_r14",
46771
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
46772
14
        "BOOLEAN", HFILL }},
46773
14
    { &hf_lpp_dlBandwidth_r14,
46774
14
      { "dlBandwidth-r14", "lpp.dlBandwidth_r14",
46775
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dlBandwidth_r14_vals), 0,
46776
14
        NULL, HFILL }},
46777
14
    { &hf_lpp_addPRSconfigRef_r14,
46778
14
      { "addPRSconfigRef-r14", "lpp.addPRSconfigRef_r14",
46779
14
        FT_UINT32, BASE_DEC, NULL, 0,
46780
14
        "SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info", HFILL }},
46781
14
    { &hf_lpp_addPRSconfigRef_r14_item,
46782
14
      { "PRS-Info", "lpp.PRS_Info_element",
46783
14
        FT_NONE, BASE_NONE, NULL, 0,
46784
14
        NULL, HFILL }},
46785
14
    { &hf_lpp_nr_LTE_SFN_Offset_r15,
46786
14
      { "nr-LTE-SFN-Offset-r15", "lpp.nr_LTE_SFN_Offset_r15",
46787
14
        FT_UINT32, BASE_DEC, NULL, 0,
46788
14
        "INTEGER_0_1023", HFILL }},
46789
14
    { &hf_lpp_tdd_config_v1520,
46790
14
      { "tdd-config-v1520", "lpp.tdd_config_v1520_element",
46791
14
        FT_NONE, BASE_NONE, NULL, 0,
46792
14
        NULL, HFILL }},
46793
14
    { &hf_lpp_nr_LTE_fineTiming_Offset_r15,
46794
14
      { "nr-LTE-fineTiming-Offset-r15", "lpp.nr_LTE_fineTiming_Offset_r15",
46795
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_nr_LTE_fineTiming_Offset_fmt), 0,
46796
14
        "INTEGER_0_19", HFILL }},
46797
14
    { &hf_lpp_prs_Bandwidth,
46798
14
      { "prs-Bandwidth", "lpp.prs_Bandwidth",
46799
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_Bandwidth_vals), 0,
46800
14
        NULL, HFILL }},
46801
14
    { &hf_lpp_prs_ConfigurationIndex,
46802
14
      { "prs-ConfigurationIndex", "lpp.prs_ConfigurationIndex",
46803
14
        FT_UINT32, BASE_DEC, NULL, 0,
46804
14
        "INTEGER_0_4095", HFILL }},
46805
14
    { &hf_lpp_numDL_Frames,
46806
14
      { "numDL-Frames", "lpp.numDL_Frames",
46807
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numDL_Frames_vals), 0,
46808
14
        NULL, HFILL }},
46809
14
    { &hf_lpp_prs_MutingInfo_r9,
46810
14
      { "prs-MutingInfo-r9", "lpp.prs_MutingInfo_r9",
46811
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_MutingInfo_r9_vals), 0,
46812
14
        NULL, HFILL }},
46813
14
    { &hf_lpp_po2_r9,
46814
14
      { "po2-r9", "lpp.po2_r9",
46815
14
        FT_BYTES, BASE_NONE, NULL, 0,
46816
14
        "BIT_STRING_SIZE_2", HFILL }},
46817
14
    { &hf_lpp_po4_r9,
46818
14
      { "po4-r9", "lpp.po4_r9",
46819
14
        FT_BYTES, BASE_NONE, NULL, 0,
46820
14
        "BIT_STRING_SIZE_4", HFILL }},
46821
14
    { &hf_lpp_po8_r9,
46822
14
      { "po8-r9", "lpp.po8_r9",
46823
14
        FT_BYTES, BASE_NONE, NULL, 0,
46824
14
        "BIT_STRING_SIZE_8", HFILL }},
46825
14
    { &hf_lpp_po16_r9,
46826
14
      { "po16-r9", "lpp.po16_r9",
46827
14
        FT_BYTES, BASE_NONE, NULL, 0,
46828
14
        "BIT_STRING_SIZE_16", HFILL }},
46829
14
    { &hf_lpp_po32_v1420,
46830
14
      { "po32-v1420", "lpp.po32_v1420",
46831
14
        FT_BYTES, BASE_NONE, NULL, 0,
46832
14
        "BIT_STRING_SIZE_32", HFILL }},
46833
14
    { &hf_lpp_po64_v1420,
46834
14
      { "po64-v1420", "lpp.po64_v1420",
46835
14
        FT_BYTES, BASE_NONE, NULL, 0,
46836
14
        "BIT_STRING_SIZE_64", HFILL }},
46837
14
    { &hf_lpp_po128_v1420,
46838
14
      { "po128-v1420", "lpp.po128_v1420",
46839
14
        FT_BYTES, BASE_NONE, NULL, 0,
46840
14
        "BIT_STRING_SIZE_128", HFILL }},
46841
14
    { &hf_lpp_po256_v1420,
46842
14
      { "po256-v1420", "lpp.po256_v1420",
46843
14
        FT_BYTES, BASE_NONE, NULL, 0,
46844
14
        "BIT_STRING_SIZE_256", HFILL }},
46845
14
    { &hf_lpp_po512_v1420,
46846
14
      { "po512-v1420", "lpp.po512_v1420",
46847
14
        FT_BYTES, BASE_NONE, NULL, 0,
46848
14
        "BIT_STRING_SIZE_512", HFILL }},
46849
14
    { &hf_lpp_po1024_v1420,
46850
14
      { "po1024-v1420", "lpp.po1024_v1420",
46851
14
        FT_BYTES, BASE_NONE, NULL, 0,
46852
14
        "BIT_STRING_SIZE_1024", HFILL }},
46853
14
    { &hf_lpp_prsID_r14,
46854
14
      { "prsID-r14", "lpp.prsID_r14",
46855
14
        FT_UINT32, BASE_DEC, NULL, 0,
46856
14
        "INTEGER_0_4095", HFILL }},
46857
14
    { &hf_lpp_add_numDL_Frames_r14,
46858
14
      { "add-numDL-Frames-r14", "lpp.add_numDL_Frames_r14",
46859
14
        FT_UINT32, BASE_DEC, NULL, 0,
46860
14
        "INTEGER_1_160", HFILL }},
46861
14
    { &hf_lpp_prsOccGroupLen_r14,
46862
14
      { "prsOccGroupLen-r14", "lpp.prsOccGroupLen_r14",
46863
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prsOccGroupLen_r14_vals), 0,
46864
14
        NULL, HFILL }},
46865
14
    { &hf_lpp_prsHoppingInfo_r14,
46866
14
      { "prsHoppingInfo-r14", "lpp.prsHoppingInfo_r14",
46867
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prsHoppingInfo_r14_vals), 0,
46868
14
        NULL, HFILL }},
46869
14
    { &hf_lpp_nb2_r14,
46870
14
      { "nb2-r14", "lpp.nb2_r14",
46871
14
        FT_UINT32, BASE_DEC, NULL, 0,
46872
14
        "INTEGER_0_maxAvailNarrowBands_Minus1_r14", HFILL }},
46873
14
    { &hf_lpp_nb4_r14,
46874
14
      { "nb4-r14", "lpp.nb4_r14",
46875
14
        FT_UINT32, BASE_DEC, NULL, 0,
46876
14
        NULL, HFILL }},
46877
14
    { &hf_lpp_nb4_r14_item,
46878
14
      { "nb4-r14 item", "lpp.nb4_r14_item",
46879
14
        FT_UINT32, BASE_DEC, NULL, 0,
46880
14
        "INTEGER_0_maxAvailNarrowBands_Minus1_r14", HFILL }},
46881
14
    { &hf_lpp_subframeAssignment_v1520,
46882
14
      { "subframeAssignment-v1520", "lpp.subframeAssignment_v1520",
46883
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_subframeAssignment_v1520_vals), 0,
46884
14
        "T_subframeAssignment_v1520", HFILL }},
46885
14
    { &hf_lpp_OTDOA_NeighbourCellInfoList_item,
46886
14
      { "OTDOA-NeighbourFreqInfo", "lpp.OTDOA_NeighbourFreqInfo",
46887
14
        FT_UINT32, BASE_DEC, NULL, 0,
46888
14
        NULL, HFILL }},
46889
14
    { &hf_lpp_OTDOA_NeighbourFreqInfo_item,
46890
14
      { "OTDOA-NeighbourCellInfoElement", "lpp.OTDOA_NeighbourCellInfoElement_element",
46891
14
        FT_NONE, BASE_NONE, NULL, 0,
46892
14
        NULL, HFILL }},
46893
14
    { &hf_lpp_earfcn,
46894
14
      { "earfcn", "lpp.earfcn",
46895
14
        FT_UINT32, BASE_DEC, NULL, 0,
46896
14
        "ARFCN_ValueEUTRA", HFILL }},
46897
14
    { &hf_lpp_cpLength_01,
46898
14
      { "cpLength", "lpp.cpLength",
46899
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cpLength_01_vals), 0,
46900
14
        "T_cpLength_01", HFILL }},
46901
14
    { &hf_lpp_antennaPortConfig_01,
46902
14
      { "antennaPortConfig", "lpp.antennaPortConfig",
46903
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_antennaPortConfig_01_vals), 0,
46904
14
        "T_antennaPortConfig_01", HFILL }},
46905
14
    { &hf_lpp_slotNumberOffset,
46906
14
      { "slotNumberOffset", "lpp.slotNumberOffset",
46907
14
        FT_UINT32, BASE_DEC, NULL, 0,
46908
14
        "INTEGER_0_19", HFILL }},
46909
14
    { &hf_lpp_prs_SubframeOffset,
46910
14
      { "prs-SubframeOffset", "lpp.prs_SubframeOffset",
46911
14
        FT_UINT32, BASE_DEC, NULL, 0,
46912
14
        "INTEGER_0_1279", HFILL }},
46913
14
    { &hf_lpp_expectedRSTD,
46914
14
      { "expectedRSTD", "lpp.expectedRSTD",
46915
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_expectedRSTD_fmt), 0,
46916
14
        "INTEGER_0_16383", HFILL }},
46917
14
    { &hf_lpp_expectedRSTD_Uncertainty,
46918
14
      { "expectedRSTD-Uncertainty", "lpp.expectedRSTD_Uncertainty",
46919
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_expectedRSTD_Uncertainty_fmt), 0,
46920
14
        "INTEGER_0_1023", HFILL }},
46921
14
    { &hf_lpp_earfcn_v9a0,
46922
14
      { "earfcn-v9a0", "lpp.earfcn_v9a0",
46923
14
        FT_UINT32, BASE_DEC, NULL, 0,
46924
14
        "ARFCN_ValueEUTRA_v9a0", HFILL }},
46925
14
    { &hf_lpp_prs_only_tp_r14,
46926
14
      { "prs-only-tp-r14", "lpp.prs_only_tp_r14",
46927
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_only_tp_r14_vals), 0,
46928
14
        NULL, HFILL }},
46929
14
    { &hf_lpp_cpLengthCRS_r14_01,
46930
14
      { "cpLengthCRS-r14", "lpp.cpLengthCRS_r14",
46931
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cpLengthCRS_r14_01_vals), 0,
46932
14
        "T_cpLengthCRS_r14_01", HFILL }},
46933
14
    { &hf_lpp_sameMBSFNconfigNeighbour_r14,
46934
14
      { "sameMBSFNconfigNeighbour-r14", "lpp.sameMBSFNconfigNeighbour_r14",
46935
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
46936
14
        "BOOLEAN", HFILL }},
46937
14
    { &hf_lpp_dlBandwidth_r14_01,
46938
14
      { "dlBandwidth-r14", "lpp.dlBandwidth_r14",
46939
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dlBandwidth_r14_01_vals), 0,
46940
14
        "T_dlBandwidth_r14_01", HFILL }},
46941
14
    { &hf_lpp_addPRSconfigNeighbour_r14,
46942
14
      { "addPRSconfigNeighbour-r14", "lpp.addPRSconfigNeighbour_r14",
46943
14
        FT_UINT32, BASE_DEC, NULL, 0,
46944
14
        "SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14", HFILL }},
46945
14
    { &hf_lpp_addPRSconfigNeighbour_r14_item,
46946
14
      { "Add-PRSconfigNeighbourElement-r14", "lpp.Add_PRSconfigNeighbourElement_r14_element",
46947
14
        FT_NONE, BASE_NONE, NULL, 0,
46948
14
        NULL, HFILL }},
46949
14
    { &hf_lpp_add_prsInfo_r14,
46950
14
      { "add-prsInfo-r14", "lpp.add_prsInfo_r14_element",
46951
14
        FT_NONE, BASE_NONE, NULL, 0,
46952
14
        "PRS_Info", HFILL }},
46953
14
    { &hf_lpp_physCellIdNB_r14,
46954
14
      { "physCellIdNB-r14", "lpp.physCellIdNB_r14",
46955
14
        FT_UINT32, BASE_DEC, NULL, 0,
46956
14
        "INTEGER_0_503", HFILL }},
46957
14
    { &hf_lpp_cellGlobalIdNB_r14,
46958
14
      { "cellGlobalIdNB-r14", "lpp.cellGlobalIdNB_r14_element",
46959
14
        FT_NONE, BASE_NONE, NULL, 0,
46960
14
        "ECGI", HFILL }},
46961
14
    { &hf_lpp_carrierFreqRef_r14,
46962
14
      { "carrierFreqRef-r14", "lpp.carrierFreqRef_r14_element",
46963
14
        FT_NONE, BASE_NONE, NULL, 0,
46964
14
        "CarrierFreq_NB_r14", HFILL }},
46965
14
    { &hf_lpp_earfcn_r14,
46966
14
      { "earfcn-r14", "lpp.earfcn_r14",
46967
14
        FT_UINT32, BASE_DEC, NULL, 0,
46968
14
        "ARFCN_ValueEUTRA_r14", HFILL }},
46969
14
    { &hf_lpp_eutra_NumCRS_Ports_r14,
46970
14
      { "eutra-NumCRS-Ports-r14", "lpp.eutra_NumCRS_Ports_r14",
46971
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_eutra_NumCRS_Ports_r14_vals), 0,
46972
14
        NULL, HFILL }},
46973
14
    { &hf_lpp_otdoa_SIB1_NB_repetitions_r14,
46974
14
      { "otdoa-SIB1-NB-repetitions-r14", "lpp.otdoa_SIB1_NB_repetitions_r14",
46975
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_otdoa_SIB1_NB_repetitions_r14_vals), 0,
46976
14
        NULL, HFILL }},
46977
14
    { &hf_lpp_nprsInfo_r14,
46978
14
      { "nprsInfo-r14", "lpp.nprsInfo_r14",
46979
14
        FT_UINT32, BASE_DEC, NULL, 0,
46980
14
        "PRS_Info_NB_r14", HFILL }},
46981
14
    { &hf_lpp_nprsInfo_Type2_v1470,
46982
14
      { "nprsInfo-Type2-v1470", "lpp.nprsInfo_Type2_v1470",
46983
14
        FT_UINT32, BASE_DEC, NULL, 0,
46984
14
        "PRS_Info_NB_r14", HFILL }},
46985
14
    { &hf_lpp_tdd_config_r15,
46986
14
      { "tdd-config-r15", "lpp.tdd_config_r15_element",
46987
14
        FT_NONE, BASE_NONE, NULL, 0,
46988
14
        "TDD_Config_v1520", HFILL }},
46989
14
    { &hf_lpp_PRS_Info_NB_r14_item,
46990
14
      { "NPRS-Info-r14", "lpp.NPRS_Info_r14_element",
46991
14
        FT_NONE, BASE_NONE, NULL, 0,
46992
14
        NULL, HFILL }},
46993
14
    { &hf_lpp_operationModeInfoNPRS_r14,
46994
14
      { "operationModeInfoNPRS-r14", "lpp.operationModeInfoNPRS_r14",
46995
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_operationModeInfoNPRS_r14_vals), 0,
46996
14
        NULL, HFILL }},
46997
14
    { &hf_lpp_nprs_carrier_r14,
46998
14
      { "nprs-carrier-r14", "lpp.nprs_carrier_r14_element",
46999
14
        FT_NONE, BASE_NONE, NULL, 0,
47000
14
        "CarrierFreq_NB_r14", HFILL }},
47001
14
    { &hf_lpp_nprsSequenceInfo_r14,
47002
14
      { "nprsSequenceInfo-r14", "lpp.nprsSequenceInfo_r14",
47003
14
        FT_UINT32, BASE_DEC, NULL, 0,
47004
14
        "INTEGER_0_174", HFILL }},
47005
14
    { &hf_lpp_nprsID_r14,
47006
14
      { "nprsID-r14", "lpp.nprsID_r14",
47007
14
        FT_UINT32, BASE_DEC, NULL, 0,
47008
14
        "INTEGER_0_4095", HFILL }},
47009
14
    { &hf_lpp_partA_r14,
47010
14
      { "partA-r14", "lpp.partA_r14_element",
47011
14
        FT_NONE, BASE_NONE, NULL, 0,
47012
14
        NULL, HFILL }},
47013
14
    { &hf_lpp_nprsBitmap_r14,
47014
14
      { "nprsBitmap-r14", "lpp.nprsBitmap_r14",
47015
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprsBitmap_r14_vals), 0,
47016
14
        NULL, HFILL }},
47017
14
    { &hf_lpp_subframePattern10_r14,
47018
14
      { "subframePattern10-r14", "lpp.subframePattern10_r14",
47019
14
        FT_BYTES, BASE_NONE, NULL, 0,
47020
14
        "BIT_STRING_SIZE_10", HFILL }},
47021
14
    { &hf_lpp_subframePattern40_r14,
47022
14
      { "subframePattern40-r14", "lpp.subframePattern40_r14",
47023
14
        FT_BYTES, BASE_NONE, NULL, 0,
47024
14
        "BIT_STRING_SIZE_40", HFILL }},
47025
14
    { &hf_lpp_nprs_MutingInfoA_r14,
47026
14
      { "nprs-MutingInfoA-r14", "lpp.nprs_MutingInfoA_r14",
47027
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprs_MutingInfoA_r14_vals), 0,
47028
14
        NULL, HFILL }},
47029
14
    { &hf_lpp_po2_r14,
47030
14
      { "po2-r14", "lpp.po2_r14",
47031
14
        FT_BYTES, BASE_NONE, NULL, 0,
47032
14
        "BIT_STRING_SIZE_2", HFILL }},
47033
14
    { &hf_lpp_po4_r14,
47034
14
      { "po4-r14", "lpp.po4_r14",
47035
14
        FT_BYTES, BASE_NONE, NULL, 0,
47036
14
        "BIT_STRING_SIZE_4", HFILL }},
47037
14
    { &hf_lpp_po8_r14,
47038
14
      { "po8-r14", "lpp.po8_r14",
47039
14
        FT_BYTES, BASE_NONE, NULL, 0,
47040
14
        "BIT_STRING_SIZE_8", HFILL }},
47041
14
    { &hf_lpp_po16_r14,
47042
14
      { "po16-r14", "lpp.po16_r14",
47043
14
        FT_BYTES, BASE_NONE, NULL, 0,
47044
14
        "BIT_STRING_SIZE_16", HFILL }},
47045
14
    { &hf_lpp_partB_r14,
47046
14
      { "partB-r14", "lpp.partB_r14_element",
47047
14
        FT_NONE, BASE_NONE, NULL, 0,
47048
14
        NULL, HFILL }},
47049
14
    { &hf_lpp_nprs_Period_r14,
47050
14
      { "nprs-Period-r14", "lpp.nprs_Period_r14",
47051
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprs_Period_r14_vals), 0,
47052
14
        NULL, HFILL }},
47053
14
    { &hf_lpp_nprs_startSF_r14,
47054
14
      { "nprs-startSF-r14", "lpp.nprs_startSF_r14",
47055
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprs_startSF_r14_vals), 0,
47056
14
        NULL, HFILL }},
47057
14
    { &hf_lpp_nprs_NumSF_r14,
47058
14
      { "nprs-NumSF-r14", "lpp.nprs_NumSF_r14",
47059
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprs_NumSF_r14_vals), 0,
47060
14
        NULL, HFILL }},
47061
14
    { &hf_lpp_nprs_MutingInfoB_r14,
47062
14
      { "nprs-MutingInfoB-r14", "lpp.nprs_MutingInfoB_r14",
47063
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprs_MutingInfoB_r14_vals), 0,
47064
14
        NULL, HFILL }},
47065
14
    { &hf_lpp_sib1_SF_TDD_r15,
47066
14
      { "sib1-SF-TDD-r15", "lpp.sib1_SF_TDD_r15",
47067
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_sib1_SF_TDD_r15_vals), 0,
47068
14
        NULL, HFILL }},
47069
14
    { &hf_lpp_partA_TDD_r15,
47070
14
      { "partA-TDD-r15", "lpp.partA_TDD_r15_element",
47071
14
        FT_NONE, BASE_NONE, NULL, 0,
47072
14
        NULL, HFILL }},
47073
14
    { &hf_lpp_nprsBitmap_r15,
47074
14
      { "nprsBitmap-r15", "lpp.nprsBitmap_r15",
47075
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprsBitmap_r15_vals), 0,
47076
14
        NULL, HFILL }},
47077
14
    { &hf_lpp_subframePattern10_TDD_r15,
47078
14
      { "subframePattern10-TDD-r15", "lpp.subframePattern10_TDD_r15",
47079
14
        FT_BYTES, BASE_NONE, NULL, 0,
47080
14
        "BIT_STRING_SIZE_8", HFILL }},
47081
14
    { &hf_lpp_subframePattern40_TDD_r15,
47082
14
      { "subframePattern40-TDD-r15", "lpp.subframePattern40_TDD_r15",
47083
14
        FT_BYTES, BASE_NONE, NULL, 0,
47084
14
        "BIT_STRING_SIZE_32", HFILL }},
47085
14
    { &hf_lpp_nprs_MutingInfoA_r15,
47086
14
      { "nprs-MutingInfoA-r15", "lpp.nprs_MutingInfoA_r15",
47087
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nprs_MutingInfoA_r15_vals), 0,
47088
14
        NULL, HFILL }},
47089
14
    { &hf_lpp_po2_r15,
47090
14
      { "po2-r15", "lpp.po2_r15",
47091
14
        FT_BYTES, BASE_NONE, NULL, 0,
47092
14
        "BIT_STRING_SIZE_2", HFILL }},
47093
14
    { &hf_lpp_po4_r15,
47094
14
      { "po4-r15", "lpp.po4_r15",
47095
14
        FT_BYTES, BASE_NONE, NULL, 0,
47096
14
        "BIT_STRING_SIZE_4", HFILL }},
47097
14
    { &hf_lpp_po8_r15,
47098
14
      { "po8-r15", "lpp.po8_r15",
47099
14
        FT_BYTES, BASE_NONE, NULL, 0,
47100
14
        "BIT_STRING_SIZE_8", HFILL }},
47101
14
    { &hf_lpp_po16_r15,
47102
14
      { "po16-r15", "lpp.po16_r15",
47103
14
        FT_BYTES, BASE_NONE, NULL, 0,
47104
14
        "BIT_STRING_SIZE_16", HFILL }},
47105
14
    { &hf_lpp_OTDOA_NeighbourCellInfoListNB_r14_item,
47106
14
      { "OTDOA-NeighbourCellInfoNB-r14", "lpp.OTDOA_NeighbourCellInfoNB_r14_element",
47107
14
        FT_NONE, BASE_NONE, NULL, 0,
47108
14
        NULL, HFILL }},
47109
14
    { &hf_lpp_carrierFreq_r14_01,
47110
14
      { "carrierFreq-r14", "lpp.carrierFreq_r14_element",
47111
14
        FT_NONE, BASE_NONE, NULL, 0,
47112
14
        "CarrierFreq_NB_r14", HFILL }},
47113
14
    { &hf_lpp_eutra_NumCRS_Ports_r14_01,
47114
14
      { "eutra-NumCRS-Ports-r14", "lpp.eutra_NumCRS_Ports_r14",
47115
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_eutra_NumCRS_Ports_r14_01_vals), 0,
47116
14
        "T_eutra_NumCRS_Ports_r14_01", HFILL }},
47117
14
    { &hf_lpp_otdoa_SIB1_NB_repetitions_r14_01,
47118
14
      { "otdoa-SIB1-NB-repetitions-r14", "lpp.otdoa_SIB1_NB_repetitions_r14",
47119
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_otdoa_SIB1_NB_repetitions_r14_01_vals), 0,
47120
14
        "T_otdoa_SIB1_NB_repetitions_r14_01", HFILL }},
47121
14
    { &hf_lpp_nprs_slotNumberOffset_r14,
47122
14
      { "nprs-slotNumberOffset-r14", "lpp.nprs_slotNumberOffset_r14",
47123
14
        FT_UINT32, BASE_DEC, NULL, 0,
47124
14
        "INTEGER_0_19", HFILL }},
47125
14
    { &hf_lpp_nprs_SFN_Offset_r14,
47126
14
      { "nprs-SFN-Offset-r14", "lpp.nprs_SFN_Offset_r14",
47127
14
        FT_UINT32, BASE_DEC, NULL, 0,
47128
14
        "INTEGER_0_63", HFILL }},
47129
14
    { &hf_lpp_nprs_SubframeOffset_r14,
47130
14
      { "nprs-SubframeOffset-r14", "lpp.nprs_SubframeOffset_r14",
47131
14
        FT_UINT32, BASE_DEC, NULL, 0,
47132
14
        "INTEGER_0_1279", HFILL }},
47133
14
    { &hf_lpp_expectedRSTD_r14,
47134
14
      { "expectedRSTD-r14", "lpp.expectedRSTD_r14",
47135
14
        FT_UINT32, BASE_DEC, NULL, 0,
47136
14
        "INTEGER_0_16383", HFILL }},
47137
14
    { &hf_lpp_expectedRSTD_Uncertainty_r14,
47138
14
      { "expectedRSTD-Uncertainty-r14", "lpp.expectedRSTD_Uncertainty_r14",
47139
14
        FT_UINT32, BASE_DEC, NULL, 0,
47140
14
        "INTEGER_0_1023", HFILL }},
47141
14
    { &hf_lpp_prsNeighbourCellIndex_r14,
47142
14
      { "prsNeighbourCellIndex-r14", "lpp.prsNeighbourCellIndex_r14",
47143
14
        FT_UINT32, BASE_DEC, NULL, 0,
47144
14
        "INTEGER_1_72", HFILL }},
47145
14
    { &hf_lpp_adType_r14,
47146
14
      { "adType-r14", "lpp.adType_r14",
47147
14
        FT_BYTES, BASE_NONE, NULL, 0,
47148
14
        NULL, HFILL }},
47149
14
    { &hf_lpp_nrPhysCellId_r15,
47150
14
      { "nrPhysCellId-r15", "lpp.nrPhysCellId_r15",
47151
14
        FT_UINT32, BASE_DEC, NULL, 0,
47152
14
        "INTEGER_0_1007", HFILL }},
47153
14
    { &hf_lpp_otdoaSignalMeasurementInformation,
47154
14
      { "otdoaSignalMeasurementInformation", "lpp.otdoaSignalMeasurementInformation_element",
47155
14
        FT_NONE, BASE_NONE, NULL, 0,
47156
14
        "OTDOA_SignalMeasurementInformation", HFILL }},
47157
14
    { &hf_lpp_otdoaSignalMeasurementInformation_NB_r14,
47158
14
      { "otdoaSignalMeasurementInformation-NB-r14", "lpp.otdoaSignalMeasurementInformation_NB_r14_element",
47159
14
        FT_NONE, BASE_NONE, NULL, 0,
47160
14
        "OTDOA_SignalMeasurementInformation_NB_r14", HFILL }},
47161
14
    { &hf_lpp_systemFrameNumber,
47162
14
      { "systemFrameNumber", "lpp.systemFrameNumber",
47163
14
        FT_BYTES, BASE_NONE, NULL, 0,
47164
14
        "BIT_STRING_SIZE_10", HFILL }},
47165
14
    { &hf_lpp_physCellIdRef,
47166
14
      { "physCellIdRef", "lpp.physCellIdRef",
47167
14
        FT_UINT32, BASE_DEC, NULL, 0,
47168
14
        "INTEGER_0_503", HFILL }},
47169
14
    { &hf_lpp_cellGlobalIdRef,
47170
14
      { "cellGlobalIdRef", "lpp.cellGlobalIdRef_element",
47171
14
        FT_NONE, BASE_NONE, NULL, 0,
47172
14
        "ECGI", HFILL }},
47173
14
    { &hf_lpp_referenceQuality,
47174
14
      { "referenceQuality", "lpp.referenceQuality_element",
47175
14
        FT_NONE, BASE_NONE, NULL, 0,
47176
14
        "OTDOA_MeasQuality", HFILL }},
47177
14
    { &hf_lpp_neighbourMeasurementList,
47178
14
      { "neighbourMeasurementList", "lpp.neighbourMeasurementList",
47179
14
        FT_UINT32, BASE_DEC, NULL, 0,
47180
14
        NULL, HFILL }},
47181
14
    { &hf_lpp_tpIdRef_r14,
47182
14
      { "tpIdRef-r14", "lpp.tpIdRef_r14",
47183
14
        FT_UINT32, BASE_DEC, NULL, 0,
47184
14
        "INTEGER_0_4095", HFILL }},
47185
14
    { &hf_lpp_prsIdRef_r14,
47186
14
      { "prsIdRef-r14", "lpp.prsIdRef_r14",
47187
14
        FT_UINT32, BASE_DEC, NULL, 0,
47188
14
        "INTEGER_0_4095", HFILL }},
47189
14
    { &hf_lpp_additionalPathsRef_r14,
47190
14
      { "additionalPathsRef-r14", "lpp.additionalPathsRef_r14",
47191
14
        FT_UINT32, BASE_DEC, NULL, 0,
47192
14
        "AdditionalPathList_r14", HFILL }},
47193
14
    { &hf_lpp_nprsIdRef_r14,
47194
14
      { "nprsIdRef-r14", "lpp.nprsIdRef_r14",
47195
14
        FT_UINT32, BASE_DEC, NULL, 0,
47196
14
        "INTEGER_0_4095", HFILL }},
47197
14
    { &hf_lpp_carrierFreqOffsetNB_Ref_r14,
47198
14
      { "carrierFreqOffsetNB-Ref-r14", "lpp.carrierFreqOffsetNB_Ref_r14",
47199
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lpp_CarrierFreqOffsetNB_r14_vals_ext, 0,
47200
14
        "CarrierFreqOffsetNB_r14", HFILL }},
47201
14
    { &hf_lpp_hyperSFN_r14,
47202
14
      { "hyperSFN-r14", "lpp.hyperSFN_r14",
47203
14
        FT_BYTES, BASE_NONE, NULL, 0,
47204
14
        "BIT_STRING_SIZE_10", HFILL }},
47205
14
    { &hf_lpp_motionTimeSource_r15,
47206
14
      { "motionTimeSource-r15", "lpp.motionTimeSource_r15_element",
47207
14
        FT_NONE, BASE_NONE, NULL, 0,
47208
14
        NULL, HFILL }},
47209
14
    { &hf_lpp_NeighbourMeasurementList_item,
47210
14
      { "NeighbourMeasurementElement", "lpp.NeighbourMeasurementElement_element",
47211
14
        FT_NONE, BASE_NONE, NULL, 0,
47212
14
        NULL, HFILL }},
47213
14
    { &hf_lpp_physCellIdNeighbour,
47214
14
      { "physCellIdNeighbour", "lpp.physCellIdNeighbour",
47215
14
        FT_UINT32, BASE_DEC, NULL, 0,
47216
14
        "INTEGER_0_503", HFILL }},
47217
14
    { &hf_lpp_cellGlobalIdNeighbour,
47218
14
      { "cellGlobalIdNeighbour", "lpp.cellGlobalIdNeighbour_element",
47219
14
        FT_NONE, BASE_NONE, NULL, 0,
47220
14
        "ECGI", HFILL }},
47221
14
    { &hf_lpp_earfcnNeighbour,
47222
14
      { "earfcnNeighbour", "lpp.earfcnNeighbour",
47223
14
        FT_UINT32, BASE_DEC, NULL, 0,
47224
14
        "ARFCN_ValueEUTRA", HFILL }},
47225
14
    { &hf_lpp_rstd,
47226
14
      { "rstd", "lpp.rstd",
47227
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_rstd_fmt), 0,
47228
14
        "INTEGER_0_12711", HFILL }},
47229
14
    { &hf_lpp_rstd_Quality,
47230
14
      { "rstd-Quality", "lpp.rstd_Quality_element",
47231
14
        FT_NONE, BASE_NONE, NULL, 0,
47232
14
        "OTDOA_MeasQuality", HFILL }},
47233
14
    { &hf_lpp_earfcnNeighbour_v9a0,
47234
14
      { "earfcnNeighbour-v9a0", "lpp.earfcnNeighbour_v9a0",
47235
14
        FT_UINT32, BASE_DEC, NULL, 0,
47236
14
        "ARFCN_ValueEUTRA_v9a0", HFILL }},
47237
14
    { &hf_lpp_tpIdNeighbour_r14,
47238
14
      { "tpIdNeighbour-r14", "lpp.tpIdNeighbour_r14",
47239
14
        FT_UINT32, BASE_DEC, NULL, 0,
47240
14
        "INTEGER_0_4095", HFILL }},
47241
14
    { &hf_lpp_prsIdNeighbour_r14,
47242
14
      { "prsIdNeighbour-r14", "lpp.prsIdNeighbour_r14",
47243
14
        FT_UINT32, BASE_DEC, NULL, 0,
47244
14
        "INTEGER_0_4095", HFILL }},
47245
14
    { &hf_lpp_delta_rstd_r14,
47246
14
      { "delta-rstd-r14", "lpp.delta_rstd_r14",
47247
14
        FT_UINT32, BASE_DEC, NULL, 0,
47248
14
        "INTEGER_0_5", HFILL }},
47249
14
    { &hf_lpp_additionalPathsNeighbour_r14,
47250
14
      { "additionalPathsNeighbour-r14", "lpp.additionalPathsNeighbour_r14",
47251
14
        FT_UINT32, BASE_DEC, NULL, 0,
47252
14
        "AdditionalPathList_r14", HFILL }},
47253
14
    { &hf_lpp_nprsIdNeighbour_r14,
47254
14
      { "nprsIdNeighbour-r14", "lpp.nprsIdNeighbour_r14",
47255
14
        FT_UINT32, BASE_DEC, NULL, 0,
47256
14
        "INTEGER_0_4095", HFILL }},
47257
14
    { &hf_lpp_carrierFreqOffsetNB_Neighbour_r14,
47258
14
      { "carrierFreqOffsetNB-Neighbour-r14", "lpp.carrierFreqOffsetNB_Neighbour_r14",
47259
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lpp_CarrierFreqOffsetNB_r14_vals_ext, 0,
47260
14
        "CarrierFreqOffsetNB_r14", HFILL }},
47261
14
    { &hf_lpp_delta_SFN_r15,
47262
14
      { "delta-SFN-r15", "lpp.delta_SFN_r15",
47263
14
        FT_INT32, BASE_DEC, NULL, 0,
47264
14
        "INTEGER_M8192_8191", HFILL }},
47265
14
    { &hf_lpp_AdditionalPathList_r14_item,
47266
14
      { "AdditionalPath-r14", "lpp.AdditionalPath_r14_element",
47267
14
        FT_NONE, BASE_NONE, NULL, 0,
47268
14
        NULL, HFILL }},
47269
14
    { &hf_lpp_timeSource_r15,
47270
14
      { "timeSource-r15", "lpp.timeSource_r15",
47271
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_timeSource_r15_vals), 0,
47272
14
        NULL, HFILL }},
47273
14
    { &hf_lpp_systemFrameNumber_r14,
47274
14
      { "systemFrameNumber-r14", "lpp.systemFrameNumber_r14",
47275
14
        FT_BYTES, BASE_NONE, NULL, 0,
47276
14
        "BIT_STRING_SIZE_10", HFILL }},
47277
14
    { &hf_lpp_physCellIdRef_r14,
47278
14
      { "physCellIdRef-r14", "lpp.physCellIdRef_r14",
47279
14
        FT_UINT32, BASE_DEC, NULL, 0,
47280
14
        "INTEGER_0_503", HFILL }},
47281
14
    { &hf_lpp_cellGlobalIdRef_r14,
47282
14
      { "cellGlobalIdRef-r14", "lpp.cellGlobalIdRef_r14_element",
47283
14
        FT_NONE, BASE_NONE, NULL, 0,
47284
14
        "ECGI", HFILL }},
47285
14
    { &hf_lpp_earfcnRef_r14,
47286
14
      { "earfcnRef-r14", "lpp.earfcnRef_r14",
47287
14
        FT_UINT32, BASE_DEC, NULL, 0,
47288
14
        "ARFCN_ValueEUTRA_r14", HFILL }},
47289
14
    { &hf_lpp_referenceQuality_r14,
47290
14
      { "referenceQuality-r14", "lpp.referenceQuality_r14_element",
47291
14
        FT_NONE, BASE_NONE, NULL, 0,
47292
14
        "OTDOA_MeasQuality", HFILL }},
47293
14
    { &hf_lpp_neighbourMeasurementList_r14,
47294
14
      { "neighbourMeasurementList-r14", "lpp.neighbourMeasurementList_r14",
47295
14
        FT_UINT32, BASE_DEC, NULL, 0,
47296
14
        "NeighbourMeasurementList_NB_r14", HFILL }},
47297
14
    { &hf_lpp_NeighbourMeasurementList_NB_r14_item,
47298
14
      { "NeighbourMeasurementElement-NB-r14", "lpp.NeighbourMeasurementElement_NB_r14_element",
47299
14
        FT_NONE, BASE_NONE, NULL, 0,
47300
14
        NULL, HFILL }},
47301
14
    { &hf_lpp_physCellIdNeighbour_r14,
47302
14
      { "physCellIdNeighbour-r14", "lpp.physCellIdNeighbour_r14",
47303
14
        FT_UINT32, BASE_DEC, NULL, 0,
47304
14
        "INTEGER_0_503", HFILL }},
47305
14
    { &hf_lpp_cellGlobalIdNeighbour_r14,
47306
14
      { "cellGlobalIdNeighbour-r14", "lpp.cellGlobalIdNeighbour_r14_element",
47307
14
        FT_NONE, BASE_NONE, NULL, 0,
47308
14
        "ECGI", HFILL }},
47309
14
    { &hf_lpp_earfcnNeighbour_r14,
47310
14
      { "earfcnNeighbour-r14", "lpp.earfcnNeighbour_r14",
47311
14
        FT_UINT32, BASE_DEC, NULL, 0,
47312
14
        "ARFCN_ValueEUTRA_r14", HFILL }},
47313
14
    { &hf_lpp_rstd_r14,
47314
14
      { "rstd-r14", "lpp.rstd_r14",
47315
14
        FT_UINT32, BASE_DEC, NULL, 0,
47316
14
        "INTEGER_0_12711", HFILL }},
47317
14
    { &hf_lpp_rstd_Quality_r14,
47318
14
      { "rstd-Quality-r14", "lpp.rstd_Quality_r14_element",
47319
14
        FT_NONE, BASE_NONE, NULL, 0,
47320
14
        "OTDOA_MeasQuality", HFILL }},
47321
14
    { &hf_lpp_error_Resolution,
47322
14
      { "error-Resolution", "lpp.error_Resolution",
47323
14
        FT_UINT8, BASE_DEC, VALS(lpp_error_Resolution_vals), 0,
47324
14
        NULL, HFILL }},
47325
14
    { &hf_lpp_error_Value,
47326
14
      { "error-Value", "lpp.error_Value",
47327
14
        FT_UINT8, BASE_DEC|BASE_EXT_STRING, &lpp_error_Value_vals_ext, 0,
47328
14
        NULL, HFILL }},
47329
14
    { &hf_lpp_error_NumSamples,
47330
14
      { "error-NumSamples", "lpp.error_NumSamples",
47331
14
        FT_UINT8, BASE_DEC, VALS(lpp_error_NumSamples_vals), 0,
47332
14
        NULL, HFILL }},
47333
14
    { &hf_lpp_relativeTimeDifference_r14,
47334
14
      { "relativeTimeDifference-r14", "lpp.relativeTimeDifference_r14",
47335
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_relativeTimeDifference_fmt), 0,
47336
14
        "INTEGER_M256_255", HFILL }},
47337
14
    { &hf_lpp_path_Quality_r14,
47338
14
      { "path-Quality-r14", "lpp.path_Quality_r14_element",
47339
14
        FT_NONE, BASE_NONE, NULL, 0,
47340
14
        "OTDOA_MeasQuality", HFILL }},
47341
14
    { &hf_lpp_assistanceAvailability,
47342
14
      { "assistanceAvailability", "lpp.assistanceAvailability",
47343
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
47344
14
        "BOOLEAN", HFILL }},
47345
14
    { &hf_lpp_multipathRSTD_r14,
47346
14
      { "multipathRSTD-r14", "lpp.multipathRSTD_r14",
47347
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multipathRSTD_r14_vals), 0,
47348
14
        NULL, HFILL }},
47349
14
    { &hf_lpp_maxNoOfRSTDmeas_r14,
47350
14
      { "maxNoOfRSTDmeas-r14", "lpp.maxNoOfRSTDmeas_r14",
47351
14
        FT_UINT32, BASE_DEC, NULL, 0,
47352
14
        "INTEGER_1_32", HFILL }},
47353
14
    { &hf_lpp_motionMeasurements_r15,
47354
14
      { "motionMeasurements-r15", "lpp.motionMeasurements_r15",
47355
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_motionMeasurements_r15_vals), 0,
47356
14
        NULL, HFILL }},
47357
14
    { &hf_lpp_otdoa_Mode,
47358
14
      { "otdoa-Mode", "lpp.otdoa_Mode",
47359
14
        FT_BYTES, BASE_NONE, NULL, 0,
47360
14
        NULL, HFILL }},
47361
14
    { &hf_lpp_supportedBandListEUTRA,
47362
14
      { "supportedBandListEUTRA", "lpp.supportedBandListEUTRA",
47363
14
        FT_UINT32, BASE_DEC, NULL, 0,
47364
14
        "SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA", HFILL }},
47365
14
    { &hf_lpp_supportedBandListEUTRA_item,
47366
14
      { "SupportedBandEUTRA", "lpp.SupportedBandEUTRA_element",
47367
14
        FT_NONE, BASE_NONE, NULL, 0,
47368
14
        NULL, HFILL }},
47369
14
    { &hf_lpp_supportedBandListEUTRA_v9a0,
47370
14
      { "supportedBandListEUTRA-v9a0", "lpp.supportedBandListEUTRA_v9a0",
47371
14
        FT_UINT32, BASE_DEC, NULL, 0,
47372
14
        "SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0", HFILL }},
47373
14
    { &hf_lpp_supportedBandListEUTRA_v9a0_item,
47374
14
      { "SupportedBandEUTRA-v9a0", "lpp.SupportedBandEUTRA_v9a0_element",
47375
14
        FT_NONE, BASE_NONE, NULL, 0,
47376
14
        NULL, HFILL }},
47377
14
    { &hf_lpp_interFreqRSTDmeasurement_r10,
47378
14
      { "interFreqRSTDmeasurement-r10", "lpp.interFreqRSTDmeasurement_r10",
47379
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_interFreqRSTDmeasurement_r10_vals), 0,
47380
14
        "T_interFreqRSTDmeasurement_r10", HFILL }},
47381
14
    { &hf_lpp_additionalNeighbourCellInfoList_r10,
47382
14
      { "additionalNeighbourCellInfoList-r10", "lpp.additionalNeighbourCellInfoList_r10",
47383
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalNeighbourCellInfoList_r10_vals), 0,
47384
14
        "T_additionalNeighbourCellInfoList_r10", HFILL }},
47385
14
    { &hf_lpp_prs_id_r14,
47386
14
      { "prs-id-r14", "lpp.prs_id_r14",
47387
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_id_r14_vals), 0,
47388
14
        NULL, HFILL }},
47389
14
    { &hf_lpp_tp_separation_via_muting_r14,
47390
14
      { "tp-separation-via-muting-r14", "lpp.tp_separation_via_muting_r14",
47391
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_tp_separation_via_muting_r14_vals), 0,
47392
14
        NULL, HFILL }},
47393
14
    { &hf_lpp_additional_prs_config_r14,
47394
14
      { "additional-prs-config-r14", "lpp.additional_prs_config_r14",
47395
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additional_prs_config_r14_vals), 0,
47396
14
        NULL, HFILL }},
47397
14
    { &hf_lpp_prs_based_tbs_r14,
47398
14
      { "prs-based-tbs-r14", "lpp.prs_based_tbs_r14",
47399
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prs_based_tbs_r14_vals), 0,
47400
14
        NULL, HFILL }},
47401
14
    { &hf_lpp_additionalPathsReport_r14,
47402
14
      { "additionalPathsReport-r14", "lpp.additionalPathsReport_r14",
47403
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsReport_r14_vals), 0,
47404
14
        "T_additionalPathsReport_r14", HFILL }},
47405
14
    { &hf_lpp_densePrsConfig_r14,
47406
14
      { "densePrsConfig-r14", "lpp.densePrsConfig_r14",
47407
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_densePrsConfig_r14_vals), 0,
47408
14
        NULL, HFILL }},
47409
14
    { &hf_lpp_maxSupportedPrsBandwidth_r14,
47410
14
      { "maxSupportedPrsBandwidth-r14", "lpp.maxSupportedPrsBandwidth_r14",
47411
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxSupportedPrsBandwidth_r14_vals), 0,
47412
14
        NULL, HFILL }},
47413
14
    { &hf_lpp_prsOccGroup_r14,
47414
14
      { "prsOccGroup-r14", "lpp.prsOccGroup_r14",
47415
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prsOccGroup_r14_vals), 0,
47416
14
        NULL, HFILL }},
47417
14
    { &hf_lpp_prsFrequencyHopping_r14,
47418
14
      { "prsFrequencyHopping-r14", "lpp.prsFrequencyHopping_r14",
47419
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_prsFrequencyHopping_r14_vals), 0,
47420
14
        NULL, HFILL }},
47421
14
    { &hf_lpp_maxSupportedPrsConfigs_r14,
47422
14
      { "maxSupportedPrsConfigs-r14", "lpp.maxSupportedPrsConfigs_r14",
47423
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxSupportedPrsConfigs_r14_vals), 0,
47424
14
        NULL, HFILL }},
47425
14
    { &hf_lpp_periodicalReporting_r14,
47426
14
      { "periodicalReporting-r14", "lpp.periodicalReporting_r14",
47427
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_periodicalReporting_r14_vals), 0,
47428
14
        NULL, HFILL }},
47429
14
    { &hf_lpp_multiPrbNprs_r14,
47430
14
      { "multiPrbNprs-r14", "lpp.multiPrbNprs_r14",
47431
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiPrbNprs_r14_vals), 0,
47432
14
        NULL, HFILL }},
47433
14
    { &hf_lpp_idleStateForMeasurements_r14,
47434
14
      { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14",
47435
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_vals), 0,
47436
14
        NULL, HFILL }},
47437
14
    { &hf_lpp_numberOfRXantennas_r14,
47438
14
      { "numberOfRXantennas-r14", "lpp.numberOfRXantennas_r14",
47439
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_numberOfRXantennas_r14_vals), 0,
47440
14
        NULL, HFILL }},
47441
14
    { &hf_lpp_motionMeasurements_r15_01,
47442
14
      { "motionMeasurements-r15", "lpp.motionMeasurements_r15",
47443
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_motionMeasurements_r15_01_vals), 0,
47444
14
        "T_motionMeasurements_r15_01", HFILL }},
47445
14
    { &hf_lpp_interRAT_RSTDmeasurement_r15,
47446
14
      { "interRAT-RSTDmeasurement-r15", "lpp.interRAT_RSTDmeasurement_r15",
47447
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_interRAT_RSTDmeasurement_r15_vals), 0,
47448
14
        "T_interRAT_RSTDmeasurement_r15", HFILL }},
47449
14
    { &hf_lpp_scheduledLocationRequestSupported_r17,
47450
14
      { "scheduledLocationRequestSupported-r17", "lpp.scheduledLocationRequestSupported_r17_element",
47451
14
        FT_NONE, BASE_NONE, NULL, 0,
47452
14
        "ScheduledLocationTimeSupport_r17", HFILL }},
47453
14
    { &hf_lpp_periodicReportingIntervalMsSupport_r18,
47454
14
      { "periodicReportingIntervalMsSupport-r18", "lpp.periodicReportingIntervalMsSupport_r18_element",
47455
14
        FT_NONE, BASE_NONE, NULL, 0,
47456
14
        NULL, HFILL }},
47457
14
    { &hf_lpp_bandEUTRA,
47458
14
      { "bandEUTRA", "lpp.bandEUTRA",
47459
14
        FT_UINT32, BASE_DEC, NULL, 0,
47460
14
        "INTEGER_1_maxFBI", HFILL }},
47461
14
    { &hf_lpp_bandEUTRA_v9a0,
47462
14
      { "bandEUTRA-v9a0", "lpp.bandEUTRA_v9a0",
47463
14
        FT_UINT32, BASE_DEC, NULL, 0,
47464
14
        "INTEGER_maxFBI_Plus1_maxFBI2", HFILL }},
47465
14
    { &hf_lpp_locationServerErrorCauses,
47466
14
      { "locationServerErrorCauses", "lpp.locationServerErrorCauses_element",
47467
14
        FT_NONE, BASE_NONE, NULL, 0,
47468
14
        "OTDOA_LocationServerErrorCauses", HFILL }},
47469
14
    { &hf_lpp_targetDeviceErrorCauses,
47470
14
      { "targetDeviceErrorCauses", "lpp.targetDeviceErrorCauses_element",
47471
14
        FT_NONE, BASE_NONE, NULL, 0,
47472
14
        "OTDOA_TargetDeviceErrorCauses", HFILL }},
47473
14
    { &hf_lpp_cause,
47474
14
      { "cause", "lpp.cause",
47475
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_vals), 0,
47476
14
        NULL, HFILL }},
47477
14
    { &hf_lpp_cause_01,
47478
14
      { "cause", "lpp.cause",
47479
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_01_vals), 0,
47480
14
        "T_cause_01", HFILL }},
47481
14
    { &hf_lpp_gnss_CommonAssistData,
47482
14
      { "gnss-CommonAssistData", "lpp.gnss_CommonAssistData_element",
47483
14
        FT_NONE, BASE_NONE, NULL, 0,
47484
14
        NULL, HFILL }},
47485
14
    { &hf_lpp_gnss_GenericAssistData,
47486
14
      { "gnss-GenericAssistData", "lpp.gnss_GenericAssistData",
47487
14
        FT_UINT32, BASE_DEC, NULL, 0,
47488
14
        NULL, HFILL }},
47489
14
    { &hf_lpp_gnss_Error,
47490
14
      { "gnss-Error", "lpp.gnss_Error",
47491
14
        FT_UINT32, BASE_DEC, VALS(lpp_A_GNSS_Error_vals), 0,
47492
14
        "A_GNSS_Error", HFILL }},
47493
14
    { &hf_lpp_gnss_PeriodicAssistData_r15,
47494
14
      { "gnss-PeriodicAssistData-r15", "lpp.gnss_PeriodicAssistData_r15_element",
47495
14
        FT_NONE, BASE_NONE, NULL, 0,
47496
14
        NULL, HFILL }},
47497
14
    { &hf_lpp_gnss_ReferenceTime,
47498
14
      { "gnss-ReferenceTime", "lpp.gnss_ReferenceTime_element",
47499
14
        FT_NONE, BASE_NONE, NULL, 0,
47500
14
        NULL, HFILL }},
47501
14
    { &hf_lpp_gnss_ReferenceLocation,
47502
14
      { "gnss-ReferenceLocation", "lpp.gnss_ReferenceLocation_element",
47503
14
        FT_NONE, BASE_NONE, NULL, 0,
47504
14
        NULL, HFILL }},
47505
14
    { &hf_lpp_gnss_IonosphericModel,
47506
14
      { "gnss-IonosphericModel", "lpp.gnss_IonosphericModel_element",
47507
14
        FT_NONE, BASE_NONE, NULL, 0,
47508
14
        NULL, HFILL }},
47509
14
    { &hf_lpp_gnss_EarthOrientationParameters,
47510
14
      { "gnss-EarthOrientationParameters", "lpp.gnss_EarthOrientationParameters_element",
47511
14
        FT_NONE, BASE_NONE, NULL, 0,
47512
14
        NULL, HFILL }},
47513
14
    { &hf_lpp_gnss_RTK_ReferenceStationInfo_r15,
47514
14
      { "gnss-RTK-ReferenceStationInfo-r15", "lpp.gnss_RTK_ReferenceStationInfo_r15_element",
47515
14
        FT_NONE, BASE_NONE, NULL, 0,
47516
14
        NULL, HFILL }},
47517
14
    { &hf_lpp_gnss_RTK_CommonObservationInfo_r15,
47518
14
      { "gnss-RTK-CommonObservationInfo-r15", "lpp.gnss_RTK_CommonObservationInfo_r15_element",
47519
14
        FT_NONE, BASE_NONE, NULL, 0,
47520
14
        NULL, HFILL }},
47521
14
    { &hf_lpp_gnss_RTK_AuxiliaryStationData_r15,
47522
14
      { "gnss-RTK-AuxiliaryStationData-r15", "lpp.gnss_RTK_AuxiliaryStationData_r15_element",
47523
14
        FT_NONE, BASE_NONE, NULL, 0,
47524
14
        NULL, HFILL }},
47525
14
    { &hf_lpp_gnss_SSR_CorrectionPoints_r16,
47526
14
      { "gnss-SSR-CorrectionPoints-r16", "lpp.gnss_SSR_CorrectionPoints_r16_element",
47527
14
        FT_NONE, BASE_NONE, NULL, 0,
47528
14
        NULL, HFILL }},
47529
14
    { &hf_lpp_gnss_Integrity_ServiceParameters_r17,
47530
14
      { "gnss-Integrity-ServiceParameters-r17", "lpp.gnss_Integrity_ServiceParameters_r17_element",
47531
14
        FT_NONE, BASE_NONE, NULL, 0,
47532
14
        NULL, HFILL }},
47533
14
    { &hf_lpp_gnss_Integrity_ServiceAlert_r17,
47534
14
      { "gnss-Integrity-ServiceAlert-r17", "lpp.gnss_Integrity_ServiceAlert_r17_element",
47535
14
        FT_NONE, BASE_NONE, NULL, 0,
47536
14
        NULL, HFILL }},
47537
14
    { &hf_lpp_gnss_los_nlos_GridPoints_r18,
47538
14
      { "gnss-los-nlos-GridPoints-r18", "lpp.gnss_los_nlos_GridPoints_r18_element",
47539
14
        FT_NONE, BASE_NONE, NULL, 0,
47540
14
        NULL, HFILL }},
47541
14
    { &hf_lpp_gnss_SSR_IOD_Update_r18,
47542
14
      { "gnss-SSR-IOD-Update-r18", "lpp.gnss_SSR_IOD_Update_r18_element",
47543
14
        FT_NONE, BASE_NONE, NULL, 0,
47544
14
        NULL, HFILL }},
47545
14
    { &hf_lpp_GNSS_GenericAssistData_item,
47546
14
      { "GNSS-GenericAssistDataElement", "lpp.GNSS_GenericAssistDataElement_element",
47547
14
        FT_NONE, BASE_NONE, NULL, 0,
47548
14
        NULL, HFILL }},
47549
14
    { &hf_lpp_gnss_ID,
47550
14
      { "gnss-ID", "lpp.gnss_ID_element",
47551
14
        FT_NONE, BASE_NONE, NULL, 0,
47552
14
        NULL, HFILL }},
47553
14
    { &hf_lpp_sbas_ID,
47554
14
      { "sbas-ID", "lpp.sbas_ID_element",
47555
14
        FT_NONE, BASE_NONE, NULL, 0,
47556
14
        NULL, HFILL }},
47557
14
    { &hf_lpp_gnss_TimeModels,
47558
14
      { "gnss-TimeModels", "lpp.gnss_TimeModels",
47559
14
        FT_UINT32, BASE_DEC, NULL, 0,
47560
14
        "GNSS_TimeModelList", HFILL }},
47561
14
    { &hf_lpp_gnss_DifferentialCorrections,
47562
14
      { "gnss-DifferentialCorrections", "lpp.gnss_DifferentialCorrections_element",
47563
14
        FT_NONE, BASE_NONE, NULL, 0,
47564
14
        NULL, HFILL }},
47565
14
    { &hf_lpp_gnss_NavigationModel,
47566
14
      { "gnss-NavigationModel", "lpp.gnss_NavigationModel_element",
47567
14
        FT_NONE, BASE_NONE, NULL, 0,
47568
14
        NULL, HFILL }},
47569
14
    { &hf_lpp_gnss_RealTimeIntegrity,
47570
14
      { "gnss-RealTimeIntegrity", "lpp.gnss_RealTimeIntegrity_element",
47571
14
        FT_NONE, BASE_NONE, NULL, 0,
47572
14
        NULL, HFILL }},
47573
14
    { &hf_lpp_gnss_DataBitAssistance,
47574
14
      { "gnss-DataBitAssistance", "lpp.gnss_DataBitAssistance_element",
47575
14
        FT_NONE, BASE_NONE, NULL, 0,
47576
14
        NULL, HFILL }},
47577
14
    { &hf_lpp_gnss_AcquisitionAssistance,
47578
14
      { "gnss-AcquisitionAssistance", "lpp.gnss_AcquisitionAssistance_element",
47579
14
        FT_NONE, BASE_NONE, NULL, 0,
47580
14
        NULL, HFILL }},
47581
14
    { &hf_lpp_gnss_Almanac,
47582
14
      { "gnss-Almanac", "lpp.gnss_Almanac_element",
47583
14
        FT_NONE, BASE_NONE, NULL, 0,
47584
14
        NULL, HFILL }},
47585
14
    { &hf_lpp_gnss_UTC_Model,
47586
14
      { "gnss-UTC-Model", "lpp.gnss_UTC_Model",
47587
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_UTC_Model_vals), 0,
47588
14
        NULL, HFILL }},
47589
14
    { &hf_lpp_gnss_AuxiliaryInformation,
47590
14
      { "gnss-AuxiliaryInformation", "lpp.gnss_AuxiliaryInformation",
47591
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_AuxiliaryInformation_vals), 0,
47592
14
        NULL, HFILL }},
47593
14
    { &hf_lpp_bds_DifferentialCorrections_r12,
47594
14
      { "bds-DifferentialCorrections-r12", "lpp.bds_DifferentialCorrections_r12_element",
47595
14
        FT_NONE, BASE_NONE, NULL, 0,
47596
14
        NULL, HFILL }},
47597
14
    { &hf_lpp_bds_GridModel_r12,
47598
14
      { "bds-GridModel-r12", "lpp.bds_GridModel_r12_element",
47599
14
        FT_NONE, BASE_NONE, NULL, 0,
47600
14
        "BDS_GridModelParameter_r12", HFILL }},
47601
14
    { &hf_lpp_gnss_RTK_Observations_r15,
47602
14
      { "gnss-RTK-Observations-r15", "lpp.gnss_RTK_Observations_r15_element",
47603
14
        FT_NONE, BASE_NONE, NULL, 0,
47604
14
        NULL, HFILL }},
47605
14
    { &hf_lpp_glo_RTK_BiasInformation_r15,
47606
14
      { "glo-RTK-BiasInformation-r15", "lpp.glo_RTK_BiasInformation_r15_element",
47607
14
        FT_NONE, BASE_NONE, NULL, 0,
47608
14
        NULL, HFILL }},
47609
14
    { &hf_lpp_gnss_RTK_MAC_CorrectionDifferences_r15,
47610
14
      { "gnss-RTK-MAC-CorrectionDifferences-r15", "lpp.gnss_RTK_MAC_CorrectionDifferences_r15_element",
47611
14
        FT_NONE, BASE_NONE, NULL, 0,
47612
14
        NULL, HFILL }},
47613
14
    { &hf_lpp_gnss_RTK_Residuals_r15,
47614
14
      { "gnss-RTK-Residuals-r15", "lpp.gnss_RTK_Residuals_r15_element",
47615
14
        FT_NONE, BASE_NONE, NULL, 0,
47616
14
        NULL, HFILL }},
47617
14
    { &hf_lpp_gnss_RTK_FKP_Gradients_r15,
47618
14
      { "gnss-RTK-FKP-Gradients-r15", "lpp.gnss_RTK_FKP_Gradients_r15_element",
47619
14
        FT_NONE, BASE_NONE, NULL, 0,
47620
14
        NULL, HFILL }},
47621
14
    { &hf_lpp_gnss_SSR_OrbitCorrections_r15,
47622
14
      { "gnss-SSR-OrbitCorrections-r15", "lpp.gnss_SSR_OrbitCorrections_r15_element",
47623
14
        FT_NONE, BASE_NONE, NULL, 0,
47624
14
        NULL, HFILL }},
47625
14
    { &hf_lpp_gnss_SSR_ClockCorrections_r15,
47626
14
      { "gnss-SSR-ClockCorrections-r15", "lpp.gnss_SSR_ClockCorrections_r15_element",
47627
14
        FT_NONE, BASE_NONE, NULL, 0,
47628
14
        NULL, HFILL }},
47629
14
    { &hf_lpp_gnss_SSR_CodeBias_r15,
47630
14
      { "gnss-SSR-CodeBias-r15", "lpp.gnss_SSR_CodeBias_r15_element",
47631
14
        FT_NONE, BASE_NONE, NULL, 0,
47632
14
        NULL, HFILL }},
47633
14
    { &hf_lpp_gnss_SSR_URA_r16,
47634
14
      { "gnss-SSR-URA-r16", "lpp.gnss_SSR_URA_r16_element",
47635
14
        FT_NONE, BASE_NONE, NULL, 0,
47636
14
        NULL, HFILL }},
47637
14
    { &hf_lpp_gnss_SSR_PhaseBias_r16,
47638
14
      { "gnss-SSR-PhaseBias-r16", "lpp.gnss_SSR_PhaseBias_r16_element",
47639
14
        FT_NONE, BASE_NONE, NULL, 0,
47640
14
        NULL, HFILL }},
47641
14
    { &hf_lpp_gnss_SSR_STEC_Correction_r16,
47642
14
      { "gnss-SSR-STEC-Correction-r16", "lpp.gnss_SSR_STEC_Correction_r16_element",
47643
14
        FT_NONE, BASE_NONE, NULL, 0,
47644
14
        NULL, HFILL }},
47645
14
    { &hf_lpp_gnss_SSR_GriddedCorrection_r16,
47646
14
      { "gnss-SSR-GriddedCorrection-r16", "lpp.gnss_SSR_GriddedCorrection_r16_element",
47647
14
        FT_NONE, BASE_NONE, NULL, 0,
47648
14
        NULL, HFILL }},
47649
14
    { &hf_lpp_navic_DifferentialCorrections_r16,
47650
14
      { "navic-DifferentialCorrections-r16", "lpp.navic_DifferentialCorrections_r16_element",
47651
14
        FT_NONE, BASE_NONE, NULL, 0,
47652
14
        NULL, HFILL }},
47653
14
    { &hf_lpp_navic_GridModel_r16,
47654
14
      { "navic-GridModel-r16", "lpp.navic_GridModel_r16_element",
47655
14
        FT_NONE, BASE_NONE, NULL, 0,
47656
14
        "NavIC_GridModelParameter_r16", HFILL }},
47657
14
    { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2_r17,
47658
14
      { "gnss-SSR-OrbitCorrectionsSet2-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2_r17_element",
47659
14
        FT_NONE, BASE_NONE, NULL, 0,
47660
14
        NULL, HFILL }},
47661
14
    { &hf_lpp_gnss_SSR_ClockCorrectionsSet2_r17,
47662
14
      { "gnss-SSR-ClockCorrectionsSet2-r17", "lpp.gnss_SSR_ClockCorrectionsSet2_r17_element",
47663
14
        FT_NONE, BASE_NONE, NULL, 0,
47664
14
        NULL, HFILL }},
47665
14
    { &hf_lpp_gnss_SSR_URA_Set2_r17,
47666
14
      { "gnss-SSR-URA-Set2-r17", "lpp.gnss_SSR_URA_Set2_r17_element",
47667
14
        FT_NONE, BASE_NONE, NULL, 0,
47668
14
        NULL, HFILL }},
47669
14
    { &hf_lpp_gnss_LOS_NLOS_GriddedIndications_r18,
47670
14
      { "gnss-LOS-NLOS-GriddedIndications-r18", "lpp.gnss_LOS_NLOS_GriddedIndications_r18_element",
47671
14
        FT_NONE, BASE_NONE, NULL, 0,
47672
14
        NULL, HFILL }},
47673
14
    { &hf_lpp_gnss_SSR_SatellitePCVResiduals_r18,
47674
14
      { "gnss-SSR-SatellitePCVResiduals-r18", "lpp.gnss_SSR_SatellitePCVResiduals_r18_element",
47675
14
        FT_NONE, BASE_NONE, NULL, 0,
47676
14
        NULL, HFILL }},
47677
14
    { &hf_lpp_gnss_RTK_PeriodicObservations_r15,
47678
14
      { "gnss-RTK-PeriodicObservations-r15", "lpp.gnss_RTK_PeriodicObservations_r15_element",
47679
14
        FT_NONE, BASE_NONE, NULL, 0,
47680
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47681
14
    { &hf_lpp_glo_RTK_PeriodicBiasInformation_r15,
47682
14
      { "glo-RTK-PeriodicBiasInformation-r15", "lpp.glo_RTK_PeriodicBiasInformation_r15_element",
47683
14
        FT_NONE, BASE_NONE, NULL, 0,
47684
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47685
14
    { &hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferences_r15,
47686
14
      { "gnss-RTK-MAC-PeriodicCorrectionDifferences-r15", "lpp.gnss_RTK_MAC_PeriodicCorrectionDifferences_r15_element",
47687
14
        FT_NONE, BASE_NONE, NULL, 0,
47688
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47689
14
    { &hf_lpp_gnss_RTK_PeriodicResiduals_r15,
47690
14
      { "gnss-RTK-PeriodicResiduals-r15", "lpp.gnss_RTK_PeriodicResiduals_r15_element",
47691
14
        FT_NONE, BASE_NONE, NULL, 0,
47692
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47693
14
    { &hf_lpp_gnss_RTK_FKP_PeriodicGradients_r15,
47694
14
      { "gnss-RTK-FKP-PeriodicGradients-r15", "lpp.gnss_RTK_FKP_PeriodicGradients_r15_element",
47695
14
        FT_NONE, BASE_NONE, NULL, 0,
47696
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47697
14
    { &hf_lpp_gnss_SSR_PeriodicOrbitCorrections_r15,
47698
14
      { "gnss-SSR-PeriodicOrbitCorrections-r15", "lpp.gnss_SSR_PeriodicOrbitCorrections_r15_element",
47699
14
        FT_NONE, BASE_NONE, NULL, 0,
47700
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47701
14
    { &hf_lpp_gnss_SSR_PeriodicClockCorrections_r15,
47702
14
      { "gnss-SSR-PeriodicClockCorrections-r15", "lpp.gnss_SSR_PeriodicClockCorrections_r15_element",
47703
14
        FT_NONE, BASE_NONE, NULL, 0,
47704
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47705
14
    { &hf_lpp_gnss_SSR_PeriodicCodeBias_r15,
47706
14
      { "gnss-SSR-PeriodicCodeBias-r15", "lpp.gnss_SSR_PeriodicCodeBias_r15_element",
47707
14
        FT_NONE, BASE_NONE, NULL, 0,
47708
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47709
14
    { &hf_lpp_gnss_SSR_PeriodicURA_r16,
47710
14
      { "gnss-SSR-PeriodicURA-r16", "lpp.gnss_SSR_PeriodicURA_r16_element",
47711
14
        FT_NONE, BASE_NONE, NULL, 0,
47712
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47713
14
    { &hf_lpp_gnss_SSR_PeriodicPhaseBias_r16,
47714
14
      { "gnss-SSR-PeriodicPhaseBias-r16", "lpp.gnss_SSR_PeriodicPhaseBias_r16_element",
47715
14
        FT_NONE, BASE_NONE, NULL, 0,
47716
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47717
14
    { &hf_lpp_gnss_SSR_PeriodicSTEC_Correction_r16,
47718
14
      { "gnss-SSR-PeriodicSTEC-Correction-r16", "lpp.gnss_SSR_PeriodicSTEC_Correction_r16_element",
47719
14
        FT_NONE, BASE_NONE, NULL, 0,
47720
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47721
14
    { &hf_lpp_gnss_SSR_PeriodicGriddedCorrection_r16,
47722
14
      { "gnss-SSR-PeriodicGriddedCorrection-r16", "lpp.gnss_SSR_PeriodicGriddedCorrection_r16_element",
47723
14
        FT_NONE, BASE_NONE, NULL, 0,
47724
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47725
14
    { &hf_lpp_gnss_Integrity_PeriodicServiceAlert_r17,
47726
14
      { "gnss-Integrity-PeriodicServiceAlert-r17", "lpp.gnss_Integrity_PeriodicServiceAlert_r17_element",
47727
14
        FT_NONE, BASE_NONE, NULL, 0,
47728
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47729
14
    { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2_r17,
47730
14
      { "gnss-SSR-PeriodicOrbitCorrectionsSet2-r17", "lpp.gnss_SSR_PeriodicOrbitCorrectionsSet2_r17_element",
47731
14
        FT_NONE, BASE_NONE, NULL, 0,
47732
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47733
14
    { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2_r17,
47734
14
      { "gnss-SSR-PeriodicClockCorrectionsSet2-r17", "lpp.gnss_SSR_PeriodicClockCorrectionsSet2_r17_element",
47735
14
        FT_NONE, BASE_NONE, NULL, 0,
47736
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47737
14
    { &hf_lpp_gnss_SSR_PeriodicURA_Set2_r17,
47738
14
      { "gnss-SSR-PeriodicURA-Set2-r17", "lpp.gnss_SSR_PeriodicURA_Set2_r17_element",
47739
14
        FT_NONE, BASE_NONE, NULL, 0,
47740
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47741
14
    { &hf_lpp_gnss_SSR_PeriodicIOD_Update_r18,
47742
14
      { "gnss-SSR-PeriodicIOD-Update-r18", "lpp.gnss_SSR_PeriodicIOD_Update_r18_element",
47743
14
        FT_NONE, BASE_NONE, NULL, 0,
47744
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
47745
14
    { &hf_lpp_gnss_SystemTime,
47746
14
      { "gnss-SystemTime", "lpp.gnss_SystemTime_element",
47747
14
        FT_NONE, BASE_NONE, NULL, 0,
47748
14
        NULL, HFILL }},
47749
14
    { &hf_lpp_referenceTimeUnc,
47750
14
      { "referenceTimeUnc", "lpp.referenceTimeUnc",
47751
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_referenceTimeUnc_fmt), 0,
47752
14
        "INTEGER_0_127", HFILL }},
47753
14
    { &hf_lpp_gnss_ReferenceTimeForCells,
47754
14
      { "gnss-ReferenceTimeForCells", "lpp.gnss_ReferenceTimeForCells",
47755
14
        FT_UINT32, BASE_DEC, NULL, 0,
47756
14
        "SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell", HFILL }},
47757
14
    { &hf_lpp_gnss_ReferenceTimeForCells_item,
47758
14
      { "GNSS-ReferenceTimeForOneCell", "lpp.GNSS_ReferenceTimeForOneCell_element",
47759
14
        FT_NONE, BASE_NONE, NULL, 0,
47760
14
        NULL, HFILL }},
47761
14
    { &hf_lpp_networkTime,
47762
14
      { "networkTime", "lpp.networkTime_element",
47763
14
        FT_NONE, BASE_NONE, NULL, 0,
47764
14
        NULL, HFILL }},
47765
14
    { &hf_lpp_bsAlign,
47766
14
      { "bsAlign", "lpp.bsAlign",
47767
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_bsAlign_vals), 0,
47768
14
        NULL, HFILL }},
47769
14
    { &hf_lpp_gnss_TimeID,
47770
14
      { "gnss-TimeID", "lpp.gnss_TimeID_element",
47771
14
        FT_NONE, BASE_NONE, NULL, 0,
47772
14
        "GNSS_ID", HFILL }},
47773
14
    { &hf_lpp_gnss_DayNumber,
47774
14
      { "gnss-DayNumber", "lpp.gnss_DayNumber",
47775
14
        FT_UINT32, BASE_DEC, NULL, 0,
47776
14
        "INTEGER_0_32767", HFILL }},
47777
14
    { &hf_lpp_gnss_TimeOfDay,
47778
14
      { "gnss-TimeOfDay", "lpp.gnss_TimeOfDay",
47779
14
        FT_UINT32, BASE_DEC, NULL, 0,
47780
14
        "INTEGER_0_86399", HFILL }},
47781
14
    { &hf_lpp_gnss_TimeOfDayFrac_msec,
47782
14
      { "gnss-TimeOfDayFrac-msec", "lpp.gnss_TimeOfDayFrac_msec",
47783
14
        FT_UINT32, BASE_DEC, NULL, 0,
47784
14
        "INTEGER_0_999", HFILL }},
47785
14
    { &hf_lpp_notificationOfLeapSecond,
47786
14
      { "notificationOfLeapSecond", "lpp.notificationOfLeapSecond",
47787
14
        FT_UINT8, BASE_DEC, VALS(lpp_kp_vals), 0,
47788
14
        NULL, HFILL }},
47789
14
    { &hf_lpp_gps_TOW_Assist,
47790
14
      { "gps-TOW-Assist", "lpp.gps_TOW_Assist",
47791
14
        FT_UINT32, BASE_DEC, NULL, 0,
47792
14
        NULL, HFILL }},
47793
14
    { &hf_lpp_GPS_TOW_Assist_item,
47794
14
      { "GPS-TOW-AssistElement", "lpp.GPS_TOW_AssistElement_element",
47795
14
        FT_NONE, BASE_NONE, NULL, 0,
47796
14
        NULL, HFILL }},
47797
14
    { &hf_lpp_satelliteID,
47798
14
      { "satelliteID", "lpp.satelliteID",
47799
14
        FT_UINT32, BASE_DEC, NULL, 0,
47800
14
        "INTEGER_1_64", HFILL }},
47801
14
    { &hf_lpp_tlmWord,
47802
14
      { "tlmWord", "lpp.tlmWord",
47803
14
        FT_UINT32, BASE_DEC, NULL, 0,
47804
14
        "INTEGER_0_16383", HFILL }},
47805
14
    { &hf_lpp_antiSpoof,
47806
14
      { "antiSpoof", "lpp.antiSpoof",
47807
14
        FT_UINT32, BASE_DEC, NULL, 0,
47808
14
        "INTEGER_0_1", HFILL }},
47809
14
    { &hf_lpp_alert,
47810
14
      { "alert", "lpp.alert",
47811
14
        FT_UINT32, BASE_DEC, NULL, 0,
47812
14
        "INTEGER_0_1", HFILL }},
47813
14
    { &hf_lpp_tlmRsvdBits,
47814
14
      { "tlmRsvdBits", "lpp.tlmRsvdBits",
47815
14
        FT_UINT32, BASE_DEC, NULL, 0,
47816
14
        "INTEGER_0_3", HFILL }},
47817
14
    { &hf_lpp_secondsFromFrameStructureStart,
47818
14
      { "secondsFromFrameStructureStart", "lpp.secondsFromFrameStructureStart",
47819
14
        FT_UINT32, BASE_DEC, NULL, 0,
47820
14
        "INTEGER_0_12533", HFILL }},
47821
14
    { &hf_lpp_fractionalSecondsFromFrameStructureStart,
47822
14
      { "fractionalSecondsFromFrameStructureStart", "lpp.fractionalSecondsFromFrameStructureStart",
47823
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_fractionalSecondsFromFrameStructureStart_fmt), 0,
47824
14
        "INTEGER_0_3999999", HFILL }},
47825
14
    { &hf_lpp_frameDrift,
47826
14
      { "frameDrift", "lpp.frameDrift",
47827
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_frameDrift_fmt), 0,
47828
14
        "INTEGER_M64_63", HFILL }},
47829
14
    { &hf_lpp_cellID,
47830
14
      { "cellID", "lpp.cellID",
47831
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cellID_vals), 0,
47832
14
        NULL, HFILL }},
47833
14
    { &hf_lpp_eUTRA,
47834
14
      { "eUTRA", "lpp.eUTRA_element",
47835
14
        FT_NONE, BASE_NONE, NULL, 0,
47836
14
        NULL, HFILL }},
47837
14
    { &hf_lpp_cellGlobalIdEUTRA,
47838
14
      { "cellGlobalIdEUTRA", "lpp.cellGlobalIdEUTRA_element",
47839
14
        FT_NONE, BASE_NONE, NULL, 0,
47840
14
        "CellGlobalIdEUTRA_AndUTRA", HFILL }},
47841
14
    { &hf_lpp_uTRA,
47842
14
      { "uTRA", "lpp.uTRA_element",
47843
14
        FT_NONE, BASE_NONE, NULL, 0,
47844
14
        NULL, HFILL }},
47845
14
    { &hf_lpp_mode,
47846
14
      { "mode", "lpp.mode",
47847
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mode_vals), 0,
47848
14
        NULL, HFILL }},
47849
14
    { &hf_lpp_fdd,
47850
14
      { "fdd", "lpp.fdd_element",
47851
14
        FT_NONE, BASE_NONE, NULL, 0,
47852
14
        NULL, HFILL }},
47853
14
    { &hf_lpp_primary_CPICH_Info,
47854
14
      { "primary-CPICH-Info", "lpp.primary_CPICH_Info",
47855
14
        FT_UINT32, BASE_DEC, NULL, 0,
47856
14
        "INTEGER_0_511", HFILL }},
47857
14
    { &hf_lpp_tdd,
47858
14
      { "tdd", "lpp.tdd_element",
47859
14
        FT_NONE, BASE_NONE, NULL, 0,
47860
14
        NULL, HFILL }},
47861
14
    { &hf_lpp_cellParameters,
47862
14
      { "cellParameters", "lpp.cellParameters",
47863
14
        FT_UINT32, BASE_DEC, NULL, 0,
47864
14
        "INTEGER_0_127", HFILL }},
47865
14
    { &hf_lpp_cellGlobalIdUTRA,
47866
14
      { "cellGlobalIdUTRA", "lpp.cellGlobalIdUTRA_element",
47867
14
        FT_NONE, BASE_NONE, NULL, 0,
47868
14
        "CellGlobalIdEUTRA_AndUTRA", HFILL }},
47869
14
    { &hf_lpp_uarfcn,
47870
14
      { "uarfcn", "lpp.uarfcn",
47871
14
        FT_UINT32, BASE_DEC, NULL, 0,
47872
14
        "ARFCN_ValueUTRA", HFILL }},
47873
14
    { &hf_lpp_gSM,
47874
14
      { "gSM", "lpp.gSM_element",
47875
14
        FT_NONE, BASE_NONE, NULL, 0,
47876
14
        NULL, HFILL }},
47877
14
    { &hf_lpp_bcchCarrier,
47878
14
      { "bcchCarrier", "lpp.bcchCarrier",
47879
14
        FT_UINT32, BASE_DEC, NULL, 0,
47880
14
        "INTEGER_0_1023", HFILL }},
47881
14
    { &hf_lpp_bsic,
47882
14
      { "bsic", "lpp.bsic",
47883
14
        FT_UINT32, BASE_DEC, NULL, 0,
47884
14
        "INTEGER_0_63", HFILL }},
47885
14
    { &hf_lpp_cellGlobalIdGERAN,
47886
14
      { "cellGlobalIdGERAN", "lpp.cellGlobalIdGERAN_element",
47887
14
        FT_NONE, BASE_NONE, NULL, 0,
47888
14
        NULL, HFILL }},
47889
14
    { &hf_lpp_nBIoT_r14,
47890
14
      { "nBIoT-r14", "lpp.nBIoT_r14_element",
47891
14
        FT_NONE, BASE_NONE, NULL, 0,
47892
14
        "T_nBIoT_r14", HFILL }},
47893
14
    { &hf_lpp_nbPhysCellId_r14,
47894
14
      { "nbPhysCellId-r14", "lpp.nbPhysCellId_r14",
47895
14
        FT_UINT32, BASE_DEC, NULL, 0,
47896
14
        "INTEGER_0_503", HFILL }},
47897
14
    { &hf_lpp_nbCellGlobalId_r14,
47898
14
      { "nbCellGlobalId-r14", "lpp.nbCellGlobalId_r14_element",
47899
14
        FT_NONE, BASE_NONE, NULL, 0,
47900
14
        "ECGI", HFILL }},
47901
14
    { &hf_lpp_nbCarrierFreq_r14,
47902
14
      { "nbCarrierFreq-r14", "lpp.nbCarrierFreq_r14_element",
47903
14
        FT_NONE, BASE_NONE, NULL, 0,
47904
14
        "CarrierFreq_NB_r14", HFILL }},
47905
14
    { &hf_lpp_nr_r15,
47906
14
      { "nr-r15", "lpp.nr_r15_element",
47907
14
        FT_NONE, BASE_NONE, NULL, 0,
47908
14
        NULL, HFILL }},
47909
14
    { &hf_lpp_nrCellGlobalID_r15,
47910
14
      { "nrCellGlobalID-r15", "lpp.nrCellGlobalID_r15_element",
47911
14
        FT_NONE, BASE_NONE, NULL, 0,
47912
14
        "NCGI_r15", HFILL }},
47913
14
    { &hf_lpp_nrARFCN_r15,
47914
14
      { "nrARFCN-r15", "lpp.nrARFCN_r15",
47915
14
        FT_UINT32, BASE_DEC, NULL, 0,
47916
14
        "ARFCN_ValueNR_r15", HFILL }},
47917
14
    { &hf_lpp_threeDlocation,
47918
14
      { "threeDlocation", "lpp.threeDlocation_element",
47919
14
        FT_NONE, BASE_NONE, NULL, 0,
47920
14
        "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
47921
14
    { &hf_lpp_klobucharModel,
47922
14
      { "klobucharModel", "lpp.klobucharModel_element",
47923
14
        FT_NONE, BASE_NONE, NULL, 0,
47924
14
        "KlobucharModelParameter", HFILL }},
47925
14
    { &hf_lpp_neQuickModel,
47926
14
      { "neQuickModel", "lpp.neQuickModel_element",
47927
14
        FT_NONE, BASE_NONE, NULL, 0,
47928
14
        "NeQuickModelParameter", HFILL }},
47929
14
    { &hf_lpp_klobucharModel2_r16,
47930
14
      { "klobucharModel2-r16", "lpp.klobucharModel2_r16_element",
47931
14
        FT_NONE, BASE_NONE, NULL, 0,
47932
14
        "KlobucharModel2Parameter_r16", HFILL }},
47933
14
    { &hf_lpp_dataID,
47934
14
      { "dataID", "lpp.dataID",
47935
14
        FT_UINT8, BASE_DEC, VALS(lpp_dataID_vals), 0,
47936
14
        NULL, HFILL }},
47937
14
    { &hf_lpp_alfa0,
47938
14
      { "alfa0", "lpp.alfa0",
47939
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_alpha0_fmt), 0,
47940
14
        "INTEGER_M128_127", HFILL }},
47941
14
    { &hf_lpp_alfa1,
47942
14
      { "alfa1", "lpp.alfa1",
47943
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_alpha1_fmt), 0,
47944
14
        "INTEGER_M128_127", HFILL }},
47945
14
    { &hf_lpp_alfa2,
47946
14
      { "alfa2", "lpp.alfa2",
47947
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_alpha2_3_fmt), 0,
47948
14
        "INTEGER_M128_127", HFILL }},
47949
14
    { &hf_lpp_alfa3,
47950
14
      { "alfa3", "lpp.alfa3",
47951
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_alpha2_3_fmt), 0,
47952
14
        "INTEGER_M128_127", HFILL }},
47953
14
    { &hf_lpp_beta0,
47954
14
      { "beta0", "lpp.beta0",
47955
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_beta0_fmt), 0,
47956
14
        "INTEGER_M128_127", HFILL }},
47957
14
    { &hf_lpp_beta1,
47958
14
      { "beta1", "lpp.beta1",
47959
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_beta1_fmt), 0,
47960
14
        "INTEGER_M128_127", HFILL }},
47961
14
    { &hf_lpp_beta2,
47962
14
      { "beta2", "lpp.beta2",
47963
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_beta2_3_fmt), 0,
47964
14
        "INTEGER_M128_127", HFILL }},
47965
14
    { &hf_lpp_beta3,
47966
14
      { "beta3", "lpp.beta3",
47967
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_beta2_3_fmt), 0,
47968
14
        "INTEGER_M128_127", HFILL }},
47969
14
    { &hf_lpp_alfa1_r16,
47970
14
      { "alfa1-r16", "lpp.alfa1_r16",
47971
14
        FT_UINT32, BASE_DEC, NULL, 0,
47972
14
        "INTEGER_0_1023", HFILL }},
47973
14
    { &hf_lpp_alfa2_r16,
47974
14
      { "alfa2-r16", "lpp.alfa2_r16",
47975
14
        FT_INT32, BASE_DEC, NULL, 0,
47976
14
        "INTEGER_M128_127", HFILL }},
47977
14
    { &hf_lpp_alfa3_r16,
47978
14
      { "alfa3-r16", "lpp.alfa3_r16",
47979
14
        FT_UINT32, BASE_DEC, NULL, 0,
47980
14
        "INTEGER_0_255", HFILL }},
47981
14
    { &hf_lpp_alfa4_r16,
47982
14
      { "alfa4-r16", "lpp.alfa4_r16",
47983
14
        FT_UINT32, BASE_DEC, NULL, 0,
47984
14
        "INTEGER_0_255", HFILL }},
47985
14
    { &hf_lpp_alfa5_r16,
47986
14
      { "alfa5-r16", "lpp.alfa5_r16",
47987
14
        FT_UINT32, BASE_DEC, NULL, 0,
47988
14
        "INTEGER_0_255", HFILL }},
47989
14
    { &hf_lpp_alfa6_r16,
47990
14
      { "alfa6-r16", "lpp.alfa6_r16",
47991
14
        FT_INT32, BASE_DEC, NULL, 0,
47992
14
        "INTEGER_M128_127", HFILL }},
47993
14
    { &hf_lpp_alfa7_r16,
47994
14
      { "alfa7-r16", "lpp.alfa7_r16",
47995
14
        FT_INT32, BASE_DEC, NULL, 0,
47996
14
        "INTEGER_M128_127", HFILL }},
47997
14
    { &hf_lpp_alfa8_r16,
47998
14
      { "alfa8-r16", "lpp.alfa8_r16",
47999
14
        FT_INT32, BASE_DEC, NULL, 0,
48000
14
        "INTEGER_M128_127", HFILL }},
48001
14
    { &hf_lpp_alfa9_r16,
48002
14
      { "alfa9-r16", "lpp.alfa9_r16",
48003
14
        FT_INT32, BASE_DEC, NULL, 0,
48004
14
        "INTEGER_M128_127", HFILL }},
48005
14
    { &hf_lpp_ai0,
48006
14
      { "ai0", "lpp.ai0",
48007
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_ai0_fmt), 0,
48008
14
        "INTEGER_0_2047", HFILL }},
48009
14
    { &hf_lpp_ai1,
48010
14
      { "ai1", "lpp.ai1",
48011
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_ai1_fmt), 0,
48012
14
        "INTEGER_M1024_1023", HFILL }},
48013
14
    { &hf_lpp_ai2,
48014
14
      { "ai2", "lpp.ai2",
48015
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_ai2_fmt), 0,
48016
14
        "INTEGER_M8192_8191", HFILL }},
48017
14
    { &hf_lpp_ionoStormFlag1,
48018
14
      { "ionoStormFlag1", "lpp.ionoStormFlag1",
48019
14
        FT_UINT32, BASE_DEC, NULL, 0,
48020
14
        "INTEGER_0_1", HFILL }},
48021
14
    { &hf_lpp_ionoStormFlag2,
48022
14
      { "ionoStormFlag2", "lpp.ionoStormFlag2",
48023
14
        FT_UINT32, BASE_DEC, NULL, 0,
48024
14
        "INTEGER_0_1", HFILL }},
48025
14
    { &hf_lpp_ionoStormFlag3,
48026
14
      { "ionoStormFlag3", "lpp.ionoStormFlag3",
48027
14
        FT_UINT32, BASE_DEC, NULL, 0,
48028
14
        "INTEGER_0_1", HFILL }},
48029
14
    { &hf_lpp_ionoStormFlag4,
48030
14
      { "ionoStormFlag4", "lpp.ionoStormFlag4",
48031
14
        FT_UINT32, BASE_DEC, NULL, 0,
48032
14
        "INTEGER_0_1", HFILL }},
48033
14
    { &hf_lpp_ionoStormFlag5,
48034
14
      { "ionoStormFlag5", "lpp.ionoStormFlag5",
48035
14
        FT_UINT32, BASE_DEC, NULL, 0,
48036
14
        "INTEGER_0_1", HFILL }},
48037
14
    { &hf_lpp_teop,
48038
14
      { "teop", "lpp.teop",
48039
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_teop_fmt), 0,
48040
14
        "INTEGER_0_65535", HFILL }},
48041
14
    { &hf_lpp_pmX,
48042
14
      { "pmX", "lpp.pmX",
48043
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_pmX_Y_fmt), 0,
48044
14
        "INTEGER_M1048576_1048575", HFILL }},
48045
14
    { &hf_lpp_pmXdot,
48046
14
      { "pmXdot", "lpp.pmXdot",
48047
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_pmX_Ydot_fmt), 0,
48048
14
        "INTEGER_M16384_16383", HFILL }},
48049
14
    { &hf_lpp_pmY,
48050
14
      { "pmY", "lpp.pmY",
48051
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_pmX_Y_fmt), 0,
48052
14
        "INTEGER_M1048576_1048575", HFILL }},
48053
14
    { &hf_lpp_pmYdot,
48054
14
      { "pmYdot", "lpp.pmYdot",
48055
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_pmX_Ydot_fmt), 0,
48056
14
        "INTEGER_M16384_16383", HFILL }},
48057
14
    { &hf_lpp_deltaUT1,
48058
14
      { "deltaUT1", "lpp.deltaUT1",
48059
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_deltaUT1_fmt), 0,
48060
14
        "INTEGER_M1073741824_1073741823", HFILL }},
48061
14
    { &hf_lpp_deltaUT1dot,
48062
14
      { "deltaUT1dot", "lpp.deltaUT1dot",
48063
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_deltaUT1dot_fmt), 0,
48064
14
        "INTEGER_M262144_262143", HFILL }},
48065
14
    { &hf_lpp_referenceStationID_r15,
48066
14
      { "referenceStationID-r15", "lpp.referenceStationID_r15_element",
48067
14
        FT_NONE, BASE_NONE, NULL, 0,
48068
14
        "GNSS_ReferenceStationID_r15", HFILL }},
48069
14
    { &hf_lpp_referenceStationIndicator_r15,
48070
14
      { "referenceStationIndicator-r15", "lpp.referenceStationIndicator_r15",
48071
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_referenceStationIndicator_r15_vals), 0,
48072
14
        NULL, HFILL }},
48073
14
    { &hf_lpp_antenna_reference_point_ECEF_X_r15,
48074
14
      { "antenna-reference-point-ECEF-X-r15", "lpp.antenna_reference_point_ECEF_X_r15",
48075
14
        FT_INT64, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_64_fmt), 0,
48076
14
        "INTEGER_M137438953472_137438953471", HFILL }},
48077
14
    { &hf_lpp_antenna_reference_point_ECEF_Y_r15,
48078
14
      { "antenna-reference-point-ECEF-Y-r15", "lpp.antenna_reference_point_ECEF_Y_r15",
48079
14
        FT_INT64, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_64_fmt), 0,
48080
14
        "INTEGER_M137438953472_137438953471", HFILL }},
48081
14
    { &hf_lpp_antenna_reference_point_ECEF_Z_r15,
48082
14
      { "antenna-reference-point-ECEF-Z-r15", "lpp.antenna_reference_point_ECEF_Z_r15",
48083
14
        FT_INT64, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_64_fmt), 0,
48084
14
        "INTEGER_M137438953472_137438953471", HFILL }},
48085
14
    { &hf_lpp_antennaHeight_r15,
48086
14
      { "antennaHeight-r15", "lpp.antennaHeight_r15",
48087
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_32_fmt), 0,
48088
14
        "INTEGER_0_65535", HFILL }},
48089
14
    { &hf_lpp_antennaDescription_r15,
48090
14
      { "antennaDescription-r15", "lpp.antennaDescription_r15_element",
48091
14
        FT_NONE, BASE_NONE, NULL, 0,
48092
14
        NULL, HFILL }},
48093
14
    { &hf_lpp_antenna_reference_point_unc_r15,
48094
14
      { "antenna-reference-point-unc-r15", "lpp.antenna_reference_point_unc_r15_element",
48095
14
        FT_NONE, BASE_NONE, NULL, 0,
48096
14
        "AntennaReferencePointUnc_r15", HFILL }},
48097
14
    { &hf_lpp_physical_reference_station_info_r15,
48098
14
      { "physical-reference-station-info-r15", "lpp.physical_reference_station_info_r15_element",
48099
14
        FT_NONE, BASE_NONE, NULL, 0,
48100
14
        "PhysicalReferenceStationInfo_r15", HFILL }},
48101
14
    { &hf_lpp_equalIntegerAmbiguityLevel_r16,
48102
14
      { "equalIntegerAmbiguityLevel-r16", "lpp.equalIntegerAmbiguityLevel_r16",
48103
14
        FT_UINT32, BASE_DEC, VALS(lpp_EqualIntegerAmbiguityLevel_r16_vals), 0,
48104
14
        NULL, HFILL }},
48105
14
    { &hf_lpp_antennaDescriptor_r15,
48106
14
      { "antennaDescriptor-r15", "lpp.antennaDescriptor_r15",
48107
14
        FT_STRING, BASE_NONE, NULL, 0,
48108
14
        "VisibleString_SIZE_1_256", HFILL }},
48109
14
    { &hf_lpp_antennaSetUpID_r15,
48110
14
      { "antennaSetUpID-r15", "lpp.antennaSetUpID_r15",
48111
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_antennaSetUpID_r15_vals), 0,
48112
14
        NULL, HFILL }},
48113
14
    { &hf_lpp_uncertainty_X_r15,
48114
14
      { "uncertainty-X-r15", "lpp.uncertainty_X_r15",
48115
14
        FT_UINT32, BASE_DEC, NULL, 0,
48116
14
        "INTEGER_0_255", HFILL }},
48117
14
    { &hf_lpp_confidence_X_r15,
48118
14
      { "confidence-X-r15", "lpp.confidence_X_r15",
48119
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
48120
14
        "INTEGER_0_100", HFILL }},
48121
14
    { &hf_lpp_uncertainty_Y_r15,
48122
14
      { "uncertainty-Y-r15", "lpp.uncertainty_Y_r15",
48123
14
        FT_UINT32, BASE_DEC, NULL, 0,
48124
14
        "INTEGER_0_255", HFILL }},
48125
14
    { &hf_lpp_confidence_Y_r15,
48126
14
      { "confidence-Y-r15", "lpp.confidence_Y_r15",
48127
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
48128
14
        "INTEGER_0_100", HFILL }},
48129
14
    { &hf_lpp_uncertainty_Z_r15,
48130
14
      { "uncertainty-Z-r15", "lpp.uncertainty_Z_r15",
48131
14
        FT_UINT32, BASE_DEC, NULL, 0,
48132
14
        "INTEGER_0_255", HFILL }},
48133
14
    { &hf_lpp_confidence_Z_r15,
48134
14
      { "confidence-Z-r15", "lpp.confidence_Z_r15",
48135
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
48136
14
        "INTEGER_0_100", HFILL }},
48137
14
    { &hf_lpp_physicalReferenceStationID_r15,
48138
14
      { "physicalReferenceStationID-r15", "lpp.physicalReferenceStationID_r15_element",
48139
14
        FT_NONE, BASE_NONE, NULL, 0,
48140
14
        "GNSS_ReferenceStationID_r15", HFILL }},
48141
14
    { &hf_lpp_physical_ARP_ECEF_X_r15,
48142
14
      { "physical-ARP-ECEF-X-r15", "lpp.physical_ARP_ECEF_X_r15",
48143
14
        FT_INT64, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_64_fmt), 0,
48144
14
        "INTEGER_M137438953472_137438953471", HFILL }},
48145
14
    { &hf_lpp_physical_ARP_ECEF_Y_r15,
48146
14
      { "physical-ARP-ECEF-Y-r15", "lpp.physical_ARP_ECEF_Y_r15",
48147
14
        FT_INT64, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_64_fmt), 0,
48148
14
        "INTEGER_M137438953472_137438953471", HFILL }},
48149
14
    { &hf_lpp_physical_ARP_ECEF_Z_r15,
48150
14
      { "physical-ARP-ECEF-Z-r15", "lpp.physical_ARP_ECEF_Z_r15",
48151
14
        FT_INT64, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_64_fmt), 0,
48152
14
        "INTEGER_M137438953472_137438953471", HFILL }},
48153
14
    { &hf_lpp_physical_ARP_unc_r15,
48154
14
      { "physical-ARP-unc-r15", "lpp.physical_ARP_unc_r15_element",
48155
14
        FT_NONE, BASE_NONE, NULL, 0,
48156
14
        "AntennaReferencePointUnc_r15", HFILL }},
48157
14
    { &hf_lpp_allReferenceStations_r16,
48158
14
      { "allReferenceStations-r16", "lpp.allReferenceStations_r16_element",
48159
14
        FT_NONE, BASE_NONE, NULL, 0,
48160
14
        NULL, HFILL }},
48161
14
    { &hf_lpp_referenceStationList_r16,
48162
14
      { "referenceStationList-r16", "lpp.referenceStationList_r16",
48163
14
        FT_UINT32, BASE_DEC, NULL, 0,
48164
14
        NULL, HFILL }},
48165
14
    { &hf_lpp_ReferenceStationList_r16_item,
48166
14
      { "GNSS-ReferenceStationID-r15", "lpp.GNSS_ReferenceStationID_r15_element",
48167
14
        FT_NONE, BASE_NONE, NULL, 0,
48168
14
        NULL, HFILL }},
48169
14
    { &hf_lpp_clockSteeringIndicator_r15,
48170
14
      { "clockSteeringIndicator-r15", "lpp.clockSteeringIndicator_r15",
48171
14
        FT_UINT8, BASE_DEC, VALS(lpp_clockSteeringIndicator_vals), 0,
48172
14
        "INTEGER_0_3", HFILL }},
48173
14
    { &hf_lpp_externalClockIndicator_r15,
48174
14
      { "externalClockIndicator-r15", "lpp.externalClockIndicator_r15",
48175
14
        FT_UINT8, BASE_DEC, VALS(lpp_externalClockIndicator_vals), 0,
48176
14
        "INTEGER_0_3", HFILL }},
48177
14
    { &hf_lpp_smoothingIndicator_r15,
48178
14
      { "smoothingIndicator-r15", "lpp.smoothingIndicator_r15",
48179
14
        FT_UINT8, BASE_DEC, VALS(lpp_smoothingIndicator_r15_vals), 0,
48180
14
        NULL, HFILL }},
48181
14
    { &hf_lpp_smoothingInterval_r15,
48182
14
      { "smoothingInterval-r15", "lpp.smoothingInterval_r15",
48183
14
        FT_UINT8, BASE_DEC, VALS(lpp_smoothingInterval_r15_vals), 0,
48184
14
        NULL, HFILL }},
48185
14
    { &hf_lpp_networkID_r15,
48186
14
      { "networkID-r15", "lpp.networkID_r15_element",
48187
14
        FT_NONE, BASE_NONE, NULL, 0,
48188
14
        "GNSS_NetworkID_r15", HFILL }},
48189
14
    { &hf_lpp_subNetworkID_r15,
48190
14
      { "subNetworkID-r15", "lpp.subNetworkID_r15_element",
48191
14
        FT_NONE, BASE_NONE, NULL, 0,
48192
14
        "GNSS_SubNetworkID_r15", HFILL }},
48193
14
    { &hf_lpp_master_referenceStationID_r15,
48194
14
      { "master-referenceStationID-r15", "lpp.master_referenceStationID_r15_element",
48195
14
        FT_NONE, BASE_NONE, NULL, 0,
48196
14
        "GNSS_ReferenceStationID_r15", HFILL }},
48197
14
    { &hf_lpp_auxiliaryStationList_r15,
48198
14
      { "auxiliaryStationList-r15", "lpp.auxiliaryStationList_r15",
48199
14
        FT_UINT32, BASE_DEC, NULL, 0,
48200
14
        NULL, HFILL }},
48201
14
    { &hf_lpp_AuxiliaryStationList_r15_item,
48202
14
      { "AuxiliaryStationElement-r15", "lpp.AuxiliaryStationElement_r15_element",
48203
14
        FT_NONE, BASE_NONE, NULL, 0,
48204
14
        NULL, HFILL }},
48205
14
    { &hf_lpp_aux_referenceStationID_r15,
48206
14
      { "aux-referenceStationID-r15", "lpp.aux_referenceStationID_r15_element",
48207
14
        FT_NONE, BASE_NONE, NULL, 0,
48208
14
        "GNSS_ReferenceStationID_r15", HFILL }},
48209
14
    { &hf_lpp_aux_master_delta_latitude_r15,
48210
14
      { "aux-master-delta-latitude-r15", "lpp.aux_master_delta_latitude_r15",
48211
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_aux_master_delta_fmt), 0,
48212
14
        "INTEGER_M524288_524287", HFILL }},
48213
14
    { &hf_lpp_aux_master_delta_longitude_r15,
48214
14
      { "aux-master-delta-longitude-r15", "lpp.aux_master_delta_longitude_r15",
48215
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_aux_master_delta_fmt), 0,
48216
14
        "INTEGER_M1048576_1048575", HFILL }},
48217
14
    { &hf_lpp_aux_master_delta_height_r15,
48218
14
      { "aux-master-delta-height-r15", "lpp.aux_master_delta_height_r15",
48219
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_1000m_32_fmt), 0,
48220
14
        "INTEGER_M4194304_4194303", HFILL }},
48221
14
    { &hf_lpp_aux_ARP_unc_r15,
48222
14
      { "aux-ARP-unc-r15", "lpp.aux_ARP_unc_r15_element",
48223
14
        FT_NONE, BASE_NONE, NULL, 0,
48224
14
        NULL, HFILL }},
48225
14
    { &hf_lpp_horizontalUncertainty_r15,
48226
14
      { "horizontalUncertainty-r15", "lpp.horizontalUncertainty_r15",
48227
14
        FT_UINT32, BASE_DEC, NULL, 0,
48228
14
        "INTEGER_0_255", HFILL }},
48229
14
    { &hf_lpp_verticalUncertainty_r15,
48230
14
      { "verticalUncertainty-r15", "lpp.verticalUncertainty_r15",
48231
14
        FT_UINT32, BASE_DEC, NULL, 0,
48232
14
        "INTEGER_0_255", HFILL }},
48233
14
    { &hf_lpp_correctionPointSetID_r16,
48234
14
      { "correctionPointSetID-r16", "lpp.correctionPointSetID_r16",
48235
14
        FT_UINT32, BASE_DEC, NULL, 0,
48236
14
        "INTEGER_0_16383", HFILL }},
48237
14
    { &hf_lpp_correctionPoints_r16,
48238
14
      { "correctionPoints-r16", "lpp.correctionPoints_r16",
48239
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_correctionPoints_r16_vals), 0,
48240
14
        NULL, HFILL }},
48241
14
    { &hf_lpp_listOfCorrectionPoints_r16,
48242
14
      { "listOfCorrectionPoints-r16", "lpp.listOfCorrectionPoints_r16_element",
48243
14
        FT_NONE, BASE_NONE, NULL, 0,
48244
14
        "GNSS_SSR_ListOfCorrectionPoints_r16", HFILL }},
48245
14
    { &hf_lpp_arrayOfCorrectionPoints_r16,
48246
14
      { "arrayOfCorrectionPoints-r16", "lpp.arrayOfCorrectionPoints_r16_element",
48247
14
        FT_NONE, BASE_NONE, NULL, 0,
48248
14
        "GNSS_SSR_ArrayOfCorrectionPoints_r16", HFILL }},
48249
14
    { &hf_lpp_referencePointLatitude_r16,
48250
14
      { "referencePointLatitude-r16", "lpp.referencePointLatitude_r16",
48251
14
        FT_INT32, BASE_DEC, NULL, 0,
48252
14
        "INTEGER_M16384_16383", HFILL }},
48253
14
    { &hf_lpp_referencePointLongitude_r16,
48254
14
      { "referencePointLongitude-r16", "lpp.referencePointLongitude_r16",
48255
14
        FT_INT32, BASE_DEC, NULL, 0,
48256
14
        "INTEGER_M32768_32767", HFILL }},
48257
14
    { &hf_lpp_relativeLocationsList_r16,
48258
14
      { "relativeLocationsList-r16", "lpp.relativeLocationsList_r16",
48259
14
        FT_UINT32, BASE_DEC, NULL, 0,
48260
14
        "SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16", HFILL }},
48261
14
    { &hf_lpp_relativeLocationsList_r16_item,
48262
14
      { "RelativeLocationElement-r16", "lpp.RelativeLocationElement_r16_element",
48263
14
        FT_NONE, BASE_NONE, NULL, 0,
48264
14
        NULL, HFILL }},
48265
14
    { &hf_lpp_deltaLatitude_r16,
48266
14
      { "deltaLatitude-r16", "lpp.deltaLatitude_r16",
48267
14
        FT_INT32, BASE_DEC, NULL, 0,
48268
14
        "INTEGER_M512_511", HFILL }},
48269
14
    { &hf_lpp_deltaLongitude_r16,
48270
14
      { "deltaLongitude-r16", "lpp.deltaLongitude_r16",
48271
14
        FT_INT32, BASE_DEC, NULL, 0,
48272
14
        "INTEGER_M1024_1023", HFILL }},
48273
14
    { &hf_lpp_numberOfStepsLatitude_r16,
48274
14
      { "numberOfStepsLatitude-r16", "lpp.numberOfStepsLatitude_r16",
48275
14
        FT_UINT32, BASE_DEC, NULL, 0,
48276
14
        "INTEGER_0_63", HFILL }},
48277
14
    { &hf_lpp_numberOfStepsLongitude_r16,
48278
14
      { "numberOfStepsLongitude-r16", "lpp.numberOfStepsLongitude_r16",
48279
14
        FT_UINT32, BASE_DEC, NULL, 0,
48280
14
        "INTEGER_0_63", HFILL }},
48281
14
    { &hf_lpp_stepOfLatitude_r16,
48282
14
      { "stepOfLatitude-r16", "lpp.stepOfLatitude_r16",
48283
14
        FT_UINT32, BASE_DEC, NULL, 0,
48284
14
        "INTEGER_1_511", HFILL }},
48285
14
    { &hf_lpp_stepOfLongitude_r16,
48286
14
      { "stepOfLongitude-r16", "lpp.stepOfLongitude_r16",
48287
14
        FT_UINT32, BASE_DEC, NULL, 0,
48288
14
        "INTEGER_1_1023", HFILL }},
48289
14
    { &hf_lpp_bitmaskOfGrids_r16,
48290
14
      { "bitmaskOfGrids-r16", "lpp.bitmaskOfGrids_r16",
48291
14
        FT_BYTES, BASE_NONE, NULL, 0,
48292
14
        "BIT_STRING_SIZE_64", HFILL }},
48293
14
    { &hf_lpp_irMinimum_r17,
48294
14
      { "irMinimum-r17", "lpp.irMinimum_r17",
48295
14
        FT_UINT32, BASE_DEC, NULL, 0,
48296
14
        "INTEGER_0_255", HFILL }},
48297
14
    { &hf_lpp_irMaximum_r17,
48298
14
      { "irMaximum-r17", "lpp.irMaximum_r17",
48299
14
        FT_UINT32, BASE_DEC, NULL, 0,
48300
14
        "INTEGER_0_255", HFILL }},
48301
14
    { &hf_lpp_ionosphereDoNotUse_r17,
48302
14
      { "ionosphereDoNotUse-r17", "lpp.ionosphereDoNotUse_r17",
48303
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
48304
14
        "BOOLEAN", HFILL }},
48305
14
    { &hf_lpp_troposphereDoNotUse_r17,
48306
14
      { "troposphereDoNotUse-r17", "lpp.troposphereDoNotUse_r17",
48307
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
48308
14
        "BOOLEAN", HFILL }},
48309
14
    { &hf_lpp_gridPointsSetID_r18,
48310
14
      { "gridPointsSetID-r18", "lpp.gridPointsSetID_r18",
48311
14
        FT_UINT32, BASE_DEC, NULL, 0,
48312
14
        "INTEGER_0_16383", HFILL }},
48313
14
    { &hf_lpp_horizontalGridPoints_r18,
48314
14
      { "horizontalGridPoints-r18", "lpp.horizontalGridPoints_r18_element",
48315
14
        FT_NONE, BASE_NONE, NULL, 0,
48316
14
        "ArrayOfGridPoints_r18", HFILL }},
48317
14
    { &hf_lpp_referenceAltitudeFine_r18,
48318
14
      { "referenceAltitudeFine-r18", "lpp.referenceAltitudeFine_r18",
48319
14
        FT_UINT32, BASE_DEC, NULL, 0,
48320
14
        "INTEGER_0_9", HFILL }},
48321
14
    { &hf_lpp_verticalGridPoints_r18,
48322
14
      { "verticalGridPoints-r18", "lpp.verticalGridPoints_r18_element",
48323
14
        FT_NONE, BASE_NONE, NULL, 0,
48324
14
        NULL, HFILL }},
48325
14
    { &hf_lpp_referencePointLatitude_r18,
48326
14
      { "referencePointLatitude-r18", "lpp.referencePointLatitude_r18",
48327
14
        FT_INT32, BASE_DEC, NULL, 0,
48328
14
        "INTEGER_M16777216_16777215", HFILL }},
48329
14
    { &hf_lpp_referencePointLongitude_r18,
48330
14
      { "referencePointLongitude-r18", "lpp.referencePointLongitude_r18",
48331
14
        FT_INT32, BASE_DEC, NULL, 0,
48332
14
        "INTEGER_M33554432_33554431", HFILL }},
48333
14
    { &hf_lpp_numberOfStepsSouth_r18,
48334
14
      { "numberOfStepsSouth-r18", "lpp.numberOfStepsSouth_r18",
48335
14
        FT_UINT32, BASE_DEC, NULL, 0,
48336
14
        "INTEGER_0_255", HFILL }},
48337
14
    { &hf_lpp_numberOfStepsEast_r18,
48338
14
      { "numberOfStepsEast-r18", "lpp.numberOfStepsEast_r18",
48339
14
        FT_UINT32, BASE_DEC, NULL, 0,
48340
14
        "INTEGER_0_255", HFILL }},
48341
14
    { &hf_lpp_stepSouth_r18,
48342
14
      { "stepSouth-r18", "lpp.stepSouth_r18",
48343
14
        FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0,
48344
14
        "SpatialDelta_r18", HFILL }},
48345
14
    { &hf_lpp_stepEast_r18,
48346
14
      { "stepEast-r18", "lpp.stepEast_r18",
48347
14
        FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0,
48348
14
        "SpatialDelta_r18", HFILL }},
48349
14
    { &hf_lpp_bitmaskOfGrids_r18,
48350
14
      { "bitmaskOfGrids-r18", "lpp.bitmaskOfGrids_r18",
48351
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_bitmaskOfGrids_r18_vals), 0,
48352
14
        NULL, HFILL }},
48353
14
    { &hf_lpp_bog16_r18,
48354
14
      { "bog16-r18", "lpp.bog16_r18",
48355
14
        FT_BYTES, BASE_NONE, NULL, 0,
48356
14
        "BIT_STRING_SIZE_16", HFILL }},
48357
14
    { &hf_lpp_bog64_r18,
48358
14
      { "bog64-r18", "lpp.bog64_r18",
48359
14
        FT_BYTES, BASE_NONE, NULL, 0,
48360
14
        "BIT_STRING_SIZE_64", HFILL }},
48361
14
    { &hf_lpp_bog256_r18,
48362
14
      { "bog256-r18", "lpp.bog256_r18",
48363
14
        FT_BYTES, BASE_NONE, NULL, 0,
48364
14
        "BIT_STRING_SIZE_256", HFILL }},
48365
14
    { &hf_lpp_referenceAltitudeCoarse_r18,
48366
14
      { "referenceAltitudeCoarse-r18", "lpp.referenceAltitudeCoarse_r18",
48367
14
        FT_INT32, BASE_DEC, NULL, 0,
48368
14
        "INTEGER_M50_900", HFILL }},
48369
14
    { &hf_lpp_numberOfStepsDown_r18,
48370
14
      { "numberOfStepsDown-r18", "lpp.numberOfStepsDown_r18",
48371
14
        FT_UINT32, BASE_DEC, NULL, 0,
48372
14
        "INTEGER_1_3", HFILL }},
48373
14
    { &hf_lpp_stepDown_r18,
48374
14
      { "stepDown-r18", "lpp.stepDown_r18",
48375
14
        FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0,
48376
14
        "SpatialDelta_r18", HFILL }},
48377
14
    { &hf_lpp_upperValidityDeltaAltitude_r18,
48378
14
      { "upperValidityDeltaAltitude-r18", "lpp.upperValidityDeltaAltitude_r18",
48379
14
        FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0,
48380
14
        "SpatialDelta_r18", HFILL }},
48381
14
    { &hf_lpp_lowerValidityDeltaAltitude_r18,
48382
14
      { "lowerValidityDeltaAltitude-r18", "lpp.lowerValidityDeltaAltitude_r18",
48383
14
        FT_UINT32, BASE_DEC, VALS(lpp_SpatialDelta_r18_vals), 0,
48384
14
        "SpatialDelta_r18", HFILL }},
48385
14
    { &hf_lpp_epochTime_r18,
48386
14
      { "epochTime-r18", "lpp.epochTime_r18_element",
48387
14
        FT_NONE, BASE_NONE, NULL, 0,
48388
14
        "GNSS_SystemTime", HFILL }},
48389
14
    { &hf_lpp_ssrUpdateInterval_r18,
48390
14
      { "ssrUpdateInterval-r18", "lpp.ssrUpdateInterval_r18",
48391
14
        FT_UINT32, BASE_DEC, NULL, 0,
48392
14
        "INTEGER_0_15", HFILL }},
48393
14
    { &hf_lpp_iod_ssr_r18,
48394
14
      { "iod-ssr-r18", "lpp.iod_ssr_r18",
48395
14
        FT_UINT32, BASE_DEC, NULL, 0,
48396
14
        "INTEGER_0_15", HFILL }},
48397
14
    { &hf_lpp_iod_ssr_PCVResiduals_r18,
48398
14
      { "iod-ssr-PCVResiduals-r18", "lpp.iod_ssr_PCVResiduals_r18",
48399
14
        FT_UINT32, BASE_DEC, NULL, 0,
48400
14
        "INTEGER_0_64", HFILL }},
48401
14
    { &hf_lpp_GNSS_TimeModelList_item,
48402
14
      { "GNSS-TimeModelElement", "lpp.GNSS_TimeModelElement_element",
48403
14
        FT_NONE, BASE_NONE, NULL, 0,
48404
14
        NULL, HFILL }},
48405
14
    { &hf_lpp_gnss_TimeModelRefTime,
48406
14
      { "gnss-TimeModelRefTime", "lpp.gnss_TimeModelRefTime",
48407
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_TimeModelRefTime_fmt), 0,
48408
14
        "INTEGER_0_65535", HFILL }},
48409
14
    { &hf_lpp_tA0,
48410
14
      { "tA0", "lpp.tA0",
48411
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tA0_fmt), 0,
48412
14
        "INTEGER_M67108864_67108863", HFILL }},
48413
14
    { &hf_lpp_tA1,
48414
14
      { "tA1", "lpp.tA1",
48415
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tA1_fmt), 0,
48416
14
        "INTEGER_M4096_4095", HFILL }},
48417
14
    { &hf_lpp_tA2,
48418
14
      { "tA2", "lpp.tA2",
48419
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tA2_fmt), 0,
48420
14
        "INTEGER_M64_63", HFILL }},
48421
14
    { &hf_lpp_gnss_TO_ID,
48422
14
      { "gnss-TO-ID", "lpp.gnss_TO_ID",
48423
14
        FT_UINT32, BASE_DEC, VALS(lpp_gnss_TO_ID_vals), 0,
48424
14
        "INTEGER_1_15", HFILL }},
48425
14
    { &hf_lpp_weekNumber,
48426
14
      { "weekNumber", "lpp.weekNumber",
48427
14
        FT_UINT32, BASE_DEC, NULL, 0,
48428
14
        "INTEGER_0_8191", HFILL }},
48429
14
    { &hf_lpp_deltaT,
48430
14
      { "deltaT", "lpp.deltaT",
48431
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
48432
14
        "INTEGER_M128_127", HFILL }},
48433
14
    { &hf_lpp_dgnss_RefTime,
48434
14
      { "dgnss-RefTime", "lpp.dgnss_RefTime",
48435
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
48436
14
        "INTEGER_0_3599", HFILL }},
48437
14
    { &hf_lpp_dgnss_SgnTypeList,
48438
14
      { "dgnss-SgnTypeList", "lpp.dgnss_SgnTypeList",
48439
14
        FT_UINT32, BASE_DEC, NULL, 0,
48440
14
        NULL, HFILL }},
48441
14
    { &hf_lpp_DGNSS_SgnTypeList_item,
48442
14
      { "DGNSS-SgnTypeElement", "lpp.DGNSS_SgnTypeElement_element",
48443
14
        FT_NONE, BASE_NONE, NULL, 0,
48444
14
        NULL, HFILL }},
48445
14
    { &hf_lpp_gnss_SignalID,
48446
14
      { "gnss-SignalID", "lpp.gnss_SignalID_element",
48447
14
        FT_NONE, BASE_NONE, NULL, 0,
48448
14
        NULL, HFILL }},
48449
14
    { &hf_lpp_gnss_StatusHealth,
48450
14
      { "gnss-StatusHealth", "lpp.gnss_StatusHealth",
48451
14
        FT_UINT32, BASE_DEC, VALS(lpp_gnss_StatusHealth_vals), 0,
48452
14
        "INTEGER_0_7", HFILL }},
48453
14
    { &hf_lpp_dgnss_SatList,
48454
14
      { "dgnss-SatList", "lpp.dgnss_SatList",
48455
14
        FT_UINT32, BASE_DEC, NULL, 0,
48456
14
        NULL, HFILL }},
48457
14
    { &hf_lpp_DGNSS_SatList_item,
48458
14
      { "DGNSS-CorrectionsElement", "lpp.DGNSS_CorrectionsElement_element",
48459
14
        FT_NONE, BASE_NONE, NULL, 0,
48460
14
        NULL, HFILL }},
48461
14
    { &hf_lpp_svID,
48462
14
      { "svID", "lpp.svID_element",
48463
14
        FT_NONE, BASE_NONE, NULL, 0,
48464
14
        "SV_ID", HFILL }},
48465
14
    { &hf_lpp_iod,
48466
14
      { "iod", "lpp.iod",
48467
14
        FT_BYTES, BASE_NONE, NULL, 0,
48468
14
        "BIT_STRING_SIZE_11", HFILL }},
48469
14
    { &hf_lpp_udre,
48470
14
      { "udre", "lpp.udre",
48471
14
        FT_UINT32, BASE_DEC, VALS(lpp_udre_vals), 0,
48472
14
        "INTEGER_0_3", HFILL }},
48473
14
    { &hf_lpp_pseudoRangeCor,
48474
14
      { "pseudoRangeCor", "lpp.pseudoRangeCor",
48475
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_pseudoRangeCor_fmt), 0,
48476
14
        "INTEGER_M2047_2047", HFILL }},
48477
14
    { &hf_lpp_rangeRateCor,
48478
14
      { "rangeRateCor", "lpp.rangeRateCor",
48479
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_rangeRateCor_fmt), 0,
48480
14
        "INTEGER_M127_127", HFILL }},
48481
14
    { &hf_lpp_udreGrowthRate,
48482
14
      { "udreGrowthRate", "lpp.udreGrowthRate",
48483
14
        FT_UINT32, BASE_DEC, VALS(lpp_udreGrowthRate_vals), 0,
48484
14
        "INTEGER_0_7", HFILL }},
48485
14
    { &hf_lpp_udreValidityTime,
48486
14
      { "udreValidityTime", "lpp.udreValidityTime",
48487
14
        FT_UINT32, BASE_DEC, VALS(lpp_udreValidityTime_vals), 0,
48488
14
        "INTEGER_0_7", HFILL }},
48489
14
    { &hf_lpp_nonBroadcastIndFlag,
48490
14
      { "nonBroadcastIndFlag", "lpp.nonBroadcastIndFlag",
48491
14
        FT_UINT32, BASE_DEC, NULL, 0,
48492
14
        "INTEGER_0_1", HFILL }},
48493
14
    { &hf_lpp_gnss_SatelliteList,
48494
14
      { "gnss-SatelliteList", "lpp.gnss_SatelliteList",
48495
14
        FT_UINT32, BASE_DEC, NULL, 0,
48496
14
        "GNSS_NavModelSatelliteList", HFILL }},
48497
14
    { &hf_lpp_GNSS_NavModelSatelliteList_item,
48498
14
      { "GNSS-NavModelSatelliteElement", "lpp.GNSS_NavModelSatelliteElement_element",
48499
14
        FT_NONE, BASE_NONE, NULL, 0,
48500
14
        NULL, HFILL }},
48501
14
    { &hf_lpp_svHealth,
48502
14
      { "svHealth", "lpp.svHealth",
48503
14
        FT_BYTES, BASE_NONE, NULL, 0,
48504
14
        "BIT_STRING_SIZE_8", HFILL }},
48505
14
    { &hf_lpp_gnss_ClockModel,
48506
14
      { "gnss-ClockModel", "lpp.gnss_ClockModel",
48507
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_ClockModel_vals), 0,
48508
14
        NULL, HFILL }},
48509
14
    { &hf_lpp_gnss_OrbitModel,
48510
14
      { "gnss-OrbitModel", "lpp.gnss_OrbitModel",
48511
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_OrbitModel_vals), 0,
48512
14
        NULL, HFILL }},
48513
14
    { &hf_lpp_svHealthExt_v1240,
48514
14
      { "svHealthExt-v1240", "lpp.svHealthExt_v1240",
48515
14
        FT_BYTES, BASE_NONE, NULL, 0,
48516
14
        "T_svHealthExt_v1240", HFILL }},
48517
14
    { &hf_lpp_standardClockModelList,
48518
14
      { "standardClockModelList", "lpp.standardClockModelList",
48519
14
        FT_UINT32, BASE_DEC, NULL, 0,
48520
14
        NULL, HFILL }},
48521
14
    { &hf_lpp_nav_ClockModel,
48522
14
      { "nav-ClockModel", "lpp.nav_ClockModel_element",
48523
14
        FT_NONE, BASE_NONE, NULL, 0,
48524
14
        NULL, HFILL }},
48525
14
    { &hf_lpp_cnav_ClockModel,
48526
14
      { "cnav-ClockModel", "lpp.cnav_ClockModel_element",
48527
14
        FT_NONE, BASE_NONE, NULL, 0,
48528
14
        NULL, HFILL }},
48529
14
    { &hf_lpp_glonass_ClockModel,
48530
14
      { "glonass-ClockModel", "lpp.glonass_ClockModel_element",
48531
14
        FT_NONE, BASE_NONE, NULL, 0,
48532
14
        NULL, HFILL }},
48533
14
    { &hf_lpp_sbas_ClockModel,
48534
14
      { "sbas-ClockModel", "lpp.sbas_ClockModel_element",
48535
14
        FT_NONE, BASE_NONE, NULL, 0,
48536
14
        NULL, HFILL }},
48537
14
    { &hf_lpp_bds_ClockModel_r12,
48538
14
      { "bds-ClockModel-r12", "lpp.bds_ClockModel_r12_element",
48539
14
        FT_NONE, BASE_NONE, NULL, 0,
48540
14
        NULL, HFILL }},
48541
14
    { &hf_lpp_bds_ClockModel2_r16,
48542
14
      { "bds-ClockModel2-r16", "lpp.bds_ClockModel2_r16_element",
48543
14
        FT_NONE, BASE_NONE, NULL, 0,
48544
14
        NULL, HFILL }},
48545
14
    { &hf_lpp_navic_ClockModel_r16,
48546
14
      { "navic-ClockModel-r16", "lpp.navic_ClockModel_r16_element",
48547
14
        FT_NONE, BASE_NONE, NULL, 0,
48548
14
        NULL, HFILL }},
48549
14
    { &hf_lpp_keplerianSet,
48550
14
      { "keplerianSet", "lpp.keplerianSet_element",
48551
14
        FT_NONE, BASE_NONE, NULL, 0,
48552
14
        "NavModelKeplerianSet", HFILL }},
48553
14
    { &hf_lpp_nav_KeplerianSet,
48554
14
      { "nav-KeplerianSet", "lpp.nav_KeplerianSet_element",
48555
14
        FT_NONE, BASE_NONE, NULL, 0,
48556
14
        "NavModelNAV_KeplerianSet", HFILL }},
48557
14
    { &hf_lpp_cnav_KeplerianSet,
48558
14
      { "cnav-KeplerianSet", "lpp.cnav_KeplerianSet_element",
48559
14
        FT_NONE, BASE_NONE, NULL, 0,
48560
14
        "NavModelCNAV_KeplerianSet", HFILL }},
48561
14
    { &hf_lpp_glonass_ECEF,
48562
14
      { "glonass-ECEF", "lpp.glonass_ECEF_element",
48563
14
        FT_NONE, BASE_NONE, NULL, 0,
48564
14
        "NavModel_GLONASS_ECEF", HFILL }},
48565
14
    { &hf_lpp_sbas_ECEF,
48566
14
      { "sbas-ECEF", "lpp.sbas_ECEF_element",
48567
14
        FT_NONE, BASE_NONE, NULL, 0,
48568
14
        "NavModel_SBAS_ECEF", HFILL }},
48569
14
    { &hf_lpp_bds_KeplerianSet_r12,
48570
14
      { "bds-KeplerianSet-r12", "lpp.bds_KeplerianSet_r12_element",
48571
14
        FT_NONE, BASE_NONE, NULL, 0,
48572
14
        "NavModel_BDS_KeplerianSet_r12", HFILL }},
48573
14
    { &hf_lpp_bds_KeplerianSet2_r16,
48574
14
      { "bds-KeplerianSet2-r16", "lpp.bds_KeplerianSet2_r16_element",
48575
14
        FT_NONE, BASE_NONE, NULL, 0,
48576
14
        "NavModel_BDS_KeplerianSet2_r16", HFILL }},
48577
14
    { &hf_lpp_navic_KeplerianSet_r16,
48578
14
      { "navic-KeplerianSet-r16", "lpp.navic_KeplerianSet_r16_element",
48579
14
        FT_NONE, BASE_NONE, NULL, 0,
48580
14
        "NavModel_NavIC_KeplerianSet_r16", HFILL }},
48581
14
    { &hf_lpp_StandardClockModelList_item,
48582
14
      { "StandardClockModelElement", "lpp.StandardClockModelElement_element",
48583
14
        FT_NONE, BASE_NONE, NULL, 0,
48584
14
        NULL, HFILL }},
48585
14
    { &hf_lpp_stanClockToc,
48586
14
      { "stanClockToc", "lpp.stanClockToc",
48587
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_stanClockToc_fmt), 0,
48588
14
        "INTEGER_0_16383", HFILL }},
48589
14
    { &hf_lpp_stanClockAF2,
48590
14
      { "stanClockAF2", "lpp.stanClockAF2",
48591
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_stanClockAF2_fmt), 0,
48592
14
        "INTEGER_M32_31", HFILL }},
48593
14
    { &hf_lpp_stanClockAF1,
48594
14
      { "stanClockAF1", "lpp.stanClockAF1",
48595
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_stanClockAF1_fmt), 0,
48596
14
        "INTEGER_M1048576_1048575", HFILL }},
48597
14
    { &hf_lpp_stanClockAF0,
48598
14
      { "stanClockAF0", "lpp.stanClockAF0",
48599
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_stanClockAF0_fmt), 0,
48600
14
        "INTEGER_M1073741824_1073741823", HFILL }},
48601
14
    { &hf_lpp_stanClockTgd,
48602
14
      { "stanClockTgd", "lpp.stanClockTgd",
48603
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_stanClockTgd_fmt), 0,
48604
14
        "INTEGER_M512_511", HFILL }},
48605
14
    { &hf_lpp_sisa,
48606
14
      { "sisa", "lpp.sisa",
48607
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_sisa_fmt), 0,
48608
14
        "INTEGER_0_255", HFILL }},
48609
14
    { &hf_lpp_stanModelID,
48610
14
      { "stanModelID", "lpp.stanModelID",
48611
14
        FT_UINT32, BASE_DEC, VALS(lpp_stanModelID_vals), 0,
48612
14
        "INTEGER_0_1", HFILL }},
48613
14
    { &hf_lpp_navToc,
48614
14
      { "navToc", "lpp.navToc",
48615
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_navToc_fmt), 0,
48616
14
        "INTEGER_0_37799", HFILL }},
48617
14
    { &hf_lpp_navaf2,
48618
14
      { "navaf2", "lpp.navaf2",
48619
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navaf2_fmt), 0,
48620
14
        "INTEGER_M128_127", HFILL }},
48621
14
    { &hf_lpp_navaf1,
48622
14
      { "navaf1", "lpp.navaf1",
48623
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navaf1_fmt), 0,
48624
14
        "INTEGER_M32768_32767", HFILL }},
48625
14
    { &hf_lpp_navaf0,
48626
14
      { "navaf0", "lpp.navaf0",
48627
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navaf0_navTgd_fmt), 0,
48628
14
        "INTEGER_M2097152_2097151", HFILL }},
48629
14
    { &hf_lpp_navTgd,
48630
14
      { "navTgd", "lpp.navTgd",
48631
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navaf0_navTgd_fmt), 0,
48632
14
        "INTEGER_M128_127", HFILL }},
48633
14
    { &hf_lpp_cnavToc,
48634
14
      { "cnavToc", "lpp.cnavToc",
48635
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_cnavToc_cnavTop_fmt), 0,
48636
14
        "INTEGER_0_2015", HFILL }},
48637
14
    { &hf_lpp_cnavTop,
48638
14
      { "cnavTop", "lpp.cnavTop",
48639
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_cnavToc_cnavTop_fmt), 0,
48640
14
        "INTEGER_0_2015", HFILL }},
48641
14
    { &hf_lpp_cnavURA0,
48642
14
      { "cnavURA0", "lpp.cnavURA0",
48643
14
        FT_INT32, BASE_DEC, NULL, 0,
48644
14
        "INTEGER_M16_15", HFILL }},
48645
14
    { &hf_lpp_cnavURA1,
48646
14
      { "cnavURA1", "lpp.cnavURA1",
48647
14
        FT_UINT32, BASE_DEC, NULL, 0,
48648
14
        "INTEGER_0_7", HFILL }},
48649
14
    { &hf_lpp_cnavURA2,
48650
14
      { "cnavURA2", "lpp.cnavURA2",
48651
14
        FT_UINT32, BASE_DEC, NULL, 0,
48652
14
        "INTEGER_0_7", HFILL }},
48653
14
    { &hf_lpp_cnavAf2,
48654
14
      { "cnavAf2", "lpp.cnavAf2",
48655
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavAf2_fmt), 0,
48656
14
        "INTEGER_M512_511", HFILL }},
48657
14
    { &hf_lpp_cnavAf1,
48658
14
      { "cnavAf1", "lpp.cnavAf1",
48659
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavAf1_fmt), 0,
48660
14
        "INTEGER_M524288_524287", HFILL }},
48661
14
    { &hf_lpp_cnavAf0,
48662
14
      { "cnavAf0", "lpp.cnavAf0",
48663
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48664
14
        "INTEGER_M33554432_33554431", HFILL }},
48665
14
    { &hf_lpp_cnavTgd,
48666
14
      { "cnavTgd", "lpp.cnavTgd",
48667
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48668
14
        "INTEGER_M4096_4095", HFILL }},
48669
14
    { &hf_lpp_cnavISCl1cp,
48670
14
      { "cnavISCl1cp", "lpp.cnavISCl1cp",
48671
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48672
14
        "INTEGER_M4096_4095", HFILL }},
48673
14
    { &hf_lpp_cnavISCl1cd,
48674
14
      { "cnavISCl1cd", "lpp.cnavISCl1cd",
48675
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48676
14
        "INTEGER_M4096_4095", HFILL }},
48677
14
    { &hf_lpp_cnavISCl1ca,
48678
14
      { "cnavISCl1ca", "lpp.cnavISCl1ca",
48679
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48680
14
        "INTEGER_M4096_4095", HFILL }},
48681
14
    { &hf_lpp_cnavISCl2c,
48682
14
      { "cnavISCl2c", "lpp.cnavISCl2c",
48683
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48684
14
        "INTEGER_M4096_4095", HFILL }},
48685
14
    { &hf_lpp_cnavISCl5i5,
48686
14
      { "cnavISCl5i5", "lpp.cnavISCl5i5",
48687
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48688
14
        "INTEGER_M4096_4095", HFILL }},
48689
14
    { &hf_lpp_cnavISCl5q5,
48690
14
      { "cnavISCl5q5", "lpp.cnavISCl5q5",
48691
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavX_fmt), 0,
48692
14
        "INTEGER_M4096_4095", HFILL }},
48693
14
    { &hf_lpp_gloTau,
48694
14
      { "gloTau", "lpp.gloTau",
48695
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloTau_gloDeltaTau_fmt), 0,
48696
14
        "INTEGER_M2097152_2097151", HFILL }},
48697
14
    { &hf_lpp_gloGamma,
48698
14
      { "gloGamma", "lpp.gloGamma",
48699
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloGamma_fmt), 0,
48700
14
        "INTEGER_M1024_1023", HFILL }},
48701
14
    { &hf_lpp_gloDeltaTau,
48702
14
      { "gloDeltaTau", "lpp.gloDeltaTau",
48703
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloTau_gloDeltaTau_fmt), 0,
48704
14
        "INTEGER_M16_15", HFILL }},
48705
14
    { &hf_lpp_sbasTo,
48706
14
      { "sbasTo", "lpp.sbasTo",
48707
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_sbasTo_fmt), 0,
48708
14
        "INTEGER_0_5399", HFILL }},
48709
14
    { &hf_lpp_sbasAgfo,
48710
14
      { "sbasAgfo", "lpp.sbasAgfo",
48711
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAgfo_fmt), 0,
48712
14
        "INTEGER_M2048_2047", HFILL }},
48713
14
    { &hf_lpp_sbasAgf1,
48714
14
      { "sbasAgf1", "lpp.sbasAgf1",
48715
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAgf1_fmt), 0,
48716
14
        "INTEGER_M128_127", HFILL }},
48717
14
    { &hf_lpp_bdsAODC_r12,
48718
14
      { "bdsAODC-r12", "lpp.bdsAODC_r12",
48719
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAODC_AODE_r12_fmt), 0,
48720
14
        "INTEGER_0_31", HFILL }},
48721
14
    { &hf_lpp_bdsToc_r12,
48722
14
      { "bdsToc-r12", "lpp.bdsToc_r12",
48723
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsToc_Toe_r12_fmt), 0,
48724
14
        "INTEGER_0_131071", HFILL }},
48725
14
    { &hf_lpp_bdsA0_r12,
48726
14
      { "bdsA0-r12", "lpp.bdsA0_r12",
48727
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsA0_r12_fmt), 0,
48728
14
        "INTEGER_M8388608_8388607", HFILL }},
48729
14
    { &hf_lpp_bdsA1_r12,
48730
14
      { "bdsA1-r12", "lpp.bdsA1_r12",
48731
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsA1_r12_fmt), 0,
48732
14
        "INTEGER_M2097152_2097151", HFILL }},
48733
14
    { &hf_lpp_bdsA2_r12,
48734
14
      { "bdsA2-r12", "lpp.bdsA2_r12",
48735
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsA2_r12_fmt), 0,
48736
14
        "INTEGER_M1024_1023", HFILL }},
48737
14
    { &hf_lpp_bdsTgd1_r12,
48738
14
      { "bdsTgd1-r12", "lpp.bdsTgd1_r12",
48739
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsTgd1_r12_fmt), 0,
48740
14
        "INTEGER_M512_511", HFILL }},
48741
14
    { &hf_lpp_bdsTgd2_r16,
48742
14
      { "bdsTgd2-r16", "lpp.bdsTgd2_r16",
48743
14
        FT_INT32, BASE_DEC, NULL, 0,
48744
14
        "INTEGER_M512_511", HFILL }},
48745
14
    { &hf_lpp_bdsToc_r16,
48746
14
      { "bdsToc-r16", "lpp.bdsToc_r16",
48747
14
        FT_UINT32, BASE_DEC, NULL, 0,
48748
14
        "INTEGER_0_2047", HFILL }},
48749
14
    { &hf_lpp_bdsA0_r16,
48750
14
      { "bdsA0-r16", "lpp.bdsA0_r16",
48751
14
        FT_INT32, BASE_DEC, NULL, 0,
48752
14
        "INTEGER_M16777216_16777215", HFILL }},
48753
14
    { &hf_lpp_bdsA1_r16,
48754
14
      { "bdsA1-r16", "lpp.bdsA1_r16",
48755
14
        FT_INT32, BASE_DEC, NULL, 0,
48756
14
        "INTEGER_M2097152_2097151", HFILL }},
48757
14
    { &hf_lpp_bdsA2_r16,
48758
14
      { "bdsA2-r16", "lpp.bdsA2_r16",
48759
14
        FT_INT32, BASE_DEC, NULL, 0,
48760
14
        "INTEGER_M1024_1023", HFILL }},
48761
14
    { &hf_lpp_bdsTgdB1Cp_r16,
48762
14
      { "bdsTgdB1Cp-r16", "lpp.bdsTgdB1Cp_r16",
48763
14
        FT_INT32, BASE_DEC, NULL, 0,
48764
14
        "INTEGER_M2048_2047", HFILL }},
48765
14
    { &hf_lpp_bdsIscB1Cd_r16,
48766
14
      { "bdsIscB1Cd-r16", "lpp.bdsIscB1Cd_r16",
48767
14
        FT_INT32, BASE_DEC, NULL, 0,
48768
14
        "INTEGER_M2048_2047", HFILL }},
48769
14
    { &hf_lpp_bdsTgdB2ap_r17,
48770
14
      { "bdsTgdB2ap-r17", "lpp.bdsTgdB2ap_r17",
48771
14
        FT_INT32, BASE_DEC, NULL, 0,
48772
14
        "INTEGER_M2048_2047", HFILL }},
48773
14
    { &hf_lpp_bdsIscB2ad_r17,
48774
14
      { "bdsIscB2ad-r17", "lpp.bdsIscB2ad_r17",
48775
14
        FT_INT32, BASE_DEC, NULL, 0,
48776
14
        "INTEGER_M2048_2047", HFILL }},
48777
14
    { &hf_lpp_navic_Toc_r16,
48778
14
      { "navic-Toc-r16", "lpp.navic_Toc_r16",
48779
14
        FT_UINT32, BASE_DEC, NULL, 0,
48780
14
        "INTEGER_0_65535", HFILL }},
48781
14
    { &hf_lpp_navic_af2_r16,
48782
14
      { "navic-af2-r16", "lpp.navic_af2_r16",
48783
14
        FT_INT32, BASE_DEC, NULL, 0,
48784
14
        "INTEGER_M128_127", HFILL }},
48785
14
    { &hf_lpp_navic_af1_r16,
48786
14
      { "navic-af1-r16", "lpp.navic_af1_r16",
48787
14
        FT_INT32, BASE_DEC, NULL, 0,
48788
14
        "INTEGER_M32768_32767", HFILL }},
48789
14
    { &hf_lpp_navic_af0_r16,
48790
14
      { "navic-af0-r16", "lpp.navic_af0_r16",
48791
14
        FT_INT32, BASE_DEC, NULL, 0,
48792
14
        "INTEGER_M2097152_2097151", HFILL }},
48793
14
    { &hf_lpp_navic_Tgd_r16,
48794
14
      { "navic-Tgd-r16", "lpp.navic_Tgd_r16",
48795
14
        FT_INT32, BASE_DEC, NULL, 0,
48796
14
        "INTEGER_M128_127", HFILL }},
48797
14
    { &hf_lpp_keplerToe,
48798
14
      { "keplerToe", "lpp.keplerToe",
48799
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_keplerToe_fmt), 0,
48800
14
        "INTEGER_0_16383", HFILL }},
48801
14
    { &hf_lpp_keplerW,
48802
14
      { "keplerW", "lpp.keplerW",
48803
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerW_M0_I0_Omega0_fmt), 0,
48804
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48805
14
    { &hf_lpp_keplerDeltaN,
48806
14
      { "keplerDeltaN", "lpp.keplerDeltaN",
48807
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerDeltaN_OmegaDot_IDot_fmt), 0,
48808
14
        "INTEGER_M32768_32767", HFILL }},
48809
14
    { &hf_lpp_keplerM0,
48810
14
      { "keplerM0", "lpp.keplerM0",
48811
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerW_M0_I0_Omega0_fmt), 0,
48812
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48813
14
    { &hf_lpp_keplerOmegaDot,
48814
14
      { "keplerOmegaDot", "lpp.keplerOmegaDot",
48815
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerDeltaN_OmegaDot_IDot_fmt), 0,
48816
14
        "INTEGER_M8388608_8388607", HFILL }},
48817
14
    { &hf_lpp_keplerE,
48818
14
      { "keplerE", "lpp.keplerE",
48819
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_keplerE_fmt), 0,
48820
14
        "INTEGER_0_4294967295", HFILL }},
48821
14
    { &hf_lpp_keplerIDot,
48822
14
      { "keplerIDot", "lpp.keplerIDot",
48823
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerDeltaN_OmegaDot_IDot_fmt), 0,
48824
14
        "INTEGER_M8192_8191", HFILL }},
48825
14
    { &hf_lpp_keplerAPowerHalf,
48826
14
      { "keplerAPowerHalf", "lpp.keplerAPowerHalf",
48827
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_keplerAPowerHalf_fmt), 0,
48828
14
        "INTEGER_0_4294967295", HFILL }},
48829
14
    { &hf_lpp_keplerI0,
48830
14
      { "keplerI0", "lpp.keplerI0",
48831
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerW_M0_I0_Omega0_fmt), 0,
48832
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48833
14
    { &hf_lpp_keplerOmega0,
48834
14
      { "keplerOmega0", "lpp.keplerOmega0",
48835
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerW_M0_I0_Omega0_fmt), 0,
48836
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48837
14
    { &hf_lpp_keplerCrs,
48838
14
      { "keplerCrs", "lpp.keplerCrs",
48839
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerCrs_Crc_fmt), 0,
48840
14
        "INTEGER_M32768_32767", HFILL }},
48841
14
    { &hf_lpp_keplerCis,
48842
14
      { "keplerCis", "lpp.keplerCis",
48843
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerCx_fmt), 0,
48844
14
        "INTEGER_M32768_32767", HFILL }},
48845
14
    { &hf_lpp_keplerCus,
48846
14
      { "keplerCus", "lpp.keplerCus",
48847
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerCx_fmt), 0,
48848
14
        "INTEGER_M32768_32767", HFILL }},
48849
14
    { &hf_lpp_keplerCrc,
48850
14
      { "keplerCrc", "lpp.keplerCrc",
48851
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerCrs_Crc_fmt), 0,
48852
14
        "INTEGER_M32768_32767", HFILL }},
48853
14
    { &hf_lpp_keplerCic,
48854
14
      { "keplerCic", "lpp.keplerCic",
48855
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerCx_fmt), 0,
48856
14
        "INTEGER_M32768_32767", HFILL }},
48857
14
    { &hf_lpp_keplerCuc,
48858
14
      { "keplerCuc", "lpp.keplerCuc",
48859
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_keplerCx_fmt), 0,
48860
14
        "INTEGER_M32768_32767", HFILL }},
48861
14
    { &hf_lpp_navURA,
48862
14
      { "navURA", "lpp.navURA",
48863
14
        FT_UINT32, BASE_DEC, NULL, 0,
48864
14
        "INTEGER_0_15", HFILL }},
48865
14
    { &hf_lpp_navFitFlag,
48866
14
      { "navFitFlag", "lpp.navFitFlag",
48867
14
        FT_UINT32, BASE_DEC, NULL, 0,
48868
14
        "INTEGER_0_1", HFILL }},
48869
14
    { &hf_lpp_navToe,
48870
14
      { "navToe", "lpp.navToe",
48871
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_navToe_fmt), 0,
48872
14
        "INTEGER_0_37799", HFILL }},
48873
14
    { &hf_lpp_navOmega,
48874
14
      { "navOmega", "lpp.navOmega",
48875
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navOmega_M0_I0_OmegaA0_fmt), 0,
48876
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48877
14
    { &hf_lpp_navDeltaN,
48878
14
      { "navDeltaN", "lpp.navDeltaN",
48879
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navDeltaN_OmegaADot_IDot_fmt), 0,
48880
14
        "INTEGER_M32768_32767", HFILL }},
48881
14
    { &hf_lpp_navM0,
48882
14
      { "navM0", "lpp.navM0",
48883
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navOmega_M0_I0_OmegaA0_fmt), 0,
48884
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48885
14
    { &hf_lpp_navOmegaADot,
48886
14
      { "navOmegaADot", "lpp.navOmegaADot",
48887
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navDeltaN_OmegaADot_IDot_fmt), 0,
48888
14
        "INTEGER_M8388608_8388607", HFILL }},
48889
14
    { &hf_lpp_navE,
48890
14
      { "navE", "lpp.navE",
48891
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_navE_fmt), 0,
48892
14
        "INTEGER_0_4294967295", HFILL }},
48893
14
    { &hf_lpp_navIDot,
48894
14
      { "navIDot", "lpp.navIDot",
48895
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navDeltaN_OmegaADot_IDot_fmt), 0,
48896
14
        "INTEGER_M8192_8191", HFILL }},
48897
14
    { &hf_lpp_navAPowerHalf,
48898
14
      { "navAPowerHalf", "lpp.navAPowerHalf",
48899
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_navAPowerHalf_fmt), 0,
48900
14
        "INTEGER_0_4294967295", HFILL }},
48901
14
    { &hf_lpp_navI0,
48902
14
      { "navI0", "lpp.navI0",
48903
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navOmega_M0_I0_OmegaA0_fmt), 0,
48904
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48905
14
    { &hf_lpp_navOmegaA0,
48906
14
      { "navOmegaA0", "lpp.navOmegaA0",
48907
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navOmega_M0_I0_OmegaA0_fmt), 0,
48908
14
        "INTEGER_M2147483648_2147483647", HFILL }},
48909
14
    { &hf_lpp_navCrs,
48910
14
      { "navCrs", "lpp.navCrs",
48911
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navCrs_Crc_fmt), 0,
48912
14
        "INTEGER_M32768_32767", HFILL }},
48913
14
    { &hf_lpp_navCis,
48914
14
      { "navCis", "lpp.navCis",
48915
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navCx_fmt), 0,
48916
14
        "INTEGER_M32768_32767", HFILL }},
48917
14
    { &hf_lpp_navCus,
48918
14
      { "navCus", "lpp.navCus",
48919
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navCx_fmt), 0,
48920
14
        "INTEGER_M32768_32767", HFILL }},
48921
14
    { &hf_lpp_navCrc,
48922
14
      { "navCrc", "lpp.navCrc",
48923
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navCrs_Crc_fmt), 0,
48924
14
        "INTEGER_M32768_32767", HFILL }},
48925
14
    { &hf_lpp_navCic,
48926
14
      { "navCic", "lpp.navCic",
48927
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navCx_fmt), 0,
48928
14
        "INTEGER_M32768_32767", HFILL }},
48929
14
    { &hf_lpp_navCuc,
48930
14
      { "navCuc", "lpp.navCuc",
48931
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navCx_fmt), 0,
48932
14
        "INTEGER_M32768_32767", HFILL }},
48933
14
    { &hf_lpp_addNAVparam,
48934
14
      { "addNAVparam", "lpp.addNAVparam_element",
48935
14
        FT_NONE, BASE_NONE, NULL, 0,
48936
14
        NULL, HFILL }},
48937
14
    { &hf_lpp_ephemCodeOnL2,
48938
14
      { "ephemCodeOnL2", "lpp.ephemCodeOnL2",
48939
14
        FT_UINT32, BASE_DEC, NULL, 0,
48940
14
        "INTEGER_0_3", HFILL }},
48941
14
    { &hf_lpp_ephemL2Pflag,
48942
14
      { "ephemL2Pflag", "lpp.ephemL2Pflag",
48943
14
        FT_UINT32, BASE_DEC, NULL, 0,
48944
14
        "INTEGER_0_1", HFILL }},
48945
14
    { &hf_lpp_ephemSF1Rsvd,
48946
14
      { "ephemSF1Rsvd", "lpp.ephemSF1Rsvd_element",
48947
14
        FT_NONE, BASE_NONE, NULL, 0,
48948
14
        NULL, HFILL }},
48949
14
    { &hf_lpp_reserved1,
48950
14
      { "reserved1", "lpp.reserved1",
48951
14
        FT_UINT32, BASE_DEC, NULL, 0,
48952
14
        "INTEGER_0_8388607", HFILL }},
48953
14
    { &hf_lpp_reserved2,
48954
14
      { "reserved2", "lpp.reserved2",
48955
14
        FT_UINT32, BASE_DEC, NULL, 0,
48956
14
        "INTEGER_0_16777215", HFILL }},
48957
14
    { &hf_lpp_reserved3,
48958
14
      { "reserved3", "lpp.reserved3",
48959
14
        FT_UINT32, BASE_DEC, NULL, 0,
48960
14
        "INTEGER_0_16777215", HFILL }},
48961
14
    { &hf_lpp_reserved4,
48962
14
      { "reserved4", "lpp.reserved4",
48963
14
        FT_UINT32, BASE_DEC, NULL, 0,
48964
14
        "INTEGER_0_65535", HFILL }},
48965
14
    { &hf_lpp_ephemAODA,
48966
14
      { "ephemAODA", "lpp.ephemAODA",
48967
14
        FT_UINT32, BASE_DEC, NULL, 0,
48968
14
        "INTEGER_0_31", HFILL }},
48969
14
    { &hf_lpp_cnavURAindex,
48970
14
      { "cnavURAindex", "lpp.cnavURAindex",
48971
14
        FT_INT32, BASE_DEC, NULL, 0,
48972
14
        "INTEGER_M16_15", HFILL }},
48973
14
    { &hf_lpp_cnavDeltaA,
48974
14
      { "cnavDeltaA", "lpp.cnavDeltaA",
48975
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavDeltaA_fmt), 0,
48976
14
        "INTEGER_M33554432_33554431", HFILL }},
48977
14
    { &hf_lpp_cnavAdot,
48978
14
      { "cnavAdot", "lpp.cnavAdot",
48979
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavAdot_fmt), 0,
48980
14
        "INTEGER_M16777216_16777215", HFILL }},
48981
14
    { &hf_lpp_cnavDeltaNo,
48982
14
      { "cnavDeltaNo", "lpp.cnavDeltaNo",
48983
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavDeltaNo_fmt), 0,
48984
14
        "INTEGER_M65536_65535", HFILL }},
48985
14
    { &hf_lpp_cnavDeltaNoDot,
48986
14
      { "cnavDeltaNoDot", "lpp.cnavDeltaNoDot",
48987
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavDeltaNoDot_fmt), 0,
48988
14
        "INTEGER_M4194304_4194303", HFILL }},
48989
14
    { &hf_lpp_cnavMo,
48990
14
      { "cnavMo", "lpp.cnavMo",
48991
14
        FT_INT64, BASE_DEC, NULL, 0,
48992
14
        NULL, HFILL }},
48993
14
    { &hf_lpp_cnavE,
48994
14
      { "cnavE", "lpp.cnavE",
48995
14
        FT_UINT64, BASE_DEC, NULL, 0,
48996
14
        NULL, HFILL }},
48997
14
    { &hf_lpp_cnavOmega,
48998
14
      { "cnavOmega", "lpp.cnavOmega",
48999
14
        FT_INT64, BASE_DEC, NULL, 0,
49000
14
        NULL, HFILL }},
49001
14
    { &hf_lpp_cnavOMEGA0,
49002
14
      { "cnavOMEGA0", "lpp.cnavOMEGA0",
49003
14
        FT_INT64, BASE_DEC, NULL, 0,
49004
14
        NULL, HFILL }},
49005
14
    { &hf_lpp_cnavDeltaOmegaDot,
49006
14
      { "cnavDeltaOmegaDot", "lpp.cnavDeltaOmegaDot",
49007
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavDeltaOmegaDot_IoDot_fmt), 0,
49008
14
        "INTEGER_M65536_65535", HFILL }},
49009
14
    { &hf_lpp_cnavIo,
49010
14
      { "cnavIo", "lpp.cnavIo",
49011
14
        FT_INT64, BASE_DEC, NULL, 0,
49012
14
        NULL, HFILL }},
49013
14
    { &hf_lpp_cnavIoDot,
49014
14
      { "cnavIoDot", "lpp.cnavIoDot",
49015
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavDeltaOmegaDot_IoDot_fmt), 0,
49016
14
        "INTEGER_M16384_16383", HFILL }},
49017
14
    { &hf_lpp_cnavCis,
49018
14
      { "cnavCis", "lpp.cnavCis",
49019
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavCx_fmt), 0,
49020
14
        "INTEGER_M32768_32767", HFILL }},
49021
14
    { &hf_lpp_cnavCic,
49022
14
      { "cnavCic", "lpp.cnavCic",
49023
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavCx_fmt), 0,
49024
14
        "INTEGER_M32768_32767", HFILL }},
49025
14
    { &hf_lpp_cnavCrs,
49026
14
      { "cnavCrs", "lpp.cnavCrs",
49027
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavCrs_Crc_fmt), 0,
49028
14
        "INTEGER_M8388608_8388607", HFILL }},
49029
14
    { &hf_lpp_cnavCrc,
49030
14
      { "cnavCrc", "lpp.cnavCrc",
49031
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavCrs_Crc_fmt), 0,
49032
14
        "INTEGER_M8388608_8388607", HFILL }},
49033
14
    { &hf_lpp_cnavCus,
49034
14
      { "cnavCus", "lpp.cnavCus",
49035
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavCx_fmt), 0,
49036
14
        "INTEGER_M1048576_1048575", HFILL }},
49037
14
    { &hf_lpp_cnavCuc,
49038
14
      { "cnavCuc", "lpp.cnavCuc",
49039
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cnavCx_fmt), 0,
49040
14
        "INTEGER_M1048576_1048575", HFILL }},
49041
14
    { &hf_lpp_gloEn,
49042
14
      { "gloEn", "lpp.gloEn",
49043
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
49044
14
        "INTEGER_0_31", HFILL }},
49045
14
    { &hf_lpp_gloP1,
49046
14
      { "gloP1", "lpp.gloP1",
49047
14
        FT_UINT8, BASE_DEC|BASE_UNIT_STRING, UNS(&units_minutes), 0,
49048
14
        NULL, HFILL }},
49049
14
    { &hf_lpp_gloP2,
49050
14
      { "gloP2", "lpp.gloP2",
49051
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49052
14
        "BOOLEAN", HFILL }},
49053
14
    { &hf_lpp_gloM,
49054
14
      { "gloM", "lpp.gloM",
49055
14
        FT_UINT32, BASE_DEC, NULL, 0,
49056
14
        "INTEGER_0_3", HFILL }},
49057
14
    { &hf_lpp_gloX,
49058
14
      { "gloX", "lpp.gloX",
49059
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloX_Y_Z_fmt), 0,
49060
14
        "INTEGER_M67108864_67108863", HFILL }},
49061
14
    { &hf_lpp_gloXdot,
49062
14
      { "gloXdot", "lpp.gloXdot",
49063
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloXdot_Ydot_Zdot_fmt), 0,
49064
14
        "INTEGER_M8388608_8388607", HFILL }},
49065
14
    { &hf_lpp_gloXdotdot,
49066
14
      { "gloXdotdot", "lpp.gloXdotdot",
49067
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloXdotdot_Ydotdot_Zdotdot_fmt), 0,
49068
14
        "INTEGER_M16_15", HFILL }},
49069
14
    { &hf_lpp_gloY,
49070
14
      { "gloY", "lpp.gloY",
49071
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloX_Y_Z_fmt), 0,
49072
14
        "INTEGER_M67108864_67108863", HFILL }},
49073
14
    { &hf_lpp_gloYdot,
49074
14
      { "gloYdot", "lpp.gloYdot",
49075
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloXdot_Ydot_Zdot_fmt), 0,
49076
14
        "INTEGER_M8388608_8388607", HFILL }},
49077
14
    { &hf_lpp_gloYdotdot,
49078
14
      { "gloYdotdot", "lpp.gloYdotdot",
49079
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloXdotdot_Ydotdot_Zdotdot_fmt), 0,
49080
14
        "INTEGER_M16_15", HFILL }},
49081
14
    { &hf_lpp_gloZ,
49082
14
      { "gloZ", "lpp.gloZ",
49083
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloX_Y_Z_fmt), 0,
49084
14
        "INTEGER_M67108864_67108863", HFILL }},
49085
14
    { &hf_lpp_gloZdot,
49086
14
      { "gloZdot", "lpp.gloZdot",
49087
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloXdot_Ydot_Zdot_fmt), 0,
49088
14
        "INTEGER_M8388608_8388607", HFILL }},
49089
14
    { &hf_lpp_gloZdotdot,
49090
14
      { "gloZdotdot", "lpp.gloZdotdot",
49091
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloXdotdot_Ydotdot_Zdotdot_fmt), 0,
49092
14
        "INTEGER_M16_15", HFILL }},
49093
14
    { &hf_lpp_sbasAccuracy,
49094
14
      { "sbasAccuracy", "lpp.sbasAccuracy",
49095
14
        FT_BYTES, BASE_NONE, NULL, 0,
49096
14
        "BIT_STRING_SIZE_4", HFILL }},
49097
14
    { &hf_lpp_sbasXg,
49098
14
      { "sbasXg", "lpp.sbasXg",
49099
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasXg_Yg_fmt), 0,
49100
14
        "INTEGER_M536870912_536870911", HFILL }},
49101
14
    { &hf_lpp_sbasYg,
49102
14
      { "sbasYg", "lpp.sbasYg",
49103
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasXg_Yg_fmt), 0,
49104
14
        "INTEGER_M536870912_536870911", HFILL }},
49105
14
    { &hf_lpp_sbasZg,
49106
14
      { "sbasZg", "lpp.sbasZg",
49107
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasZg_fmt), 0,
49108
14
        "INTEGER_M16777216_16777215", HFILL }},
49109
14
    { &hf_lpp_sbasXgDot,
49110
14
      { "sbasXgDot", "lpp.sbasXgDot",
49111
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasXgDot_YgDot_fmt), 0,
49112
14
        "INTEGER_M65536_65535", HFILL }},
49113
14
    { &hf_lpp_sbasYgDot,
49114
14
      { "sbasYgDot", "lpp.sbasYgDot",
49115
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasXgDot_YgDot_fmt), 0,
49116
14
        "INTEGER_M65536_65535", HFILL }},
49117
14
    { &hf_lpp_sbasZgDot,
49118
14
      { "sbasZgDot", "lpp.sbasZgDot",
49119
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasZgDot_fmt), 0,
49120
14
        "INTEGER_M131072_131071", HFILL }},
49121
14
    { &hf_lpp_sbasXgDotDot,
49122
14
      { "sbasXgDotDot", "lpp.sbasXgDotDot",
49123
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasXgDotDot_YgDotDot_fmt), 0,
49124
14
        "INTEGER_M512_511", HFILL }},
49125
14
    { &hf_lpp_sbagYgDotDot,
49126
14
      { "sbagYgDotDot", "lpp.sbagYgDotDot",
49127
14
        FT_INT32, BASE_DEC, NULL, 0,
49128
14
        "INTEGER_M512_511", HFILL }},
49129
14
    { &hf_lpp_sbasZgDotDot,
49130
14
      { "sbasZgDotDot", "lpp.sbasZgDotDot",
49131
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasZgDotDot_fmt), 0,
49132
14
        "INTEGER_M512_511", HFILL }},
49133
14
    { &hf_lpp_bdsAODE_r12,
49134
14
      { "bdsAODE-r12", "lpp.bdsAODE_r12",
49135
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAODC_AODE_r12_fmt), 0,
49136
14
        "INTEGER_0_31", HFILL }},
49137
14
    { &hf_lpp_bdsURAI_r12,
49138
14
      { "bdsURAI-r12", "lpp.bdsURAI_r12",
49139
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_meters), 0,
49140
14
        "INTEGER_0_15", HFILL }},
49141
14
    { &hf_lpp_bdsToe_r12,
49142
14
      { "bdsToe-r12", "lpp.bdsToe_r12",
49143
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsToc_Toe_r12_fmt), 0,
49144
14
        "INTEGER_0_131071", HFILL }},
49145
14
    { &hf_lpp_bdsAPowerHalf_r12,
49146
14
      { "bdsAPowerHalf-r12", "lpp.bdsAPowerHalf_r12",
49147
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAPowerHalf_r12_fmt), 0,
49148
14
        "INTEGER_0_4294967295", HFILL }},
49149
14
    { &hf_lpp_bdsE_r12,
49150
14
      { "bdsE-r12", "lpp.bdsE_r12",
49151
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsE_r12_fmt), 0,
49152
14
        "INTEGER_0_4294967295", HFILL }},
49153
14
    { &hf_lpp_bdsW_r12,
49154
14
      { "bdsW-r12", "lpp.bdsW_r12",
49155
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsW_M0_Omega0_I0_r12_fmt), 0,
49156
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49157
14
    { &hf_lpp_bdsDeltaN_r12,
49158
14
      { "bdsDeltaN-r12", "lpp.bdsDeltaN_r12",
49159
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsDeltaN_OmegaDot_IDot_r12_fmt), 0,
49160
14
        "INTEGER_M32768_32767", HFILL }},
49161
14
    { &hf_lpp_bdsM0_r12,
49162
14
      { "bdsM0-r12", "lpp.bdsM0_r12",
49163
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsW_M0_Omega0_I0_r12_fmt), 0,
49164
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49165
14
    { &hf_lpp_bdsOmega0_r12,
49166
14
      { "bdsOmega0-r12", "lpp.bdsOmega0_r12",
49167
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsW_M0_Omega0_I0_r12_fmt), 0,
49168
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49169
14
    { &hf_lpp_bdsOmegaDot_r12,
49170
14
      { "bdsOmegaDot-r12", "lpp.bdsOmegaDot_r12",
49171
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsDeltaN_OmegaDot_IDot_r12_fmt), 0,
49172
14
        "INTEGER_M8388608_8388607", HFILL }},
49173
14
    { &hf_lpp_bdsI0_r12,
49174
14
      { "bdsI0-r12", "lpp.bdsI0_r12",
49175
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsW_M0_Omega0_I0_r12_fmt), 0,
49176
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49177
14
    { &hf_lpp_bdsIDot_r12,
49178
14
      { "bdsIDot-r12", "lpp.bdsIDot_r12",
49179
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsDeltaN_OmegaDot_IDot_r12_fmt), 0,
49180
14
        "INTEGER_M8192_8191", HFILL }},
49181
14
    { &hf_lpp_bdsCuc_r12,
49182
14
      { "bdsCuc-r12", "lpp.bdsCuc_r12",
49183
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsCuc_Cus_Cic_Cis_r12_fmt), 0,
49184
14
        "INTEGER_M131072_131071", HFILL }},
49185
14
    { &hf_lpp_bdsCus_r12,
49186
14
      { "bdsCus-r12", "lpp.bdsCus_r12",
49187
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsCuc_Cus_Cic_Cis_r12_fmt), 0,
49188
14
        "INTEGER_M131072_131071", HFILL }},
49189
14
    { &hf_lpp_bdsCrc_r12,
49190
14
      { "bdsCrc-r12", "lpp.bdsCrc_r12",
49191
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsCrc_Crs_r12_fmt), 0,
49192
14
        "INTEGER_M131072_131071", HFILL }},
49193
14
    { &hf_lpp_bdsCrs_r12,
49194
14
      { "bdsCrs-r12", "lpp.bdsCrs_r12",
49195
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsCrc_Crs_r12_fmt), 0,
49196
14
        "INTEGER_M131072_131071", HFILL }},
49197
14
    { &hf_lpp_bdsCic_r12,
49198
14
      { "bdsCic-r12", "lpp.bdsCic_r12",
49199
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsCuc_Cus_Cic_Cis_r12_fmt), 0,
49200
14
        "INTEGER_M131072_131071", HFILL }},
49201
14
    { &hf_lpp_bdsCis_r12,
49202
14
      { "bdsCis-r12", "lpp.bdsCis_r12",
49203
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsCuc_Cus_Cic_Cis_r12_fmt), 0,
49204
14
        "INTEGER_M131072_131071", HFILL }},
49205
14
    { &hf_lpp_bdsIODE_r16,
49206
14
      { "bdsIODE-r16", "lpp.bdsIODE_r16",
49207
14
        FT_UINT32, BASE_DEC, NULL, 0,
49208
14
        "INTEGER_0_255", HFILL }},
49209
14
    { &hf_lpp_bdsToe_r16,
49210
14
      { "bdsToe-r16", "lpp.bdsToe_r16",
49211
14
        FT_UINT32, BASE_DEC, NULL, 0,
49212
14
        "INTEGER_0_2047", HFILL }},
49213
14
    { &hf_lpp_bdsDeltaA_r16,
49214
14
      { "bdsDeltaA-r16", "lpp.bdsDeltaA_r16",
49215
14
        FT_INT32, BASE_DEC, NULL, 0,
49216
14
        "INTEGER_M33554432_33554431", HFILL }},
49217
14
    { &hf_lpp_bdsAdot_r16,
49218
14
      { "bdsAdot-r16", "lpp.bdsAdot_r16",
49219
14
        FT_INT32, BASE_DEC, NULL, 0,
49220
14
        "INTEGER_M16777216_16777216", HFILL }},
49221
14
    { &hf_lpp_bdsDeltaN0_r16,
49222
14
      { "bdsDeltaN0-r16", "lpp.bdsDeltaN0_r16",
49223
14
        FT_INT32, BASE_DEC, NULL, 0,
49224
14
        "INTEGER_M65536_65535", HFILL }},
49225
14
    { &hf_lpp_bdsDeltaN0dot_r16,
49226
14
      { "bdsDeltaN0dot-r16", "lpp.bdsDeltaN0dot_r16",
49227
14
        FT_INT32, BASE_DEC, NULL, 0,
49228
14
        "INTEGER_M4194304_4194303", HFILL }},
49229
14
    { &hf_lpp_bdsM0_r16,
49230
14
      { "bdsM0-r16", "lpp.bdsM0_r16",
49231
14
        FT_INT64, BASE_DEC, NULL, 0,
49232
14
        "INTEGER_M4294967296_4294967295", HFILL }},
49233
14
    { &hf_lpp_bdsE_r16,
49234
14
      { "bdsE-r16", "lpp.bdsE_r16",
49235
14
        FT_UINT64, BASE_DEC, NULL, 0,
49236
14
        "INTEGER_0_8589934591", HFILL }},
49237
14
    { &hf_lpp_bdsOmega_r16,
49238
14
      { "bdsOmega-r16", "lpp.bdsOmega_r16",
49239
14
        FT_INT64, BASE_DEC, NULL, 0,
49240
14
        "INTEGER_M4294967296_4294967295", HFILL }},
49241
14
    { &hf_lpp_bdsOmega0_r16,
49242
14
      { "bdsOmega0-r16", "lpp.bdsOmega0_r16",
49243
14
        FT_INT64, BASE_DEC, NULL, 0,
49244
14
        "INTEGER_M4294967296_4294967295", HFILL }},
49245
14
    { &hf_lpp_bdsI0_r16,
49246
14
      { "bdsI0-r16", "lpp.bdsI0_r16",
49247
14
        FT_INT64, BASE_DEC, NULL, 0,
49248
14
        "INTEGER_M4294967296_4294967295", HFILL }},
49249
14
    { &hf_lpp_bdsOmegaDot_r16,
49250
14
      { "bdsOmegaDot-r16", "lpp.bdsOmegaDot_r16",
49251
14
        FT_INT32, BASE_DEC, NULL, 0,
49252
14
        "INTEGER_M262144_262143", HFILL }},
49253
14
    { &hf_lpp_bdsI0Dot_r16,
49254
14
      { "bdsI0Dot-r16", "lpp.bdsI0Dot_r16",
49255
14
        FT_INT32, BASE_DEC, NULL, 0,
49256
14
        "INTEGER_M16384_16383", HFILL }},
49257
14
    { &hf_lpp_bdsCuc_r16,
49258
14
      { "bdsCuc-r16", "lpp.bdsCuc_r16",
49259
14
        FT_INT32, BASE_DEC, NULL, 0,
49260
14
        "INTEGER_M1048576_1048575", HFILL }},
49261
14
    { &hf_lpp_bdsCus_r16,
49262
14
      { "bdsCus-r16", "lpp.bdsCus_r16",
49263
14
        FT_INT32, BASE_DEC, NULL, 0,
49264
14
        "INTEGER_M1048576_1048575", HFILL }},
49265
14
    { &hf_lpp_bdsCrc_r16,
49266
14
      { "bdsCrc-r16", "lpp.bdsCrc_r16",
49267
14
        FT_INT32, BASE_DEC, NULL, 0,
49268
14
        "INTEGER_M8388608_8388607", HFILL }},
49269
14
    { &hf_lpp_bdsCrs_r16,
49270
14
      { "bdsCrs-r16", "lpp.bdsCrs_r16",
49271
14
        FT_INT32, BASE_DEC, NULL, 0,
49272
14
        "INTEGER_M8388608_8388607", HFILL }},
49273
14
    { &hf_lpp_bdsCic_r16,
49274
14
      { "bdsCic-r16", "lpp.bdsCic_r16",
49275
14
        FT_INT32, BASE_DEC, NULL, 0,
49276
14
        "INTEGER_M32768_32767", HFILL }},
49277
14
    { &hf_lpp_bdsCis_r16,
49278
14
      { "bdsCis-r16", "lpp.bdsCis_r16",
49279
14
        FT_INT32, BASE_DEC, NULL, 0,
49280
14
        "INTEGER_M32768_32767", HFILL }},
49281
14
    { &hf_lpp_navic_Toe_r16,
49282
14
      { "navic-Toe-r16", "lpp.navic_Toe_r16",
49283
14
        FT_UINT32, BASE_DEC, NULL, 0,
49284
14
        "INTEGER_0_65536", HFILL }},
49285
14
    { &hf_lpp_navic_URAI_r16,
49286
14
      { "navic-URAI-r16", "lpp.navic_URAI_r16",
49287
14
        FT_UINT32, BASE_DEC, NULL, 0,
49288
14
        "INTEGER_0_15", HFILL }},
49289
14
    { &hf_lpp_navic_W_r16,
49290
14
      { "navic-W-r16", "lpp.navic_W_r16",
49291
14
        FT_INT32, BASE_DEC, NULL, 0,
49292
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49293
14
    { &hf_lpp_navic_DeltaN_r16,
49294
14
      { "navic-DeltaN-r16", "lpp.navic_DeltaN_r16",
49295
14
        FT_INT32, BASE_DEC, NULL, 0,
49296
14
        "INTEGER_M2097152_2097151", HFILL }},
49297
14
    { &hf_lpp_navic_M0_r16,
49298
14
      { "navic-M0-r16", "lpp.navic_M0_r16",
49299
14
        FT_INT32, BASE_DEC, NULL, 0,
49300
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49301
14
    { &hf_lpp_navic_OmegaDot_r16,
49302
14
      { "navic-OmegaDot-r16", "lpp.navic_OmegaDot_r16",
49303
14
        FT_INT32, BASE_DEC, NULL, 0,
49304
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49305
14
    { &hf_lpp_navic_E_r16,
49306
14
      { "navic-E-r16", "lpp.navic_E_r16",
49307
14
        FT_UINT32, BASE_DEC, NULL, 0,
49308
14
        "INTEGER_0_4294967295", HFILL }},
49309
14
    { &hf_lpp_navic_IDot_r16,
49310
14
      { "navic-IDot-r16", "lpp.navic_IDot_r16",
49311
14
        FT_INT32, BASE_DEC, NULL, 0,
49312
14
        "INTEGER_M8192_8191", HFILL }},
49313
14
    { &hf_lpp_navic_APowerHalf_r16,
49314
14
      { "navic-APowerHalf-r16", "lpp.navic_APowerHalf_r16",
49315
14
        FT_UINT32, BASE_DEC, NULL, 0,
49316
14
        "INTEGER_0_4294967295", HFILL }},
49317
14
    { &hf_lpp_navic_I0_r16,
49318
14
      { "navic-I0-r16", "lpp.navic_I0_r16",
49319
14
        FT_INT32, BASE_DEC, NULL, 0,
49320
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49321
14
    { &hf_lpp_navic_Omega0_r16,
49322
14
      { "navic-Omega0-r16", "lpp.navic_Omega0_r16",
49323
14
        FT_INT32, BASE_DEC, NULL, 0,
49324
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49325
14
    { &hf_lpp_navic_Crs_r16,
49326
14
      { "navic-Crs-r16", "lpp.navic_Crs_r16",
49327
14
        FT_INT32, BASE_DEC, NULL, 0,
49328
14
        "INTEGER_M32768_32767", HFILL }},
49329
14
    { &hf_lpp_navic_Cis_r16,
49330
14
      { "navic-Cis-r16", "lpp.navic_Cis_r16",
49331
14
        FT_INT32, BASE_DEC, NULL, 0,
49332
14
        "INTEGER_M32768_32767", HFILL }},
49333
14
    { &hf_lpp_navic_Cus_r16,
49334
14
      { "navic-Cus-r16", "lpp.navic_Cus_r16",
49335
14
        FT_INT32, BASE_DEC, NULL, 0,
49336
14
        "INTEGER_M32768_32767", HFILL }},
49337
14
    { &hf_lpp_navic_Crc_r16,
49338
14
      { "navic-Crc-r16", "lpp.navic_Crc_r16",
49339
14
        FT_INT32, BASE_DEC, NULL, 0,
49340
14
        "INTEGER_M32768_32767", HFILL }},
49341
14
    { &hf_lpp_navic_Cic_r16,
49342
14
      { "navic-Cic-r16", "lpp.navic_Cic_r16",
49343
14
        FT_INT32, BASE_DEC, NULL, 0,
49344
14
        "INTEGER_M32768_32767", HFILL }},
49345
14
    { &hf_lpp_navic_Cuc_r16,
49346
14
      { "navic-Cuc-r16", "lpp.navic_Cuc_r16",
49347
14
        FT_INT32, BASE_DEC, NULL, 0,
49348
14
        "INTEGER_M32768_32767", HFILL }},
49349
14
    { &hf_lpp_gnss_BadSignalList,
49350
14
      { "gnss-BadSignalList", "lpp.gnss_BadSignalList",
49351
14
        FT_UINT32, BASE_DEC, NULL, 0,
49352
14
        NULL, HFILL }},
49353
14
    { &hf_lpp_GNSS_BadSignalList_item,
49354
14
      { "BadSignalElement", "lpp.BadSignalElement_element",
49355
14
        FT_NONE, BASE_NONE, NULL, 0,
49356
14
        NULL, HFILL }},
49357
14
    { &hf_lpp_badSVID,
49358
14
      { "badSVID", "lpp.badSVID_element",
49359
14
        FT_NONE, BASE_NONE, NULL, 0,
49360
14
        "SV_ID", HFILL }},
49361
14
    { &hf_lpp_badSignalID,
49362
14
      { "badSignalID", "lpp.badSignalID_element",
49363
14
        FT_NONE, BASE_NONE, NULL, 0,
49364
14
        "GNSS_SignalIDs", HFILL }},
49365
14
    { &hf_lpp_gnss_TOD,
49366
14
      { "gnss-TOD", "lpp.gnss_TOD",
49367
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
49368
14
        "INTEGER_0_3599", HFILL }},
49369
14
    { &hf_lpp_gnss_TODfrac,
49370
14
      { "gnss-TODfrac", "lpp.gnss_TODfrac",
49371
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
49372
14
        "INTEGER_0_999", HFILL }},
49373
14
    { &hf_lpp_gnss_DataBitsSatList,
49374
14
      { "gnss-DataBitsSatList", "lpp.gnss_DataBitsSatList",
49375
14
        FT_UINT32, BASE_DEC, NULL, 0,
49376
14
        NULL, HFILL }},
49377
14
    { &hf_lpp_GNSS_DataBitsSatList_item,
49378
14
      { "GNSS-DataBitsSatElement", "lpp.GNSS_DataBitsSatElement_element",
49379
14
        FT_NONE, BASE_NONE, NULL, 0,
49380
14
        NULL, HFILL }},
49381
14
    { &hf_lpp_gnss_DataBitsSgnList,
49382
14
      { "gnss-DataBitsSgnList", "lpp.gnss_DataBitsSgnList",
49383
14
        FT_UINT32, BASE_DEC, NULL, 0,
49384
14
        NULL, HFILL }},
49385
14
    { &hf_lpp_GNSS_DataBitsSgnList_item,
49386
14
      { "GNSS-DataBitsSgnElement", "lpp.GNSS_DataBitsSgnElement_element",
49387
14
        FT_NONE, BASE_NONE, NULL, 0,
49388
14
        NULL, HFILL }},
49389
14
    { &hf_lpp_gnss_SignalType,
49390
14
      { "gnss-SignalType", "lpp.gnss_SignalType_element",
49391
14
        FT_NONE, BASE_NONE, NULL, 0,
49392
14
        "GNSS_SignalID", HFILL }},
49393
14
    { &hf_lpp_gnss_DataBits,
49394
14
      { "gnss-DataBits", "lpp.gnss_DataBits",
49395
14
        FT_BYTES, BASE_NONE, NULL, 0,
49396
14
        "BIT_STRING_SIZE_1_1024", HFILL }},
49397
14
    { &hf_lpp_gnss_AcquisitionAssistList,
49398
14
      { "gnss-AcquisitionAssistList", "lpp.gnss_AcquisitionAssistList",
49399
14
        FT_UINT32, BASE_DEC, NULL, 0,
49400
14
        NULL, HFILL }},
49401
14
    { &hf_lpp_confidence_r10,
49402
14
      { "confidence-r10", "lpp.confidence_r10",
49403
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
49404
14
        "INTEGER_0_100", HFILL }},
49405
14
    { &hf_lpp_GNSS_AcquisitionAssistList_item,
49406
14
      { "GNSS-AcquisitionAssistElement", "lpp.GNSS_AcquisitionAssistElement_element",
49407
14
        FT_NONE, BASE_NONE, NULL, 0,
49408
14
        NULL, HFILL }},
49409
14
    { &hf_lpp_doppler0,
49410
14
      { "doppler0", "lpp.doppler0",
49411
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_doppler0_fmt), 0,
49412
14
        "INTEGER_M2048_2047", HFILL }},
49413
14
    { &hf_lpp_doppler1,
49414
14
      { "doppler1", "lpp.doppler1",
49415
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_doppler1_fmt), 0,
49416
14
        "INTEGER_0_63", HFILL }},
49417
14
    { &hf_lpp_dopplerUncertainty,
49418
14
      { "dopplerUncertainty", "lpp.dopplerUncertainty",
49419
14
        FT_UINT32, BASE_DEC, VALS(lpp_dopplerUncertainty_vals), 0,
49420
14
        "INTEGER_0_4", HFILL }},
49421
14
    { &hf_lpp_codePhase,
49422
14
      { "codePhase", "lpp.codePhase",
49423
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_codePhase_fmt), 0,
49424
14
        "INTEGER_0_1022", HFILL }},
49425
14
    { &hf_lpp_intCodePhase,
49426
14
      { "intCodePhase", "lpp.intCodePhase",
49427
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
49428
14
        "INTEGER_0_127", HFILL }},
49429
14
    { &hf_lpp_codePhaseSearchWindow,
49430
14
      { "codePhaseSearchWindow", "lpp.codePhaseSearchWindow",
49431
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lpp_codePhaseSearchWindow_vals_ext, 0,
49432
14
        "INTEGER_0_31", HFILL }},
49433
14
    { &hf_lpp_azimuth,
49434
14
      { "azimuth", "lpp.azimuth",
49435
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_azimuth_elevation_fmt), 0,
49436
14
        "INTEGER_0_511", HFILL }},
49437
14
    { &hf_lpp_elevation,
49438
14
      { "elevation", "lpp.elevation",
49439
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_azimuth_elevation_fmt), 0,
49440
14
        "INTEGER_0_127", HFILL }},
49441
14
    { &hf_lpp_codePhase1023,
49442
14
      { "codePhase1023", "lpp.codePhase1023",
49443
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49444
14
        "BOOLEAN", HFILL }},
49445
14
    { &hf_lpp_dopplerUncertaintyExt_r10,
49446
14
      { "dopplerUncertaintyExt-r10", "lpp.dopplerUncertaintyExt_r10",
49447
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dopplerUncertaintyExt_r10_vals), 0,
49448
14
        "T_dopplerUncertaintyExt_r10", HFILL }},
49449
14
    { &hf_lpp_weekNumber_01,
49450
14
      { "weekNumber", "lpp.weekNumber",
49451
14
        FT_UINT32, BASE_DEC, NULL, 0,
49452
14
        "INTEGER_0_255", HFILL }},
49453
14
    { &hf_lpp_toa,
49454
14
      { "toa", "lpp.toa",
49455
14
        FT_UINT32, BASE_DEC, NULL, 0,
49456
14
        NULL, HFILL }},
49457
14
    { &hf_lpp_ioda,
49458
14
      { "ioda", "lpp.ioda",
49459
14
        FT_UINT32, BASE_DEC, NULL, 0,
49460
14
        "INTEGER_0_3", HFILL }},
49461
14
    { &hf_lpp_completeAlmanacProvided,
49462
14
      { "completeAlmanacProvided", "lpp.completeAlmanacProvided",
49463
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49464
14
        "BOOLEAN", HFILL }},
49465
14
    { &hf_lpp_gnss_AlmanacList,
49466
14
      { "gnss-AlmanacList", "lpp.gnss_AlmanacList",
49467
14
        FT_UINT32, BASE_DEC, NULL, 0,
49468
14
        NULL, HFILL }},
49469
14
    { &hf_lpp_toa_ext_v1240,
49470
14
      { "toa-ext-v1240", "lpp.toa_ext_v1240",
49471
14
        FT_UINT32, BASE_DEC, NULL, 0,
49472
14
        "T_toa_ext_v1240", HFILL }},
49473
14
    { &hf_lpp_ioda_ext_v1240,
49474
14
      { "ioda-ext-v1240", "lpp.ioda_ext_v1240",
49475
14
        FT_UINT32, BASE_DEC, NULL, 0,
49476
14
        "INTEGER_4_15", HFILL }},
49477
14
    { &hf_lpp_weekNumber_ext_r16,
49478
14
      { "weekNumber-ext-r16", "lpp.weekNumber_ext_r16",
49479
14
        FT_UINT32, BASE_DEC, NULL, 0,
49480
14
        "INTEGER_256_8191", HFILL }},
49481
14
    { &hf_lpp_toa_ext2_r16,
49482
14
      { "toa-ext2-r16", "lpp.toa_ext2_r16",
49483
14
        FT_UINT32, BASE_DEC, NULL, 0,
49484
14
        "INTEGER_256_65535", HFILL }},
49485
14
    { &hf_lpp_GNSS_AlmanacList_item,
49486
14
      { "GNSS-AlmanacElement", "lpp.GNSS_AlmanacElement",
49487
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_AlmanacElement_vals), 0,
49488
14
        NULL, HFILL }},
49489
14
    { &hf_lpp_keplerianAlmanacSet,
49490
14
      { "keplerianAlmanacSet", "lpp.keplerianAlmanacSet_element",
49491
14
        FT_NONE, BASE_NONE, NULL, 0,
49492
14
        "AlmanacKeplerianSet", HFILL }},
49493
14
    { &hf_lpp_keplerianNAV_Almanac,
49494
14
      { "keplerianNAV-Almanac", "lpp.keplerianNAV_Almanac_element",
49495
14
        FT_NONE, BASE_NONE, NULL, 0,
49496
14
        "AlmanacNAV_KeplerianSet", HFILL }},
49497
14
    { &hf_lpp_keplerianReducedAlmanac,
49498
14
      { "keplerianReducedAlmanac", "lpp.keplerianReducedAlmanac_element",
49499
14
        FT_NONE, BASE_NONE, NULL, 0,
49500
14
        "AlmanacReducedKeplerianSet", HFILL }},
49501
14
    { &hf_lpp_keplerianMidiAlmanac,
49502
14
      { "keplerianMidiAlmanac", "lpp.keplerianMidiAlmanac_element",
49503
14
        FT_NONE, BASE_NONE, NULL, 0,
49504
14
        "AlmanacMidiAlmanacSet", HFILL }},
49505
14
    { &hf_lpp_keplerianGLONASS,
49506
14
      { "keplerianGLONASS", "lpp.keplerianGLONASS_element",
49507
14
        FT_NONE, BASE_NONE, NULL, 0,
49508
14
        "AlmanacGLONASS_AlmanacSet", HFILL }},
49509
14
    { &hf_lpp_ecef_SBAS_Almanac,
49510
14
      { "ecef-SBAS-Almanac", "lpp.ecef_SBAS_Almanac_element",
49511
14
        FT_NONE, BASE_NONE, NULL, 0,
49512
14
        "AlmanacECEF_SBAS_AlmanacSet", HFILL }},
49513
14
    { &hf_lpp_keplerianBDS_Almanac_r12,
49514
14
      { "keplerianBDS-Almanac-r12", "lpp.keplerianBDS_Almanac_r12_element",
49515
14
        FT_NONE, BASE_NONE, NULL, 0,
49516
14
        "AlmanacBDS_AlmanacSet_r12", HFILL }},
49517
14
    { &hf_lpp_keplerianNavIC_Almanac_r16,
49518
14
      { "keplerianNavIC-Almanac-r16", "lpp.keplerianNavIC_Almanac_r16_element",
49519
14
        FT_NONE, BASE_NONE, NULL, 0,
49520
14
        "AlmanacNavIC_AlmanacSet_r16", HFILL }},
49521
14
    { &hf_lpp_kepAlmanacE,
49522
14
      { "kepAlmanacE", "lpp.kepAlmanacE",
49523
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacE_fmt), 0,
49524
14
        "INTEGER_0_2047", HFILL }},
49525
14
    { &hf_lpp_kepAlmanacDeltaI,
49526
14
      { "kepAlmanacDeltaI", "lpp.kepAlmanacDeltaI",
49527
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacDeltaI_fmt), 0,
49528
14
        "INTEGER_M1024_1023", HFILL }},
49529
14
    { &hf_lpp_kepAlmanacOmegaDot,
49530
14
      { "kepAlmanacOmegaDot", "lpp.kepAlmanacOmegaDot",
49531
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacOmegaDot_fmt), 0,
49532
14
        "INTEGER_M1024_1023", HFILL }},
49533
14
    { &hf_lpp_kepSV_StatusINAV,
49534
14
      { "kepSV-StatusINAV", "lpp.kepSV_StatusINAV",
49535
14
        FT_BYTES, BASE_NONE, NULL, 0,
49536
14
        NULL, HFILL }},
49537
14
    { &hf_lpp_kepSV_StatusFNAV,
49538
14
      { "kepSV-StatusFNAV", "lpp.kepSV_StatusFNAV",
49539
14
        FT_BYTES, BASE_NONE, NULL, 0,
49540
14
        NULL, HFILL }},
49541
14
    { &hf_lpp_kepAlmanacAPowerHalf,
49542
14
      { "kepAlmanacAPowerHalf", "lpp.kepAlmanacAPowerHalf",
49543
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacAPowerHalf_fmt), 0,
49544
14
        "INTEGER_M4096_4095", HFILL }},
49545
14
    { &hf_lpp_kepAlmanacOmega0,
49546
14
      { "kepAlmanacOmega0", "lpp.kepAlmanacOmega0",
49547
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacOmega0_W_M0_fmt), 0,
49548
14
        "INTEGER_M32768_32767", HFILL }},
49549
14
    { &hf_lpp_kepAlmanacW,
49550
14
      { "kepAlmanacW", "lpp.kepAlmanacW",
49551
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacOmega0_W_M0_fmt), 0,
49552
14
        "INTEGER_M32768_32767", HFILL }},
49553
14
    { &hf_lpp_kepAlmanacM0,
49554
14
      { "kepAlmanacM0", "lpp.kepAlmanacM0",
49555
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacOmega0_W_M0_fmt), 0,
49556
14
        "INTEGER_M32768_32767", HFILL }},
49557
14
    { &hf_lpp_kepAlmanacAF0,
49558
14
      { "kepAlmanacAF0", "lpp.kepAlmanacAF0",
49559
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacAF0_fmt), 0,
49560
14
        "INTEGER_M32768_32767", HFILL }},
49561
14
    { &hf_lpp_kepAlmanacAF1,
49562
14
      { "kepAlmanacAF1", "lpp.kepAlmanacAF1",
49563
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_kepAlmanacAF1_fmt), 0,
49564
14
        "INTEGER_M4096_4095", HFILL }},
49565
14
    { &hf_lpp_navAlmE,
49566
14
      { "navAlmE", "lpp.navAlmE",
49567
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmE_fmt), 0,
49568
14
        "INTEGER_0_65535", HFILL }},
49569
14
    { &hf_lpp_navAlmDeltaI,
49570
14
      { "navAlmDeltaI", "lpp.navAlmDeltaI",
49571
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmDeltaI_fmt), 0,
49572
14
        "INTEGER_M32768_32767", HFILL }},
49573
14
    { &hf_lpp_navAlmOMEGADOT,
49574
14
      { "navAlmOMEGADOT", "lpp.navAlmOMEGADOT",
49575
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmOMEGADOT_fmt), 0,
49576
14
        "INTEGER_M32768_32767", HFILL }},
49577
14
    { &hf_lpp_navAlmSVHealth,
49578
14
      { "navAlmSVHealth", "lpp.navAlmSVHealth",
49579
14
        FT_UINT32, BASE_DEC, NULL, 0,
49580
14
        "INTEGER_0_255", HFILL }},
49581
14
    { &hf_lpp_navAlmSqrtA,
49582
14
      { "navAlmSqrtA", "lpp.navAlmSqrtA",
49583
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmSqrtA_fmt), 0,
49584
14
        "INTEGER_0_16777215", HFILL }},
49585
14
    { &hf_lpp_navAlmOMEGAo,
49586
14
      { "navAlmOMEGAo", "lpp.navAlmOMEGAo",
49587
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmOMEGAo_Omega_Mo_fmt), 0,
49588
14
        "INTEGER_M8388608_8388607", HFILL }},
49589
14
    { &hf_lpp_navAlmOmega,
49590
14
      { "navAlmOmega", "lpp.navAlmOmega",
49591
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmOMEGAo_Omega_Mo_fmt), 0,
49592
14
        "INTEGER_M8388608_8388607", HFILL }},
49593
14
    { &hf_lpp_navAlmMo,
49594
14
      { "navAlmMo", "lpp.navAlmMo",
49595
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmOMEGAo_Omega_Mo_fmt), 0,
49596
14
        "INTEGER_M8388608_8388607", HFILL }},
49597
14
    { &hf_lpp_navAlmaf0,
49598
14
      { "navAlmaf0", "lpp.navAlmaf0",
49599
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmaf0_fmt), 0,
49600
14
        "INTEGER_M1024_1023", HFILL }},
49601
14
    { &hf_lpp_navAlmaf1,
49602
14
      { "navAlmaf1", "lpp.navAlmaf1",
49603
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_navAlmaf1_fmt), 0,
49604
14
        "INTEGER_M1024_1023", HFILL }},
49605
14
    { &hf_lpp_redAlmDeltaA,
49606
14
      { "redAlmDeltaA", "lpp.redAlmDeltaA",
49607
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_redAlmDeltaA_fmt), 0,
49608
14
        "INTEGER_M128_127", HFILL }},
49609
14
    { &hf_lpp_redAlmOmega0,
49610
14
      { "redAlmOmega0", "lpp.redAlmOmega0",
49611
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_redAlmOmega0_Phi0_fmt), 0,
49612
14
        "INTEGER_M64_63", HFILL }},
49613
14
    { &hf_lpp_redAlmPhi0,
49614
14
      { "redAlmPhi0", "lpp.redAlmPhi0",
49615
14
        FT_INT32, BASE_DEC, NULL, 0,
49616
14
        "INTEGER_M64_63", HFILL }},
49617
14
    { &hf_lpp_redAlmL1Health,
49618
14
      { "redAlmL1Health", "lpp.redAlmL1Health",
49619
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49620
14
        "BOOLEAN", HFILL }},
49621
14
    { &hf_lpp_redAlmL2Health,
49622
14
      { "redAlmL2Health", "lpp.redAlmL2Health",
49623
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49624
14
        "BOOLEAN", HFILL }},
49625
14
    { &hf_lpp_redAlmL5Health,
49626
14
      { "redAlmL5Health", "lpp.redAlmL5Health",
49627
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49628
14
        "BOOLEAN", HFILL }},
49629
14
    { &hf_lpp_midiAlmE,
49630
14
      { "midiAlmE", "lpp.midiAlmE",
49631
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmE_fmt), 0,
49632
14
        "INTEGER_0_2047", HFILL }},
49633
14
    { &hf_lpp_midiAlmDeltaI,
49634
14
      { "midiAlmDeltaI", "lpp.midiAlmDeltaI",
49635
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmDeltaI_fmt), 0,
49636
14
        "INTEGER_M1024_1023", HFILL }},
49637
14
    { &hf_lpp_midiAlmOmegaDot,
49638
14
      { "midiAlmOmegaDot", "lpp.midiAlmOmegaDot",
49639
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmOmegaDot_fmt), 0,
49640
14
        "INTEGER_M1024_1023", HFILL }},
49641
14
    { &hf_lpp_midiAlmSqrtA,
49642
14
      { "midiAlmSqrtA", "lpp.midiAlmSqrtA",
49643
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmSqrtA_fmt), 0,
49644
14
        "INTEGER_0_131071", HFILL }},
49645
14
    { &hf_lpp_midiAlmOmega0,
49646
14
      { "midiAlmOmega0", "lpp.midiAlmOmega0",
49647
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmOmega0_Omega_Mo_fmt), 0,
49648
14
        "INTEGER_M32768_32767", HFILL }},
49649
14
    { &hf_lpp_midiAlmOmega,
49650
14
      { "midiAlmOmega", "lpp.midiAlmOmega",
49651
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmOmega0_Omega_Mo_fmt), 0,
49652
14
        "INTEGER_M32768_32767", HFILL }},
49653
14
    { &hf_lpp_midiAlmMo,
49654
14
      { "midiAlmMo", "lpp.midiAlmMo",
49655
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmOmega0_Omega_Mo_fmt), 0,
49656
14
        "INTEGER_M32768_32767", HFILL }},
49657
14
    { &hf_lpp_midiAlmaf0,
49658
14
      { "midiAlmaf0", "lpp.midiAlmaf0",
49659
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmaf0_fmt), 0,
49660
14
        "INTEGER_M1024_1023", HFILL }},
49661
14
    { &hf_lpp_midiAlmaf1,
49662
14
      { "midiAlmaf1", "lpp.midiAlmaf1",
49663
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_midiAlmaf1_fmt), 0,
49664
14
        "INTEGER_M512_511", HFILL }},
49665
14
    { &hf_lpp_midiAlmL1Health,
49666
14
      { "midiAlmL1Health", "lpp.midiAlmL1Health",
49667
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49668
14
        "BOOLEAN", HFILL }},
49669
14
    { &hf_lpp_midiAlmL2Health,
49670
14
      { "midiAlmL2Health", "lpp.midiAlmL2Health",
49671
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49672
14
        "BOOLEAN", HFILL }},
49673
14
    { &hf_lpp_midiAlmL5Health,
49674
14
      { "midiAlmL5Health", "lpp.midiAlmL5Health",
49675
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
49676
14
        "BOOLEAN", HFILL }},
49677
14
    { &hf_lpp_gloAlm_NA,
49678
14
      { "gloAlm-NA", "lpp.gloAlm_NA",
49679
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
49680
14
        "INTEGER_1_1461", HFILL }},
49681
14
    { &hf_lpp_gloAlmnA,
49682
14
      { "gloAlmnA", "lpp.gloAlmnA",
49683
14
        FT_UINT32, BASE_DEC, NULL, 0,
49684
14
        "INTEGER_1_24", HFILL }},
49685
14
    { &hf_lpp_gloAlmHA,
49686
14
      { "gloAlmHA", "lpp.gloAlmHA",
49687
14
        FT_UINT32, BASE_DEC, NULL, 0,
49688
14
        "INTEGER_0_31", HFILL }},
49689
14
    { &hf_lpp_gloAlmLambdaA,
49690
14
      { "gloAlmLambdaA", "lpp.gloAlmLambdaA",
49691
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmLambdaA_DeltaIa_fmt), 0,
49692
14
        "INTEGER_M1048576_1048575", HFILL }},
49693
14
    { &hf_lpp_gloAlmtlambdaA,
49694
14
      { "gloAlmtlambdaA", "lpp.gloAlmtlambdaA",
49695
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmtlambdaA_fmt), 0,
49696
14
        "INTEGER_0_2097151", HFILL }},
49697
14
    { &hf_lpp_gloAlmDeltaIa,
49698
14
      { "gloAlmDeltaIa", "lpp.gloAlmDeltaIa",
49699
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmLambdaA_DeltaIa_fmt), 0,
49700
14
        "INTEGER_M131072_131071", HFILL }},
49701
14
    { &hf_lpp_gloAlmDeltaTA,
49702
14
      { "gloAlmDeltaTA", "lpp.gloAlmDeltaTA",
49703
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmDeltaTA_fmt), 0,
49704
14
        "INTEGER_M2097152_2097151", HFILL }},
49705
14
    { &hf_lpp_gloAlmDeltaTdotA,
49706
14
      { "gloAlmDeltaTdotA", "lpp.gloAlmDeltaTdotA",
49707
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmDeltaTdotA_fmt), 0,
49708
14
        "INTEGER_M64_63", HFILL }},
49709
14
    { &hf_lpp_gloAlmEpsilonA,
49710
14
      { "gloAlmEpsilonA", "lpp.gloAlmEpsilonA",
49711
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmEpsilonA_fmt), 0,
49712
14
        "INTEGER_0_32767", HFILL }},
49713
14
    { &hf_lpp_gloAlmOmegaA,
49714
14
      { "gloAlmOmegaA", "lpp.gloAlmOmegaA",
49715
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmOmegaA_fmt), 0,
49716
14
        "INTEGER_M32768_32767", HFILL }},
49717
14
    { &hf_lpp_gloAlmTauA,
49718
14
      { "gloAlmTauA", "lpp.gloAlmTauA",
49719
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gloAlmTauA_fmt), 0,
49720
14
        "INTEGER_M512_511", HFILL }},
49721
14
    { &hf_lpp_gloAlmCA,
49722
14
      { "gloAlmCA", "lpp.gloAlmCA",
49723
14
        FT_UINT32, BASE_DEC, NULL, 0,
49724
14
        "INTEGER_0_1", HFILL }},
49725
14
    { &hf_lpp_gloAlmMA,
49726
14
      { "gloAlmMA", "lpp.gloAlmMA",
49727
14
        FT_BYTES, BASE_NONE, NULL, 0,
49728
14
        "BIT_STRING_SIZE_2", HFILL }},
49729
14
    { &hf_lpp_sbasAlmDataID,
49730
14
      { "sbasAlmDataID", "lpp.sbasAlmDataID",
49731
14
        FT_UINT32, BASE_DEC, NULL, 0,
49732
14
        "INTEGER_0_3", HFILL }},
49733
14
    { &hf_lpp_sbasAlmHealth,
49734
14
      { "sbasAlmHealth", "lpp.sbasAlmHealth",
49735
14
        FT_BYTES, BASE_NONE, NULL, 0,
49736
14
        "BIT_STRING_SIZE_8", HFILL }},
49737
14
    { &hf_lpp_sbasAlmXg,
49738
14
      { "sbasAlmXg", "lpp.sbasAlmXg",
49739
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmXg_Yg_fmt), 0,
49740
14
        "INTEGER_M16384_16383", HFILL }},
49741
14
    { &hf_lpp_sbasAlmYg,
49742
14
      { "sbasAlmYg", "lpp.sbasAlmYg",
49743
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmXg_Yg_fmt), 0,
49744
14
        "INTEGER_M16384_16383", HFILL }},
49745
14
    { &hf_lpp_sbasAlmZg,
49746
14
      { "sbasAlmZg", "lpp.sbasAlmZg",
49747
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmZg_fmt), 0,
49748
14
        "INTEGER_M256_255", HFILL }},
49749
14
    { &hf_lpp_sbasAlmXgdot,
49750
14
      { "sbasAlmXgdot", "lpp.sbasAlmXgdot",
49751
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmXgdot_YgDot_fmt), 0,
49752
14
        "INTEGER_M4_3", HFILL }},
49753
14
    { &hf_lpp_sbasAlmYgDot,
49754
14
      { "sbasAlmYgDot", "lpp.sbasAlmYgDot",
49755
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmXgdot_YgDot_fmt), 0,
49756
14
        "INTEGER_M4_3", HFILL }},
49757
14
    { &hf_lpp_sbasAlmZgDot,
49758
14
      { "sbasAlmZgDot", "lpp.sbasAlmZgDot",
49759
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmZgDot_fmt), 0,
49760
14
        "INTEGER_M8_7", HFILL }},
49761
14
    { &hf_lpp_sbasAlmTo,
49762
14
      { "sbasAlmTo", "lpp.sbasAlmTo",
49763
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_sbasAlmTo_fmt), 0,
49764
14
        "INTEGER_0_2047", HFILL }},
49765
14
    { &hf_lpp_bdsAlmToa_r12,
49766
14
      { "bdsAlmToa-r12", "lpp.bdsAlmToa_r12",
49767
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmToa_r12_fmt), 0,
49768
14
        "INTEGER_0_255", HFILL }},
49769
14
    { &hf_lpp_bdsAlmSqrtA_r12,
49770
14
      { "bdsAlmSqrtA-r12", "lpp.bdsAlmSqrtA_r12",
49771
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmSqrtA_r12_fmt), 0,
49772
14
        "INTEGER_0_16777215", HFILL }},
49773
14
    { &hf_lpp_bdsAlmE_r12,
49774
14
      { "bdsAlmE-r12", "lpp.bdsAlmE_r12",
49775
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmE_r12_fmt), 0,
49776
14
        "INTEGER_0_131071", HFILL }},
49777
14
    { &hf_lpp_bdsAlmW_r12,
49778
14
      { "bdsAlmW-r12", "lpp.bdsAlmW_r12",
49779
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmW_M0_Omega0_r12_fmt), 0,
49780
14
        "INTEGER_M8388608_8388607", HFILL }},
49781
14
    { &hf_lpp_bdsAlmM0_r12,
49782
14
      { "bdsAlmM0-r12", "lpp.bdsAlmM0_r12",
49783
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmW_M0_Omega0_r12_fmt), 0,
49784
14
        "INTEGER_M8388608_8388607", HFILL }},
49785
14
    { &hf_lpp_bdsAlmOmega0_r12,
49786
14
      { "bdsAlmOmega0-r12", "lpp.bdsAlmOmega0_r12",
49787
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmW_M0_Omega0_r12_fmt), 0,
49788
14
        "INTEGER_M8388608_8388607", HFILL }},
49789
14
    { &hf_lpp_bdsAlmOmegaDot_r12,
49790
14
      { "bdsAlmOmegaDot-r12", "lpp.bdsAlmOmegaDot_r12",
49791
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmOmegaDot_r12_fmt), 0,
49792
14
        "INTEGER_M65536_65535", HFILL }},
49793
14
    { &hf_lpp_bdsAlmDeltaI_r12,
49794
14
      { "bdsAlmDeltaI-r12", "lpp.bdsAlmDeltaI_r12",
49795
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmDeltaI_r12_fmt), 0,
49796
14
        "INTEGER_M32768_32767", HFILL }},
49797
14
    { &hf_lpp_bdsAlmA0_r12,
49798
14
      { "bdsAlmA0-r12", "lpp.bdsAlmA0_r12",
49799
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmA0_r12_fmt), 0,
49800
14
        "INTEGER_M1024_1023", HFILL }},
49801
14
    { &hf_lpp_bdsAlmA1_r12,
49802
14
      { "bdsAlmA1-r12", "lpp.bdsAlmA1_r12",
49803
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bdsAlmA1_r12_fmt), 0,
49804
14
        "INTEGER_M1024_1023", HFILL }},
49805
14
    { &hf_lpp_bdsSvHealth_r12,
49806
14
      { "bdsSvHealth-r12", "lpp.bdsSvHealth_r12",
49807
14
        FT_BYTES, BASE_NONE, NULL, 0,
49808
14
        NULL, HFILL }},
49809
14
    { &hf_lpp_svID_r16,
49810
14
      { "svID-r16", "lpp.svID_r16_element",
49811
14
        FT_NONE, BASE_NONE, NULL, 0,
49812
14
        "SV_ID", HFILL }},
49813
14
    { &hf_lpp_navic_AlmToa_r16,
49814
14
      { "navic-AlmToa-r16", "lpp.navic_AlmToa_r16",
49815
14
        FT_UINT32, BASE_DEC, NULL, 0,
49816
14
        "INTEGER_0_65535", HFILL }},
49817
14
    { &hf_lpp_navic_AlmE_r16,
49818
14
      { "navic-AlmE-r16", "lpp.navic_AlmE_r16",
49819
14
        FT_UINT32, BASE_DEC, NULL, 0,
49820
14
        "INTEGER_0_65535", HFILL }},
49821
14
    { &hf_lpp_navic_AlmOMEGADOT_r16,
49822
14
      { "navic-AlmOMEGADOT-r16", "lpp.navic_AlmOMEGADOT_r16",
49823
14
        FT_INT32, BASE_DEC, NULL, 0,
49824
14
        "INTEGER_M32768_32767", HFILL }},
49825
14
    { &hf_lpp_navic_AlmSqrtA_r16,
49826
14
      { "navic-AlmSqrtA-r16", "lpp.navic_AlmSqrtA_r16",
49827
14
        FT_UINT32, BASE_DEC, NULL, 0,
49828
14
        "INTEGER_0_16777215", HFILL }},
49829
14
    { &hf_lpp_navic_AlmOMEGAo_r16,
49830
14
      { "navic-AlmOMEGAo-r16", "lpp.navic_AlmOMEGAo_r16",
49831
14
        FT_INT32, BASE_DEC, NULL, 0,
49832
14
        "INTEGER_M8388608_8388607", HFILL }},
49833
14
    { &hf_lpp_navic_AlmOmega_r16,
49834
14
      { "navic-AlmOmega-r16", "lpp.navic_AlmOmega_r16",
49835
14
        FT_INT32, BASE_DEC, NULL, 0,
49836
14
        "INTEGER_M8388608_8388607", HFILL }},
49837
14
    { &hf_lpp_navic_AlmMo_r16,
49838
14
      { "navic-AlmMo-r16", "lpp.navic_AlmMo_r16",
49839
14
        FT_INT32, BASE_DEC, NULL, 0,
49840
14
        "INTEGER_M8388608_8388607", HFILL }},
49841
14
    { &hf_lpp_navic_Almaf0_r16,
49842
14
      { "navic-Almaf0-r16", "lpp.navic_Almaf0_r16",
49843
14
        FT_INT32, BASE_DEC, NULL, 0,
49844
14
        "INTEGER_M1024_1023", HFILL }},
49845
14
    { &hf_lpp_navic_Almaf1_r16,
49846
14
      { "navic-Almaf1-r16", "lpp.navic_Almaf1_r16",
49847
14
        FT_INT32, BASE_DEC, NULL, 0,
49848
14
        "INTEGER_M1024_1023", HFILL }},
49849
14
    { &hf_lpp_navicL5_i0_r16,
49850
14
      { "navicL5-i0-r16", "lpp.navicL5_i0_r16",
49851
14
        FT_INT32, BASE_DEC, NULL, 0,
49852
14
        "INTEGER_M8388608_8388607", HFILL }},
49853
14
    { &hf_lpp_utcModel1,
49854
14
      { "utcModel1", "lpp.utcModel1_element",
49855
14
        FT_NONE, BASE_NONE, NULL, 0,
49856
14
        "UTC_ModelSet1", HFILL }},
49857
14
    { &hf_lpp_utcModel2,
49858
14
      { "utcModel2", "lpp.utcModel2_element",
49859
14
        FT_NONE, BASE_NONE, NULL, 0,
49860
14
        "UTC_ModelSet2", HFILL }},
49861
14
    { &hf_lpp_utcModel3,
49862
14
      { "utcModel3", "lpp.utcModel3_element",
49863
14
        FT_NONE, BASE_NONE, NULL, 0,
49864
14
        "UTC_ModelSet3", HFILL }},
49865
14
    { &hf_lpp_utcModel4,
49866
14
      { "utcModel4", "lpp.utcModel4_element",
49867
14
        FT_NONE, BASE_NONE, NULL, 0,
49868
14
        "UTC_ModelSet4", HFILL }},
49869
14
    { &hf_lpp_utcModel5_r12,
49870
14
      { "utcModel5-r12", "lpp.utcModel5_r12_element",
49871
14
        FT_NONE, BASE_NONE, NULL, 0,
49872
14
        "UTC_ModelSet5_r12", HFILL }},
49873
14
    { &hf_lpp_gnss_Utc_A1,
49874
14
      { "gnss-Utc-A1", "lpp.gnss_Utc_A1",
49875
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_A1_fmt), 0,
49876
14
        "INTEGER_M8388608_8388607", HFILL }},
49877
14
    { &hf_lpp_gnss_Utc_A0,
49878
14
      { "gnss-Utc-A0", "lpp.gnss_Utc_A0",
49879
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_A0_fmt), 0,
49880
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49881
14
    { &hf_lpp_gnss_Utc_Tot,
49882
14
      { "gnss-Utc-Tot", "lpp.gnss_Utc_Tot",
49883
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_Tot_fmt), 0,
49884
14
        "INTEGER_0_255", HFILL }},
49885
14
    { &hf_lpp_gnss_Utc_WNt,
49886
14
      { "gnss-Utc-WNt", "lpp.gnss_Utc_WNt",
49887
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0,
49888
14
        "INTEGER_0_255", HFILL }},
49889
14
    { &hf_lpp_gnss_Utc_DeltaTls,
49890
14
      { "gnss-Utc-DeltaTls", "lpp.gnss_Utc_DeltaTls",
49891
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
49892
14
        "INTEGER_M128_127", HFILL }},
49893
14
    { &hf_lpp_gnss_Utc_WNlsf,
49894
14
      { "gnss-Utc-WNlsf", "lpp.gnss_Utc_WNlsf",
49895
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0,
49896
14
        "INTEGER_0_255", HFILL }},
49897
14
    { &hf_lpp_gnss_Utc_DN,
49898
14
      { "gnss-Utc-DN", "lpp.gnss_Utc_DN",
49899
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
49900
14
        "INTEGER_M128_127", HFILL }},
49901
14
    { &hf_lpp_gnss_Utc_DeltaTlsf,
49902
14
      { "gnss-Utc-DeltaTlsf", "lpp.gnss_Utc_DeltaTlsf",
49903
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
49904
14
        "INTEGER_M128_127", HFILL }},
49905
14
    { &hf_lpp_utcA0,
49906
14
      { "utcA0", "lpp.utcA0",
49907
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tA0_fmt), 0,
49908
14
        "INTEGER_M32768_32767", HFILL }},
49909
14
    { &hf_lpp_utcA1,
49910
14
      { "utcA1", "lpp.utcA1",
49911
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tA1_fmt), 0,
49912
14
        "INTEGER_M4096_4095", HFILL }},
49913
14
    { &hf_lpp_utcA2,
49914
14
      { "utcA2", "lpp.utcA2",
49915
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tA2_fmt), 0,
49916
14
        "INTEGER_M64_63", HFILL }},
49917
14
    { &hf_lpp_utcDeltaTls,
49918
14
      { "utcDeltaTls", "lpp.utcDeltaTls",
49919
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
49920
14
        "INTEGER_M128_127", HFILL }},
49921
14
    { &hf_lpp_utcTot,
49922
14
      { "utcTot", "lpp.utcTot",
49923
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_TimeModelRefTime_fmt), 0,
49924
14
        "INTEGER_0_65535", HFILL }},
49925
14
    { &hf_lpp_utcWNot,
49926
14
      { "utcWNot", "lpp.utcWNot",
49927
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0,
49928
14
        "INTEGER_0_8191", HFILL }},
49929
14
    { &hf_lpp_utcWNlsf,
49930
14
      { "utcWNlsf", "lpp.utcWNlsf",
49931
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0,
49932
14
        "INTEGER_0_255", HFILL }},
49933
14
    { &hf_lpp_utcDN,
49934
14
      { "utcDN", "lpp.utcDN",
49935
14
        FT_UINT8, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
49936
14
        NULL, HFILL }},
49937
14
    { &hf_lpp_utcDeltaTlsf,
49938
14
      { "utcDeltaTlsf", "lpp.utcDeltaTlsf",
49939
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
49940
14
        "INTEGER_M128_127", HFILL }},
49941
14
    { &hf_lpp_utcWNlsf_ext_r16,
49942
14
      { "utcWNlsf-ext-r16", "lpp.utcWNlsf_ext_r16",
49943
14
        FT_UINT32, BASE_DEC, NULL, 0,
49944
14
        "INTEGER_256_8191", HFILL }},
49945
14
    { &hf_lpp_nA,
49946
14
      { "nA", "lpp.nA",
49947
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
49948
14
        "INTEGER_1_1461", HFILL }},
49949
14
    { &hf_lpp_tauC,
49950
14
      { "tauC", "lpp.tauC",
49951
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_tauC_fmt), 0,
49952
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49953
14
    { &hf_lpp_b1,
49954
14
      { "b1", "lpp.b1",
49955
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_b1_fmt), 0,
49956
14
        "INTEGER_M1024_1023", HFILL }},
49957
14
    { &hf_lpp_b2,
49958
14
      { "b2", "lpp.b2",
49959
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_b2_fmt), 0,
49960
14
        "INTEGER_M512_511", HFILL }},
49961
14
    { &hf_lpp_kp,
49962
14
      { "kp", "lpp.kp",
49963
14
        FT_UINT8, BASE_DEC, VALS(lpp_kp_vals), 0,
49964
14
        NULL, HFILL }},
49965
14
    { &hf_lpp_utcA1wnt,
49966
14
      { "utcA1wnt", "lpp.utcA1wnt",
49967
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_A1_fmt), 0,
49968
14
        "INTEGER_M8388608_8388607", HFILL }},
49969
14
    { &hf_lpp_utcA0wnt,
49970
14
      { "utcA0wnt", "lpp.utcA0wnt",
49971
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_A0_fmt), 0,
49972
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49973
14
    { &hf_lpp_utcTot_01,
49974
14
      { "utcTot", "lpp.utcTot",
49975
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_Tot_fmt), 0,
49976
14
        "INTEGER_0_255", HFILL }},
49977
14
    { &hf_lpp_utcWNt,
49978
14
      { "utcWNt", "lpp.utcWNt",
49979
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0,
49980
14
        "INTEGER_0_255", HFILL }},
49981
14
    { &hf_lpp_uTC_ModelSet4_utcDN,
49982
14
      { "utcDN", "lpp.uTC-ModelSet4.utcDN",
49983
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
49984
14
        "INTEGER_M128_127", HFILL }},
49985
14
    { &hf_lpp_utcStandardID,
49986
14
      { "utcStandardID", "lpp.utcStandardID",
49987
14
        FT_UINT8, BASE_DEC, VALS(lpp_utcStandardID_vals), 0,
49988
14
        "INTEGER_0_7", HFILL }},
49989
14
    { &hf_lpp_utcA0_r12,
49990
14
      { "utcA0-r12", "lpp.utcA0_r12",
49991
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_A0_fmt), 0,
49992
14
        "INTEGER_M2147483648_2147483647", HFILL }},
49993
14
    { &hf_lpp_utcA1_r12,
49994
14
      { "utcA1-r12", "lpp.utcA1_r12",
49995
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_gnss_Utc_A1_fmt), 0,
49996
14
        "INTEGER_M8388608_8388607", HFILL }},
49997
14
    { &hf_lpp_utcDeltaTls_r12,
49998
14
      { "utcDeltaTls-r12", "lpp.utcDeltaTls_r12",
49999
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
50000
14
        "INTEGER_M128_127", HFILL }},
50001
14
    { &hf_lpp_utcWNlsf_r12,
50002
14
      { "utcWNlsf-r12", "lpp.utcWNlsf_r12",
50003
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_week_weeks), 0,
50004
14
        "INTEGER_0_255", HFILL }},
50005
14
    { &hf_lpp_utcDN_r12,
50006
14
      { "utcDN-r12", "lpp.utcDN_r12",
50007
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_day_days), 0,
50008
14
        "INTEGER_0_255", HFILL }},
50009
14
    { &hf_lpp_utcDeltaTlsf_r12,
50010
14
      { "utcDeltaTlsf-r12", "lpp.utcDeltaTlsf_r12",
50011
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
50012
14
        "INTEGER_M128_127", HFILL }},
50013
14
    { &hf_lpp_gnss_ID_GPS,
50014
14
      { "gnss-ID-GPS", "lpp.gnss_ID_GPS",
50015
14
        FT_UINT32, BASE_DEC, NULL, 0,
50016
14
        NULL, HFILL }},
50017
14
    { &hf_lpp_gnss_ID_GLONASS,
50018
14
      { "gnss-ID-GLONASS", "lpp.gnss_ID_GLONASS",
50019
14
        FT_UINT32, BASE_DEC, NULL, 0,
50020
14
        NULL, HFILL }},
50021
14
    { &hf_lpp_gnss_ID_BDS_r16,
50022
14
      { "gnss-ID-BDS-r16", "lpp.gnss_ID_BDS_r16",
50023
14
        FT_UINT32, BASE_DEC, NULL, 0,
50024
14
        NULL, HFILL }},
50025
14
    { &hf_lpp_GNSS_ID_GPS_item,
50026
14
      { "GNSS-ID-GPS-SatElement", "lpp.GNSS_ID_GPS_SatElement_element",
50027
14
        FT_NONE, BASE_NONE, NULL, 0,
50028
14
        NULL, HFILL }},
50029
14
    { &hf_lpp_signalsAvailable,
50030
14
      { "signalsAvailable", "lpp.signalsAvailable_element",
50031
14
        FT_NONE, BASE_NONE, NULL, 0,
50032
14
        "GNSS_SignalIDs", HFILL }},
50033
14
    { &hf_lpp_GNSS_ID_GLONASS_item,
50034
14
      { "GNSS-ID-GLONASS-SatElement", "lpp.GNSS_ID_GLONASS_SatElement_element",
50035
14
        FT_NONE, BASE_NONE, NULL, 0,
50036
14
        NULL, HFILL }},
50037
14
    { &hf_lpp_channelNumber,
50038
14
      { "channelNumber", "lpp.channelNumber",
50039
14
        FT_INT32, BASE_DEC, NULL, 0,
50040
14
        "INTEGER_M7_13", HFILL }},
50041
14
    { &hf_lpp_GNSS_ID_BDS_r16_item,
50042
14
      { "GNSS-ID-BDS-SatElement-r16", "lpp.GNSS_ID_BDS_SatElement_r16_element",
50043
14
        FT_NONE, BASE_NONE, NULL, 0,
50044
14
        NULL, HFILL }},
50045
14
    { &hf_lpp_satType_r16,
50046
14
      { "satType-r16", "lpp.satType_r16",
50047
14
        FT_UINT32, BASE_DEC, NULL, 0,
50048
14
        "INTEGER_0_3", HFILL }},
50049
14
    { &hf_lpp_dbds_RefTime_r12,
50050
14
      { "dbds-RefTime-r12", "lpp.dbds_RefTime_r12",
50051
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
50052
14
        "INTEGER_0_3599", HFILL }},
50053
14
    { &hf_lpp_bds_SgnTypeList_r12,
50054
14
      { "bds-SgnTypeList-r12", "lpp.bds_SgnTypeList_r12",
50055
14
        FT_UINT32, BASE_DEC, NULL, 0,
50056
14
        NULL, HFILL }},
50057
14
    { &hf_lpp_BDS_SgnTypeList_r12_item,
50058
14
      { "BDS-SgnTypeElement-r12", "lpp.BDS_SgnTypeElement_r12_element",
50059
14
        FT_NONE, BASE_NONE, NULL, 0,
50060
14
        NULL, HFILL }},
50061
14
    { &hf_lpp_dbds_CorrectionList_r12,
50062
14
      { "dbds-CorrectionList-r12", "lpp.dbds_CorrectionList_r12",
50063
14
        FT_UINT32, BASE_DEC, NULL, 0,
50064
14
        NULL, HFILL }},
50065
14
    { &hf_lpp_DBDS_CorrectionList_r12_item,
50066
14
      { "DBDS-CorrectionElement-r12", "lpp.DBDS_CorrectionElement_r12_element",
50067
14
        FT_NONE, BASE_NONE, NULL, 0,
50068
14
        NULL, HFILL }},
50069
14
    { &hf_lpp_bds_UDREI_r12,
50070
14
      { "bds-UDREI-r12", "lpp.bds_UDREI_r12",
50071
14
        FT_UINT8, BASE_DEC|BASE_EXT_STRING, &lpp_bds_UDREI_vals_ext, 0,
50072
14
        "INTEGER_0_15", HFILL }},
50073
14
    { &hf_lpp_bds_RURAI_r12,
50074
14
      { "bds-RURAI-r12", "lpp.bds_RURAI_r12",
50075
14
        FT_UINT8, BASE_DEC|BASE_EXT_STRING, &lpp_bds_RURAI_vals_ext, 0,
50076
14
        "INTEGER_0_15", HFILL }},
50077
14
    { &hf_lpp_bds_ECC_DeltaT_r12,
50078
14
      { "bds-ECC-DeltaT-r12", "lpp.bds_ECC_DeltaT_r12",
50079
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_bds_ECC_DeltaT_r12_fmt), 0,
50080
14
        "INTEGER_M4096_4095", HFILL }},
50081
14
    { &hf_lpp_bds_RefTime_r12,
50082
14
      { "bds-RefTime-r12", "lpp.bds_RefTime_r12",
50083
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
50084
14
        "INTEGER_0_3599", HFILL }},
50085
14
    { &hf_lpp_gridIonList_r12,
50086
14
      { "gridIonList-r12", "lpp.gridIonList_r12",
50087
14
        FT_UINT32, BASE_DEC, NULL, 0,
50088
14
        NULL, HFILL }},
50089
14
    { &hf_lpp_GridIonList_r12_item,
50090
14
      { "GridIonElement-r12", "lpp.GridIonElement_r12_element",
50091
14
        FT_NONE, BASE_NONE, NULL, 0,
50092
14
        NULL, HFILL }},
50093
14
    { &hf_lpp_igp_ID_r12,
50094
14
      { "igp-ID-r12", "lpp.igp_ID_r12",
50095
14
        FT_UINT32, BASE_DEC, NULL, 0,
50096
14
        "INTEGER_1_320", HFILL }},
50097
14
    { &hf_lpp_dt_r12,
50098
14
      { "dt-r12", "lpp.dt_r12",
50099
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_bds_GridIonElement_dt_r12_fmt), 0,
50100
14
        "INTEGER_0_511", HFILL }},
50101
14
    { &hf_lpp_givei_r12,
50102
14
      { "givei-r12", "lpp.givei_r12",
50103
14
        FT_UINT8, BASE_DEC|BASE_EXT_STRING, &lpp_bds_givei_vals_ext, 0,
50104
14
        "INTEGER_0_15", HFILL }},
50105
14
    { &hf_lpp_epochTime_r15,
50106
14
      { "epochTime-r15", "lpp.epochTime_r15_element",
50107
14
        FT_NONE, BASE_NONE, NULL, 0,
50108
14
        "GNSS_SystemTime", HFILL }},
50109
14
    { &hf_lpp_gnss_ObservationList_r15,
50110
14
      { "gnss-ObservationList-r15", "lpp.gnss_ObservationList_r15",
50111
14
        FT_UINT32, BASE_DEC, NULL, 0,
50112
14
        NULL, HFILL }},
50113
14
    { &hf_lpp_GNSS_ObservationList_r15_item,
50114
14
      { "GNSS-RTK-SatelliteDataElement-r15", "lpp.GNSS_RTK_SatelliteDataElement_r15_element",
50115
14
        FT_NONE, BASE_NONE, NULL, 0,
50116
14
        NULL, HFILL }},
50117
14
    { &hf_lpp_svID_r15,
50118
14
      { "svID-r15", "lpp.svID_r15_element",
50119
14
        FT_NONE, BASE_NONE, NULL, 0,
50120
14
        "SV_ID", HFILL }},
50121
14
    { &hf_lpp_integer_ms_r15,
50122
14
      { "integer-ms-r15", "lpp.integer_ms_r15",
50123
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
50124
14
        "INTEGER_0_254", HFILL }},
50125
14
    { &hf_lpp_rough_range_r15,
50126
14
      { "rough-range-r15", "lpp.rough_range_r15",
50127
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
50128
14
        "INTEGER_0_1023", HFILL }},
50129
14
    { &hf_lpp_rough_phase_range_rate_r15,
50130
14
      { "rough-phase-range-rate-r15", "lpp.rough_phase_range_rate_r15",
50131
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_meter_sec), 0,
50132
14
        "INTEGER_M8192_8191", HFILL }},
50133
14
    { &hf_lpp_gnss_rtk_SatelliteSignalDataList_r15,
50134
14
      { "gnss-rtk-SatelliteSignalDataList-r15", "lpp.gnss_rtk_SatelliteSignalDataList_r15",
50135
14
        FT_UINT32, BASE_DEC, NULL, 0,
50136
14
        NULL, HFILL }},
50137
14
    { &hf_lpp_GNSS_RTK_SatelliteSignalDataList_r15_item,
50138
14
      { "GNSS-RTK-SatelliteSignalDataElement-r15", "lpp.GNSS_RTK_SatelliteSignalDataElement_r15_element",
50139
14
        FT_NONE, BASE_NONE, NULL, 0,
50140
14
        NULL, HFILL }},
50141
14
    { &hf_lpp_gnss_SignalID_r15,
50142
14
      { "gnss-SignalID-r15", "lpp.gnss_SignalID_r15_element",
50143
14
        FT_NONE, BASE_NONE, NULL, 0,
50144
14
        "GNSS_SignalID", HFILL }},
50145
14
    { &hf_lpp_fine_PseudoRange_r15,
50146
14
      { "fine-PseudoRange-r15", "lpp.fine_PseudoRange_r15",
50147
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_fine_PseudoRange_r15_fmt), 0,
50148
14
        "INTEGER_M524288_524287", HFILL }},
50149
14
    { &hf_lpp_fine_PhaseRange_r15,
50150
14
      { "fine-PhaseRange-r15", "lpp.fine_PhaseRange_r15",
50151
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_fine_PhaseRange_r15_fmt), 0,
50152
14
        "INTEGER_M8388608_8388607", HFILL }},
50153
14
    { &hf_lpp_lockTimeIndicator_r15,
50154
14
      { "lockTimeIndicator-r15", "lpp.lockTimeIndicator_r15",
50155
14
        FT_UINT32, BASE_DEC, NULL, 0,
50156
14
        "INTEGER_0_1023", HFILL }},
50157
14
    { &hf_lpp_halfCycleAmbiguityIndicator_r15,
50158
14
      { "halfCycleAmbiguityIndicator-r15", "lpp.halfCycleAmbiguityIndicator_r15",
50159
14
        FT_BYTES, BASE_NONE, NULL, 0,
50160
14
        "BIT_STRING_SIZE_1", HFILL }},
50161
14
    { &hf_lpp_carrier_to_noise_ratio_r15,
50162
14
      { "carrier-to-noise-ratio-r15", "lpp.carrier_to_noise_ratio_r15",
50163
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_carrier_to_noise_ratio_r15_fmt), 0,
50164
14
        "INTEGER_0_1023", HFILL }},
50165
14
    { &hf_lpp_fine_PhaseRangeRate_r15,
50166
14
      { "fine-PhaseRangeRate-r15", "lpp.fine_PhaseRangeRate_r15",
50167
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_fine_PhaseRangeRate_r15_fmt), 0,
50168
14
        "INTEGER_M16384_16383", HFILL }},
50169
14
    { &hf_lpp_cpbIndicator_r15,
50170
14
      { "cpbIndicator-r15", "lpp.cpbIndicator_r15",
50171
14
        FT_BYTES, BASE_NONE, NULL, 0,
50172
14
        "BIT_STRING_SIZE_1", HFILL }},
50173
14
    { &hf_lpp_l1_ca_cpBias_r15,
50174
14
      { "l1-ca-cpBias-r15", "lpp.l1_ca_cpBias_r15",
50175
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cpBias_r15_fmt), 0,
50176
14
        "INTEGER_M32768_32767", HFILL }},
50177
14
    { &hf_lpp_l1_p_cpBias_r15,
50178
14
      { "l1-p-cpBias-r15", "lpp.l1_p_cpBias_r15",
50179
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cpBias_r15_fmt), 0,
50180
14
        "INTEGER_M32768_32767", HFILL }},
50181
14
    { &hf_lpp_l2_ca_cpBias_r15,
50182
14
      { "l2-ca-cpBias-r15", "lpp.l2_ca_cpBias_r15",
50183
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cpBias_r15_fmt), 0,
50184
14
        "INTEGER_M32768_32767", HFILL }},
50185
14
    { &hf_lpp_l2_p_cpBias_r15,
50186
14
      { "l2-p-cpBias-r15", "lpp.l2_p_cpBias_r15",
50187
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_cpBias_r15_fmt), 0,
50188
14
        "INTEGER_M32768_32767", HFILL }},
50189
14
    { &hf_lpp_master_ReferenceStationID_r15,
50190
14
      { "master-ReferenceStationID-r15", "lpp.master_ReferenceStationID_r15_element",
50191
14
        FT_NONE, BASE_NONE, NULL, 0,
50192
14
        "GNSS_ReferenceStationID_r15", HFILL }},
50193
14
    { &hf_lpp_l1_r15,
50194
14
      { "l1-r15", "lpp.l1_r15_element",
50195
14
        FT_NONE, BASE_NONE, NULL, 0,
50196
14
        "GNSS_FrequencyID_r15", HFILL }},
50197
14
    { &hf_lpp_l2_r15,
50198
14
      { "l2-r15", "lpp.l2_r15_element",
50199
14
        FT_NONE, BASE_NONE, NULL, 0,
50200
14
        "GNSS_FrequencyID_r15", HFILL }},
50201
14
    { &hf_lpp_rtkCorrectionDifferencesList_r15,
50202
14
      { "rtkCorrectionDifferencesList-r15", "lpp.rtkCorrectionDifferencesList_r15",
50203
14
        FT_UINT32, BASE_DEC, NULL, 0,
50204
14
        "RTK_CorrectionDifferencesList_r15", HFILL }},
50205
14
    { &hf_lpp_RTK_CorrectionDifferencesList_r15_item,
50206
14
      { "RTK-CorrectionDifferencesElement-r15", "lpp.RTK_CorrectionDifferencesElement_r15_element",
50207
14
        FT_NONE, BASE_NONE, NULL, 0,
50208
14
        NULL, HFILL }},
50209
14
    { &hf_lpp_auxiliary_referenceStationID_r15,
50210
14
      { "auxiliary-referenceStationID-r15", "lpp.auxiliary_referenceStationID_r15_element",
50211
14
        FT_NONE, BASE_NONE, NULL, 0,
50212
14
        "GNSS_ReferenceStationID_r15", HFILL }},
50213
14
    { &hf_lpp_geometric_ionospheric_corrections_differences_r15,
50214
14
      { "geometric-ionospheric-corrections-differences-r15", "lpp.geometric_ionospheric_corrections_differences_r15",
50215
14
        FT_UINT32, BASE_DEC, NULL, 0,
50216
14
        NULL, HFILL }},
50217
14
    { &hf_lpp_Geometric_Ionospheric_Corrections_Differences_r15_item,
50218
14
      { "Geometric-Ionospheric-Corrections-Differences-Element-r15", "lpp.Geometric_Ionospheric_Corrections_Differences_Element_r15_element",
50219
14
        FT_NONE, BASE_NONE, NULL, 0,
50220
14
        NULL, HFILL }},
50221
14
    { &hf_lpp_ambiguityStatusFlag_r15,
50222
14
      { "ambiguityStatusFlag-r15", "lpp.ambiguityStatusFlag_r15",
50223
14
        FT_UINT8, BASE_DEC, VALS(lpp_ambiguityStatusFlag_r15_vals), 0,
50224
14
        "INTEGER_0_3", HFILL }},
50225
14
    { &hf_lpp_non_synch_count_r15,
50226
14
      { "non-synch-count-r15", "lpp.non_synch_count_r15",
50227
14
        FT_UINT32, BASE_DEC, NULL, 0,
50228
14
        "INTEGER_0_7", HFILL }},
50229
14
    { &hf_lpp_geometricCarrierPhaseCorrectionDifference_r15,
50230
14
      { "geometricCarrierPhaseCorrectionDifference-r15", "lpp.geometricCarrierPhaseCorrectionDifference_r15",
50231
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_2000m_fmt), 0,
50232
14
        "INTEGER_M65536_65535", HFILL }},
50233
14
    { &hf_lpp_iod_r15,
50234
14
      { "iod-r15", "lpp.iod_r15",
50235
14
        FT_BYTES, BASE_NONE, NULL, 0,
50236
14
        "BIT_STRING_SIZE_11", HFILL }},
50237
14
    { &hf_lpp_ionosphericCarrierPhaseCorrectionDifference_r15,
50238
14
      { "ionosphericCarrierPhaseCorrectionDifference-r15", "lpp.ionosphericCarrierPhaseCorrectionDifference_r15",
50239
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_2000m_fmt), 0,
50240
14
        "INTEGER_M65536_65535", HFILL }},
50241
14
    { &hf_lpp_n_Refs_r15,
50242
14
      { "n-Refs-r15", "lpp.n_Refs_r15",
50243
14
        FT_UINT32, BASE_DEC, NULL, 0,
50244
14
        "INTEGER_0_127", HFILL }},
50245
14
    { &hf_lpp_rtk_residuals_list_r15,
50246
14
      { "rtk-residuals-list-r15", "lpp.rtk_residuals_list_r15",
50247
14
        FT_UINT32, BASE_DEC, NULL, 0,
50248
14
        NULL, HFILL }},
50249
14
    { &hf_lpp_RTK_Residuals_List_r15_item,
50250
14
      { "RTK-Residuals-Element-r15", "lpp.RTK_Residuals_Element_r15_element",
50251
14
        FT_NONE, BASE_NONE, NULL, 0,
50252
14
        NULL, HFILL }},
50253
14
    { &hf_lpp_s_oc_r15,
50254
14
      { "s-oc-r15", "lpp.s_oc_r15",
50255
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_2000m_fmt), 0,
50256
14
        "INTEGER_0_255", HFILL }},
50257
14
    { &hf_lpp_s_od_r15,
50258
14
      { "s-od-r15", "lpp.s_od_r15",
50259
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_100ppm_fmt), 0,
50260
14
        "INTEGER_0_511", HFILL }},
50261
14
    { &hf_lpp_s_oh_r15,
50262
14
      { "s-oh-r15", "lpp.s_oh_r15",
50263
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_10ppm_fmt), 0,
50264
14
        "INTEGER_0_63", HFILL }},
50265
14
    { &hf_lpp_s_lc_r15,
50266
14
      { "s-lc-r15", "lpp.s_lc_r15",
50267
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_2000m_fmt), 0,
50268
14
        "INTEGER_0_1023", HFILL }},
50269
14
    { &hf_lpp_s_ld_r15,
50270
14
      { "s-ld-r15", "lpp.s_ld_r15",
50271
14
        FT_UINT32, BASE_DEC, NULL, 0,
50272
14
        "INTEGER_0_1023", HFILL }},
50273
14
    { &hf_lpp_fkp_gradients_list_r15,
50274
14
      { "fkp-gradients-list-r15", "lpp.fkp_gradients_list_r15",
50275
14
        FT_UINT32, BASE_DEC, NULL, 0,
50276
14
        NULL, HFILL }},
50277
14
    { &hf_lpp_FKP_Gradients_List_r15_item,
50278
14
      { "FKP-Gradients-Element-r15", "lpp.FKP_Gradients_Element_r15_element",
50279
14
        FT_NONE, BASE_NONE, NULL, 0,
50280
14
        NULL, HFILL }},
50281
14
    { &hf_lpp_north_geometric_gradient_r15,
50282
14
      { "north-geometric-gradient-r15", "lpp.north_geometric_gradient_r15",
50283
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_100ppm_fmt), 0,
50284
14
        "INTEGER_M2048_2047", HFILL }},
50285
14
    { &hf_lpp_east_geometric_gradient_r15,
50286
14
      { "east-geometric-gradient-r15", "lpp.east_geometric_gradient_r15",
50287
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_100ppm_fmt), 0,
50288
14
        "INTEGER_M2048_2047", HFILL }},
50289
14
    { &hf_lpp_north_ionospheric_gradient_r15,
50290
14
      { "north-ionospheric-gradient-r15", "lpp.north_ionospheric_gradient_r15",
50291
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_100ppm_fmt), 0,
50292
14
        "INTEGER_M8192_8191", HFILL }},
50293
14
    { &hf_lpp_east_ionospheric_gradient_r15,
50294
14
      { "east-ionospheric-gradient-r15", "lpp.east_ionospheric_gradient_r15",
50295
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_100ppm_fmt), 0,
50296
14
        "INTEGER_M8192_8191", HFILL }},
50297
14
    { &hf_lpp_ssrUpdateInterval_r15,
50298
14
      { "ssrUpdateInterval-r15", "lpp.ssrUpdateInterval_r15",
50299
14
        FT_UINT8, BASE_DEC, VALS(lpp_ssrUpdateInterval_r15_vals), 0,
50300
14
        "INTEGER_0_15", HFILL }},
50301
14
    { &hf_lpp_satelliteReferenceDatum_r15,
50302
14
      { "satelliteReferenceDatum-r15", "lpp.satelliteReferenceDatum_r15",
50303
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_satelliteReferenceDatum_r15_vals), 0,
50304
14
        NULL, HFILL }},
50305
14
    { &hf_lpp_iod_ssr_r15,
50306
14
      { "iod-ssr-r15", "lpp.iod_ssr_r15",
50307
14
        FT_UINT32, BASE_DEC, NULL, 0,
50308
14
        "INTEGER_0_15", HFILL }},
50309
14
    { &hf_lpp_ssr_OrbitCorrectionList_r15,
50310
14
      { "ssr-OrbitCorrectionList-r15", "lpp.ssr_OrbitCorrectionList_r15",
50311
14
        FT_UINT32, BASE_DEC, NULL, 0,
50312
14
        NULL, HFILL }},
50313
14
    { &hf_lpp_orbit_IntegrityParameters_r17,
50314
14
      { "orbit-IntegrityParameters-r17", "lpp.orbit_IntegrityParameters_r17_element",
50315
14
        FT_NONE, BASE_NONE, NULL, 0,
50316
14
        NULL, HFILL }},
50317
14
    { &hf_lpp_SSR_OrbitCorrectionList_r15_item,
50318
14
      { "SSR-OrbitCorrectionSatelliteElement-r15", "lpp.SSR_OrbitCorrectionSatelliteElement_r15_element",
50319
14
        FT_NONE, BASE_NONE, NULL, 0,
50320
14
        NULL, HFILL }},
50321
14
    { &hf_lpp_delta_radial_r15,
50322
14
      { "delta-radial-r15", "lpp.delta_radial_r15",
50323
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_10000m_fmt), 0,
50324
14
        "INTEGER_M2097152_2097151", HFILL }},
50325
14
    { &hf_lpp_delta_AlongTrack_r15,
50326
14
      { "delta-AlongTrack-r15", "lpp.delta_AlongTrack_r15",
50327
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_4_10000m_fmt), 0,
50328
14
        "INTEGER_M524288_524287", HFILL }},
50329
14
    { &hf_lpp_delta_CrossTrack_r15,
50330
14
      { "delta-CrossTrack-r15", "lpp.delta_CrossTrack_r15",
50331
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_4_10000m_fmt), 0,
50332
14
        "INTEGER_M524288_524287", HFILL }},
50333
14
    { &hf_lpp_dot_delta_radial_r15,
50334
14
      { "dot-delta-radial-r15", "lpp.dot_delta_radial_r15",
50335
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_1000000m_s_fmt), 0,
50336
14
        "INTEGER_M1048576_1048575", HFILL }},
50337
14
    { &hf_lpp_dot_delta_AlongTrack_r15,
50338
14
      { "dot-delta-AlongTrack-r15", "lpp.dot_delta_AlongTrack_r15",
50339
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_4_1000000m_s_fmt), 0,
50340
14
        "INTEGER_M262144_262143", HFILL }},
50341
14
    { &hf_lpp_dot_delta_CrossTrack_r15,
50342
14
      { "dot-delta-CrossTrack-r15", "lpp.dot_delta_CrossTrack_r15",
50343
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_4_1000000m_s_fmt), 0,
50344
14
        "INTEGER_M262144_262143", HFILL }},
50345
14
    { &hf_lpp_ssr_IntegrityOrbitBounds_r17,
50346
14
      { "ssr-IntegrityOrbitBounds-r17", "lpp.ssr_IntegrityOrbitBounds_r17_element",
50347
14
        FT_NONE, BASE_NONE, NULL, 0,
50348
14
        NULL, HFILL }},
50349
14
    { &hf_lpp_probOnsetConstFault_r17,
50350
14
      { "probOnsetConstFault-r17", "lpp.probOnsetConstFault_r17",
50351
14
        FT_UINT32, BASE_DEC, NULL, 0,
50352
14
        "INTEGER_0_255", HFILL }},
50353
14
    { &hf_lpp_meanConstFaultDuration_r17,
50354
14
      { "meanConstFaultDuration-r17", "lpp.meanConstFaultDuration_r17",
50355
14
        FT_UINT32, BASE_DEC, NULL, 0,
50356
14
        "INTEGER_1_3600", HFILL }},
50357
14
    { &hf_lpp_probOnsetSatFault_r17,
50358
14
      { "probOnsetSatFault-r17", "lpp.probOnsetSatFault_r17",
50359
14
        FT_UINT32, BASE_DEC, NULL, 0,
50360
14
        "INTEGER_0_255", HFILL }},
50361
14
    { &hf_lpp_meanSatFaultDuration_r17,
50362
14
      { "meanSatFaultDuration-r17", "lpp.meanSatFaultDuration_r17",
50363
14
        FT_UINT32, BASE_DEC, NULL, 0,
50364
14
        "INTEGER_1_3600", HFILL }},
50365
14
    { &hf_lpp_orbitRangeErrorCorrelationTime_r17,
50366
14
      { "orbitRangeErrorCorrelationTime-r17", "lpp.orbitRangeErrorCorrelationTime_r17",
50367
14
        FT_UINT32, BASE_DEC, NULL, 0,
50368
14
        "INTEGER_0_255", HFILL }},
50369
14
    { &hf_lpp_orbitRangeRateErrorCorrelationTime_r17,
50370
14
      { "orbitRangeRateErrorCorrelationTime-r17", "lpp.orbitRangeRateErrorCorrelationTime_r17",
50371
14
        FT_UINT32, BASE_DEC, NULL, 0,
50372
14
        "INTEGER_0_255", HFILL }},
50373
14
    { &hf_lpp_meanOrbitError_r17,
50374
14
      { "meanOrbitError-r17", "lpp.meanOrbitError_r17_element",
50375
14
        FT_NONE, BASE_NONE, NULL, 0,
50376
14
        "RAC_OrbitalErrorComponents_r17", HFILL }},
50377
14
    { &hf_lpp_stdDevOrbitError_r17,
50378
14
      { "stdDevOrbitError-r17", "lpp.stdDevOrbitError_r17_element",
50379
14
        FT_NONE, BASE_NONE, NULL, 0,
50380
14
        "RAC_OrbitalErrorComponents_r17", HFILL }},
50381
14
    { &hf_lpp_meanOrbitRateError_r17,
50382
14
      { "meanOrbitRateError-r17", "lpp.meanOrbitRateError_r17_element",
50383
14
        FT_NONE, BASE_NONE, NULL, 0,
50384
14
        "RAC_OrbitalErrorComponents_r17", HFILL }},
50385
14
    { &hf_lpp_stdDevOrbitRateError_r17,
50386
14
      { "stdDevOrbitRateError-r17", "lpp.stdDevOrbitRateError_r17_element",
50387
14
        FT_NONE, BASE_NONE, NULL, 0,
50388
14
        "RAC_OrbitalErrorComponents_r17", HFILL }},
50389
14
    { &hf_lpp_radial_r17,
50390
14
      { "radial-r17", "lpp.radial_r17",
50391
14
        FT_UINT32, BASE_DEC, NULL, 0,
50392
14
        "INTEGER_0_255", HFILL }},
50393
14
    { &hf_lpp_alongTrack_r17,
50394
14
      { "alongTrack-r17", "lpp.alongTrack_r17",
50395
14
        FT_UINT32, BASE_DEC, NULL, 0,
50396
14
        "INTEGER_0_255", HFILL }},
50397
14
    { &hf_lpp_crossTrack_r17,
50398
14
      { "crossTrack-r17", "lpp.crossTrack_r17",
50399
14
        FT_UINT32, BASE_DEC, NULL, 0,
50400
14
        "INTEGER_0_255", HFILL }},
50401
14
    { &hf_lpp_ssr_ClockCorrectionList_r15,
50402
14
      { "ssr-ClockCorrectionList-r15", "lpp.ssr_ClockCorrectionList_r15",
50403
14
        FT_UINT32, BASE_DEC, NULL, 0,
50404
14
        NULL, HFILL }},
50405
14
    { &hf_lpp_clock_IntegrityParameters_r17,
50406
14
      { "clock-IntegrityParameters-r17", "lpp.clock_IntegrityParameters_r17_element",
50407
14
        FT_NONE, BASE_NONE, NULL, 0,
50408
14
        NULL, HFILL }},
50409
14
    { &hf_lpp_SSR_ClockCorrectionList_r15_item,
50410
14
      { "SSR-ClockCorrectionSatelliteElement-r15", "lpp.SSR_ClockCorrectionSatelliteElement_r15_element",
50411
14
        FT_NONE, BASE_NONE, NULL, 0,
50412
14
        NULL, HFILL }},
50413
14
    { &hf_lpp_delta_Clock_C0_r15,
50414
14
      { "delta-Clock-C0-r15", "lpp.delta_Clock_C0_r15",
50415
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_10000m_fmt), 0,
50416
14
        "INTEGER_M2097152_2097151", HFILL }},
50417
14
    { &hf_lpp_delta_Clock_C1_r15,
50418
14
      { "delta-Clock-C1-r15", "lpp.delta_Clock_C1_r15",
50419
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_1000000m_s_fmt), 0,
50420
14
        "INTEGER_M1048576_1048575", HFILL }},
50421
14
    { &hf_lpp_delta_Clock_C2_r15,
50422
14
      { "delta-Clock-C2-r15", "lpp.delta_Clock_C2_r15",
50423
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_2_100000000m_s2_fmt), 0,
50424
14
        "INTEGER_M67108864_67108863", HFILL }},
50425
14
    { &hf_lpp_ssr_IntegrityClockBounds_r17,
50426
14
      { "ssr-IntegrityClockBounds-r17", "lpp.ssr_IntegrityClockBounds_r17_element",
50427
14
        FT_NONE, BASE_NONE, NULL, 0,
50428
14
        NULL, HFILL }},
50429
14
    { &hf_lpp_clockRangeErrorCorrelationTime_r17,
50430
14
      { "clockRangeErrorCorrelationTime-r17", "lpp.clockRangeErrorCorrelationTime_r17",
50431
14
        FT_UINT32, BASE_DEC, NULL, 0,
50432
14
        "INTEGER_0_255", HFILL }},
50433
14
    { &hf_lpp_clockRangeRateErrorCorrelationTime_r17,
50434
14
      { "clockRangeRateErrorCorrelationTime-r17", "lpp.clockRangeRateErrorCorrelationTime_r17",
50435
14
        FT_UINT32, BASE_DEC, NULL, 0,
50436
14
        "INTEGER_0_255", HFILL }},
50437
14
    { &hf_lpp_meanClock_r17,
50438
14
      { "meanClock-r17", "lpp.meanClock_r17",
50439
14
        FT_UINT32, BASE_DEC, NULL, 0,
50440
14
        "INTEGER_0_255", HFILL }},
50441
14
    { &hf_lpp_stdDevClock_r17,
50442
14
      { "stdDevClock-r17", "lpp.stdDevClock_r17",
50443
14
        FT_UINT32, BASE_DEC, NULL, 0,
50444
14
        "INTEGER_0_255", HFILL }},
50445
14
    { &hf_lpp_meanClockRate_r17,
50446
14
      { "meanClockRate-r17", "lpp.meanClockRate_r17",
50447
14
        FT_UINT32, BASE_DEC, NULL, 0,
50448
14
        "INTEGER_0_255", HFILL }},
50449
14
    { &hf_lpp_stdDevClockRate_r17,
50450
14
      { "stdDevClockRate-r17", "lpp.stdDevClockRate_r17",
50451
14
        FT_UINT32, BASE_DEC, NULL, 0,
50452
14
        "INTEGER_0_255", HFILL }},
50453
14
    { &hf_lpp_ssr_CodeBiasSatList_r15,
50454
14
      { "ssr-CodeBiasSatList-r15", "lpp.ssr_CodeBiasSatList_r15",
50455
14
        FT_UINT32, BASE_DEC, NULL, 0,
50456
14
        NULL, HFILL }},
50457
14
    { &hf_lpp_SSR_CodeBiasSatList_r15_item,
50458
14
      { "SSR-CodeBiasSatElement-r15", "lpp.SSR_CodeBiasSatElement_r15_element",
50459
14
        FT_NONE, BASE_NONE, NULL, 0,
50460
14
        NULL, HFILL }},
50461
14
    { &hf_lpp_ssr_CodeBiasSignalList_r15,
50462
14
      { "ssr-CodeBiasSignalList-r15", "lpp.ssr_CodeBiasSignalList_r15",
50463
14
        FT_UINT32, BASE_DEC, NULL, 0,
50464
14
        NULL, HFILL }},
50465
14
    { &hf_lpp_SSR_CodeBiasSignalList_r15_item,
50466
14
      { "SSR-CodeBiasSignalElement-r15", "lpp.SSR_CodeBiasSignalElement_r15_element",
50467
14
        FT_NONE, BASE_NONE, NULL, 0,
50468
14
        NULL, HFILL }},
50469
14
    { &hf_lpp_signal_and_tracking_mode_ID_r15,
50470
14
      { "signal-and-tracking-mode-ID-r15", "lpp.signal_and_tracking_mode_ID_r15_element",
50471
14
        FT_NONE, BASE_NONE, NULL, 0,
50472
14
        "GNSS_SignalID", HFILL }},
50473
14
    { &hf_lpp_codeBias_r15,
50474
14
      { "codeBias-r15", "lpp.codeBias_r15",
50475
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_1_100000m_fmt), 0,
50476
14
        "INTEGER_M8192_8191", HFILL }},
50477
14
    { &hf_lpp_ssr_IntegrityCodeBiasBounds_r17,
50478
14
      { "ssr-IntegrityCodeBiasBounds-r17", "lpp.ssr_IntegrityCodeBiasBounds_r17_element",
50479
14
        FT_NONE, BASE_NONE, NULL, 0,
50480
14
        NULL, HFILL }},
50481
14
    { &hf_lpp_meanCodeBias_r17,
50482
14
      { "meanCodeBias-r17", "lpp.meanCodeBias_r17",
50483
14
        FT_UINT32, BASE_DEC, NULL, 0,
50484
14
        "INTEGER_0_255", HFILL }},
50485
14
    { &hf_lpp_stdDevCodeBias_r17,
50486
14
      { "stdDevCodeBias-r17", "lpp.stdDevCodeBias_r17",
50487
14
        FT_UINT32, BASE_DEC, NULL, 0,
50488
14
        "INTEGER_0_255", HFILL }},
50489
14
    { &hf_lpp_meanCodeBiasRate_r17,
50490
14
      { "meanCodeBiasRate-r17", "lpp.meanCodeBiasRate_r17",
50491
14
        FT_UINT32, BASE_DEC, NULL, 0,
50492
14
        "INTEGER_0_255", HFILL }},
50493
14
    { &hf_lpp_stdDevCodeBiasRate_r17,
50494
14
      { "stdDevCodeBiasRate-r17", "lpp.stdDevCodeBiasRate_r17",
50495
14
        FT_UINT32, BASE_DEC, NULL, 0,
50496
14
        "INTEGER_0_255", HFILL }},
50497
14
    { &hf_lpp_epochTime_r16,
50498
14
      { "epochTime-r16", "lpp.epochTime_r16_element",
50499
14
        FT_NONE, BASE_NONE, NULL, 0,
50500
14
        "GNSS_SystemTime", HFILL }},
50501
14
    { &hf_lpp_ssrUpdateInterval_r16,
50502
14
      { "ssrUpdateInterval-r16", "lpp.ssrUpdateInterval_r16",
50503
14
        FT_UINT32, BASE_DEC, NULL, 0,
50504
14
        "INTEGER_0_15", HFILL }},
50505
14
    { &hf_lpp_iod_ssr_r16,
50506
14
      { "iod-ssr-r16", "lpp.iod_ssr_r16",
50507
14
        FT_UINT32, BASE_DEC, NULL, 0,
50508
14
        "INTEGER_0_15", HFILL }},
50509
14
    { &hf_lpp_ssr_URA_SatList_r16,
50510
14
      { "ssr-URA-SatList-r16", "lpp.ssr_URA_SatList_r16",
50511
14
        FT_UINT32, BASE_DEC, NULL, 0,
50512
14
        NULL, HFILL }},
50513
14
    { &hf_lpp_SSR_URA_SatList_r16_item,
50514
14
      { "SSR-URA-SatElement-r16", "lpp.SSR_URA_SatElement_r16_element",
50515
14
        FT_NONE, BASE_NONE, NULL, 0,
50516
14
        NULL, HFILL }},
50517
14
    { &hf_lpp_ssr_URA_r16,
50518
14
      { "ssr-URA-r16", "lpp.ssr_URA_r16",
50519
14
        FT_BYTES, BASE_NONE, NULL, 0,
50520
14
        "BIT_STRING_SIZE_6", HFILL }},
50521
14
    { &hf_lpp_ssr_PhaseBiasSatList_r16,
50522
14
      { "ssr-PhaseBiasSatList-r16", "lpp.ssr_PhaseBiasSatList_r16",
50523
14
        FT_UINT32, BASE_DEC, NULL, 0,
50524
14
        NULL, HFILL }},
50525
14
    { &hf_lpp_SSR_PhaseBiasSatList_r16_item,
50526
14
      { "SSR-PhaseBiasSatElement-r16", "lpp.SSR_PhaseBiasSatElement_r16_element",
50527
14
        FT_NONE, BASE_NONE, NULL, 0,
50528
14
        NULL, HFILL }},
50529
14
    { &hf_lpp_ssr_PhaseBiasSignalList_r16,
50530
14
      { "ssr-PhaseBiasSignalList-r16", "lpp.ssr_PhaseBiasSignalList_r16",
50531
14
        FT_UINT32, BASE_DEC, NULL, 0,
50532
14
        NULL, HFILL }},
50533
14
    { &hf_lpp_SSR_PhaseBiasSignalList_r16_item,
50534
14
      { "SSR-PhaseBiasSignalElement-r16", "lpp.SSR_PhaseBiasSignalElement_r16_element",
50535
14
        FT_NONE, BASE_NONE, NULL, 0,
50536
14
        NULL, HFILL }},
50537
14
    { &hf_lpp_signal_and_tracking_mode_ID_r16,
50538
14
      { "signal-and-tracking-mode-ID-r16", "lpp.signal_and_tracking_mode_ID_r16_element",
50539
14
        FT_NONE, BASE_NONE, NULL, 0,
50540
14
        "GNSS_SignalID", HFILL }},
50541
14
    { &hf_lpp_phaseBias_r16,
50542
14
      { "phaseBias-r16", "lpp.phaseBias_r16",
50543
14
        FT_INT32, BASE_DEC, NULL, 0,
50544
14
        "INTEGER_M16384_16383", HFILL }},
50545
14
    { &hf_lpp_phaseDiscontinuityIndicator_r16,
50546
14
      { "phaseDiscontinuityIndicator-r16", "lpp.phaseDiscontinuityIndicator_r16",
50547
14
        FT_UINT32, BASE_DEC, NULL, 0,
50548
14
        "INTEGER_0_3", HFILL }},
50549
14
    { &hf_lpp_phaseBiasIntegerIndicator_r16,
50550
14
      { "phaseBiasIntegerIndicator-r16", "lpp.phaseBiasIntegerIndicator_r16",
50551
14
        FT_UINT32, BASE_DEC, NULL, 0,
50552
14
        "INTEGER_0_3", HFILL }},
50553
14
    { &hf_lpp_ssr_IntegrityPhaseBiasBounds_r17,
50554
14
      { "ssr-IntegrityPhaseBiasBounds-r17", "lpp.ssr_IntegrityPhaseBiasBounds_r17_element",
50555
14
        FT_NONE, BASE_NONE, NULL, 0,
50556
14
        NULL, HFILL }},
50557
14
    { &hf_lpp_meanPhaseBias_r17,
50558
14
      { "meanPhaseBias-r17", "lpp.meanPhaseBias_r17",
50559
14
        FT_UINT32, BASE_DEC, NULL, 0,
50560
14
        "INTEGER_0_255", HFILL }},
50561
14
    { &hf_lpp_stdDevPhaseBias_r17,
50562
14
      { "stdDevPhaseBias-r17", "lpp.stdDevPhaseBias_r17",
50563
14
        FT_UINT32, BASE_DEC, NULL, 0,
50564
14
        "INTEGER_0_255", HFILL }},
50565
14
    { &hf_lpp_meanPhaseBiasRate_r17,
50566
14
      { "meanPhaseBiasRate-r17", "lpp.meanPhaseBiasRate_r17",
50567
14
        FT_UINT32, BASE_DEC, NULL, 0,
50568
14
        "INTEGER_0_255", HFILL }},
50569
14
    { &hf_lpp_stdDevPhaseBiasRate_r17,
50570
14
      { "stdDevPhaseBiasRate-r17", "lpp.stdDevPhaseBiasRate_r17",
50571
14
        FT_UINT32, BASE_DEC, NULL, 0,
50572
14
        "INTEGER_0_255", HFILL }},
50573
14
    { &hf_lpp_stec_SatList_r16,
50574
14
      { "stec-SatList-r16", "lpp.stec_SatList_r16",
50575
14
        FT_UINT32, BASE_DEC, NULL, 0,
50576
14
        NULL, HFILL }},
50577
14
    { &hf_lpp_stec_IntegrityParameters_r17,
50578
14
      { "stec-IntegrityParameters-r17", "lpp.stec_IntegrityParameters_r17_element",
50579
14
        FT_NONE, BASE_NONE, NULL, 0,
50580
14
        NULL, HFILL }},
50581
14
    { &hf_lpp_STEC_SatList_r16_item,
50582
14
      { "STEC-SatElement-r16", "lpp.STEC_SatElement_r16_element",
50583
14
        FT_NONE, BASE_NONE, NULL, 0,
50584
14
        NULL, HFILL }},
50585
14
    { &hf_lpp_stecQualityIndicator_r16,
50586
14
      { "stecQualityIndicator-r16", "lpp.stecQualityIndicator_r16",
50587
14
        FT_BYTES, BASE_NONE, NULL, 0,
50588
14
        "BIT_STRING_SIZE_6", HFILL }},
50589
14
    { &hf_lpp_stec_C00_r16,
50590
14
      { "stec-C00-r16", "lpp.stec_C00_r16",
50591
14
        FT_INT32, BASE_DEC, NULL, 0,
50592
14
        "INTEGER_M8192_8191", HFILL }},
50593
14
    { &hf_lpp_stec_C01_r16,
50594
14
      { "stec-C01-r16", "lpp.stec_C01_r16",
50595
14
        FT_INT32, BASE_DEC, NULL, 0,
50596
14
        "INTEGER_M2048_2047", HFILL }},
50597
14
    { &hf_lpp_stec_C10_r16,
50598
14
      { "stec-C10-r16", "lpp.stec_C10_r16",
50599
14
        FT_INT32, BASE_DEC, NULL, 0,
50600
14
        "INTEGER_M2048_2047", HFILL }},
50601
14
    { &hf_lpp_stec_C11_r16,
50602
14
      { "stec-C11-r16", "lpp.stec_C11_r16",
50603
14
        FT_INT32, BASE_DEC, NULL, 0,
50604
14
        "INTEGER_M512_511", HFILL }},
50605
14
    { &hf_lpp_stec_IntegrityErrorBounds_r17,
50606
14
      { "stec-IntegrityErrorBounds-r17", "lpp.stec_IntegrityErrorBounds_r17_element",
50607
14
        FT_NONE, BASE_NONE, NULL, 0,
50608
14
        NULL, HFILL }},
50609
14
    { &hf_lpp_probOnsetIonoFault_r17,
50610
14
      { "probOnsetIonoFault-r17", "lpp.probOnsetIonoFault_r17",
50611
14
        FT_UINT32, BASE_DEC, NULL, 0,
50612
14
        "INTEGER_0_255", HFILL }},
50613
14
    { &hf_lpp_meanIonoFaultDuration_r17,
50614
14
      { "meanIonoFaultDuration-r17", "lpp.meanIonoFaultDuration_r17",
50615
14
        FT_UINT32, BASE_DEC, NULL, 0,
50616
14
        "INTEGER_1_256", HFILL }},
50617
14
    { &hf_lpp_ionoRangeErrorCorrelationTime_r17,
50618
14
      { "ionoRangeErrorCorrelationTime-r17", "lpp.ionoRangeErrorCorrelationTime_r17",
50619
14
        FT_UINT32, BASE_DEC, NULL, 0,
50620
14
        "INTEGER_1_255", HFILL }},
50621
14
    { &hf_lpp_ionoRangeRateErrorCorrelationTime_r17,
50622
14
      { "ionoRangeRateErrorCorrelationTime-r17", "lpp.ionoRangeRateErrorCorrelationTime_r17",
50623
14
        FT_UINT32, BASE_DEC, NULL, 0,
50624
14
        "INTEGER_1_255", HFILL }},
50625
14
    { &hf_lpp_meanIonosphere_r17,
50626
14
      { "meanIonosphere-r17", "lpp.meanIonosphere_r17",
50627
14
        FT_UINT32, BASE_DEC, NULL, 0,
50628
14
        "INTEGER_0_255", HFILL }},
50629
14
    { &hf_lpp_stdDevIonosphere_r17,
50630
14
      { "stdDevIonosphere-r17", "lpp.stdDevIonosphere_r17",
50631
14
        FT_UINT32, BASE_DEC, NULL, 0,
50632
14
        "INTEGER_0_255", HFILL }},
50633
14
    { &hf_lpp_meanIonosphereRate_r17,
50634
14
      { "meanIonosphereRate-r17", "lpp.meanIonosphereRate_r17",
50635
14
        FT_UINT32, BASE_DEC, NULL, 0,
50636
14
        "INTEGER_0_255", HFILL }},
50637
14
    { &hf_lpp_stdDevIonosphereRate_r17,
50638
14
      { "stdDevIonosphereRate-r17", "lpp.stdDevIonosphereRate_r17",
50639
14
        FT_UINT32, BASE_DEC, NULL, 0,
50640
14
        "INTEGER_0_255", HFILL }},
50641
14
    { &hf_lpp_troposphericDelayQualityIndicator_r16,
50642
14
      { "troposphericDelayQualityIndicator-r16", "lpp.troposphericDelayQualityIndicator_r16",
50643
14
        FT_BYTES, BASE_NONE, NULL, 0,
50644
14
        "BIT_STRING_SIZE_6", HFILL }},
50645
14
    { &hf_lpp_gridList_r16,
50646
14
      { "gridList-r16", "lpp.gridList_r16",
50647
14
        FT_UINT32, BASE_DEC, NULL, 0,
50648
14
        NULL, HFILL }},
50649
14
    { &hf_lpp_ssr_GriddedCorrectionIntegrityParameters_r17,
50650
14
      { "ssr-GriddedCorrectionIntegrityParameters-r17", "lpp.ssr_GriddedCorrectionIntegrityParameters_r17_element",
50651
14
        FT_NONE, BASE_NONE, NULL, 0,
50652
14
        NULL, HFILL }},
50653
14
    { &hf_lpp_GridList_r16_item,
50654
14
      { "GridElement-r16", "lpp.GridElement_r16_element",
50655
14
        FT_NONE, BASE_NONE, NULL, 0,
50656
14
        NULL, HFILL }},
50657
14
    { &hf_lpp_tropospericDelayCorrection_r16,
50658
14
      { "tropospericDelayCorrection-r16", "lpp.tropospericDelayCorrection_r16_element",
50659
14
        FT_NONE, BASE_NONE, NULL, 0,
50660
14
        NULL, HFILL }},
50661
14
    { &hf_lpp_stec_ResidualSatList_r16,
50662
14
      { "stec-ResidualSatList-r16", "lpp.stec_ResidualSatList_r16",
50663
14
        FT_UINT32, BASE_DEC, NULL, 0,
50664
14
        NULL, HFILL }},
50665
14
    { &hf_lpp_tropoHydroStaticVerticalDelay_r16,
50666
14
      { "tropoHydroStaticVerticalDelay-r16", "lpp.tropoHydroStaticVerticalDelay_r16",
50667
14
        FT_INT32, BASE_DEC, NULL, 0,
50668
14
        "INTEGER_M256_255", HFILL }},
50669
14
    { &hf_lpp_tropoWetVerticalDelay_r16,
50670
14
      { "tropoWetVerticalDelay-r16", "lpp.tropoWetVerticalDelay_r16",
50671
14
        FT_INT32, BASE_DEC, NULL, 0,
50672
14
        "INTEGER_M128_127", HFILL }},
50673
14
    { &hf_lpp_tropoDelayIntegrityErrorBounds_r17,
50674
14
      { "tropoDelayIntegrityErrorBounds-r17", "lpp.tropoDelayIntegrityErrorBounds_r17_element",
50675
14
        FT_NONE, BASE_NONE, NULL, 0,
50676
14
        NULL, HFILL }},
50677
14
    { &hf_lpp_STEC_ResidualSatList_r16_item,
50678
14
      { "STEC-ResidualSatElement-r16", "lpp.STEC_ResidualSatElement_r16_element",
50679
14
        FT_NONE, BASE_NONE, NULL, 0,
50680
14
        NULL, HFILL }},
50681
14
    { &hf_lpp_stecResidualCorrection_r16,
50682
14
      { "stecResidualCorrection-r16", "lpp.stecResidualCorrection_r16",
50683
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_stecResidualCorrection_r16_vals), 0,
50684
14
        NULL, HFILL }},
50685
14
    { &hf_lpp_b7_r16,
50686
14
      { "b7-r16", "lpp.b7_r16",
50687
14
        FT_INT32, BASE_DEC, NULL, 0,
50688
14
        "INTEGER_M64_63", HFILL }},
50689
14
    { &hf_lpp_b16_r16,
50690
14
      { "b16-r16", "lpp.b16_r16",
50691
14
        FT_INT32, BASE_DEC, NULL, 0,
50692
14
        "INTEGER_M32768_32767", HFILL }},
50693
14
    { &hf_lpp_probOnsetTroposphereFault_r17,
50694
14
      { "probOnsetTroposphereFault-r17", "lpp.probOnsetTroposphereFault_r17",
50695
14
        FT_UINT32, BASE_DEC, NULL, 0,
50696
14
        "INTEGER_0_255", HFILL }},
50697
14
    { &hf_lpp_meanTroposphereFaultDuration_r17,
50698
14
      { "meanTroposphereFaultDuration-r17", "lpp.meanTroposphereFaultDuration_r17",
50699
14
        FT_UINT32, BASE_DEC, NULL, 0,
50700
14
        "INTEGER_1_256", HFILL }},
50701
14
    { &hf_lpp_troposphereRangeErrorCorrelationTime_r17,
50702
14
      { "troposphereRangeErrorCorrelationTime-r17", "lpp.troposphereRangeErrorCorrelationTime_r17",
50703
14
        FT_UINT32, BASE_DEC, NULL, 0,
50704
14
        "INTEGER_1_255", HFILL }},
50705
14
    { &hf_lpp_troposphereRangeRateErrorCorrelationTime_r17,
50706
14
      { "troposphereRangeRateErrorCorrelationTime-r17", "lpp.troposphereRangeRateErrorCorrelationTime_r17",
50707
14
        FT_UINT32, BASE_DEC, NULL, 0,
50708
14
        "INTEGER_1_255", HFILL }},
50709
14
    { &hf_lpp_meanTroposphereVerticalHydroStaticDelay_r17,
50710
14
      { "meanTroposphereVerticalHydroStaticDelay-r17", "lpp.meanTroposphereVerticalHydroStaticDelay_r17",
50711
14
        FT_UINT32, BASE_DEC, NULL, 0,
50712
14
        "INTEGER_0_255", HFILL }},
50713
14
    { &hf_lpp_stdDevTroposphereVerticalHydroStaticDelay_r17,
50714
14
      { "stdDevTroposphereVerticalHydroStaticDelay-r17", "lpp.stdDevTroposphereVerticalHydroStaticDelay_r17",
50715
14
        FT_UINT32, BASE_DEC, NULL, 0,
50716
14
        "INTEGER_0_255", HFILL }},
50717
14
    { &hf_lpp_meanTroposphereVerticalWetDelay_r17,
50718
14
      { "meanTroposphereVerticalWetDelay-r17", "lpp.meanTroposphereVerticalWetDelay_r17",
50719
14
        FT_UINT32, BASE_DEC, NULL, 0,
50720
14
        "INTEGER_0_255", HFILL }},
50721
14
    { &hf_lpp_stdDevTroposphereVerticalWetDelay_r17,
50722
14
      { "stdDevTroposphereVerticalWetDelay-r17", "lpp.stdDevTroposphereVerticalWetDelay_r17",
50723
14
        FT_UINT32, BASE_DEC, NULL, 0,
50724
14
        "INTEGER_0_255", HFILL }},
50725
14
    { &hf_lpp_meanTroposphereVerticalHydroStaticDelayRate_r17,
50726
14
      { "meanTroposphereVerticalHydroStaticDelayRate-r17", "lpp.meanTroposphereVerticalHydroStaticDelayRate_r17",
50727
14
        FT_UINT32, BASE_DEC, NULL, 0,
50728
14
        "INTEGER_0_255", HFILL }},
50729
14
    { &hf_lpp_stdDevTroposphereVerticalHydroStaticDelayRate_r17,
50730
14
      { "stdDevTroposphereVerticalHydroStaticDelayRate-r17", "lpp.stdDevTroposphereVerticalHydroStaticDelayRate_r17",
50731
14
        FT_UINT32, BASE_DEC, NULL, 0,
50732
14
        "INTEGER_0_255", HFILL }},
50733
14
    { &hf_lpp_meanTroposphereVerticalWetDelayRate_r17,
50734
14
      { "meanTroposphereVerticalWetDelayRate-r17", "lpp.meanTroposphereVerticalWetDelayRate_r17",
50735
14
        FT_UINT32, BASE_DEC, NULL, 0,
50736
14
        "INTEGER_0_255", HFILL }},
50737
14
    { &hf_lpp_stdDevTroposphereVerticalWetDelayRate_r17,
50738
14
      { "stdDevTroposphereVerticalWetDelayRate-r17", "lpp.stdDevTroposphereVerticalWetDelayRate_r17",
50739
14
        FT_UINT32, BASE_DEC, NULL, 0,
50740
14
        "INTEGER_0_255", HFILL }},
50741
14
    { &hf_lpp_navic_RefTOWC_r16,
50742
14
      { "navic-RefTOWC-r16", "lpp.navic_RefTOWC_r16",
50743
14
        FT_UINT32, BASE_DEC, NULL, 0,
50744
14
        "INTEGER_0_50400", HFILL }},
50745
14
    { &hf_lpp_navic_CorrectionListAutoNav_r16,
50746
14
      { "navic-CorrectionListAutoNav-r16", "lpp.navic_CorrectionListAutoNav_r16",
50747
14
        FT_UINT32, BASE_DEC, NULL, 0,
50748
14
        NULL, HFILL }},
50749
14
    { &hf_lpp_NavIC_CorrectionListAutoNav_r16_item,
50750
14
      { "NavIC-CorrectionElementAutoNav-r16", "lpp.NavIC_CorrectionElementAutoNav_r16_element",
50751
14
        FT_NONE, BASE_NONE, NULL, 0,
50752
14
        NULL, HFILL }},
50753
14
    { &hf_lpp_navic_Tod_r16,
50754
14
      { "navic-Tod-r16", "lpp.navic_Tod_r16",
50755
14
        FT_UINT32, BASE_DEC, NULL, 0,
50756
14
        "INTEGER_0_65535", HFILL }},
50757
14
    { &hf_lpp_navic_iodec_r16,
50758
14
      { "navic-iodec-r16", "lpp.navic_iodec_r16",
50759
14
        FT_UINT32, BASE_DEC, NULL, 0,
50760
14
        "INTEGER_0_255", HFILL }},
50761
14
    { &hf_lpp_navic_UDRAI_r16,
50762
14
      { "navic-UDRAI-r16", "lpp.navic_UDRAI_r16",
50763
14
        FT_INT32, BASE_DEC, NULL, 0,
50764
14
        "INTEGER_M16_15", HFILL }},
50765
14
    { &hf_lpp_navic_UDRArateI_r16,
50766
14
      { "navic-UDRArateI-r16", "lpp.navic_UDRArateI_r16",
50767
14
        FT_INT32, BASE_DEC, NULL, 0,
50768
14
        "INTEGER_M16_15", HFILL }},
50769
14
    { &hf_lpp_navic_EDC_r16,
50770
14
      { "navic-EDC-r16", "lpp.navic_EDC_r16_element",
50771
14
        FT_NONE, BASE_NONE, NULL, 0,
50772
14
        NULL, HFILL }},
50773
14
    { &hf_lpp_navic_CDC_r16,
50774
14
      { "navic-CDC-r16", "lpp.navic_CDC_r16_element",
50775
14
        FT_NONE, BASE_NONE, NULL, 0,
50776
14
        NULL, HFILL }},
50777
14
    { &hf_lpp_navic_AlphaEDC_r16,
50778
14
      { "navic-AlphaEDC-r16", "lpp.navic_AlphaEDC_r16",
50779
14
        FT_INT32, BASE_DEC, NULL, 0,
50780
14
        "INTEGER_M8192_8191", HFILL }},
50781
14
    { &hf_lpp_navic_BetaEDC_r16,
50782
14
      { "navic-BetaEDC-r16", "lpp.navic_BetaEDC_r16",
50783
14
        FT_INT32, BASE_DEC, NULL, 0,
50784
14
        "INTEGER_M8192_8191", HFILL }},
50785
14
    { &hf_lpp_navic_GammaEDC_r16,
50786
14
      { "navic-GammaEDC-r16", "lpp.navic_GammaEDC_r16",
50787
14
        FT_INT32, BASE_DEC, NULL, 0,
50788
14
        "INTEGER_M16384_16383", HFILL }},
50789
14
    { &hf_lpp_navic_AoIcorrection_r16,
50790
14
      { "navic-AoIcorrection-r16", "lpp.navic_AoIcorrection_r16",
50791
14
        FT_INT32, BASE_DEC, NULL, 0,
50792
14
        "INTEGER_M2048_2047", HFILL }},
50793
14
    { &hf_lpp_navic_AoRAcorrection_r16,
50794
14
      { "navic-AoRAcorrection-r16", "lpp.navic_AoRAcorrection_r16",
50795
14
        FT_INT32, BASE_DEC, NULL, 0,
50796
14
        "INTEGER_M2048_2047", HFILL }},
50797
14
    { &hf_lpp_navic_SemiMajorcorrection_r16,
50798
14
      { "navic-SemiMajorcorrection-r16", "lpp.navic_SemiMajorcorrection_r16",
50799
14
        FT_INT32, BASE_DEC, NULL, 0,
50800
14
        "INTEGER_M2048_2047", HFILL }},
50801
14
    { &hf_lpp_navic_ClockBiasCorrection_r16,
50802
14
      { "navic-ClockBiasCorrection-r16", "lpp.navic_ClockBiasCorrection_r16",
50803
14
        FT_INT32, BASE_DEC, NULL, 0,
50804
14
        "INTEGER_M4096_4095", HFILL }},
50805
14
    { &hf_lpp_navic_ClockDriftCorrection_r16,
50806
14
      { "navic-ClockDriftCorrection-r16", "lpp.navic_ClockDriftCorrection_r16",
50807
14
        FT_INT32, BASE_DEC, NULL, 0,
50808
14
        "INTEGER_M128_127", HFILL }},
50809
14
    { &hf_lpp_regionMasked_r16,
50810
14
      { "regionMasked-r16", "lpp.regionMasked_r16",
50811
14
        FT_UINT32, BASE_DEC, NULL, 0,
50812
14
        "INTEGER_0_1023", HFILL }},
50813
14
    { &hf_lpp_regionIgpList_r16,
50814
14
      { "regionIgpList-r16", "lpp.regionIgpList_r16",
50815
14
        FT_UINT32, BASE_DEC, NULL, 0,
50816
14
        NULL, HFILL }},
50817
14
    { &hf_lpp_RegionIgpList_r16_item,
50818
14
      { "RegionIgpElement-r16", "lpp.RegionIgpElement_r16_element",
50819
14
        FT_NONE, BASE_NONE, NULL, 0,
50820
14
        NULL, HFILL }},
50821
14
    { &hf_lpp_regionID_r16,
50822
14
      { "regionID-r16", "lpp.regionID_r16",
50823
14
        FT_UINT32, BASE_DEC, NULL, 0,
50824
14
        "INTEGER_0_15", HFILL }},
50825
14
    { &hf_lpp_givei1_r16,
50826
14
      { "givei1-r16", "lpp.givei1_r16",
50827
14
        FT_UINT32, BASE_DEC, NULL, 0,
50828
14
        "INTEGER_0_15", HFILL }},
50829
14
    { &hf_lpp_givd1_r16,
50830
14
      { "givd1-r16", "lpp.givd1_r16",
50831
14
        FT_UINT32, BASE_DEC, NULL, 0,
50832
14
        "INTEGER_0_511", HFILL }},
50833
14
    { &hf_lpp_givei2_r16,
50834
14
      { "givei2-r16", "lpp.givei2_r16",
50835
14
        FT_UINT32, BASE_DEC, NULL, 0,
50836
14
        "INTEGER_0_15", HFILL }},
50837
14
    { &hf_lpp_givd2_r16,
50838
14
      { "givd2-r16", "lpp.givd2_r16",
50839
14
        FT_UINT32, BASE_DEC, NULL, 0,
50840
14
        "INTEGER_0_511", HFILL }},
50841
14
    { &hf_lpp_givei3_r16,
50842
14
      { "givei3-r16", "lpp.givei3_r16",
50843
14
        FT_UINT32, BASE_DEC, NULL, 0,
50844
14
        "INTEGER_0_15", HFILL }},
50845
14
    { &hf_lpp_givd3_r16,
50846
14
      { "givd3-r16", "lpp.givd3_r16",
50847
14
        FT_UINT32, BASE_DEC, NULL, 0,
50848
14
        "INTEGER_0_511", HFILL }},
50849
14
    { &hf_lpp_givei4_r16,
50850
14
      { "givei4-r16", "lpp.givei4_r16",
50851
14
        FT_UINT32, BASE_DEC, NULL, 0,
50852
14
        "INTEGER_0_15", HFILL }},
50853
14
    { &hf_lpp_givd4_r16,
50854
14
      { "givd4-r16", "lpp.givd4_r16",
50855
14
        FT_UINT32, BASE_DEC, NULL, 0,
50856
14
        "INTEGER_0_511", HFILL }},
50857
14
    { &hf_lpp_givei5_r16,
50858
14
      { "givei5-r16", "lpp.givei5_r16",
50859
14
        FT_UINT32, BASE_DEC, NULL, 0,
50860
14
        "INTEGER_0_15", HFILL }},
50861
14
    { &hf_lpp_givd5_r16,
50862
14
      { "givd5-r16", "lpp.givd5_r16",
50863
14
        FT_UINT32, BASE_DEC, NULL, 0,
50864
14
        "INTEGER_0_511", HFILL }},
50865
14
    { &hf_lpp_givei6_r16,
50866
14
      { "givei6-r16", "lpp.givei6_r16",
50867
14
        FT_UINT32, BASE_DEC, NULL, 0,
50868
14
        "INTEGER_0_15", HFILL }},
50869
14
    { &hf_lpp_givd6_r16,
50870
14
      { "givd6-r16", "lpp.givd6_r16",
50871
14
        FT_UINT32, BASE_DEC, NULL, 0,
50872
14
        "INTEGER_0_511", HFILL }},
50873
14
    { &hf_lpp_givei7_r16,
50874
14
      { "givei7-r16", "lpp.givei7_r16",
50875
14
        FT_UINT32, BASE_DEC, NULL, 0,
50876
14
        "INTEGER_0_15", HFILL }},
50877
14
    { &hf_lpp_givd7_r16,
50878
14
      { "givd7-r16", "lpp.givd7_r16",
50879
14
        FT_UINT32, BASE_DEC, NULL, 0,
50880
14
        "INTEGER_0_511", HFILL }},
50881
14
    { &hf_lpp_givei8_r16,
50882
14
      { "givei8-r16", "lpp.givei8_r16",
50883
14
        FT_UINT32, BASE_DEC, NULL, 0,
50884
14
        "INTEGER_0_15", HFILL }},
50885
14
    { &hf_lpp_givd8_r16,
50886
14
      { "givd8-r16", "lpp.givd8_r16",
50887
14
        FT_UINT32, BASE_DEC, NULL, 0,
50888
14
        "INTEGER_0_511", HFILL }},
50889
14
    { &hf_lpp_givei9_r16,
50890
14
      { "givei9-r16", "lpp.givei9_r16",
50891
14
        FT_UINT32, BASE_DEC, NULL, 0,
50892
14
        "INTEGER_0_15", HFILL }},
50893
14
    { &hf_lpp_givd9_r16,
50894
14
      { "givd9-r16", "lpp.givd9_r16",
50895
14
        FT_UINT32, BASE_DEC, NULL, 0,
50896
14
        "INTEGER_0_511", HFILL }},
50897
14
    { &hf_lpp_givei10_r16,
50898
14
      { "givei10-r16", "lpp.givei10_r16",
50899
14
        FT_UINT32, BASE_DEC, NULL, 0,
50900
14
        "INTEGER_0_15", HFILL }},
50901
14
    { &hf_lpp_givd10_r16,
50902
14
      { "givd10-r16", "lpp.givd10_r16",
50903
14
        FT_UINT32, BASE_DEC, NULL, 0,
50904
14
        "INTEGER_0_511", HFILL }},
50905
14
    { &hf_lpp_givei11_r16,
50906
14
      { "givei11-r16", "lpp.givei11_r16",
50907
14
        FT_UINT32, BASE_DEC, NULL, 0,
50908
14
        "INTEGER_0_15", HFILL }},
50909
14
    { &hf_lpp_givd11_r16,
50910
14
      { "givd11-r16", "lpp.givd11_r16",
50911
14
        FT_UINT32, BASE_DEC, NULL, 0,
50912
14
        "INTEGER_0_511", HFILL }},
50913
14
    { &hf_lpp_givei12_r16,
50914
14
      { "givei12-r16", "lpp.givei12_r16",
50915
14
        FT_UINT32, BASE_DEC, NULL, 0,
50916
14
        "INTEGER_0_15", HFILL }},
50917
14
    { &hf_lpp_givd12_r16,
50918
14
      { "givd12-r16", "lpp.givd12_r16",
50919
14
        FT_UINT32, BASE_DEC, NULL, 0,
50920
14
        "INTEGER_0_511", HFILL }},
50921
14
    { &hf_lpp_givei13_r16,
50922
14
      { "givei13-r16", "lpp.givei13_r16",
50923
14
        FT_UINT32, BASE_DEC, NULL, 0,
50924
14
        "INTEGER_0_15", HFILL }},
50925
14
    { &hf_lpp_givd13_r16,
50926
14
      { "givd13-r16", "lpp.givd13_r16",
50927
14
        FT_UINT32, BASE_DEC, NULL, 0,
50928
14
        "INTEGER_0_511", HFILL }},
50929
14
    { &hf_lpp_givei14_r16,
50930
14
      { "givei14-r16", "lpp.givei14_r16",
50931
14
        FT_UINT32, BASE_DEC, NULL, 0,
50932
14
        "INTEGER_0_15", HFILL }},
50933
14
    { &hf_lpp_givd14_r16,
50934
14
      { "givd14-r16", "lpp.givd14_r16",
50935
14
        FT_UINT32, BASE_DEC, NULL, 0,
50936
14
        "INTEGER_0_511", HFILL }},
50937
14
    { &hf_lpp_givei15_r16,
50938
14
      { "givei15-r16", "lpp.givei15_r16",
50939
14
        FT_UINT32, BASE_DEC, NULL, 0,
50940
14
        "INTEGER_0_15", HFILL }},
50941
14
    { &hf_lpp_givd15_r16,
50942
14
      { "givd15-r16", "lpp.givd15_r16",
50943
14
        FT_UINT32, BASE_DEC, NULL, 0,
50944
14
        "INTEGER_0_511", HFILL }},
50945
14
    { &hf_lpp_refEph_r17,
50946
14
      { "refEph-r17", "lpp.refEph_r17",
50947
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refEph_r17_vals), 0,
50948
14
        NULL, HFILL }},
50949
14
    { &hf_lpp_gnss_SSR_OrbitCorrections_r17,
50950
14
      { "gnss-SSR-OrbitCorrections-r17", "lpp.gnss_SSR_OrbitCorrections_r17_element",
50951
14
        FT_NONE, BASE_NONE, NULL, 0,
50952
14
        "GNSS_SSR_OrbitCorrections_r15", HFILL }},
50953
14
    { &hf_lpp_refEph_r17_01,
50954
14
      { "refEph-r17", "lpp.refEph_r17",
50955
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refEph_r17_01_vals), 0,
50956
14
        "T_refEph_r17_01", HFILL }},
50957
14
    { &hf_lpp_gnss_SSR_ClockCorrections_r17,
50958
14
      { "gnss-SSR-ClockCorrections-r17", "lpp.gnss_SSR_ClockCorrections_r17_element",
50959
14
        FT_NONE, BASE_NONE, NULL, 0,
50960
14
        "GNSS_SSR_ClockCorrections_r15", HFILL }},
50961
14
    { &hf_lpp_refEph_r17_02,
50962
14
      { "refEph-r17", "lpp.refEph_r17",
50963
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refEph_r17_02_vals), 0,
50964
14
        "T_refEph_r17_02", HFILL }},
50965
14
    { &hf_lpp_gnss_SSR_URA_r17,
50966
14
      { "gnss-SSR-URA-r17", "lpp.gnss_SSR_URA_r17_element",
50967
14
        FT_NONE, BASE_NONE, NULL, 0,
50968
14
        "GNSS_SSR_URA_r16", HFILL }},
50969
14
    { &hf_lpp_expirationTime_r18,
50970
14
      { "expirationTime-r18", "lpp.expirationTime_r18",
50971
14
        FT_STRING, BASE_NONE, NULL, 0,
50972
14
        "UTCTime", HFILL }},
50973
14
    { &hf_lpp_gridList_r18,
50974
14
      { "gridList-r18", "lpp.gridList_r18",
50975
14
        FT_UINT32, BASE_DEC, NULL, 0,
50976
14
        NULL, HFILL }},
50977
14
    { &hf_lpp_GridList_r18_item,
50978
14
      { "GridElement-r18", "lpp.GridElement_r18_element",
50979
14
        FT_NONE, BASE_NONE, NULL, 0,
50980
14
        NULL, HFILL }},
50981
14
    { &hf_lpp_gnss_LOS_InfoList_r18,
50982
14
      { "gnss-LOS-InfoList-r18", "lpp.gnss_LOS_InfoList_r18",
50983
14
        FT_UINT32, BASE_DEC, NULL, 0,
50984
14
        NULL, HFILL }},
50985
14
    { &hf_lpp_GNSS_LOS_InfoList_r18_item,
50986
14
      { "GNSS-LOS-InfoElement-r18", "lpp.GNSS_LOS_InfoElement_r18_element",
50987
14
        FT_NONE, BASE_NONE, NULL, 0,
50988
14
        NULL, HFILL }},
50989
14
    { &hf_lpp_svID_r18,
50990
14
      { "svID-r18", "lpp.svID_r18_element",
50991
14
        FT_NONE, BASE_NONE, NULL, 0,
50992
14
        "SV_ID", HFILL }},
50993
14
    { &hf_lpp_los_r18,
50994
14
      { "los-r18", "lpp.los_r18",
50995
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_los_r18_vals), 0,
50996
14
        NULL, HFILL }},
50997
14
    { &hf_lpp_ssr_SatellitePCV_List_r18,
50998
14
      { "ssr-SatellitePCV-List-r18", "lpp.ssr_SatellitePCV_List_r18",
50999
14
        FT_UINT32, BASE_DEC, NULL, 0,
51000
14
        NULL, HFILL }},
51001
14
    { &hf_lpp_SSR_SatellitePCV_List_r18_item,
51002
14
      { "SSR-SatellitePCV-Element-r18", "lpp.SSR_SatellitePCV_Element_r18_element",
51003
14
        FT_NONE, BASE_NONE, NULL, 0,
51004
14
        NULL, HFILL }},
51005
14
    { &hf_lpp_ssr_SatellitePCV_FrequencyList_r18,
51006
14
      { "ssr-SatellitePCV-FrequencyList-r18", "lpp.ssr_SatellitePCV_FrequencyList_r18",
51007
14
        FT_UINT32, BASE_DEC, NULL, 0,
51008
14
        NULL, HFILL }},
51009
14
    { &hf_lpp_SSR_SatellitePCV_FrequencyList_r18_item,
51010
14
      { "SSR-SatellitePCV-FrequencyElement-r18", "lpp.SSR_SatellitePCV_FrequencyElement_r18_element",
51011
14
        FT_NONE, BASE_NONE, NULL, 0,
51012
14
        NULL, HFILL }},
51013
14
    { &hf_lpp_frequencyID_r18,
51014
14
      { "frequencyID-r18", "lpp.frequencyID_r18_element",
51015
14
        FT_NONE, BASE_NONE, NULL, 0,
51016
14
        "GNSS_FrequencyID_r15", HFILL }},
51017
14
    { &hf_lpp_phaseCenterVariations_r18,
51018
14
      { "phaseCenterVariations-r18", "lpp.phaseCenterVariations_r18",
51019
14
        FT_UINT32, BASE_DEC, NULL, 0,
51020
14
        "SSR_PhaseCenterVariationList_r18", HFILL }},
51021
14
    { &hf_lpp_SSR_PhaseCenterVariationList_r18_item,
51022
14
      { "SSR-PhaseCenterVariationList-r18 item", "lpp.SSR_PhaseCenterVariationList_r18_item",
51023
14
        FT_INT32, BASE_DEC, NULL, 0,
51024
14
        "INTEGER_M1024_1023", HFILL }},
51025
14
    { &hf_lpp_gnss_CommonAssistDataReq,
51026
14
      { "gnss-CommonAssistDataReq", "lpp.gnss_CommonAssistDataReq_element",
51027
14
        FT_NONE, BASE_NONE, NULL, 0,
51028
14
        NULL, HFILL }},
51029
14
    { &hf_lpp_gnss_GenericAssistDataReq,
51030
14
      { "gnss-GenericAssistDataReq", "lpp.gnss_GenericAssistDataReq",
51031
14
        FT_UINT32, BASE_DEC, NULL, 0,
51032
14
        NULL, HFILL }},
51033
14
    { &hf_lpp_gnss_PeriodicAssistDataReq_r15,
51034
14
      { "gnss-PeriodicAssistDataReq-r15", "lpp.gnss_PeriodicAssistDataReq_r15_element",
51035
14
        FT_NONE, BASE_NONE, NULL, 0,
51036
14
        NULL, HFILL }},
51037
14
    { &hf_lpp_gnss_ReferenceTimeReq,
51038
14
      { "gnss-ReferenceTimeReq", "lpp.gnss_ReferenceTimeReq_element",
51039
14
        FT_NONE, BASE_NONE, NULL, 0,
51040
14
        NULL, HFILL }},
51041
14
    { &hf_lpp_gnss_ReferenceLocationReq,
51042
14
      { "gnss-ReferenceLocationReq", "lpp.gnss_ReferenceLocationReq_element",
51043
14
        FT_NONE, BASE_NONE, NULL, 0,
51044
14
        NULL, HFILL }},
51045
14
    { &hf_lpp_gnss_IonosphericModelReq,
51046
14
      { "gnss-IonosphericModelReq", "lpp.gnss_IonosphericModelReq_element",
51047
14
        FT_NONE, BASE_NONE, NULL, 0,
51048
14
        NULL, HFILL }},
51049
14
    { &hf_lpp_gnss_EarthOrientationParametersReq,
51050
14
      { "gnss-EarthOrientationParametersReq", "lpp.gnss_EarthOrientationParametersReq_element",
51051
14
        FT_NONE, BASE_NONE, NULL, 0,
51052
14
        NULL, HFILL }},
51053
14
    { &hf_lpp_gnss_RTK_ReferenceStationInfoReq_r15,
51054
14
      { "gnss-RTK-ReferenceStationInfoReq-r15", "lpp.gnss_RTK_ReferenceStationInfoReq_r15_element",
51055
14
        FT_NONE, BASE_NONE, NULL, 0,
51056
14
        NULL, HFILL }},
51057
14
    { &hf_lpp_gnss_RTK_AuxiliaryStationDataReq_r15,
51058
14
      { "gnss-RTK-AuxiliaryStationDataReq-r15", "lpp.gnss_RTK_AuxiliaryStationDataReq_r15_element",
51059
14
        FT_NONE, BASE_NONE, NULL, 0,
51060
14
        NULL, HFILL }},
51061
14
    { &hf_lpp_gnss_SSR_CorrectionPointsReq_r16,
51062
14
      { "gnss-SSR-CorrectionPointsReq-r16", "lpp.gnss_SSR_CorrectionPointsReq_r16_element",
51063
14
        FT_NONE, BASE_NONE, NULL, 0,
51064
14
        NULL, HFILL }},
51065
14
    { &hf_lpp_gnss_Integrity_ServiceParametersReq_r17,
51066
14
      { "gnss-Integrity-ServiceParametersReq-r17", "lpp.gnss_Integrity_ServiceParametersReq_r17_element",
51067
14
        FT_NONE, BASE_NONE, NULL, 0,
51068
14
        NULL, HFILL }},
51069
14
    { &hf_lpp_gnss_Integrity_ServiceAlertReq_r17,
51070
14
      { "gnss-Integrity-ServiceAlertReq-r17", "lpp.gnss_Integrity_ServiceAlertReq_r17_element",
51071
14
        FT_NONE, BASE_NONE, NULL, 0,
51072
14
        NULL, HFILL }},
51073
14
    { &hf_lpp_gnss_SSR_IOD_UpdateReq_r18,
51074
14
      { "gnss-SSR-IOD-UpdateReq-r18", "lpp.gnss_SSR_IOD_UpdateReq_r18_element",
51075
14
        FT_NONE, BASE_NONE, NULL, 0,
51076
14
        NULL, HFILL }},
51077
14
    { &hf_lpp_GNSS_GenericAssistDataReq_item,
51078
14
      { "GNSS-GenericAssistDataReqElement", "lpp.GNSS_GenericAssistDataReqElement_element",
51079
14
        FT_NONE, BASE_NONE, NULL, 0,
51080
14
        NULL, HFILL }},
51081
14
    { &hf_lpp_gnss_TimeModelsReq,
51082
14
      { "gnss-TimeModelsReq", "lpp.gnss_TimeModelsReq",
51083
14
        FT_UINT32, BASE_DEC, NULL, 0,
51084
14
        "GNSS_TimeModelListReq", HFILL }},
51085
14
    { &hf_lpp_gnss_DifferentialCorrectionsReq,
51086
14
      { "gnss-DifferentialCorrectionsReq", "lpp.gnss_DifferentialCorrectionsReq_element",
51087
14
        FT_NONE, BASE_NONE, NULL, 0,
51088
14
        NULL, HFILL }},
51089
14
    { &hf_lpp_gnss_NavigationModelReq,
51090
14
      { "gnss-NavigationModelReq", "lpp.gnss_NavigationModelReq",
51091
14
        FT_UINT32, BASE_DEC, VALS(lpp_GNSS_NavigationModelReq_vals), 0,
51092
14
        NULL, HFILL }},
51093
14
    { &hf_lpp_gnss_RealTimeIntegrityReq,
51094
14
      { "gnss-RealTimeIntegrityReq", "lpp.gnss_RealTimeIntegrityReq_element",
51095
14
        FT_NONE, BASE_NONE, NULL, 0,
51096
14
        NULL, HFILL }},
51097
14
    { &hf_lpp_gnss_DataBitAssistanceReq,
51098
14
      { "gnss-DataBitAssistanceReq", "lpp.gnss_DataBitAssistanceReq_element",
51099
14
        FT_NONE, BASE_NONE, NULL, 0,
51100
14
        NULL, HFILL }},
51101
14
    { &hf_lpp_gnss_AcquisitionAssistanceReq,
51102
14
      { "gnss-AcquisitionAssistanceReq", "lpp.gnss_AcquisitionAssistanceReq_element",
51103
14
        FT_NONE, BASE_NONE, NULL, 0,
51104
14
        NULL, HFILL }},
51105
14
    { &hf_lpp_gnss_AlmanacReq,
51106
14
      { "gnss-AlmanacReq", "lpp.gnss_AlmanacReq_element",
51107
14
        FT_NONE, BASE_NONE, NULL, 0,
51108
14
        NULL, HFILL }},
51109
14
    { &hf_lpp_gnss_UTCModelReq,
51110
14
      { "gnss-UTCModelReq", "lpp.gnss_UTCModelReq_element",
51111
14
        FT_NONE, BASE_NONE, NULL, 0,
51112
14
        "GNSS_UTC_ModelReq", HFILL }},
51113
14
    { &hf_lpp_gnss_AuxiliaryInformationReq,
51114
14
      { "gnss-AuxiliaryInformationReq", "lpp.gnss_AuxiliaryInformationReq_element",
51115
14
        FT_NONE, BASE_NONE, NULL, 0,
51116
14
        NULL, HFILL }},
51117
14
    { &hf_lpp_bds_DifferentialCorrectionsReq_r12,
51118
14
      { "bds-DifferentialCorrectionsReq-r12", "lpp.bds_DifferentialCorrectionsReq_r12_element",
51119
14
        FT_NONE, BASE_NONE, NULL, 0,
51120
14
        NULL, HFILL }},
51121
14
    { &hf_lpp_bds_GridModelReq_r12,
51122
14
      { "bds-GridModelReq-r12", "lpp.bds_GridModelReq_r12_element",
51123
14
        FT_NONE, BASE_NONE, NULL, 0,
51124
14
        NULL, HFILL }},
51125
14
    { &hf_lpp_gnss_RTK_ObservationsReq_r15,
51126
14
      { "gnss-RTK-ObservationsReq-r15", "lpp.gnss_RTK_ObservationsReq_r15_element",
51127
14
        FT_NONE, BASE_NONE, NULL, 0,
51128
14
        NULL, HFILL }},
51129
14
    { &hf_lpp_glo_RTK_BiasInformationReq_r15,
51130
14
      { "glo-RTK-BiasInformationReq-r15", "lpp.glo_RTK_BiasInformationReq_r15_element",
51131
14
        FT_NONE, BASE_NONE, NULL, 0,
51132
14
        NULL, HFILL }},
51133
14
    { &hf_lpp_gnss_RTK_MAC_CorrectionDifferencesReq_r15,
51134
14
      { "gnss-RTK-MAC-CorrectionDifferencesReq-r15", "lpp.gnss_RTK_MAC_CorrectionDifferencesReq_r15_element",
51135
14
        FT_NONE, BASE_NONE, NULL, 0,
51136
14
        NULL, HFILL }},
51137
14
    { &hf_lpp_gnss_RTK_ResidualsReq_r15,
51138
14
      { "gnss-RTK-ResidualsReq-r15", "lpp.gnss_RTK_ResidualsReq_r15_element",
51139
14
        FT_NONE, BASE_NONE, NULL, 0,
51140
14
        NULL, HFILL }},
51141
14
    { &hf_lpp_gnss_RTK_FKP_GradientsReq_r15,
51142
14
      { "gnss-RTK-FKP-GradientsReq-r15", "lpp.gnss_RTK_FKP_GradientsReq_r15_element",
51143
14
        FT_NONE, BASE_NONE, NULL, 0,
51144
14
        NULL, HFILL }},
51145
14
    { &hf_lpp_gnss_SSR_OrbitCorrectionsReq_r15,
51146
14
      { "gnss-SSR-OrbitCorrectionsReq-r15", "lpp.gnss_SSR_OrbitCorrectionsReq_r15_element",
51147
14
        FT_NONE, BASE_NONE, NULL, 0,
51148
14
        NULL, HFILL }},
51149
14
    { &hf_lpp_gnss_SSR_ClockCorrectionsReq_r15,
51150
14
      { "gnss-SSR-ClockCorrectionsReq-r15", "lpp.gnss_SSR_ClockCorrectionsReq_r15_element",
51151
14
        FT_NONE, BASE_NONE, NULL, 0,
51152
14
        NULL, HFILL }},
51153
14
    { &hf_lpp_gnss_SSR_CodeBiasReq_r15,
51154
14
      { "gnss-SSR-CodeBiasReq-r15", "lpp.gnss_SSR_CodeBiasReq_r15_element",
51155
14
        FT_NONE, BASE_NONE, NULL, 0,
51156
14
        NULL, HFILL }},
51157
14
    { &hf_lpp_gnss_SSR_URA_Req_r16,
51158
14
      { "gnss-SSR-URA-Req-r16", "lpp.gnss_SSR_URA_Req_r16_element",
51159
14
        FT_NONE, BASE_NONE, NULL, 0,
51160
14
        NULL, HFILL }},
51161
14
    { &hf_lpp_gnss_SSR_PhaseBiasReq_r16,
51162
14
      { "gnss-SSR-PhaseBiasReq-r16", "lpp.gnss_SSR_PhaseBiasReq_r16_element",
51163
14
        FT_NONE, BASE_NONE, NULL, 0,
51164
14
        NULL, HFILL }},
51165
14
    { &hf_lpp_gnss_SSR_STEC_CorrectionReq_r16,
51166
14
      { "gnss-SSR-STEC-CorrectionReq-r16", "lpp.gnss_SSR_STEC_CorrectionReq_r16_element",
51167
14
        FT_NONE, BASE_NONE, NULL, 0,
51168
14
        NULL, HFILL }},
51169
14
    { &hf_lpp_gnss_SSR_GriddedCorrectionReq_r16,
51170
14
      { "gnss-SSR-GriddedCorrectionReq-r16", "lpp.gnss_SSR_GriddedCorrectionReq_r16_element",
51171
14
        FT_NONE, BASE_NONE, NULL, 0,
51172
14
        NULL, HFILL }},
51173
14
    { &hf_lpp_navic_DifferentialCorrectionsReq_r16,
51174
14
      { "navic-DifferentialCorrectionsReq-r16", "lpp.navic_DifferentialCorrectionsReq_r16_element",
51175
14
        FT_NONE, BASE_NONE, NULL, 0,
51176
14
        NULL, HFILL }},
51177
14
    { &hf_lpp_navic_GridModelReq_r16,
51178
14
      { "navic-GridModelReq-r16", "lpp.navic_GridModelReq_r16_element",
51179
14
        FT_NONE, BASE_NONE, NULL, 0,
51180
14
        NULL, HFILL }},
51181
14
    { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17,
51182
14
      { "gnss-SSR-OrbitCorrectionsSet2Req-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2Req_r17_element",
51183
14
        FT_NONE, BASE_NONE, NULL, 0,
51184
14
        NULL, HFILL }},
51185
14
    { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17,
51186
14
      { "gnss-SSR-ClockCorrectionsSet2Req-r17", "lpp.gnss_SSR_ClockCorrectionsSet2Req_r17_element",
51187
14
        FT_NONE, BASE_NONE, NULL, 0,
51188
14
        NULL, HFILL }},
51189
14
    { &hf_lpp_gnss_SSR_URA_Set2Req_r17,
51190
14
      { "gnss-SSR-URA-Set2Req-r17", "lpp.gnss_SSR_URA_Set2Req_r17_element",
51191
14
        FT_NONE, BASE_NONE, NULL, 0,
51192
14
        NULL, HFILL }},
51193
14
    { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsReq_r18,
51194
14
      { "gnss-LOS-NLOS-GriddedIndicationsReq-r18", "lpp.gnss_LOS_NLOS_GriddedIndicationsReq_r18_element",
51195
14
        FT_NONE, BASE_NONE, NULL, 0,
51196
14
        NULL, HFILL }},
51197
14
    { &hf_lpp_gnss_SSR_SatellitePCVResidualsReq_r18,
51198
14
      { "gnss-SSR-SatellitePCVResidualsReq-r18", "lpp.gnss_SSR_SatellitePCVResidualsReq_r18_element",
51199
14
        FT_NONE, BASE_NONE, NULL, 0,
51200
14
        NULL, HFILL }},
51201
14
    { &hf_lpp_gnss_RTK_PeriodicObservationsReq_r15,
51202
14
      { "gnss-RTK-PeriodicObservationsReq-r15", "lpp.gnss_RTK_PeriodicObservationsReq_r15_element",
51203
14
        FT_NONE, BASE_NONE, NULL, 0,
51204
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51205
14
    { &hf_lpp_glo_RTK_PeriodicBiasInformationReq_r15,
51206
14
      { "glo-RTK-PeriodicBiasInformationReq-r15", "lpp.glo_RTK_PeriodicBiasInformationReq_r15_element",
51207
14
        FT_NONE, BASE_NONE, NULL, 0,
51208
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51209
14
    { &hf_lpp_gnss_RTK_MAC_PeriodicCorrectionDifferencesReq_r15,
51210
14
      { "gnss-RTK-MAC-PeriodicCorrectionDifferencesReq-r15", "lpp.gnss_RTK_MAC_PeriodicCorrectionDifferencesReq_r15_element",
51211
14
        FT_NONE, BASE_NONE, NULL, 0,
51212
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51213
14
    { &hf_lpp_gnss_RTK_PeriodicResidualsReq_r15,
51214
14
      { "gnss-RTK-PeriodicResidualsReq-r15", "lpp.gnss_RTK_PeriodicResidualsReq_r15_element",
51215
14
        FT_NONE, BASE_NONE, NULL, 0,
51216
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51217
14
    { &hf_lpp_gnss_RTK_FKP_PeriodicGradientsReq_r15,
51218
14
      { "gnss-RTK-FKP-PeriodicGradientsReq-r15", "lpp.gnss_RTK_FKP_PeriodicGradientsReq_r15_element",
51219
14
        FT_NONE, BASE_NONE, NULL, 0,
51220
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51221
14
    { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsReq_r15,
51222
14
      { "gnss-SSR-PeriodicOrbitCorrectionsReq-r15", "lpp.gnss_SSR_PeriodicOrbitCorrectionsReq_r15_element",
51223
14
        FT_NONE, BASE_NONE, NULL, 0,
51224
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51225
14
    { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsReq_r15,
51226
14
      { "gnss-SSR-PeriodicClockCorrectionsReq-r15", "lpp.gnss_SSR_PeriodicClockCorrectionsReq_r15_element",
51227
14
        FT_NONE, BASE_NONE, NULL, 0,
51228
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51229
14
    { &hf_lpp_gnss_SSR_PeriodicCodeBiasReq_r15,
51230
14
      { "gnss-SSR-PeriodicCodeBiasReq-r15", "lpp.gnss_SSR_PeriodicCodeBiasReq_r15_element",
51231
14
        FT_NONE, BASE_NONE, NULL, 0,
51232
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51233
14
    { &hf_lpp_gnss_SSR_PeriodicURA_Req_r16,
51234
14
      { "gnss-SSR-PeriodicURA-Req-r16", "lpp.gnss_SSR_PeriodicURA_Req_r16_element",
51235
14
        FT_NONE, BASE_NONE, NULL, 0,
51236
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51237
14
    { &hf_lpp_gnss_SSR_PeriodicPhaseBiasReq_r16,
51238
14
      { "gnss-SSR-PeriodicPhaseBiasReq-r16", "lpp.gnss_SSR_PeriodicPhaseBiasReq_r16_element",
51239
14
        FT_NONE, BASE_NONE, NULL, 0,
51240
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51241
14
    { &hf_lpp_gnss_SSR_PeriodicSTEC_CorrectionReq_r16,
51242
14
      { "gnss-SSR-PeriodicSTEC-CorrectionReq-r16", "lpp.gnss_SSR_PeriodicSTEC_CorrectionReq_r16_element",
51243
14
        FT_NONE, BASE_NONE, NULL, 0,
51244
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51245
14
    { &hf_lpp_gnss_SSR_PeriodicGriddedCorrectionReq_r16,
51246
14
      { "gnss-SSR-PeriodicGriddedCorrectionReq-r16", "lpp.gnss_SSR_PeriodicGriddedCorrectionReq_r16_element",
51247
14
        FT_NONE, BASE_NONE, NULL, 0,
51248
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51249
14
    { &hf_lpp_gnss_Integrity_PeriodicServiceAlertReq_r17,
51250
14
      { "gnss-Integrity-PeriodicServiceAlertReq-r17", "lpp.gnss_Integrity_PeriodicServiceAlertReq_r17_element",
51251
14
        FT_NONE, BASE_NONE, NULL, 0,
51252
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51253
14
    { &hf_lpp_gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17,
51254
14
      { "gnss-SSR-PeriodicOrbitCorrectionsSet2Req-r17", "lpp.gnss_SSR_PeriodicOrbitCorrectionsSet2Req_r17_element",
51255
14
        FT_NONE, BASE_NONE, NULL, 0,
51256
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51257
14
    { &hf_lpp_gnss_SSR_PeriodicClockCorrectionsSet2Req_r17,
51258
14
      { "gnss-SSR-PeriodicClockCorrectionsSet2Req-r17", "lpp.gnss_SSR_PeriodicClockCorrectionsSet2Req_r17_element",
51259
14
        FT_NONE, BASE_NONE, NULL, 0,
51260
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51261
14
    { &hf_lpp_gnss_SSR_PeriodicURA_Set2Req_r17,
51262
14
      { "gnss-SSR-PeriodicURA-Set2Req-r17", "lpp.gnss_SSR_PeriodicURA_Set2Req_r17_element",
51263
14
        FT_NONE, BASE_NONE, NULL, 0,
51264
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51265
14
    { &hf_lpp_gnss_SSR_PeriodicIOD_UpdateReq_r18,
51266
14
      { "gnss-SSR-PeriodicIOD-UpdateReq-r18", "lpp.gnss_SSR_PeriodicIOD_UpdateReq_r18_element",
51267
14
        FT_NONE, BASE_NONE, NULL, 0,
51268
14
        "GNSS_PeriodicControlParam_r15", HFILL }},
51269
14
    { &hf_lpp_gnss_TimeReqPrefList,
51270
14
      { "gnss-TimeReqPrefList", "lpp.gnss_TimeReqPrefList",
51271
14
        FT_UINT32, BASE_DEC, NULL, 0,
51272
14
        "SEQUENCE_SIZE_1_8_OF_GNSS_ID", HFILL }},
51273
14
    { &hf_lpp_gnss_TimeReqPrefList_item,
51274
14
      { "GNSS-ID", "lpp.GNSS_ID_element",
51275
14
        FT_NONE, BASE_NONE, NULL, 0,
51276
14
        NULL, HFILL }},
51277
14
    { &hf_lpp_gps_TOW_assistReq,
51278
14
      { "gps-TOW-assistReq", "lpp.gps_TOW_assistReq",
51279
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51280
14
        "BOOLEAN", HFILL }},
51281
14
    { &hf_lpp_notOfLeapSecReq,
51282
14
      { "notOfLeapSecReq", "lpp.notOfLeapSecReq",
51283
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51284
14
        "BOOLEAN", HFILL }},
51285
14
    { &hf_lpp_klobucharModelReq,
51286
14
      { "klobucharModelReq", "lpp.klobucharModelReq",
51287
14
        FT_BYTES, BASE_NONE, NULL, 0,
51288
14
        "BIT_STRING_SIZE_2", HFILL }},
51289
14
    { &hf_lpp_neQuickModelReq,
51290
14
      { "neQuickModelReq", "lpp.neQuickModelReq_element",
51291
14
        FT_NONE, BASE_NONE, NULL, 0,
51292
14
        NULL, HFILL }},
51293
14
    { &hf_lpp_klobucharModel2Req_r16,
51294
14
      { "klobucharModel2Req-r16", "lpp.klobucharModel2Req_r16_element",
51295
14
        FT_NONE, BASE_NONE, NULL, 0,
51296
14
        NULL, HFILL }},
51297
14
    { &hf_lpp_antennaDescriptionReq_r15,
51298
14
      { "antennaDescriptionReq-r15", "lpp.antennaDescriptionReq_r15",
51299
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51300
14
        "BOOLEAN", HFILL }},
51301
14
    { &hf_lpp_antennaHeightReq_r15,
51302
14
      { "antennaHeightReq-r15", "lpp.antennaHeightReq_r15",
51303
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51304
14
        "BOOLEAN", HFILL }},
51305
14
    { &hf_lpp_physicalReferenceStationReq_r15,
51306
14
      { "physicalReferenceStationReq-r15", "lpp.physicalReferenceStationReq_r15",
51307
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51308
14
        "BOOLEAN", HFILL }},
51309
14
    { &hf_lpp_stationID_r15,
51310
14
      { "stationID-r15", "lpp.stationID_r15_element",
51311
14
        FT_NONE, BASE_NONE, NULL, 0,
51312
14
        "GNSS_ReferenceStationID_r15", HFILL }},
51313
14
    { &hf_lpp_correctionPointSetID_Req_r16,
51314
14
      { "correctionPointSetID-Req-r16", "lpp.correctionPointSetID_Req_r16",
51315
14
        FT_UINT32, BASE_DEC, NULL, 0,
51316
14
        "INTEGER_0_16383", HFILL }},
51317
14
    { &hf_lpp_GNSS_TimeModelListReq_item,
51318
14
      { "GNSS-TimeModelElementReq", "lpp.GNSS_TimeModelElementReq_element",
51319
14
        FT_NONE, BASE_NONE, NULL, 0,
51320
14
        NULL, HFILL }},
51321
14
    { &hf_lpp_gnss_TO_IDsReq,
51322
14
      { "gnss-TO-IDsReq", "lpp.gnss_TO_IDsReq",
51323
14
        FT_UINT32, BASE_DEC, NULL, 0,
51324
14
        "INTEGER_1_15", HFILL }},
51325
14
    { &hf_lpp_deltaTreq,
51326
14
      { "deltaTreq", "lpp.deltaTreq",
51327
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51328
14
        "BOOLEAN", HFILL }},
51329
14
    { &hf_lpp_dgnss_SignalsReq,
51330
14
      { "dgnss-SignalsReq", "lpp.dgnss_SignalsReq_element",
51331
14
        FT_NONE, BASE_NONE, NULL, 0,
51332
14
        "GNSS_SignalIDs", HFILL }},
51333
14
    { &hf_lpp_dgnss_ValidityTimeReq,
51334
14
      { "dgnss-ValidityTimeReq", "lpp.dgnss_ValidityTimeReq",
51335
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51336
14
        "BOOLEAN", HFILL }},
51337
14
    { &hf_lpp_storedNavList,
51338
14
      { "storedNavList", "lpp.storedNavList_element",
51339
14
        FT_NONE, BASE_NONE, NULL, 0,
51340
14
        "StoredNavListInfo", HFILL }},
51341
14
    { &hf_lpp_reqNavList,
51342
14
      { "reqNavList", "lpp.reqNavList_element",
51343
14
        FT_NONE, BASE_NONE, NULL, 0,
51344
14
        "ReqNavListInfo", HFILL }},
51345
14
    { &hf_lpp_gnss_WeekOrDay,
51346
14
      { "gnss-WeekOrDay", "lpp.gnss_WeekOrDay",
51347
14
        FT_UINT32, BASE_DEC, NULL, 0,
51348
14
        NULL, HFILL }},
51349
14
    { &hf_lpp_gnss_Toe,
51350
14
      { "gnss-Toe", "lpp.gnss_Toe",
51351
14
        FT_UINT32, BASE_DEC, NULL, 0,
51352
14
        NULL, HFILL }},
51353
14
    { &hf_lpp_t_toeLimit,
51354
14
      { "t-toeLimit", "lpp.t_toeLimit",
51355
14
        FT_UINT32, BASE_DEC, NULL, 0,
51356
14
        "T_t_toeLimit", HFILL }},
51357
14
    { &hf_lpp_satListRelatedDataList,
51358
14
      { "satListRelatedDataList", "lpp.satListRelatedDataList",
51359
14
        FT_UINT32, BASE_DEC, NULL, 0,
51360
14
        NULL, HFILL }},
51361
14
    { &hf_lpp_SatListRelatedDataList_item,
51362
14
      { "SatListRelatedDataElement", "lpp.SatListRelatedDataElement_element",
51363
14
        FT_NONE, BASE_NONE, NULL, 0,
51364
14
        NULL, HFILL }},
51365
14
    { &hf_lpp_clockModelID,
51366
14
      { "clockModelID", "lpp.clockModelID",
51367
14
        FT_UINT32, BASE_DEC, NULL, 0,
51368
14
        "INTEGER_1_8", HFILL }},
51369
14
    { &hf_lpp_orbitModelID,
51370
14
      { "orbitModelID", "lpp.orbitModelID",
51371
14
        FT_UINT32, BASE_DEC, NULL, 0,
51372
14
        "INTEGER_1_8", HFILL }},
51373
14
    { &hf_lpp_svReqList,
51374
14
      { "svReqList", "lpp.svReqList",
51375
14
        FT_BYTES, BASE_NONE, NULL, 0,
51376
14
        "BIT_STRING_SIZE_64", HFILL }},
51377
14
    { &hf_lpp_clockModelID_PrefList,
51378
14
      { "clockModelID-PrefList", "lpp.clockModelID_PrefList",
51379
14
        FT_UINT32, BASE_DEC, NULL, 0,
51380
14
        NULL, HFILL }},
51381
14
    { &hf_lpp_clockModelID_PrefList_item,
51382
14
      { "clockModelID-PrefList item", "lpp.clockModelID_PrefList_item",
51383
14
        FT_UINT32, BASE_DEC, NULL, 0,
51384
14
        "INTEGER_1_8", HFILL }},
51385
14
    { &hf_lpp_orbitModelID_PrefList,
51386
14
      { "orbitModelID-PrefList", "lpp.orbitModelID_PrefList",
51387
14
        FT_UINT32, BASE_DEC, NULL, 0,
51388
14
        NULL, HFILL }},
51389
14
    { &hf_lpp_orbitModelID_PrefList_item,
51390
14
      { "orbitModelID-PrefList item", "lpp.orbitModelID_PrefList_item",
51391
14
        FT_UINT32, BASE_DEC, NULL, 0,
51392
14
        "INTEGER_1_8", HFILL }},
51393
14
    { &hf_lpp_addNavparamReq,
51394
14
      { "addNavparamReq", "lpp.addNavparamReq",
51395
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51396
14
        "BOOLEAN", HFILL }},
51397
14
    { &hf_lpp_gnss_TOD_Req,
51398
14
      { "gnss-TOD-Req", "lpp.gnss_TOD_Req",
51399
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
51400
14
        "INTEGER_0_3599", HFILL }},
51401
14
    { &hf_lpp_gnss_TOD_FracReq,
51402
14
      { "gnss-TOD-FracReq", "lpp.gnss_TOD_FracReq",
51403
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
51404
14
        "INTEGER_0_999", HFILL }},
51405
14
    { &hf_lpp_dataBitInterval,
51406
14
      { "dataBitInterval", "lpp.dataBitInterval",
51407
14
        FT_UINT8, BASE_DEC|BASE_EXT_STRING, &lpp_dataBitInterval_vals_ext, 0,
51408
14
        "INTEGER_0_15", HFILL }},
51409
14
    { &hf_lpp_gnss_SignalType_01,
51410
14
      { "gnss-SignalType", "lpp.gnss_SignalType_element",
51411
14
        FT_NONE, BASE_NONE, NULL, 0,
51412
14
        "GNSS_SignalIDs", HFILL }},
51413
14
    { &hf_lpp_gnss_DataBitsReq,
51414
14
      { "gnss-DataBitsReq", "lpp.gnss_DataBitsReq",
51415
14
        FT_UINT32, BASE_DEC, NULL, 0,
51416
14
        "GNSS_DataBitsReqSatList", HFILL }},
51417
14
    { &hf_lpp_GNSS_DataBitsReqSatList_item,
51418
14
      { "GNSS-DataBitsReqSatElement", "lpp.GNSS_DataBitsReqSatElement_element",
51419
14
        FT_NONE, BASE_NONE, NULL, 0,
51420
14
        NULL, HFILL }},
51421
14
    { &hf_lpp_gnss_SignalID_Req,
51422
14
      { "gnss-SignalID-Req", "lpp.gnss_SignalID_Req_element",
51423
14
        FT_NONE, BASE_NONE, NULL, 0,
51424
14
        "GNSS_SignalID", HFILL }},
51425
14
    { &hf_lpp_modelID,
51426
14
      { "modelID", "lpp.modelID",
51427
14
        FT_UINT32, BASE_DEC, NULL, 0,
51428
14
        "INTEGER_1_8", HFILL }},
51429
14
    { &hf_lpp_gnss_RTK_SignalsReq_r15,
51430
14
      { "gnss-RTK-SignalsReq-r15", "lpp.gnss_RTK_SignalsReq_r15_element",
51431
14
        FT_NONE, BASE_NONE, NULL, 0,
51432
14
        "GNSS_SignalIDs", HFILL }},
51433
14
    { &hf_lpp_gnss_RTK_Integer_ms_Req_r15,
51434
14
      { "gnss-RTK-Integer-ms-Req-r15", "lpp.gnss_RTK_Integer_ms_Req_r15",
51435
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51436
14
        "BOOLEAN", HFILL }},
51437
14
    { &hf_lpp_gnss_RTK_PhaseRangeRateReq_r15,
51438
14
      { "gnss-RTK-PhaseRangeRateReq-r15", "lpp.gnss_RTK_PhaseRangeRateReq_r15",
51439
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51440
14
        "BOOLEAN", HFILL }},
51441
14
    { &hf_lpp_gnss_RTK_CNR_Req_r15,
51442
14
      { "gnss-RTK-CNR-Req-r15", "lpp.gnss_RTK_CNR_Req_r15",
51443
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51444
14
        "BOOLEAN", HFILL }},
51445
14
    { &hf_lpp_aux_ReferenceStationList_r15,
51446
14
      { "aux-ReferenceStationList-r15", "lpp.aux_ReferenceStationList_r15",
51447
14
        FT_UINT32, BASE_DEC, NULL, 0,
51448
14
        NULL, HFILL }},
51449
14
    { &hf_lpp_linkCombinations_PrefList_r15,
51450
14
      { "linkCombinations-PrefList-r15", "lpp.linkCombinations_PrefList_r15",
51451
14
        FT_UINT32, BASE_DEC, NULL, 0,
51452
14
        "GNSS_Link_CombinationsList_r15", HFILL }},
51453
14
    { &hf_lpp_AUX_ReferenceStationList_r15_item,
51454
14
      { "AUX-ReferenceStationID-Element-r15", "lpp.AUX_ReferenceStationID_Element_r15_element",
51455
14
        FT_NONE, BASE_NONE, NULL, 0,
51456
14
        NULL, HFILL }},
51457
14
    { &hf_lpp_aux_stationID_r15,
51458
14
      { "aux-stationID-r15", "lpp.aux_stationID_r15_element",
51459
14
        FT_NONE, BASE_NONE, NULL, 0,
51460
14
        "GNSS_ReferenceStationID_r15", HFILL }},
51461
14
    { &hf_lpp_storedNavList_r15,
51462
14
      { "storedNavList-r15", "lpp.storedNavList_r15",
51463
14
        FT_UINT32, BASE_DEC, NULL, 0,
51464
14
        "GNSS_NavListInfo_r15", HFILL }},
51465
14
    { &hf_lpp_orbit_IntegrityReq_r17,
51466
14
      { "orbit-IntegrityReq-r17", "lpp.orbit_IntegrityReq_r17",
51467
14
        FT_BYTES, BASE_NONE, NULL, 0,
51468
14
        "T_orbit_IntegrityReq_r17", HFILL }},
51469
14
    { &hf_lpp_clock_IntegrityParametersReq_r17,
51470
14
      { "clock-IntegrityParametersReq-r17", "lpp.clock_IntegrityParametersReq_r17",
51471
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_clock_IntegrityParametersReq_r17_vals), 0,
51472
14
        NULL, HFILL }},
51473
14
    { &hf_lpp_ssr_IntegrityClockBoundsReq_r17,
51474
14
      { "ssr-IntegrityClockBoundsReq-r17", "lpp.ssr_IntegrityClockBoundsReq_r17",
51475
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssr_IntegrityClockBoundsReq_r17_vals), 0,
51476
14
        NULL, HFILL }},
51477
14
    { &hf_lpp_signal_and_tracking_mode_ID_Map_r15,
51478
14
      { "signal-and-tracking-mode-ID-Map-r15", "lpp.signal_and_tracking_mode_ID_Map_r15_element",
51479
14
        FT_NONE, BASE_NONE, NULL, 0,
51480
14
        "GNSS_SignalIDs", HFILL }},
51481
14
    { &hf_lpp_ssr_IntegrityCodeBiasBoundsReq_r17,
51482
14
      { "ssr-IntegrityCodeBiasBoundsReq-r17", "lpp.ssr_IntegrityCodeBiasBoundsReq_r17",
51483
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssr_IntegrityCodeBiasBoundsReq_r17_vals), 0,
51484
14
        NULL, HFILL }},
51485
14
    { &hf_lpp_signal_and_tracking_mode_ID_Map_r16,
51486
14
      { "signal-and-tracking-mode-ID-Map-r16", "lpp.signal_and_tracking_mode_ID_Map_r16_element",
51487
14
        FT_NONE, BASE_NONE, NULL, 0,
51488
14
        "GNSS_SignalIDs", HFILL }},
51489
14
    { &hf_lpp_storedNavList_r16,
51490
14
      { "storedNavList-r16", "lpp.storedNavList_r16",
51491
14
        FT_UINT32, BASE_DEC, NULL, 0,
51492
14
        "GNSS_NavListInfo_r15", HFILL }},
51493
14
    { &hf_lpp_ssr_IntegrityPhaseBiasBoundsReq_r17,
51494
14
      { "ssr-IntegrityPhaseBiasBoundsReq-r17", "lpp.ssr_IntegrityPhaseBiasBoundsReq_r17",
51495
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssr_IntegrityPhaseBiasBoundsReq_r17_vals), 0,
51496
14
        NULL, HFILL }},
51497
14
    { &hf_lpp_stec_IntegrityReq_r17,
51498
14
      { "stec-IntegrityReq-r17", "lpp.stec_IntegrityReq_r17",
51499
14
        FT_BYTES, BASE_NONE, NULL, 0,
51500
14
        NULL, HFILL }},
51501
14
    { &hf_lpp_griddedCorrectionIntegrityReq_r17,
51502
14
      { "griddedCorrectionIntegrityReq-r17", "lpp.griddedCorrectionIntegrityReq_r17",
51503
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_griddedCorrectionIntegrityReq_r17_vals), 0,
51504
14
        NULL, HFILL }},
51505
14
    { &hf_lpp_dgnss_SignalsReq_r16,
51506
14
      { "dgnss-SignalsReq-r16", "lpp.dgnss_SignalsReq_r16_element",
51507
14
        FT_NONE, BASE_NONE, NULL, 0,
51508
14
        "GNSS_SignalIDs", HFILL }},
51509
14
    { &hf_lpp_refEphReq_r17,
51510
14
      { "refEphReq-r17", "lpp.refEphReq_r17",
51511
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refEphReq_r17_vals), 0,
51512
14
        NULL, HFILL }},
51513
14
    { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Req_r17_01,
51514
14
      { "gnss-SSR-OrbitCorrectionsSet2Req-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2Req_r17_element",
51515
14
        FT_NONE, BASE_NONE, NULL, 0,
51516
14
        "GNSS_SSR_OrbitCorrectionsReq_r15", HFILL }},
51517
14
    { &hf_lpp_refEphReq_r17_01,
51518
14
      { "refEphReq-r17", "lpp.refEphReq_r17",
51519
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refEphReq_r17_01_vals), 0,
51520
14
        "T_refEphReq_r17_01", HFILL }},
51521
14
    { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Req_r17_01,
51522
14
      { "gnss-SSR-ClockCorrectionsSet2Req-r17", "lpp.gnss_SSR_ClockCorrectionsSet2Req_r17_element",
51523
14
        FT_NONE, BASE_NONE, NULL, 0,
51524
14
        "GNSS_SSR_ClockCorrectionsReq_r15", HFILL }},
51525
14
    { &hf_lpp_refEphReq_r17_02,
51526
14
      { "refEphReq-r17", "lpp.refEphReq_r17",
51527
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_refEphReq_r17_02_vals), 0,
51528
14
        "T_refEphReq_r17_02", HFILL }},
51529
14
    { &hf_lpp_gridPointsSetID_Req_r18,
51530
14
      { "gridPointsSetID-Req-r18", "lpp.gridPointsSetID_Req_r18",
51531
14
        FT_UINT32, BASE_DEC, NULL, 0,
51532
14
        "INTEGER_0_16383", HFILL }},
51533
14
    { &hf_lpp_relativeLocationInfo_r18,
51534
14
      { "relativeLocationInfo-r18", "lpp.relativeLocationInfo_r18",
51535
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_relativeLocationInfo_r18_vals), 0,
51536
14
        NULL, HFILL }},
51537
14
    { &hf_lpp_inside_r18,
51538
14
      { "inside-r18", "lpp.inside_r18",
51539
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_inside_r18_vals), 0,
51540
14
        NULL, HFILL }},
51541
14
    { &hf_lpp_outside_r18,
51542
14
      { "outside-r18", "lpp.outside_r18",
51543
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_outside_r18_vals), 0,
51544
14
        NULL, HFILL }},
51545
14
    { &hf_lpp_verticalGridType_r18,
51546
14
      { "verticalGridType-r18", "lpp.verticalGridType_r18",
51547
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_verticalGridType_r18_vals), 0,
51548
14
        NULL, HFILL }},
51549
14
    { &hf_lpp_gnss_SignalMeasurementInformation,
51550
14
      { "gnss-SignalMeasurementInformation", "lpp.gnss_SignalMeasurementInformation_element",
51551
14
        FT_NONE, BASE_NONE, NULL, 0,
51552
14
        NULL, HFILL }},
51553
14
    { &hf_lpp_gnss_LocationInformation,
51554
14
      { "gnss-LocationInformation", "lpp.gnss_LocationInformation_element",
51555
14
        FT_NONE, BASE_NONE, NULL, 0,
51556
14
        NULL, HFILL }},
51557
14
    { &hf_lpp_measurementReferenceTime,
51558
14
      { "measurementReferenceTime", "lpp.measurementReferenceTime_element",
51559
14
        FT_NONE, BASE_NONE, NULL, 0,
51560
14
        NULL, HFILL }},
51561
14
    { &hf_lpp_gnss_MeasurementList,
51562
14
      { "gnss-MeasurementList", "lpp.gnss_MeasurementList",
51563
14
        FT_UINT32, BASE_DEC, NULL, 0,
51564
14
        NULL, HFILL }},
51565
14
    { &hf_lpp_gnss_TOD_msec,
51566
14
      { "gnss-TOD-msec", "lpp.gnss_TOD_msec",
51567
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
51568
14
        "INTEGER_0_3599999", HFILL }},
51569
14
    { &hf_lpp_gnss_TOD_frac,
51570
14
      { "gnss-TOD-frac", "lpp.gnss_TOD_frac",
51571
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_fractionalSecondsFromFrameStructureStart_fmt), 0,
51572
14
        "INTEGER_0_3999", HFILL }},
51573
14
    { &hf_lpp_gnss_TOD_unc,
51574
14
      { "gnss-TOD-unc", "lpp.gnss_TOD_unc",
51575
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_referenceTimeUnc_fmt), 0,
51576
14
        "INTEGER_0_127", HFILL }},
51577
14
    { &hf_lpp_networkTime_01,
51578
14
      { "networkTime", "lpp.networkTime",
51579
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_networkTime_vals), 0,
51580
14
        NULL, HFILL }},
51581
14
    { &hf_lpp_eUTRA_01,
51582
14
      { "eUTRA", "lpp.eUTRA_element",
51583
14
        FT_NONE, BASE_NONE, NULL, 0,
51584
14
        "T_eUTRA_01", HFILL }},
51585
14
    { &hf_lpp_cellGlobalId_01,
51586
14
      { "cellGlobalId", "lpp.cellGlobalId_element",
51587
14
        FT_NONE, BASE_NONE, NULL, 0,
51588
14
        "CellGlobalIdEUTRA_AndUTRA", HFILL }},
51589
14
    { &hf_lpp_uTRA_01,
51590
14
      { "uTRA", "lpp.uTRA_element",
51591
14
        FT_NONE, BASE_NONE, NULL, 0,
51592
14
        "T_uTRA_01", HFILL }},
51593
14
    { &hf_lpp_mode_01,
51594
14
      { "mode", "lpp.mode",
51595
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mode_01_vals), 0,
51596
14
        "T_mode_01", HFILL }},
51597
14
    { &hf_lpp_fdd_01,
51598
14
      { "fdd", "lpp.fdd_element",
51599
14
        FT_NONE, BASE_NONE, NULL, 0,
51600
14
        "T_fdd_01", HFILL }},
51601
14
    { &hf_lpp_tdd_01,
51602
14
      { "tdd", "lpp.tdd_element",
51603
14
        FT_NONE, BASE_NONE, NULL, 0,
51604
14
        "T_tdd_01", HFILL }},
51605
14
    { &hf_lpp_referenceSystemFrameNumber,
51606
14
      { "referenceSystemFrameNumber", "lpp.referenceSystemFrameNumber",
51607
14
        FT_UINT32, BASE_DEC, NULL, 0,
51608
14
        "INTEGER_0_4095", HFILL }},
51609
14
    { &hf_lpp_gSM_01,
51610
14
      { "gSM", "lpp.gSM_element",
51611
14
        FT_NONE, BASE_NONE, NULL, 0,
51612
14
        "T_gSM_01", HFILL }},
51613
14
    { &hf_lpp_cellGlobalId_02,
51614
14
      { "cellGlobalId", "lpp.cellGlobalId_element",
51615
14
        FT_NONE, BASE_NONE, NULL, 0,
51616
14
        "CellGlobalIdGERAN", HFILL }},
51617
14
    { &hf_lpp_referenceFrame,
51618
14
      { "referenceFrame", "lpp.referenceFrame_element",
51619
14
        FT_NONE, BASE_NONE, NULL, 0,
51620
14
        NULL, HFILL }},
51621
14
    { &hf_lpp_referenceFN,
51622
14
      { "referenceFN", "lpp.referenceFN",
51623
14
        FT_UINT32, BASE_DEC, NULL, 0,
51624
14
        "INTEGER_0_65535", HFILL }},
51625
14
    { &hf_lpp_referenceFNMSB,
51626
14
      { "referenceFNMSB", "lpp.referenceFNMSB",
51627
14
        FT_UINT32, BASE_DEC, NULL, 0,
51628
14
        "INTEGER_0_63", HFILL }},
51629
14
    { &hf_lpp_deltaGNSS_TOD,
51630
14
      { "deltaGNSS-TOD", "lpp.deltaGNSS_TOD",
51631
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
51632
14
        "INTEGER_0_127", HFILL }},
51633
14
    { &hf_lpp_nbIoT_r14,
51634
14
      { "nbIoT-r14", "lpp.nbIoT_r14_element",
51635
14
        FT_NONE, BASE_NONE, NULL, 0,
51636
14
        "T_nbIoT_r14", HFILL }},
51637
14
    { &hf_lpp_sfn_r14,
51638
14
      { "sfn-r14", "lpp.sfn_r14",
51639
14
        FT_BYTES, BASE_NONE, NULL, 0,
51640
14
        "BIT_STRING_SIZE_10", HFILL }},
51641
14
    { &hf_lpp_nr_r15_01,
51642
14
      { "nr-r15", "lpp.nr_r15_element",
51643
14
        FT_NONE, BASE_NONE, NULL, 0,
51644
14
        "T_nr_r15_01", HFILL }},
51645
14
    { &hf_lpp_nr_sfn_r15,
51646
14
      { "nr-sfn-r15", "lpp.nr_sfn_r15",
51647
14
        FT_BYTES, BASE_NONE, NULL, 0,
51648
14
        "BIT_STRING_SIZE_10", HFILL }},
51649
14
    { &hf_lpp_GNSS_MeasurementList_item,
51650
14
      { "GNSS-MeasurementForOneGNSS", "lpp.GNSS_MeasurementForOneGNSS_element",
51651
14
        FT_NONE, BASE_NONE, NULL, 0,
51652
14
        NULL, HFILL }},
51653
14
    { &hf_lpp_gnss_SgnMeasList,
51654
14
      { "gnss-SgnMeasList", "lpp.gnss_SgnMeasList",
51655
14
        FT_UINT32, BASE_DEC, NULL, 0,
51656
14
        NULL, HFILL }},
51657
14
    { &hf_lpp_GNSS_SgnMeasList_item,
51658
14
      { "GNSS-SgnMeasElement", "lpp.GNSS_SgnMeasElement_element",
51659
14
        FT_NONE, BASE_NONE, NULL, 0,
51660
14
        NULL, HFILL }},
51661
14
    { &hf_lpp_gnss_CodePhaseAmbiguity,
51662
14
      { "gnss-CodePhaseAmbiguity", "lpp.gnss_CodePhaseAmbiguity",
51663
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
51664
14
        "INTEGER_0_127", HFILL }},
51665
14
    { &hf_lpp_gnss_SatMeasList,
51666
14
      { "gnss-SatMeasList", "lpp.gnss_SatMeasList",
51667
14
        FT_UINT32, BASE_DEC, NULL, 0,
51668
14
        NULL, HFILL }},
51669
14
    { &hf_lpp_GNSS_SatMeasList_item,
51670
14
      { "GNSS-SatMeasElement", "lpp.GNSS_SatMeasElement_element",
51671
14
        FT_NONE, BASE_NONE, NULL, 0,
51672
14
        NULL, HFILL }},
51673
14
    { &hf_lpp_cNo,
51674
14
      { "cNo", "lpp.cNo",
51675
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbhz), 0,
51676
14
        "INTEGER_0_63", HFILL }},
51677
14
    { &hf_lpp_mpathDet,
51678
14
      { "mpathDet", "lpp.mpathDet",
51679
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mpathDet_vals), 0,
51680
14
        NULL, HFILL }},
51681
14
    { &hf_lpp_carrierQualityInd,
51682
14
      { "carrierQualityInd", "lpp.carrierQualityInd",
51683
14
        FT_UINT8, BASE_DEC, VALS(lpp_carrierQualityInd_vals), 0,
51684
14
        "INTEGER_0_3", HFILL }},
51685
14
    { &hf_lpp_codePhase_01,
51686
14
      { "codePhase", "lpp.codePhase",
51687
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_GNSS_SatMeas_codePhase_fmt), 0,
51688
14
        "INTEGER_0_2097151", HFILL }},
51689
14
    { &hf_lpp_integerCodePhase,
51690
14
      { "integerCodePhase", "lpp.integerCodePhase",
51691
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
51692
14
        "INTEGER_0_127", HFILL }},
51693
14
    { &hf_lpp_codePhaseRMSError,
51694
14
      { "codePhaseRMSError", "lpp.codePhaseRMSError",
51695
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_codePhaseRMSError_fmt), 0,
51696
14
        "INTEGER_0_63", HFILL }},
51697
14
    { &hf_lpp_doppler,
51698
14
      { "doppler", "lpp.doppler",
51699
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_doppler_fmt), 0,
51700
14
        "INTEGER_M32768_32767", HFILL }},
51701
14
    { &hf_lpp_adr,
51702
14
      { "adr", "lpp.adr",
51703
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_adr_fmt), 0,
51704
14
        "INTEGER_0_33554431", HFILL }},
51705
14
    { &hf_lpp_adrMSB_r15,
51706
14
      { "adrMSB-r15", "lpp.adrMSB_r15",
51707
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_adrMSB_r15_fmt), 0,
51708
14
        "INTEGER_0_15", HFILL }},
51709
14
    { &hf_lpp_adrSign_r15,
51710
14
      { "adrSign-r15", "lpp.adrSign_r15",
51711
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_adrSign_r15_vals), 0,
51712
14
        NULL, HFILL }},
51713
14
    { &hf_lpp_adrRMSerror_r15,
51714
14
      { "adrRMSerror-r15", "lpp.adrRMSerror_r15",
51715
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_adr_fmt), 0,
51716
14
        "INTEGER_0_127", HFILL }},
51717
14
    { &hf_lpp_delta_codePhase_r15,
51718
14
      { "delta-codePhase-r15", "lpp.delta_codePhase_r15",
51719
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_GNSS_SatMeas_delta_codePhase_r15_fmt), 0,
51720
14
        "INTEGER_0_7", HFILL }},
51721
14
    { &hf_lpp_agnss_List,
51722
14
      { "agnss-List", "lpp.agnss_List_element",
51723
14
        FT_NONE, BASE_NONE, NULL, 0,
51724
14
        "GNSS_ID_Bitmap", HFILL }},
51725
14
    { &hf_lpp_ha_GNSS_Metrics_r17,
51726
14
      { "ha-GNSS-Metrics-r17", "lpp.ha_GNSS_Metrics_r17_element",
51727
14
        FT_NONE, BASE_NONE, NULL, 0,
51728
14
        NULL, HFILL }},
51729
14
    { &hf_lpp_nrOfUsedSatellites_r17,
51730
14
      { "nrOfUsedSatellites-r17", "lpp.nrOfUsedSatellites_r17",
51731
14
        FT_UINT32, BASE_DEC, NULL, 0,
51732
14
        "INTEGER_0_64", HFILL }},
51733
14
    { &hf_lpp_hdopi_r17,
51734
14
      { "hdopi-r17", "lpp.hdopi_r17",
51735
14
        FT_UINT32, BASE_DEC, NULL, 0,
51736
14
        "INTEGER_1_256", HFILL }},
51737
14
    { &hf_lpp_pdopi_r17,
51738
14
      { "pdopi-r17", "lpp.pdopi_r17",
51739
14
        FT_UINT32, BASE_DEC, NULL, 0,
51740
14
        "INTEGER_1_256", HFILL }},
51741
14
    { &hf_lpp_age_r17,
51742
14
      { "age-r17", "lpp.age_r17",
51743
14
        FT_UINT32, BASE_DEC, NULL, 0,
51744
14
        "INTEGER_0_99", HFILL }},
51745
14
    { &hf_lpp_fixType_r17,
51746
14
      { "fixType-r17", "lpp.fixType_r17",
51747
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fixType_r17_vals), 0,
51748
14
        NULL, HFILL }},
51749
14
    { &hf_lpp_gnss_PositioningInstructions,
51750
14
      { "gnss-PositioningInstructions", "lpp.gnss_PositioningInstructions_element",
51751
14
        FT_NONE, BASE_NONE, NULL, 0,
51752
14
        NULL, HFILL }},
51753
14
    { &hf_lpp_gnss_Methods,
51754
14
      { "gnss-Methods", "lpp.gnss_Methods_element",
51755
14
        FT_NONE, BASE_NONE, NULL, 0,
51756
14
        "GNSS_ID_Bitmap", HFILL }},
51757
14
    { &hf_lpp_fineTimeAssistanceMeasReq,
51758
14
      { "fineTimeAssistanceMeasReq", "lpp.fineTimeAssistanceMeasReq",
51759
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51760
14
        "BOOLEAN", HFILL }},
51761
14
    { &hf_lpp_adrMeasReq,
51762
14
      { "adrMeasReq", "lpp.adrMeasReq",
51763
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51764
14
        "BOOLEAN", HFILL }},
51765
14
    { &hf_lpp_multiFreqMeasReq,
51766
14
      { "multiFreqMeasReq", "lpp.multiFreqMeasReq",
51767
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51768
14
        "BOOLEAN", HFILL }},
51769
14
    { &hf_lpp_ha_GNSS_Req_r15,
51770
14
      { "ha-GNSS-Req-r15", "lpp.ha_GNSS_Req_r15",
51771
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ha_GNSS_Req_r15_vals), 0,
51772
14
        NULL, HFILL }},
51773
14
    { &hf_lpp_ha_GNSS_MetricsReq_r17,
51774
14
      { "ha-GNSS-MetricsReq-r17", "lpp.ha_GNSS_MetricsReq_r17",
51775
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ha_GNSS_MetricsReq_r17_vals), 0,
51776
14
        NULL, HFILL }},
51777
14
    { &hf_lpp_gnss_SupportList,
51778
14
      { "gnss-SupportList", "lpp.gnss_SupportList",
51779
14
        FT_UINT32, BASE_DEC, NULL, 0,
51780
14
        NULL, HFILL }},
51781
14
    { &hf_lpp_assistanceDataSupportList,
51782
14
      { "assistanceDataSupportList", "lpp.assistanceDataSupportList_element",
51783
14
        FT_NONE, BASE_NONE, NULL, 0,
51784
14
        NULL, HFILL }},
51785
14
    { &hf_lpp_periodicalReportingNotSupported_r14,
51786
14
      { "periodicalReportingNotSupported-r14", "lpp.periodicalReportingNotSupported_r14_element",
51787
14
        FT_NONE, BASE_NONE, NULL, 0,
51788
14
        "PositioningModes", HFILL }},
51789
14
    { &hf_lpp_idleStateForMeasurements_r14_01,
51790
14
      { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14",
51791
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_01_vals), 0,
51792
14
        "T_idleStateForMeasurements_r14_01", HFILL }},
51793
14
    { &hf_lpp_periodicAssistanceData_r15_01,
51794
14
      { "periodicAssistanceData-r15", "lpp.periodicAssistanceData_r15",
51795
14
        FT_BYTES, BASE_NONE, NULL, 0,
51796
14
        NULL, HFILL }},
51797
14
    { &hf_lpp_scheduledLocationRequestSupported_r17_01,
51798
14
      { "scheduledLocationRequestSupported-r17", "lpp.scheduledLocationRequestSupported_r17_element",
51799
14
        FT_NONE, BASE_NONE, NULL, 0,
51800
14
        "ScheduledLocationTimeSupportPerMode_r17", HFILL }},
51801
14
    { &hf_lpp_periodicReportingIntervalMsSupport_r18_01,
51802
14
      { "periodicReportingIntervalMsSupport-r18", "lpp.periodicReportingIntervalMsSupport_r18_element",
51803
14
        FT_NONE, BASE_NONE, NULL, 0,
51804
14
        "PeriodicReportingIntervalMsSupportPerMode_r18", HFILL }},
51805
14
    { &hf_lpp_GNSS_SupportList_item,
51806
14
      { "GNSS-SupportElement", "lpp.GNSS_SupportElement_element",
51807
14
        FT_NONE, BASE_NONE, NULL, 0,
51808
14
        NULL, HFILL }},
51809
14
    { &hf_lpp_sbas_IDs,
51810
14
      { "sbas-IDs", "lpp.sbas_IDs_element",
51811
14
        FT_NONE, BASE_NONE, NULL, 0,
51812
14
        NULL, HFILL }},
51813
14
    { &hf_lpp_agnss_Modes,
51814
14
      { "agnss-Modes", "lpp.agnss_Modes_element",
51815
14
        FT_NONE, BASE_NONE, NULL, 0,
51816
14
        "PositioningModes", HFILL }},
51817
14
    { &hf_lpp_gnss_Signals,
51818
14
      { "gnss-Signals", "lpp.gnss_Signals_element",
51819
14
        FT_NONE, BASE_NONE, NULL, 0,
51820
14
        "GNSS_SignalIDs", HFILL }},
51821
14
    { &hf_lpp_fta_MeasSupport,
51822
14
      { "fta-MeasSupport", "lpp.fta_MeasSupport_element",
51823
14
        FT_NONE, BASE_NONE, NULL, 0,
51824
14
        NULL, HFILL }},
51825
14
    { &hf_lpp_cellTime,
51826
14
      { "cellTime", "lpp.cellTime_element",
51827
14
        FT_NONE, BASE_NONE, NULL, 0,
51828
14
        "AccessTypes", HFILL }},
51829
14
    { &hf_lpp_mode_02,
51830
14
      { "mode", "lpp.mode_element",
51831
14
        FT_NONE, BASE_NONE, NULL, 0,
51832
14
        "PositioningModes", HFILL }},
51833
14
    { &hf_lpp_adr_Support,
51834
14
      { "adr-Support", "lpp.adr_Support",
51835
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51836
14
        "BOOLEAN", HFILL }},
51837
14
    { &hf_lpp_velocityMeasurementSupport,
51838
14
      { "velocityMeasurementSupport", "lpp.velocityMeasurementSupport",
51839
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
51840
14
        "BOOLEAN", HFILL }},
51841
14
    { &hf_lpp_adrEnhancementsSupport_r15,
51842
14
      { "adrEnhancementsSupport-r15", "lpp.adrEnhancementsSupport_r15",
51843
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_adrEnhancementsSupport_r15_vals), 0,
51844
14
        "T_adrEnhancementsSupport_r15", HFILL }},
51845
14
    { &hf_lpp_ha_gnss_Modes_r15,
51846
14
      { "ha-gnss-Modes-r15", "lpp.ha_gnss_Modes_r15_element",
51847
14
        FT_NONE, BASE_NONE, NULL, 0,
51848
14
        "PositioningModes", HFILL }},
51849
14
    { &hf_lpp_ha_gnss_MetricsSupport_r17,
51850
14
      { "ha-gnss-MetricsSupport-r17", "lpp.ha_gnss_MetricsSupport_r17",
51851
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ha_gnss_MetricsSupport_r17_vals), 0,
51852
14
        "T_ha_gnss_MetricsSupport_r17", HFILL }},
51853
14
    { &hf_lpp_gnss_CommonAssistanceDataSupport,
51854
14
      { "gnss-CommonAssistanceDataSupport", "lpp.gnss_CommonAssistanceDataSupport_element",
51855
14
        FT_NONE, BASE_NONE, NULL, 0,
51856
14
        NULL, HFILL }},
51857
14
    { &hf_lpp_gnss_GenericAssistanceDataSupport,
51858
14
      { "gnss-GenericAssistanceDataSupport", "lpp.gnss_GenericAssistanceDataSupport",
51859
14
        FT_UINT32, BASE_DEC, NULL, 0,
51860
14
        NULL, HFILL }},
51861
14
    { &hf_lpp_gnss_ReferenceTimeSupport,
51862
14
      { "gnss-ReferenceTimeSupport", "lpp.gnss_ReferenceTimeSupport_element",
51863
14
        FT_NONE, BASE_NONE, NULL, 0,
51864
14
        NULL, HFILL }},
51865
14
    { &hf_lpp_gnss_ReferenceLocationSupport,
51866
14
      { "gnss-ReferenceLocationSupport", "lpp.gnss_ReferenceLocationSupport_element",
51867
14
        FT_NONE, BASE_NONE, NULL, 0,
51868
14
        NULL, HFILL }},
51869
14
    { &hf_lpp_gnss_IonosphericModelSupport,
51870
14
      { "gnss-IonosphericModelSupport", "lpp.gnss_IonosphericModelSupport_element",
51871
14
        FT_NONE, BASE_NONE, NULL, 0,
51872
14
        NULL, HFILL }},
51873
14
    { &hf_lpp_gnss_EarthOrientationParametersSupport,
51874
14
      { "gnss-EarthOrientationParametersSupport", "lpp.gnss_EarthOrientationParametersSupport_element",
51875
14
        FT_NONE, BASE_NONE, NULL, 0,
51876
14
        NULL, HFILL }},
51877
14
    { &hf_lpp_gnss_RTK_ReferenceStationInfoSupport_r15,
51878
14
      { "gnss-RTK-ReferenceStationInfoSupport-r15", "lpp.gnss_RTK_ReferenceStationInfoSupport_r15_element",
51879
14
        FT_NONE, BASE_NONE, NULL, 0,
51880
14
        NULL, HFILL }},
51881
14
    { &hf_lpp_gnss_RTK_AuxiliaryStationDataSupport_r15,
51882
14
      { "gnss-RTK-AuxiliaryStationDataSupport-r15", "lpp.gnss_RTK_AuxiliaryStationDataSupport_r15_element",
51883
14
        FT_NONE, BASE_NONE, NULL, 0,
51884
14
        NULL, HFILL }},
51885
14
    { &hf_lpp_gnss_Integrity_ServiceParametersSupport_r17,
51886
14
      { "gnss-Integrity-ServiceParametersSupport-r17", "lpp.gnss_Integrity_ServiceParametersSupport_r17_element",
51887
14
        FT_NONE, BASE_NONE, NULL, 0,
51888
14
        NULL, HFILL }},
51889
14
    { &hf_lpp_gnss_Integrity_ServiceAlertSupport_r17,
51890
14
      { "gnss-Integrity-ServiceAlertSupport-r17", "lpp.gnss_Integrity_ServiceAlertSupport_r17_element",
51891
14
        FT_NONE, BASE_NONE, NULL, 0,
51892
14
        NULL, HFILL }},
51893
14
    { &hf_lpp_gnss_SSR_IOD_UpdateSupport_r18,
51894
14
      { "gnss-SSR-IOD-UpdateSupport-r18", "lpp.gnss_SSR_IOD_UpdateSupport_r18_element",
51895
14
        FT_NONE, BASE_NONE, NULL, 0,
51896
14
        NULL, HFILL }},
51897
14
    { &hf_lpp_gnss_SystemTime_01,
51898
14
      { "gnss-SystemTime", "lpp.gnss_SystemTime_element",
51899
14
        FT_NONE, BASE_NONE, NULL, 0,
51900
14
        "GNSS_ID_Bitmap", HFILL }},
51901
14
    { &hf_lpp_fta_Support,
51902
14
      { "fta-Support", "lpp.fta_Support_element",
51903
14
        FT_NONE, BASE_NONE, NULL, 0,
51904
14
        "AccessTypes", HFILL }},
51905
14
    { &hf_lpp_ionoModel,
51906
14
      { "ionoModel", "lpp.ionoModel",
51907
14
        FT_BYTES, BASE_NONE, NULL, 0,
51908
14
        NULL, HFILL }},
51909
14
    { &hf_lpp_GNSS_GenericAssistanceDataSupport_item,
51910
14
      { "GNSS-GenericAssistDataSupportElement", "lpp.GNSS_GenericAssistDataSupportElement_element",
51911
14
        FT_NONE, BASE_NONE, NULL, 0,
51912
14
        NULL, HFILL }},
51913
14
    { &hf_lpp_gnss_TimeModelsSupport,
51914
14
      { "gnss-TimeModelsSupport", "lpp.gnss_TimeModelsSupport_element",
51915
14
        FT_NONE, BASE_NONE, NULL, 0,
51916
14
        "GNSS_TimeModelListSupport", HFILL }},
51917
14
    { &hf_lpp_gnss_DifferentialCorrectionsSupport,
51918
14
      { "gnss-DifferentialCorrectionsSupport", "lpp.gnss_DifferentialCorrectionsSupport_element",
51919
14
        FT_NONE, BASE_NONE, NULL, 0,
51920
14
        NULL, HFILL }},
51921
14
    { &hf_lpp_gnss_NavigationModelSupport,
51922
14
      { "gnss-NavigationModelSupport", "lpp.gnss_NavigationModelSupport_element",
51923
14
        FT_NONE, BASE_NONE, NULL, 0,
51924
14
        NULL, HFILL }},
51925
14
    { &hf_lpp_gnss_RealTimeIntegritySupport,
51926
14
      { "gnss-RealTimeIntegritySupport", "lpp.gnss_RealTimeIntegritySupport_element",
51927
14
        FT_NONE, BASE_NONE, NULL, 0,
51928
14
        NULL, HFILL }},
51929
14
    { &hf_lpp_gnss_DataBitAssistanceSupport,
51930
14
      { "gnss-DataBitAssistanceSupport", "lpp.gnss_DataBitAssistanceSupport_element",
51931
14
        FT_NONE, BASE_NONE, NULL, 0,
51932
14
        NULL, HFILL }},
51933
14
    { &hf_lpp_gnss_AcquisitionAssistanceSupport,
51934
14
      { "gnss-AcquisitionAssistanceSupport", "lpp.gnss_AcquisitionAssistanceSupport_element",
51935
14
        FT_NONE, BASE_NONE, NULL, 0,
51936
14
        NULL, HFILL }},
51937
14
    { &hf_lpp_gnss_AlmanacSupport,
51938
14
      { "gnss-AlmanacSupport", "lpp.gnss_AlmanacSupport_element",
51939
14
        FT_NONE, BASE_NONE, NULL, 0,
51940
14
        NULL, HFILL }},
51941
14
    { &hf_lpp_gnss_UTC_ModelSupport,
51942
14
      { "gnss-UTC-ModelSupport", "lpp.gnss_UTC_ModelSupport_element",
51943
14
        FT_NONE, BASE_NONE, NULL, 0,
51944
14
        NULL, HFILL }},
51945
14
    { &hf_lpp_gnss_AuxiliaryInformationSupport,
51946
14
      { "gnss-AuxiliaryInformationSupport", "lpp.gnss_AuxiliaryInformationSupport_element",
51947
14
        FT_NONE, BASE_NONE, NULL, 0,
51948
14
        NULL, HFILL }},
51949
14
    { &hf_lpp_bds_DifferentialCorrectionsSupport_r12,
51950
14
      { "bds-DifferentialCorrectionsSupport-r12", "lpp.bds_DifferentialCorrectionsSupport_r12_element",
51951
14
        FT_NONE, BASE_NONE, NULL, 0,
51952
14
        NULL, HFILL }},
51953
14
    { &hf_lpp_bds_GridModelSupport_r12,
51954
14
      { "bds-GridModelSupport-r12", "lpp.bds_GridModelSupport_r12_element",
51955
14
        FT_NONE, BASE_NONE, NULL, 0,
51956
14
        NULL, HFILL }},
51957
14
    { &hf_lpp_gnss_RTK_ObservationsSupport_r15,
51958
14
      { "gnss-RTK-ObservationsSupport-r15", "lpp.gnss_RTK_ObservationsSupport_r15_element",
51959
14
        FT_NONE, BASE_NONE, NULL, 0,
51960
14
        NULL, HFILL }},
51961
14
    { &hf_lpp_glo_RTK_BiasInformationSupport_r15,
51962
14
      { "glo-RTK-BiasInformationSupport-r15", "lpp.glo_RTK_BiasInformationSupport_r15_element",
51963
14
        FT_NONE, BASE_NONE, NULL, 0,
51964
14
        NULL, HFILL }},
51965
14
    { &hf_lpp_gnss_RTK_MAC_CorrectionDifferencesSupport_r15,
51966
14
      { "gnss-RTK-MAC-CorrectionDifferencesSupport-r15", "lpp.gnss_RTK_MAC_CorrectionDifferencesSupport_r15_element",
51967
14
        FT_NONE, BASE_NONE, NULL, 0,
51968
14
        NULL, HFILL }},
51969
14
    { &hf_lpp_gnss_RTK_ResidualsSupport_r15,
51970
14
      { "gnss-RTK-ResidualsSupport-r15", "lpp.gnss_RTK_ResidualsSupport_r15_element",
51971
14
        FT_NONE, BASE_NONE, NULL, 0,
51972
14
        NULL, HFILL }},
51973
14
    { &hf_lpp_gnss_RTK_FKP_GradientsSupport_r15,
51974
14
      { "gnss-RTK-FKP-GradientsSupport-r15", "lpp.gnss_RTK_FKP_GradientsSupport_r15_element",
51975
14
        FT_NONE, BASE_NONE, NULL, 0,
51976
14
        NULL, HFILL }},
51977
14
    { &hf_lpp_gnss_SSR_OrbitCorrectionsSupport_r15,
51978
14
      { "gnss-SSR-OrbitCorrectionsSupport-r15", "lpp.gnss_SSR_OrbitCorrectionsSupport_r15_element",
51979
14
        FT_NONE, BASE_NONE, NULL, 0,
51980
14
        NULL, HFILL }},
51981
14
    { &hf_lpp_gnss_SSR_ClockCorrectionsSupport_r15,
51982
14
      { "gnss-SSR-ClockCorrectionsSupport-r15", "lpp.gnss_SSR_ClockCorrectionsSupport_r15_element",
51983
14
        FT_NONE, BASE_NONE, NULL, 0,
51984
14
        NULL, HFILL }},
51985
14
    { &hf_lpp_gnss_SSR_CodeBiasSupport_r15,
51986
14
      { "gnss-SSR-CodeBiasSupport-r15", "lpp.gnss_SSR_CodeBiasSupport_r15_element",
51987
14
        FT_NONE, BASE_NONE, NULL, 0,
51988
14
        NULL, HFILL }},
51989
14
    { &hf_lpp_gnss_SSR_URA_Support_r16,
51990
14
      { "gnss-SSR-URA-Support-r16", "lpp.gnss_SSR_URA_Support_r16_element",
51991
14
        FT_NONE, BASE_NONE, NULL, 0,
51992
14
        NULL, HFILL }},
51993
14
    { &hf_lpp_gnss_SSR_PhaseBiasSupport_r16,
51994
14
      { "gnss-SSR-PhaseBiasSupport-r16", "lpp.gnss_SSR_PhaseBiasSupport_r16_element",
51995
14
        FT_NONE, BASE_NONE, NULL, 0,
51996
14
        NULL, HFILL }},
51997
14
    { &hf_lpp_gnss_SSR_STEC_CorrectionSupport_r16,
51998
14
      { "gnss-SSR-STEC-CorrectionSupport-r16", "lpp.gnss_SSR_STEC_CorrectionSupport_r16_element",
51999
14
        FT_NONE, BASE_NONE, NULL, 0,
52000
14
        NULL, HFILL }},
52001
14
    { &hf_lpp_gnss_SSR_GriddedCorrectionSupport_r16,
52002
14
      { "gnss-SSR-GriddedCorrectionSupport-r16", "lpp.gnss_SSR_GriddedCorrectionSupport_r16_element",
52003
14
        FT_NONE, BASE_NONE, NULL, 0,
52004
14
        NULL, HFILL }},
52005
14
    { &hf_lpp_navic_DifferentialCorrectionsSupport_r16,
52006
14
      { "navic-DifferentialCorrectionsSupport-r16", "lpp.navic_DifferentialCorrectionsSupport_r16_element",
52007
14
        FT_NONE, BASE_NONE, NULL, 0,
52008
14
        NULL, HFILL }},
52009
14
    { &hf_lpp_navic_GridModelSupport_r16,
52010
14
      { "navic-GridModelSupport-r16", "lpp.navic_GridModelSupport_r16_element",
52011
14
        FT_NONE, BASE_NONE, NULL, 0,
52012
14
        NULL, HFILL }},
52013
14
    { &hf_lpp_gnss_SSR_OrbitCorrectionsSet2Support_r17,
52014
14
      { "gnss-SSR-OrbitCorrectionsSet2Support-r17", "lpp.gnss_SSR_OrbitCorrectionsSet2Support_r17_element",
52015
14
        FT_NONE, BASE_NONE, NULL, 0,
52016
14
        NULL, HFILL }},
52017
14
    { &hf_lpp_gnss_SSR_ClockCorrectionsSet2Support_r17,
52018
14
      { "gnss-SSR-ClockCorrectionsSet2Support-r17", "lpp.gnss_SSR_ClockCorrectionsSet2Support_r17_element",
52019
14
        FT_NONE, BASE_NONE, NULL, 0,
52020
14
        NULL, HFILL }},
52021
14
    { &hf_lpp_gnss_SSR_URA_Set2Support_r17,
52022
14
      { "gnss-SSR-URA-Set2Support-r17", "lpp.gnss_SSR_URA_Set2Support_r17_element",
52023
14
        FT_NONE, BASE_NONE, NULL, 0,
52024
14
        NULL, HFILL }},
52025
14
    { &hf_lpp_gnss_LOS_NLOS_GriddedIndicationsSupport_r18,
52026
14
      { "gnss-LOS-NLOS-GriddedIndicationsSupport-r18", "lpp.gnss_LOS_NLOS_GriddedIndicationsSupport_r18_element",
52027
14
        FT_NONE, BASE_NONE, NULL, 0,
52028
14
        NULL, HFILL }},
52029
14
    { &hf_lpp_gnss_SSR_SatellitePCVResidualsSupport_r18,
52030
14
      { "gnss-SSR-SatellitePCVResidualsSupport-r18", "lpp.gnss_SSR_SatellitePCVResidualsSupport_r18_element",
52031
14
        FT_NONE, BASE_NONE, NULL, 0,
52032
14
        NULL, HFILL }},
52033
14
    { &hf_lpp_gnssSignalIDs,
52034
14
      { "gnssSignalIDs", "lpp.gnssSignalIDs_element",
52035
14
        FT_NONE, BASE_NONE, NULL, 0,
52036
14
        "GNSS_SignalIDs", HFILL }},
52037
14
    { &hf_lpp_dgnss_ValidityTimeSup,
52038
14
      { "dgnss-ValidityTimeSup", "lpp.dgnss_ValidityTimeSup",
52039
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52040
14
        "BOOLEAN", HFILL }},
52041
14
    { &hf_lpp_clockModel,
52042
14
      { "clockModel", "lpp.clockModel",
52043
14
        FT_BYTES, BASE_NONE, NULL, 0,
52044
14
        NULL, HFILL }},
52045
14
    { &hf_lpp_orbitModel,
52046
14
      { "orbitModel", "lpp.orbitModel",
52047
14
        FT_BYTES, BASE_NONE, NULL, 0,
52048
14
        NULL, HFILL }},
52049
14
    { &hf_lpp_confidenceSupport_r10,
52050
14
      { "confidenceSupport-r10", "lpp.confidenceSupport_r10",
52051
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_confidenceSupport_r10_vals), 0,
52052
14
        "T_confidenceSupport_r10", HFILL }},
52053
14
    { &hf_lpp_dopplerUncertaintyExtSupport_r10,
52054
14
      { "dopplerUncertaintyExtSupport-r10", "lpp.dopplerUncertaintyExtSupport_r10",
52055
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dopplerUncertaintyExtSupport_r10_vals), 0,
52056
14
        "T_dopplerUncertaintyExtSupport_r10", HFILL }},
52057
14
    { &hf_lpp_almanacModel,
52058
14
      { "almanacModel", "lpp.almanacModel",
52059
14
        FT_BYTES, BASE_NONE, NULL, 0,
52060
14
        NULL, HFILL }},
52061
14
    { &hf_lpp_utc_Model,
52062
14
      { "utc-Model", "lpp.utc_Model",
52063
14
        FT_BYTES, BASE_NONE, NULL, 0,
52064
14
        NULL, HFILL }},
52065
14
    { &hf_lpp_gnssSignalIDs_r15,
52066
14
      { "gnssSignalIDs-r15", "lpp.gnssSignalIDs_r15_element",
52067
14
        FT_NONE, BASE_NONE, NULL, 0,
52068
14
        "GNSS_SignalIDs", HFILL }},
52069
14
    { &hf_lpp_link_combinations_support_r15,
52070
14
      { "link-combinations-support-r15", "lpp.link_combinations_support_r15",
52071
14
        FT_UINT32, BASE_DEC, NULL, 0,
52072
14
        "GNSS_Link_CombinationsList_r15", HFILL }},
52073
14
    { &hf_lpp_orbit_IntegritySup_r17,
52074
14
      { "orbit-IntegritySup-r17", "lpp.orbit_IntegritySup_r17",
52075
14
        FT_BYTES, BASE_NONE, NULL, 0,
52076
14
        "T_orbit_IntegritySup_r17", HFILL }},
52077
14
    { &hf_lpp_clock_IntegrityParameterSupport_r17,
52078
14
      { "clock-IntegrityParameterSupport-r17", "lpp.clock_IntegrityParameterSupport_r17",
52079
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_clock_IntegrityParameterSupport_r17_vals), 0,
52080
14
        "T_clock_IntegrityParameterSupport_r17", HFILL }},
52081
14
    { &hf_lpp_ssr_IntegrityClockBoundsSupport_r17,
52082
14
      { "ssr-IntegrityClockBoundsSupport-r17", "lpp.ssr_IntegrityClockBoundsSupport_r17",
52083
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssr_IntegrityClockBoundsSupport_r17_vals), 0,
52084
14
        "T_ssr_IntegrityClockBoundsSupport_r17", HFILL }},
52085
14
    { &hf_lpp_signal_and_tracking_mode_ID_Sup_r15,
52086
14
      { "signal-and-tracking-mode-ID-Sup-r15", "lpp.signal_and_tracking_mode_ID_Sup_r15_element",
52087
14
        FT_NONE, BASE_NONE, NULL, 0,
52088
14
        "GNSS_SignalIDs", HFILL }},
52089
14
    { &hf_lpp_ssr_IntegrityCodeBiasBoundsSup_r17,
52090
14
      { "ssr-IntegrityCodeBiasBoundsSup-r17", "lpp.ssr_IntegrityCodeBiasBoundsSup_r17",
52091
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssr_IntegrityCodeBiasBoundsSup_r17_vals), 0,
52092
14
        NULL, HFILL }},
52093
14
    { &hf_lpp_signal_and_tracking_mode_ID_Sup_r16,
52094
14
      { "signal-and-tracking-mode-ID-Sup-r16", "lpp.signal_and_tracking_mode_ID_Sup_r16_element",
52095
14
        FT_NONE, BASE_NONE, NULL, 0,
52096
14
        "GNSS_SignalIDs", HFILL }},
52097
14
    { &hf_lpp_ssr_IntegrityPhaseBiasBoundsSup_r17,
52098
14
      { "ssr-IntegrityPhaseBiasBoundsSup-r17", "lpp.ssr_IntegrityPhaseBiasBoundsSup_r17",
52099
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ssr_IntegrityPhaseBiasBoundsSup_r17_vals), 0,
52100
14
        NULL, HFILL }},
52101
14
    { &hf_lpp_stec_IntegritySup_r17,
52102
14
      { "stec-IntegritySup-r17", "lpp.stec_IntegritySup_r17",
52103
14
        FT_BYTES, BASE_NONE, NULL, 0,
52104
14
        NULL, HFILL }},
52105
14
    { &hf_lpp_griddedCorrectionIntegritySup_r17,
52106
14
      { "griddedCorrectionIntegritySup-r17", "lpp.griddedCorrectionIntegritySup_r17",
52107
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_griddedCorrectionIntegritySup_r17_vals), 0,
52108
14
        NULL, HFILL }},
52109
14
    { &hf_lpp_gnssSignalIDs_r16,
52110
14
      { "gnssSignalIDs-r16", "lpp.gnssSignalIDs_r16_element",
52111
14
        FT_NONE, BASE_NONE, NULL, 0,
52112
14
        "GNSS_SignalIDs", HFILL }},
52113
14
    { &hf_lpp_gnss_SupportListReq,
52114
14
      { "gnss-SupportListReq", "lpp.gnss_SupportListReq",
52115
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52116
14
        "BOOLEAN", HFILL }},
52117
14
    { &hf_lpp_assistanceDataSupportListReq,
52118
14
      { "assistanceDataSupportListReq", "lpp.assistanceDataSupportListReq",
52119
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52120
14
        "BOOLEAN", HFILL }},
52121
14
    { &hf_lpp_locationVelocityTypesReq,
52122
14
      { "locationVelocityTypesReq", "lpp.locationVelocityTypesReq",
52123
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52124
14
        "BOOLEAN", HFILL }},
52125
14
    { &hf_lpp_locationServerErrorCauses_01,
52126
14
      { "locationServerErrorCauses", "lpp.locationServerErrorCauses_element",
52127
14
        FT_NONE, BASE_NONE, NULL, 0,
52128
14
        "GNSS_LocationServerErrorCauses", HFILL }},
52129
14
    { &hf_lpp_targetDeviceErrorCauses_01,
52130
14
      { "targetDeviceErrorCauses", "lpp.targetDeviceErrorCauses_element",
52131
14
        FT_NONE, BASE_NONE, NULL, 0,
52132
14
        "GNSS_TargetDeviceErrorCauses", HFILL }},
52133
14
    { &hf_lpp_cause_02,
52134
14
      { "cause", "lpp.cause",
52135
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_02_vals), 0,
52136
14
        "T_cause_02", HFILL }},
52137
14
    { &hf_lpp_cause_03,
52138
14
      { "cause", "lpp.cause",
52139
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_03_vals), 0,
52140
14
        "T_cause_03", HFILL }},
52141
14
    { &hf_lpp_fineTimeAssistanceMeasurementsNotPossible,
52142
14
      { "fineTimeAssistanceMeasurementsNotPossible", "lpp.fineTimeAssistanceMeasurementsNotPossible_element",
52143
14
        FT_NONE, BASE_NONE, NULL, 0,
52144
14
        NULL, HFILL }},
52145
14
    { &hf_lpp_adrMeasurementsNotPossible,
52146
14
      { "adrMeasurementsNotPossible", "lpp.adrMeasurementsNotPossible_element",
52147
14
        FT_NONE, BASE_NONE, NULL, 0,
52148
14
        NULL, HFILL }},
52149
14
    { &hf_lpp_multiFrequencyMeasurementsNotPossible,
52150
14
      { "multiFrequencyMeasurementsNotPossible", "lpp.multiFrequencyMeasurementsNotPossible_element",
52151
14
        FT_NONE, BASE_NONE, NULL, 0,
52152
14
        NULL, HFILL }},
52153
14
    { &hf_lpp_remoteUE_Indication_r18,
52154
14
      { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18",
52155
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_vals), 0,
52156
14
        NULL, HFILL }},
52157
14
    { &hf_lpp_gnss_FrequencyID_r15,
52158
14
      { "gnss-FrequencyID-r15", "lpp.gnss_FrequencyID_r15",
52159
14
        FT_UINT32, BASE_DEC, NULL, 0,
52160
14
        "INTEGER_0_7", HFILL }},
52161
14
    { &hf_lpp_gnss_id,
52162
14
      { "gnss-id", "lpp.gnss_id",
52163
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_gnss_id_vals), 0,
52164
14
        NULL, HFILL }},
52165
14
    { &hf_lpp_gnss_ids,
52166
14
      { "gnss-ids", "lpp.gnss_ids",
52167
14
        FT_BYTES, BASE_NONE, NULL, 0,
52168
14
        NULL, HFILL }},
52169
14
    { &hf_lpp_GNSS_Link_CombinationsList_r15_item,
52170
14
      { "GNSS-Link-Combinations-r15", "lpp.GNSS_Link_Combinations_r15_element",
52171
14
        FT_NONE, BASE_NONE, NULL, 0,
52172
14
        NULL, HFILL }},
52173
14
    { &hf_lpp_GNSS_NavListInfo_r15_item,
52174
14
      { "SatListElement-r15", "lpp.SatListElement_r15_element",
52175
14
        FT_NONE, BASE_NONE, NULL, 0,
52176
14
        NULL, HFILL }},
52177
14
    { &hf_lpp_networkID_r15_01,
52178
14
      { "networkID-r15", "lpp.networkID_r15",
52179
14
        FT_UINT32, BASE_DEC, NULL, 0,
52180
14
        "INTEGER_0_255", HFILL }},
52181
14
    { &hf_lpp_deliveryAmount_r15,
52182
14
      { "deliveryAmount-r15", "lpp.deliveryAmount_r15",
52183
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_deliveryAmount_r15_fmt), 0,
52184
14
        "INTEGER_1_32", HFILL }},
52185
14
    { &hf_lpp_deliveryInterval_r15,
52186
14
      { "deliveryInterval-r15", "lpp.deliveryInterval_r15",
52187
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
52188
14
        "INTEGER_1_64", HFILL }},
52189
14
    { &hf_lpp_referenceStationID_r15_01,
52190
14
      { "referenceStationID-r15", "lpp.referenceStationID_r15",
52191
14
        FT_UINT32, BASE_DEC, NULL, 0,
52192
14
        "INTEGER_0_65535", HFILL }},
52193
14
    { &hf_lpp_providerName_r15,
52194
14
      { "providerName-r15", "lpp.providerName_r15",
52195
14
        FT_STRING, BASE_NONE, NULL, 0,
52196
14
        "VisibleString_SIZE_1_32", HFILL }},
52197
14
    { &hf_lpp_gnss_SignalID_01,
52198
14
      { "gnss-SignalID", "lpp.gnss_SignalID",
52199
14
        FT_UINT32, BASE_DEC, NULL, 0,
52200
14
        "INTEGER_0_7", HFILL }},
52201
14
    { &hf_lpp_gnss_SignalID_Ext_r15,
52202
14
      { "gnss-SignalID-Ext-r15", "lpp.gnss_SignalID_Ext_r15",
52203
14
        FT_UINT32, BASE_DEC, NULL, 0,
52204
14
        "INTEGER_8_23", HFILL }},
52205
14
    { &hf_lpp_gnss_SignalIDs,
52206
14
      { "gnss-SignalIDs", "lpp.gnss_SignalIDs",
52207
14
        FT_BYTES, BASE_NONE, NULL, 0,
52208
14
        "BIT_STRING_SIZE_8", HFILL }},
52209
14
    { &hf_lpp_gnss_SignalIDs_Ext_r15,
52210
14
      { "gnss-SignalIDs-Ext-r15", "lpp.gnss_SignalIDs_Ext_r15",
52211
14
        FT_BYTES, BASE_NONE, NULL, 0,
52212
14
        "BIT_STRING_SIZE_16", HFILL }},
52213
14
    { &hf_lpp_subNetworkID_r15_01,
52214
14
      { "subNetworkID-r15", "lpp.subNetworkID_r15",
52215
14
        FT_UINT32, BASE_DEC, NULL, 0,
52216
14
        "INTEGER_0_15", HFILL }},
52217
14
    { &hf_lpp_sbas_id,
52218
14
      { "sbas-id", "lpp.sbas_id",
52219
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_sbas_id_vals), 0,
52220
14
        NULL, HFILL }},
52221
14
    { &hf_lpp_sbas_IDs_01,
52222
14
      { "sbas-IDs", "lpp.sbas_IDs",
52223
14
        FT_BYTES, BASE_NONE, NULL, 0,
52224
14
        NULL, HFILL }},
52225
14
    { &hf_lpp_satellite_id,
52226
14
      { "satellite-id", "lpp.satellite_id",
52227
14
        FT_UINT32, BASE_DEC, NULL, 0,
52228
14
        "INTEGER_0_63", HFILL }},
52229
14
    { &hf_lpp_ecid_SignalMeasurementInformation,
52230
14
      { "ecid-SignalMeasurementInformation", "lpp.ecid_SignalMeasurementInformation_element",
52231
14
        FT_NONE, BASE_NONE, NULL, 0,
52232
14
        NULL, HFILL }},
52233
14
    { &hf_lpp_ecid_Error,
52234
14
      { "ecid-Error", "lpp.ecid_Error",
52235
14
        FT_UINT32, BASE_DEC, VALS(lpp_ECID_Error_vals), 0,
52236
14
        NULL, HFILL }},
52237
14
    { &hf_lpp_primaryCellMeasuredResults,
52238
14
      { "primaryCellMeasuredResults", "lpp.primaryCellMeasuredResults_element",
52239
14
        FT_NONE, BASE_NONE, NULL, 0,
52240
14
        "MeasuredResultsElement", HFILL }},
52241
14
    { &hf_lpp_measuredResultsList,
52242
14
      { "measuredResultsList", "lpp.measuredResultsList",
52243
14
        FT_UINT32, BASE_DEC, NULL, 0,
52244
14
        NULL, HFILL }},
52245
14
    { &hf_lpp_MeasuredResultsList_item,
52246
14
      { "MeasuredResultsElement", "lpp.MeasuredResultsElement_element",
52247
14
        FT_NONE, BASE_NONE, NULL, 0,
52248
14
        NULL, HFILL }},
52249
14
    { &hf_lpp_arfcnEUTRA,
52250
14
      { "arfcnEUTRA", "lpp.arfcnEUTRA",
52251
14
        FT_UINT32, BASE_DEC, NULL, 0,
52252
14
        "ARFCN_ValueEUTRA", HFILL }},
52253
14
    { &hf_lpp_rsrp_Result,
52254
14
      { "rsrp-Result", "lpp.rsrp_Result",
52255
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_rsrp_Result_fmt), 0,
52256
14
        "INTEGER_0_97", HFILL }},
52257
14
    { &hf_lpp_rsrq_Result,
52258
14
      { "rsrq-Result", "lpp.rsrq_Result",
52259
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_rsrq_Result_fmt), 0,
52260
14
        "INTEGER_0_34", HFILL }},
52261
14
    { &hf_lpp_ue_RxTxTimeDiff,
52262
14
      { "ue-RxTxTimeDiff", "lpp.ue_RxTxTimeDiff",
52263
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_ue_RxTxTimeDiff_fmt), 0,
52264
14
        "INTEGER_0_4095", HFILL }},
52265
14
    { &hf_lpp_arfcnEUTRA_v9a0,
52266
14
      { "arfcnEUTRA-v9a0", "lpp.arfcnEUTRA_v9a0",
52267
14
        FT_UINT32, BASE_DEC, NULL, 0,
52268
14
        "ARFCN_ValueEUTRA_v9a0", HFILL }},
52269
14
    { &hf_lpp_nrsrp_Result_r14,
52270
14
      { "nrsrp-Result-r14", "lpp.nrsrp_Result_r14",
52271
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_nrsrp_Result_fmt), 0,
52272
14
        "INTEGER_0_113", HFILL }},
52273
14
    { &hf_lpp_nrsrq_Result_r14,
52274
14
      { "nrsrq-Result-r14", "lpp.nrsrq_Result_r14",
52275
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_nrsrq_Result_fmt), 0,
52276
14
        "INTEGER_0_74", HFILL }},
52277
14
    { &hf_lpp_carrierFreqOffsetNB_r14,
52278
14
      { "carrierFreqOffsetNB-r14", "lpp.carrierFreqOffsetNB_r14",
52279
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &lpp_CarrierFreqOffsetNB_r14_vals_ext, 0,
52280
14
        NULL, HFILL }},
52281
14
    { &hf_lpp_rsrp_Result_v1470,
52282
14
      { "rsrp-Result-v1470", "lpp.rsrp_Result_v1470",
52283
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_rsrp_Result_v1470_fmt), 0,
52284
14
        "INTEGER_M17_M1", HFILL }},
52285
14
    { &hf_lpp_rsrq_Result_v1470,
52286
14
      { "rsrq-Result-v1470", "lpp.rsrq_Result_v1470",
52287
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_rsrq_Result_v1470_fmt), 0,
52288
14
        "INTEGER_M30_46", HFILL }},
52289
14
    { &hf_lpp_requestedMeasurements,
52290
14
      { "requestedMeasurements", "lpp.requestedMeasurements",
52291
14
        FT_BYTES, BASE_NONE, NULL, 0,
52292
14
        NULL, HFILL }},
52293
14
    { &hf_lpp_ecid_MeasSupported,
52294
14
      { "ecid-MeasSupported", "lpp.ecid_MeasSupported",
52295
14
        FT_BYTES, BASE_NONE, NULL, 0,
52296
14
        NULL, HFILL }},
52297
14
    { &hf_lpp_ueRxTxSupTDD_r13,
52298
14
      { "ueRxTxSupTDD-r13", "lpp.ueRxTxSupTDD_r13",
52299
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ueRxTxSupTDD_r13_vals), 0,
52300
14
        NULL, HFILL }},
52301
14
    { &hf_lpp_periodicalReporting_r14_01,
52302
14
      { "periodicalReporting-r14", "lpp.periodicalReporting_r14",
52303
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_periodicalReporting_r14_01_vals), 0,
52304
14
        "T_periodicalReporting_r14_01", HFILL }},
52305
14
    { &hf_lpp_triggeredReporting_r14,
52306
14
      { "triggeredReporting-r14", "lpp.triggeredReporting_r14",
52307
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_triggeredReporting_r14_vals), 0,
52308
14
        NULL, HFILL }},
52309
14
    { &hf_lpp_idleStateForMeasurements_r14_02,
52310
14
      { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14",
52311
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_02_vals), 0,
52312
14
        "T_idleStateForMeasurements_r14_02", HFILL }},
52313
14
    { &hf_lpp_locationServerErrorCauses_02,
52314
14
      { "locationServerErrorCauses", "lpp.locationServerErrorCauses_element",
52315
14
        FT_NONE, BASE_NONE, NULL, 0,
52316
14
        "ECID_LocationServerErrorCauses", HFILL }},
52317
14
    { &hf_lpp_targetDeviceErrorCauses_02,
52318
14
      { "targetDeviceErrorCauses", "lpp.targetDeviceErrorCauses_element",
52319
14
        FT_NONE, BASE_NONE, NULL, 0,
52320
14
        "ECID_TargetDeviceErrorCauses", HFILL }},
52321
14
    { &hf_lpp_cause_04,
52322
14
      { "cause", "lpp.cause",
52323
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_04_vals), 0,
52324
14
        "T_cause_04", HFILL }},
52325
14
    { &hf_lpp_cause_05,
52326
14
      { "cause", "lpp.cause",
52327
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_05_vals), 0,
52328
14
        "T_cause_05", HFILL }},
52329
14
    { &hf_lpp_rsrpMeasurementNotPossible,
52330
14
      { "rsrpMeasurementNotPossible", "lpp.rsrpMeasurementNotPossible_element",
52331
14
        FT_NONE, BASE_NONE, NULL, 0,
52332
14
        NULL, HFILL }},
52333
14
    { &hf_lpp_rsrqMeasurementNotPossible,
52334
14
      { "rsrqMeasurementNotPossible", "lpp.rsrqMeasurementNotPossible_element",
52335
14
        FT_NONE, BASE_NONE, NULL, 0,
52336
14
        NULL, HFILL }},
52337
14
    { &hf_lpp_ueRxTxMeasurementNotPossible,
52338
14
      { "ueRxTxMeasurementNotPossible", "lpp.ueRxTxMeasurementNotPossible_element",
52339
14
        FT_NONE, BASE_NONE, NULL, 0,
52340
14
        NULL, HFILL }},
52341
14
    { &hf_lpp_nrsrpMeasurementNotPossible_r14,
52342
14
      { "nrsrpMeasurementNotPossible-r14", "lpp.nrsrpMeasurementNotPossible_r14_element",
52343
14
        FT_NONE, BASE_NONE, NULL, 0,
52344
14
        NULL, HFILL }},
52345
14
    { &hf_lpp_nrsrqMeasurementNotPossible_r14,
52346
14
      { "nrsrqMeasurementNotPossible-r14", "lpp.nrsrqMeasurementNotPossible_r14_element",
52347
14
        FT_NONE, BASE_NONE, NULL, 0,
52348
14
        NULL, HFILL }},
52349
14
    { &hf_lpp_tbs_MeasurementInformation_r13,
52350
14
      { "tbs-MeasurementInformation-r13", "lpp.tbs_MeasurementInformation_r13_element",
52351
14
        FT_NONE, BASE_NONE, NULL, 0,
52352
14
        NULL, HFILL }},
52353
14
    { &hf_lpp_tbs_Error_r13,
52354
14
      { "tbs-Error-r13", "lpp.tbs_Error_r13",
52355
14
        FT_UINT32, BASE_DEC, VALS(lpp_TBS_Error_r13_vals), 0,
52356
14
        NULL, HFILL }},
52357
14
    { &hf_lpp_measurementReferenceTime_r13,
52358
14
      { "measurementReferenceTime-r13", "lpp.measurementReferenceTime_r13",
52359
14
        FT_STRING, BASE_NONE, NULL, 0,
52360
14
        "UTCTime", HFILL }},
52361
14
    { &hf_lpp_mbs_SgnMeasList_r13,
52362
14
      { "mbs-SgnMeasList-r13", "lpp.mbs_SgnMeasList_r13",
52363
14
        FT_UINT32, BASE_DEC, NULL, 0,
52364
14
        "MBS_BeaconMeasList_r13", HFILL }},
52365
14
    { &hf_lpp_MBS_BeaconMeasList_r13_item,
52366
14
      { "MBS-BeaconMeasElement-r13", "lpp.MBS_BeaconMeasElement_r13_element",
52367
14
        FT_NONE, BASE_NONE, NULL, 0,
52368
14
        NULL, HFILL }},
52369
14
    { &hf_lpp_transmitterID_r13,
52370
14
      { "transmitterID-r13", "lpp.transmitterID_r13",
52371
14
        FT_UINT32, BASE_DEC, NULL, 0,
52372
14
        "INTEGER_0_32767", HFILL }},
52373
14
    { &hf_lpp_codePhase_r13,
52374
14
      { "codePhase-r13", "lpp.codePhase_r13",
52375
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_mbs_beaconMeasElt_codePhase_fmt), 0,
52376
14
        "INTEGER_0_2097151", HFILL }},
52377
14
    { &hf_lpp_codePhaseRMSError_r13,
52378
14
      { "codePhaseRMSError-r13", "lpp.codePhaseRMSError_r13",
52379
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_codePhaseRMSError_fmt), 0,
52380
14
        "INTEGER_0_63", HFILL }},
52381
14
    { &hf_lpp_rssi_r14,
52382
14
      { "rssi-r14", "lpp.rssi_r14",
52383
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbm), 0,
52384
14
        "INTEGER_M130_M30", HFILL }},
52385
14
    { &hf_lpp_mbsSgnMeasListReq_r13,
52386
14
      { "mbsSgnMeasListReq-r13", "lpp.mbsSgnMeasListReq_r13",
52387
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52388
14
        "BOOLEAN", HFILL }},
52389
14
    { &hf_lpp_mbsAssistanceAvailability_r14,
52390
14
      { "mbsAssistanceAvailability-r14", "lpp.mbsAssistanceAvailability_r14",
52391
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52392
14
        "BOOLEAN", HFILL }},
52393
14
    { &hf_lpp_mbsRequestedMeasurements_r14,
52394
14
      { "mbsRequestedMeasurements-r14", "lpp.mbsRequestedMeasurements_r14",
52395
14
        FT_BYTES, BASE_NONE, NULL, 0,
52396
14
        NULL, HFILL }},
52397
14
    { &hf_lpp_tbs_Modes_r13,
52398
14
      { "tbs-Modes-r13", "lpp.tbs_Modes_r13",
52399
14
        FT_BYTES, BASE_NONE, NULL, 0,
52400
14
        NULL, HFILL }},
52401
14
    { &hf_lpp_mbs_AssistanceDataSupportList_r14,
52402
14
      { "mbs-AssistanceDataSupportList-r14", "lpp.mbs_AssistanceDataSupportList_r14_element",
52403
14
        FT_NONE, BASE_NONE, NULL, 0,
52404
14
        NULL, HFILL }},
52405
14
    { &hf_lpp_periodicalReportingSupported_r14,
52406
14
      { "periodicalReportingSupported-r14", "lpp.periodicalReportingSupported_r14_element",
52407
14
        FT_NONE, BASE_NONE, NULL, 0,
52408
14
        "PositioningModes", HFILL }},
52409
14
    { &hf_lpp_mbs_ConfigSupport_r14,
52410
14
      { "mbs-ConfigSupport-r14", "lpp.mbs_ConfigSupport_r14",
52411
14
        FT_BYTES, BASE_NONE, NULL, 0,
52412
14
        "T_mbs_ConfigSupport_r14", HFILL }},
52413
14
    { &hf_lpp_mbs_IdleStateForMeasurements_r14,
52414
14
      { "mbs-IdleStateForMeasurements-r14", "lpp.mbs_IdleStateForMeasurements_r14",
52415
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mbs_IdleStateForMeasurements_r14_vals), 0,
52416
14
        NULL, HFILL }},
52417
14
    { &hf_lpp_mbs_AcquisitionAssistanceDataSupport_r14,
52418
14
      { "mbs-AcquisitionAssistanceDataSupport-r14", "lpp.mbs_AcquisitionAssistanceDataSupport_r14",
52419
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52420
14
        "BOOLEAN", HFILL }},
52421
14
    { &hf_lpp_mbs_AlmanacAssistanceDataSupport_r14,
52422
14
      { "mbs-AlmanacAssistanceDataSupport-r14", "lpp.mbs_AlmanacAssistanceDataSupport_r14",
52423
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52424
14
        "BOOLEAN", HFILL }},
52425
14
    { &hf_lpp_locationServerErrorCauses_r13,
52426
14
      { "locationServerErrorCauses-r13", "lpp.locationServerErrorCauses_r13_element",
52427
14
        FT_NONE, BASE_NONE, NULL, 0,
52428
14
        "TBS_LocationServerErrorCauses_r13", HFILL }},
52429
14
    { &hf_lpp_targetDeviceErrorCauses_r13,
52430
14
      { "targetDeviceErrorCauses-r13", "lpp.targetDeviceErrorCauses_r13_element",
52431
14
        FT_NONE, BASE_NONE, NULL, 0,
52432
14
        "TBS_TargetDeviceErrorCauses_r13", HFILL }},
52433
14
    { &hf_lpp_cause_r13,
52434
14
      { "cause-r13", "lpp.cause_r13",
52435
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_vals), 0,
52436
14
        NULL, HFILL }},
52437
14
    { &hf_lpp_cause_r13_01,
52438
14
      { "cause-r13", "lpp.cause_r13",
52439
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_01_vals), 0,
52440
14
        "T_cause_r13_01", HFILL }},
52441
14
    { &hf_lpp_tbs_AssistanceDataList_r14,
52442
14
      { "tbs-AssistanceDataList-r14", "lpp.tbs_AssistanceDataList_r14_element",
52443
14
        FT_NONE, BASE_NONE, NULL, 0,
52444
14
        NULL, HFILL }},
52445
14
    { &hf_lpp_tbs_Error_r14,
52446
14
      { "tbs-Error-r14", "lpp.tbs_Error_r14",
52447
14
        FT_UINT32, BASE_DEC, VALS(lpp_TBS_Error_r13_vals), 0,
52448
14
        "TBS_Error_r13", HFILL }},
52449
14
    { &hf_lpp_mbs_AssistanceDataList_r14,
52450
14
      { "mbs-AssistanceDataList-r14", "lpp.mbs_AssistanceDataList_r14",
52451
14
        FT_UINT32, BASE_DEC, NULL, 0,
52452
14
        NULL, HFILL }},
52453
14
    { &hf_lpp_MBS_AssistanceDataList_r14_item,
52454
14
      { "MBS-AssistanceDataElement-r14", "lpp.MBS_AssistanceDataElement_r14_element",
52455
14
        FT_NONE, BASE_NONE, NULL, 0,
52456
14
        NULL, HFILL }},
52457
14
    { &hf_lpp_mbs_AlmanacAssistance_r14,
52458
14
      { "mbs-AlmanacAssistance-r14", "lpp.mbs_AlmanacAssistance_r14_element",
52459
14
        FT_NONE, BASE_NONE, NULL, 0,
52460
14
        NULL, HFILL }},
52461
14
    { &hf_lpp_mbs_AcquisitionAssistance_r14,
52462
14
      { "mbs-AcquisitionAssistance-r14", "lpp.mbs_AcquisitionAssistance_r14_element",
52463
14
        FT_NONE, BASE_NONE, NULL, 0,
52464
14
        NULL, HFILL }},
52465
14
    { &hf_lpp_transmitterID_r14,
52466
14
      { "transmitterID-r14", "lpp.transmitterID_r14",
52467
14
        FT_UINT32, BASE_DEC, NULL, 0,
52468
14
        "INTEGER_0_32767", HFILL }},
52469
14
    { &hf_lpp_transmitterLatitude_r14,
52470
14
      { "transmitterLatitude-r14", "lpp.transmitterLatitude_r14",
52471
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_transmitterLatitude_fmt), 0,
52472
14
        NULL, HFILL }},
52473
14
    { &hf_lpp_transmitterLongitude_r14,
52474
14
      { "transmitterLongitude-r14", "lpp.transmitterLongitude_r14",
52475
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_transmitterLongitude_fmt), 0,
52476
14
        NULL, HFILL }},
52477
14
    { &hf_lpp_transmitterAltitude_r14,
52478
14
      { "transmitterAltitude-r14", "lpp.transmitterAltitude_r14",
52479
14
        FT_UINT16, BASE_CUSTOM, CF_FUNC(lpp_transmitterAltitude_fmt), 0,
52480
14
        NULL, HFILL }},
52481
14
    { &hf_lpp_timeCorrection_r14,
52482
14
      { "timeCorrection-r14", "lpp.timeCorrection_r14",
52483
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_nanoseconds), 0,
52484
14
        "INTEGER_0_25", HFILL }},
52485
14
    { &hf_lpp_mbsConfiguration_r14,
52486
14
      { "mbsConfiguration-r14", "lpp.mbsConfiguration_r14",
52487
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mbsConfiguration_r14_vals), 0,
52488
14
        NULL, HFILL }},
52489
14
    { &hf_lpp_pnCodeIndex_r14,
52490
14
      { "pnCodeIndex-r14", "lpp.pnCodeIndex_r14",
52491
14
        FT_UINT32, BASE_DEC, NULL, 0,
52492
14
        "INTEGER_1_128", HFILL }},
52493
14
    { &hf_lpp_freq_r14,
52494
14
      { "freq-r14", "lpp.freq_r14",
52495
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_hz), 0,
52496
14
        "INTEGER_919750000_927250000", HFILL }},
52497
14
    { &hf_lpp_mbs_AlmanacAssistanceDataReq_r14,
52498
14
      { "mbs-AlmanacAssistanceDataReq-r14", "lpp.mbs_AlmanacAssistanceDataReq_r14",
52499
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52500
14
        "BOOLEAN", HFILL }},
52501
14
    { &hf_lpp_mbs_AcquisitionAssistanceDataReq_r14,
52502
14
      { "mbs-AcquisitionAssistanceDataReq-r14", "lpp.mbs_AcquisitionAssistanceDataReq_r14",
52503
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52504
14
        "BOOLEAN", HFILL }},
52505
14
    { &hf_lpp_sensor_MeasurementInformation_r13,
52506
14
      { "sensor-MeasurementInformation-r13", "lpp.sensor_MeasurementInformation_r13_element",
52507
14
        FT_NONE, BASE_NONE, NULL, 0,
52508
14
        NULL, HFILL }},
52509
14
    { &hf_lpp_sensor_Error_r13,
52510
14
      { "sensor-Error-r13", "lpp.sensor_Error_r13",
52511
14
        FT_UINT32, BASE_DEC, VALS(lpp_Sensor_Error_r13_vals), 0,
52512
14
        NULL, HFILL }},
52513
14
    { &hf_lpp_sensor_MotionInformation_r15,
52514
14
      { "sensor-MotionInformation-r15", "lpp.sensor_MotionInformation_r15_element",
52515
14
        FT_NONE, BASE_NONE, NULL, 0,
52516
14
        NULL, HFILL }},
52517
14
    { &hf_lpp_uncompensatedBarometricPressure_r13,
52518
14
      { "uncompensatedBarometricPressure-r13", "lpp.uncompensatedBarometricPressure_r13",
52519
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_pascal), 0,
52520
14
        "INTEGER_30000_115000", HFILL }},
52521
14
    { &hf_lpp_uncertainty_r14,
52522
14
      { "uncertainty-r14", "lpp.uncertainty_r14_element",
52523
14
        FT_NONE, BASE_NONE, NULL, 0,
52524
14
        NULL, HFILL }},
52525
14
    { &hf_lpp_range_r14,
52526
14
      { "range-r14", "lpp.range_r14",
52527
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_pascal), 0,
52528
14
        "INTEGER_0_1000", HFILL }},
52529
14
    { &hf_lpp_confidence_r14,
52530
14
      { "confidence-r14", "lpp.confidence_r14",
52531
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
52532
14
        "INTEGER_1_100", HFILL }},
52533
14
    { &hf_lpp_adjustment_r16,
52534
14
      { "adjustment-r16", "lpp.adjustment_r16",
52535
14
        FT_INT32, BASE_DEC, NULL, 0,
52536
14
        "INTEGER_M5000_5000", HFILL }},
52537
14
    { &hf_lpp_refTime_r15,
52538
14
      { "refTime-r15", "lpp.refTime_r15",
52539
14
        FT_UINT32, BASE_DEC, VALS(lpp_DisplacementTimeStamp_r15_vals), 0,
52540
14
        "DisplacementTimeStamp_r15", HFILL }},
52541
14
    { &hf_lpp_displacementInfoList_r15,
52542
14
      { "displacementInfoList-r15", "lpp.displacementInfoList_r15",
52543
14
        FT_UINT32, BASE_DEC, NULL, 0,
52544
14
        NULL, HFILL }},
52545
14
    { &hf_lpp_DisplacementInfoList_r15_item,
52546
14
      { "DisplacementInfoListElement-r15", "lpp.DisplacementInfoListElement_r15_element",
52547
14
        FT_NONE, BASE_NONE, NULL, 0,
52548
14
        NULL, HFILL }},
52549
14
    { &hf_lpp_deltaTimeStamp_r15,
52550
14
      { "deltaTimeStamp-r15", "lpp.deltaTimeStamp_r15",
52551
14
        FT_UINT32, BASE_DEC, VALS(lpp_DeltaTime_r15_vals), 0,
52552
14
        "DeltaTime_r15", HFILL }},
52553
14
    { &hf_lpp_displacement_r15,
52554
14
      { "displacement-r15", "lpp.displacement_r15_element",
52555
14
        FT_NONE, BASE_NONE, NULL, 0,
52556
14
        NULL, HFILL }},
52557
14
    { &hf_lpp_utcTime_r15,
52558
14
      { "utcTime-r15", "lpp.utcTime_r15_element",
52559
14
        FT_NONE, BASE_NONE, NULL, 0,
52560
14
        "UTC_Time_r15", HFILL }},
52561
14
    { &hf_lpp_gnssTime_r15,
52562
14
      { "gnssTime-r15", "lpp.gnssTime_r15_element",
52563
14
        FT_NONE, BASE_NONE, NULL, 0,
52564
14
        "MeasurementReferenceTime", HFILL }},
52565
14
    { &hf_lpp_systemFrameNumber_r15,
52566
14
      { "systemFrameNumber-r15", "lpp.systemFrameNumber_r15_element",
52567
14
        FT_NONE, BASE_NONE, NULL, 0,
52568
14
        "SFN_r15", HFILL }},
52569
14
    { &hf_lpp_measurementSFN_r15,
52570
14
      { "measurementSFN-r15", "lpp.measurementSFN_r15",
52571
14
        FT_INT32, BASE_DEC, NULL, 0,
52572
14
        "INTEGER_M8192_9214", HFILL }},
52573
14
    { &hf_lpp_deltaTimeSec_r15,
52574
14
      { "deltaTimeSec-r15", "lpp.deltaTimeSec_r15",
52575
14
        FT_UINT32, BASE_DEC, NULL, 0,
52576
14
        "INTEGER_1_16384", HFILL }},
52577
14
    { &hf_lpp_deltaTimeSFN_r15,
52578
14
      { "deltaTimeSFN-r15", "lpp.deltaTimeSFN_r15",
52579
14
        FT_UINT32, BASE_DEC, NULL, 0,
52580
14
        "INTEGER_1_4096", HFILL }},
52581
14
    { &hf_lpp_sfn_r15,
52582
14
      { "sfn-r15", "lpp.sfn_r15",
52583
14
        FT_BYTES, BASE_NONE, NULL, 0,
52584
14
        "BIT_STRING_SIZE_10", HFILL }},
52585
14
    { &hf_lpp_hyperSFN_r15,
52586
14
      { "hyperSFN-r15", "lpp.hyperSFN_r15",
52587
14
        FT_BYTES, BASE_NONE, NULL, 0,
52588
14
        "BIT_STRING_SIZE_10", HFILL }},
52589
14
    { &hf_lpp_bearing_r15,
52590
14
      { "bearing-r15", "lpp.bearing_r15",
52591
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_10_degrees_fmt), 0,
52592
14
        "INTEGER_0_3599", HFILL }},
52593
14
    { &hf_lpp_bearingUncConfidence_r15,
52594
14
      { "bearingUncConfidence-r15", "lpp.bearingUncConfidence_r15",
52595
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
52596
14
        "INTEGER_0_100", HFILL }},
52597
14
    { &hf_lpp_bearingRef_r15,
52598
14
      { "bearingRef-r15", "lpp.bearingRef_r15",
52599
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_bearingRef_r15_vals), 0,
52600
14
        NULL, HFILL }},
52601
14
    { &hf_lpp_horizontalDistance_r15,
52602
14
      { "horizontalDistance-r15", "lpp.horizontalDistance_r15",
52603
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_100_m_fmt), 0,
52604
14
        "INTEGER_0_8191", HFILL }},
52605
14
    { &hf_lpp_horizontalDistanceUnc_r15,
52606
14
      { "horizontalDistanceUnc-r15", "lpp.horizontalDistanceUnc_r15",
52607
14
        FT_UINT32, BASE_DEC, NULL, 0,
52608
14
        "INTEGER_0_255", HFILL }},
52609
14
    { &hf_lpp_horizontalUncConfidence_r15,
52610
14
      { "horizontalUncConfidence-r15", "lpp.horizontalUncConfidence_r15",
52611
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
52612
14
        "INTEGER_0_100", HFILL }},
52613
14
    { &hf_lpp_verticalDirection_r15,
52614
14
      { "verticalDirection-r15", "lpp.verticalDirection_r15",
52615
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_verticalDirection_r15_vals), 0,
52616
14
        NULL, HFILL }},
52617
14
    { &hf_lpp_verticalDistance_r15,
52618
14
      { "verticalDistance-r15", "lpp.verticalDistance_r15",
52619
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_1_100_m_fmt), 0,
52620
14
        "INTEGER_0_8191", HFILL }},
52621
14
    { &hf_lpp_verticalDistanceUnc_r15,
52622
14
      { "verticalDistanceUnc-r15", "lpp.verticalDistanceUnc_r15",
52623
14
        FT_UINT32, BASE_DEC, NULL, 0,
52624
14
        "INTEGER_0_255", HFILL }},
52625
14
    { &hf_lpp_verticalUncConfidence_r15,
52626
14
      { "verticalUncConfidence-r15", "lpp.verticalUncConfidence_r15",
52627
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_confidence_fmt), 0,
52628
14
        "INTEGER_0_100", HFILL }},
52629
14
    { &hf_lpp_utcTime_r15_01,
52630
14
      { "utcTime-r15", "lpp.utcTime_r15",
52631
14
        FT_STRING, BASE_NONE, NULL, 0,
52632
14
        "UTCTime", HFILL }},
52633
14
    { &hf_lpp_utcTime_ms_r15,
52634
14
      { "utcTime-ms-r15", "lpp.utcTime_ms_r15",
52635
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
52636
14
        "INTEGER_0_999", HFILL }},
52637
14
    { &hf_lpp_uncompensatedBarometricPressureReq_r13,
52638
14
      { "uncompensatedBarometricPressureReq-r13", "lpp.uncompensatedBarometricPressureReq_r13",
52639
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52640
14
        "BOOLEAN", HFILL }},
52641
14
    { &hf_lpp_assistanceAvailability_r14,
52642
14
      { "assistanceAvailability-r14", "lpp.assistanceAvailability_r14",
52643
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52644
14
        "BOOLEAN", HFILL }},
52645
14
    { &hf_lpp_sensor_MotionInformationReq_r15,
52646
14
      { "sensor-MotionInformationReq-r15", "lpp.sensor_MotionInformationReq_r15",
52647
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52648
14
        "BOOLEAN", HFILL }},
52649
14
    { &hf_lpp_adjustmentReq_r16,
52650
14
      { "adjustmentReq-r16", "lpp.adjustmentReq_r16",
52651
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52652
14
        "BOOLEAN", HFILL }},
52653
14
    { &hf_lpp_sensor_Modes_r13,
52654
14
      { "sensor-Modes-r13", "lpp.sensor_Modes_r13",
52655
14
        FT_BYTES, BASE_NONE, NULL, 0,
52656
14
        NULL, HFILL }},
52657
14
    { &hf_lpp_sensor_AssistanceDataSupportList_r14,
52658
14
      { "sensor-AssistanceDataSupportList-r14", "lpp.sensor_AssistanceDataSupportList_r14_element",
52659
14
        FT_NONE, BASE_NONE, NULL, 0,
52660
14
        NULL, HFILL }},
52661
14
    { &hf_lpp_idleStateForMeasurements_r14_03,
52662
14
      { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14",
52663
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_03_vals), 0,
52664
14
        "T_idleStateForMeasurements_r14_03", HFILL }},
52665
14
    { &hf_lpp_sensor_MotionInformationSup_r15,
52666
14
      { "sensor-MotionInformationSup-r15", "lpp.sensor_MotionInformationSup_r15",
52667
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_sensor_MotionInformationSup_r15_vals), 0,
52668
14
        NULL, HFILL }},
52669
14
    { &hf_lpp_adjustmentSupported_r16,
52670
14
      { "adjustmentSupported-r16", "lpp.adjustmentSupported_r16",
52671
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_adjustmentSupported_r16_vals), 0,
52672
14
        NULL, HFILL }},
52673
14
    { &hf_lpp_validityPeriodSupported_v1520,
52674
14
      { "validityPeriodSupported-v1520", "lpp.validityPeriodSupported_v1520",
52675
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_validityPeriodSupported_v1520_vals), 0,
52676
14
        NULL, HFILL }},
52677
14
    { &hf_lpp_validityAreaSupported_v1520,
52678
14
      { "validityAreaSupported-v1520", "lpp.validityAreaSupported_v1520",
52679
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_validityAreaSupported_v1520_vals), 0,
52680
14
        NULL, HFILL }},
52681
14
    { &hf_lpp_locationServerErrorCauses_r13_01,
52682
14
      { "locationServerErrorCauses-r13", "lpp.locationServerErrorCauses_r13_element",
52683
14
        FT_NONE, BASE_NONE, NULL, 0,
52684
14
        "Sensor_LocationServerErrorCauses_r13", HFILL }},
52685
14
    { &hf_lpp_targetDeviceErrorCauses_r13_01,
52686
14
      { "targetDeviceErrorCauses-r13", "lpp.targetDeviceErrorCauses_r13_element",
52687
14
        FT_NONE, BASE_NONE, NULL, 0,
52688
14
        "Sensor_TargetDeviceErrorCauses_r13", HFILL }},
52689
14
    { &hf_lpp_cause_r13_02,
52690
14
      { "cause-r13", "lpp.cause_r13",
52691
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_02_vals), 0,
52692
14
        "T_cause_r13_02", HFILL }},
52693
14
    { &hf_lpp_cause_r13_03,
52694
14
      { "cause-r13", "lpp.cause_r13",
52695
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_03_vals), 0,
52696
14
        "T_cause_r13_03", HFILL }},
52697
14
    { &hf_lpp_sensor_AssistanceDataList_r14,
52698
14
      { "sensor-AssistanceDataList-r14", "lpp.sensor_AssistanceDataList_r14_element",
52699
14
        FT_NONE, BASE_NONE, NULL, 0,
52700
14
        NULL, HFILL }},
52701
14
    { &hf_lpp_sensor_Error_r14,
52702
14
      { "sensor-Error-r14", "lpp.sensor_Error_r14",
52703
14
        FT_UINT32, BASE_DEC, VALS(lpp_Sensor_Error_r13_vals), 0,
52704
14
        "Sensor_Error_r13", HFILL }},
52705
14
    { &hf_lpp_refPressure_r14,
52706
14
      { "refPressure-r14", "lpp.refPressure_r14",
52707
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_refPressure_fmt), 0,
52708
14
        "INTEGER_M20000_10000", HFILL }},
52709
14
    { &hf_lpp_refPosition_r14,
52710
14
      { "refPosition-r14", "lpp.refPosition_r14_element",
52711
14
        FT_NONE, BASE_NONE, NULL, 0,
52712
14
        "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
52713
14
    { &hf_lpp_refTemperature_r14,
52714
14
      { "refTemperature-r14", "lpp.refTemperature_r14",
52715
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_refTemperature_fmt), 0,
52716
14
        "INTEGER_M64_63", HFILL }},
52717
14
    { &hf_lpp_period_v1520,
52718
14
      { "period-v1520", "lpp.period_v1520_element",
52719
14
        FT_NONE, BASE_NONE, NULL, 0,
52720
14
        NULL, HFILL }},
52721
14
    { &hf_lpp_pressureValidityPeriod_v1520,
52722
14
      { "pressureValidityPeriod-v1520", "lpp.pressureValidityPeriod_v1520_element",
52723
14
        FT_NONE, BASE_NONE, NULL, 0,
52724
14
        NULL, HFILL }},
52725
14
    { &hf_lpp_referencePressureRate_v1520,
52726
14
      { "referencePressureRate-v1520", "lpp.referencePressureRate_v1520",
52727
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(lpp_referencePressureRate_v1520_fmt), 0,
52728
14
        "INTEGER_M128_127", HFILL }},
52729
14
    { &hf_lpp_area_v1520,
52730
14
      { "area-v1520", "lpp.area_v1520_element",
52731
14
        FT_NONE, BASE_NONE, NULL, 0,
52732
14
        NULL, HFILL }},
52733
14
    { &hf_lpp_pressureValidityArea_v1520,
52734
14
      { "pressureValidityArea-v1520", "lpp.pressureValidityArea_v1520_element",
52735
14
        FT_NONE, BASE_NONE, NULL, 0,
52736
14
        NULL, HFILL }},
52737
14
    { &hf_lpp_gN_pressure_v1520,
52738
14
      { "gN-pressure-v1520", "lpp.gN_pressure_v1520",
52739
14
        FT_INT32, BASE_DEC, NULL, 0,
52740
14
        NULL, HFILL }},
52741
14
    { &hf_lpp_gE_pressure_v1520,
52742
14
      { "gE-pressure-v1520", "lpp.gE_pressure_v1520",
52743
14
        FT_INT32, BASE_DEC, NULL, 0,
52744
14
        NULL, HFILL }},
52745
14
    { &hf_lpp_centerPoint_v1520,
52746
14
      { "centerPoint-v1520", "lpp.centerPoint_v1520_element",
52747
14
        FT_NONE, BASE_NONE, NULL, 0,
52748
14
        "Ellipsoid_Point", HFILL }},
52749
14
    { &hf_lpp_validityAreaWidth_v1520,
52750
14
      { "validityAreaWidth-v1520", "lpp.validityAreaWidth_v1520",
52751
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_km), 0,
52752
14
        "INTEGER_1_128", HFILL }},
52753
14
    { &hf_lpp_validityAreaHeight_v1520,
52754
14
      { "validityAreaHeight-v1520", "lpp.validityAreaHeight_v1520",
52755
14
        FT_UINT32, BASE_DEC, NULL, 0,
52756
14
        "INTEGER_1_128", HFILL }},
52757
14
    { &hf_lpp_beginTime_v1520,
52758
14
      { "beginTime-v1520", "lpp.beginTime_v1520_element",
52759
14
        FT_NONE, BASE_NONE, NULL, 0,
52760
14
        "GNSS_SystemTime", HFILL }},
52761
14
    { &hf_lpp_beginTimeAlt_v1520,
52762
14
      { "beginTimeAlt-v1520", "lpp.beginTimeAlt_v1520",
52763
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_PressureValidityPeriod_v1520_fmt), 0,
52764
14
        "INTEGER_0_2881", HFILL }},
52765
14
    { &hf_lpp_duration_v1520,
52766
14
      { "duration-v1520", "lpp.duration_v1520",
52767
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(lpp_PressureValidityPeriod_v1520_fmt), 0,
52768
14
        "INTEGER_1_2881", HFILL }},
52769
14
    { &hf_lpp_wlan_MeasurementInformation_r13,
52770
14
      { "wlan-MeasurementInformation-r13", "lpp.wlan_MeasurementInformation_r13_element",
52771
14
        FT_NONE, BASE_NONE, NULL, 0,
52772
14
        NULL, HFILL }},
52773
14
    { &hf_lpp_wlan_Error_r13,
52774
14
      { "wlan-Error-r13", "lpp.wlan_Error_r13",
52775
14
        FT_UINT32, BASE_DEC, VALS(lpp_WLAN_Error_r13_vals), 0,
52776
14
        NULL, HFILL }},
52777
14
    { &hf_lpp_wlan_MeasurementList_r13,
52778
14
      { "wlan-MeasurementList-r13", "lpp.wlan_MeasurementList_r13",
52779
14
        FT_UINT32, BASE_DEC, NULL, 0,
52780
14
        NULL, HFILL }},
52781
14
    { &hf_lpp_WLAN_MeasurementList_r13_item,
52782
14
      { "WLAN-MeasurementElement-r13", "lpp.WLAN_MeasurementElement_r13_element",
52783
14
        FT_NONE, BASE_NONE, NULL, 0,
52784
14
        NULL, HFILL }},
52785
14
    { &hf_lpp_wlan_AP_Identifier_r13,
52786
14
      { "wlan-AP-Identifier-r13", "lpp.wlan_AP_Identifier_r13_element",
52787
14
        FT_NONE, BASE_NONE, NULL, 0,
52788
14
        NULL, HFILL }},
52789
14
    { &hf_lpp_rssi_r13,
52790
14
      { "rssi-r13", "lpp.rssi_r13",
52791
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbm), 0,
52792
14
        "INTEGER_M127_128", HFILL }},
52793
14
    { &hf_lpp_rtt_r13,
52794
14
      { "rtt-r13", "lpp.rtt_r13_element",
52795
14
        FT_NONE, BASE_NONE, NULL, 0,
52796
14
        "WLAN_RTT_r13", HFILL }},
52797
14
    { &hf_lpp_apChannelFrequency_r13,
52798
14
      { "apChannelFrequency-r13", "lpp.apChannelFrequency_r13",
52799
14
        FT_UINT32, BASE_DEC, NULL, 0,
52800
14
        "INTEGER_0_256", HFILL }},
52801
14
    { &hf_lpp_servingFlag_r13,
52802
14
      { "servingFlag-r13", "lpp.servingFlag_r13",
52803
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52804
14
        "BOOLEAN", HFILL }},
52805
14
    { &hf_lpp_bssid_r13,
52806
14
      { "bssid-r13", "lpp.bssid_r13",
52807
14
        FT_ETHER, BASE_NONE, NULL, 0,
52808
14
        "OCTET_STRING_SIZE_6", HFILL }},
52809
14
    { &hf_lpp_ssid_r13,
52810
14
      { "ssid-r13", "lpp.ssid_r13",
52811
14
        FT_STRING, BASE_NONE, NULL, 0,
52812
14
        NULL, HFILL }},
52813
14
    { &hf_lpp_rttValue_r13,
52814
14
      { "rttValue-r13", "lpp.rttValue_r13",
52815
14
        FT_UINT32, BASE_DEC, NULL, 0,
52816
14
        "INTEGER_0_16777215", HFILL }},
52817
14
    { &hf_lpp_rttUnits_r13,
52818
14
      { "rttUnits-r13", "lpp.rttUnits_r13",
52819
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_rttUnits_r13_vals), 0,
52820
14
        NULL, HFILL }},
52821
14
    { &hf_lpp_rttAccuracy_r13,
52822
14
      { "rttAccuracy-r13", "lpp.rttAccuracy_r13",
52823
14
        FT_UINT32, BASE_DEC, NULL, 0,
52824
14
        "INTEGER_0_255", HFILL }},
52825
14
    { &hf_lpp_requestedMeasurements_r13,
52826
14
      { "requestedMeasurements-r13", "lpp.requestedMeasurements_r13",
52827
14
        FT_BYTES, BASE_NONE, NULL, 0,
52828
14
        NULL, HFILL }},
52829
14
    { &hf_lpp_wlan_Modes_r13,
52830
14
      { "wlan-Modes-r13", "lpp.wlan_Modes_r13",
52831
14
        FT_BYTES, BASE_NONE, NULL, 0,
52832
14
        NULL, HFILL }},
52833
14
    { &hf_lpp_wlan_MeasSupported_r13,
52834
14
      { "wlan-MeasSupported-r13", "lpp.wlan_MeasSupported_r13",
52835
14
        FT_BYTES, BASE_NONE, NULL, 0,
52836
14
        NULL, HFILL }},
52837
14
    { &hf_lpp_wlan_AP_AD_Supported_r14,
52838
14
      { "wlan-AP-AD-Supported-r14", "lpp.wlan_AP_AD_Supported_r14",
52839
14
        FT_BYTES, BASE_NONE, NULL, 0,
52840
14
        NULL, HFILL }},
52841
14
    { &hf_lpp_idleStateForMeasurements_r14_04,
52842
14
      { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14",
52843
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_04_vals), 0,
52844
14
        "T_idleStateForMeasurements_r14_04", HFILL }},
52845
14
    { &hf_lpp_locationServerErrorCauses_r13_02,
52846
14
      { "locationServerErrorCauses-r13", "lpp.locationServerErrorCauses_r13_element",
52847
14
        FT_NONE, BASE_NONE, NULL, 0,
52848
14
        "WLAN_LocationServerErrorCauses_r13", HFILL }},
52849
14
    { &hf_lpp_targetDeviceErrorCauses_r13_02,
52850
14
      { "targetDeviceErrorCauses-r13", "lpp.targetDeviceErrorCauses_r13_element",
52851
14
        FT_NONE, BASE_NONE, NULL, 0,
52852
14
        "WLAN_TargetDeviceErrorCauses_r13", HFILL }},
52853
14
    { &hf_lpp_cause_r13_04,
52854
14
      { "cause-r13", "lpp.cause_r13",
52855
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_04_vals), 0,
52856
14
        "T_cause_r13_04", HFILL }},
52857
14
    { &hf_lpp_apLocationDataUnavailable_r14,
52858
14
      { "apLocationDataUnavailable-r14", "lpp.apLocationDataUnavailable_r14_element",
52859
14
        FT_NONE, BASE_NONE, NULL, 0,
52860
14
        NULL, HFILL }},
52861
14
    { &hf_lpp_cause_r13_05,
52862
14
      { "cause-r13", "lpp.cause_r13",
52863
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_05_vals), 0,
52864
14
        "T_cause_r13_05", HFILL }},
52865
14
    { &hf_lpp_wlan_AP_RSSI_MeasurementNotPossible_r13,
52866
14
      { "wlan-AP-RSSI-MeasurementNotPossible-r13", "lpp.wlan_AP_RSSI_MeasurementNotPossible_r13_element",
52867
14
        FT_NONE, BASE_NONE, NULL, 0,
52868
14
        NULL, HFILL }},
52869
14
    { &hf_lpp_wlan_AP_RTT_MeasurementNotPossible_r13,
52870
14
      { "wlan-AP-RTT-MeasurementNotPossible-r13", "lpp.wlan_AP_RTT_MeasurementNotPossible_r13_element",
52871
14
        FT_NONE, BASE_NONE, NULL, 0,
52872
14
        NULL, HFILL }},
52873
14
    { &hf_lpp_wlan_DataSet_r14,
52874
14
      { "wlan-DataSet-r14", "lpp.wlan_DataSet_r14",
52875
14
        FT_UINT32, BASE_DEC, NULL, 0,
52876
14
        "SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14", HFILL }},
52877
14
    { &hf_lpp_wlan_DataSet_r14_item,
52878
14
      { "WLAN-DataSet-r14", "lpp.WLAN_DataSet_r14_element",
52879
14
        FT_NONE, BASE_NONE, NULL, 0,
52880
14
        NULL, HFILL }},
52881
14
    { &hf_lpp_wlan_Error_r14,
52882
14
      { "wlan-Error-r14", "lpp.wlan_Error_r14",
52883
14
        FT_UINT32, BASE_DEC, VALS(lpp_WLAN_Error_r13_vals), 0,
52884
14
        "WLAN_Error_r13", HFILL }},
52885
14
    { &hf_lpp_wlan_AP_List_r14,
52886
14
      { "wlan-AP-List-r14", "lpp.wlan_AP_List_r14",
52887
14
        FT_UINT32, BASE_DEC, NULL, 0,
52888
14
        "SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14", HFILL }},
52889
14
    { &hf_lpp_wlan_AP_List_r14_item,
52890
14
      { "WLAN-AP-Data-r14", "lpp.WLAN_AP_Data_r14_element",
52891
14
        FT_NONE, BASE_NONE, NULL, 0,
52892
14
        NULL, HFILL }},
52893
14
    { &hf_lpp_supportedChannels_11a_r14,
52894
14
      { "supportedChannels-11a-r14", "lpp.supportedChannels_11a_r14_element",
52895
14
        FT_NONE, BASE_NONE, NULL, 0,
52896
14
        NULL, HFILL }},
52897
14
    { &hf_lpp_supportedChannels_11bg_r14,
52898
14
      { "supportedChannels-11bg-r14", "lpp.supportedChannels_11bg_r14_element",
52899
14
        FT_NONE, BASE_NONE, NULL, 0,
52900
14
        NULL, HFILL }},
52901
14
    { &hf_lpp_ch34_r14,
52902
14
      { "ch34-r14", "lpp.ch34_r14",
52903
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52904
14
        "BOOLEAN", HFILL }},
52905
14
    { &hf_lpp_ch36_r14,
52906
14
      { "ch36-r14", "lpp.ch36_r14",
52907
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52908
14
        "BOOLEAN", HFILL }},
52909
14
    { &hf_lpp_ch38_r14,
52910
14
      { "ch38-r14", "lpp.ch38_r14",
52911
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52912
14
        "BOOLEAN", HFILL }},
52913
14
    { &hf_lpp_ch40_r14,
52914
14
      { "ch40-r14", "lpp.ch40_r14",
52915
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52916
14
        "BOOLEAN", HFILL }},
52917
14
    { &hf_lpp_ch42_r14,
52918
14
      { "ch42-r14", "lpp.ch42_r14",
52919
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52920
14
        "BOOLEAN", HFILL }},
52921
14
    { &hf_lpp_ch44_r14,
52922
14
      { "ch44-r14", "lpp.ch44_r14",
52923
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52924
14
        "BOOLEAN", HFILL }},
52925
14
    { &hf_lpp_ch46_r14,
52926
14
      { "ch46-r14", "lpp.ch46_r14",
52927
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52928
14
        "BOOLEAN", HFILL }},
52929
14
    { &hf_lpp_ch48_r14,
52930
14
      { "ch48-r14", "lpp.ch48_r14",
52931
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52932
14
        "BOOLEAN", HFILL }},
52933
14
    { &hf_lpp_ch52_r14,
52934
14
      { "ch52-r14", "lpp.ch52_r14",
52935
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52936
14
        "BOOLEAN", HFILL }},
52937
14
    { &hf_lpp_ch56_r14,
52938
14
      { "ch56-r14", "lpp.ch56_r14",
52939
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52940
14
        "BOOLEAN", HFILL }},
52941
14
    { &hf_lpp_ch60_r14,
52942
14
      { "ch60-r14", "lpp.ch60_r14",
52943
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52944
14
        "BOOLEAN", HFILL }},
52945
14
    { &hf_lpp_ch64_r14,
52946
14
      { "ch64-r14", "lpp.ch64_r14",
52947
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52948
14
        "BOOLEAN", HFILL }},
52949
14
    { &hf_lpp_ch149_r14,
52950
14
      { "ch149-r14", "lpp.ch149_r14",
52951
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52952
14
        "BOOLEAN", HFILL }},
52953
14
    { &hf_lpp_ch153_r14,
52954
14
      { "ch153-r14", "lpp.ch153_r14",
52955
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52956
14
        "BOOLEAN", HFILL }},
52957
14
    { &hf_lpp_ch157_r14,
52958
14
      { "ch157-r14", "lpp.ch157_r14",
52959
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52960
14
        "BOOLEAN", HFILL }},
52961
14
    { &hf_lpp_ch161_r14,
52962
14
      { "ch161-r14", "lpp.ch161_r14",
52963
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52964
14
        "BOOLEAN", HFILL }},
52965
14
    { &hf_lpp_ch1_r14,
52966
14
      { "ch1-r14", "lpp.ch1_r14",
52967
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52968
14
        "BOOLEAN", HFILL }},
52969
14
    { &hf_lpp_ch2_r14,
52970
14
      { "ch2-r14", "lpp.ch2_r14",
52971
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52972
14
        "BOOLEAN", HFILL }},
52973
14
    { &hf_lpp_ch3_r14,
52974
14
      { "ch3-r14", "lpp.ch3_r14",
52975
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52976
14
        "BOOLEAN", HFILL }},
52977
14
    { &hf_lpp_ch4_r14,
52978
14
      { "ch4-r14", "lpp.ch4_r14",
52979
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52980
14
        "BOOLEAN", HFILL }},
52981
14
    { &hf_lpp_ch5_r14,
52982
14
      { "ch5-r14", "lpp.ch5_r14",
52983
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52984
14
        "BOOLEAN", HFILL }},
52985
14
    { &hf_lpp_ch6_r14,
52986
14
      { "ch6-r14", "lpp.ch6_r14",
52987
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52988
14
        "BOOLEAN", HFILL }},
52989
14
    { &hf_lpp_ch7_r14,
52990
14
      { "ch7-r14", "lpp.ch7_r14",
52991
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52992
14
        "BOOLEAN", HFILL }},
52993
14
    { &hf_lpp_ch8_r14,
52994
14
      { "ch8-r14", "lpp.ch8_r14",
52995
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
52996
14
        "BOOLEAN", HFILL }},
52997
14
    { &hf_lpp_ch9_r14,
52998
14
      { "ch9-r14", "lpp.ch9_r14",
52999
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53000
14
        "BOOLEAN", HFILL }},
53001
14
    { &hf_lpp_ch10_r14,
53002
14
      { "ch10-r14", "lpp.ch10_r14",
53003
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53004
14
        "BOOLEAN", HFILL }},
53005
14
    { &hf_lpp_ch11_r14,
53006
14
      { "ch11-r14", "lpp.ch11_r14",
53007
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53008
14
        "BOOLEAN", HFILL }},
53009
14
    { &hf_lpp_ch12_r14,
53010
14
      { "ch12-r14", "lpp.ch12_r14",
53011
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53012
14
        "BOOLEAN", HFILL }},
53013
14
    { &hf_lpp_ch13_r14,
53014
14
      { "ch13-r14", "lpp.ch13_r14",
53015
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53016
14
        "BOOLEAN", HFILL }},
53017
14
    { &hf_lpp_ch14_r14,
53018
14
      { "ch14-r14", "lpp.ch14_r14",
53019
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53020
14
        "BOOLEAN", HFILL }},
53021
14
    { &hf_lpp_wlan_AP_Identifier_r14,
53022
14
      { "wlan-AP-Identifier-r14", "lpp.wlan_AP_Identifier_r14_element",
53023
14
        FT_NONE, BASE_NONE, NULL, 0,
53024
14
        "WLAN_AP_Identifier_r13", HFILL }},
53025
14
    { &hf_lpp_wlan_AP_Location_r14,
53026
14
      { "wlan-AP-Location-r14", "lpp.wlan_AP_Location_r14_element",
53027
14
        FT_NONE, BASE_NONE, NULL, 0,
53028
14
        NULL, HFILL }},
53029
14
    { &hf_lpp_locationDataLCI_r14,
53030
14
      { "locationDataLCI-r14", "lpp.locationDataLCI_r14_element",
53031
14
        FT_NONE, BASE_NONE, NULL, 0,
53032
14
        NULL, HFILL }},
53033
14
    { &hf_lpp_latitudeUncertainty_r14,
53034
14
      { "latitudeUncertainty-r14", "lpp.latitudeUncertainty_r14",
53035
14
        FT_BYTES, BASE_NONE, NULL, 0,
53036
14
        "BIT_STRING_SIZE_6", HFILL }},
53037
14
    { &hf_lpp_latitude_r14,
53038
14
      { "latitude-r14", "lpp.latitude_r14",
53039
14
        FT_BYTES, BASE_NONE, NULL, 0,
53040
14
        "BIT_STRING_SIZE_34", HFILL }},
53041
14
    { &hf_lpp_longitudeUncertainty_r14,
53042
14
      { "longitudeUncertainty-r14", "lpp.longitudeUncertainty_r14",
53043
14
        FT_BYTES, BASE_NONE, NULL, 0,
53044
14
        "BIT_STRING_SIZE_6", HFILL }},
53045
14
    { &hf_lpp_longitude_r14,
53046
14
      { "longitude-r14", "lpp.longitude_r14",
53047
14
        FT_BYTES, BASE_NONE, NULL, 0,
53048
14
        "BIT_STRING_SIZE_34", HFILL }},
53049
14
    { &hf_lpp_altitudeUncertainty_r14,
53050
14
      { "altitudeUncertainty-r14", "lpp.altitudeUncertainty_r14",
53051
14
        FT_BYTES, BASE_NONE, NULL, 0,
53052
14
        "BIT_STRING_SIZE_6", HFILL }},
53053
14
    { &hf_lpp_altitude_r14,
53054
14
      { "altitude-r14", "lpp.altitude_r14",
53055
14
        FT_BYTES, BASE_NONE, NULL, 0,
53056
14
        "BIT_STRING_SIZE_30", HFILL }},
53057
14
    { &hf_lpp_datum_r14,
53058
14
      { "datum-r14", "lpp.datum_r14",
53059
14
        FT_BYTES, BASE_NONE, NULL, 0,
53060
14
        "BIT_STRING_SIZE_8", HFILL }},
53061
14
    { &hf_lpp_requestedAD_r14,
53062
14
      { "requestedAD-r14", "lpp.requestedAD_r14",
53063
14
        FT_BYTES, BASE_NONE, NULL, 0,
53064
14
        NULL, HFILL }},
53065
14
    { &hf_lpp_visibleAPs_r14,
53066
14
      { "visibleAPs-r14", "lpp.visibleAPs_r14",
53067
14
        FT_UINT32, BASE_DEC, NULL, 0,
53068
14
        "SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13", HFILL }},
53069
14
    { &hf_lpp_visibleAPs_r14_item,
53070
14
      { "WLAN-AP-Identifier-r13", "lpp.WLAN_AP_Identifier_r13_element",
53071
14
        FT_NONE, BASE_NONE, NULL, 0,
53072
14
        NULL, HFILL }},
53073
14
    { &hf_lpp_wlan_AP_StoredData_r14,
53074
14
      { "wlan-AP-StoredData-r14", "lpp.wlan_AP_StoredData_r14",
53075
14
        FT_UINT32, BASE_DEC, NULL, 0,
53076
14
        "SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13", HFILL }},
53077
14
    { &hf_lpp_wlan_AP_StoredData_r14_item,
53078
14
      { "WLAN-AP-Identifier-r13", "lpp.WLAN_AP_Identifier_r13_element",
53079
14
        FT_NONE, BASE_NONE, NULL, 0,
53080
14
        NULL, HFILL }},
53081
14
    { &hf_lpp_bt_MeasurementInformation_r13,
53082
14
      { "bt-MeasurementInformation-r13", "lpp.bt_MeasurementInformation_r13_element",
53083
14
        FT_NONE, BASE_NONE, NULL, 0,
53084
14
        NULL, HFILL }},
53085
14
    { &hf_lpp_bt_Error_r13,
53086
14
      { "bt-Error-r13", "lpp.bt_Error_r13",
53087
14
        FT_UINT32, BASE_DEC, VALS(lpp_BT_Error_r13_vals), 0,
53088
14
        NULL, HFILL }},
53089
14
    { &hf_lpp_bt_AoA_Config_r18,
53090
14
      { "bt-AoA-Config-r18", "lpp.bt_AoA_Config_r18_element",
53091
14
        FT_NONE, BASE_NONE, NULL, 0,
53092
14
        NULL, HFILL }},
53093
14
    { &hf_lpp_bt_Addr_r18,
53094
14
      { "bt-Addr-r18", "lpp.bt_Addr_r18",
53095
14
        FT_BYTES, BASE_NONE, NULL, 0,
53096
14
        "BIT_STRING_SIZE_48", HFILL }},
53097
14
    { &hf_lpp_cte_Status_r18,
53098
14
      { "cte-Status-r18", "lpp.cte_Status_r18",
53099
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cte_Status_r18_vals), 0,
53100
14
        NULL, HFILL }},
53101
14
    { &hf_lpp_primaryAdvInterval_r18,
53102
14
      { "primaryAdvInterval-r18", "lpp.primaryAdvInterval_r18",
53103
14
        FT_UINT32, BASE_DEC, NULL, 0,
53104
14
        "INTEGER_32_16777", HFILL }},
53105
14
    { &hf_lpp_secondAdvInterval_r18,
53106
14
      { "secondAdvInterval-r18", "lpp.secondAdvInterval_r18",
53107
14
        FT_UINT32, BASE_DEC, NULL, 0,
53108
14
        "INTEGER_6_65535", HFILL }},
53109
14
    { &hf_lpp_tx_Power_r18,
53110
14
      { "tx-Power-r18", "lpp.tx_Power_r18",
53111
14
        FT_INT32, BASE_DEC, NULL, 0,
53112
14
        "INTEGER_M127_20", HFILL }},
53113
14
    { &hf_lpp_cte_Length_r18,
53114
14
      { "cte-Length-r18", "lpp.cte_Length_r18",
53115
14
        FT_UINT32, BASE_DEC, NULL, 0,
53116
14
        "INTEGER_2_20", HFILL }},
53117
14
    { &hf_lpp_cte_Count_r18,
53118
14
      { "cte-Count-r18", "lpp.cte_Count_r18",
53119
14
        FT_UINT32, BASE_DEC, NULL, 0,
53120
14
        "INTEGER_1_16", HFILL }},
53121
14
    { &hf_lpp_tx_PHY_M2_r18,
53122
14
      { "tx-PHY-M2-r18", "lpp.tx_PHY_M2_r18",
53123
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_tx_PHY_M2_r18_vals), 0,
53124
14
        NULL, HFILL }},
53125
14
    { &hf_lpp_bt_MeasurementList_r13,
53126
14
      { "bt-MeasurementList-r13", "lpp.bt_MeasurementList_r13",
53127
14
        FT_UINT32, BASE_DEC, NULL, 0,
53128
14
        NULL, HFILL }},
53129
14
    { &hf_lpp_bt_MeasurementList_r18,
53130
14
      { "bt-MeasurementList-r18", "lpp.bt_MeasurementList_r18",
53131
14
        FT_UINT32, BASE_DEC, NULL, 0,
53132
14
        NULL, HFILL }},
53133
14
    { &hf_lpp_BT_MeasurementList_r13_item,
53134
14
      { "BT-MeasurementElement-r13", "lpp.BT_MeasurementElement_r13_element",
53135
14
        FT_NONE, BASE_NONE, NULL, 0,
53136
14
        NULL, HFILL }},
53137
14
    { &hf_lpp_btAddr_r13,
53138
14
      { "btAddr-r13", "lpp.btAddr_r13",
53139
14
        FT_ETHER, BASE_NONE, NULL, 0,
53140
14
        NULL, HFILL }},
53141
14
    { &hf_lpp_rssi_r13_01,
53142
14
      { "rssi-r13", "lpp.rssi_r13",
53143
14
        FT_INT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_dbm), 0,
53144
14
        "INTEGER_M128_127", HFILL }},
53145
14
    { &hf_lpp_BT_MeasurementList_r18_item,
53146
14
      { "BT-MeasurementElement-r18", "lpp.BT_MeasurementElement_r18_element",
53147
14
        FT_NONE, BASE_NONE, NULL, 0,
53148
14
        NULL, HFILL }},
53149
14
    { &hf_lpp_btAddr_r18,
53150
14
      { "btAddr-r18", "lpp.btAddr_r18",
53151
14
        FT_BYTES, BASE_NONE, NULL, 0,
53152
14
        "BIT_STRING_SIZE_48", HFILL }},
53153
14
    { &hf_lpp_bt_azimuth_r18,
53154
14
      { "bt-azimuth-r18", "lpp.bt_azimuth_r18",
53155
14
        FT_UINT32, BASE_DEC, NULL, 0,
53156
14
        "INTEGER_0_359", HFILL }},
53157
14
    { &hf_lpp_bt_elevation_r18,
53158
14
      { "bt-elevation-r18", "lpp.bt_elevation_r18",
53159
14
        FT_UINT32, BASE_DEC, NULL, 0,
53160
14
        "INTEGER_0_180", HFILL }},
53161
14
    { &hf_lpp_rssi_r18,
53162
14
      { "rssi-r18", "lpp.rssi_r18",
53163
14
        FT_INT32, BASE_DEC, NULL, 0,
53164
14
        "INTEGER_M128_127", HFILL }},
53165
14
    { &hf_lpp_requestedMeasurements_r13_01,
53166
14
      { "requestedMeasurements-r13", "lpp.requestedMeasurements_r13",
53167
14
        FT_BYTES, BASE_NONE, NULL, 0,
53168
14
        "T_requestedMeasurements_r13_01", HFILL }},
53169
14
    { &hf_lpp_bt_requestedAoA_Config_r18,
53170
14
      { "bt-requestedAoA-Config-r18", "lpp.bt_requestedAoA_Config_r18",
53171
14
        FT_BYTES, BASE_NONE, NULL, 0,
53172
14
        "T_bt_requestedAoA_Config_r18", HFILL }},
53173
14
    { &hf_lpp_bt_suggestedAoA_Config_r18,
53174
14
      { "bt-suggestedAoA-Config-r18", "lpp.bt_suggestedAoA_Config_r18_element",
53175
14
        FT_NONE, BASE_NONE, NULL, 0,
53176
14
        NULL, HFILL }},
53177
14
    { &hf_lpp_cte_Status_r18_01,
53178
14
      { "cte-Status-r18", "lpp.cte_Status_r18",
53179
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cte_Status_r18_01_vals), 0,
53180
14
        "T_cte_Status_r18_01", HFILL }},
53181
14
    { &hf_lpp_tx_PHY_M2_r18_01,
53182
14
      { "tx-PHY-M2-r18", "lpp.tx_PHY_M2_r18",
53183
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_tx_PHY_M2_r18_01_vals), 0,
53184
14
        "T_tx_PHY_M2_r18_01", HFILL }},
53185
14
    { &hf_lpp_bt_Modes_r13,
53186
14
      { "bt-Modes-r13", "lpp.bt_Modes_r13",
53187
14
        FT_BYTES, BASE_NONE, NULL, 0,
53188
14
        "T_bt_Modes_r13", HFILL }},
53189
14
    { &hf_lpp_bt_MeasSupported_r13,
53190
14
      { "bt-MeasSupported-r13", "lpp.bt_MeasSupported_r13",
53191
14
        FT_BYTES, BASE_NONE, NULL, 0,
53192
14
        "T_bt_MeasSupported_r13", HFILL }},
53193
14
    { &hf_lpp_idleStateForMeasurements_r14_05,
53194
14
      { "idleStateForMeasurements-r14", "lpp.idleStateForMeasurements_r14",
53195
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_idleStateForMeasurements_r14_05_vals), 0,
53196
14
        "T_idleStateForMeasurements_r14_05", HFILL }},
53197
14
    { &hf_lpp_bt_AoA_r18,
53198
14
      { "bt-AoA-r18", "lpp.bt_AoA_r18",
53199
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_bt_AoA_r18_vals), 0,
53200
14
        "T_bt_AoA_r18", HFILL }},
53201
14
    { &hf_lpp_locationServerErrorCauses_r13_03,
53202
14
      { "locationServerErrorCauses-r13", "lpp.locationServerErrorCauses_r13_element",
53203
14
        FT_NONE, BASE_NONE, NULL, 0,
53204
14
        "BT_LocationServerErrorCauses_r13", HFILL }},
53205
14
    { &hf_lpp_targetDeviceErrorCauses_r13_03,
53206
14
      { "targetDeviceErrorCauses-r13", "lpp.targetDeviceErrorCauses_r13_element",
53207
14
        FT_NONE, BASE_NONE, NULL, 0,
53208
14
        "BT_TargetDeviceErrorCauses_r13", HFILL }},
53209
14
    { &hf_lpp_cause_r13_06,
53210
14
      { "cause-r13", "lpp.cause_r13",
53211
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_06_vals), 0,
53212
14
        "T_cause_r13_06", HFILL }},
53213
14
    { &hf_lpp_cause_r13_07,
53214
14
      { "cause-r13", "lpp.cause_r13",
53215
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r13_07_vals), 0,
53216
14
        "T_cause_r13_07", HFILL }},
53217
14
    { &hf_lpp_bt_Beacon_rssiMeasurementNotPossible_r13,
53218
14
      { "bt-Beacon-rssiMeasurementNotPossible-r13", "lpp.bt_Beacon_rssiMeasurementNotPossible_r13_element",
53219
14
        FT_NONE, BASE_NONE, NULL, 0,
53220
14
        NULL, HFILL }},
53221
14
    { &hf_lpp_bt_BeaconInfo_r18,
53222
14
      { "bt-BeaconInfo-r18", "lpp.bt_BeaconInfo_r18_element",
53223
14
        FT_NONE, BASE_NONE, NULL, 0,
53224
14
        NULL, HFILL }},
53225
14
    { &hf_lpp_bt_Error_r18,
53226
14
      { "bt-Error-r18", "lpp.bt_Error_r18",
53227
14
        FT_UINT32, BASE_DEC, VALS(lpp_BT_Error_r13_vals), 0,
53228
14
        "BT_Error_r13", HFILL }},
53229
14
    { &hf_lpp_referencePoint_r18,
53230
14
      { "referencePoint-r18", "lpp.referencePoint_r18_element",
53231
14
        FT_NONE, BASE_NONE, NULL, 0,
53232
14
        "ReferencePoint_r16", HFILL }},
53233
14
    { &hf_lpp_bt_BeaconInfoList_r18,
53234
14
      { "bt-BeaconInfoList-r18", "lpp.bt_BeaconInfoList_r18",
53235
14
        FT_UINT32, BASE_DEC, NULL, 0,
53236
14
        "SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18", HFILL }},
53237
14
    { &hf_lpp_bt_BeaconInfoList_r18_item,
53238
14
      { "BT-BeaconInfoElement-r18", "lpp.BT_BeaconInfoElement_r18_element",
53239
14
        FT_NONE, BASE_NONE, NULL, 0,
53240
14
        NULL, HFILL }},
53241
14
    { &hf_lpp_bt_BeaconLocation_r18,
53242
14
      { "bt-BeaconLocation-r18", "lpp.bt_BeaconLocation_r18_element",
53243
14
        FT_NONE, BASE_NONE, NULL, 0,
53244
14
        "RelativeLocation_r16", HFILL }},
53245
14
    { &hf_lpp_bt_LCS_GCS_TranslationParameter_r18,
53246
14
      { "bt-LCS-GCS-TranslationParameter-r18", "lpp.bt_LCS_GCS_TranslationParameter_r18_element",
53247
14
        FT_NONE, BASE_NONE, NULL, 0,
53248
14
        "LCS_GCS_TranslationParameter_r16", HFILL }},
53249
14
    { &hf_lpp_bt_antArrayConfig_r18,
53250
14
      { "bt-antArrayConfig-r18", "lpp.bt_antArrayConfig_r18",
53251
14
        FT_UINT32, BASE_DEC, VALS(lpp_BT_AntArrayConfig_r18_vals), 0,
53252
14
        NULL, HFILL }},
53253
14
    { &hf_lpp_bt_antElementList_r18,
53254
14
      { "bt-antElementList-r18", "lpp.bt_antElementList_r18",
53255
14
        FT_UINT32, BASE_DEC, NULL, 0,
53256
14
        "SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18", HFILL }},
53257
14
    { &hf_lpp_bt_antElementList_r18_item,
53258
14
      { "BT-AntElement-r18", "lpp.BT_AntElement_r18_element",
53259
14
        FT_NONE, BASE_NONE, NULL, 0,
53260
14
        NULL, HFILL }},
53261
14
    { &hf_lpp_bt_antSwitchingPattern_r18,
53262
14
      { "bt-antSwitchingPattern-r18", "lpp.bt_antSwitchingPattern_r18",
53263
14
        FT_UINT32, BASE_DEC, NULL, 0,
53264
14
        "SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18", HFILL }},
53265
14
    { &hf_lpp_bt_antSwitchingPattern_r18_item,
53266
14
      { "BT-AntSwitchElement-r18", "lpp.BT_AntSwitchElement_r18_element",
53267
14
        FT_NONE, BASE_NONE, NULL, 0,
53268
14
        NULL, HFILL }},
53269
14
    { &hf_lpp_bt_AoD_TransmConfig_r18,
53270
14
      { "bt-AoD-TransmConfig-r18", "lpp.bt_AoD_TransmConfig_r18_element",
53271
14
        FT_NONE, BASE_NONE, NULL, 0,
53272
14
        NULL, HFILL }},
53273
14
    { &hf_lpp_bt_UniformLinearArray_r18,
53274
14
      { "bt-UniformLinearArray-r18", "lpp.bt_UniformLinearArray_r18_element",
53275
14
        FT_NONE, BASE_NONE, NULL, 0,
53276
14
        NULL, HFILL }},
53277
14
    { &hf_lpp_bt_UniformRectangularArray_r18,
53278
14
      { "bt-UniformRectangularArray-r18", "lpp.bt_UniformRectangularArray_r18_element",
53279
14
        FT_NONE, BASE_NONE, NULL, 0,
53280
14
        NULL, HFILL }},
53281
14
    { &hf_lpp_bt_UniformCircularArray_r18,
53282
14
      { "bt-UniformCircularArray-r18", "lpp.bt_UniformCircularArray_r18_element",
53283
14
        FT_NONE, BASE_NONE, NULL, 0,
53284
14
        NULL, HFILL }},
53285
14
    { &hf_lpp_bt_GenericArray_r18,
53286
14
      { "bt-GenericArray-r18", "lpp.bt_GenericArray_r18",
53287
14
        FT_UINT32, BASE_DEC, NULL, 0,
53288
14
        NULL, HFILL }},
53289
14
    { &hf_lpp_polarization_r18,
53290
14
      { "polarization-r18", "lpp.polarization_r18",
53291
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_polarization_r18_vals), 0,
53292
14
        NULL, HFILL }},
53293
14
    { &hf_lpp_antElementIndexShort_r18,
53294
14
      { "antElementIndexShort-r18", "lpp.antElementIndexShort_r18",
53295
14
        FT_UINT32, BASE_DEC, NULL, 0,
53296
14
        "INTEGER_1_16", HFILL }},
53297
14
    { &hf_lpp_antElementIndexOffset_r18,
53298
14
      { "antElementIndexOffset-r18", "lpp.antElementIndexOffset_r18",
53299
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_antElementIndexOffset_r18_vals), 0,
53300
14
        "T_antElementIndexOffset_r18", HFILL }},
53301
14
    { &hf_lpp_cte_Type2us_r18,
53302
14
      { "cte-Type2us-r18", "lpp.cte_Type2us_r18",
53303
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cte_Type2us_r18_vals), 0,
53304
14
        NULL, HFILL }},
53305
14
    { &hf_lpp_tx_PHY_M2_r18_02,
53306
14
      { "tx-PHY-M2-r18", "lpp.tx_PHY_M2_r18",
53307
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_tx_PHY_M2_r18_02_vals), 0,
53308
14
        "T_tx_PHY_M2_r18_02", HFILL }},
53309
14
    { &hf_lpp_bt_NoElements_r18,
53310
14
      { "bt-NoElements-r18", "lpp.bt_NoElements_r18",
53311
14
        FT_UINT32, BASE_DEC, NULL, 0,
53312
14
        "INTEGER_2_maxBT_BeaconAntElt_r18", HFILL }},
53313
14
    { &hf_lpp_bt_InterElementDist_r18,
53314
14
      { "bt-InterElementDist-r18", "lpp.bt_InterElementDist_r18",
53315
14
        FT_UINT32, BASE_DEC, NULL, 0,
53316
14
        "INTEGER_30_130", HFILL }},
53317
14
    { &hf_lpp_bt_NoElementsY_r18,
53318
14
      { "bt-NoElementsY-r18", "lpp.bt_NoElementsY_r18",
53319
14
        FT_UINT32, BASE_DEC, NULL, 0,
53320
14
        "INTEGER_1_maxBT_BeaconAntElt_r18", HFILL }},
53321
14
    { &hf_lpp_bt_NoElementsZ_r18,
53322
14
      { "bt-NoElementsZ-r18", "lpp.bt_NoElementsZ_r18",
53323
14
        FT_UINT32, BASE_DEC, NULL, 0,
53324
14
        "INTEGER_1_maxBT_BeaconAntElt_r18", HFILL }},
53325
14
    { &hf_lpp_bt_InterElementDistY_r18,
53326
14
      { "bt-InterElementDistY-r18", "lpp.bt_InterElementDistY_r18",
53327
14
        FT_UINT32, BASE_DEC, NULL, 0,
53328
14
        "INTEGER_30_135", HFILL }},
53329
14
    { &hf_lpp_bt_InterElementDistZ_r18,
53330
14
      { "bt-InterElementDistZ-r18", "lpp.bt_InterElementDistZ_r18",
53331
14
        FT_UINT32, BASE_DEC, NULL, 0,
53332
14
        "INTEGER_30_135", HFILL }},
53333
14
    { &hf_lpp_BT_GenericArray_r18_item,
53334
14
      { "BT-ULA-GenericAntElement-r18", "lpp.BT_ULA_GenericAntElement_r18_element",
53335
14
        FT_NONE, BASE_NONE, NULL, 0,
53336
14
        NULL, HFILL }},
53337
14
    { &hf_lpp_deltaY_r18,
53338
14
      { "deltaY-r18", "lpp.deltaY_r18",
53339
14
        FT_INT32, BASE_DEC, NULL, 0,
53340
14
        "INTEGER_M135_135", HFILL }},
53341
14
    { &hf_lpp_deltaX_r18,
53342
14
      { "deltaX-r18", "lpp.deltaX_r18",
53343
14
        FT_INT32, BASE_DEC, NULL, 0,
53344
14
        "INTEGER_M135_135", HFILL }},
53345
14
    { &hf_lpp_deltaZ_r18,
53346
14
      { "deltaZ-r18", "lpp.deltaZ_r18",
53347
14
        FT_INT32, BASE_DEC, NULL, 0,
53348
14
        "INTEGER_M135_135", HFILL }},
53349
14
    { &hf_lpp_requestedAD_r18,
53350
14
      { "requestedAD-r18", "lpp.requestedAD_r18",
53351
14
        FT_BYTES, BASE_NONE, NULL, 0,
53352
14
        NULL, HFILL }},
53353
14
    { &hf_lpp_nr_UL_SRS_Capability_r16,
53354
14
      { "nr-UL-SRS-Capability-r16", "lpp.nr_UL_SRS_Capability_r16_element",
53355
14
        FT_NONE, BASE_NONE, NULL, 0,
53356
14
        NULL, HFILL }},
53357
14
    { &hf_lpp_nr_UE_TEG_Capability_r17,
53358
14
      { "nr-UE-TEG-Capability-r17", "lpp.nr_UE_TEG_Capability_r17_element",
53359
14
        FT_NONE, BASE_NONE, NULL, 0,
53360
14
        NULL, HFILL }},
53361
14
    { &hf_lpp_nr_ECID_SignalMeasurementInformation_r16,
53362
14
      { "nr-ECID-SignalMeasurementInformation-r16", "lpp.nr_ECID_SignalMeasurementInformation_r16_element",
53363
14
        FT_NONE, BASE_NONE, NULL, 0,
53364
14
        NULL, HFILL }},
53365
14
    { &hf_lpp_nr_ECID_Error_r16,
53366
14
      { "nr-ECID-Error-r16", "lpp.nr_ECID_Error_r16",
53367
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_ECID_Error_r16_vals), 0,
53368
14
        NULL, HFILL }},
53369
14
    { &hf_lpp_nr_PrimaryCellMeasuredResults_r16,
53370
14
      { "nr-PrimaryCellMeasuredResults-r16", "lpp.nr_PrimaryCellMeasuredResults_r16_element",
53371
14
        FT_NONE, BASE_NONE, NULL, 0,
53372
14
        "NR_MeasuredResultsElement_r16", HFILL }},
53373
14
    { &hf_lpp_nr_MeasuredResultsList_r16,
53374
14
      { "nr-MeasuredResultsList-r16", "lpp.nr_MeasuredResultsList_r16",
53375
14
        FT_UINT32, BASE_DEC, NULL, 0,
53376
14
        NULL, HFILL }},
53377
14
    { &hf_lpp_NR_MeasuredResultsList_r16_item,
53378
14
      { "NR-MeasuredResultsElement-r16", "lpp.NR_MeasuredResultsElement_r16_element",
53379
14
        FT_NONE, BASE_NONE, NULL, 0,
53380
14
        NULL, HFILL }},
53381
14
    { &hf_lpp_nr_ARFCN_r16_01,
53382
14
      { "nr-ARFCN-r16", "lpp.nr_ARFCN_r16",
53383
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ARFCN_r16_vals), 0,
53384
14
        NULL, HFILL }},
53385
14
    { &hf_lpp_ssb_ARFCN_r16,
53386
14
      { "ssb-ARFCN-r16", "lpp.ssb_ARFCN_r16",
53387
14
        FT_UINT32, BASE_DEC, NULL, 0,
53388
14
        "ARFCN_ValueNR_r15", HFILL }},
53389
14
    { &hf_lpp_csi_RS_pointA_r16,
53390
14
      { "csi-RS-pointA-r16", "lpp.csi_RS_pointA_r16",
53391
14
        FT_UINT32, BASE_DEC, NULL, 0,
53392
14
        "ARFCN_ValueNR_r15", HFILL }},
53393
14
    { &hf_lpp_resultsSSB_Cell_r16,
53394
14
      { "resultsSSB-Cell-r16", "lpp.resultsSSB_Cell_r16_element",
53395
14
        FT_NONE, BASE_NONE, NULL, 0,
53396
14
        "MeasQuantityResults_r16", HFILL }},
53397
14
    { &hf_lpp_resultsCSI_RS_Cell_r16,
53398
14
      { "resultsCSI-RS-Cell-r16", "lpp.resultsCSI_RS_Cell_r16_element",
53399
14
        FT_NONE, BASE_NONE, NULL, 0,
53400
14
        "MeasQuantityResults_r16", HFILL }},
53401
14
    { &hf_lpp_resultsSSB_Indexes_r16,
53402
14
      { "resultsSSB-Indexes-r16", "lpp.resultsSSB_Indexes_r16",
53403
14
        FT_UINT32, BASE_DEC, NULL, 0,
53404
14
        "ResultsPerSSB_IndexList_r16", HFILL }},
53405
14
    { &hf_lpp_resultsCSI_RS_Indexes_r16,
53406
14
      { "resultsCSI-RS-Indexes-r16", "lpp.resultsCSI_RS_Indexes_r16",
53407
14
        FT_UINT32, BASE_DEC, NULL, 0,
53408
14
        "ResultsPerCSI_RS_IndexList_r16", HFILL }},
53409
14
    { &hf_lpp_nr_RSRP_r16,
53410
14
      { "nr-RSRP-r16", "lpp.nr_RSRP_r16",
53411
14
        FT_UINT32, BASE_DEC, NULL, 0,
53412
14
        "INTEGER_0_127", HFILL }},
53413
14
    { &hf_lpp_nr_RSRQ_r16,
53414
14
      { "nr-RSRQ-r16", "lpp.nr_RSRQ_r16",
53415
14
        FT_UINT32, BASE_DEC, NULL, 0,
53416
14
        "INTEGER_0_127", HFILL }},
53417
14
    { &hf_lpp_ResultsPerSSB_IndexList_r16_item,
53418
14
      { "ResultsPerSSB-Index-r16", "lpp.ResultsPerSSB_Index_r16_element",
53419
14
        FT_NONE, BASE_NONE, NULL, 0,
53420
14
        NULL, HFILL }},
53421
14
    { &hf_lpp_ssb_Results_r16,
53422
14
      { "ssb-Results-r16", "lpp.ssb_Results_r16_element",
53423
14
        FT_NONE, BASE_NONE, NULL, 0,
53424
14
        "MeasQuantityResults_r16", HFILL }},
53425
14
    { &hf_lpp_ResultsPerCSI_RS_IndexList_r16_item,
53426
14
      { "ResultsPerCSI-RS-Index-r16", "lpp.ResultsPerCSI_RS_Index_r16_element",
53427
14
        FT_NONE, BASE_NONE, NULL, 0,
53428
14
        NULL, HFILL }},
53429
14
    { &hf_lpp_csi_RS_Index_r16,
53430
14
      { "csi-RS-Index-r16", "lpp.csi_RS_Index_r16",
53431
14
        FT_UINT32, BASE_DEC, NULL, 0,
53432
14
        "INTEGER_0_95", HFILL }},
53433
14
    { &hf_lpp_csi_RS_Results_r16,
53434
14
      { "csi-RS-Results-r16", "lpp.csi_RS_Results_r16_element",
53435
14
        FT_NONE, BASE_NONE, NULL, 0,
53436
14
        "MeasQuantityResults_r16", HFILL }},
53437
14
    { &hf_lpp_requestedMeasurements_r16,
53438
14
      { "requestedMeasurements-r16", "lpp.requestedMeasurements_r16",
53439
14
        FT_BYTES, BASE_NONE, NULL, 0,
53440
14
        NULL, HFILL }},
53441
14
    { &hf_lpp_nr_ECID_MeasSupported_r16,
53442
14
      { "nr-ECID-MeasSupported-r16", "lpp.nr_ECID_MeasSupported_r16",
53443
14
        FT_BYTES, BASE_NONE, NULL, 0,
53444
14
        NULL, HFILL }},
53445
14
    { &hf_lpp_periodicalReporting_r16,
53446
14
      { "periodicalReporting-r16", "lpp.periodicalReporting_r16",
53447
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_periodicalReporting_r16_vals), 0,
53448
14
        NULL, HFILL }},
53449
14
    { &hf_lpp_triggeredReporting_r16,
53450
14
      { "triggeredReporting-r16", "lpp.triggeredReporting_r16",
53451
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_triggeredReporting_r16_vals), 0,
53452
14
        NULL, HFILL }},
53453
14
    { &hf_lpp_ten_ms_unit_ResponseTime_r17,
53454
14
      { "ten-ms-unit-ResponseTime-r17", "lpp.ten_ms_unit_ResponseTime_r17",
53455
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ten_ms_unit_ResponseTime_r17_vals), 0,
53456
14
        "T_ten_ms_unit_ResponseTime_r17", HFILL }},
53457
14
    { &hf_lpp_locationServerErrorCauses_r16,
53458
14
      { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element",
53459
14
        FT_NONE, BASE_NONE, NULL, 0,
53460
14
        "NR_ECID_LocationServerErrorCauses_r16", HFILL }},
53461
14
    { &hf_lpp_targetDeviceErrorCauses_r16,
53462
14
      { "targetDeviceErrorCauses-r16", "lpp.targetDeviceErrorCauses_r16_element",
53463
14
        FT_NONE, BASE_NONE, NULL, 0,
53464
14
        "NR_ECID_TargetDeviceErrorCauses_r16", HFILL }},
53465
14
    { &hf_lpp_cause_r16,
53466
14
      { "cause-r16", "lpp.cause_r16",
53467
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_vals), 0,
53468
14
        NULL, HFILL }},
53469
14
    { &hf_lpp_cause_r16_01,
53470
14
      { "cause-r16", "lpp.cause_r16",
53471
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_01_vals), 0,
53472
14
        "T_cause_r16_01", HFILL }},
53473
14
    { &hf_lpp_ss_RSRPMeasurementNotPossible_r16,
53474
14
      { "ss-RSRPMeasurementNotPossible-r16", "lpp.ss_RSRPMeasurementNotPossible_r16_element",
53475
14
        FT_NONE, BASE_NONE, NULL, 0,
53476
14
        NULL, HFILL }},
53477
14
    { &hf_lpp_ss_RSRQMeasurementNotPossible_r16,
53478
14
      { "ss-RSRQMeasurementNotPossible-r16", "lpp.ss_RSRQMeasurementNotPossible_r16_element",
53479
14
        FT_NONE, BASE_NONE, NULL, 0,
53480
14
        NULL, HFILL }},
53481
14
    { &hf_lpp_csi_RSRPMeasurementNotPossible_r16,
53482
14
      { "csi-RSRPMeasurementNotPossible-r16", "lpp.csi_RSRPMeasurementNotPossible_r16_element",
53483
14
        FT_NONE, BASE_NONE, NULL, 0,
53484
14
        NULL, HFILL }},
53485
14
    { &hf_lpp_csi_RSRQMeasurementNotPossible_r16,
53486
14
      { "csi-RSRQMeasurementNotPossible-r16", "lpp.csi_RSRQMeasurementNotPossible_r16_element",
53487
14
        FT_NONE, BASE_NONE, NULL, 0,
53488
14
        NULL, HFILL }},
53489
14
    { &hf_lpp_remoteUE_Indication_r18_01,
53490
14
      { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18",
53491
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_01_vals), 0,
53492
14
        "T_remoteUE_Indication_r18_01", HFILL }},
53493
14
    { &hf_lpp_nr_DL_PRS_AssistanceData_r16,
53494
14
      { "nr-DL-PRS-AssistanceData-r16", "lpp.nr_DL_PRS_AssistanceData_r16_element",
53495
14
        FT_NONE, BASE_NONE, NULL, 0,
53496
14
        NULL, HFILL }},
53497
14
    { &hf_lpp_nr_SelectedDL_PRS_IndexList_r16,
53498
14
      { "nr-SelectedDL-PRS-IndexList-r16", "lpp.nr_SelectedDL_PRS_IndexList_r16",
53499
14
        FT_UINT32, BASE_DEC, NULL, 0,
53500
14
        NULL, HFILL }},
53501
14
    { &hf_lpp_nr_PositionCalculationAssistance_r16,
53502
14
      { "nr-PositionCalculationAssistance-r16", "lpp.nr_PositionCalculationAssistance_r16_element",
53503
14
        FT_NONE, BASE_NONE, NULL, 0,
53504
14
        NULL, HFILL }},
53505
14
    { &hf_lpp_nr_DL_TDOA_Error_r16,
53506
14
      { "nr-DL-TDOA-Error-r16", "lpp.nr_DL_TDOA_Error_r16",
53507
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_TDOA_Error_r16_vals), 0,
53508
14
        NULL, HFILL }},
53509
14
    { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_r17,
53510
14
      { "nr-On-Demand-DL-PRS-Configurations-r17", "lpp.nr_On_Demand_DL_PRS_Configurations_r17_element",
53511
14
        FT_NONE, BASE_NONE, NULL, 0,
53512
14
        NULL, HFILL }},
53513
14
    { &hf_lpp_nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17,
53514
14
      { "nr-On-Demand-DL-PRS-Configurations-Selected-IndexList-r17", "lpp.nr_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17",
53515
14
        FT_UINT32, BASE_DEC, NULL, 0,
53516
14
        NULL, HFILL }},
53517
14
    { &hf_lpp_assistanceDataValidityArea_r17,
53518
14
      { "assistanceDataValidityArea-r17", "lpp.assistanceDataValidityArea_r17",
53519
14
        FT_UINT32, BASE_DEC, NULL, 0,
53520
14
        "AreaID_CellList_r17", HFILL }},
53521
14
    { &hf_lpp_nr_PeriodicAssistData_r18,
53522
14
      { "nr-PeriodicAssistData-r18", "lpp.nr_PeriodicAssistData_r18_element",
53523
14
        FT_NONE, BASE_NONE, NULL, 0,
53524
14
        NULL, HFILL }},
53525
14
    { &hf_lpp_nr_AdType_r16,
53526
14
      { "nr-AdType-r16", "lpp.nr_AdType_r16",
53527
14
        FT_BYTES, BASE_NONE, NULL, 0,
53528
14
        NULL, HFILL }},
53529
14
    { &hf_lpp_nr_PosCalcAssistanceRequest_r17,
53530
14
      { "nr-PosCalcAssistanceRequest-r17", "lpp.nr_PosCalcAssistanceRequest_r17",
53531
14
        FT_BYTES, BASE_NONE, NULL, 0,
53532
14
        "T_nr_PosCalcAssistanceRequest_r17", HFILL }},
53533
14
    { &hf_lpp_nr_on_demand_DL_PRS_Request_r17,
53534
14
      { "nr-on-demand-DL-PRS-Request-r17", "lpp.nr_on_demand_DL_PRS_Request_r17_element",
53535
14
        FT_NONE, BASE_NONE, NULL, 0,
53536
14
        NULL, HFILL }},
53537
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17,
53538
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-Request-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17",
53539
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_vals), 0,
53540
14
        "T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17", HFILL }},
53541
14
    { &hf_lpp_pre_configured_AssistanceDataRequest_r17,
53542
14
      { "pre-configured-AssistanceDataRequest-r17", "lpp.pre_configured_AssistanceDataRequest_r17",
53543
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_pre_configured_AssistanceDataRequest_r17_vals), 0,
53544
14
        "T_pre_configured_AssistanceDataRequest_r17", HFILL }},
53545
14
    { &hf_lpp_nr_PeriodicAssistDataReq_r18,
53546
14
      { "nr-PeriodicAssistDataReq-r18", "lpp.nr_PeriodicAssistDataReq_r18_element",
53547
14
        FT_NONE, BASE_NONE, NULL, 0,
53548
14
        NULL, HFILL }},
53549
14
    { &hf_lpp_nr_IntegrityAssistanceRequest_r18,
53550
14
      { "nr-IntegrityAssistanceRequest-r18", "lpp.nr_IntegrityAssistanceRequest_r18",
53551
14
        FT_BYTES, BASE_NONE, NULL, 0,
53552
14
        "T_nr_IntegrityAssistanceRequest_r18", HFILL }},
53553
14
    { &hf_lpp_nr_DL_TDOA_SignalMeasurementInformation_r16,
53554
14
      { "nr-DL-TDOA-SignalMeasurementInformation-r16", "lpp.nr_DL_TDOA_SignalMeasurementInformation_r16_element",
53555
14
        FT_NONE, BASE_NONE, NULL, 0,
53556
14
        NULL, HFILL }},
53557
14
    { &hf_lpp_nr_dl_tdoa_LocationInformation_r16,
53558
14
      { "nr-dl-tdoa-LocationInformation-r16", "lpp.nr_dl_tdoa_LocationInformation_r16_element",
53559
14
        FT_NONE, BASE_NONE, NULL, 0,
53560
14
        NULL, HFILL }},
53561
14
    { &hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17,
53562
14
      { "nr-DL-TDOA-SignalMeasurementInstances-r17", "lpp.nr_DL_TDOA_SignalMeasurementInstances_r17",
53563
14
        FT_UINT32, BASE_DEC, NULL, 0,
53564
14
        "SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16", HFILL }},
53565
14
    { &hf_lpp_nr_DL_TDOA_SignalMeasurementInstances_r17_item,
53566
14
      { "NR-DL-TDOA-SignalMeasurementInformation-r16", "lpp.NR_DL_TDOA_SignalMeasurementInformation_r16_element",
53567
14
        FT_NONE, BASE_NONE, NULL, 0,
53568
14
        NULL, HFILL }},
53569
14
    { &hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17,
53570
14
      { "nr-DL-TDOA-LocationInformationInstances-r17", "lpp.nr_DL_TDOA_LocationInformationInstances_r17",
53571
14
        FT_UINT32, BASE_DEC, NULL, 0,
53572
14
        "SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16", HFILL }},
53573
14
    { &hf_lpp_nr_DL_TDOA_LocationInformationInstances_r17_item,
53574
14
      { "NR-DL-TDOA-LocationInformation-r16", "lpp.NR_DL_TDOA_LocationInformation_r16_element",
53575
14
        FT_NONE, BASE_NONE, NULL, 0,
53576
14
        NULL, HFILL }},
53577
14
    { &hf_lpp_dl_PRS_ReferenceInfo_r16,
53578
14
      { "dl-PRS-ReferenceInfo-r16", "lpp.dl_PRS_ReferenceInfo_r16_element",
53579
14
        FT_NONE, BASE_NONE, NULL, 0,
53580
14
        "DL_PRS_ID_Info_r16", HFILL }},
53581
14
    { &hf_lpp_nr_DL_TDOA_MeasList_r16,
53582
14
      { "nr-DL-TDOA-MeasList-r16", "lpp.nr_DL_TDOA_MeasList_r16",
53583
14
        FT_UINT32, BASE_DEC, NULL, 0,
53584
14
        NULL, HFILL }},
53585
14
    { &hf_lpp_nr_UE_RxTEG_TimingErrorMargin_r17,
53586
14
      { "nr-UE-RxTEG-TimingErrorMargin-r17", "lpp.nr_UE_RxTEG_TimingErrorMargin_r17",
53587
14
        FT_UINT32, BASE_DEC, VALS(lpp_TEG_TimingErrorMargin_r17_vals), 0,
53588
14
        "TEG_TimingErrorMargin_r17", HFILL }},
53589
14
    { &hf_lpp_NR_DL_TDOA_MeasList_r16_item,
53590
14
      { "NR-DL-TDOA-MeasElement-r16", "lpp.NR_DL_TDOA_MeasElement_r16_element",
53591
14
        FT_NONE, BASE_NONE, NULL, 0,
53592
14
        NULL, HFILL }},
53593
14
    { &hf_lpp_nr_TimeStamp_r16,
53594
14
      { "nr-TimeStamp-r16", "lpp.nr_TimeStamp_r16_element",
53595
14
        FT_NONE, BASE_NONE, NULL, 0,
53596
14
        NULL, HFILL }},
53597
14
    { &hf_lpp_nr_RSTD_r16,
53598
14
      { "nr-RSTD-r16", "lpp.nr_RSTD_r16",
53599
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_RSTD_r16_vals), 0,
53600
14
        NULL, HFILL }},
53601
14
    { &hf_lpp_k0_r16_01,
53602
14
      { "k0-r16", "lpp.k0_r16",
53603
14
        FT_UINT32, BASE_DEC, NULL, 0,
53604
14
        "INTEGER_0_1970049", HFILL }},
53605
14
    { &hf_lpp_k1_r16_01,
53606
14
      { "k1-r16", "lpp.k1_r16",
53607
14
        FT_UINT32, BASE_DEC, NULL, 0,
53608
14
        "INTEGER_0_985025", HFILL }},
53609
14
    { &hf_lpp_k2_r16_01,
53610
14
      { "k2-r16", "lpp.k2_r16",
53611
14
        FT_UINT32, BASE_DEC, NULL, 0,
53612
14
        "INTEGER_0_492513", HFILL }},
53613
14
    { &hf_lpp_k3_r16_01,
53614
14
      { "k3-r16", "lpp.k3_r16",
53615
14
        FT_UINT32, BASE_DEC, NULL, 0,
53616
14
        "INTEGER_0_246257", HFILL }},
53617
14
    { &hf_lpp_k4_r16_01,
53618
14
      { "k4-r16", "lpp.k4_r16",
53619
14
        FT_UINT32, BASE_DEC, NULL, 0,
53620
14
        "INTEGER_0_123129", HFILL }},
53621
14
    { &hf_lpp_k5_r16_01,
53622
14
      { "k5-r16", "lpp.k5_r16",
53623
14
        FT_UINT32, BASE_DEC, NULL, 0,
53624
14
        "INTEGER_0_61565", HFILL }},
53625
14
    { &hf_lpp_kMinus6_r18_01,
53626
14
      { "kMinus6-r18", "lpp.kMinus6_r18",
53627
14
        FT_UINT32, BASE_DEC, NULL, 0,
53628
14
        "INTEGER_0_126083073", HFILL }},
53629
14
    { &hf_lpp_kMinus5_r18_01,
53630
14
      { "kMinus5-r18", "lpp.kMinus5_r18",
53631
14
        FT_UINT32, BASE_DEC, NULL, 0,
53632
14
        "INTEGER_0_63041537", HFILL }},
53633
14
    { &hf_lpp_kMinus4_r18_01,
53634
14
      { "kMinus4-r18", "lpp.kMinus4_r18",
53635
14
        FT_UINT32, BASE_DEC, NULL, 0,
53636
14
        "INTEGER_0_31520769", HFILL }},
53637
14
    { &hf_lpp_kMinus3_r18_01,
53638
14
      { "kMinus3-r18", "lpp.kMinus3_r18",
53639
14
        FT_UINT32, BASE_DEC, NULL, 0,
53640
14
        "INTEGER_0_15760385", HFILL }},
53641
14
    { &hf_lpp_kMinus2_r18_01,
53642
14
      { "kMinus2-r18", "lpp.kMinus2_r18",
53643
14
        FT_UINT32, BASE_DEC, NULL, 0,
53644
14
        "INTEGER_0_7880193", HFILL }},
53645
14
    { &hf_lpp_kMinus1_r18_01,
53646
14
      { "kMinus1-r18", "lpp.kMinus1_r18",
53647
14
        FT_UINT32, BASE_DEC, NULL, 0,
53648
14
        "INTEGER_0_3940097", HFILL }},
53649
14
    { &hf_lpp_nr_AdditionalPathList_r16,
53650
14
      { "nr-AdditionalPathList-r16", "lpp.nr_AdditionalPathList_r16",
53651
14
        FT_UINT32, BASE_DEC, NULL, 0,
53652
14
        NULL, HFILL }},
53653
14
    { &hf_lpp_nr_TimingQuality_r16,
53654
14
      { "nr-TimingQuality-r16", "lpp.nr_TimingQuality_r16_element",
53655
14
        FT_NONE, BASE_NONE, NULL, 0,
53656
14
        NULL, HFILL }},
53657
14
    { &hf_lpp_nr_DL_PRS_RSRP_Result_r16,
53658
14
      { "nr-DL-PRS-RSRP-Result-r16", "lpp.nr_DL_PRS_RSRP_Result_r16",
53659
14
        FT_UINT32, BASE_DEC, NULL, 0,
53660
14
        "INTEGER_0_126", HFILL }},
53661
14
    { &hf_lpp_nr_DL_TDOA_AdditionalMeasurements_r16,
53662
14
      { "nr-DL-TDOA-AdditionalMeasurements-r16", "lpp.nr_DL_TDOA_AdditionalMeasurements_r16",
53663
14
        FT_UINT32, BASE_DEC, NULL, 0,
53664
14
        NULL, HFILL }},
53665
14
    { &hf_lpp_nr_UE_Rx_TEG_ID_r17,
53666
14
      { "nr-UE-Rx-TEG-ID-r17", "lpp.nr_UE_Rx_TEG_ID_r17",
53667
14
        FT_UINT32, BASE_DEC, NULL, 0,
53668
14
        "INTEGER_0_maxNumOfRxTEGs_1_r17", HFILL }},
53669
14
    { &hf_lpp_nr_DL_PRS_FirstPathRSRP_Result_r17,
53670
14
      { "nr-DL-PRS-FirstPathRSRP-Result-r17", "lpp.nr_DL_PRS_FirstPathRSRP_Result_r17",
53671
14
        FT_UINT32, BASE_DEC, NULL, 0,
53672
14
        "INTEGER_0_126", HFILL }},
53673
14
    { &hf_lpp_nr_los_nlos_Indicator_r17,
53674
14
      { "nr-los-nlos-Indicator-r17", "lpp.nr_los_nlos_Indicator_r17",
53675
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_los_nlos_Indicator_r17_vals), 0,
53676
14
        NULL, HFILL }},
53677
14
    { &hf_lpp_perTRP_r17,
53678
14
      { "perTRP-r17", "lpp.perTRP_r17_element",
53679
14
        FT_NONE, BASE_NONE, NULL, 0,
53680
14
        "LOS_NLOS_Indicator_r17", HFILL }},
53681
14
    { &hf_lpp_perResource_r17_01,
53682
14
      { "perResource-r17", "lpp.perResource_r17_element",
53683
14
        FT_NONE, BASE_NONE, NULL, 0,
53684
14
        "LOS_NLOS_Indicator_r17", HFILL }},
53685
14
    { &hf_lpp_nr_AdditionalPathListExt_r17,
53686
14
      { "nr-AdditionalPathListExt-r17", "lpp.nr_AdditionalPathListExt_r17",
53687
14
        FT_UINT32, BASE_DEC, NULL, 0,
53688
14
        NULL, HFILL }},
53689
14
    { &hf_lpp_nr_DL_TDOA_AdditionalMeasurementsExt_r17,
53690
14
      { "nr-DL-TDOA-AdditionalMeasurementsExt-r17", "lpp.nr_DL_TDOA_AdditionalMeasurementsExt_r17",
53691
14
        FT_UINT32, BASE_DEC, NULL, 0,
53692
14
        NULL, HFILL }},
53693
14
    { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18,
53694
14
      { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18",
53695
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_vals), 0,
53696
14
        NULL, HFILL }},
53697
14
    { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18,
53698
14
      { "nr-AggregatedDL-PRS-ResourceInfo-List-r18", "lpp.nr_AggregatedDL_PRS_ResourceInfo_List_r18",
53699
14
        FT_UINT32, BASE_DEC, NULL, 0,
53700
14
        "SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18", HFILL }},
53701
14
    { &hf_lpp_nr_AggregatedDL_PRS_ResourceInfo_List_r18_item,
53702
14
      { "NR-AggregatedDL-PRS-ResourceInfo-Element-r18", "lpp.NR_AggregatedDL_PRS_ResourceInfo_Element_r18_element",
53703
14
        FT_NONE, BASE_NONE, NULL, 0,
53704
14
        NULL, HFILL }},
53705
14
    { &hf_lpp_nr_RSCPD_r18,
53706
14
      { "nr-RSCPD-r18", "lpp.nr_RSCPD_r18",
53707
14
        FT_UINT32, BASE_DEC, NULL, 0,
53708
14
        "INTEGER_0_3599", HFILL }},
53709
14
    { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18,
53710
14
      { "nr-RSCPD-AddMeasurementSamples-r18", "lpp.nr_RSCPD_AddMeasurementSamples_r18",
53711
14
        FT_UINT32, BASE_DEC, NULL, 0,
53712
14
        "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18", HFILL }},
53713
14
    { &hf_lpp_nr_RSCPD_AddMeasurementSamples_r18_item,
53714
14
      { "NR-RSCPD-AdditionalMeasurementSamplesElement-r18", "lpp.NR_RSCPD_AdditionalMeasurementSamplesElement_r18_element",
53715
14
        FT_NONE, BASE_NONE, NULL, 0,
53716
14
        NULL, HFILL }},
53717
14
    { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18,
53718
14
      { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18",
53719
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_vals), 0,
53720
14
        NULL, HFILL }},
53721
14
    { &hf_lpp_NR_DL_TDOA_AdditionalMeasurements_r16_item,
53722
14
      { "NR-DL-TDOA-AdditionalMeasurementElement-r16", "lpp.NR_DL_TDOA_AdditionalMeasurementElement_r16_element",
53723
14
        FT_NONE, BASE_NONE, NULL, 0,
53724
14
        NULL, HFILL }},
53725
14
    { &hf_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17_item,
53726
14
      { "NR-DL-TDOA-AdditionalMeasurementElement-r16", "lpp.NR_DL_TDOA_AdditionalMeasurementElement_r16_element",
53727
14
        FT_NONE, BASE_NONE, NULL, 0,
53728
14
        NULL, HFILL }},
53729
14
    { &hf_lpp_nr_RSTD_ResultDiff_r16,
53730
14
      { "nr-RSTD-ResultDiff-r16", "lpp.nr_RSTD_ResultDiff_r16",
53731
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_RSTD_ResultDiff_r16_vals), 0,
53732
14
        NULL, HFILL }},
53733
14
    { &hf_lpp_k0_r16_02,
53734
14
      { "k0-r16", "lpp.k0_r16",
53735
14
        FT_UINT32, BASE_DEC, NULL, 0,
53736
14
        "INTEGER_0_8191", HFILL }},
53737
14
    { &hf_lpp_k1_r16_02,
53738
14
      { "k1-r16", "lpp.k1_r16",
53739
14
        FT_UINT32, BASE_DEC, NULL, 0,
53740
14
        "INTEGER_0_4095", HFILL }},
53741
14
    { &hf_lpp_k2_r16_02,
53742
14
      { "k2-r16", "lpp.k2_r16",
53743
14
        FT_UINT32, BASE_DEC, NULL, 0,
53744
14
        "INTEGER_0_2047", HFILL }},
53745
14
    { &hf_lpp_k3_r16_02,
53746
14
      { "k3-r16", "lpp.k3_r16",
53747
14
        FT_UINT32, BASE_DEC, NULL, 0,
53748
14
        "INTEGER_0_1023", HFILL }},
53749
14
    { &hf_lpp_k4_r16_02,
53750
14
      { "k4-r16", "lpp.k4_r16",
53751
14
        FT_UINT32, BASE_DEC, NULL, 0,
53752
14
        "INTEGER_0_511", HFILL }},
53753
14
    { &hf_lpp_k5_r16_02,
53754
14
      { "k5-r16", "lpp.k5_r16",
53755
14
        FT_UINT32, BASE_DEC, NULL, 0,
53756
14
        "INTEGER_0_255", HFILL }},
53757
14
    { &hf_lpp_kMinus6_r18_02,
53758
14
      { "kMinus6-r18", "lpp.kMinus6_r18",
53759
14
        FT_UINT32, BASE_DEC, NULL, 0,
53760
14
        "INTEGER_0_524224", HFILL }},
53761
14
    { &hf_lpp_kMinus5_r18_02,
53762
14
      { "kMinus5-r18", "lpp.kMinus5_r18",
53763
14
        FT_UINT32, BASE_DEC, NULL, 0,
53764
14
        "INTEGER_0_262112", HFILL }},
53765
14
    { &hf_lpp_kMinus4_r18_02,
53766
14
      { "kMinus4-r18", "lpp.kMinus4_r18",
53767
14
        FT_UINT32, BASE_DEC, NULL, 0,
53768
14
        "INTEGER_0_131056", HFILL }},
53769
14
    { &hf_lpp_kMinus3_r18_02,
53770
14
      { "kMinus3-r18", "lpp.kMinus3_r18",
53771
14
        FT_UINT32, BASE_DEC, NULL, 0,
53772
14
        "INTEGER_0_65528", HFILL }},
53773
14
    { &hf_lpp_kMinus2_r18_02,
53774
14
      { "kMinus2-r18", "lpp.kMinus2_r18",
53775
14
        FT_UINT32, BASE_DEC, NULL, 0,
53776
14
        "INTEGER_0_32764", HFILL }},
53777
14
    { &hf_lpp_kMinus1_r18_02,
53778
14
      { "kMinus1-r18", "lpp.kMinus1_r18",
53779
14
        FT_UINT32, BASE_DEC, NULL, 0,
53780
14
        "INTEGER_0_16382", HFILL }},
53781
14
    { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16,
53782
14
      { "nr-DL-PRS-RSRP-ResultDiff-r16", "lpp.nr_DL_PRS_RSRP_ResultDiff_r16",
53783
14
        FT_UINT32, BASE_DEC, NULL, 0,
53784
14
        "INTEGER_0_61", HFILL }},
53785
14
    { &hf_lpp_nr_DL_PRS_FirstPathRSRP_ResultDiff_r17,
53786
14
      { "nr-DL-PRS-FirstPathRSRP-ResultDiff-r17", "lpp.nr_DL_PRS_FirstPathRSRP_ResultDiff_r17",
53787
14
        FT_UINT32, BASE_DEC, NULL, 0,
53788
14
        "INTEGER_0_61", HFILL }},
53789
14
    { &hf_lpp_nr_los_nlos_IndicatorPerResource_r17,
53790
14
      { "nr-los-nlos-IndicatorPerResource-r17", "lpp.nr_los_nlos_IndicatorPerResource_r17_element",
53791
14
        FT_NONE, BASE_NONE, NULL, 0,
53792
14
        "LOS_NLOS_Indicator_r17", HFILL }},
53793
14
    { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_01,
53794
14
      { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18",
53795
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_01_vals), 0,
53796
14
        "T_nr_MeasBasedOnAggregatedResources_r18_01", HFILL }},
53797
14
    { &hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18,
53798
14
      { "nr-RSCPD-AdditionalMeasurementsAddSamples-r18", "lpp.nr_RSCPD_AdditionalMeasurementsAddSamples_r18",
53799
14
        FT_UINT32, BASE_DEC, NULL, 0,
53800
14
        "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18", HFILL }},
53801
14
    { &hf_lpp_nr_RSCPD_AdditionalMeasurementsAddSamples_r18_item,
53802
14
      { "NR-RSCPD-AdditionalMeasurementSamplesElement-r18", "lpp.NR_RSCPD_AdditionalMeasurementSamplesElement_r18_element",
53803
14
        FT_NONE, BASE_NONE, NULL, 0,
53804
14
        NULL, HFILL }},
53805
14
    { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01,
53806
14
      { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18",
53807
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01_vals), 0,
53808
14
        "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_01", HFILL }},
53809
14
    { &hf_lpp_measurementReferenceTime_r16,
53810
14
      { "measurementReferenceTime-r16", "lpp.measurementReferenceTime_r16",
53811
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measurementReferenceTime_r16_vals), 0,
53812
14
        NULL, HFILL }},
53813
14
    { &hf_lpp_systemFrameNumber_r16_01,
53814
14
      { "systemFrameNumber-r16", "lpp.systemFrameNumber_r16_element",
53815
14
        FT_NONE, BASE_NONE, NULL, 0,
53816
14
        "NR_TimeStamp_r16", HFILL }},
53817
14
    { &hf_lpp_utc_time_r16,
53818
14
      { "utc-time-r16", "lpp.utc_time_r16",
53819
14
        FT_STRING, BASE_NONE, NULL, 0,
53820
14
        "UTCTime", HFILL }},
53821
14
    { &hf_lpp_locationCoordinates_r17,
53822
14
      { "locationCoordinates-r17", "lpp.locationCoordinates_r17",
53823
14
        FT_UINT32, BASE_DEC, VALS(lpp_LocationCoordinates_vals), 0,
53824
14
        "LocationCoordinates", HFILL }},
53825
14
    { &hf_lpp_locationSource_r17,
53826
14
      { "locationSource-r17", "lpp.locationSource_r17",
53827
14
        FT_BYTES, BASE_NONE, NULL, 0,
53828
14
        "LocationSource_r13", HFILL }},
53829
14
    { &hf_lpp_nr_DL_PRS_RstdMeasurementInfoRequest_r16,
53830
14
      { "nr-DL-PRS-RstdMeasurementInfoRequest-r16", "lpp.nr_DL_PRS_RstdMeasurementInfoRequest_r16",
53831
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RstdMeasurementInfoRequest_r16_vals), 0,
53832
14
        "T_nr_DL_PRS_RstdMeasurementInfoRequest_r16", HFILL }},
53833
14
    { &hf_lpp_nr_RequestedMeasurements_r16,
53834
14
      { "nr-RequestedMeasurements-r16", "lpp.nr_RequestedMeasurements_r16",
53835
14
        FT_BYTES, BASE_NONE, NULL, 0,
53836
14
        NULL, HFILL }},
53837
14
    { &hf_lpp_nr_AssistanceAvailability_r16,
53838
14
      { "nr-AssistanceAvailability-r16", "lpp.nr_AssistanceAvailability_r16",
53839
14
        FT_BOOLEAN, BASE_NONE, NULL, 0,
53840
14
        "BOOLEAN", HFILL }},
53841
14
    { &hf_lpp_nr_DL_TDOA_ReportConfig_r16,
53842
14
      { "nr-DL-TDOA-ReportConfig-r16", "lpp.nr_DL_TDOA_ReportConfig_r16_element",
53843
14
        FT_NONE, BASE_NONE, NULL, 0,
53844
14
        NULL, HFILL }},
53845
14
    { &hf_lpp_additionalPaths_r16,
53846
14
      { "additionalPaths-r16", "lpp.additionalPaths_r16",
53847
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPaths_r16_vals), 0,
53848
14
        NULL, HFILL }},
53849
14
    { &hf_lpp_nr_UE_RxTEG_Request_r17,
53850
14
      { "nr-UE-RxTEG-Request-r17", "lpp.nr_UE_RxTEG_Request_r17",
53851
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTEG_Request_r17_vals), 0,
53852
14
        "T_nr_UE_RxTEG_Request_r17", HFILL }},
53853
14
    { &hf_lpp_nr_los_nlos_IndicatorRequest_r17,
53854
14
      { "nr-los-nlos-IndicatorRequest-r17", "lpp.nr_los_nlos_IndicatorRequest_r17_element",
53855
14
        FT_NONE, BASE_NONE, NULL, 0,
53856
14
        "T_nr_los_nlos_IndicatorRequest_r17", HFILL }},
53857
14
    { &hf_lpp_type_r17,
53858
14
      { "type-r17", "lpp.type_r17",
53859
14
        FT_UINT32, BASE_DEC, VALS(lpp_LOS_NLOS_IndicatorType1_r17_vals), 0,
53860
14
        "LOS_NLOS_IndicatorType1_r17", HFILL }},
53861
14
    { &hf_lpp_granularity_r17,
53862
14
      { "granularity-r17", "lpp.granularity_r17",
53863
14
        FT_UINT32, BASE_DEC, VALS(lpp_LOS_NLOS_IndicatorGranularity1_r17_vals), 0,
53864
14
        "LOS_NLOS_IndicatorGranularity1_r17", HFILL }},
53865
14
    { &hf_lpp_additionalPathsExt_r17,
53866
14
      { "additionalPathsExt-r17", "lpp.additionalPathsExt_r17",
53867
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsExt_r17_vals), 0,
53868
14
        "T_additionalPathsExt_r17", HFILL }},
53869
14
    { &hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17,
53870
14
      { "additionalPathsDL-PRS-RSRP-Request-r17", "lpp.additionalPathsDL_PRS_RSRP_Request_r17",
53871
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_vals), 0,
53872
14
        "T_additionalPathsDL_PRS_RSRP_Request_r17", HFILL }},
53873
14
    { &hf_lpp_multiMeasInSameReport_r17,
53874
14
      { "multiMeasInSameReport-r17", "lpp.multiMeasInSameReport_r17",
53875
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameReport_r17_vals), 0,
53876
14
        "T_multiMeasInSameReport_r17", HFILL }},
53877
14
    { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18,
53878
14
      { "nr-DL-PRS-JointMeasurementRequest-r18", "lpp.nr_DL_PRS_JointMeasurementRequest_r18_element",
53879
14
        FT_NONE, BASE_NONE, NULL, 0,
53880
14
        "T_nr_DL_PRS_JointMeasurementRequest_r18", HFILL }},
53881
14
    { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18,
53882
14
      { "nr-DL-PRS-JointMeasurementRequestedPFL-List-r18", "lpp.nr_DL_PRS_JointMeasurementRequestedPFL_List_r18",
53883
14
        FT_UINT32, BASE_DEC, NULL, 0,
53884
14
        "T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18", HFILL }},
53885
14
    { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item,
53886
14
      { "nr-DL-PRS-JointMeasurementRequestedPFL-List-r18 item", "lpp.nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_item",
53887
14
        FT_UINT32, BASE_DEC, NULL, 0,
53888
14
        "INTEGER_0_nrMaxFreqLayers_1_r16", HFILL }},
53889
14
    { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18,
53890
14
      { "nr-DL-PRS-RxHoppingRequest-r18", "lpp.nr_DL_PRS_RxHoppingRequest_r18_element",
53891
14
        FT_NONE, BASE_NONE, NULL, 0,
53892
14
        "T_nr_DL_PRS_RxHoppingRequest_r18", HFILL }},
53893
14
    { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18,
53894
14
      { "nr-DL-PRS-RxHoppingTotalBandwidth-r18", "lpp.nr_DL_PRS_RxHoppingTotalBandwidth_r18",
53895
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_vals), 0,
53896
14
        NULL, HFILL }},
53897
14
    { &hf_lpp_fr1_02,
53898
14
      { "fr1", "lpp.fr1",
53899
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_02_vals), 0,
53900
14
        "T_fr1_02", HFILL }},
53901
14
    { &hf_lpp_fr2_02,
53902
14
      { "fr2", "lpp.fr2",
53903
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_02_vals), 0,
53904
14
        "T_fr2_02", HFILL }},
53905
14
    { &hf_lpp_maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16,
53906
14
      { "maxDL-PRS-RSTD-MeasurementsPerTRP-Pair-r16", "lpp.maxDL_PRS_RSTD_MeasurementsPerTRP_Pair_r16",
53907
14
        FT_UINT32, BASE_DEC, NULL, 0,
53908
14
        "INTEGER_1_4", HFILL }},
53909
14
    { &hf_lpp_timingReportingGranularityFactor_r16,
53910
14
      { "timingReportingGranularityFactor-r16", "lpp.timingReportingGranularityFactor_r16",
53911
14
        FT_UINT32, BASE_DEC, NULL, 0,
53912
14
        "INTEGER_0_5", HFILL }},
53913
14
    { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01,
53914
14
      { "measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17",
53915
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01_vals), 0,
53916
14
        "T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_01", HFILL }},
53917
14
    { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17,
53918
14
      { "reducedDL-PRS-ProcessingSamples-r17", "lpp.reducedDL_PRS_ProcessingSamples_r17",
53919
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedDL_PRS_ProcessingSamples_r17_vals), 0,
53920
14
        NULL, HFILL }},
53921
14
    { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17,
53922
14
      { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17",
53923
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_vals), 0,
53924
14
        NULL, HFILL }},
53925
14
    { &hf_lpp_timingReportingGranularityFactorExt_r18,
53926
14
      { "timingReportingGranularityFactorExt-r18", "lpp.timingReportingGranularityFactorExt_r18",
53927
14
        FT_INT32, BASE_DEC, NULL, 0,
53928
14
        "INTEGER_M6_M1", HFILL }},
53929
14
    { &hf_lpp_nr_DL_PRS_MeasurementTimeWindowsConfig_r18,
53930
14
      { "nr-DL-PRS-MeasurementTimeWindowsConfig-r18", "lpp.nr_DL_PRS_MeasurementTimeWindowsConfig_r18",
53931
14
        FT_UINT32, BASE_DEC, NULL, 0,
53932
14
        NULL, HFILL }},
53933
14
    { &hf_lpp_nr_DL_TDOA_Mode_r16,
53934
14
      { "nr-DL-TDOA-Mode-r16", "lpp.nr_DL_TDOA_Mode_r16_element",
53935
14
        FT_NONE, BASE_NONE, NULL, 0,
53936
14
        "PositioningModes", HFILL }},
53937
14
    { &hf_lpp_nr_DL_TDOA_PRS_Capability_r16,
53938
14
      { "nr-DL-TDOA-PRS-Capability-r16", "lpp.nr_DL_TDOA_PRS_Capability_r16_element",
53939
14
        FT_NONE, BASE_NONE, NULL, 0,
53940
14
        "NR_DL_PRS_ResourcesCapability_r16", HFILL }},
53941
14
    { &hf_lpp_nr_DL_TDOA_MeasurementCapability_r16,
53942
14
      { "nr-DL-TDOA-MeasurementCapability-r16", "lpp.nr_DL_TDOA_MeasurementCapability_r16_element",
53943
14
        FT_NONE, BASE_NONE, NULL, 0,
53944
14
        NULL, HFILL }},
53945
14
    { &hf_lpp_nr_DL_PRS_QCL_ProcessingCapability_r16,
53946
14
      { "nr-DL-PRS-QCL-ProcessingCapability-r16", "lpp.nr_DL_PRS_QCL_ProcessingCapability_r16_element",
53947
14
        FT_NONE, BASE_NONE, NULL, 0,
53948
14
        NULL, HFILL }},
53949
14
    { &hf_lpp_nr_DL_PRS_ProcessingCapability_r16,
53950
14
      { "nr-DL-PRS-ProcessingCapability-r16", "lpp.nr_DL_PRS_ProcessingCapability_r16_element",
53951
14
        FT_NONE, BASE_NONE, NULL, 0,
53952
14
        NULL, HFILL }},
53953
14
    { &hf_lpp_additionalPathsReport_r16,
53954
14
      { "additionalPathsReport-r16", "lpp.additionalPathsReport_r16",
53955
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsReport_r16_vals), 0,
53956
14
        "T_additionalPathsReport_r16", HFILL }},
53957
14
    { &hf_lpp_periodicalReporting_r16_01,
53958
14
      { "periodicalReporting-r16", "lpp.periodicalReporting_r16_element",
53959
14
        FT_NONE, BASE_NONE, NULL, 0,
53960
14
        "PositioningModes", HFILL }},
53961
14
    { &hf_lpp_ten_ms_unit_ResponseTime_r17_01,
53962
14
      { "ten-ms-unit-ResponseTime-r17", "lpp.ten_ms_unit_ResponseTime_r17_element",
53963
14
        FT_NONE, BASE_NONE, NULL, 0,
53964
14
        "PositioningModes", HFILL }},
53965
14
    { &hf_lpp_nr_PosCalcAssistanceSupport_r17,
53966
14
      { "nr-PosCalcAssistanceSupport-r17", "lpp.nr_PosCalcAssistanceSupport_r17",
53967
14
        FT_BYTES, BASE_NONE, NULL, 0,
53968
14
        "T_nr_PosCalcAssistanceSupport_r17", HFILL }},
53969
14
    { &hf_lpp_nr_los_nlos_AssistanceDataSupport_r17,
53970
14
      { "nr-los-nlos-AssistanceDataSupport-r17", "lpp.nr_los_nlos_AssistanceDataSupport_r17_element",
53971
14
        FT_NONE, BASE_NONE, NULL, 0,
53972
14
        "T_nr_los_nlos_AssistanceDataSupport_r17", HFILL }},
53973
14
    { &hf_lpp_type_r17_01,
53974
14
      { "type-r17", "lpp.type_r17",
53975
14
        FT_UINT32, BASE_DEC, VALS(lpp_LOS_NLOS_IndicatorType2_r17_vals), 0,
53976
14
        "LOS_NLOS_IndicatorType2_r17", HFILL }},
53977
14
    { &hf_lpp_granularity_r17_01,
53978
14
      { "granularity-r17", "lpp.granularity_r17",
53979
14
        FT_UINT32, BASE_DEC, VALS(lpp_LOS_NLOS_IndicatorGranularity2_r17_vals), 0,
53980
14
        "LOS_NLOS_IndicatorGranularity2_r17", HFILL }},
53981
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17,
53982
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17",
53983
14
        FT_BYTES, BASE_NONE, NULL, 0,
53984
14
        NULL, HFILL }},
53985
14
    { &hf_lpp_nr_DL_TDOA_On_Demand_DL_PRS_Support_r17,
53986
14
      { "nr-DL-TDOA-On-Demand-DL-PRS-Support-r17", "lpp.nr_DL_TDOA_On_Demand_DL_PRS_Support_r17_element",
53987
14
        FT_NONE, BASE_NONE, NULL, 0,
53988
14
        "NR_On_Demand_DL_PRS_Support_r17", HFILL }},
53989
14
    { &hf_lpp_nr_los_nlos_IndicatorSupport_r17,
53990
14
      { "nr-los-nlos-IndicatorSupport-r17", "lpp.nr_los_nlos_IndicatorSupport_r17_element",
53991
14
        FT_NONE, BASE_NONE, NULL, 0,
53992
14
        "T_nr_los_nlos_IndicatorSupport_r17", HFILL }},
53993
14
    { &hf_lpp_additionalPathsExtSupport_r17,
53994
14
      { "additionalPathsExtSupport-r17", "lpp.additionalPathsExtSupport_r17",
53995
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsExtSupport_r17_vals), 0,
53996
14
        "T_additionalPathsExtSupport_r17", HFILL }},
53997
14
    { &hf_lpp_nr_dl_prs_AssistanceDataValidity_r17,
53998
14
      { "nr-dl-prs-AssistanceDataValidity-r17", "lpp.nr_dl_prs_AssistanceDataValidity_r17_element",
53999
14
        FT_NONE, BASE_NONE, NULL, 0,
54000
14
        NULL, HFILL }},
54001
14
    { &hf_lpp_area_validity_r17,
54002
14
      { "area-validity-r17", "lpp.area_validity_r17",
54003
14
        FT_UINT32, BASE_DEC, NULL, 0,
54004
14
        "INTEGER_1_maxNrOfAreas_r17", HFILL }},
54005
14
    { &hf_lpp_multiMeasInSameMeasReport_r17,
54006
14
      { "multiMeasInSameMeasReport-r17", "lpp.multiMeasInSameMeasReport_r17",
54007
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameMeasReport_r17_vals), 0,
54008
14
        "T_multiMeasInSameMeasReport_r17", HFILL }},
54009
14
    { &hf_lpp_mg_ActivationRequest_r17,
54010
14
      { "mg-ActivationRequest-r17", "lpp.mg_ActivationRequest_r17",
54011
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mg_ActivationRequest_r17_vals), 0,
54012
14
        "T_mg_ActivationRequest_r17", HFILL }},
54013
14
    { &hf_lpp_posMeasGapSupport_r17,
54014
14
      { "posMeasGapSupport-r17", "lpp.posMeasGapSupport_r17",
54015
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posMeasGapSupport_r17_vals), 0,
54016
14
        "T_posMeasGapSupport_r17", HFILL }},
54017
14
    { &hf_lpp_multiLocationEstimateInSameMeasReport_r17,
54018
14
      { "multiLocationEstimateInSameMeasReport-r17", "lpp.multiLocationEstimateInSameMeasReport_r17",
54019
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiLocationEstimateInSameMeasReport_r17_vals), 0,
54020
14
        "T_multiLocationEstimateInSameMeasReport_r17", HFILL }},
54021
14
    { &hf_lpp_locationCoordinateTypes_r18,
54022
14
      { "locationCoordinateTypes-r18", "lpp.locationCoordinateTypes_r18_element",
54023
14
        FT_NONE, BASE_NONE, NULL, 0,
54024
14
        "LocationCoordinateTypes", HFILL }},
54025
14
    { &hf_lpp_periodicAssistanceData_r18,
54026
14
      { "periodicAssistanceData-r18", "lpp.periodicAssistanceData_r18",
54027
14
        FT_BYTES, BASE_NONE, NULL, 0,
54028
14
        NULL, HFILL }},
54029
14
    { &hf_lpp_nr_IntegrityAssistanceSupport_r18,
54030
14
      { "nr-IntegrityAssistanceSupport-r18", "lpp.nr_IntegrityAssistanceSupport_r18",
54031
14
        FT_BYTES, BASE_NONE, NULL, 0,
54032
14
        "T_nr_IntegrityAssistanceSupport_r18", HFILL }},
54033
14
    { &hf_lpp_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18,
54034
14
      { "nr-DL-TDOA-OnDemandPRS-ForBWA-Support-r18", "lpp.nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18",
54035
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18_vals), 0,
54036
14
        "T_nr_DL_TDOA_OnDemandPRS_ForBWA_Support_r18", HFILL }},
54037
14
    { &hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR1_r16,
54038
14
      { "dl-RSTD-MeasurementPerPairOfTRP-FR1-r16", "lpp.dl_RSTD_MeasurementPerPairOfTRP_FR1_r16",
54039
14
        FT_UINT32, BASE_DEC, NULL, 0,
54040
14
        "INTEGER_1_4", HFILL }},
54041
14
    { &hf_lpp_dl_RSTD_MeasurementPerPairOfTRP_FR2_r16,
54042
14
      { "dl-RSTD-MeasurementPerPairOfTRP-FR2-r16", "lpp.dl_RSTD_MeasurementPerPairOfTRP_FR2_r16",
54043
14
        FT_UINT32, BASE_DEC, NULL, 0,
54044
14
        "INTEGER_1_4", HFILL }},
54045
14
    { &hf_lpp_supportOfDL_PRS_RSRP_MeasFR1_r16,
54046
14
      { "supportOfDL-PRS-RSRP-MeasFR1-r16", "lpp.supportOfDL_PRS_RSRP_MeasFR1_r16",
54047
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_RSRP_MeasFR1_r16_vals), 0,
54048
14
        NULL, HFILL }},
54049
14
    { &hf_lpp_supportOfDL_PRS_RSRP_MeasFR2_r16,
54050
14
      { "supportOfDL-PRS-RSRP-MeasFR2-r16", "lpp.supportOfDL_PRS_RSRP_MeasFR2_r16",
54051
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_RSRP_MeasFR2_r16_vals), 0,
54052
14
        NULL, HFILL }},
54053
14
    { &hf_lpp_dl_tdoa_MeasCapabilityBandList_r17,
54054
14
      { "dl-tdoa-MeasCapabilityBandList-r17", "lpp.dl_tdoa_MeasCapabilityBandList_r17",
54055
14
        FT_UINT32, BASE_DEC, NULL, 0,
54056
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17", HFILL }},
54057
14
    { &hf_lpp_dl_tdoa_MeasCapabilityBandList_r17_item,
54058
14
      { "DL-TDOA-MeasCapabilityPerBand-r17", "lpp.DL_TDOA_MeasCapabilityPerBand_r17_element",
54059
14
        FT_NONE, BASE_NONE, NULL, 0,
54060
14
        NULL, HFILL }},
54061
14
    { &hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17,
54062
14
      { "supportOfDL-PRS-FirstPathRSRP-r17", "lpp.supportOfDL_PRS_FirstPathRSRP_r17",
54063
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_vals), 0,
54064
14
        NULL, HFILL }},
54065
14
    { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17,
54066
14
      { "dl-PRS-MeasRRC-Inactive-r17", "lpp.dl_PRS_MeasRRC_Inactive_r17",
54067
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasRRC_Inactive_r17_vals), 0,
54068
14
        NULL, HFILL }},
54069
14
    { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18,
54070
14
      { "supportOfDL-PRS-BWA-RRC-Connected-r18", "lpp.supportOfDL_PRS_BWA_RRC_Connected_r18",
54071
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_vals), 0,
54072
14
        NULL, HFILL }},
54073
14
    { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18,
54074
14
      { "supportOfDL-PRS-BWA-RRC-Inactive-r18", "lpp.supportOfDL_PRS_BWA_RRC_Inactive_r18",
54075
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_vals), 0,
54076
14
        NULL, HFILL }},
54077
14
    { &hf_lpp_supportOfDL_PRS_BWA_RRC_Idle_r18,
54078
14
      { "supportOfDL-PRS-BWA-RRC-Idle-r18", "lpp.supportOfDL_PRS_BWA_RRC_Idle_r18",
54079
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Idle_r18_vals), 0,
54080
14
        NULL, HFILL }},
54081
14
    { &hf_lpp_nr_DL_PRS_RSCPD_RRC_Connected_r18,
54082
14
      { "nr-DL-PRS-RSCPD-RRC-Connected-r18", "lpp.nr_DL_PRS_RSCPD_RRC_Connected_r18",
54083
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCPD_RRC_Connected_r18_vals), 0,
54084
14
        NULL, HFILL }},
54085
14
    { &hf_lpp_assocSingleRSTD_WithUpToNsampleRSCPD_r18,
54086
14
      { "assocSingleRSTD-WithUpToNsampleRSCPD-r18", "lpp.assocSingleRSTD_WithUpToNsampleRSCPD_r18",
54087
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_assocSingleRSTD_WithUpToNsampleRSCPD_r18_vals), 0,
54088
14
        NULL, HFILL }},
54089
14
    { &hf_lpp_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18,
54090
14
      { "nr-DL-PRS-RSCPD-MeasurementRRC-Idle-r18", "lpp.nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18",
54091
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCPD_MeasurementRRC_Idle_r18_vals), 0,
54092
14
        NULL, HFILL }},
54093
14
    { &hf_lpp_supportOfUE_basedCarrierPhasePositioning_r18,
54094
14
      { "supportOfUE-basedCarrierPhasePositioning-r18", "lpp.supportOfUE_basedCarrierPhasePositioning_r18",
54095
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfUE_basedCarrierPhasePositioning_r18_vals), 0,
54096
14
        NULL, HFILL }},
54097
14
    { &hf_lpp_supportOfSymbolTimeStampForRSCPD_r18,
54098
14
      { "supportOfSymbolTimeStampForRSCPD-r18", "lpp.supportOfSymbolTimeStampForRSCPD_r18",
54099
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfSymbolTimeStampForRSCPD_r18_vals), 0,
54100
14
        NULL, HFILL }},
54101
14
    { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18,
54102
14
      { "supportOfFinerTimingReportGranularityForPRS-Meas-r18", "lpp.supportOfFinerTimingReportGranularityForPRS_Meas_r18",
54103
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_vals), 0,
54104
14
        NULL, HFILL }},
54105
14
    { &hf_lpp_supportOfMeasurementsInTimeWindow_r18,
54106
14
      { "supportOfMeasurementsInTimeWindow-r18", "lpp.supportOfMeasurementsInTimeWindow_r18",
54107
14
        FT_BYTES, BASE_NONE, NULL, 0,
54108
14
        NULL, HFILL }},
54109
14
    { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18,
54110
14
      { "supportOfPRS-MeasurementRRC-Idle-r18", "lpp.supportOfPRS_MeasurementRRC_Idle_r18",
54111
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_vals), 0,
54112
14
        NULL, HFILL }},
54113
14
    { &hf_lpp_nr_DL_PRS_RSCPD_RRC_Inactive_r18,
54114
14
      { "nr-DL-PRS-RSCPD-RRC-Inactive-r18", "lpp.nr_DL_PRS_RSCPD_RRC_Inactive_r18",
54115
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCPD_RRC_Inactive_r18_vals), 0,
54116
14
        NULL, HFILL }},
54117
14
    { &hf_lpp_locationServerErrorCauses_r16_01,
54118
14
      { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element",
54119
14
        FT_NONE, BASE_NONE, NULL, 0,
54120
14
        "NR_DL_TDOA_LocationServerErrorCauses_r16", HFILL }},
54121
14
    { &hf_lpp_targetDeviceErrorCauses_r16_01,
54122
14
      { "targetDeviceErrorCauses-r16", "lpp.targetDeviceErrorCauses_r16_element",
54123
14
        FT_NONE, BASE_NONE, NULL, 0,
54124
14
        "NR_DL_TDOA_TargetDeviceErrorCauses_r16", HFILL }},
54125
14
    { &hf_lpp_cause_r16_02,
54126
14
      { "cause-r16", "lpp.cause_r16",
54127
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_02_vals), 0,
54128
14
        "T_cause_r16_02", HFILL }},
54129
14
    { &hf_lpp_cause_r16_03,
54130
14
      { "cause-r16", "lpp.cause_r16",
54131
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_03_vals), 0,
54132
14
        "T_cause_r16_03", HFILL }},
54133
14
    { &hf_lpp_remoteUE_Indication_r18_02,
54134
14
      { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18",
54135
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_02_vals), 0,
54136
14
        "T_remoteUE_Indication_r18_02", HFILL }},
54137
14
    { &hf_lpp_nr_DL_AoD_Error_r16,
54138
14
      { "nr-DL-AoD-Error-r16", "lpp.nr_DL_AoD_Error_r16",
54139
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_DL_AoD_Error_r16_vals), 0,
54140
14
        NULL, HFILL }},
54141
14
    { &hf_lpp_nr_DL_PRS_BeamInfo_r17,
54142
14
      { "nr-DL-PRS-BeamInfo-r17", "lpp.nr_DL_PRS_BeamInfo_r17",
54143
14
        FT_UINT32, BASE_DEC, NULL, 0,
54144
14
        "NR_DL_PRS_BeamInfo_r16", HFILL }},
54145
14
    { &hf_lpp_nr_AdType_r16_01,
54146
14
      { "nr-AdType-r16", "lpp.nr_AdType_r16",
54147
14
        FT_BYTES, BASE_NONE, NULL, 0,
54148
14
        "T_nr_AdType_r16_01", HFILL }},
54149
14
    { &hf_lpp_nr_PosCalcAssistanceRequest_r17_01,
54150
14
      { "nr-PosCalcAssistanceRequest-r17", "lpp.nr_PosCalcAssistanceRequest_r17",
54151
14
        FT_BYTES, BASE_NONE, NULL, 0,
54152
14
        "T_nr_PosCalcAssistanceRequest_r17_01", HFILL }},
54153
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01,
54154
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-Request-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17",
54155
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01_vals), 0,
54156
14
        "T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_01", HFILL }},
54157
14
    { &hf_lpp_nr_DL_PRS_BeamInfoRequest_r17,
54158
14
      { "nr-DL-PRS-BeamInfoRequest-r17", "lpp.nr_DL_PRS_BeamInfoRequest_r17",
54159
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_BeamInfoRequest_r17_vals), 0,
54160
14
        "T_nr_DL_PRS_BeamInfoRequest_r17", HFILL }},
54161
14
    { &hf_lpp_pre_configured_AssistanceDataRequest_r17_01,
54162
14
      { "pre-configured-AssistanceDataRequest-r17", "lpp.pre_configured_AssistanceDataRequest_r17",
54163
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_pre_configured_AssistanceDataRequest_r17_01_vals), 0,
54164
14
        "T_pre_configured_AssistanceDataRequest_r17_01", HFILL }},
54165
14
    { &hf_lpp_nr_IntegrityAssistanceRequest_r18_01,
54166
14
      { "nr-IntegrityAssistanceRequest-r18", "lpp.nr_IntegrityAssistanceRequest_r18",
54167
14
        FT_BYTES, BASE_NONE, NULL, 0,
54168
14
        "T_nr_IntegrityAssistanceRequest_r18_01", HFILL }},
54169
14
    { &hf_lpp_nr_DL_AoD_SignalMeasurementInformation_r16,
54170
14
      { "nr-DL-AoD-SignalMeasurementInformation-r16", "lpp.nr_DL_AoD_SignalMeasurementInformation_r16_element",
54171
14
        FT_NONE, BASE_NONE, NULL, 0,
54172
14
        NULL, HFILL }},
54173
14
    { &hf_lpp_nr_dl_AoD_LocationInformation_r16,
54174
14
      { "nr-dl-AoD-LocationInformation-r16", "lpp.nr_dl_AoD_LocationInformation_r16_element",
54175
14
        FT_NONE, BASE_NONE, NULL, 0,
54176
14
        NULL, HFILL }},
54177
14
    { &hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17,
54178
14
      { "nr-DL-AoD-SignalMeasurementInstances-r17", "lpp.nr_DL_AoD_SignalMeasurementInstances_r17",
54179
14
        FT_UINT32, BASE_DEC, NULL, 0,
54180
14
        "SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16", HFILL }},
54181
14
    { &hf_lpp_nr_DL_AoD_SignalMeasurementInstances_r17_item,
54182
14
      { "NR-DL-AoD-SignalMeasurementInformation-r16", "lpp.NR_DL_AoD_SignalMeasurementInformation_r16_element",
54183
14
        FT_NONE, BASE_NONE, NULL, 0,
54184
14
        NULL, HFILL }},
54185
14
    { &hf_lpp_nr_DL_AoD_LocationInformationInstances_r17,
54186
14
      { "nr-DL-AoD-LocationInformationInstances-r17", "lpp.nr_DL_AoD_LocationInformationInstances_r17",
54187
14
        FT_UINT32, BASE_DEC, NULL, 0,
54188
14
        "SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16", HFILL }},
54189
14
    { &hf_lpp_nr_DL_AoD_LocationInformationInstances_r17_item,
54190
14
      { "NR-DL-AoD-LocationInformation-r16", "lpp.NR_DL_AoD_LocationInformation_r16_element",
54191
14
        FT_NONE, BASE_NONE, NULL, 0,
54192
14
        NULL, HFILL }},
54193
14
    { &hf_lpp_nr_DL_AoD_MeasList_r16,
54194
14
      { "nr-DL-AoD-MeasList-r16", "lpp.nr_DL_AoD_MeasList_r16",
54195
14
        FT_UINT32, BASE_DEC, NULL, 0,
54196
14
        NULL, HFILL }},
54197
14
    { &hf_lpp_NR_DL_AoD_MeasList_r16_item,
54198
14
      { "NR-DL-AoD-MeasElement-r16", "lpp.NR_DL_AoD_MeasElement_r16_element",
54199
14
        FT_NONE, BASE_NONE, NULL, 0,
54200
14
        NULL, HFILL }},
54201
14
    { &hf_lpp_nr_DL_PRS_RxBeamIndex_r16,
54202
14
      { "nr-DL-PRS-RxBeamIndex-r16", "lpp.nr_DL_PRS_RxBeamIndex_r16",
54203
14
        FT_UINT32, BASE_DEC, NULL, 0,
54204
14
        "INTEGER_1_8", HFILL }},
54205
14
    { &hf_lpp_nr_DL_AoD_AdditionalMeasurements_r16,
54206
14
      { "nr-DL-AoD-AdditionalMeasurements-r16", "lpp.nr_DL_AoD_AdditionalMeasurements_r16",
54207
14
        FT_UINT32, BASE_DEC, NULL, 0,
54208
14
        NULL, HFILL }},
54209
14
    { &hf_lpp_nr_los_nlos_Indicator_r17_01,
54210
14
      { "nr-los-nlos-Indicator-r17", "lpp.nr_los_nlos_Indicator_r17",
54211
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_los_nlos_Indicator_r17_01_vals), 0,
54212
14
        "T_nr_los_nlos_Indicator_r17_01", HFILL }},
54213
14
    { &hf_lpp_nr_DL_AoD_AdditionalMeasurementsExt_r17,
54214
14
      { "nr-DL-AoD-AdditionalMeasurementsExt-r17", "lpp.nr_DL_AoD_AdditionalMeasurementsExt_r17",
54215
14
        FT_UINT32, BASE_DEC, NULL, 0,
54216
14
        NULL, HFILL }},
54217
14
    { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02,
54218
14
      { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18",
54219
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02_vals), 0,
54220
14
        "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_02", HFILL }},
54221
14
    { &hf_lpp_NR_DL_AoD_AdditionalMeasurements_r16_item,
54222
14
      { "NR-DL-AoD-AdditionalMeasurementElement-r16", "lpp.NR_DL_AoD_AdditionalMeasurementElement_r16_element",
54223
14
        FT_NONE, BASE_NONE, NULL, 0,
54224
14
        NULL, HFILL }},
54225
14
    { &hf_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17_item,
54226
14
      { "NR-DL-AoD-AdditionalMeasurementElement-r17", "lpp.NR_DL_AoD_AdditionalMeasurementElement_r17_element",
54227
14
        FT_NONE, BASE_NONE, NULL, 0,
54228
14
        NULL, HFILL }},
54229
14
    { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r16_01,
54230
14
      { "nr-DL-PRS-RSRP-ResultDiff-r16", "lpp.nr_DL_PRS_RSRP_ResultDiff_r16",
54231
14
        FT_UINT32, BASE_DEC, NULL, 0,
54232
14
        "INTEGER_0_30", HFILL }},
54233
14
    { &hf_lpp_nr_DL_PRS_ResourceID_r17,
54234
14
      { "nr-DL-PRS-ResourceID-r17", "lpp.nr_DL_PRS_ResourceID_r17",
54235
14
        FT_UINT32, BASE_DEC, NULL, 0,
54236
14
        "NR_DL_PRS_ResourceID_r16", HFILL }},
54237
14
    { &hf_lpp_nr_TimeStamp_r17,
54238
14
      { "nr-TimeStamp-r17", "lpp.nr_TimeStamp_r17_element",
54239
14
        FT_NONE, BASE_NONE, NULL, 0,
54240
14
        "NR_TimeStamp_r16", HFILL }},
54241
14
    { &hf_lpp_nr_DL_PRS_RSRP_ResultDiff_r17,
54242
14
      { "nr-DL-PRS-RSRP-ResultDiff-r17", "lpp.nr_DL_PRS_RSRP_ResultDiff_r17",
54243
14
        FT_UINT32, BASE_DEC, NULL, 0,
54244
14
        "INTEGER_0_30", HFILL }},
54245
14
    { &hf_lpp_nr_DL_PRS_RxBeamIndex_r17,
54246
14
      { "nr-DL-PRS-RxBeamIndex-r17", "lpp.nr_DL_PRS_RxBeamIndex_r17",
54247
14
        FT_UINT32, BASE_DEC, NULL, 0,
54248
14
        "INTEGER_1_8", HFILL }},
54249
14
    { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03,
54250
14
      { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18",
54251
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03_vals), 0,
54252
14
        "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_03", HFILL }},
54253
14
    { &hf_lpp_measurementReferenceTime_r16_01,
54254
14
      { "measurementReferenceTime-r16", "lpp.measurementReferenceTime_r16",
54255
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measurementReferenceTime_r16_01_vals), 0,
54256
14
        "T_measurementReferenceTime_r16_01", HFILL }},
54257
14
    { &hf_lpp_sfn_time_r16,
54258
14
      { "sfn-time-r16", "lpp.sfn_time_r16_element",
54259
14
        FT_NONE, BASE_NONE, NULL, 0,
54260
14
        "NR_TimeStamp_r16", HFILL }},
54261
14
    { &hf_lpp_nr_DL_AoD_ReportConfig_r16,
54262
14
      { "nr-DL-AoD-ReportConfig-r16", "lpp.nr_DL_AoD_ReportConfig_r16_element",
54263
14
        FT_NONE, BASE_NONE, NULL, 0,
54264
14
        NULL, HFILL }},
54265
14
    { &hf_lpp_multiMeasInSameReport_r17_01,
54266
14
      { "multiMeasInSameReport-r17", "lpp.multiMeasInSameReport_r17",
54267
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameReport_r17_01_vals), 0,
54268
14
        "T_multiMeasInSameReport_r17_01", HFILL }},
54269
14
    { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_01,
54270
14
      { "nr-DL-PRS-RxHoppingRequest-r18", "lpp.nr_DL_PRS_RxHoppingRequest_r18_element",
54271
14
        FT_NONE, BASE_NONE, NULL, 0,
54272
14
        "T_nr_DL_PRS_RxHoppingRequest_r18_01", HFILL }},
54273
14
    { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01,
54274
14
      { "nr-DL-PRS-RxHoppingTotalBandwidth-r18", "lpp.nr_DL_PRS_RxHoppingTotalBandwidth_r18",
54275
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01_vals), 0,
54276
14
        "T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01", HFILL }},
54277
14
    { &hf_lpp_fr1_03,
54278
14
      { "fr1", "lpp.fr1",
54279
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_03_vals), 0,
54280
14
        "T_fr1_03", HFILL }},
54281
14
    { &hf_lpp_fr2_03,
54282
14
      { "fr2", "lpp.fr2",
54283
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_03_vals), 0,
54284
14
        "T_fr2_03", HFILL }},
54285
14
    { &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r16,
54286
14
      { "maxDL-PRS-RSRP-MeasurementsPerTRP-r16", "lpp.maxDL_PRS_RSRP_MeasurementsPerTRP_r16",
54287
14
        FT_UINT32, BASE_DEC, NULL, 0,
54288
14
        "INTEGER_1_8", HFILL }},
54289
14
    { &hf_lpp_maxDL_PRS_RSRP_MeasurementsPerTRP_r17,
54290
14
      { "maxDL-PRS-RSRP-MeasurementsPerTRP-r17", "lpp.maxDL_PRS_RSRP_MeasurementsPerTRP_r17",
54291
14
        FT_UINT32, BASE_DEC, NULL, 0,
54292
14
        "INTEGER_9_24", HFILL }},
54293
14
    { &hf_lpp_maxDL_PRS_RSRPP_MeasurementsPerTRP_r17,
54294
14
      { "maxDL-PRS-RSRPP-MeasurementsPerTRP-r17", "lpp.maxDL_PRS_RSRPP_MeasurementsPerTRP_r17",
54295
14
        FT_UINT32, BASE_DEC, NULL, 0,
54296
14
        "INTEGER_1_24", HFILL }},
54297
14
    { &hf_lpp_nr_los_nlos_IndicatorRequest_r17_01,
54298
14
      { "nr-los-nlos-IndicatorRequest-r17", "lpp.nr_los_nlos_IndicatorRequest_r17_element",
54299
14
        FT_NONE, BASE_NONE, NULL, 0,
54300
14
        "T_nr_los_nlos_IndicatorRequest_r17_01", HFILL }},
54301
14
    { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_01,
54302
14
      { "reducedDL-PRS-ProcessingSamples-r17", "lpp.reducedDL_PRS_ProcessingSamples_r17",
54303
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedDL_PRS_ProcessingSamples_r17_01_vals), 0,
54304
14
        "T_reducedDL_PRS_ProcessingSamples_r17_01", HFILL }},
54305
14
    { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_01,
54306
14
      { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17",
54307
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_01_vals), 0,
54308
14
        "T_lowerRxBeamSweepingFactor_FR2_r17_01", HFILL }},
54309
14
    { &hf_lpp_nr_DL_AoD_Mode_r16,
54310
14
      { "nr-DL-AoD-Mode-r16", "lpp.nr_DL_AoD_Mode_r16_element",
54311
14
        FT_NONE, BASE_NONE, NULL, 0,
54312
14
        "PositioningModes", HFILL }},
54313
14
    { &hf_lpp_nr_DL_AoD_PRS_Capability_r16,
54314
14
      { "nr-DL-AoD-PRS-Capability-r16", "lpp.nr_DL_AoD_PRS_Capability_r16_element",
54315
14
        FT_NONE, BASE_NONE, NULL, 0,
54316
14
        "NR_DL_PRS_ResourcesCapability_r16", HFILL }},
54317
14
    { &hf_lpp_nr_DL_AoD_MeasurementCapability_r16,
54318
14
      { "nr-DL-AoD-MeasurementCapability-r16", "lpp.nr_DL_AoD_MeasurementCapability_r16_element",
54319
14
        FT_NONE, BASE_NONE, NULL, 0,
54320
14
        NULL, HFILL }},
54321
14
    { &hf_lpp_nr_PosCalcAssistanceSupport_r17_01,
54322
14
      { "nr-PosCalcAssistanceSupport-r17", "lpp.nr_PosCalcAssistanceSupport_r17",
54323
14
        FT_BYTES, BASE_NONE, NULL, 0,
54324
14
        "T_nr_PosCalcAssistanceSupport_r17_01", HFILL }},
54325
14
    { &hf_lpp_nr_los_nlos_AssistanceDataSupport_r17_01,
54326
14
      { "nr-los-nlos-AssistanceDataSupport-r17", "lpp.nr_los_nlos_AssistanceDataSupport_r17_element",
54327
14
        FT_NONE, BASE_NONE, NULL, 0,
54328
14
        "T_nr_los_nlos_AssistanceDataSupport_r17_01", HFILL }},
54329
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01,
54330
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17",
54331
14
        FT_BYTES, BASE_NONE, NULL, 0,
54332
14
        "T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01", HFILL }},
54333
14
    { &hf_lpp_dl_PRS_ResourcePrioritySubset_Sup_r17,
54334
14
      { "dl-PRS-ResourcePrioritySubset-Sup-r17", "lpp.dl_PRS_ResourcePrioritySubset_Sup_r17",
54335
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_ResourcePrioritySubset_Sup_r17_vals), 0,
54336
14
        "T_dl_PRS_ResourcePrioritySubset_Sup_r17", HFILL }},
54337
14
    { &hf_lpp_nr_DL_PRS_BeamInfoSup_r17,
54338
14
      { "nr-DL-PRS-BeamInfoSup-r17", "lpp.nr_DL_PRS_BeamInfoSup_r17",
54339
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_BeamInfoSup_r17_vals), 0,
54340
14
        NULL, HFILL }},
54341
14
    { &hf_lpp_nr_DL_AoD_On_Demand_DL_PRS_Support_r17,
54342
14
      { "nr-DL-AoD-On-Demand-DL-PRS-Support-r17", "lpp.nr_DL_AoD_On_Demand_DL_PRS_Support_r17_element",
54343
14
        FT_NONE, BASE_NONE, NULL, 0,
54344
14
        "NR_On_Demand_DL_PRS_Support_r17", HFILL }},
54345
14
    { &hf_lpp_nr_los_nlos_IndicatorSupport_r17_01,
54346
14
      { "nr-los-nlos-IndicatorSupport-r17", "lpp.nr_los_nlos_IndicatorSupport_r17_element",
54347
14
        FT_NONE, BASE_NONE, NULL, 0,
54348
14
        "T_nr_los_nlos_IndicatorSupport_r17_01", HFILL }},
54349
14
    { &hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_01,
54350
14
      { "nr-dl-prs-AssistanceDataValidity-r17", "lpp.nr_dl_prs_AssistanceDataValidity_r17_element",
54351
14
        FT_NONE, BASE_NONE, NULL, 0,
54352
14
        "T_nr_dl_prs_AssistanceDataValidity_r17_01", HFILL }},
54353
14
    { &hf_lpp_multiMeasInSameMeasReport_r17_01,
54354
14
      { "multiMeasInSameMeasReport-r17", "lpp.multiMeasInSameMeasReport_r17",
54355
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameMeasReport_r17_01_vals), 0,
54356
14
        "T_multiMeasInSameMeasReport_r17_01", HFILL }},
54357
14
    { &hf_lpp_mg_ActivationRequest_r17_01,
54358
14
      { "mg-ActivationRequest-r17", "lpp.mg_ActivationRequest_r17",
54359
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mg_ActivationRequest_r17_01_vals), 0,
54360
14
        "T_mg_ActivationRequest_r17_01", HFILL }},
54361
14
    { &hf_lpp_posMeasGapSupport_r17_01,
54362
14
      { "posMeasGapSupport-r17", "lpp.posMeasGapSupport_r17",
54363
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posMeasGapSupport_r17_01_vals), 0,
54364
14
        "T_posMeasGapSupport_r17_01", HFILL }},
54365
14
    { &hf_lpp_multiLocationEstimateInSameMeasReport_r17_01,
54366
14
      { "multiLocationEstimateInSameMeasReport-r17", "lpp.multiLocationEstimateInSameMeasReport_r17",
54367
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiLocationEstimateInSameMeasReport_r17_01_vals), 0,
54368
14
        "T_multiLocationEstimateInSameMeasReport_r17_01", HFILL }},
54369
14
    { &hf_lpp_nr_IntegrityAssistanceSupport_r18_01,
54370
14
      { "nr-IntegrityAssistanceSupport-r18", "lpp.nr_IntegrityAssistanceSupport_r18",
54371
14
        FT_BYTES, BASE_NONE, NULL, 0,
54372
14
        "T_nr_IntegrityAssistanceSupport_r18_01", HFILL }},
54373
14
    { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_r16,
54374
14
      { "maxDL-PRS-RSRP-MeasurementFR1-r16", "lpp.maxDL_PRS_RSRP_MeasurementFR1_r16",
54375
14
        FT_UINT32, BASE_DEC, NULL, 0,
54376
14
        "INTEGER_1_8", HFILL }},
54377
14
    { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_r16,
54378
14
      { "maxDL-PRS-RSRP-MeasurementFR2-r16", "lpp.maxDL_PRS_RSRP_MeasurementFR2_r16",
54379
14
        FT_UINT32, BASE_DEC, NULL, 0,
54380
14
        "INTEGER_1_8", HFILL }},
54381
14
    { &hf_lpp_dl_AoD_MeasCapabilityBandList_r16,
54382
14
      { "dl-AoD-MeasCapabilityBandList-r16", "lpp.dl_AoD_MeasCapabilityBandList_r16",
54383
14
        FT_UINT32, BASE_DEC, NULL, 0,
54384
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16", HFILL }},
54385
14
    { &hf_lpp_dl_AoD_MeasCapabilityBandList_r16_item,
54386
14
      { "DL-AoD-MeasCapabilityPerBand-r16", "lpp.DL_AoD_MeasCapabilityPerBand_r16_element",
54387
14
        FT_NONE, BASE_NONE, NULL, 0,
54388
14
        NULL, HFILL }},
54389
14
    { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR1_v1730,
54390
14
      { "maxDL-PRS-RSRP-MeasurementFR1-v1730", "lpp.maxDL_PRS_RSRP_MeasurementFR1_v1730",
54391
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_RSRP_MeasurementFR1_v1730_vals), 0,
54392
14
        NULL, HFILL }},
54393
14
    { &hf_lpp_maxDL_PRS_RSRP_MeasurementFR2_v1730,
54394
14
      { "maxDL-PRS-RSRP-MeasurementFR2-v1730", "lpp.maxDL_PRS_RSRP_MeasurementFR2_v1730",
54395
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_RSRP_MeasurementFR2_v1730_vals), 0,
54396
14
        NULL, HFILL }},
54397
14
    { &hf_lpp_simul_NR_DL_AoD_DL_TDOA_r16,
54398
14
      { "simul-NR-DL-AoD-DL-TDOA-r16", "lpp.simul_NR_DL_AoD_DL_TDOA_r16",
54399
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_simul_NR_DL_AoD_DL_TDOA_r16_vals), 0,
54400
14
        NULL, HFILL }},
54401
14
    { &hf_lpp_simul_NR_DL_AoD_Multi_RTT_r16,
54402
14
      { "simul-NR-DL-AoD-Multi-RTT-r16", "lpp.simul_NR_DL_AoD_Multi_RTT_r16",
54403
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_simul_NR_DL_AoD_Multi_RTT_r16_vals), 0,
54404
14
        "T_simul_NR_DL_AoD_Multi_RTT_r16", HFILL }},
54405
14
    { &hf_lpp_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17,
54406
14
      { "maxDL-PRS-FirstPathRSRP-MeasPerTRP-r17", "lpp.maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17",
54407
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_maxDL_PRS_FirstPathRSRP_MeasPerTRP_r17_vals), 0,
54408
14
        NULL, HFILL }},
54409
14
    { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17_01,
54410
14
      { "dl-PRS-MeasRRC-Inactive-r17", "lpp.dl_PRS_MeasRRC_Inactive_r17",
54411
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasRRC_Inactive_r17_01_vals), 0,
54412
14
        "T_dl_PRS_MeasRRC_Inactive_r17_01", HFILL }},
54413
14
    { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_01,
54414
14
      { "supportOfMeasurementsInTimeWindow-r18", "lpp.supportOfMeasurementsInTimeWindow_r18",
54415
14
        FT_BYTES, BASE_NONE, NULL, 0,
54416
14
        "T_supportOfMeasurementsInTimeWindow_r18_01", HFILL }},
54417
14
    { &hf_lpp_supportOfPRS_MeasurementRRC_Idle_r18_01,
54418
14
      { "supportOfPRS-MeasurementRRC-Idle-r18", "lpp.supportOfPRS_MeasurementRRC_Idle_r18",
54419
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfPRS_MeasurementRRC_Idle_r18_01_vals), 0,
54420
14
        "T_supportOfPRS_MeasurementRRC_Idle_r18_01", HFILL }},
54421
14
    { &hf_lpp_locationServerErrorCauses_r16_02,
54422
14
      { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element",
54423
14
        FT_NONE, BASE_NONE, NULL, 0,
54424
14
        "NR_DL_AoD_LocationServerErrorCauses_r16", HFILL }},
54425
14
    { &hf_lpp_targetDeviceErrorCauses_r16_02,
54426
14
      { "targetDeviceErrorCauses-r16", "lpp.targetDeviceErrorCauses_r16_element",
54427
14
        FT_NONE, BASE_NONE, NULL, 0,
54428
14
        "NR_DL_AoD_TargetDeviceErrorCauses_r16", HFILL }},
54429
14
    { &hf_lpp_cause_r16_04,
54430
14
      { "cause-r16", "lpp.cause_r16",
54431
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_04_vals), 0,
54432
14
        "T_cause_r16_04", HFILL }},
54433
14
    { &hf_lpp_cause_r16_05,
54434
14
      { "cause-r16", "lpp.cause_r16",
54435
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_05_vals), 0,
54436
14
        "T_cause_r16_05", HFILL }},
54437
14
    { &hf_lpp_remoteUE_Indication_r18_03,
54438
14
      { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18",
54439
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_03_vals), 0,
54440
14
        "T_remoteUE_Indication_r18_03", HFILL }},
54441
14
    { &hf_lpp_nr_Multi_RTT_Error_r16,
54442
14
      { "nr-Multi-RTT-Error-r16", "lpp.nr_Multi_RTT_Error_r16",
54443
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_Multi_RTT_Error_r16_vals), 0,
54444
14
        NULL, HFILL }},
54445
14
    { &hf_lpp_nr_AdType_r16_02,
54446
14
      { "nr-AdType-r16", "lpp.nr_AdType_r16",
54447
14
        FT_BYTES, BASE_NONE, NULL, 0,
54448
14
        "T_nr_AdType_r16_02", HFILL }},
54449
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02,
54450
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-Request-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17",
54451
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02_vals), 0,
54452
14
        "T_nr_DL_PRS_ExpectedAoD_or_AoA_Request_r17_02", HFILL }},
54453
14
    { &hf_lpp_pre_configured_AssistanceDataRequest_r17_02,
54454
14
      { "pre-configured-AssistanceDataRequest-r17", "lpp.pre_configured_AssistanceDataRequest_r17",
54455
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_pre_configured_AssistanceDataRequest_r17_02_vals), 0,
54456
14
        "T_pre_configured_AssistanceDataRequest_r17_02", HFILL }},
54457
14
    { &hf_lpp_nr_Multi_RTT_SignalMeasurementInformation_r16,
54458
14
      { "nr-Multi-RTT-SignalMeasurementInformation-r16", "lpp.nr_Multi_RTT_SignalMeasurementInformation_r16_element",
54459
14
        FT_NONE, BASE_NONE, NULL, 0,
54460
14
        NULL, HFILL }},
54461
14
    { &hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17,
54462
14
      { "nr-Multi-RTT-SignalMeasurementInstances-r17", "lpp.nr_Multi_RTT_SignalMeasurementInstances_r17",
54463
14
        FT_UINT32, BASE_DEC, NULL, 0,
54464
14
        "SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16", HFILL }},
54465
14
    { &hf_lpp_nr_Multi_RTT_SignalMeasurementInstances_r17_item,
54466
14
      { "NR-Multi-RTT-SignalMeasurementInformation-r16", "lpp.NR_Multi_RTT_SignalMeasurementInformation_r16_element",
54467
14
        FT_NONE, BASE_NONE, NULL, 0,
54468
14
        NULL, HFILL }},
54469
14
    { &hf_lpp_nr_Multi_RTT_MeasList_r16,
54470
14
      { "nr-Multi-RTT-MeasList-r16", "lpp.nr_Multi_RTT_MeasList_r16",
54471
14
        FT_UINT32, BASE_DEC, NULL, 0,
54472
14
        NULL, HFILL }},
54473
14
    { &hf_lpp_nr_NTA_Offset_r16,
54474
14
      { "nr-NTA-Offset-r16", "lpp.nr_NTA_Offset_r16",
54475
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_NTA_Offset_r16_vals), 0,
54476
14
        "T_nr_NTA_Offset_r16", HFILL }},
54477
14
    { &hf_lpp_nr_SRS_TxTEG_Set_r17,
54478
14
      { "nr-SRS-TxTEG-Set-r17", "lpp.nr_SRS_TxTEG_Set_r17",
54479
14
        FT_UINT32, BASE_DEC, NULL, 0,
54480
14
        "SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17", HFILL }},
54481
14
    { &hf_lpp_nr_SRS_TxTEG_Set_r17_item,
54482
14
      { "NR-SRS-TxTEG-Element-r17", "lpp.NR_SRS_TxTEG_Element_r17_element",
54483
14
        FT_NONE, BASE_NONE, NULL, 0,
54484
14
        NULL, HFILL }},
54485
14
    { &hf_lpp_nr_UE_TxTEG_TimingErrorMargin_r17,
54486
14
      { "nr-UE-TxTEG-TimingErrorMargin-r17", "lpp.nr_UE_TxTEG_TimingErrorMargin_r17",
54487
14
        FT_UINT32, BASE_DEC, VALS(lpp_TEG_TimingErrorMargin_r17_vals), 0,
54488
14
        "TEG_TimingErrorMargin_r17", HFILL }},
54489
14
    { &hf_lpp_nr_UE_RxTxTEG_TimingErrorMargin_r17,
54490
14
      { "nr-UE-RxTxTEG-TimingErrorMargin-r17", "lpp.nr_UE_RxTxTEG_TimingErrorMargin_r17",
54491
14
        FT_UINT32, BASE_DEC, VALS(lpp_RxTxTEG_TimingErrorMargin_r17_vals), 0,
54492
14
        "RxTxTEG_TimingErrorMargin_r17", HFILL }},
54493
14
    { &hf_lpp_NR_Multi_RTT_MeasList_r16_item,
54494
14
      { "NR-Multi-RTT-MeasElement-r16", "lpp.NR_Multi_RTT_MeasElement_r16_element",
54495
14
        FT_NONE, BASE_NONE, NULL, 0,
54496
14
        NULL, HFILL }},
54497
14
    { &hf_lpp_nr_UE_RxTxTimeDiff_r16,
54498
14
      { "nr-UE-RxTxTimeDiff-r16", "lpp.nr_UE_RxTxTimeDiff_r16",
54499
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTimeDiff_r16_vals), 0,
54500
14
        NULL, HFILL }},
54501
14
    { &hf_lpp_nr_Multi_RTT_AdditionalMeasurements_r16,
54502
14
      { "nr-Multi-RTT-AdditionalMeasurements-r16", "lpp.nr_Multi_RTT_AdditionalMeasurements_r16",
54503
14
        FT_UINT32, BASE_DEC, NULL, 0,
54504
14
        NULL, HFILL }},
54505
14
    { &hf_lpp_nr_UE_RxTx_TEG_Info_r17,
54506
14
      { "nr-UE-RxTx-TEG-Info-r17", "lpp.nr_UE_RxTx_TEG_Info_r17",
54507
14
        FT_UINT32, BASE_DEC, VALS(lpp_NR_UE_RxTx_TEG_Info_r17_vals), 0,
54508
14
        NULL, HFILL }},
54509
14
    { &hf_lpp_nr_los_nlos_Indicator_r17_02,
54510
14
      { "nr-los-nlos-Indicator-r17", "lpp.nr_los_nlos_Indicator_r17",
54511
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_los_nlos_Indicator_r17_02_vals), 0,
54512
14
        "T_nr_los_nlos_Indicator_r17_02", HFILL }},
54513
14
    { &hf_lpp_nr_Multi_RTT_AdditionalMeasurementsExt_r17,
54514
14
      { "nr-Multi-RTT-AdditionalMeasurementsExt-r17", "lpp.nr_Multi_RTT_AdditionalMeasurementsExt_r17",
54515
14
        FT_UINT32, BASE_DEC, NULL, 0,
54516
14
        NULL, HFILL }},
54517
14
    { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_02,
54518
14
      { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18",
54519
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_02_vals), 0,
54520
14
        "T_nr_MeasBasedOnAggregatedResources_r18_02", HFILL }},
54521
14
    { &hf_lpp_nr_RSCP_AddSampleMeasurements_r18,
54522
14
      { "nr-RSCP-AddSampleMeasurements-r18", "lpp.nr_RSCP_AddSampleMeasurements_r18",
54523
14
        FT_UINT32, BASE_DEC, NULL, 0,
54524
14
        "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }},
54525
14
    { &hf_lpp_nr_RSCP_AddSampleMeasurements_r18_item,
54526
14
      { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element",
54527
14
        FT_NONE, BASE_NONE, NULL, 0,
54528
14
        NULL, HFILL }},
54529
14
    { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04,
54530
14
      { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18",
54531
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04_vals), 0,
54532
14
        "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_04", HFILL }},
54533
14
    { &hf_lpp_nr_NTN_UE_RxTxMeasurements_r18,
54534
14
      { "nr-NTN-UE-RxTxMeasurements-r18", "lpp.nr_NTN_UE_RxTxMeasurements_r18_element",
54535
14
        FT_NONE, BASE_NONE, NULL, 0,
54536
14
        NULL, HFILL }},
54537
14
    { &hf_lpp_NR_Multi_RTT_AdditionalMeasurements_r16_item,
54538
14
      { "NR-Multi-RTT-AdditionalMeasurementElement-r16", "lpp.NR_Multi_RTT_AdditionalMeasurementElement_r16_element",
54539
14
        FT_NONE, BASE_NONE, NULL, 0,
54540
14
        NULL, HFILL }},
54541
14
    { &hf_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17_item,
54542
14
      { "NR-Multi-RTT-AdditionalMeasurementElement-r16", "lpp.NR_Multi_RTT_AdditionalMeasurementElement_r16_element",
54543
14
        FT_NONE, BASE_NONE, NULL, 0,
54544
14
        NULL, HFILL }},
54545
14
    { &hf_lpp_nr_UE_RxTxTimeDiffAdditional_r16,
54546
14
      { "nr-UE-RxTxTimeDiffAdditional-r16", "lpp.nr_UE_RxTxTimeDiffAdditional_r16",
54547
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTimeDiffAdditional_r16_vals), 0,
54548
14
        NULL, HFILL }},
54549
14
    { &hf_lpp_nr_MeasBasedOnAggregatedResources_r18_03,
54550
14
      { "nr-MeasBasedOnAggregatedResources-r18", "lpp.nr_MeasBasedOnAggregatedResources_r18",
54551
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MeasBasedOnAggregatedResources_r18_03_vals), 0,
54552
14
        "T_nr_MeasBasedOnAggregatedResources_r18_03", HFILL }},
54553
14
    { &hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18,
54554
14
      { "nr-RSCP-AdditionalMeasurementsAddSample-r18", "lpp.nr_RSCP_AdditionalMeasurementsAddSample_r18",
54555
14
        FT_UINT32, BASE_DEC, NULL, 0,
54556
14
        "SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18", HFILL }},
54557
14
    { &hf_lpp_nr_RSCP_AdditionalMeasurementsAddSample_r18_item,
54558
14
      { "NR-RSCP-AdditionalMeasurements-r18", "lpp.NR_RSCP_AdditionalMeasurements_r18_element",
54559
14
        FT_NONE, BASE_NONE, NULL, 0,
54560
14
        NULL, HFILL }},
54561
14
    { &hf_lpp_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05,
54562
14
      { "nr-ReportDL-PRS-MeasBasedOnSingleOrMultiHopRx-r18", "lpp.nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18",
54563
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05_vals), 0,
54564
14
        "T_nr_ReportDL_PRS_MeasBasedOnSingleOrMultiHopRx_r18_05", HFILL }},
54565
14
    { &hf_lpp_nr_UE_Tx_TEG_ID_r17,
54566
14
      { "nr-UE-Tx-TEG-ID-r17", "lpp.nr_UE_Tx_TEG_ID_r17",
54567
14
        FT_UINT32, BASE_DEC, NULL, 0,
54568
14
        "INTEGER_0_maxNumOfTxTEGs_1_r17", HFILL }},
54569
14
    { &hf_lpp_carrierFreq_r17,
54570
14
      { "carrierFreq-r17", "lpp.carrierFreq_r17_element",
54571
14
        FT_NONE, BASE_NONE, NULL, 0,
54572
14
        NULL, HFILL }},
54573
14
    { &hf_lpp_absoluteFrequencyPointA_r17,
54574
14
      { "absoluteFrequencyPointA-r17", "lpp.absoluteFrequencyPointA_r17",
54575
14
        FT_UINT32, BASE_DEC, NULL, 0,
54576
14
        "ARFCN_ValueNR_r15", HFILL }},
54577
14
    { &hf_lpp_offsetToPointA_r17,
54578
14
      { "offsetToPointA-r17", "lpp.offsetToPointA_r17",
54579
14
        FT_UINT32, BASE_DEC, NULL, 0,
54580
14
        "INTEGER_0_2199", HFILL }},
54581
14
    { &hf_lpp_srs_PosResourceList_r17,
54582
14
      { "srs-PosResourceList-r17", "lpp.srs_PosResourceList_r17",
54583
14
        FT_UINT32, BASE_DEC, NULL, 0,
54584
14
        "T_srs_PosResourceList_r17", HFILL }},
54585
14
    { &hf_lpp_srs_PosResourceList_r17_item,
54586
14
      { "srs-PosResourceList-r17 item", "lpp.srs_PosResourceList_r17_item",
54587
14
        FT_UINT32, BASE_DEC, NULL, 0,
54588
14
        "INTEGER_0_maxNumOfSRS_PosResources_1_r17", HFILL }},
54589
14
    { &hf_lpp_case1_r17,
54590
14
      { "case1-r17", "lpp.case1_r17_element",
54591
14
        FT_NONE, BASE_NONE, NULL, 0,
54592
14
        NULL, HFILL }},
54593
14
    { &hf_lpp_nr_UE_RxTx_TEG_ID_r17,
54594
14
      { "nr-UE-RxTx-TEG-ID-r17", "lpp.nr_UE_RxTx_TEG_ID_r17",
54595
14
        FT_UINT32, BASE_DEC, NULL, 0,
54596
14
        "INTEGER_0_maxNumOfRxTxTEGs_1_r17", HFILL }},
54597
14
    { &hf_lpp_case2_r17,
54598
14
      { "case2-r17", "lpp.case2_r17_element",
54599
14
        FT_NONE, BASE_NONE, NULL, 0,
54600
14
        NULL, HFILL }},
54601
14
    { &hf_lpp_nr_UE_Tx_TEG_Index_r17,
54602
14
      { "nr-UE-Tx-TEG-Index-r17", "lpp.nr_UE_Tx_TEG_Index_r17",
54603
14
        FT_UINT32, BASE_DEC, NULL, 0,
54604
14
        "INTEGER_1_maxTxTEG_Sets_r17", HFILL }},
54605
14
    { &hf_lpp_case3_r17,
54606
14
      { "case3-r17", "lpp.case3_r17_element",
54607
14
        FT_NONE, BASE_NONE, NULL, 0,
54608
14
        NULL, HFILL }},
54609
14
    { &hf_lpp_nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18,
54610
14
      { "nr-NTN-UE-RxTxTimeDiffSubframeOffset-r18", "lpp.nr_NTN_UE_RxTxTimeDiffSubframeOffset_r18",
54611
14
        FT_UINT32, BASE_DEC, NULL, 0,
54612
14
        "INTEGER_0_542", HFILL }},
54613
14
    { &hf_lpp_nr_NTN_DL_TimingDrift_r18,
54614
14
      { "nr-NTN-DL-TimingDrift-r18", "lpp.nr_NTN_DL_TimingDrift_r18",
54615
14
        FT_INT32, BASE_DEC, NULL, 0,
54616
14
        "INTEGER_M265_265", HFILL }},
54617
14
    { &hf_lpp_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16,
54618
14
      { "nr-UE-RxTxTimeDiffMeasurementInfoRequest-r16", "lpp.nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16",
54619
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16_vals), 0,
54620
14
        "T_nr_UE_RxTxTimeDiffMeasurementInfoRequest_r16", HFILL }},
54621
14
    { &hf_lpp_nr_RequestedMeasurements_r16_01,
54622
14
      { "nr-RequestedMeasurements-r16", "lpp.nr_RequestedMeasurements_r16",
54623
14
        FT_BYTES, BASE_NONE, NULL, 0,
54624
14
        "T_nr_RequestedMeasurements_r16_01", HFILL }},
54625
14
    { &hf_lpp_nr_Multi_RTT_ReportConfig_r16,
54626
14
      { "nr-Multi-RTT-ReportConfig-r16", "lpp.nr_Multi_RTT_ReportConfig_r16_element",
54627
14
        FT_NONE, BASE_NONE, NULL, 0,
54628
14
        NULL, HFILL }},
54629
14
    { &hf_lpp_additionalPaths_r16_01,
54630
14
      { "additionalPaths-r16", "lpp.additionalPaths_r16",
54631
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPaths_r16_01_vals), 0,
54632
14
        "T_additionalPaths_r16_01", HFILL }},
54633
14
    { &hf_lpp_nr_UE_RxTxTEG_Request_r17,
54634
14
      { "nr-UE-RxTxTEG-Request-r17", "lpp.nr_UE_RxTxTEG_Request_r17",
54635
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_UE_RxTxTEG_Request_r17_vals), 0,
54636
14
        "T_nr_UE_RxTxTEG_Request_r17", HFILL }},
54637
14
    { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17,
54638
14
      { "measureSameDL-PRS-ResourceWithDifferentRxTxTEGs-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17",
54639
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTxTEGs_r17_vals), 0,
54640
14
        NULL, HFILL }},
54641
14
    { &hf_lpp_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02,
54642
14
      { "measureSameDL-PRS-ResourceWithDifferentRxTEGs-r17", "lpp.measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17",
54643
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02_vals), 0,
54644
14
        "T_measureSameDL_PRS_ResourceWithDifferentRxTEGs_r17_02", HFILL }},
54645
14
    { &hf_lpp_reducedDL_PRS_ProcessingSamples_r17_02,
54646
14
      { "reducedDL-PRS-ProcessingSamples-r17", "lpp.reducedDL_PRS_ProcessingSamples_r17",
54647
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_reducedDL_PRS_ProcessingSamples_r17_02_vals), 0,
54648
14
        "T_reducedDL_PRS_ProcessingSamples_r17_02", HFILL }},
54649
14
    { &hf_lpp_nr_los_nlos_IndicatorRequest_r17_02,
54650
14
      { "nr-los-nlos-IndicatorRequest-r17", "lpp.nr_los_nlos_IndicatorRequest_r17_element",
54651
14
        FT_NONE, BASE_NONE, NULL, 0,
54652
14
        "T_nr_los_nlos_IndicatorRequest_r17_02", HFILL }},
54653
14
    { &hf_lpp_additionalPathsExt_r17_01,
54654
14
      { "additionalPathsExt-r17", "lpp.additionalPathsExt_r17",
54655
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsExt_r17_01_vals), 0,
54656
14
        "T_additionalPathsExt_r17_01", HFILL }},
54657
14
    { &hf_lpp_additionalPathsDL_PRS_RSRP_Request_r17_01,
54658
14
      { "additionalPathsDL-PRS-RSRP-Request-r17", "lpp.additionalPathsDL_PRS_RSRP_Request_r17",
54659
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsDL_PRS_RSRP_Request_r17_01_vals), 0,
54660
14
        "T_additionalPathsDL_PRS_RSRP_Request_r17_01", HFILL }},
54661
14
    { &hf_lpp_multiMeasInSameReport_r17_02,
54662
14
      { "multiMeasInSameReport-r17", "lpp.multiMeasInSameReport_r17",
54663
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameReport_r17_02_vals), 0,
54664
14
        "T_multiMeasInSameReport_r17_02", HFILL }},
54665
14
    { &hf_lpp_lowerRxBeamSweepingFactor_FR2_r17_02,
54666
14
      { "lowerRxBeamSweepingFactor-FR2-r17", "lpp.lowerRxBeamSweepingFactor_FR2_r17",
54667
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_lowerRxBeamSweepingFactor_FR2_r17_02_vals), 0,
54668
14
        "T_lowerRxBeamSweepingFactor_FR2_r17_02", HFILL }},
54669
14
    { &hf_lpp_nr_DL_PRS_RxHoppingRequest_r18_02,
54670
14
      { "nr-DL-PRS-RxHoppingRequest-r18", "lpp.nr_DL_PRS_RxHoppingRequest_r18_element",
54671
14
        FT_NONE, BASE_NONE, NULL, 0,
54672
14
        "T_nr_DL_PRS_RxHoppingRequest_r18_02", HFILL }},
54673
14
    { &hf_lpp_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02,
54674
14
      { "nr-DL-PRS-RxHoppingTotalBandwidth-r18", "lpp.nr_DL_PRS_RxHoppingTotalBandwidth_r18",
54675
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02_vals), 0,
54676
14
        "T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02", HFILL }},
54677
14
    { &hf_lpp_fr1_04,
54678
14
      { "fr1", "lpp.fr1",
54679
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr1_04_vals), 0,
54680
14
        "T_fr1_04", HFILL }},
54681
14
    { &hf_lpp_fr2_04,
54682
14
      { "fr2", "lpp.fr2",
54683
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_fr2_04_vals), 0,
54684
14
        "T_fr2_04", HFILL }},
54685
14
    { &hf_lpp_nr_DL_PRS_JointMeasurementRequest_r18_01,
54686
14
      { "nr-DL-PRS-JointMeasurementRequest-r18", "lpp.nr_DL_PRS_JointMeasurementRequest_r18_element",
54687
14
        FT_NONE, BASE_NONE, NULL, 0,
54688
14
        "T_nr_DL_PRS_JointMeasurementRequest_r18_01", HFILL }},
54689
14
    { &hf_lpp_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01,
54690
14
      { "nr-DL-PRS-JointMeasurementRequestedPFL-List-r18", "lpp.nr_DL_PRS_JointMeasurementRequestedPFL_List_r18",
54691
14
        FT_UINT32, BASE_DEC, NULL, 0,
54692
14
        "T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01", HFILL }},
54693
14
    { &hf_lpp_nr_NTN_UE_RxTxMeasurementsRequest_r18,
54694
14
      { "nr-NTN-UE-RxTxMeasurementsRequest-r18", "lpp.nr_NTN_UE_RxTxMeasurementsRequest_r18",
54695
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_NTN_UE_RxTxMeasurementsRequest_r18_vals), 0,
54696
14
        "T_nr_NTN_UE_RxTxMeasurementsRequest_r18", HFILL }},
54697
14
    { &hf_lpp_maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16,
54698
14
      { "maxDL-PRS-RxTxTimeDiffMeasPerTRP-r16", "lpp.maxDL_PRS_RxTxTimeDiffMeasPerTRP_r16",
54699
14
        FT_UINT32, BASE_DEC, NULL, 0,
54700
14
        "INTEGER_1_4", HFILL }},
54701
14
    { &hf_lpp_nr_Multi_RTT_PRS_Capability_r16,
54702
14
      { "nr-Multi-RTT-PRS-Capability-r16", "lpp.nr_Multi_RTT_PRS_Capability_r16_element",
54703
14
        FT_NONE, BASE_NONE, NULL, 0,
54704
14
        "NR_DL_PRS_ResourcesCapability_r16", HFILL }},
54705
14
    { &hf_lpp_nr_Multi_RTT_MeasurementCapability_r16,
54706
14
      { "nr-Multi-RTT-MeasurementCapability-r16", "lpp.nr_Multi_RTT_MeasurementCapability_r16_element",
54707
14
        FT_NONE, BASE_NONE, NULL, 0,
54708
14
        NULL, HFILL }},
54709
14
    { &hf_lpp_additionalPathsReport_r16_01,
54710
14
      { "additionalPathsReport-r16", "lpp.additionalPathsReport_r16",
54711
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsReport_r16_01_vals), 0,
54712
14
        "T_additionalPathsReport_r16_01", HFILL }},
54713
14
    { &hf_lpp_periodicalReporting_r16_02,
54714
14
      { "periodicalReporting-r16", "lpp.periodicalReporting_r16",
54715
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_periodicalReporting_r16_01_vals), 0,
54716
14
        "T_periodicalReporting_r16_01", HFILL }},
54717
14
    { &hf_lpp_ten_ms_unit_ResponseTime_r17_02,
54718
14
      { "ten-ms-unit-ResponseTime-r17", "lpp.ten_ms_unit_ResponseTime_r17",
54719
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_ten_ms_unit_ResponseTime_r17_01_vals), 0,
54720
14
        "T_ten_ms_unit_ResponseTime_r17_01", HFILL }},
54721
14
    { &hf_lpp_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02,
54722
14
      { "nr-DL-PRS-ExpectedAoD-or-AoA-Sup-r17", "lpp.nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17",
54723
14
        FT_BYTES, BASE_NONE, NULL, 0,
54724
14
        "T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02", HFILL }},
54725
14
    { &hf_lpp_nr_Multi_RTT_On_Demand_DL_PRS_Support_r17,
54726
14
      { "nr-Multi-RTT-On-Demand-DL-PRS-Support-r17", "lpp.nr_Multi_RTT_On_Demand_DL_PRS_Support_r17_element",
54727
14
        FT_NONE, BASE_NONE, NULL, 0,
54728
14
        "NR_On_Demand_DL_PRS_Support_r17", HFILL }},
54729
14
    { &hf_lpp_nr_UE_RxTx_TEG_ID_ReportingSupport_r17,
54730
14
      { "nr-UE-RxTx-TEG-ID-ReportingSupport-r17", "lpp.nr_UE_RxTx_TEG_ID_ReportingSupport_r17",
54731
14
        FT_BYTES, BASE_NONE, NULL, 0,
54732
14
        "T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17", HFILL }},
54733
14
    { &hf_lpp_nr_los_nlos_IndicatorSupport_r17_02,
54734
14
      { "nr-los-nlos-IndicatorSupport-r17", "lpp.nr_los_nlos_IndicatorSupport_r17_element",
54735
14
        FT_NONE, BASE_NONE, NULL, 0,
54736
14
        "T_nr_los_nlos_IndicatorSupport_r17_02", HFILL }},
54737
14
    { &hf_lpp_additionalPathsExtSupport_r17_01,
54738
14
      { "additionalPathsExtSupport-r17", "lpp.additionalPathsExtSupport_r17",
54739
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_additionalPathsExtSupport_r17_01_vals), 0,
54740
14
        "T_additionalPathsExtSupport_r17_01", HFILL }},
54741
14
    { &hf_lpp_nr_dl_prs_AssistanceDataValidity_r17_02,
54742
14
      { "nr-dl-prs-AssistanceDataValidity-r17", "lpp.nr_dl_prs_AssistanceDataValidity_r17_element",
54743
14
        FT_NONE, BASE_NONE, NULL, 0,
54744
14
        "T_nr_dl_prs_AssistanceDataValidity_r17_02", HFILL }},
54745
14
    { &hf_lpp_multiMeasInSameMeasReport_r17_02,
54746
14
      { "multiMeasInSameMeasReport-r17", "lpp.multiMeasInSameMeasReport_r17",
54747
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_multiMeasInSameMeasReport_r17_02_vals), 0,
54748
14
        "T_multiMeasInSameMeasReport_r17_02", HFILL }},
54749
14
    { &hf_lpp_mg_ActivationRequest_r17_02,
54750
14
      { "mg-ActivationRequest-r17", "lpp.mg_ActivationRequest_r17",
54751
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_mg_ActivationRequest_r17_02_vals), 0,
54752
14
        "T_mg_ActivationRequest_r17_02", HFILL }},
54753
14
    { &hf_lpp_posMeasGapSupport_r17_02,
54754
14
      { "posMeasGapSupport-r17", "lpp.posMeasGapSupport_r17",
54755
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_posMeasGapSupport_r17_02_vals), 0,
54756
14
        "T_posMeasGapSupport_r17_02", HFILL }},
54757
14
    { &hf_lpp_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18,
54758
14
      { "nr-MultiRTT-OnDemandPRS-ForBWA-Support-r18", "lpp.nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18",
54759
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18_vals), 0,
54760
14
        "T_nr_MultiRTT_OnDemandPRS_ForBWA_Support_r18", HFILL }},
54761
14
    { &hf_lpp_maxNrOfRx_TX_MeasFR1_r16,
54762
14
      { "maxNrOfRx-TX-MeasFR1-r16", "lpp.maxNrOfRx_TX_MeasFR1_r16",
54763
14
        FT_UINT32, BASE_DEC, NULL, 0,
54764
14
        "INTEGER_1_4", HFILL }},
54765
14
    { &hf_lpp_maxNrOfRx_TX_MeasFR2_r16,
54766
14
      { "maxNrOfRx-TX-MeasFR2-r16", "lpp.maxNrOfRx_TX_MeasFR2_r16",
54767
14
        FT_UINT32, BASE_DEC, NULL, 0,
54768
14
        "INTEGER_1_4", HFILL }},
54769
14
    { &hf_lpp_supportOfRSRP_MeasFR1_r16,
54770
14
      { "supportOfRSRP-MeasFR1-r16", "lpp.supportOfRSRP_MeasFR1_r16",
54771
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfRSRP_MeasFR1_r16_vals), 0,
54772
14
        NULL, HFILL }},
54773
14
    { &hf_lpp_supportOfRSRP_MeasFR2_r16,
54774
14
      { "supportOfRSRP-MeasFR2-r16", "lpp.supportOfRSRP_MeasFR2_r16",
54775
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfRSRP_MeasFR2_r16_vals), 0,
54776
14
        NULL, HFILL }},
54777
14
    { &hf_lpp_srs_AssocPRS_MultiLayersFR1_r16,
54778
14
      { "srs-AssocPRS-MultiLayersFR1-r16", "lpp.srs_AssocPRS_MultiLayersFR1_r16",
54779
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_srs_AssocPRS_MultiLayersFR1_r16_vals), 0,
54780
14
        NULL, HFILL }},
54781
14
    { &hf_lpp_srs_AssocPRS_MultiLayersFR2_r16,
54782
14
      { "srs-AssocPRS-MultiLayersFR2-r16", "lpp.srs_AssocPRS_MultiLayersFR2_r16",
54783
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_srs_AssocPRS_MultiLayersFR2_r16_vals), 0,
54784
14
        NULL, HFILL }},
54785
14
    { &hf_lpp_multi_RTT_MeasCapabilityBandList_r17,
54786
14
      { "multi-RTT-MeasCapabilityBandList-r17", "lpp.multi_RTT_MeasCapabilityBandList_r17",
54787
14
        FT_UINT32, BASE_DEC, NULL, 0,
54788
14
        "SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17", HFILL }},
54789
14
    { &hf_lpp_multi_RTT_MeasCapabilityBandList_r17_item,
54790
14
      { "Multi-RTT-MeasCapabilityPerBand-r17", "lpp.Multi_RTT_MeasCapabilityPerBand_r17_element",
54791
14
        FT_NONE, BASE_NONE, NULL, 0,
54792
14
        NULL, HFILL }},
54793
14
    { &hf_lpp_supportOfDL_PRS_FirstPathRSRP_r17_01,
54794
14
      { "supportOfDL-PRS-FirstPathRSRP-r17", "lpp.supportOfDL_PRS_FirstPathRSRP_r17",
54795
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_FirstPathRSRP_r17_01_vals), 0,
54796
14
        "T_supportOfDL_PRS_FirstPathRSRP_r17_01", HFILL }},
54797
14
    { &hf_lpp_dl_PRS_MeasRRC_Inactive_r17_02,
54798
14
      { "dl-PRS-MeasRRC-Inactive-r17", "lpp.dl_PRS_MeasRRC_Inactive_r17",
54799
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_dl_PRS_MeasRRC_Inactive_r17_02_vals), 0,
54800
14
        "T_dl_PRS_MeasRRC_Inactive_r17_02", HFILL }},
54801
14
    { &hf_lpp_supportOfDL_PRS_BWA_RRC_Connected_r18_01,
54802
14
      { "supportOfDL-PRS-BWA-RRC-Connected-r18", "lpp.supportOfDL_PRS_BWA_RRC_Connected_r18",
54803
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Connected_r18_01_vals), 0,
54804
14
        "T_supportOfDL_PRS_BWA_RRC_Connected_r18_01", HFILL }},
54805
14
    { &hf_lpp_supportOfDL_PRS_BWA_RRC_Inactive_r18_01,
54806
14
      { "supportOfDL-PRS-BWA-RRC-Inactive-r18", "lpp.supportOfDL_PRS_BWA_RRC_Inactive_r18",
54807
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01_vals), 0,
54808
14
        "T_supportOfDL_PRS_BWA_RRC_Inactive_r18_01", HFILL }},
54809
14
    { &hf_lpp_nr_NTN_MeasAndReport_r18,
54810
14
      { "nr-NTN-MeasAndReport-r18", "lpp.nr_NTN_MeasAndReport_r18",
54811
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_NTN_MeasAndReport_r18_vals), 0,
54812
14
        "T_nr_NTN_MeasAndReport_r18", HFILL }},
54813
14
    { &hf_lpp_nr_DL_PRS_RSCP_RRC_Connected_r18,
54814
14
      { "nr-DL-PRS-RSCP-RRC-Connected-r18", "lpp.nr_DL_PRS_RSCP_RRC_Connected_r18",
54815
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCP_RRC_Connected_r18_vals), 0,
54816
14
        NULL, HFILL }},
54817
14
    { &hf_lpp_nr_DL_PRS_RSCP_RRC_Inactive_r18,
54818
14
      { "nr-DL-PRS-RSCP-RRC-Inactive-r18", "lpp.nr_DL_PRS_RSCP_RRC_Inactive_r18",
54819
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_nr_DL_PRS_RSCP_RRC_Inactive_r18_vals), 0,
54820
14
        NULL, HFILL }},
54821
14
    { &hf_lpp_assocSingleRx_Tx_WithUpToNsampleRSCP_r18,
54822
14
      { "assocSingleRx-Tx-WithUpToNsampleRSCP-r18", "lpp.assocSingleRx_Tx_WithUpToNsampleRSCP_r18",
54823
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_assocSingleRx_Tx_WithUpToNsampleRSCP_r18_vals), 0,
54824
14
        NULL, HFILL }},
54825
14
    { &hf_lpp_supportOfSymbolTimeStampForRSCP_r18,
54826
14
      { "supportOfSymbolTimeStampForRSCP-r18", "lpp.supportOfSymbolTimeStampForRSCP_r18",
54827
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfSymbolTimeStampForRSCP_r18_vals), 0,
54828
14
        NULL, HFILL }},
54829
14
    { &hf_lpp_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01,
54830
14
      { "supportOfFinerTimingReportGranularityForPRS-Meas-r18", "lpp.supportOfFinerTimingReportGranularityForPRS_Meas_r18",
54831
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01_vals), 0,
54832
14
        "T_supportOfFinerTimingReportGranularityForPRS_Meas_r18_01", HFILL }},
54833
14
    { &hf_lpp_supportOfMeasurementsInTimeWindow_r18_02,
54834
14
      { "supportOfMeasurementsInTimeWindow-r18", "lpp.supportOfMeasurementsInTimeWindow_r18",
54835
14
        FT_BYTES, BASE_NONE, NULL, 0,
54836
14
        "T_supportOfMeasurementsInTimeWindow_r18_02", HFILL }},
54837
14
    { &hf_lpp_locationServerErrorCauses_r16_03,
54838
14
      { "locationServerErrorCauses-r16", "lpp.locationServerErrorCauses_r16_element",
54839
14
        FT_NONE, BASE_NONE, NULL, 0,
54840
14
        "NR_Multi_RTT_LocationServerErrorCauses_r16", HFILL }},
54841
14
    { &hf_lpp_targetDeviceErrorCauses_r16_03,
54842
14
      { "targetDeviceErrorCauses-r16", "lpp.targetDeviceErrorCauses_r16_element",
54843
14
        FT_NONE, BASE_NONE, NULL, 0,
54844
14
        "NR_Multi_RTT_TargetDeviceErrorCauses_r16", HFILL }},
54845
14
    { &hf_lpp_cause_r16_06,
54846
14
      { "cause-r16", "lpp.cause_r16",
54847
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_06_vals), 0,
54848
14
        "T_cause_r16_06", HFILL }},
54849
14
    { &hf_lpp_cause_r16_07,
54850
14
      { "cause-r16", "lpp.cause_r16",
54851
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_cause_r16_07_vals), 0,
54852
14
        "T_cause_r16_07", HFILL }},
54853
14
    { &hf_lpp_remoteUE_Indication_r18_04,
54854
14
      { "remoteUE-Indication-r18", "lpp.remoteUE_Indication_r18",
54855
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_remoteUE_Indication_r18_04_vals), 0,
54856
14
        "T_remoteUE_Indication_r18_04", HFILL }},
54857
14
    { &hf_lpp_valueTag_r15,
54858
14
      { "valueTag-r15", "lpp.valueTag_r15",
54859
14
        FT_UINT32, BASE_DEC, NULL, 0,
54860
14
        "INTEGER_0_63", HFILL }},
54861
14
    { &hf_lpp_expirationTime_r15,
54862
14
      { "expirationTime-r15", "lpp.expirationTime_r15",
54863
14
        FT_STRING, BASE_NONE, NULL, 0,
54864
14
        "UTCTime", HFILL }},
54865
14
    { &hf_lpp_cipheringKeyData_r15,
54866
14
      { "cipheringKeyData-r15", "lpp.cipheringKeyData_r15_element",
54867
14
        FT_NONE, BASE_NONE, NULL, 0,
54868
14
        NULL, HFILL }},
54869
14
    { &hf_lpp_segmentationInfo_r15,
54870
14
      { "segmentationInfo-r15", "lpp.segmentationInfo_r15_element",
54871
14
        FT_NONE, BASE_NONE, NULL, 0,
54872
14
        NULL, HFILL }},
54873
14
    { &hf_lpp_assistanceDataElement_r15,
54874
14
      { "assistanceDataElement-r15", "lpp.assistanceDataElement_r15",
54875
14
        FT_BYTES, BASE_NONE, NULL, 0,
54876
14
        "T_assistanceDataElement_r15", HFILL }},
54877
14
    { &hf_lpp_cipherSetID_r15,
54878
14
      { "cipherSetID-r15", "lpp.cipherSetID_r15",
54879
14
        FT_UINT32, BASE_DEC, NULL, 0,
54880
14
        "INTEGER_0_65535", HFILL }},
54881
14
    { &hf_lpp_d0_r15,
54882
14
      { "d0-r15", "lpp.d0_r15",
54883
14
        FT_BYTES, BASE_NONE, NULL, 0,
54884
14
        "BIT_STRING_SIZE_1_128", HFILL }},
54885
14
    { &hf_lpp_segmentationOption_r15,
54886
14
      { "segmentationOption-r15", "lpp.segmentationOption_r15",
54887
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_segmentationOption_r15_vals), 0,
54888
14
        NULL, HFILL }},
54889
14
    { &hf_lpp_assistanceDataSegmentType_r15,
54890
14
      { "assistanceDataSegmentType-r15", "lpp.assistanceDataSegmentType_r15",
54891
14
        FT_UINT32, BASE_DEC, VALS(lpp_T_assistanceDataSegmentType_r15_vals), 0,
54892
14
        NULL, HFILL }},
54893
14
    { &hf_lpp_assistanceDataSegmentNumber_r15,
54894
14
      { "assistanceDataSegmentNumber-r15", "lpp.assistanceDataSegmentNumber_r15",
54895
14
        FT_UINT32, BASE_DEC, NULL, 0,
54896
14
        "INTEGER_0_63", HFILL }},
54897
14
    { &hf_lpp_otdoa_ReferenceCellInfo_r15,
54898
14
      { "otdoa-ReferenceCellInfo-r15", "lpp.otdoa_ReferenceCellInfo_r15_element",
54899
14
        FT_NONE, BASE_NONE, NULL, 0,
54900
14
        "OTDOA_ReferenceCellInfo", HFILL }},
54901
14
    { &hf_lpp_otdoa_NeighbourCellInfo_r15,
54902
14
      { "otdoa-NeighbourCellInfo-r15", "lpp.otdoa_NeighbourCellInfo_r15",
54903
14
        FT_UINT32, BASE_DEC, NULL, 0,
54904
14
        "OTDOA_NeighbourCellInfoList", HFILL }},
54905
14
    { &hf_lpp_nr_trp_LocationInfo_r16,
54906
14
      { "nr-trp-LocationInfo-r16", "lpp.nr_trp_LocationInfo_r16",
54907
14
        FT_UINT32, BASE_DEC, NULL, 0,
54908
14
        NULL, HFILL }},
54909
14
    { &hf_lpp_nr_dl_prs_BeamInfo_r16,
54910
14
      { "nr-dl-prs-BeamInfo-r16", "lpp.nr_dl_prs_BeamInfo_r16",
54911
14
        FT_UINT32, BASE_DEC, NULL, 0,
54912
14
        NULL, HFILL }},
54913
14
    { &hf_lpp_nr_rtd_Info_r16,
54914
14
      { "nr-rtd-Info-r16", "lpp.nr_rtd_Info_r16_element",
54915
14
        FT_NONE, BASE_NONE, NULL, 0,
54916
14
        NULL, HFILL }},
54917
14
    { &hf_lpp_T_accessTypes_eutra,
54918
14
      { "eutra", "lpp.T.accessTypes.eutra",
54919
14
        FT_BOOLEAN, 8, NULL, 0x80,
54920
14
        NULL, HFILL }},
54921
14
    { &hf_lpp_T_accessTypes_utra,
54922
14
      { "utra", "lpp.T.accessTypes.utra",
54923
14
        FT_BOOLEAN, 8, NULL, 0x40,
54924
14
        NULL, HFILL }},
54925
14
    { &hf_lpp_T_accessTypes_gsm,
54926
14
      { "gsm", "lpp.T.accessTypes.gsm",
54927
14
        FT_BOOLEAN, 8, NULL, 0x20,
54928
14
        NULL, HFILL }},
54929
14
    { &hf_lpp_T_accessTypes_nb_iot,
54930
14
      { "nb-iot", "lpp.T.accessTypes.nb.iot",
54931
14
        FT_BOOLEAN, 8, NULL, 0x10,
54932
14
        NULL, HFILL }},
54933
14
    { &hf_lpp_T_accessTypes_nr_v1510,
54934
14
      { "nr-v1510", "lpp.T.accessTypes.nr.v1510",
54935
14
        FT_BOOLEAN, 8, NULL, 0x08,
54936
14
        NULL, HFILL }},
54937
14
    { &hf_lpp_UpdateCapabilities_r15_primaryCellID_r15,
54938
14
      { "primaryCellID-r15", "lpp.UpdateCapabilities.r15.primaryCellID.r15",
54939
14
        FT_BOOLEAN, 8, NULL, 0x80,
54940
14
        NULL, HFILL }},
54941
14
    { &hf_lpp_T_posModes_standalone,
54942
14
      { "standalone", "lpp.T.posModes.standalone",
54943
14
        FT_BOOLEAN, 8, NULL, 0x80,
54944
14
        NULL, HFILL }},
54945
14
    { &hf_lpp_T_posModes_ue_based,
54946
14
      { "ue-based", "lpp.T.posModes.ue.based",
54947
14
        FT_BOOLEAN, 8, NULL, 0x40,
54948
14
        NULL, HFILL }},
54949
14
    { &hf_lpp_T_posModes_ue_assisted,
54950
14
      { "ue-assisted", "lpp.T.posModes.ue.assisted",
54951
14
        FT_BOOLEAN, 8, NULL, 0x20,
54952
14
        NULL, HFILL }},
54953
14
    { &hf_lpp_T_lpp_message_segmentation_req_r14_serverToTarget,
54954
14
      { "serverToTarget", "lpp.T.lpp.message.segmentation.req.r14.serverToTarget",
54955
14
        FT_BOOLEAN, 8, NULL, 0x80,
54956
14
        NULL, HFILL }},
54957
14
    { &hf_lpp_T_lpp_message_segmentation_req_r14_targetToServer,
54958
14
      { "targetToServer", "lpp.T.lpp.message.segmentation.req.r14.targetToServer",
54959
14
        FT_BOOLEAN, 8, NULL, 0x40,
54960
14
        NULL, HFILL }},
54961
14
    { &hf_lpp_T_lpp_message_segmentation_r14_serverToTarget,
54962
14
      { "serverToTarget", "lpp.T.lpp.message.segmentation.r14.serverToTarget",
54963
14
        FT_BOOLEAN, 8, NULL, 0x80,
54964
14
        NULL, HFILL }},
54965
14
    { &hf_lpp_T_lpp_message_segmentation_r14_targetToServer,
54966
14
      { "targetToServer", "lpp.T.lpp.message.segmentation.r14.targetToServer",
54967
14
        FT_BOOLEAN, 8, NULL, 0x40,
54968
14
        NULL, HFILL }},
54969
14
    { &hf_lpp_LocationSource_r13_a_gnss,
54970
14
      { "a-gnss", "lpp.LocationSource.r13.a.gnss",
54971
14
        FT_BOOLEAN, 8, NULL, 0x80,
54972
14
        NULL, HFILL }},
54973
14
    { &hf_lpp_LocationSource_r13_wlan,
54974
14
      { "wlan", "lpp.LocationSource.r13.wlan",
54975
14
        FT_BOOLEAN, 8, NULL, 0x40,
54976
14
        NULL, HFILL }},
54977
14
    { &hf_lpp_LocationSource_r13_bt,
54978
14
      { "bt", "lpp.LocationSource.r13.bt",
54979
14
        FT_BOOLEAN, 8, NULL, 0x20,
54980
14
        NULL, HFILL }},
54981
14
    { &hf_lpp_LocationSource_r13_tbs,
54982
14
      { "tbs", "lpp.LocationSource.r13.tbs",
54983
14
        FT_BOOLEAN, 8, NULL, 0x10,
54984
14
        NULL, HFILL }},
54985
14
    { &hf_lpp_LocationSource_r13_sensor,
54986
14
      { "sensor", "lpp.LocationSource.r13.sensor",
54987
14
        FT_BOOLEAN, 8, NULL, 0x08,
54988
14
        NULL, HFILL }},
54989
14
    { &hf_lpp_LocationSource_r13_ha_gnss_v1510,
54990
14
      { "ha-gnss-v1510", "lpp.LocationSource.r13.ha.gnss.v1510",
54991
14
        FT_BOOLEAN, 8, NULL, 0x04,
54992
14
        NULL, HFILL }},
54993
14
    { &hf_lpp_LocationSource_r13_motion_sensor_v1550,
54994
14
      { "motion-sensor-v1550", "lpp.LocationSource.r13.motion.sensor.v1550",
54995
14
        FT_BOOLEAN, 8, NULL, 0x02,
54996
14
        NULL, HFILL }},
54997
14
    { &hf_lpp_LocationSource_r13_dl_tdoa_r16,
54998
14
      { "dl-tdoa-r16", "lpp.LocationSource.r13.dl.tdoa.r16",
54999
14
        FT_BOOLEAN, 8, NULL, 0x01,
55000
14
        NULL, HFILL }},
55001
14
    { &hf_lpp_LocationSource_r13_dl_aod_r16,
55002
14
      { "dl-aod-r16", "lpp.LocationSource.r13.dl.aod.r16",
55003
14
        FT_BOOLEAN, 8, NULL, 0x80,
55004
14
        NULL, HFILL }},
55005
14
    { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rstd,
55006
14
      { "rstd", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rstd",
55007
14
        FT_BOOLEAN, 8, NULL, 0x80,
55008
14
        NULL, HFILL }},
55009
14
    { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_ueRxTx,
55010
14
      { "ueRxTx", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.ueRxTx",
55011
14
        FT_BOOLEAN, 8, NULL, 0x40,
55012
14
        NULL, HFILL }},
55013
14
    { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrp,
55014
14
      { "rsrp", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rsrp",
55015
14
        FT_BOOLEAN, 8, NULL, 0x20,
55016
14
        NULL, HFILL }},
55017
14
    { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rsrpp,
55018
14
      { "rsrpp", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rsrpp",
55019
14
        FT_BOOLEAN, 8, NULL, 0x10,
55020
14
        NULL, HFILL }},
55021
14
    { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscp,
55022
14
      { "rscp", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rscp",
55023
14
        FT_BOOLEAN, 8, NULL, 0x08,
55024
14
        NULL, HFILL }},
55025
14
    { &hf_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18_rscpd,
55026
14
      { "rscpd", "lpp.T.nr.MeasurementsToPerformInTimeWindow.r18.rscpd",
55027
14
        FT_BOOLEAN, 8, NULL, 0x04,
55028
14
        NULL, HFILL }},
55029
14
    { &hf_lpp_T_adType_r14_prs,
55030
14
      { "prs", "lpp.T.adType.r14.prs",
55031
14
        FT_BOOLEAN, 8, NULL, 0x80,
55032
14
        NULL, HFILL }},
55033
14
    { &hf_lpp_T_adType_r14_nprs,
55034
14
      { "nprs", "lpp.T.adType.r14.nprs",
55035
14
        FT_BOOLEAN, 8, NULL, 0x40,
55036
14
        NULL, HFILL }},
55037
14
    { &hf_lpp_T_otdoa_Mode_ue_assisted,
55038
14
      { "ue-assisted", "lpp.T.otdoa.Mode.ue.assisted",
55039
14
        FT_BOOLEAN, 8, NULL, 0x80,
55040
14
        NULL, HFILL }},
55041
14
    { &hf_lpp_T_otdoa_Mode_ue_assisted_NB_r14,
55042
14
      { "ue-assisted-NB-r14", "lpp.T.otdoa.Mode.ue.assisted.NB.r14",
55043
14
        FT_BOOLEAN, 8, NULL, 0x40,
55044
14
        NULL, HFILL }},
55045
14
    { &hf_lpp_T_otdoa_Mode_ue_assisted_NB_TDD_r15,
55046
14
      { "ue-assisted-NB-TDD-r15", "lpp.T.otdoa.Mode.ue.assisted.NB.TDD.r15",
55047
14
        FT_BOOLEAN, 8, NULL, 0x20,
55048
14
        NULL, HFILL }},
55049
14
    { &hf_lpp_T_orbit_IntegrityReq_r17_correlationTimeReq,
55050
14
      { "correlationTimeReq", "lpp.T.orbit.IntegrityReq.r17.correlationTimeReq",
55051
14
        FT_BOOLEAN, 8, NULL, 0x80,
55052
14
        NULL, HFILL }},
55053
14
    { &hf_lpp_T_stec_IntegrityReq_r17_correlationTimeReq,
55054
14
      { "correlationTimeReq", "lpp.T.stec.IntegrityReq.r17.correlationTimeReq",
55055
14
        FT_BOOLEAN, 8, NULL, 0x80,
55056
14
        NULL, HFILL }},
55057
14
    { &hf_lpp_T_periodicAssistanceData_r15_solicited,
55058
14
      { "solicited", "lpp.T.periodicAssistanceData.r15.solicited",
55059
14
        FT_BOOLEAN, 8, NULL, 0x80,
55060
14
        NULL, HFILL }},
55061
14
    { &hf_lpp_T_periodicAssistanceData_r15_unsolicited,
55062
14
      { "unsolicited", "lpp.T.periodicAssistanceData.r15.unsolicited",
55063
14
        FT_BOOLEAN, 8, NULL, 0x40,
55064
14
        NULL, HFILL }},
55065
14
    { &hf_lpp_T_ionoModel_klobuchar,
55066
14
      { "klobuchar", "lpp.T.ionoModel.klobuchar",
55067
14
        FT_BOOLEAN, 8, NULL, 0x80,
55068
14
        NULL, HFILL }},
55069
14
    { &hf_lpp_T_ionoModel_neQuick,
55070
14
      { "neQuick", "lpp.T.ionoModel.neQuick",
55071
14
        FT_BOOLEAN, 8, NULL, 0x40,
55072
14
        NULL, HFILL }},
55073
14
    { &hf_lpp_T_ionoModel_klobuchar2_r16,
55074
14
      { "klobuchar2-r16", "lpp.T.ionoModel.klobuchar2.r16",
55075
14
        FT_BOOLEAN, 8, NULL, 0x20,
55076
14
        NULL, HFILL }},
55077
14
    { &hf_lpp_T_clockModel_model_1,
55078
14
      { "model-1", "lpp.T.clockModel.model.1",
55079
14
        FT_BOOLEAN, 8, NULL, 0x80,
55080
14
        NULL, HFILL }},
55081
14
    { &hf_lpp_T_clockModel_model_2,
55082
14
      { "model-2", "lpp.T.clockModel.model.2",
55083
14
        FT_BOOLEAN, 8, NULL, 0x40,
55084
14
        NULL, HFILL }},
55085
14
    { &hf_lpp_T_clockModel_model_3,
55086
14
      { "model-3", "lpp.T.clockModel.model.3",
55087
14
        FT_BOOLEAN, 8, NULL, 0x20,
55088
14
        NULL, HFILL }},
55089
14
    { &hf_lpp_T_clockModel_model_4,
55090
14
      { "model-4", "lpp.T.clockModel.model.4",
55091
14
        FT_BOOLEAN, 8, NULL, 0x10,
55092
14
        NULL, HFILL }},
55093
14
    { &hf_lpp_T_clockModel_model_5,
55094
14
      { "model-5", "lpp.T.clockModel.model.5",
55095
14
        FT_BOOLEAN, 8, NULL, 0x08,
55096
14
        NULL, HFILL }},
55097
14
    { &hf_lpp_T_clockModel_model_6,
55098
14
      { "model-6", "lpp.T.clockModel.model.6",
55099
14
        FT_BOOLEAN, 8, NULL, 0x04,
55100
14
        NULL, HFILL }},
55101
14
    { &hf_lpp_T_clockModel_model_7_r16,
55102
14
      { "model-7-r16", "lpp.T.clockModel.model.7.r16",
55103
14
        FT_BOOLEAN, 8, NULL, 0x02,
55104
14
        NULL, HFILL }},
55105
14
    { &hf_lpp_T_clockModel_model_8_r16,
55106
14
      { "model-8-r16", "lpp.T.clockModel.model.8.r16",
55107
14
        FT_BOOLEAN, 8, NULL, 0x01,
55108
14
        NULL, HFILL }},
55109
14
    { &hf_lpp_T_orbitModel_model_1,
55110
14
      { "model-1", "lpp.T.orbitModel.model.1",
55111
14
        FT_BOOLEAN, 8, NULL, 0x80,
55112
14
        NULL, HFILL }},
55113
14
    { &hf_lpp_T_orbitModel_model_2,
55114
14
      { "model-2", "lpp.T.orbitModel.model.2",
55115
14
        FT_BOOLEAN, 8, NULL, 0x40,
55116
14
        NULL, HFILL }},
55117
14
    { &hf_lpp_T_orbitModel_model_3,
55118
14
      { "model-3", "lpp.T.orbitModel.model.3",
55119
14
        FT_BOOLEAN, 8, NULL, 0x20,
55120
14
        NULL, HFILL }},
55121
14
    { &hf_lpp_T_orbitModel_model_4,
55122
14
      { "model-4", "lpp.T.orbitModel.model.4",
55123
14
        FT_BOOLEAN, 8, NULL, 0x10,
55124
14
        NULL, HFILL }},
55125
14
    { &hf_lpp_T_orbitModel_model_5,
55126
14
      { "model-5", "lpp.T.orbitModel.model.5",
55127
14
        FT_BOOLEAN, 8, NULL, 0x08,
55128
14
        NULL, HFILL }},
55129
14
    { &hf_lpp_T_orbitModel_model_6,
55130
14
      { "model-6", "lpp.T.orbitModel.model.6",
55131
14
        FT_BOOLEAN, 8, NULL, 0x04,
55132
14
        NULL, HFILL }},
55133
14
    { &hf_lpp_T_orbitModel_model_7_r16,
55134
14
      { "model-7-r16", "lpp.T.orbitModel.model.7.r16",
55135
14
        FT_BOOLEAN, 8, NULL, 0x02,
55136
14
        NULL, HFILL }},
55137
14
    { &hf_lpp_T_orbitModel_model_8_r16,
55138
14
      { "model-8-r16", "lpp.T.orbitModel.model.8.r16",
55139
14
        FT_BOOLEAN, 8, NULL, 0x01,
55140
14
        NULL, HFILL }},
55141
14
    { &hf_lpp_T_almanacModel_model_1,
55142
14
      { "model-1", "lpp.T.almanacModel.model.1",
55143
14
        FT_BOOLEAN, 8, NULL, 0x80,
55144
14
        NULL, HFILL }},
55145
14
    { &hf_lpp_T_almanacModel_model_2,
55146
14
      { "model-2", "lpp.T.almanacModel.model.2",
55147
14
        FT_BOOLEAN, 8, NULL, 0x40,
55148
14
        NULL, HFILL }},
55149
14
    { &hf_lpp_T_almanacModel_model_3,
55150
14
      { "model-3", "lpp.T.almanacModel.model.3",
55151
14
        FT_BOOLEAN, 8, NULL, 0x20,
55152
14
        NULL, HFILL }},
55153
14
    { &hf_lpp_T_almanacModel_model_4,
55154
14
      { "model-4", "lpp.T.almanacModel.model.4",
55155
14
        FT_BOOLEAN, 8, NULL, 0x10,
55156
14
        NULL, HFILL }},
55157
14
    { &hf_lpp_T_almanacModel_model_5,
55158
14
      { "model-5", "lpp.T.almanacModel.model.5",
55159
14
        FT_BOOLEAN, 8, NULL, 0x08,
55160
14
        NULL, HFILL }},
55161
14
    { &hf_lpp_T_almanacModel_model_6,
55162
14
      { "model-6", "lpp.T.almanacModel.model.6",
55163
14
        FT_BOOLEAN, 8, NULL, 0x04,
55164
14
        NULL, HFILL }},
55165
14
    { &hf_lpp_T_almanacModel_model_7,
55166
14
      { "model-7", "lpp.T.almanacModel.model.7",
55167
14
        FT_BOOLEAN, 8, NULL, 0x02,
55168
14
        NULL, HFILL }},
55169
14
    { &hf_lpp_T_almanacModel_model_8_v16e0,
55170
14
      { "model-8-v16e0", "lpp.T.almanacModel.model.8.v16e0",
55171
14
        FT_BOOLEAN, 8, NULL, 0x01,
55172
14
        NULL, HFILL }},
55173
14
    { &hf_lpp_T_utc_Model_model_1,
55174
14
      { "model-1", "lpp.T.utc.Model.model.1",
55175
14
        FT_BOOLEAN, 8, NULL, 0x80,
55176
14
        NULL, HFILL }},
55177
14
    { &hf_lpp_T_utc_Model_model_2,
55178
14
      { "model-2", "lpp.T.utc.Model.model.2",
55179
14
        FT_BOOLEAN, 8, NULL, 0x40,
55180
14
        NULL, HFILL }},
55181
14
    { &hf_lpp_T_utc_Model_model_3,
55182
14
      { "model-3", "lpp.T.utc.Model.model.3",
55183
14
        FT_BOOLEAN, 8, NULL, 0x20,
55184
14
        NULL, HFILL }},
55185
14
    { &hf_lpp_T_utc_Model_model_4,
55186
14
      { "model-4", "lpp.T.utc.Model.model.4",
55187
14
        FT_BOOLEAN, 8, NULL, 0x10,
55188
14
        NULL, HFILL }},
55189
14
    { &hf_lpp_T_utc_Model_model_5,
55190
14
      { "model-5", "lpp.T.utc.Model.model.5",
55191
14
        FT_BOOLEAN, 8, NULL, 0x08,
55192
14
        NULL, HFILL }},
55193
14
    { &hf_lpp_T_orbit_IntegritySup_r17_correlationTimeSup,
55194
14
      { "correlationTimeSup", "lpp.T.orbit.IntegritySup.r17.correlationTimeSup",
55195
14
        FT_BOOLEAN, 8, NULL, 0x80,
55196
14
        NULL, HFILL }},
55197
14
    { &hf_lpp_T_stec_IntegritySup_r17_correlationTimeSup,
55198
14
      { "correlationTimeSup", "lpp.T.stec.IntegritySup.r17.correlationTimeSup",
55199
14
        FT_BOOLEAN, 8, NULL, 0x80,
55200
14
        NULL, HFILL }},
55201
14
    { &hf_lpp_T_gnss_ids_gps,
55202
14
      { "gps", "lpp.T.gnss.ids.gps",
55203
14
        FT_BOOLEAN, 8, NULL, 0x80,
55204
14
        NULL, HFILL }},
55205
14
    { &hf_lpp_T_gnss_ids_sbas,
55206
14
      { "sbas", "lpp.T.gnss.ids.sbas",
55207
14
        FT_BOOLEAN, 8, NULL, 0x40,
55208
14
        NULL, HFILL }},
55209
14
    { &hf_lpp_T_gnss_ids_qzss,
55210
14
      { "qzss", "lpp.T.gnss.ids.qzss",
55211
14
        FT_BOOLEAN, 8, NULL, 0x20,
55212
14
        NULL, HFILL }},
55213
14
    { &hf_lpp_T_gnss_ids_galileo,
55214
14
      { "galileo", "lpp.T.gnss.ids.galileo",
55215
14
        FT_BOOLEAN, 8, NULL, 0x10,
55216
14
        NULL, HFILL }},
55217
14
    { &hf_lpp_T_gnss_ids_glonass,
55218
14
      { "glonass", "lpp.T.gnss.ids.glonass",
55219
14
        FT_BOOLEAN, 8, NULL, 0x08,
55220
14
        NULL, HFILL }},
55221
14
    { &hf_lpp_T_gnss_ids_bds,
55222
14
      { "bds", "lpp.T.gnss.ids.bds",
55223
14
        FT_BOOLEAN, 8, NULL, 0x04,
55224
14
        NULL, HFILL }},
55225
14
    { &hf_lpp_T_gnss_ids_navic_v1610,
55226
14
      { "navic-v1610", "lpp.T.gnss.ids.navic.v1610",
55227
14
        FT_BOOLEAN, 8, NULL, 0x02,
55228
14
        NULL, HFILL }},
55229
14
    { &hf_lpp_T_sbas_IDs_waas,
55230
14
      { "waas", "lpp.T.sbas.IDs.waas",
55231
14
        FT_BOOLEAN, 8, NULL, 0x80,
55232
14
        NULL, HFILL }},
55233
14
    { &hf_lpp_T_sbas_IDs_egnos,
55234
14
      { "egnos", "lpp.T.sbas.IDs.egnos",
55235
14
        FT_BOOLEAN, 8, NULL, 0x40,
55236
14
        NULL, HFILL }},
55237
14
    { &hf_lpp_T_sbas_IDs_msas,
55238
14
      { "msas", "lpp.T.sbas.IDs.msas",
55239
14
        FT_BOOLEAN, 8, NULL, 0x20,
55240
14
        NULL, HFILL }},
55241
14
    { &hf_lpp_T_sbas_IDs_gagan,
55242
14
      { "gagan", "lpp.T.sbas.IDs.gagan",
55243
14
        FT_BOOLEAN, 8, NULL, 0x10,
55244
14
        NULL, HFILL }},
55245
14
    { &hf_lpp_T_requestedMeasurements_rsrpReq,
55246
14
      { "rsrpReq", "lpp.T.requestedMeasurements.rsrpReq",
55247
14
        FT_BOOLEAN, 8, NULL, 0x80,
55248
14
        NULL, HFILL }},
55249
14
    { &hf_lpp_T_requestedMeasurements_rsrqReq,
55250
14
      { "rsrqReq", "lpp.T.requestedMeasurements.rsrqReq",
55251
14
        FT_BOOLEAN, 8, NULL, 0x40,
55252
14
        NULL, HFILL }},
55253
14
    { &hf_lpp_T_requestedMeasurements_ueRxTxReq,
55254
14
      { "ueRxTxReq", "lpp.T.requestedMeasurements.ueRxTxReq",
55255
14
        FT_BOOLEAN, 8, NULL, 0x20,
55256
14
        NULL, HFILL }},
55257
14
    { &hf_lpp_T_requestedMeasurements_nrsrpReq_r14,
55258
14
      { "nrsrpReq-r14", "lpp.T.requestedMeasurements.nrsrpReq.r14",
55259
14
        FT_BOOLEAN, 8, NULL, 0x10,
55260
14
        NULL, HFILL }},
55261
14
    { &hf_lpp_T_requestedMeasurements_nrsrqReq_r14,
55262
14
      { "nrsrqReq-r14", "lpp.T.requestedMeasurements.nrsrqReq.r14",
55263
14
        FT_BOOLEAN, 8, NULL, 0x08,
55264
14
        NULL, HFILL }},
55265
14
    { &hf_lpp_T_ecid_MeasSupported_rsrpSup,
55266
14
      { "rsrpSup", "lpp.T.ecid.MeasSupported.rsrpSup",
55267
14
        FT_BOOLEAN, 8, NULL, 0x80,
55268
14
        NULL, HFILL }},
55269
14
    { &hf_lpp_T_ecid_MeasSupported_rsrqSup,
55270
14
      { "rsrqSup", "lpp.T.ecid.MeasSupported.rsrqSup",
55271
14
        FT_BOOLEAN, 8, NULL, 0x40,
55272
14
        NULL, HFILL }},
55273
14
    { &hf_lpp_T_ecid_MeasSupported_ueRxTxSup,
55274
14
      { "ueRxTxSup", "lpp.T.ecid.MeasSupported.ueRxTxSup",
55275
14
        FT_BOOLEAN, 8, NULL, 0x20,
55276
14
        NULL, HFILL }},
55277
14
    { &hf_lpp_T_ecid_MeasSupported_nrsrpSup_r14,
55278
14
      { "nrsrpSup-r14", "lpp.T.ecid.MeasSupported.nrsrpSup.r14",
55279
14
        FT_BOOLEAN, 8, NULL, 0x10,
55280
14
        NULL, HFILL }},
55281
14
    { &hf_lpp_T_ecid_MeasSupported_nrsrqSup_r14,
55282
14
      { "nrsrqSup-r14", "lpp.T.ecid.MeasSupported.nrsrqSup.r14",
55283
14
        FT_BOOLEAN, 8, NULL, 0x08,
55284
14
        NULL, HFILL }},
55285
14
    { &hf_lpp_T_mbsRequestedMeasurements_r14_rssi,
55286
14
      { "rssi", "lpp.T.mbsRequestedMeasurements.r14.rssi",
55287
14
        FT_BOOLEAN, 8, NULL, 0x80,
55288
14
        NULL, HFILL }},
55289
14
    { &hf_lpp_T_tbs_Modes_r13_standalone,
55290
14
      { "standalone", "lpp.T.tbs.Modes.r13.standalone",
55291
14
        FT_BOOLEAN, 8, NULL, 0x80,
55292
14
        NULL, HFILL }},
55293
14
    { &hf_lpp_T_tbs_Modes_r13_ue_assisted,
55294
14
      { "ue-assisted", "lpp.T.tbs.Modes.r13.ue.assisted",
55295
14
        FT_BOOLEAN, 8, NULL, 0x40,
55296
14
        NULL, HFILL }},
55297
14
    { &hf_lpp_T_tbs_Modes_r13_ue_based,
55298
14
      { "ue-based", "lpp.T.tbs.Modes.r13.ue.based",
55299
14
        FT_BOOLEAN, 8, NULL, 0x20,
55300
14
        NULL, HFILL }},
55301
14
    { &hf_lpp_T_mbs_ConfigSupport_r14_tb1,
55302
14
      { "tb1", "lpp.T.mbs.ConfigSupport.r14.tb1",
55303
14
        FT_BOOLEAN, 8, NULL, 0x80,
55304
14
        NULL, HFILL }},
55305
14
    { &hf_lpp_T_mbs_ConfigSupport_r14_tb2,
55306
14
      { "tb2", "lpp.T.mbs.ConfigSupport.r14.tb2",
55307
14
        FT_BOOLEAN, 8, NULL, 0x40,
55308
14
        NULL, HFILL }},
55309
14
    { &hf_lpp_T_mbs_ConfigSupport_r14_tb3,
55310
14
      { "tb3", "lpp.T.mbs.ConfigSupport.r14.tb3",
55311
14
        FT_BOOLEAN, 8, NULL, 0x20,
55312
14
        NULL, HFILL }},
55313
14
    { &hf_lpp_T_mbs_ConfigSupport_r14_tb4,
55314
14
      { "tb4", "lpp.T.mbs.ConfigSupport.r14.tb4",
55315
14
        FT_BOOLEAN, 8, NULL, 0x10,
55316
14
        NULL, HFILL }},
55317
14
    { &hf_lpp_T_sensor_Modes_r13_standalone,
55318
14
      { "standalone", "lpp.T.sensor.Modes.r13.standalone",
55319
14
        FT_BOOLEAN, 8, NULL, 0x80,
55320
14
        NULL, HFILL }},
55321
14
    { &hf_lpp_T_sensor_Modes_r13_ue_assisted,
55322
14
      { "ue-assisted", "lpp.T.sensor.Modes.r13.ue.assisted",
55323
14
        FT_BOOLEAN, 8, NULL, 0x40,
55324
14
        NULL, HFILL }},
55325
14
    { &hf_lpp_T_sensor_Modes_r13_ue_based,
55326
14
      { "ue-based", "lpp.T.sensor.Modes.r13.ue.based",
55327
14
        FT_BOOLEAN, 8, NULL, 0x20,
55328
14
        NULL, HFILL }},
55329
14
    { &hf_lpp_T_requestedMeasurements_r13_rssi,
55330
14
      { "rssi", "lpp.T.requestedMeasurements.r13.rssi",
55331
14
        FT_BOOLEAN, 8, NULL, 0x80,
55332
14
        NULL, HFILL }},
55333
14
    { &hf_lpp_T_requestedMeasurements_r13_rtt,
55334
14
      { "rtt", "lpp.T.requestedMeasurements.r13.rtt",
55335
14
        FT_BOOLEAN, 8, NULL, 0x40,
55336
14
        NULL, HFILL }},
55337
14
    { &hf_lpp_T_wlan_Modes_r13_standalone,
55338
14
      { "standalone", "lpp.T.wlan.Modes.r13.standalone",
55339
14
        FT_BOOLEAN, 8, NULL, 0x80,
55340
14
        NULL, HFILL }},
55341
14
    { &hf_lpp_T_wlan_Modes_r13_ue_assisted,
55342
14
      { "ue-assisted", "lpp.T.wlan.Modes.r13.ue.assisted",
55343
14
        FT_BOOLEAN, 8, NULL, 0x40,
55344
14
        NULL, HFILL }},
55345
14
    { &hf_lpp_T_wlan_Modes_r13_ue_based,
55346
14
      { "ue-based", "lpp.T.wlan.Modes.r13.ue.based",
55347
14
        FT_BOOLEAN, 8, NULL, 0x20,
55348
14
        NULL, HFILL }},
55349
14
    { &hf_lpp_T_wlan_MeasSupported_r13_rssi_r13,
55350
14
      { "rssi-r13", "lpp.T.wlan.MeasSupported.r13.rssi.r13",
55351
14
        FT_BOOLEAN, 8, NULL, 0x80,
55352
14
        NULL, HFILL }},
55353
14
    { &hf_lpp_T_wlan_MeasSupported_r13_rtt_r13,
55354
14
      { "rtt-r13", "lpp.T.wlan.MeasSupported.r13.rtt.r13",
55355
14
        FT_BOOLEAN, 8, NULL, 0x40,
55356
14
        NULL, HFILL }},
55357
14
    { &hf_lpp_T_wlan_AP_AD_Supported_r14_ap_identifier,
55358
14
      { "ap-identifier", "lpp.T.wlan.AP.AD.Supported.r14.ap.identifier",
55359
14
        FT_BOOLEAN, 8, NULL, 0x80,
55360
14
        NULL, HFILL }},
55361
14
    { &hf_lpp_T_wlan_AP_AD_Supported_r14_ap_location,
55362
14
      { "ap-location", "lpp.T.wlan.AP.AD.Supported.r14.ap.location",
55363
14
        FT_BOOLEAN, 8, NULL, 0x40,
55364
14
        NULL, HFILL }},
55365
14
    { &hf_lpp_T_requestedAD_r14_ap_identifier,
55366
14
      { "ap-identifier", "lpp.T.requestedAD.r14.ap.identifier",
55367
14
        FT_BOOLEAN, 8, NULL, 0x80,
55368
14
        NULL, HFILL }},
55369
14
    { &hf_lpp_T_requestedAD_r14_ap_location,
55370
14
      { "ap-location", "lpp.T.requestedAD.r14.ap.location",
55371
14
        FT_BOOLEAN, 8, NULL, 0x40,
55372
14
        NULL, HFILL }},
55373
14
    { &hf_lpp_T_requestedMeasurements_r13_01_rssi,
55374
14
      { "rssi", "lpp.T.requestedMeasurements.r13.01.rssi",
55375
14
        FT_BOOLEAN, 8, NULL, 0x80,
55376
14
        NULL, HFILL }},
55377
14
    { &hf_lpp_T_requestedMeasurements_r13_01_aod_v1800,
55378
14
      { "aod-v1800", "lpp.T.requestedMeasurements.r13.01.aod.v1800",
55379
14
        FT_BOOLEAN, 8, NULL, 0x40,
55380
14
        NULL, HFILL }},
55381
14
    { &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_advConfig,
55382
14
      { "aoa-advConfig", "lpp.T.bt.requestedAoA.Config.r18.aoa.advConfig",
55383
14
        FT_BOOLEAN, 8, NULL, 0x80,
55384
14
        NULL, HFILL }},
55385
14
    { &hf_lpp_T_bt_requestedAoA_Config_r18_aoa_cteConfig,
55386
14
      { "aoa-cteConfig", "lpp.T.bt.requestedAoA.Config.r18.aoa.cteConfig",
55387
14
        FT_BOOLEAN, 8, NULL, 0x40,
55388
14
        NULL, HFILL }},
55389
14
    { &hf_lpp_T_bt_Modes_r13_standalone,
55390
14
      { "standalone", "lpp.T.bt.Modes.r13.standalone",
55391
14
        FT_BOOLEAN, 8, NULL, 0x80,
55392
14
        NULL, HFILL }},
55393
14
    { &hf_lpp_T_bt_Modes_r13_ue_assisted,
55394
14
      { "ue-assisted", "lpp.T.bt.Modes.r13.ue.assisted",
55395
14
        FT_BOOLEAN, 8, NULL, 0x40,
55396
14
        NULL, HFILL }},
55397
14
    { &hf_lpp_T_bt_Modes_r13_ue_based_v1810,
55398
14
      { "ue-based-v1810", "lpp.T.bt.Modes.r13.ue.based.v1810",
55399
14
        FT_BOOLEAN, 8, NULL, 0x20,
55400
14
        NULL, HFILL }},
55401
14
    { &hf_lpp_T_bt_MeasSupported_r13_rssi_r13,
55402
14
      { "rssi-r13", "lpp.T.bt.MeasSupported.r13.rssi.r13",
55403
14
        FT_BOOLEAN, 8, NULL, 0x80,
55404
14
        NULL, HFILL }},
55405
14
    { &hf_lpp_T_bt_MeasSupported_r13_aod_v1800,
55406
14
      { "aod-v1800", "lpp.T.bt.MeasSupported.r13.aod.v1800",
55407
14
        FT_BOOLEAN, 8, NULL, 0x40,
55408
14
        NULL, HFILL }},
55409
14
    { &hf_lpp_T_requestedAD_r18_beacon_location,
55410
14
      { "beacon-location", "lpp.T.requestedAD.r18.beacon.location",
55411
14
        FT_BOOLEAN, 8, NULL, 0x80,
55412
14
        NULL, HFILL }},
55413
14
    { &hf_lpp_T_requestedAD_r18_beacon_antConfig,
55414
14
      { "beacon-antConfig", "lpp.T.requestedAD.r18.beacon.antConfig",
55415
14
        FT_BOOLEAN, 8, NULL, 0x40,
55416
14
        NULL, HFILL }},
55417
14
    { &hf_lpp_T_requestedAD_r18_beacon_transmConfig,
55418
14
      { "beacon-transmConfig", "lpp.T.requestedAD.r18.beacon.transmConfig",
55419
14
        FT_BOOLEAN, 8, NULL, 0x20,
55420
14
        NULL, HFILL }},
55421
14
    { &hf_lpp_T_requestedMeasurements_r16_ssrsrpReq,
55422
14
      { "ssrsrpReq", "lpp.T.requestedMeasurements.r16.ssrsrpReq",
55423
14
        FT_BOOLEAN, 8, NULL, 0x80,
55424
14
        NULL, HFILL }},
55425
14
    { &hf_lpp_T_requestedMeasurements_r16_ssrsrqReq,
55426
14
      { "ssrsrqReq", "lpp.T.requestedMeasurements.r16.ssrsrqReq",
55427
14
        FT_BOOLEAN, 8, NULL, 0x40,
55428
14
        NULL, HFILL }},
55429
14
    { &hf_lpp_T_requestedMeasurements_r16_csirsrpReq,
55430
14
      { "csirsrpReq", "lpp.T.requestedMeasurements.r16.csirsrpReq",
55431
14
        FT_BOOLEAN, 8, NULL, 0x20,
55432
14
        NULL, HFILL }},
55433
14
    { &hf_lpp_T_requestedMeasurements_r16_csirsrqReq,
55434
14
      { "csirsrqReq", "lpp.T.requestedMeasurements.r16.csirsrqReq",
55435
14
        FT_BOOLEAN, 8, NULL, 0x10,
55436
14
        NULL, HFILL }},
55437
14
    { &hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrpSup,
55438
14
      { "ssrsrpSup", "lpp.T.nr.ECID.MeasSupported.r16.ssrsrpSup",
55439
14
        FT_BOOLEAN, 8, NULL, 0x80,
55440
14
        NULL, HFILL }},
55441
14
    { &hf_lpp_T_nr_ECID_MeasSupported_r16_ssrsrqSup,
55442
14
      { "ssrsrqSup", "lpp.T.nr.ECID.MeasSupported.r16.ssrsrqSup",
55443
14
        FT_BOOLEAN, 8, NULL, 0x40,
55444
14
        NULL, HFILL }},
55445
14
    { &hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrpSup,
55446
14
      { "csirsrpSup", "lpp.T.nr.ECID.MeasSupported.r16.csirsrpSup",
55447
14
        FT_BOOLEAN, 8, NULL, 0x20,
55448
14
        NULL, HFILL }},
55449
14
    { &hf_lpp_T_nr_ECID_MeasSupported_r16_csirsrqSup,
55450
14
      { "csirsrqSup", "lpp.T.nr.ECID.MeasSupported.r16.csirsrqSup",
55451
14
        FT_BOOLEAN, 8, NULL, 0x10,
55452
14
        NULL, HFILL }},
55453
14
    { &hf_lpp_T_nr_AdType_r16_dl_prs,
55454
14
      { "dl-prs", "lpp.T.nr.AdType.r16.dl.prs",
55455
14
        FT_BOOLEAN, 8, NULL, 0x80,
55456
14
        NULL, HFILL }},
55457
14
    { &hf_lpp_T_nr_AdType_r16_posCalc,
55458
14
      { "posCalc", "lpp.T.nr.AdType.r16.posCalc",
55459
14
        FT_BOOLEAN, 8, NULL, 0x40,
55460
14
        NULL, HFILL }},
55461
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpLoc,
55462
14
      { "trpLoc", "lpp.T.nr.PosCalcAssistanceRequest.r17.trpLoc",
55463
14
        FT_BOOLEAN, 8, NULL, 0x80,
55464
14
        NULL, HFILL }},
55465
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_beamInfo,
55466
14
      { "beamInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.beamInfo",
55467
14
        FT_BOOLEAN, 8, NULL, 0x40,
55468
14
        NULL, HFILL }},
55469
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_rtdInfo,
55470
14
      { "rtdInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.rtdInfo",
55471
14
        FT_BOOLEAN, 8, NULL, 0x20,
55472
14
        NULL, HFILL }},
55473
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_losNlosInfo,
55474
14
      { "losNlosInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.losNlosInfo",
55475
14
        FT_BOOLEAN, 8, NULL, 0x10,
55476
14
        NULL, HFILL }},
55477
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_trpTEG_Info,
55478
14
      { "trpTEG-Info", "lpp.T.nr.PosCalcAssistanceRequest.r17.trpTEG.Info",
55479
14
        FT_BOOLEAN, 8, NULL, 0x08,
55480
14
        NULL, HFILL }},
55481
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_nr_IntegrityBounds_r18,
55482
14
      { "nr-IntegrityBounds-r18", "lpp.T.nr.PosCalcAssistanceRequest.r17.nr.IntegrityBounds.r18",
55483
14
        FT_BOOLEAN, 8, NULL, 0x04,
55484
14
        NULL, HFILL }},
55485
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_pruInfo_r18,
55486
14
      { "pruInfo-r18", "lpp.T.nr.PosCalcAssistanceRequest.r17.pruInfo.r18",
55487
14
        FT_BOOLEAN, 8, NULL, 0x02,
55488
14
        NULL, HFILL }},
55489
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceParameters,
55490
14
      { "serviceParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.serviceParameters",
55491
14
        FT_BOOLEAN, 8, NULL, 0x80,
55492
14
        NULL, HFILL }},
55493
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_serviceAlert,
55494
14
      { "serviceAlert", "lpp.T.nr.IntegrityAssistanceRequest.r18.serviceAlert",
55495
14
        FT_BOOLEAN, 8, NULL, 0x40,
55496
14
        NULL, HFILL }},
55497
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_riskParameters,
55498
14
      { "riskParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.riskParameters",
55499
14
        FT_BOOLEAN, 8, NULL, 0x20,
55500
14
        NULL, HFILL }},
55501
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaTRP_Loc,
55502
14
      { "integrityParaTRP-Loc", "lpp.T.nr.IntegrityAssistanceRequest.r18.integrityParaTRP.Loc",
55503
14
        FT_BOOLEAN, 8, NULL, 0x10,
55504
14
        NULL, HFILL }},
55505
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaBeamInfo,
55506
14
      { "integrityParaBeamInfo", "lpp.T.nr.IntegrityAssistanceRequest.r18.integrityParaBeamInfo",
55507
14
        FT_BOOLEAN, 8, NULL, 0x08,
55508
14
        NULL, HFILL }},
55509
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_integrityParaRTD_Info,
55510
14
      { "integrityParaRTD-Info", "lpp.T.nr.IntegrityAssistanceRequest.r18.integrityParaRTD.Info",
55511
14
        FT_BOOLEAN, 8, NULL, 0x04,
55512
14
        NULL, HFILL }},
55513
14
    { &hf_lpp_T_nr_RequestedMeasurements_r16_prsrsrpReq,
55514
14
      { "prsrsrpReq", "lpp.T.nr.RequestedMeasurements.r16.prsrsrpReq",
55515
14
        FT_BOOLEAN, 8, NULL, 0x80,
55516
14
        NULL, HFILL }},
55517
14
    { &hf_lpp_T_nr_RequestedMeasurements_r16_firstPathRsrpReq_r17,
55518
14
      { "firstPathRsrpReq-r17", "lpp.T.nr.RequestedMeasurements.r16.firstPathRsrpReq.r17",
55519
14
        FT_BOOLEAN, 8, NULL, 0x40,
55520
14
        NULL, HFILL }},
55521
14
    { &hf_lpp_T_nr_RequestedMeasurements_r16_dl_PRS_RSCPD_Request_r18,
55522
14
      { "dl-PRS-RSCPD-Request-r18", "lpp.T.nr.RequestedMeasurements.r16.dl.PRS.RSCPD.Request.r18",
55523
14
        FT_BOOLEAN, 8, NULL, 0x20,
55524
14
        NULL, HFILL }},
55525
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpLocSup,
55526
14
      { "trpLocSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.trpLocSup",
55527
14
        FT_BOOLEAN, 8, NULL, 0x80,
55528
14
        NULL, HFILL }},
55529
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_beamInfoSup,
55530
14
      { "beamInfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.beamInfoSup",
55531
14
        FT_BOOLEAN, 8, NULL, 0x40,
55532
14
        NULL, HFILL }},
55533
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_rtdInfoSup,
55534
14
      { "rtdInfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.rtdInfoSup",
55535
14
        FT_BOOLEAN, 8, NULL, 0x20,
55536
14
        NULL, HFILL }},
55537
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_trpTEG_InfoSup,
55538
14
      { "trpTEG-InfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.trpTEG.InfoSup",
55539
14
        FT_BOOLEAN, 8, NULL, 0x10,
55540
14
        NULL, HFILL }},
55541
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_nr_IntegritySup_r18,
55542
14
      { "nr-IntegritySup-r18", "lpp.T.nr.PosCalcAssistanceSupport.r17.nr.IntegritySup.r18",
55543
14
        FT_BOOLEAN, 8, NULL, 0x08,
55544
14
        NULL, HFILL }},
55545
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_pruInfoSup_r18,
55546
14
      { "pruInfoSup-r18", "lpp.T.nr.PosCalcAssistanceSupport.r17.pruInfoSup.r18",
55547
14
        FT_BOOLEAN, 8, NULL, 0x04,
55548
14
        NULL, HFILL }},
55549
14
    { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoD,
55550
14
      { "eAoD", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.eAoD",
55551
14
        FT_BOOLEAN, 8, NULL, 0x80,
55552
14
        NULL, HFILL }},
55553
14
    { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_eAoA,
55554
14
      { "eAoA", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.eAoA",
55555
14
        FT_BOOLEAN, 8, NULL, 0x40,
55556
14
        NULL, HFILL }},
55557
14
    { &hf_lpp_T_periodicAssistanceData_r18_solicited,
55558
14
      { "solicited", "lpp.T.periodicAssistanceData.r18.solicited",
55559
14
        FT_BOOLEAN, 8, NULL, 0x80,
55560
14
        NULL, HFILL }},
55561
14
    { &hf_lpp_T_periodicAssistanceData_r18_unsolicited,
55562
14
      { "unsolicited", "lpp.T.periodicAssistanceData.r18.unsolicited",
55563
14
        FT_BOOLEAN, 8, NULL, 0x40,
55564
14
        NULL, HFILL }},
55565
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceParametersSup,
55566
14
      { "serviceParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.serviceParametersSup",
55567
14
        FT_BOOLEAN, 8, NULL, 0x80,
55568
14
        NULL, HFILL }},
55569
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_serviceAlertSup,
55570
14
      { "serviceAlertSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.serviceAlertSup",
55571
14
        FT_BOOLEAN, 8, NULL, 0x40,
55572
14
        NULL, HFILL }},
55573
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_riskParametersSup,
55574
14
      { "riskParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.riskParametersSup",
55575
14
        FT_BOOLEAN, 8, NULL, 0x20,
55576
14
        NULL, HFILL }},
55577
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaTRP_LocSup,
55578
14
      { "integrityParaTRP-LocSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.integrityParaTRP.LocSup",
55579
14
        FT_BOOLEAN, 8, NULL, 0x10,
55580
14
        NULL, HFILL }},
55581
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaBeamInfoSup,
55582
14
      { "integrityParaBeamInfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.integrityParaBeamInfoSup",
55583
14
        FT_BOOLEAN, 8, NULL, 0x08,
55584
14
        NULL, HFILL }},
55585
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_integrityParaRTD_InfoSup,
55586
14
      { "integrityParaRTD-InfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.integrityParaRTD.InfoSup",
55587
14
        FT_BOOLEAN, 8, NULL, 0x04,
55588
14
        NULL, HFILL }},
55589
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rstd,
55590
14
      { "rstd", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rstd",
55591
14
        FT_BOOLEAN, 8, NULL, 0x80,
55592
14
        NULL, HFILL }},
55593
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrp,
55594
14
      { "rsrp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rsrp",
55595
14
        FT_BOOLEAN, 8, NULL, 0x40,
55596
14
        NULL, HFILL }},
55597
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rsrpp,
55598
14
      { "rsrpp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rsrpp",
55599
14
        FT_BOOLEAN, 8, NULL, 0x20,
55600
14
        NULL, HFILL }},
55601
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_rscpd,
55602
14
      { "rscpd", "lpp.T.supportOfMeasurementsInTimeWindow.r18.rscpd",
55603
14
        FT_BOOLEAN, 8, NULL, 0x10,
55604
14
        NULL, HFILL }},
55605
14
    { &hf_lpp_T_nr_AdType_r16_01_dl_prs,
55606
14
      { "dl-prs", "lpp.T.nr.AdType.r16.01.dl.prs",
55607
14
        FT_BOOLEAN, 8, NULL, 0x80,
55608
14
        NULL, HFILL }},
55609
14
    { &hf_lpp_T_nr_AdType_r16_01_posCalc,
55610
14
      { "posCalc", "lpp.T.nr.AdType.r16.01.posCalc",
55611
14
        FT_BOOLEAN, 8, NULL, 0x40,
55612
14
        NULL, HFILL }},
55613
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_trpLoc,
55614
14
      { "trpLoc", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.trpLoc",
55615
14
        FT_BOOLEAN, 8, NULL, 0x80,
55616
14
        NULL, HFILL }},
55617
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamInfo,
55618
14
      { "beamInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.beamInfo",
55619
14
        FT_BOOLEAN, 8, NULL, 0x40,
55620
14
        NULL, HFILL }},
55621
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_rtdInfo,
55622
14
      { "rtdInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.rtdInfo",
55623
14
        FT_BOOLEAN, 8, NULL, 0x20,
55624
14
        NULL, HFILL }},
55625
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_beamAntInfo,
55626
14
      { "beamAntInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.beamAntInfo",
55627
14
        FT_BOOLEAN, 8, NULL, 0x10,
55628
14
        NULL, HFILL }},
55629
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_losNlosInfo,
55630
14
      { "losNlosInfo", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.losNlosInfo",
55631
14
        FT_BOOLEAN, 8, NULL, 0x08,
55632
14
        NULL, HFILL }},
55633
14
    { &hf_lpp_T_nr_PosCalcAssistanceRequest_r17_01_nr_IntegrityBounds_r18,
55634
14
      { "nr-IntegrityBounds-r18", "lpp.T.nr.PosCalcAssistanceRequest.r17.01.nr.IntegrityBounds.r18",
55635
14
        FT_BOOLEAN, 8, NULL, 0x04,
55636
14
        NULL, HFILL }},
55637
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceParameters,
55638
14
      { "serviceParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.serviceParameters",
55639
14
        FT_BOOLEAN, 8, NULL, 0x80,
55640
14
        NULL, HFILL }},
55641
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_serviceAlert,
55642
14
      { "serviceAlert", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.serviceAlert",
55643
14
        FT_BOOLEAN, 8, NULL, 0x40,
55644
14
        NULL, HFILL }},
55645
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_riskParameters,
55646
14
      { "riskParameters", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.riskParameters",
55647
14
        FT_BOOLEAN, 8, NULL, 0x20,
55648
14
        NULL, HFILL }},
55649
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaTRP_Loc,
55650
14
      { "integrityParaTRP-Loc", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityParaTRP.Loc",
55651
14
        FT_BOOLEAN, 8, NULL, 0x10,
55652
14
        NULL, HFILL }},
55653
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaBeamInfo,
55654
14
      { "integrityParaBeamInfo", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityParaBeamInfo",
55655
14
        FT_BOOLEAN, 8, NULL, 0x08,
55656
14
        NULL, HFILL }},
55657
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityParaRTD_Info,
55658
14
      { "integrityParaRTD-Info", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityParaRTD.Info",
55659
14
        FT_BOOLEAN, 8, NULL, 0x04,
55660
14
        NULL, HFILL }},
55661
14
    { &hf_lpp_T_nr_IntegrityAssistanceRequest_r18_01_integrityBeamAntInfo,
55662
14
      { "integrityBeamAntInfo", "lpp.T.nr.IntegrityAssistanceRequest.r18.01.integrityBeamAntInfo",
55663
14
        FT_BOOLEAN, 8, NULL, 0x02,
55664
14
        NULL, HFILL }},
55665
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_trpLocSup,
55666
14
      { "trpLocSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.trpLocSup",
55667
14
        FT_BOOLEAN, 8, NULL, 0x80,
55668
14
        NULL, HFILL }},
55669
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamInfoSup,
55670
14
      { "beamInfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.beamInfoSup",
55671
14
        FT_BOOLEAN, 8, NULL, 0x40,
55672
14
        NULL, HFILL }},
55673
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_rtdInfoSup,
55674
14
      { "rtdInfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.rtdInfoSup",
55675
14
        FT_BOOLEAN, 8, NULL, 0x20,
55676
14
        NULL, HFILL }},
55677
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_beamAntInfoSup,
55678
14
      { "beamAntInfoSup", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.beamAntInfoSup",
55679
14
        FT_BOOLEAN, 8, NULL, 0x10,
55680
14
        NULL, HFILL }},
55681
14
    { &hf_lpp_T_nr_PosCalcAssistanceSupport_r17_01_nr_IntegrityBoundsSup_r18,
55682
14
      { "nr-IntegrityBoundsSup-r18", "lpp.T.nr.PosCalcAssistanceSupport.r17.01.nr.IntegrityBoundsSup.r18",
55683
14
        FT_BOOLEAN, 8, NULL, 0x08,
55684
14
        NULL, HFILL }},
55685
14
    { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoD,
55686
14
      { "eAoD", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.01.eAoD",
55687
14
        FT_BOOLEAN, 8, NULL, 0x80,
55688
14
        NULL, HFILL }},
55689
14
    { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01_eAoA,
55690
14
      { "eAoA", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.01.eAoA",
55691
14
        FT_BOOLEAN, 8, NULL, 0x40,
55692
14
        NULL, HFILL }},
55693
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceParametersSup,
55694
14
      { "serviceParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.serviceParametersSup",
55695
14
        FT_BOOLEAN, 8, NULL, 0x80,
55696
14
        NULL, HFILL }},
55697
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_serviceAlertSup,
55698
14
      { "serviceAlertSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.serviceAlertSup",
55699
14
        FT_BOOLEAN, 8, NULL, 0x40,
55700
14
        NULL, HFILL }},
55701
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_riskParametersSup,
55702
14
      { "riskParametersSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.riskParametersSup",
55703
14
        FT_BOOLEAN, 8, NULL, 0x20,
55704
14
        NULL, HFILL }},
55705
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaTRP_LocSup,
55706
14
      { "integrityParaTRP-LocSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityParaTRP.LocSup",
55707
14
        FT_BOOLEAN, 8, NULL, 0x10,
55708
14
        NULL, HFILL }},
55709
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaBeamInfoSup,
55710
14
      { "integrityParaBeamInfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityParaBeamInfoSup",
55711
14
        FT_BOOLEAN, 8, NULL, 0x08,
55712
14
        NULL, HFILL }},
55713
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityParaRTD_InfoSup,
55714
14
      { "integrityParaRTD-InfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityParaRTD.InfoSup",
55715
14
        FT_BOOLEAN, 8, NULL, 0x04,
55716
14
        NULL, HFILL }},
55717
14
    { &hf_lpp_T_nr_IntegrityAssistanceSupport_r18_01_integrityBeamAntInfoSup,
55718
14
      { "integrityBeamAntInfoSup", "lpp.T.nr.IntegrityAssistanceSupport.r18.01.integrityBeamAntInfoSup",
55719
14
        FT_BOOLEAN, 8, NULL, 0x02,
55720
14
        NULL, HFILL }},
55721
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrp,
55722
14
      { "rsrp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.01.rsrp",
55723
14
        FT_BOOLEAN, 8, NULL, 0x80,
55724
14
        NULL, HFILL }},
55725
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_01_rsrpp,
55726
14
      { "rsrpp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.01.rsrpp",
55727
14
        FT_BOOLEAN, 8, NULL, 0x40,
55728
14
        NULL, HFILL }},
55729
14
    { &hf_lpp_T_nr_AdType_r16_02_dl_prs,
55730
14
      { "dl-prs", "lpp.T.nr.AdType.r16.02.dl.prs",
55731
14
        FT_BOOLEAN, 8, NULL, 0x80,
55732
14
        NULL, HFILL }},
55733
14
    { &hf_lpp_T_nr_AdType_r16_02_ul_srs,
55734
14
      { "ul-srs", "lpp.T.nr.AdType.r16.02.ul.srs",
55735
14
        FT_BOOLEAN, 8, NULL, 0x40,
55736
14
        NULL, HFILL }},
55737
14
    { &hf_lpp_T_nr_RequestedMeasurements_r16_01_prsrsrpReq,
55738
14
      { "prsrsrpReq", "lpp.T.nr.RequestedMeasurements.r16.01.prsrsrpReq",
55739
14
        FT_BOOLEAN, 8, NULL, 0x80,
55740
14
        NULL, HFILL }},
55741
14
    { &hf_lpp_T_nr_RequestedMeasurements_r16_01_firstPathRsrpReq_r17,
55742
14
      { "firstPathRsrpReq-r17", "lpp.T.nr.RequestedMeasurements.r16.01.firstPathRsrpReq.r17",
55743
14
        FT_BOOLEAN, 8, NULL, 0x40,
55744
14
        NULL, HFILL }},
55745
14
    { &hf_lpp_T_nr_RequestedMeasurements_r16_01_dl_PRS_RSCP_Request_r18,
55746
14
      { "dl-PRS-RSCP-Request-r18", "lpp.T.nr.RequestedMeasurements.r16.01.dl.PRS.RSCP.Request.r18",
55747
14
        FT_BOOLEAN, 8, NULL, 0x20,
55748
14
        NULL, HFILL }},
55749
14
    { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoD,
55750
14
      { "eAoD", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.02.eAoD",
55751
14
        FT_BOOLEAN, 8, NULL, 0x80,
55752
14
        NULL, HFILL }},
55753
14
    { &hf_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02_eAoA,
55754
14
      { "eAoA", "lpp.T.nr.DL.PRS.ExpectedAoD.or.AoA.Sup.r17.02.eAoA",
55755
14
        FT_BOOLEAN, 8, NULL, 0x40,
55756
14
        NULL, HFILL }},
55757
14
    { &hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case1,
55758
14
      { "case1", "lpp.T.nr.UE.RxTx.TEG.ID.ReportingSupport.r17.case1",
55759
14
        FT_BOOLEAN, 8, NULL, 0x80,
55760
14
        NULL, HFILL }},
55761
14
    { &hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case2,
55762
14
      { "case2", "lpp.T.nr.UE.RxTx.TEG.ID.ReportingSupport.r17.case2",
55763
14
        FT_BOOLEAN, 8, NULL, 0x40,
55764
14
        NULL, HFILL }},
55765
14
    { &hf_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17_case3,
55766
14
      { "case3", "lpp.T.nr.UE.RxTx.TEG.ID.ReportingSupport.r17.case3",
55767
14
        FT_BOOLEAN, 8, NULL, 0x20,
55768
14
        NULL, HFILL }},
55769
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rx_tx,
55770
14
      { "rx-tx", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rx.tx",
55771
14
        FT_BOOLEAN, 8, NULL, 0x80,
55772
14
        NULL, HFILL }},
55773
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrp,
55774
14
      { "rsrp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rsrp",
55775
14
        FT_BOOLEAN, 8, NULL, 0x40,
55776
14
        NULL, HFILL }},
55777
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rsrpp,
55778
14
      { "rsrpp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rsrpp",
55779
14
        FT_BOOLEAN, 8, NULL, 0x20,
55780
14
        NULL, HFILL }},
55781
14
    { &hf_lpp_T_supportOfMeasurementsInTimeWindow_r18_02_rscp,
55782
14
      { "rscp", "lpp.T.supportOfMeasurementsInTimeWindow.r18.02.rscp",
55783
14
        FT_BOOLEAN, 8, NULL, 0x10,
55784
14
        NULL, HFILL }},
55785
14
    { &hf_lpp_svHealthExt_v1240_e5bhs,
55786
14
      { "E5b Signal Health Status", "lpp.svHealthExt_v1240.e5bhs",
55787
14
        FT_UINT8, BASE_DEC, VALS(lpp_signal_health_status_vals), 0,
55788
14
        NULL, HFILL }},
55789
14
    { &hf_lpp_svHealthExt_v1240_e1_bhs,
55790
14
      { "E1-B Signal Health Status", "lpp.svHealthExt_v1240.e1_bhs",
55791
14
        FT_UINT8, BASE_DEC, VALS(lpp_signal_health_status_vals), 0,
55792
14
        NULL, HFILL }},
55793
14
    { &hf_lpp_kepSV_StatusINAV_e5bhs,
55794
14
      { "E5b Signal Health Status", "lpp.kepSV_StatusINAV.e5bhs",
55795
14
        FT_UINT8, BASE_DEC, VALS(lpp_signal_health_status_vals), 0,
55796
14
        NULL, HFILL }},
55797
14
    { &hf_lpp_kepSV_StatusINAV_e1_bhs,
55798
14
      { "E1-B Signal Health Status", "lpp.kepSV_StatusINAV.e1_bhs",
55799
14
        FT_UINT8, BASE_DEC, VALS(lpp_signal_health_status_vals), 0,
55800
14
        NULL, HFILL }},
55801
14
    { &hf_lpp_kepSV_StatusFNAV_e5ahs,
55802
14
      { "E5a Signal Health Status", "lpp.kepSV_StatusFNAV.e5ahs",
55803
14
        FT_UINT8, BASE_DEC, VALS(lpp_signal_health_status_vals), 0,
55804
14
        NULL, HFILL }},
55805
14
    { &hf_lpp_bdsSvHealth_r12_sat_clock,
55806
14
      { "Satellite Clock", "lpp.bdsSvHealth_r12.sat_clock",
55807
14
        FT_BOOLEAN, BASE_NONE, TFS(&tfs_ok_error), 0,
55808
14
        NULL, HFILL }},
55809
14
    { &hf_lpp_bdsSvHealth_r12_b1i,
55810
14
      { "B1I Signal", "lpp.bdsSvHealth_r12.b1i",
55811
14
        FT_BOOLEAN, BASE_NONE, TFS(&lpp_bdsSvHealth_r12_b1i_b2i_value), 0,
55812
14
        NULL, HFILL }},
55813
14
    { &hf_lpp_bdsSvHealth_r12_b2i,
55814
14
      { "B2I Signal", "lpp.bdsSvHealth_r12.b2i",
55815
14
        FT_BOOLEAN, BASE_NONE, TFS(&lpp_bdsSvHealth_r12_b1i_b2i_value), 0,
55816
14
        NULL, HFILL }},
55817
14
    { &hf_lpp_bdsSvHealth_r12_nav,
55818
14
      { "NAV Message", "lpp.bdsSvHealth_r12.nav",
55819
14
        FT_BOOLEAN, BASE_NONE, TFS(&lpp_bdsSvHealth_r12_nav_value), 0,
55820
14
        NULL, HFILL }},
55821
14
    { &hf_lpp_AssistanceDataSIBelement_r15_PDU,
55822
14
      { "AssistanceDataSIBelement-r15", "lpp.AssistanceDataSIBelement_r15_element",
55823
14
        FT_NONE, BASE_NONE, NULL, 0,
55824
14
        NULL, HFILL }},
55825
14
  };
55826
55827
  /* List of subtrees */
55828
14
  static int *ett[] = {
55829
14
    &ett_lpp,
55830
14
    &ett_lpp_svHealthExt_v1240,
55831
14
    &ett_kepSV_StatusINAV,
55832
14
    &ett_kepSV_StatusFNAV,
55833
14
    &ett_lpp_bdsSvHealth_r12,
55834
14
    &ett_lpp_assistanceDataElement_r15,
55835
14
    &ett_lpp_LPP_Message,
55836
14
    &ett_lpp_Acknowledgement,
55837
14
    &ett_lpp_LPP_MessageBody,
55838
14
    &ett_lpp_T_c1,
55839
14
    &ett_lpp_T_messageClassExtension,
55840
14
    &ett_lpp_LPP_TransactionID,
55841
14
    &ett_lpp_RequestCapabilities,
55842
14
    &ett_lpp_T_criticalExtensions,
55843
14
    &ett_lpp_T_c1_01,
55844
14
    &ett_lpp_T_criticalExtensionsFuture,
55845
14
    &ett_lpp_RequestCapabilities_r9_IEs,
55846
14
    &ett_lpp_ProvideCapabilities,
55847
14
    &ett_lpp_T_criticalExtensions_01,
55848
14
    &ett_lpp_T_c1_02,
55849
14
    &ett_lpp_T_criticalExtensionsFuture_01,
55850
14
    &ett_lpp_ProvideCapabilities_r9_IEs,
55851
14
    &ett_lpp_RequestAssistanceData,
55852
14
    &ett_lpp_T_criticalExtensions_02,
55853
14
    &ett_lpp_T_c1_03,
55854
14
    &ett_lpp_T_criticalExtensionsFuture_02,
55855
14
    &ett_lpp_RequestAssistanceData_r9_IEs,
55856
14
    &ett_lpp_ProvideAssistanceData,
55857
14
    &ett_lpp_T_criticalExtensions_03,
55858
14
    &ett_lpp_T_c1_04,
55859
14
    &ett_lpp_T_criticalExtensionsFuture_03,
55860
14
    &ett_lpp_ProvideAssistanceData_r9_IEs,
55861
14
    &ett_lpp_RequestLocationInformation,
55862
14
    &ett_lpp_T_criticalExtensions_04,
55863
14
    &ett_lpp_T_c1_05,
55864
14
    &ett_lpp_T_criticalExtensionsFuture_04,
55865
14
    &ett_lpp_RequestLocationInformation_r9_IEs,
55866
14
    &ett_lpp_ProvideLocationInformation,
55867
14
    &ett_lpp_T_criticalExtensions_05,
55868
14
    &ett_lpp_T_c1_06,
55869
14
    &ett_lpp_T_criticalExtensionsFuture_05,
55870
14
    &ett_lpp_ProvideLocationInformation_r9_IEs,
55871
14
    &ett_lpp_Abort,
55872
14
    &ett_lpp_T_criticalExtensions_06,
55873
14
    &ett_lpp_T_c1_07,
55874
14
    &ett_lpp_T_criticalExtensionsFuture_06,
55875
14
    &ett_lpp_Abort_r9_IEs,
55876
14
    &ett_lpp_Error,
55877
14
    &ett_lpp_T_criticalExtensionsFuture_07,
55878
14
    &ett_lpp_Error_r9_IEs,
55879
14
    &ett_lpp_AccessTypes,
55880
14
    &ett_lpp_T_accessTypes,
55881
14
    &ett_lpp_CarrierFreq_NB_r14,
55882
14
    &ett_lpp_CellGlobalIdEUTRA_AndUTRA,
55883
14
    &ett_lpp_T_plmn_Identity,
55884
14
    &ett_lpp_T_mcc,
55885
14
    &ett_lpp_T_mnc,
55886
14
    &ett_lpp_T_cellIdentity,
55887
14
    &ett_lpp_CellGlobalIdGERAN,
55888
14
    &ett_lpp_T_plmn_Identity_01,
55889
14
    &ett_lpp_T_mcc_01,
55890
14
    &ett_lpp_T_mnc_01,
55891
14
    &ett_lpp_ECGI,
55892
14
    &ett_lpp_T_mcc_02,
55893
14
    &ett_lpp_T_mnc_02,
55894
14
    &ett_lpp_Ellipsoid_Point,
55895
14
    &ett_lpp_Ellipsoid_PointWithUncertaintyCircle,
55896
14
    &ett_lpp_EllipsoidPointWithUncertaintyEllipse,
55897
14
    &ett_lpp_EllipsoidPointWithAltitude,
55898
14
    &ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
55899
14
    &ett_lpp_EllipsoidArc,
55900
14
    &ett_lpp_EPDU_Sequence,
55901
14
    &ett_lpp_EPDU,
55902
14
    &ett_lpp_EPDU_Identifier,
55903
14
    &ett_lpp_HA_EllipsoidPointWithAltitudeAndScalableUncertaintyEllipsoid_r16,
55904
14
    &ett_lpp_HA_EllipsoidPointWithScalableUncertaintyEllipse_r16,
55905
14
    &ett_lpp_HighAccuracyEllipsoidPointWithUncertaintyEllipse_r15,
55906
14
    &ett_lpp_HighAccuracyEllipsoidPointWithAltitudeAndUncertaintyEllipsoid_r15,
55907
14
    &ett_lpp_HorizontalVelocity,
55908
14
    &ett_lpp_HorizontalWithVerticalVelocity,
55909
14
    &ett_lpp_HorizontalVelocityWithUncertainty,
55910
14
    &ett_lpp_HorizontalWithVerticalVelocityAndUncertainty,
55911
14
    &ett_lpp_Local2dPointWithUncertaintyEllipse_r18,
55912
14
    &ett_lpp_Local3dPointWithUncertaintyEllipsoid_r18,
55913
14
    &ett_lpp_LocationCoordinateTypes,
55914
14
    &ett_lpp_NCGI_r15,
55915
14
    &ett_lpp_T_mcc_r15,
55916
14
    &ett_lpp_T_mnc_r15,
55917
14
    &ett_lpp_PeriodicAssistanceDataControlParameters_r15,
55918
14
    &ett_lpp_PeriodicSessionID_r15,
55919
14
    &ett_lpp_UpdateCapabilities_r15,
55920
14
    &ett_lpp_PeriodicReportingIntervalMsSupport_r18,
55921
14
    &ett_lpp_PeriodicReportingIntervalMsSupportPerMode_r18,
55922
14
    &ett_lpp_Polygon,
55923
14
    &ett_lpp_PolygonPoints,
55924
14
    &ett_lpp_PositioningModes,
55925
14
    &ett_lpp_T_posModes,
55926
14
    &ett_lpp_ScheduledLocationTimeSupport_r17,
55927
14
    &ett_lpp_ScheduledLocationTimeSupportPerMode_r17,
55928
14
    &ett_lpp_T_gnssTime_r17,
55929
14
    &ett_lpp_VelocityTypes,
55930
14
    &ett_lpp_CommonIEsRequestCapabilities,
55931
14
    &ett_lpp_T_lpp_message_segmentation_req_r14,
55932
14
    &ett_lpp_CommonIEsProvideCapabilities,
55933
14
    &ett_lpp_T_lpp_message_segmentation_r14,
55934
14
    &ett_lpp_CommonIEsRequestAssistanceData,
55935
14
    &ett_lpp_CommonIEsProvideAssistanceData,
55936
14
    &ett_lpp_CommonIEsRequestLocationInformation,
55937
14
    &ett_lpp_PeriodicalReportingCriteria,
55938
14
    &ett_lpp_PeriodicalReportingCriteriaExt_r18,
55939
14
    &ett_lpp_TriggeredReportingCriteria,
55940
14
    &ett_lpp_QoS,
55941
14
    &ett_lpp_HorizontalAccuracy,
55942
14
    &ett_lpp_VerticalAccuracy,
55943
14
    &ett_lpp_HorizontalAccuracyExt_r15,
55944
14
    &ett_lpp_VerticalAccuracyExt_r15,
55945
14
    &ett_lpp_ResponseTime,
55946
14
    &ett_lpp_ResponseTimeNB_r14,
55947
14
    &ett_lpp_MessageSizeLimitNB_r14,
55948
14
    &ett_lpp_ScheduledLocationTime_r17,
55949
14
    &ett_lpp_T_gnssTime_r17_01,
55950
14
    &ett_lpp_T_networkTime_r17,
55951
14
    &ett_lpp_T_e_utraTime_r17_01,
55952
14
    &ett_lpp_T_nrTime_r17_01,
55953
14
    &ett_lpp_T_nr_Slot_r17,
55954
14
    &ett_lpp_CommonIEsProvideLocationInformation,
55955
14
    &ett_lpp_LocationCoordinates,
55956
14
    &ett_lpp_Velocity,
55957
14
    &ett_lpp_LocationError,
55958
14
    &ett_lpp_LocationSource_r13,
55959
14
    &ett_lpp_IntegrityInfo_r17,
55960
14
    &ett_lpp_CommonIEsAbort,
55961
14
    &ett_lpp_CommonIEsError,
55962
14
    &ett_lpp_AreaID_CellList_r17,
55963
14
    &ett_lpp_NR_Cell_IDs_r17,
55964
14
    &ett_lpp_DL_PRS_ID_Info_r16,
55965
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourceIDs_r16_OF_NR_DL_PRS_ResourceID_r16,
55966
14
    &ett_lpp_LCS_GCS_TranslationParameter_r16,
55967
14
    &ett_lpp_LocalOrigin_r18,
55968
14
    &ett_lpp_LOS_NLOS_Indicator_r17,
55969
14
    &ett_lpp_T_indicator_r17,
55970
14
    &ett_lpp_NR_AdditionalPathList_r16,
55971
14
    &ett_lpp_NR_AdditionalPathListExt_r17,
55972
14
    &ett_lpp_NR_AdditionalPath_r16,
55973
14
    &ett_lpp_T_nr_RelativeTimeDifference_r16,
55974
14
    &ett_lpp_NR_AggregatedDL_PRS_ResourceInfo_Element_r18,
55975
14
    &ett_lpp_NR_DL_PRS_AssistanceData_r16,
55976
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxFreqLayers_r16_OF_NR_DL_PRS_AssistanceDataPerFreq_r16,
55977
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPs_r16_OF_NR_SSB_Config_r16,
55978
14
    &ett_lpp_NR_DL_PRS_AssistanceDataPerFreq_r16,
55979
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_DL_PRS_AssistanceDataPerTRP_r16,
55980
14
    &ett_lpp_NR_DL_PRS_AssistanceDataPerTRP_r16,
55981
14
    &ett_lpp_NR_DL_PRS_PositioningFrequencyLayer_r16,
55982
14
    &ett_lpp_NR_DL_PRS_SFN0_Offset_r16,
55983
14
    &ett_lpp_NR_DL_PRS_ExpectedAoD_or_AoA_r17,
55984
14
    &ett_lpp_T_expectedAoD_r17,
55985
14
    &ett_lpp_T_expectedAoA_r17,
55986
14
    &ett_lpp_NR_DL_PRS_AggregationInfo_r18,
55987
14
    &ett_lpp_NR_linkedDL_PRS_ResourceSetID_PRS_AggregationList_r18,
55988
14
    &ett_lpp_NR_DL_PRS_AggregationElement_r18,
55989
14
    &ett_lpp_NR_DL_PRS_BeamInfo_r16,
55990
14
    &ett_lpp_NR_DL_PRS_BeamInfoPerFreqLayer_r16,
55991
14
    &ett_lpp_NR_DL_PRS_BeamInfoPerTRP_r16,
55992
14
    &ett_lpp_DL_PRS_BeamInfoSet_r16,
55993
14
    &ett_lpp_DL_PRS_BeamInfoResourceSet_r16,
55994
14
    &ett_lpp_DL_PRS_BeamInfoElement_r16,
55995
14
    &ett_lpp_NR_IntegrityBeamInfoBounds_r18,
55996
14
    &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_Assistance_r17,
55997
14
    &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerFreqLayer_r17,
55998
14
    &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerTRP_r17,
55999
14
    &ett_lpp_T_nr_los_nlos_indicator_r17,
56000
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17,
56001
14
    &ett_lpp_NR_DL_PRS_ExpectedLOS_NLOS_AssistancePerResource_r17,
56002
14
    &ett_lpp_NR_DL_PRS_Info_r16,
56003
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_NR_DL_PRS_ResourceSet_r16,
56004
14
    &ett_lpp_NR_DL_PRS_ResourceSet_r16,
56005
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_NR_DL_PRS_Resource_r16,
56006
14
    &ett_lpp_DL_PRS_MutingOption1_r16,
56007
14
    &ett_lpp_DL_PRS_MutingOption2_r16,
56008
14
    &ett_lpp_NR_MutingPattern_r16,
56009
14
    &ett_lpp_NR_DL_PRS_Resource_r16,
56010
14
    &ett_lpp_T_dl_PRS_CombSizeN_AndReOffset_r16,
56011
14
    &ett_lpp_DL_PRS_QCL_Info_r16,
56012
14
    &ett_lpp_T_ssb_r16,
56013
14
    &ett_lpp_T_dl_PRS_r16,
56014
14
    &ett_lpp_NR_DL_PRS_Periodicity_and_ResourceSetSlotOffset_r16,
56015
14
    &ett_lpp_T_scs15_r16,
56016
14
    &ett_lpp_T_scs30_r16,
56017
14
    &ett_lpp_T_scs60_r16,
56018
14
    &ett_lpp_T_scs120_r16,
56019
14
    &ett_lpp_DL_PRS_ResourcePrioritySubset_r17,
56020
14
    &ett_lpp_NR_DL_PRSResourcePriorityItem_r17,
56021
14
    &ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfig_r18,
56022
14
    &ett_lpp_NR_DL_PRS_MeasurementTimeWindowsConfigElement_r18,
56023
14
    &ett_lpp_T_nr_PeriodicOrOneShotTimeWindow_r18,
56024
14
    &ett_lpp_T_nr_OneShotSlotOffsetTimeWindow_r18,
56025
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r18,
56026
14
    &ett_lpp_T_nr_MeasurementsToPerformInTimeWindow_r18,
56027
14
    &ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r18,
56028
14
    &ett_lpp_T_dl_SelectedPRS_ResourceSetIndexList_r18,
56029
14
    &ett_lpp_NR_DL_PRS_ProcessingCapability_r16,
56030
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_PRS_ProcessingCapabilityPerBand_r16,
56031
14
    &ett_lpp_PRS_ProcessingCapabilityPerBand_r16,
56032
14
    &ett_lpp_T_supportedBandwidthPRS_r16,
56033
14
    &ett_lpp_T_durationOfPRS_Processing_r16,
56034
14
    &ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_r16,
56035
14
    &ett_lpp_SEQUENCE_SIZE_1_3_OF_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17,
56036
14
    &ett_lpp_T_durationOfPRS_Processing_RRC_Inactive_r17,
56037
14
    &ett_lpp_T_maxNumOfDL_PRS_ResProcessedPerSlot_RRC_Inactive_r17,
56038
14
    &ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Inactive_r18,
56039
14
    &ett_lpp_T_maxNumOfOneSymbolPRS_ResProcessedPerSlot_RRC_Connected_r18,
56040
14
    &ett_lpp_T_ppw_maxNumOfOneSymbolPRS_ResProcessedPerSlot_r18,
56041
14
    &ett_lpp_PRS_ProcessingCapabilityOutsideMGinPPWperType_r17,
56042
14
    &ett_lpp_T_ppw_durationOfPRS_Processing1_r17,
56043
14
    &ett_lpp_T_ppw_durationOfPRS_Processing2_r17,
56044
14
    &ett_lpp_T_ppw_maxNumOfDL_PRS_ResProcessedPerSlot_r17,
56045
14
    &ett_lpp_T_ppw_maxNumOfDL_Bandwidth_r17,
56046
14
    &ett_lpp_PRS_BWA_TwoContiguousIntrabandInMG_r18,
56047
14
    &ett_lpp_T_prs_durationOfTwoPRS_BWA_Processing_r18,
56048
14
    &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18,
56049
14
    &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18,
56050
14
    &ett_lpp_PRS_BWA_ThreeContiguousIntrabandInMG_r18,
56051
14
    &ett_lpp_T_prs_durationOfThreePRS_BWA_Processing_r18,
56052
14
    &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR1_r18_01,
56053
14
    &ett_lpp_T_maxNumOfAggregatedDL_PRS_ResourcePerSlot_FR2_r18_01,
56054
14
    &ett_lpp_DL_PRS_MeasurementWithRxFH_RRC_Connected_r18,
56055
14
    &ett_lpp_T_processingDuration_r18,
56056
14
    &ett_lpp_NR_DL_PRS_QCL_ProcessingCapability_r16,
56057
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_QCL_ProcessingCapabilityPerBand_r16,
56058
14
    &ett_lpp_DL_PRS_QCL_ProcessingCapabilityPerBand_r16,
56059
14
    &ett_lpp_NR_DL_PRS_ResourcesCapability_r16,
56060
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_PRS_ResourcesCapabilityPerBand_r16,
56061
14
    &ett_lpp_DL_PRS_ResourcesCapabilityPerBand_r16,
56062
14
    &ett_lpp_DL_PRS_ResourcesBandCombinationList_r16,
56063
14
    &ett_lpp_DL_PRS_ResourcesBandCombination_r16,
56064
14
    &ett_lpp_SEQUENCE_SIZE_1_maxSimultaneousBands_r16_OF_FreqBandIndicatorNR_r16,
56065
14
    &ett_lpp_T_maxNrOfDL_PRS_ResourcesAcrossAllFL_TRP_ResourceSet_r16,
56066
14
    &ett_lpp_T_fr1_FR2Mix_r16,
56067
14
    &ett_lpp_NR_DL_PRS_TRP_TEG_Info_r17,
56068
14
    &ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerFreqLayer_r17,
56069
14
    &ett_lpp_NR_DL_PRS_TRP_TEG_InfoPerTRP_r17,
56070
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_TEG_InfoPerResourceSet_r17,
56071
14
    &ett_lpp_DL_PRS_TEG_InfoPerResourceSet_r17,
56072
14
    &ett_lpp_DL_PRS_TEG_InfoElement_r17,
56073
14
    &ett_lpp_NR_IntegrityRiskParameters_r18,
56074
14
    &ett_lpp_NR_IntegrityServiceAlert_r18,
56075
14
    &ett_lpp_NR_TRP_IntegrityServiceAlertPerFreqLayer_r18,
56076
14
    &ett_lpp_NR_TRP_IntegrityServiceAlertElement_r18,
56077
14
    &ett_lpp_NR_IntegrityServiceParameters_r18,
56078
14
    &ett_lpp_NR_On_Demand_DL_PRS_Configurations_r17,
56079
14
    &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_On_Demand_DL_PRS_Configuration_r17,
56080
14
    &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_OnDemandDL_PRS_AggregationInfo_r18,
56081
14
    &ett_lpp_On_Demand_DL_PRS_Configuration_r17,
56082
14
    &ett_lpp_DL_PRS_Configuration_ID_r17,
56083
14
    &ett_lpp_OnDemandDL_PRS_AggregationInfo_r18,
56084
14
    &ett_lpp_NR_On_Demand_DL_PRS_Information_r17,
56085
14
    &ett_lpp_NR_On_Demand_DL_PRS_PerFreqLayer_r17,
56086
14
    &ett_lpp_DL_PRS_QCL_InformationReqTRPlist_r17,
56087
14
    &ett_lpp_DL_PRS_QCL_InformationReqPerTRP_r17,
56088
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_QCL_InfoReq_r17,
56089
14
    &ett_lpp_DL_PRS_QCL_InfoReq_r17,
56090
14
    &ett_lpp_T_dl_prs_QCL_InformationReq_r17,
56091
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_QCL_Info_r16,
56092
14
    &ett_lpp_NR_On_Demand_DL_PRS_Request_r17,
56093
14
    &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_DL_PRS_Configuration_ID_r17,
56094
14
    &ett_lpp_T_dl_PRS_AggregationID_PrefList_r18,
56095
14
    &ett_lpp_SEQUENCE_SIZE_1_maxOD_DL_PRS_Configs_r17_OF_NR_OnDemandDL_PRS_AggregationReqElement_r18,
56096
14
    &ett_lpp_DL_PRS_StartTime_and_Duration_r17,
56097
14
    &ett_lpp_T_dl_prs_duration_r17,
56098
14
    &ett_lpp_NR_OnDemandDL_PRS_AggregationReqElement_r18,
56099
14
    &ett_lpp_NR_On_Demand_DL_PRS_Configurations_Selected_IndexList_r17,
56100
14
    &ett_lpp_NR_On_Demand_DL_PRS_Support_r17,
56101
14
    &ett_lpp_NR_PeriodicAssistData_r18,
56102
14
    &ett_lpp_NR_PeriodicAssistDataReq_r18,
56103
14
    &ett_lpp_NR_PeriodicControlParam_r18,
56104
14
    &ett_lpp_NR_PositionCalculationAssistance_r16,
56105
14
    &ett_lpp_NR_IntegrityParametersTRP_LocationInfo_r18,
56106
14
    &ett_lpp_NR_IntegrityParametersDL_PRS_BeamInfo_r18,
56107
14
    &ett_lpp_NR_IntegrityParametersRTD_Info_r18,
56108
14
    &ett_lpp_NR_IntegrityParametersTRP_BeamAntennaInfo_r18,
56109
14
    &ett_lpp_NR_PRU_DL_Info_r18,
56110
14
    &ett_lpp_NR_PRU_RSCP_MeasurementInformation_r18,
56111
14
    &ett_lpp_NR_PRU_RSCP_MeasElement_r18,
56112
14
    &ett_lpp_T_nr_los_nlos_Indicator_r18,
56113
14
    &ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCP_AdditionalMeasurements_r18,
56114
14
    &ett_lpp_T_nr_PRU_RSRP_AddSampleMeasurements_r18,
56115
14
    &ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AddSampleMeasurements_r18,
56116
14
    &ett_lpp_NR_PRU_RSCP_AdditionalMeasurements_r18,
56117
14
    &ett_lpp_NR_PRU_RSCP_AdditionalMeasurementElement_r18,
56118
14
    &ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_r18_OF_NR_RSCP_AdditionalMeasurements_r18,
56119
14
    &ett_lpp_T_nr_PRU_RSRPDiff_AdditionalMeasurementsList_r18,
56120
14
    &ett_lpp_T_nr_PRU_FirstPathRSRP_ResultDiff_AdditionalMeasurementsList_r18,
56121
14
    &ett_lpp_NR_RTD_Info_r16,
56122
14
    &ett_lpp_ReferenceTRP_RTD_Info_r16,
56123
14
    &ett_lpp_T_refTime_r16,
56124
14
    &ett_lpp_RTD_InfoList_r16,
56125
14
    &ett_lpp_RTD_InfoListPerFreqLayer_r16,
56126
14
    &ett_lpp_RTD_InfoElement_r16,
56127
14
    &ett_lpp_NR_IntegrityRTD_InfoBounds_r18,
56128
14
    &ett_lpp_NR_SelectedDL_PRS_IndexList_r16,
56129
14
    &ett_lpp_NR_SelectedDL_PRS_PerFreq_r16,
56130
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_NR_SelectedDL_PRS_IndexPerTRP_r16,
56131
14
    &ett_lpp_NR_SelectedDL_PRS_IndexPerTRP_r16,
56132
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_SelectedPRS_ResourceSetIndex_r16,
56133
14
    &ett_lpp_DL_SelectedPRS_ResourceSetIndex_r16,
56134
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_SelectedPRS_ResourceIndex_r16,
56135
14
    &ett_lpp_DL_SelectedPRS_ResourceIndex_r16,
56136
14
    &ett_lpp_NR_SSB_Config_r16,
56137
14
    &ett_lpp_T_ssb_PositionsInBurst_r16,
56138
14
    &ett_lpp_NR_TimeStamp_r16,
56139
14
    &ett_lpp_T_nr_Slot_r16,
56140
14
    &ett_lpp_NR_TimingQuality_r16,
56141
14
    &ett_lpp_NR_TRP_BeamAntennaInfo_r17,
56142
14
    &ett_lpp_NR_TRP_BeamAntennaInfoPerFreqLayer_r17,
56143
14
    &ett_lpp_NR_TRP_BeamAntennaInfoPerTRP_r17,
56144
14
    &ett_lpp_NR_TRP_BeamAntennaAngles_r17,
56145
14
    &ett_lpp_NR_TRP_BeamAntennaInfoAzimuthElevation_r17,
56146
14
    &ett_lpp_SEQUENCE_SIZE_1_1801_OF_ElevationElement_R17,
56147
14
    &ett_lpp_ElevationElement_R17,
56148
14
    &ett_lpp_SEQUENCE_SIZE_2_maxNumResourcesPerAngle_r17_OF_BeamPowerElement_r17,
56149
14
    &ett_lpp_BeamPowerElement_r17,
56150
14
    &ett_lpp_NR_IntegrityBeamPowerBounds_r18,
56151
14
    &ett_lpp_NR_TRP_LocationInfo_r16,
56152
14
    &ett_lpp_NR_TRP_LocationInfoPerFreqLayer_r16,
56153
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxTRPsPerFreq_r16_OF_TRP_LocationInfoElement_r16,
56154
14
    &ett_lpp_TRP_LocationInfoElement_r16,
56155
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxSetsPerTrpPerFreqLayer_r16_OF_DL_PRS_ResourceSets_TRP_Element_r16,
56156
14
    &ett_lpp_DL_PRS_ResourceSets_TRP_Element_r16,
56157
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxResourcesPerSet_r16_OF_DL_PRS_Resource_ARP_Element_r16,
56158
14
    &ett_lpp_DL_PRS_Resource_ARP_Element_r16,
56159
14
    &ett_lpp_NR_IntegrityLocationBounds_r18,
56160
14
    &ett_lpp_T_meanLocationErrorBound_r18,
56161
14
    &ett_lpp_T_stdDevLocationErrorBound_r18,
56162
14
    &ett_lpp_NR_UE_TEG_Capability_r17,
56163
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_NR_UE_TEG_ID_CapabilityPerBand_r17,
56164
14
    &ett_lpp_NR_UE_TEG_ID_CapabilityPerBand_r17,
56165
14
    &ett_lpp_NR_UL_SRS_Capability_r16,
56166
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_SRS_CapabilityPerBand_r16,
56167
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxConfiguredBands_r16_OF_SRS_PosResourcesPerBand_r16,
56168
14
    &ett_lpp_SRS_CapabilityPerBand_r16,
56169
14
    &ett_lpp_OLPC_SRS_Pos_r16,
56170
14
    &ett_lpp_SpatialRelationsSRS_Pos_r16,
56171
14
    &ett_lpp_SRS_PosResourcesPerBand_r16,
56172
14
    &ett_lpp_PosSRS_RRC_Inactive_InInitialUL_BWP_r17,
56173
14
    &ett_lpp_PosSRS_RRC_Inactive_OutsideInitialUL_BWP_r17,
56174
14
    &ett_lpp_PosSRS_SP_RRC_Inactive_InInitialUL_BWP_r17,
56175
14
    &ett_lpp_PosSRS_TxFrequencyHoppingRRC_Connected_r18,
56176
14
    &ett_lpp_PosSRS_TxFrequencyHoppingRRC_Inactive_r18,
56177
14
    &ett_lpp_PosSRS_BWA_RRC_Connected_r18,
56178
14
    &ett_lpp_PosSRS_BWA_IndependentCA_RRC_Connected_r18,
56179
14
    &ett_lpp_PosSRS_BWA_RRC_Inactive_r18,
56180
14
    &ett_lpp_NR_PhaseQuality_r18,
56181
14
    &ett_lpp_ReferencePoint_r16,
56182
14
    &ett_lpp_T_referencePointGeographicLocation_r16,
56183
14
    &ett_lpp_RelativeCartesianLocation_r18,
56184
14
    &ett_lpp_X_Value_r18,
56185
14
    &ett_lpp_Y_Value_r18,
56186
14
    &ett_lpp_Z_Value_r18,
56187
14
    &ett_lpp_RelativeLocation_r16,
56188
14
    &ett_lpp_Delta_Latitude_r16,
56189
14
    &ett_lpp_Delta_Longitude_r16,
56190
14
    &ett_lpp_Delta_Height_r16,
56191
14
    &ett_lpp_LocationUncertainty_r16,
56192
14
    &ett_lpp_OTDOA_ProvideAssistanceData,
56193
14
    &ett_lpp_OTDOA_ReferenceCellInfo,
56194
14
    &ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_PRS_Info,
56195
14
    &ett_lpp_PRS_Info,
56196
14
    &ett_lpp_T_prs_MutingInfo_r9,
56197
14
    &ett_lpp_T_prsHoppingInfo_r14,
56198
14
    &ett_lpp_T_nb4_r14,
56199
14
    &ett_lpp_TDD_Config_v1520,
56200
14
    &ett_lpp_OTDOA_NeighbourCellInfoList,
56201
14
    &ett_lpp_OTDOA_NeighbourFreqInfo,
56202
14
    &ett_lpp_OTDOA_NeighbourCellInfoElement,
56203
14
    &ett_lpp_SEQUENCE_SIZE_1_maxAddPRSconfig_r14_OF_Add_PRSconfigNeighbourElement_r14,
56204
14
    &ett_lpp_Add_PRSconfigNeighbourElement_r14,
56205
14
    &ett_lpp_OTDOA_ReferenceCellInfoNB_r14,
56206
14
    &ett_lpp_PRS_Info_NB_r14,
56207
14
    &ett_lpp_NPRS_Info_r14,
56208
14
    &ett_lpp_T_partA_r14,
56209
14
    &ett_lpp_T_nprsBitmap_r14,
56210
14
    &ett_lpp_T_nprs_MutingInfoA_r14,
56211
14
    &ett_lpp_T_partB_r14,
56212
14
    &ett_lpp_T_nprs_MutingInfoB_r14,
56213
14
    &ett_lpp_T_partA_TDD_r15,
56214
14
    &ett_lpp_T_nprsBitmap_r15,
56215
14
    &ett_lpp_T_nprs_MutingInfoA_r15,
56216
14
    &ett_lpp_OTDOA_NeighbourCellInfoListNB_r14,
56217
14
    &ett_lpp_OTDOA_NeighbourCellInfoNB_r14,
56218
14
    &ett_lpp_OTDOA_RequestAssistanceData,
56219
14
    &ett_lpp_T_adType_r14,
56220
14
    &ett_lpp_OTDOA_ProvideLocationInformation,
56221
14
    &ett_lpp_OTDOA_SignalMeasurementInformation,
56222
14
    &ett_lpp_NeighbourMeasurementList,
56223
14
    &ett_lpp_NeighbourMeasurementElement,
56224
14
    &ett_lpp_AdditionalPathList_r14,
56225
14
    &ett_lpp_MotionTimeSource_r15,
56226
14
    &ett_lpp_OTDOA_SignalMeasurementInformation_NB_r14,
56227
14
    &ett_lpp_NeighbourMeasurementList_NB_r14,
56228
14
    &ett_lpp_NeighbourMeasurementElement_NB_r14,
56229
14
    &ett_lpp_OTDOA_MeasQuality,
56230
14
    &ett_lpp_AdditionalPath_r14,
56231
14
    &ett_lpp_OTDOA_RequestLocationInformation,
56232
14
    &ett_lpp_OTDOA_ProvideCapabilities,
56233
14
    &ett_lpp_T_otdoa_Mode,
56234
14
    &ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA,
56235
14
    &ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_v9a0,
56236
14
    &ett_lpp_SupportedBandEUTRA,
56237
14
    &ett_lpp_SupportedBandEUTRA_v9a0,
56238
14
    &ett_lpp_OTDOA_RequestCapabilities,
56239
14
    &ett_lpp_OTDOA_Error,
56240
14
    &ett_lpp_OTDOA_LocationServerErrorCauses,
56241
14
    &ett_lpp_OTDOA_TargetDeviceErrorCauses,
56242
14
    &ett_lpp_A_GNSS_ProvideAssistanceData,
56243
14
    &ett_lpp_GNSS_CommonAssistData,
56244
14
    &ett_lpp_GNSS_GenericAssistData,
56245
14
    &ett_lpp_GNSS_GenericAssistDataElement,
56246
14
    &ett_lpp_GNSS_PeriodicAssistData_r15,
56247
14
    &ett_lpp_GNSS_ReferenceTime,
56248
14
    &ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell,
56249
14
    &ett_lpp_GNSS_ReferenceTimeForOneCell,
56250
14
    &ett_lpp_GNSS_SystemTime,
56251
14
    &ett_lpp_GPS_TOW_Assist,
56252
14
    &ett_lpp_GPS_TOW_AssistElement,
56253
14
    &ett_lpp_NetworkTime,
56254
14
    &ett_lpp_T_cellID,
56255
14
    &ett_lpp_T_eUTRA,
56256
14
    &ett_lpp_T_uTRA,
56257
14
    &ett_lpp_T_mode,
56258
14
    &ett_lpp_T_fdd,
56259
14
    &ett_lpp_T_tdd,
56260
14
    &ett_lpp_T_gSM,
56261
14
    &ett_lpp_T_nBIoT_r14,
56262
14
    &ett_lpp_T_nr_r15,
56263
14
    &ett_lpp_GNSS_ReferenceLocation,
56264
14
    &ett_lpp_GNSS_IonosphericModel,
56265
14
    &ett_lpp_KlobucharModelParameter,
56266
14
    &ett_lpp_KlobucharModel2Parameter_r16,
56267
14
    &ett_lpp_NeQuickModelParameter,
56268
14
    &ett_lpp_GNSS_EarthOrientationParameters,
56269
14
    &ett_lpp_GNSS_RTK_ReferenceStationInfo_r15,
56270
14
    &ett_lpp_AntennaDescription_r15,
56271
14
    &ett_lpp_AntennaReferencePointUnc_r15,
56272
14
    &ett_lpp_PhysicalReferenceStationInfo_r15,
56273
14
    &ett_lpp_EqualIntegerAmbiguityLevel_r16,
56274
14
    &ett_lpp_ReferenceStationList_r16,
56275
14
    &ett_lpp_GNSS_RTK_CommonObservationInfo_r15,
56276
14
    &ett_lpp_GNSS_RTK_AuxiliaryStationData_r15,
56277
14
    &ett_lpp_AuxiliaryStationList_r15,
56278
14
    &ett_lpp_AuxiliaryStationElement_r15,
56279
14
    &ett_lpp_Aux_ARP_Unc_r15,
56280
14
    &ett_lpp_GNSS_SSR_CorrectionPoints_r16,
56281
14
    &ett_lpp_T_correctionPoints_r16,
56282
14
    &ett_lpp_GNSS_SSR_ListOfCorrectionPoints_r16,
56283
14
    &ett_lpp_SEQUENCE_SIZE_0_63_OF_RelativeLocationElement_r16,
56284
14
    &ett_lpp_RelativeLocationElement_r16,
56285
14
    &ett_lpp_GNSS_SSR_ArrayOfCorrectionPoints_r16,
56286
14
    &ett_lpp_GNSS_Integrity_ServiceParameters_r17,
56287
14
    &ett_lpp_GNSS_Integrity_ServiceAlert_r17,
56288
14
    &ett_lpp_GNSS_LOS_NLOS_GridPoints_r18,
56289
14
    &ett_lpp_ArrayOfGridPoints_r18,
56290
14
    &ett_lpp_T_bitmaskOfGrids_r18,
56291
14
    &ett_lpp_VerticalGridPoints_r18,
56292
14
    &ett_lpp_GNSS_SSR_IOD_Update_r18,
56293
14
    &ett_lpp_GNSS_TimeModelList,
56294
14
    &ett_lpp_GNSS_TimeModelElement,
56295
14
    &ett_lpp_GNSS_DifferentialCorrections,
56296
14
    &ett_lpp_DGNSS_SgnTypeList,
56297
14
    &ett_lpp_DGNSS_SgnTypeElement,
56298
14
    &ett_lpp_DGNSS_SatList,
56299
14
    &ett_lpp_DGNSS_CorrectionsElement,
56300
14
    &ett_lpp_GNSS_NavigationModel,
56301
14
    &ett_lpp_GNSS_NavModelSatelliteList,
56302
14
    &ett_lpp_GNSS_NavModelSatelliteElement,
56303
14
    &ett_lpp_GNSS_ClockModel,
56304
14
    &ett_lpp_GNSS_OrbitModel,
56305
14
    &ett_lpp_StandardClockModelList,
56306
14
    &ett_lpp_StandardClockModelElement,
56307
14
    &ett_lpp_NAV_ClockModel,
56308
14
    &ett_lpp_CNAV_ClockModel,
56309
14
    &ett_lpp_GLONASS_ClockModel,
56310
14
    &ett_lpp_SBAS_ClockModel,
56311
14
    &ett_lpp_BDS_ClockModel_r12,
56312
14
    &ett_lpp_BDS_ClockModel2_r16,
56313
14
    &ett_lpp_NavIC_ClockModel_r16,
56314
14
    &ett_lpp_NavModelKeplerianSet,
56315
14
    &ett_lpp_NavModelNAV_KeplerianSet,
56316
14
    &ett_lpp_T_addNAVparam,
56317
14
    &ett_lpp_T_ephemSF1Rsvd,
56318
14
    &ett_lpp_NavModelCNAV_KeplerianSet,
56319
14
    &ett_lpp_NavModel_GLONASS_ECEF,
56320
14
    &ett_lpp_NavModel_SBAS_ECEF,
56321
14
    &ett_lpp_NavModel_BDS_KeplerianSet_r12,
56322
14
    &ett_lpp_NavModel_BDS_KeplerianSet2_r16,
56323
14
    &ett_lpp_NavModel_NavIC_KeplerianSet_r16,
56324
14
    &ett_lpp_GNSS_RealTimeIntegrity,
56325
14
    &ett_lpp_GNSS_BadSignalList,
56326
14
    &ett_lpp_BadSignalElement,
56327
14
    &ett_lpp_GNSS_DataBitAssistance,
56328
14
    &ett_lpp_GNSS_DataBitsSatList,
56329
14
    &ett_lpp_GNSS_DataBitsSatElement,
56330
14
    &ett_lpp_GNSS_DataBitsSgnList,
56331
14
    &ett_lpp_GNSS_DataBitsSgnElement,
56332
14
    &ett_lpp_GNSS_AcquisitionAssistance,
56333
14
    &ett_lpp_GNSS_AcquisitionAssistList,
56334
14
    &ett_lpp_GNSS_AcquisitionAssistElement,
56335
14
    &ett_lpp_GNSS_Almanac,
56336
14
    &ett_lpp_GNSS_AlmanacList,
56337
14
    &ett_lpp_GNSS_AlmanacElement,
56338
14
    &ett_lpp_AlmanacKeplerianSet,
56339
14
    &ett_lpp_AlmanacNAV_KeplerianSet,
56340
14
    &ett_lpp_AlmanacReducedKeplerianSet,
56341
14
    &ett_lpp_AlmanacMidiAlmanacSet,
56342
14
    &ett_lpp_AlmanacGLONASS_AlmanacSet,
56343
14
    &ett_lpp_AlmanacECEF_SBAS_AlmanacSet,
56344
14
    &ett_lpp_AlmanacBDS_AlmanacSet_r12,
56345
14
    &ett_lpp_AlmanacNavIC_AlmanacSet_r16,
56346
14
    &ett_lpp_GNSS_UTC_Model,
56347
14
    &ett_lpp_UTC_ModelSet1,
56348
14
    &ett_lpp_UTC_ModelSet2,
56349
14
    &ett_lpp_UTC_ModelSet3,
56350
14
    &ett_lpp_UTC_ModelSet4,
56351
14
    &ett_lpp_UTC_ModelSet5_r12,
56352
14
    &ett_lpp_GNSS_AuxiliaryInformation,
56353
14
    &ett_lpp_GNSS_ID_GPS,
56354
14
    &ett_lpp_GNSS_ID_GPS_SatElement,
56355
14
    &ett_lpp_GNSS_ID_GLONASS,
56356
14
    &ett_lpp_GNSS_ID_GLONASS_SatElement,
56357
14
    &ett_lpp_GNSS_ID_BDS_r16,
56358
14
    &ett_lpp_GNSS_ID_BDS_SatElement_r16,
56359
14
    &ett_lpp_BDS_DifferentialCorrections_r12,
56360
14
    &ett_lpp_BDS_SgnTypeList_r12,
56361
14
    &ett_lpp_BDS_SgnTypeElement_r12,
56362
14
    &ett_lpp_DBDS_CorrectionList_r12,
56363
14
    &ett_lpp_DBDS_CorrectionElement_r12,
56364
14
    &ett_lpp_BDS_GridModelParameter_r12,
56365
14
    &ett_lpp_GridIonList_r12,
56366
14
    &ett_lpp_GridIonElement_r12,
56367
14
    &ett_lpp_GNSS_RTK_Observations_r15,
56368
14
    &ett_lpp_GNSS_ObservationList_r15,
56369
14
    &ett_lpp_GNSS_RTK_SatelliteDataElement_r15,
56370
14
    &ett_lpp_GNSS_RTK_SatelliteSignalDataList_r15,
56371
14
    &ett_lpp_GNSS_RTK_SatelliteSignalDataElement_r15,
56372
14
    &ett_lpp_GLO_RTK_BiasInformation_r15,
56373
14
    &ett_lpp_GNSS_RTK_MAC_CorrectionDifferences_r15,
56374
14
    &ett_lpp_RTK_CorrectionDifferencesList_r15,
56375
14
    &ett_lpp_RTK_CorrectionDifferencesElement_r15,
56376
14
    &ett_lpp_Geometric_Ionospheric_Corrections_Differences_r15,
56377
14
    &ett_lpp_Geometric_Ionospheric_Corrections_Differences_Element_r15,
56378
14
    &ett_lpp_GNSS_RTK_Residuals_r15,
56379
14
    &ett_lpp_RTK_Residuals_List_r15,
56380
14
    &ett_lpp_RTK_Residuals_Element_r15,
56381
14
    &ett_lpp_GNSS_RTK_FKP_Gradients_r15,
56382
14
    &ett_lpp_FKP_Gradients_List_r15,
56383
14
    &ett_lpp_FKP_Gradients_Element_r15,
56384
14
    &ett_lpp_GNSS_SSR_OrbitCorrections_r15,
56385
14
    &ett_lpp_SSR_OrbitCorrectionList_r15,
56386
14
    &ett_lpp_SSR_OrbitCorrectionSatelliteElement_r15,
56387
14
    &ett_lpp_ORBIT_IntegrityParameters_r17,
56388
14
    &ett_lpp_SSR_IntegrityOrbitBounds_r17,
56389
14
    &ett_lpp_RAC_OrbitalErrorComponents_r17,
56390
14
    &ett_lpp_GNSS_SSR_ClockCorrections_r15,
56391
14
    &ett_lpp_SSR_ClockCorrectionList_r15,
56392
14
    &ett_lpp_SSR_ClockCorrectionSatelliteElement_r15,
56393
14
    &ett_lpp_CLOCK_IntegrityParameters_r17,
56394
14
    &ett_lpp_SSR_IntegrityClockBounds_r17,
56395
14
    &ett_lpp_GNSS_SSR_CodeBias_r15,
56396
14
    &ett_lpp_SSR_CodeBiasSatList_r15,
56397
14
    &ett_lpp_SSR_CodeBiasSatElement_r15,
56398
14
    &ett_lpp_SSR_CodeBiasSignalList_r15,
56399
14
    &ett_lpp_SSR_CodeBiasSignalElement_r15,
56400
14
    &ett_lpp_SSR_IntegrityCodeBiasBounds_r17,
56401
14
    &ett_lpp_GNSS_SSR_URA_r16,
56402
14
    &ett_lpp_SSR_URA_SatList_r16,
56403
14
    &ett_lpp_SSR_URA_SatElement_r16,
56404
14
    &ett_lpp_GNSS_SSR_PhaseBias_r16,
56405
14
    &ett_lpp_SSR_PhaseBiasSatList_r16,
56406
14
    &ett_lpp_SSR_PhaseBiasSatElement_r16,
56407
14
    &ett_lpp_SSR_PhaseBiasSignalList_r16,
56408
14
    &ett_lpp_SSR_PhaseBiasSignalElement_r16,
56409
14
    &ett_lpp_SSR_IntegrityPhaseBiasBounds_r17,
56410
14
    &ett_lpp_GNSS_SSR_STEC_Correction_r16,
56411
14
    &ett_lpp_STEC_SatList_r16,
56412
14
    &ett_lpp_STEC_SatElement_r16,
56413
14
    &ett_lpp_STEC_IntegrityParameters_r17,
56414
14
    &ett_lpp_STEC_IntegrityErrorBounds_r17,
56415
14
    &ett_lpp_GNSS_SSR_GriddedCorrection_r16,
56416
14
    &ett_lpp_GridList_r16,
56417
14
    &ett_lpp_GridElement_r16,
56418
14
    &ett_lpp_TropospericDelayCorrection_r16,
56419
14
    &ett_lpp_STEC_ResidualSatList_r16,
56420
14
    &ett_lpp_STEC_ResidualSatElement_r16,
56421
14
    &ett_lpp_T_stecResidualCorrection_r16,
56422
14
    &ett_lpp_SSR_GriddedCorrectionIntegrityParameters_r17,
56423
14
    &ett_lpp_TropoDelayIntegrityErrorBounds_r17,
56424
14
    &ett_lpp_NavIC_DifferentialCorrections_r16,
56425
14
    &ett_lpp_NavIC_CorrectionListAutoNav_r16,
56426
14
    &ett_lpp_NavIC_CorrectionElementAutoNav_r16,
56427
14
    &ett_lpp_NavIC_EDC_r16,
56428
14
    &ett_lpp_NavIC_CDC_r16,
56429
14
    &ett_lpp_NavIC_GridModelParameter_r16,
56430
14
    &ett_lpp_RegionIgpList_r16,
56431
14
    &ett_lpp_RegionIgpElement_r16,
56432
14
    &ett_lpp_GNSS_SSR_OrbitCorrectionsSet2_r17,
56433
14
    &ett_lpp_GNSS_SSR_ClockCorrectionsSet2_r17,
56434
14
    &ett_lpp_GNSS_SSR_URA_Set2_r17,
56435
14
    &ett_lpp_GNSS_LOS_NLOS_GriddedIndications_r18,
56436
14
    &ett_lpp_GridList_r18,
56437
14
    &ett_lpp_GridElement_r18,
56438
14
    &ett_lpp_GNSS_LOS_InfoList_r18,
56439
14
    &ett_lpp_GNSS_LOS_InfoElement_r18,
56440
14
    &ett_lpp_GNSS_SSR_SatellitePCVResiduals_r18,
56441
14
    &ett_lpp_SSR_SatellitePCV_List_r18,
56442
14
    &ett_lpp_SSR_SatellitePCV_Element_r18,
56443
14
    &ett_lpp_SSR_SatellitePCV_FrequencyList_r18,
56444
14
    &ett_lpp_SSR_SatellitePCV_FrequencyElement_r18,
56445
14
    &ett_lpp_SSR_PhaseCenterVariationList_r18,
56446
14
    &ett_lpp_A_GNSS_RequestAssistanceData,
56447
14
    &ett_lpp_GNSS_CommonAssistDataReq,
56448
14
    &ett_lpp_GNSS_GenericAssistDataReq,
56449
14
    &ett_lpp_GNSS_GenericAssistDataReqElement,
56450
14
    &ett_lpp_GNSS_PeriodicAssistDataReq_r15,
56451
14
    &ett_lpp_GNSS_ReferenceTimeReq,
56452
14
    &ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID,
56453
14
    &ett_lpp_GNSS_ReferenceLocationReq,
56454
14
    &ett_lpp_GNSS_IonosphericModelReq,
56455
14
    &ett_lpp_GNSS_EarthOrientationParametersReq,
56456
14
    &ett_lpp_GNSS_RTK_ReferenceStationInfoReq_r15,
56457
14
    &ett_lpp_GNSS_RTK_AuxiliaryStationDataReq_r15,
56458
14
    &ett_lpp_GNSS_SSR_CorrectionPointsReq_r16,
56459
14
    &ett_lpp_GNSS_Integrity_ServiceParametersReq_r17,
56460
14
    &ett_lpp_GNSS_Integrity_ServiceAlertReq_r17,
56461
14
    &ett_lpp_GNSS_SSR_IOD_UpdateReq_r18,
56462
14
    &ett_lpp_GNSS_TimeModelListReq,
56463
14
    &ett_lpp_GNSS_TimeModelElementReq,
56464
14
    &ett_lpp_GNSS_DifferentialCorrectionsReq,
56465
14
    &ett_lpp_GNSS_NavigationModelReq,
56466
14
    &ett_lpp_StoredNavListInfo,
56467
14
    &ett_lpp_SatListRelatedDataList,
56468
14
    &ett_lpp_SatListRelatedDataElement,
56469
14
    &ett_lpp_ReqNavListInfo,
56470
14
    &ett_lpp_T_clockModelID_PrefList,
56471
14
    &ett_lpp_T_orbitModelID_PrefList,
56472
14
    &ett_lpp_GNSS_RealTimeIntegrityReq,
56473
14
    &ett_lpp_GNSS_DataBitAssistanceReq,
56474
14
    &ett_lpp_GNSS_DataBitsReqSatList,
56475
14
    &ett_lpp_GNSS_DataBitsReqSatElement,
56476
14
    &ett_lpp_GNSS_AcquisitionAssistanceReq,
56477
14
    &ett_lpp_GNSS_AlmanacReq,
56478
14
    &ett_lpp_GNSS_UTC_ModelReq,
56479
14
    &ett_lpp_GNSS_AuxiliaryInformationReq,
56480
14
    &ett_lpp_BDS_DifferentialCorrectionsReq_r12,
56481
14
    &ett_lpp_BDS_GridModelReq_r12,
56482
14
    &ett_lpp_GNSS_RTK_ObservationsReq_r15,
56483
14
    &ett_lpp_GLO_RTK_BiasInformationReq_r15,
56484
14
    &ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesReq_r15,
56485
14
    &ett_lpp_AUX_ReferenceStationList_r15,
56486
14
    &ett_lpp_AUX_ReferenceStationID_Element_r15,
56487
14
    &ett_lpp_GNSS_RTK_ResidualsReq_r15,
56488
14
    &ett_lpp_GNSS_RTK_FKP_GradientsReq_r15,
56489
14
    &ett_lpp_GNSS_SSR_OrbitCorrectionsReq_r15,
56490
14
    &ett_lpp_T_orbit_IntegrityReq_r17,
56491
14
    &ett_lpp_GNSS_SSR_ClockCorrectionsReq_r15,
56492
14
    &ett_lpp_GNSS_SSR_CodeBiasReq_r15,
56493
14
    &ett_lpp_GNSS_SSR_URA_Req_r16,
56494
14
    &ett_lpp_GNSS_SSR_PhaseBiasReq_r16,
56495
14
    &ett_lpp_GNSS_SSR_STEC_CorrectionReq_r16,
56496
14
    &ett_lpp_T_stec_IntegrityReq_r17,
56497
14
    &ett_lpp_GNSS_SSR_GriddedCorrectionReq_r16,
56498
14
    &ett_lpp_NavIC_DifferentialCorrectionsReq_r16,
56499
14
    &ett_lpp_NavIC_GridModelReq_r16,
56500
14
    &ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Req_r17,
56501
14
    &ett_lpp_GNSS_SSR_ClockCorrectionsSet2Req_r17,
56502
14
    &ett_lpp_GNSS_SSR_URA_Set2Req_r17,
56503
14
    &ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsReq_r18,
56504
14
    &ett_lpp_T_relativeLocationInfo_r18,
56505
14
    &ett_lpp_GNSS_SSR_SatellitePCVResidualsReq_r18,
56506
14
    &ett_lpp_A_GNSS_ProvideLocationInformation,
56507
14
    &ett_lpp_GNSS_SignalMeasurementInformation,
56508
14
    &ett_lpp_MeasurementReferenceTime,
56509
14
    &ett_lpp_T_networkTime,
56510
14
    &ett_lpp_T_eUTRA_01,
56511
14
    &ett_lpp_T_uTRA_01,
56512
14
    &ett_lpp_T_mode_01,
56513
14
    &ett_lpp_T_fdd_01,
56514
14
    &ett_lpp_T_tdd_01,
56515
14
    &ett_lpp_T_gSM_01,
56516
14
    &ett_lpp_T_referenceFrame,
56517
14
    &ett_lpp_T_nbIoT_r14,
56518
14
    &ett_lpp_T_nr_r15_01,
56519
14
    &ett_lpp_GNSS_MeasurementList,
56520
14
    &ett_lpp_GNSS_MeasurementForOneGNSS,
56521
14
    &ett_lpp_GNSS_SgnMeasList,
56522
14
    &ett_lpp_GNSS_SgnMeasElement,
56523
14
    &ett_lpp_GNSS_SatMeasList,
56524
14
    &ett_lpp_GNSS_SatMeasElement,
56525
14
    &ett_lpp_GNSS_LocationInformation,
56526
14
    &ett_lpp_HA_GNSS_Metrics_r17,
56527
14
    &ett_lpp_A_GNSS_RequestLocationInformation,
56528
14
    &ett_lpp_GNSS_PositioningInstructions,
56529
14
    &ett_lpp_A_GNSS_ProvideCapabilities,
56530
14
    &ett_lpp_T_periodicAssistanceData_r15,
56531
14
    &ett_lpp_GNSS_SupportList,
56532
14
    &ett_lpp_GNSS_SupportElement,
56533
14
    &ett_lpp_T_fta_MeasSupport,
56534
14
    &ett_lpp_AssistanceDataSupportList,
56535
14
    &ett_lpp_GNSS_CommonAssistanceDataSupport,
56536
14
    &ett_lpp_GNSS_ReferenceTimeSupport,
56537
14
    &ett_lpp_GNSS_ReferenceLocationSupport,
56538
14
    &ett_lpp_GNSS_IonosphericModelSupport,
56539
14
    &ett_lpp_T_ionoModel,
56540
14
    &ett_lpp_GNSS_EarthOrientationParametersSupport,
56541
14
    &ett_lpp_GNSS_RTK_ReferenceStationInfoSupport_r15,
56542
14
    &ett_lpp_GNSS_RTK_AuxiliaryStationDataSupport_r15,
56543
14
    &ett_lpp_GNSS_Integrity_ServiceParametersSupport_r17,
56544
14
    &ett_lpp_GNSS_Integrity_ServiceAlertSupport_r17,
56545
14
    &ett_lpp_GNSS_SSR_IOD_UpdateSupport_r18,
56546
14
    &ett_lpp_GNSS_GenericAssistanceDataSupport,
56547
14
    &ett_lpp_GNSS_GenericAssistDataSupportElement,
56548
14
    &ett_lpp_GNSS_TimeModelListSupport,
56549
14
    &ett_lpp_GNSS_DifferentialCorrectionsSupport,
56550
14
    &ett_lpp_GNSS_NavigationModelSupport,
56551
14
    &ett_lpp_T_clockModel,
56552
14
    &ett_lpp_T_orbitModel,
56553
14
    &ett_lpp_GNSS_RealTimeIntegritySupport,
56554
14
    &ett_lpp_GNSS_DataBitAssistanceSupport,
56555
14
    &ett_lpp_GNSS_AcquisitionAssistanceSupport,
56556
14
    &ett_lpp_GNSS_AlmanacSupport,
56557
14
    &ett_lpp_T_almanacModel,
56558
14
    &ett_lpp_GNSS_UTC_ModelSupport,
56559
14
    &ett_lpp_T_utc_Model,
56560
14
    &ett_lpp_GNSS_AuxiliaryInformationSupport,
56561
14
    &ett_lpp_BDS_DifferentialCorrectionsSupport_r12,
56562
14
    &ett_lpp_BDS_GridModelSupport_r12,
56563
14
    &ett_lpp_GNSS_RTK_ObservationsSupport_r15,
56564
14
    &ett_lpp_GLO_RTK_BiasInformationSupport_r15,
56565
14
    &ett_lpp_GNSS_RTK_MAC_CorrectionDifferencesSupport_r15,
56566
14
    &ett_lpp_GNSS_RTK_ResidualsSupport_r15,
56567
14
    &ett_lpp_GNSS_RTK_FKP_GradientsSupport_r15,
56568
14
    &ett_lpp_GNSS_SSR_OrbitCorrectionsSupport_r15,
56569
14
    &ett_lpp_T_orbit_IntegritySup_r17,
56570
14
    &ett_lpp_GNSS_SSR_ClockCorrectionsSupport_r15,
56571
14
    &ett_lpp_GNSS_SSR_CodeBiasSupport_r15,
56572
14
    &ett_lpp_GNSS_SSR_URA_Support_r16,
56573
14
    &ett_lpp_GNSS_SSR_PhaseBiasSupport_r16,
56574
14
    &ett_lpp_GNSS_SSR_STEC_CorrectionSupport_r16,
56575
14
    &ett_lpp_T_stec_IntegritySup_r17,
56576
14
    &ett_lpp_GNSS_SSR_GriddedCorrectionSupport_r16,
56577
14
    &ett_lpp_NavIC_DifferentialCorrectionsSupport_r16,
56578
14
    &ett_lpp_NavIC_GridModelSupport_r16,
56579
14
    &ett_lpp_GNSS_SSR_OrbitCorrectionsSet2Support_r17,
56580
14
    &ett_lpp_GNSS_SSR_ClockCorrectionsSet2Support_r17,
56581
14
    &ett_lpp_GNSS_SSR_URA_Set2Support_r17,
56582
14
    &ett_lpp_GNSS_LOS_NLOS_GriddedIndicationsSupport_r18,
56583
14
    &ett_lpp_GNSS_SSR_SatellitePCVResidualsSupport_r18,
56584
14
    &ett_lpp_A_GNSS_RequestCapabilities,
56585
14
    &ett_lpp_A_GNSS_Error,
56586
14
    &ett_lpp_GNSS_LocationServerErrorCauses,
56587
14
    &ett_lpp_GNSS_TargetDeviceErrorCauses,
56588
14
    &ett_lpp_GNSS_FrequencyID_r15,
56589
14
    &ett_lpp_GNSS_ID,
56590
14
    &ett_lpp_GNSS_ID_Bitmap,
56591
14
    &ett_lpp_T_gnss_ids,
56592
14
    &ett_lpp_GNSS_Link_CombinationsList_r15,
56593
14
    &ett_lpp_GNSS_Link_Combinations_r15,
56594
14
    &ett_lpp_GNSS_NavListInfo_r15,
56595
14
    &ett_lpp_SatListElement_r15,
56596
14
    &ett_lpp_GNSS_NetworkID_r15,
56597
14
    &ett_lpp_GNSS_PeriodicControlParam_r15,
56598
14
    &ett_lpp_GNSS_ReferenceStationID_r15,
56599
14
    &ett_lpp_GNSS_SignalID,
56600
14
    &ett_lpp_GNSS_SignalIDs,
56601
14
    &ett_lpp_GNSS_SubNetworkID_r15,
56602
14
    &ett_lpp_SBAS_ID,
56603
14
    &ett_lpp_SBAS_IDs,
56604
14
    &ett_lpp_T_sbas_IDs,
56605
14
    &ett_lpp_SV_ID,
56606
14
    &ett_lpp_ECID_ProvideLocationInformation,
56607
14
    &ett_lpp_ECID_SignalMeasurementInformation,
56608
14
    &ett_lpp_MeasuredResultsList,
56609
14
    &ett_lpp_MeasuredResultsElement,
56610
14
    &ett_lpp_ECID_RequestLocationInformation,
56611
14
    &ett_lpp_T_requestedMeasurements,
56612
14
    &ett_lpp_ECID_ProvideCapabilities,
56613
14
    &ett_lpp_T_ecid_MeasSupported,
56614
14
    &ett_lpp_ECID_RequestCapabilities,
56615
14
    &ett_lpp_ECID_Error,
56616
14
    &ett_lpp_ECID_LocationServerErrorCauses,
56617
14
    &ett_lpp_ECID_TargetDeviceErrorCauses,
56618
14
    &ett_lpp_TBS_ProvideLocationInformation_r13,
56619
14
    &ett_lpp_TBS_MeasurementInformation_r13,
56620
14
    &ett_lpp_MBS_BeaconMeasList_r13,
56621
14
    &ett_lpp_MBS_BeaconMeasElement_r13,
56622
14
    &ett_lpp_TBS_RequestLocationInformation_r13,
56623
14
    &ett_lpp_T_mbsRequestedMeasurements_r14,
56624
14
    &ett_lpp_TBS_ProvideCapabilities_r13,
56625
14
    &ett_lpp_T_tbs_Modes_r13,
56626
14
    &ett_lpp_T_mbs_ConfigSupport_r14,
56627
14
    &ett_lpp_MBS_AssistanceDataSupportList_r14,
56628
14
    &ett_lpp_TBS_RequestCapabilities_r13,
56629
14
    &ett_lpp_TBS_Error_r13,
56630
14
    &ett_lpp_TBS_LocationServerErrorCauses_r13,
56631
14
    &ett_lpp_TBS_TargetDeviceErrorCauses_r13,
56632
14
    &ett_lpp_TBS_ProvideAssistanceData_r14,
56633
14
    &ett_lpp_TBS_AssistanceDataList_r14,
56634
14
    &ett_lpp_MBS_AssistanceDataList_r14,
56635
14
    &ett_lpp_MBS_AssistanceDataElement_r14,
56636
14
    &ett_lpp_MBS_AlmanacAssistance_r14,
56637
14
    &ett_lpp_MBS_AcquisitionAssistance_r14,
56638
14
    &ett_lpp_TBS_RequestAssistanceData_r14,
56639
14
    &ett_lpp_Sensor_ProvideLocationInformation_r13,
56640
14
    &ett_lpp_Sensor_MeasurementInformation_r13,
56641
14
    &ett_lpp_T_uncertainty_r14,
56642
14
    &ett_lpp_Sensor_MotionInformation_r15,
56643
14
    &ett_lpp_DisplacementInfoList_r15,
56644
14
    &ett_lpp_DisplacementInfoListElement_r15,
56645
14
    &ett_lpp_DisplacementTimeStamp_r15,
56646
14
    &ett_lpp_DeltaTime_r15,
56647
14
    &ett_lpp_SFN_r15,
56648
14
    &ett_lpp_Displacement_r15,
56649
14
    &ett_lpp_UTC_Time_r15,
56650
14
    &ett_lpp_Sensor_RequestLocationInformation_r13,
56651
14
    &ett_lpp_Sensor_ProvideCapabilities_r13,
56652
14
    &ett_lpp_T_sensor_Modes_r13,
56653
14
    &ett_lpp_Sensor_AssistanceDataSupportList_r14,
56654
14
    &ett_lpp_Sensor_RequestCapabilities_r13,
56655
14
    &ett_lpp_Sensor_Error_r13,
56656
14
    &ett_lpp_Sensor_LocationServerErrorCauses_r13,
56657
14
    &ett_lpp_Sensor_TargetDeviceErrorCauses_r13,
56658
14
    &ett_lpp_Sensor_ProvideAssistanceData_r14,
56659
14
    &ett_lpp_Sensor_AssistanceDataList_r14,
56660
14
    &ett_lpp_T_period_v1520,
56661
14
    &ett_lpp_T_area_v1520,
56662
14
    &ett_lpp_PressureValidityArea_v1520,
56663
14
    &ett_lpp_PressureValidityPeriod_v1520,
56664
14
    &ett_lpp_Sensor_RequestAssistanceData_r14,
56665
14
    &ett_lpp_WLAN_ProvideLocationInformation_r13,
56666
14
    &ett_lpp_WLAN_MeasurementInformation_r13,
56667
14
    &ett_lpp_WLAN_MeasurementList_r13,
56668
14
    &ett_lpp_WLAN_MeasurementElement_r13,
56669
14
    &ett_lpp_WLAN_AP_Identifier_r13,
56670
14
    &ett_lpp_WLAN_RTT_r13,
56671
14
    &ett_lpp_WLAN_RequestLocationInformation_r13,
56672
14
    &ett_lpp_T_requestedMeasurements_r13,
56673
14
    &ett_lpp_WLAN_ProvideCapabilities_r13,
56674
14
    &ett_lpp_T_wlan_Modes_r13,
56675
14
    &ett_lpp_T_wlan_MeasSupported_r13,
56676
14
    &ett_lpp_T_wlan_AP_AD_Supported_r14,
56677
14
    &ett_lpp_WLAN_RequestCapabilities_r13,
56678
14
    &ett_lpp_WLAN_Error_r13,
56679
14
    &ett_lpp_WLAN_LocationServerErrorCauses_r13,
56680
14
    &ett_lpp_WLAN_TargetDeviceErrorCauses_r13,
56681
14
    &ett_lpp_WLAN_ProvideAssistanceData_r14,
56682
14
    &ett_lpp_SEQUENCE_SIZE_1_maxWLAN_DataSets_r14_OF_WLAN_DataSet_r14,
56683
14
    &ett_lpp_WLAN_DataSet_r14,
56684
14
    &ett_lpp_SEQUENCE_SIZE_1_maxWLAN_AP_r14_OF_WLAN_AP_Data_r14,
56685
14
    &ett_lpp_SupportedChannels_11a_r14,
56686
14
    &ett_lpp_SupportedChannels_11bg_r14,
56687
14
    &ett_lpp_WLAN_AP_Data_r14,
56688
14
    &ett_lpp_WLAN_AP_Location_r14,
56689
14
    &ett_lpp_LocationDataLCI_r14,
56690
14
    &ett_lpp_WLAN_RequestAssistanceData_r14,
56691
14
    &ett_lpp_T_requestedAD_r14,
56692
14
    &ett_lpp_SEQUENCE_SIZE_1_maxVisibleAPs_r14_OF_WLAN_AP_Identifier_r13,
56693
14
    &ett_lpp_SEQUENCE_SIZE_1_maxKnownAPs_r14_OF_WLAN_AP_Identifier_r13,
56694
14
    &ett_lpp_BT_ProvideLocationInformation_r13,
56695
14
    &ett_lpp_BT_AoA_Config_r18,
56696
14
    &ett_lpp_BT_MeasurementInformation_r13,
56697
14
    &ett_lpp_BT_MeasurementList_r13,
56698
14
    &ett_lpp_BT_MeasurementElement_r13,
56699
14
    &ett_lpp_BT_MeasurementList_r18,
56700
14
    &ett_lpp_BT_MeasurementElement_r18,
56701
14
    &ett_lpp_BT_RequestLocationInformation_r13,
56702
14
    &ett_lpp_T_requestedMeasurements_r13_01,
56703
14
    &ett_lpp_T_bt_requestedAoA_Config_r18,
56704
14
    &ett_lpp_BT_SuggestedAoA_Config_r18,
56705
14
    &ett_lpp_BT_ProvideCapabilities_r13,
56706
14
    &ett_lpp_T_bt_Modes_r13,
56707
14
    &ett_lpp_T_bt_MeasSupported_r13,
56708
14
    &ett_lpp_BT_RequestCapabilities_r13,
56709
14
    &ett_lpp_BT_Error_r13,
56710
14
    &ett_lpp_BT_LocationServerErrorCauses_r13,
56711
14
    &ett_lpp_BT_TargetDeviceErrorCauses_r13,
56712
14
    &ett_lpp_BT_ProvideAssistanceData_r18,
56713
14
    &ett_lpp_BT_BeaconInfo_r18,
56714
14
    &ett_lpp_SEQUENCE_SIZE_1_maxBT_BeaconAD_r18_OF_BT_BeaconInfoElement_r18,
56715
14
    &ett_lpp_BT_BeaconInfoElement_r18,
56716
14
    &ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntElement_r18,
56717
14
    &ett_lpp_SEQUENCE_SIZE_2_maxBT_BeaconAntElt_r18_OF_BT_AntSwitchElement_r18,
56718
14
    &ett_lpp_BT_AntArrayConfig_r18,
56719
14
    &ett_lpp_BT_AntElement_r18,
56720
14
    &ett_lpp_BT_AntSwitchElement_r18,
56721
14
    &ett_lpp_BT_AoD_TransmConfig_r18,
56722
14
    &ett_lpp_BT_UniformLinearArray_r18,
56723
14
    &ett_lpp_BT_UniformRectangularArray_r18,
56724
14
    &ett_lpp_BT_UniformCircularArray_r18,
56725
14
    &ett_lpp_BT_GenericArray_r18,
56726
14
    &ett_lpp_BT_ULA_GenericAntElement_r18,
56727
14
    &ett_lpp_BT_RequestAssistanceData_r18,
56728
14
    &ett_lpp_T_requestedAD_r18,
56729
14
    &ett_lpp_NR_UL_ProvideCapabilities_r16,
56730
14
    &ett_lpp_NR_UL_RequestCapabilities_r16,
56731
14
    &ett_lpp_NR_ECID_ProvideLocationInformation_r16,
56732
14
    &ett_lpp_NR_ECID_SignalMeasurementInformation_r16,
56733
14
    &ett_lpp_NR_MeasuredResultsList_r16,
56734
14
    &ett_lpp_NR_MeasuredResultsElement_r16,
56735
14
    &ett_lpp_T_nr_ARFCN_r16,
56736
14
    &ett_lpp_MeasQuantityResults_r16,
56737
14
    &ett_lpp_ResultsPerSSB_IndexList_r16,
56738
14
    &ett_lpp_ResultsPerSSB_Index_r16,
56739
14
    &ett_lpp_ResultsPerCSI_RS_IndexList_r16,
56740
14
    &ett_lpp_ResultsPerCSI_RS_Index_r16,
56741
14
    &ett_lpp_NR_ECID_RequestLocationInformation_r16,
56742
14
    &ett_lpp_T_requestedMeasurements_r16,
56743
14
    &ett_lpp_NR_ECID_ProvideCapabilities_r16,
56744
14
    &ett_lpp_T_nr_ECID_MeasSupported_r16,
56745
14
    &ett_lpp_NR_ECID_RequestCapabilities_r16,
56746
14
    &ett_lpp_NR_ECID_Error_r16,
56747
14
    &ett_lpp_NR_ECID_LocationServerErrorCauses_r16,
56748
14
    &ett_lpp_NR_ECID_TargetDeviceErrorCauses_r16,
56749
14
    &ett_lpp_NR_DL_TDOA_ProvideAssistanceData_r16,
56750
14
    &ett_lpp_NR_DL_TDOA_RequestAssistanceData_r16,
56751
14
    &ett_lpp_T_nr_AdType_r16,
56752
14
    &ett_lpp_T_nr_PosCalcAssistanceRequest_r17,
56753
14
    &ett_lpp_T_nr_IntegrityAssistanceRequest_r18,
56754
14
    &ett_lpp_NR_DL_TDOA_ProvideLocationInformation_r16,
56755
14
    &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_SignalMeasurementInformation_r16,
56756
14
    &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_TDOA_LocationInformation_r16,
56757
14
    &ett_lpp_NR_DL_TDOA_SignalMeasurementInformation_r16,
56758
14
    &ett_lpp_NR_DL_TDOA_MeasList_r16,
56759
14
    &ett_lpp_NR_DL_TDOA_MeasElement_r16,
56760
14
    &ett_lpp_T_nr_RSTD_r16,
56761
14
    &ett_lpp_T_nr_los_nlos_Indicator_r17,
56762
14
    &ett_lpp_SEQUENCE_SIZE_2_3_OF_NR_AggregatedDL_PRS_ResourceInfo_Element_r18,
56763
14
    &ett_lpp_SEQUENCE_SIZE_1_nrNumOfSamples_1_r18_OF_NR_RSCPD_AdditionalMeasurementSamplesElement_r18,
56764
14
    &ett_lpp_NR_DL_TDOA_AdditionalMeasurements_r16,
56765
14
    &ett_lpp_NR_DL_TDOA_AdditionalMeasurementsExt_r17,
56766
14
    &ett_lpp_NR_DL_TDOA_AdditionalMeasurementElement_r16,
56767
14
    &ett_lpp_T_nr_RSTD_ResultDiff_r16,
56768
14
    &ett_lpp_NR_RSCPD_AdditionalMeasurementSamplesElement_r18,
56769
14
    &ett_lpp_NR_DL_TDOA_LocationInformation_r16,
56770
14
    &ett_lpp_T_measurementReferenceTime_r16,
56771
14
    &ett_lpp_NR_DL_TDOA_RequestLocationInformation_r16,
56772
14
    &ett_lpp_T_nr_RequestedMeasurements_r16,
56773
14
    &ett_lpp_T_nr_los_nlos_IndicatorRequest_r17,
56774
14
    &ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18,
56775
14
    &ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18,
56776
14
    &ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18,
56777
14
    &ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18,
56778
14
    &ett_lpp_NR_DL_TDOA_ReportConfig_r16,
56779
14
    &ett_lpp_NR_DL_TDOA_ProvideCapabilities_r16,
56780
14
    &ett_lpp_T_nr_PosCalcAssistanceSupport_r17,
56781
14
    &ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17,
56782
14
    &ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17,
56783
14
    &ett_lpp_T_nr_los_nlos_IndicatorSupport_r17,
56784
14
    &ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17,
56785
14
    &ett_lpp_T_periodicAssistanceData_r18,
56786
14
    &ett_lpp_T_nr_IntegrityAssistanceSupport_r18,
56787
14
    &ett_lpp_NR_DL_TDOA_MeasurementCapability_r16,
56788
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_TDOA_MeasCapabilityPerBand_r17,
56789
14
    &ett_lpp_DL_TDOA_MeasCapabilityPerBand_r17,
56790
14
    &ett_lpp_T_supportOfMeasurementsInTimeWindow_r18,
56791
14
    &ett_lpp_NR_DL_TDOA_RequestCapabilities_r16,
56792
14
    &ett_lpp_NR_DL_TDOA_Error_r16,
56793
14
    &ett_lpp_NR_DL_TDOA_LocationServerErrorCauses_r16,
56794
14
    &ett_lpp_NR_DL_TDOA_TargetDeviceErrorCauses_r16,
56795
14
    &ett_lpp_NR_DL_AoD_ProvideAssistanceData_r16,
56796
14
    &ett_lpp_NR_DL_AoD_RequestAssistanceData_r16,
56797
14
    &ett_lpp_T_nr_AdType_r16_01,
56798
14
    &ett_lpp_T_nr_PosCalcAssistanceRequest_r17_01,
56799
14
    &ett_lpp_T_nr_IntegrityAssistanceRequest_r18_01,
56800
14
    &ett_lpp_NR_DL_AoD_ProvideLocationInformation_r16,
56801
14
    &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_SignalMeasurementInformation_r16,
56802
14
    &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_DL_AoD_LocationInformation_r16,
56803
14
    &ett_lpp_NR_DL_AoD_SignalMeasurementInformation_r16,
56804
14
    &ett_lpp_NR_DL_AoD_MeasList_r16,
56805
14
    &ett_lpp_NR_DL_AoD_MeasElement_r16,
56806
14
    &ett_lpp_T_nr_los_nlos_Indicator_r17_01,
56807
14
    &ett_lpp_NR_DL_AoD_AdditionalMeasurements_r16,
56808
14
    &ett_lpp_NR_DL_AoD_AdditionalMeasurementsExt_r17,
56809
14
    &ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r16,
56810
14
    &ett_lpp_NR_DL_AoD_AdditionalMeasurementElement_r17,
56811
14
    &ett_lpp_NR_DL_AoD_LocationInformation_r16,
56812
14
    &ett_lpp_T_measurementReferenceTime_r16_01,
56813
14
    &ett_lpp_NR_DL_AoD_RequestLocationInformation_r16,
56814
14
    &ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_01,
56815
14
    &ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_01,
56816
14
    &ett_lpp_NR_DL_AoD_ReportConfig_r16,
56817
14
    &ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_01,
56818
14
    &ett_lpp_NR_DL_AoD_ProvideCapabilities_r16,
56819
14
    &ett_lpp_T_nr_PosCalcAssistanceSupport_r17_01,
56820
14
    &ett_lpp_T_nr_los_nlos_AssistanceDataSupport_r17_01,
56821
14
    &ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_01,
56822
14
    &ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_01,
56823
14
    &ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_01,
56824
14
    &ett_lpp_T_nr_IntegrityAssistanceSupport_r18_01,
56825
14
    &ett_lpp_NR_DL_AoD_MeasurementCapability_r16,
56826
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_DL_AoD_MeasCapabilityPerBand_r16,
56827
14
    &ett_lpp_DL_AoD_MeasCapabilityPerBand_r16,
56828
14
    &ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_01,
56829
14
    &ett_lpp_NR_DL_AoD_RequestCapabilities_r16,
56830
14
    &ett_lpp_NR_DL_AoD_Error_r16,
56831
14
    &ett_lpp_NR_DL_AoD_LocationServerErrorCauses_r16,
56832
14
    &ett_lpp_NR_DL_AoD_TargetDeviceErrorCauses_r16,
56833
14
    &ett_lpp_NR_Multi_RTT_ProvideAssistanceData_r16,
56834
14
    &ett_lpp_NR_Multi_RTT_RequestAssistanceData_r16,
56835
14
    &ett_lpp_T_nr_AdType_r16_02,
56836
14
    &ett_lpp_NR_Multi_RTT_ProvideLocationInformation_r16,
56837
14
    &ett_lpp_SEQUENCE_SIZE_1_maxMeasInstances_r17_OF_NR_Multi_RTT_SignalMeasurementInformation_r16,
56838
14
    &ett_lpp_NR_Multi_RTT_SignalMeasurementInformation_r16,
56839
14
    &ett_lpp_SEQUENCE_SIZE_1_maxTxTEG_Sets_r17_OF_NR_SRS_TxTEG_Element_r17,
56840
14
    &ett_lpp_NR_Multi_RTT_MeasList_r16,
56841
14
    &ett_lpp_NR_Multi_RTT_MeasElement_r16,
56842
14
    &ett_lpp_T_nr_UE_RxTxTimeDiff_r16,
56843
14
    &ett_lpp_T_nr_los_nlos_Indicator_r17_02,
56844
14
    &ett_lpp_NR_Multi_RTT_AdditionalMeasurements_r16,
56845
14
    &ett_lpp_NR_Multi_RTT_AdditionalMeasurementsExt_r17,
56846
14
    &ett_lpp_NR_Multi_RTT_AdditionalMeasurementElement_r16,
56847
14
    &ett_lpp_T_nr_UE_RxTxTimeDiffAdditional_r16,
56848
14
    &ett_lpp_NR_SRS_TxTEG_Element_r17,
56849
14
    &ett_lpp_T_carrierFreq_r17,
56850
14
    &ett_lpp_T_srs_PosResourceList_r17,
56851
14
    &ett_lpp_NR_UE_RxTx_TEG_Info_r17,
56852
14
    &ett_lpp_T_case1_r17,
56853
14
    &ett_lpp_T_case2_r17,
56854
14
    &ett_lpp_T_case3_r17,
56855
14
    &ett_lpp_NR_RSCP_AdditionalMeasurements_r18,
56856
14
    &ett_lpp_NR_NTN_UE_RxTxMeasurements_r18,
56857
14
    &ett_lpp_NR_Multi_RTT_RequestLocationInformation_r16,
56858
14
    &ett_lpp_T_nr_RequestedMeasurements_r16_01,
56859
14
    &ett_lpp_T_nr_los_nlos_IndicatorRequest_r17_02,
56860
14
    &ett_lpp_T_nr_DL_PRS_RxHoppingRequest_r18_02,
56861
14
    &ett_lpp_T_nr_DL_PRS_RxHoppingTotalBandwidth_r18_02,
56862
14
    &ett_lpp_T_nr_DL_PRS_JointMeasurementRequest_r18_01,
56863
14
    &ett_lpp_T_nr_DL_PRS_JointMeasurementRequestedPFL_List_r18_01,
56864
14
    &ett_lpp_NR_Multi_RTT_ReportConfig_r16,
56865
14
    &ett_lpp_NR_Multi_RTT_ProvideCapabilities_r16,
56866
14
    &ett_lpp_T_nr_DL_PRS_ExpectedAoD_or_AoA_Sup_r17_02,
56867
14
    &ett_lpp_T_nr_UE_RxTx_TEG_ID_ReportingSupport_r17,
56868
14
    &ett_lpp_T_nr_los_nlos_IndicatorSupport_r17_02,
56869
14
    &ett_lpp_T_nr_dl_prs_AssistanceDataValidity_r17_02,
56870
14
    &ett_lpp_NR_Multi_RTT_MeasurementCapability_r16,
56871
14
    &ett_lpp_SEQUENCE_SIZE_1_nrMaxBands_r16_OF_Multi_RTT_MeasCapabilityPerBand_r17,
56872
14
    &ett_lpp_Multi_RTT_MeasCapabilityPerBand_r17,
56873
14
    &ett_lpp_T_supportOfMeasurementsInTimeWindow_r18_02,
56874
14
    &ett_lpp_NR_Multi_RTT_RequestCapabilities_r16,
56875
14
    &ett_lpp_NR_Multi_RTT_Error_r16,
56876
14
    &ett_lpp_NR_Multi_RTT_LocationServerErrorCauses_r16,
56877
14
    &ett_lpp_NR_Multi_RTT_TargetDeviceErrorCauses_r16,
56878
14
    &ett_lpp_AssistanceDataSIBelement_r15,
56879
14
    &ett_lpp_CipheringKeyData_r15,
56880
14
    &ett_lpp_SegmentationInfo_r15,
56881
14
    &ett_lpp_OTDOA_UE_Assisted_r15,
56882
14
    &ett_lpp_NR_UEB_TRP_LocationData_r16,
56883
14
    &ett_lpp_NR_UEB_TRP_RTD_Info_r16,
56884
14
    &ett_lpp_NR_IntegrityParameters_r18,
56885
14
  };
56886
56887
56888
  /* Register protocol */
56889
14
  proto_lpp = proto_register_protocol(PNAME, PSNAME, PFNAME);
56890
14
  register_dissector("lpp", dissect_lpp, proto_lpp);
56891
56892
  /* Register fields and subtrees */
56893
14
  proto_register_field_array(proto_lpp, hf, array_length(hf));
56894
14
  proto_register_subtree_array(ett, array_length(ett));
56895
56896
56897
14
}
56898
56899
56900
/*--- proto_reg_handoff_lpp ---------------------------------------*/
56901
void
56902
proto_reg_handoff_lpp(void)
56903
14
{
56904
14
  lppe_handle = find_dissector_add_dependency("lppe", proto_lpp);
56905
56906
14
  dissector_add_string("media_type", "application/vnd.3gpp.lpp", create_dissector_handle(dissect_lpp, proto_lpp));
56907
14
}
56908
56909